diff --git a/std/assembly/math.ts b/std/assembly/math.ts index 3b1249bb5f..ccc7661d92 100644 --- a/std/assembly/math.ts +++ b/std/assembly/math.ts @@ -22,7 +22,24 @@ import { // // Applies to all functions marked with a comment referring here. -// TODO: sin, cos, tan for Math namespace +/** @internal */ +// @ts-ignore: decorator +@lazy +var rempio2_y0: f64, + rempio2_y1: f64, + res128_hi: u64; + +/** @internal */ +// @ts-ignore: decorator +@lazy +const PIO2_TABLE: u64[] = [ + 0x00000000A2F9836E, 0x4E441529FC2757D1, 0xF534DDC0DB629599, 0x3C439041FE5163AB, + 0xDEBBC561B7246E3A, 0x424DD2E006492EEA, 0x09D1921CFE1DEB1C, 0xB129A73EE88235F5, + 0x2EBB4484E99C7026, 0xB45F7E413991D639, 0x835339F49C845F8B, 0xBDF9283B1FF897FF, + 0xDE05980FEF2F118B, 0x5A0A6D1F6D367ECF, 0x27CB09B74F463F66, 0x9E5FEA2D7527BAC7, + 0xEBE5F17B3D0739F7, 0x8A5292EA6BFB5FB1, 0x1F8D5D0856033046, 0xFC7B6BABF0CFBC20, + 0x9AF4361DA9E39161, 0x5EE61B086599855F, 0x14A068408DFFD880, 0x4D73273106061557 +]; /** @internal */ function R(z: f64): f64 { // Rational approximation of (asin(x)-x)/x^3 @@ -53,6 +70,296 @@ function expo2(x: f64): f64 { // exp(x)/2 for x >= log(DBL_MAX) return NativeMath.exp(x - kln2) * scale * scale; } +/** @internal */ +/* Helper function to eventually get bits of π/2 * |x| + * + * y = π/4 * (frac << clz(frac) >> 11) + * return clz(frac) + * + * Right shift 11 bits to make upper half fit in `double` + */ +// @ts-ignore: decorator +@inline +function pio2_right(q0: u64, q1: u64): u64 { // see: jdh8/metallic/blob/master/src/math/double/rem_pio2.c + /* Bits of π/4 */ + const p0: u64 = 0xC4C6628B80DC1CD1; + const p1: u64 = 0xC90FDAA22168C234; + + const Ox1p_64 = reinterpret(0x3BF0000000000000); // 0x1p-64 + const Ox1p_75 = reinterpret(0x3B40000000000000); // 0x1p-75 + + var shift = clz(q1); + + q1 = q1 << shift | q0 >> (64 - shift); + q0 <<= shift; + + var lo = umuldi(p1, q1); + var hi = res128_hi; + + var ahi = hi >> 11; + var alo = lo >> 11 | hi << 53; + var blo = (Ox1p_75 * p0 * q1 + Ox1p_75 * p1 * q0); + + rempio2_y0 = (ahi + u64(lo < blo)); + rempio2_y1 = Ox1p_64 * (alo + blo); + + return shift; +} + +/** @internal */ +// @ts-ignore: decorator +@inline +function umuldi(u: u64, v: u64): u64 { + var u1: u64 , v1: u64, w0: u64, w1: u64, t: u64; + + u1 = u & 0xFFFFFFFF; + v1 = v & 0xFFFFFFFF; + + u >>= 32; + v >>= 32; + + t = u1 * v1; + w0 = t & 0xFFFFFFFF; + t = u * v1 + (t >> 32); + w1 = t >> 32; + t = u1 * v + (t & 0xFFFFFFFF); + + res128_hi = u * v + w1 + (t >> 32); + return (t << 32) + w0; +} + +/** @internal */ +function pio2_large_quot(x: f64, u: i64): i32 { // see: jdh8/metallic/blob/master/src/math/double/rem_pio2.c + const bits = PIO2_TABLE.dataStart; + + var magnitude = u & 0x7FFFFFFFFFFFFFFF; + var offset = (magnitude >> 52) - 1045; + var shift = offset & 63; + var tblPtr = bits + ((offset >> 6) << 3); + var s0: u64, s1: u64, s2: u64; + + var b0 = load(tblPtr, 0 << 3); + var b1 = load(tblPtr, 1 << 3); + var b2 = load(tblPtr, 2 << 3); + + /* Get 192 bits of 0x1p-31 / π with `offset` bits skipped */ + if (shift) { + let rshift = 64 - shift; + let b3 = load(tblPtr, 3 << 3); + s0 = b1 >> rshift | b0 << shift; + s1 = b2 >> rshift | b1 << shift; + s2 = b3 >> rshift | b2 << shift; + } else { + s0 = b0; + s1 = b1; + s2 = b2; + } + + var significand = (u & 0x000FFFFFFFFFFFFF) | 0x0010000000000000; + + /* First 128 bits of fractional part of x/(2π) */ + var blo = umuldi(s1, significand); + var bhi = res128_hi; + + var ahi = s0 * significand; + var clo = (s2 >> 32) * (significand >> 32); + var plo = blo + clo; + var phi = ahi + bhi + u64(plo < clo); + + // r: u128 = p << 2 + var rlo = plo << 2; + var rhi = phi << 2 | plo >> 62; + + // s: i128 = r >> 127 + var slo = rhi >> 63; + var shi = slo >> 1; + var q = (phi >> 62) - slo; + + var shifter = 0x3CB0000000000000 - (pio2_right(rlo ^ slo, rhi ^ shi) << 52); + var signbit = (u ^ rhi) & 0x8000000000000000; + var coeff = reinterpret(shifter | signbit); + + rempio2_y0 *= coeff; + rempio2_y1 *= coeff; + + return q; +} + +/** @internal */ +// @ts-ignore: decorator +@inline +function rempio2(x: f64, u: u64, sign: i32): i32 { + const pio2_1 = reinterpret(0x3FF921FB54400000); // 1.57079632673412561417e+00 + const pio2_1t = reinterpret(0x3DD0B4611A626331); // 6.07710050650619224932e-11 + const pio2_2 = reinterpret(0x3DD0B4611A600000); // 6.07710050630396597660e-11 + const pio2_2t = reinterpret(0x3BA3198A2E037073); // 2.02226624879595063154e-21 + const pio2_3 = reinterpret(0x3BA3198A2E000000); // 2.02226624871116645580e-21 + const pio2_3t = reinterpret(0x397B839A252049C1); // 8.47842766036889956997e-32 + const invpio2 = reinterpret(0x3FE45F306DC9C883); // 0.63661977236758134308 + + var ix = (u >> 32) & 0x7FFFFFFF; + + if (ASC_SHRINK_LEVEL < 1) { + if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */ + let q = 1, z: f64, y0: f64, y1: f64; + if (!sign) { + z = x - pio2_1; + if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ + y0 = z - pio2_1t; + y1 = (z - y0) - pio2_1t; + } else { /* near pi/2, use 33+33+53 bit pi */ + z -= pio2_2; + y0 = z - pio2_2t; + y1 = (z - y0) - pio2_2t; + } + } else { /* negative x */ + z = x + pio2_1; + if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ + y0 = z + pio2_1t; + y1 = (z - y0) + pio2_1t; + } else { /* near pi/2, use 33+33+53 bit pi */ + z += pio2_2; + y0 = z + pio2_2t; + y1 = (z - y0) + pio2_2t; + } + q = -1; + } + rempio2_y0 = y0; + rempio2_y1 = y1; + return q; + } + } + + if (ix < 0x413921FB) { // |x| ~< 2^20*pi/2 (1647099) + // Use precise Cody Waite scheme + let q = nearest(x * invpio2); + let r = x - q * pio2_1; + let w = q * pio2_1t; // 1st round good to 85 bit + let j = ix >> 20; + let y0 = r - w; + let hi = (reinterpret(y0) >> 32); + let i = j - ((hi >> 20) & 0x7FF); + + if (i > 16) { // 2nd iteration needed, good to 118 + let t = r; + w = q * pio2_2; + r = t - w; + w = q * pio2_2t - ((t - r) - w); + y0 = r - w; + hi = (reinterpret(y0) >> 32); + i = j - ((hi >> 20) & 0x7FF); + if (i > 49) { // 3rd iteration need, 151 bits acc + let t = r; + w = q * pio2_3; + r = t - w; + w = q * pio2_3t - ((t - r) - w); + y0 = r - w; + } + } + let y1 = (r - y0) - w; + rempio2_y0 = y0; + rempio2_y1 = y1; + return q; + } + var q = pio2_large_quot(x, u); + return select(-q, q, sign); +} + +/** @internal */ +// @ts-ignore: decorator +@inline +function sin_kern(x: f64, y: f64, iy: i32): f64 { // see: musl/tree/src/math/__sin.c + const S1 = reinterpret(0xBFC5555555555549); // -1.66666666666666324348e-01 + const S2 = reinterpret(0x3F8111111110F8A6); // 8.33333333332248946124e-03 + const S3 = reinterpret(0xBF2A01A019C161D5); // -1.98412698298579493134e-04 + const S4 = reinterpret(0x3EC71DE357B1FE7D); // 2.75573137070700676789e-06 + const S5 = reinterpret(0xBE5AE5E68A2B9CEB); // -2.50507602534068634195e-08 + const S6 = reinterpret(0x3DE5D93A5ACFD57C); // 1.58969099521155010221e-10 + + var z = x * x; + var w = z * z; + var r = S2 + z * (S3 + z * S4) + z * w * (S5 + z * S6); + var v = z * x; + if (!iy) { + return x + v * (S1 + z * r); + } else { + return x - ((z * (0.5 * y - v * r) - y) - v * S1); + } +} + +/** @internal */ +// @ts-ignore: decorator +@inline +function cos_kern(x: f64, y: f64): f64 { // see: musl/tree/src/math/__cos.c + const C1 = reinterpret(0x3FA555555555554C); // 4.16666666666666019037e-02 + const C2 = reinterpret(0xBF56C16C16C15177); // -1.38888888888741095749e-03 + const C3 = reinterpret(0x3EFA01A019CB1590); // 2.48015872894767294178e-05 + const C4 = reinterpret(0xBE927E4F809C52AD); // -2.75573143513906633035e-07 + const C5 = reinterpret(0x3E21EE9EBDB4B1C4); // 2.08757232129817482790e-09 + const C6 = reinterpret(0xBDA8FAE9BE8838D4); // -1.13596475577881948265e-11 + + var z = x * x; + var w = z * z; + var r = z * (C1 + z * (C2 + z * C3)) + w * w * (C4 + z * (C5 + z * C6)); + var hz = 0.5 * z; + w = 1.0 - hz; + return w + (((1.0 - w) - hz) + (z * r - x * y)); +} + +/** @internal */ +function tan_kern(x: f64, y: f64, iy: i32): f64 { // see: src/lib/msun/src/k_tan.c + const T0 = reinterpret(0x3FD5555555555563); // 3.33333333333334091986e-01 + const T1 = reinterpret(0x3FC111111110FE7A); // 1.33333333333201242699e-01 + const T2 = reinterpret(0x3FABA1BA1BB341FE); // 5.39682539762260521377e-02 + const T3 = reinterpret(0x3F9664F48406D637); // 2.18694882948595424599e-02 + const T4 = reinterpret(0x3F8226E3E96E8493); // 8.86323982359930005737e-03 + const T5 = reinterpret(0x3F6D6D22C9560328); // 3.59207910759131235356e-03 + const T6 = reinterpret(0x3F57DBC8FEE08315); // 1.45620945432529025516e-03 + const T7 = reinterpret(0x3F4344D8F2F26501); // 5.88041240820264096874e-04 + const T8 = reinterpret(0x3F3026F71A8D1068); // 2.46463134818469906812e-04 + const T9 = reinterpret(0x3F147E88A03792A6); // 7.81794442939557092300e-05 + const T10 = reinterpret(0x3F12B80F32F0A7E9); // 7.14072491382608190305e-05 + const T11 = reinterpret(0xBEF375CBDB605373); // -1.85586374855275456654e-05 + const T12 = reinterpret(0x3EFB2A7074BF7AD4); // 2.59073051863633712884e-05 + + const one = reinterpret(0x3FF0000000000000); // 1.00000000000000000000e+00 + const pio4 = reinterpret(0x3FE921FB54442D18); // 7.85398163397448278999e-01 + const pio4lo = reinterpret(0x3C81A62633145C07); // 3.06161699786838301793e-17 + + var z: f64, r: f64, v: f64, w: f64, s: f64; + var hx = (reinterpret(x) >> 32); /* high word of x */ + var ix = hx & 0x7FFFFFFF; /* high word of |x| */ + var big = ix >= 0x3FE59428; + if (big) { /* |x| >= 0.6744 */ + if (hx < 0) { x = -x, y = -y; } + z = pio4 - x; + w = pio4lo - y; + x = z + w; + y = 0.0; + } + z = x * x; + w = z * z; + r = T1 + w * (T3 + w * (T5 + w * (T7 + w * (T9 + w * T11)))); + v = z * (T2 + w * (T4 + w * (T6 + w * (T8 + w * (T10 + w * T12))))); + s = z * x; + r = y + z * (s * (r + v) + y); + r += T0 * s; + w = x + r; + if (big) { + v = iy; + return (1 - ((hx >> 30) & 2)) * (v - 2.0 * (x - (w * w / (w + v) - r))); + } + if (iy == 1) return w; + var a: f64, t: f64; + z = w; + z = reinterpret(reinterpret(z) & 0xFFFFFFFF00000000); + v = r - (z - x); /* z + v = r + x */ + t = a = -one / w; /* a = -1.0 / w */ + t = reinterpret(reinterpret(t) & 0xFFFFFFFF00000000); + s = one + t * z; + return t + a * (s + t * v); +} + /** @internal */ function dtoi32(x: f64): i32 { if (ASC_SHRINK_LEVEL > 0) { @@ -61,7 +368,7 @@ function dtoi32(x: f64): i32 { } else { let result = 0; let u = reinterpret(x); - let e = (u >> 52) & 0x7ff; + let e = (u >> 52) & 0x7FF; if (e <= 1023 + 30) { result = x; } else if (e <= 1023 + 30 + 53) { @@ -144,6 +451,14 @@ export namespace NativeMath { @lazy export const SQRT2 = reinterpret(0x3FF6A09E667F3BCD); // 1.41421356237309504880 + // @ts-ignore: decorator + @lazy + export var sincos_sin: f64 = 0; + + // @ts-ignore: decorator + @lazy + export var sincos_cos: f64 = 0; + // @ts-ignore: decorator @inline export function abs(x: f64): f64 { return builtin_abs(x); @@ -308,9 +623,7 @@ export namespace NativeMath { export function atanh(x: f64): f64 { // see: musl/src/math/atanh.c var u = reinterpret(x); var e = u >> 52 & 0x7FF; - var s = u >> 63; - u &= 0x7FFFFFFFFFFFFFFF; - var y = reinterpret(u); + var y = builtin_abs(x); if (e < 0x3FF - 1) { if (e >= 0x3FF - 32) y = 0.5 * log1p(2 * y + 2 * y * y / (1 - y)); } else { @@ -343,19 +656,11 @@ export namespace NativeMath { if ((ix | lx) == 0) return m & 1 ? -PI / 2 : PI / 2; if (ix == 0x7FF00000) { if (iy == 0x7FF00000) { - switch (m) { - case 0: return PI / 4; - case 1: return -PI / 4; - case 2: return 3 * PI / 4; - case 3: return -3 * PI / 4; - } + let t = m & 2 ? 3 * PI / 4 : PI / 4; + return m & 1 ? -t : t; } else { - switch (m) { - case 0: return 0.0; - case 1: return -0.0; - case 2: return PI; - case 3: return -PI; - } + let t = m & 2 ? PI : 0; + return m & 1 ? -t : t; } } var z: f64; @@ -423,8 +728,31 @@ export namespace NativeMath { return builtin_clz(dtoi32(x)); } - export function cos(x: f64): f64 { // TODO - return JSMath.cos(x); + export function cos(x: f64): f64 { // see: musl/src/math/cos.c + var u = reinterpret(x); + var ix = (u >> 32); + var sign = ix >> 31; + + ix &= 0x7FFFFFFF; + + /* |x| ~< pi/4 */ + if (ix <= 0x3FE921FB) { + if (ix < 0x3E46A09E) { /* |x| < 2**-27 * sqrt(2) */ + return 1.0; + } + return cos_kern(x, 0); + } + + /* sin(Inf or NaN) is NaN */ + if (ix >= 0x7FF00000) return x - x; + + /* argument reduction needed */ + var n = rempio2(x, u, sign); + var y0 = rempio2_y0; + var y1 = rempio2_y1; + + x = n & 1 ? sin_kern(y0, y1, 1) : cos_kern(y0, y1); + return (n + 1) & 2 ? -x : x; } export function cosh(x: f64): f64 { // see: musl/src/math/cosh.c @@ -659,7 +987,7 @@ export namespace NativeMath { var t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); var t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); var r = t2 + t1; - var dk = k; + var dk = k; return s * (hfsq + r) + dk * ln2_lo - hfsq + f + dk * ln2_hi; } @@ -1082,8 +1410,31 @@ export namespace NativeMath { return ((reinterpret(x) >>> 63) & i32(x == x)); } - export function sin(x: f64): f64 { // TODO - return JSMath.sin(x); + export function sin(x: f64): f64 { // see: musl/src/math/sin.c + var u = reinterpret(x); + var ix = (u >> 32); + var sign = ix >> 31; + + ix &= 0x7FFFFFFF; + + /* |x| ~< pi/4 */ + if (ix <= 0x3FE921FB) { + if (ix < 0x3E500000) { /* |x| < 2**-26 */ + return x; + } + return sin_kern(x, 0.0, 0); + } + + /* sin(Inf or NaN) is NaN */ + if (ix >= 0x7FF00000) return x - x; + + /* argument reduction needed */ + var n = rempio2(x, u, sign); + var y0 = rempio2_y0; + var y1 = rempio2_y1; + + x = n & 1 ? cos_kern(y0, y1) : sin_kern(y0, y1, 1); + return n & 2 ? -x : x; } export function sinh(x: f64): f64 { // see: musl/src/math/sinh.c @@ -1110,8 +1461,26 @@ export namespace NativeMath { return builtin_sqrt(x); } - export function tan(x: f64): f64 { // TODO - return JSMath.tan(x); + export function tan(x: f64): f64 { // see: musl/src/math/tan.c + var u = reinterpret(x); + var ix = (u >> 32); + var sign = ix >>> 31; + + ix &= 0x7FFFFFFF; + + /* |x| ~< pi/4 */ + if (ix <= 0x3FE921FB) { + if (ix < 0x3E400000) { /* |x| < 2**-27 */ + return x; + } + return tan_kern(x, 0.0, 1); + } + + /* tan(Inf or NaN) is NaN */ + if (ix >= 0x7FF00000) return x - x; + + var n = rempio2(x, u, sign); + return tan_kern(rempio2_y0, rempio2_y1, 1 - ((n & 1) << 1)); } export function tanh(x: f64): f64 { // see: musl/src/math/tanh.c @@ -1294,6 +1663,48 @@ export namespace NativeMath { } return sx ? -x : x; } + + export function sincos(x: f64): void { // see: musl/tree/src/math/sincos.c + var u = reinterpret(x); + var ix = (u >> 32); + var sign = ix >> 31; + ix &= 0x7FFFFFFF; + + if (ix <= 0x3FE921FB) { /* |x| ~<= π/4 */ + if (ix < 0x3E46A09E) { /* if |x| < 2**-27 * sqrt(2) */ + sincos_sin = x; + sincos_cos = 1; + return; + } + sincos_sin = sin_kern(x, 0, 0); + sincos_cos = cos_kern(x, 0); + return; + } + /* sin(Inf or NaN) is NaN */ + if (ix >= 0x7F800000) { + let xx = x - x; + sincos_sin = xx; + sincos_cos = xx; + return; + } + /* general argument reduction needed */ + var n = rempio2(x, u, sign); + var y0 = rempio2_y0; + var y1 = rempio2_y1; + var s = sin_kern(y0, y1, 1); + var c = cos_kern(y0, y1); + var sin = s, cos = c; + if (n & 1) { + sin = c; + cos = -s; + } + if (n & 2) { + sin = -sin; + cos = -cos; + } + sincos_sin = sin; + sincos_cos = cos; + } } // @ts-ignore: decorator @@ -1302,7 +1713,7 @@ var rempio2f_y: f64; // @ts-ignore: decorator @lazy -const PIO2_TABLE: u64[] = [ +const PIO2F_TABLE: u64[] = [ 0xA2F9836E4E441529, 0xFC2757D1F534DDC0, 0xDB6295993C439041, @@ -1332,20 +1743,20 @@ function expo2f(x: f32): f32 { // exp(x)/2 for x >= log(DBL_MAX) // @ts-ignore: decorator @inline -function pio2_large_quot(x: f32, u: i32): i32 { // see: jdh8/metallic/blob/master/src/math/float/rem_pio2f.c +function pio2f_large_quot(x: f32, u: i32): i32 { // see: jdh8/metallic/blob/master/src/math/float/rem_pio2f.c const coeff = reinterpret(0x3BF921FB54442D18); // π * 0x1p-65 = 8.51530395021638647334e-20 - const bits = PIO2_TABLE; + const bits = PIO2F_TABLE.dataStart; var offset = (u >> 23) - 152; - var index = offset >> 6; - var shift = offset & 63; + var shift = (offset & 63); + var tblPtr = bits + (offset >> 6 << 3); - var b0 = unchecked(bits[index + 0]); - var b1 = unchecked(bits[index + 1]); + var b0 = load(tblPtr, 0 << 3); + var b1 = load(tblPtr, 1 << 3); var lo: u64; if (shift > 32) { - let b2 = unchecked(bits[index + 2]); + let b2 = load(tblPtr, 2 << 3); lo = b2 >> (96 - shift); lo |= b1 << (shift - 32); } else { @@ -1354,9 +1765,9 @@ function pio2_large_quot(x: f32, u: i32): i32 { // see: jdh8/metallic/blob/maste var hi = (b1 >> (64 - shift)) | (b0 << shift); var mantissa: u64 = (u & 0x007FFFFF) | 0x00800000; - var product: u64 = mantissa * hi + (mantissa * lo >> 32); + var product = mantissa * hi + (mantissa * lo >> 32); var r: i64 = product << 2; - var q: i32 = ((product >> 62) + (r >>> 63)); + var q = ((product >> 62) + (r >>> 63)); rempio2f_y = copysign(coeff, x) * r; return q; } @@ -1374,7 +1785,7 @@ function rempio2f(x: f32, u: u32, sign: i32): i32 { // see: jdh8/metallic/blob/m return q; } - var q = pio2_large_quot(x, u); + var q = pio2f_large_quot(x, u); return select(-q, q, sign); } @@ -1626,8 +2037,7 @@ export namespace NativeMathf { export function atanh(x: f32): f32 { // see: musl/src/math/atanhf.c var u = reinterpret(x); - u &= 0x7FFFFFFF; - var y = reinterpret(u); + var y = builtin_abs(x); if (u < 0x3F800000 - (1 << 23)) { if (u >= 0x3F800000 - (32 << 23)) y = 0.5 * log1p(2 * y * (1.0 + y / (1 - y))); } else y = 0.5 * log1p(2 * (y / (1 - y))); @@ -1656,19 +2066,11 @@ export namespace NativeMathf { if (ix == 0) return m & 1 ? -pi / 2 : pi / 2; if (ix == 0x7F800000) { if (iy == 0x7F800000) { - switch (m) { - case 0: return pi / 4; - case 1: return -pi / 4; - case 2: return 3 * pi / 4; - case 3: return -3 * pi / 4; - } + let t: f32 = m & 2 ? 3 * pi / 4 : pi / 4; + return m & 1 ? -t : t; } else { - switch (m) { - case 0: return 0; - case 1: return -0; - case 2: return pi; - case 3: return -pi; - } + let t: f32 = m & 2 ? pi : 0.0; + return m & 1 ? -t : t; } } if (ix + (26 << 23) < iy || iy == 0x7F800000) return m & 1 ? -pi / 2 : pi / 2; @@ -1732,7 +2134,7 @@ export namespace NativeMathf { var sign = ix >> 31; ix &= 0x7FFFFFFF; - if (ix <= 0x3f490fda) { /* |x| ~<= π/4 */ + if (ix <= 0x3F490FDA) { /* |x| ~<= π/4 */ if (ix < 0x39800000) { /* |x| < 2**-12 */ /* raise inexact if x != 0 */ return 1; @@ -1741,15 +2143,15 @@ export namespace NativeMathf { } if (ASC_SHRINK_LEVEL < 1) { - if (ix <= 0x407b53d1) { /* |x| ~<= 5π/4 */ - if (ix > 0x4016cbe3) { /* |x| ~> 3π/4 */ + if (ix <= 0x407B53D1) { /* |x| ~<= 5π/4 */ + if (ix > 0x4016CBE3) { /* |x| ~> 3π/4 */ return -cos_kernf(sign ? x + c2pio2 : x - c2pio2); } else { return sign ? sin_kernf(x + c1pio2) : sin_kernf(c1pio2 - x); } } - if (ix <= 0x40e231d5) { /* |x| ~<= 9π/4 */ - if (ix > 0x40afeddf) { /* |x| ~> 7π/4 */ + if (ix <= 0x40E231D5) { /* |x| ~<= 9π/4 */ + if (ix > 0x40AFEDDF) { /* |x| ~> 7π/4 */ return cos_kernf(sign ? x + c4pio2 : x - c4pio2); } else { return sign ? sin_kernf(-x - c3pio2) : sin_kernf(x - c3pio2); @@ -1758,7 +2160,7 @@ export namespace NativeMathf { } /* cos(Inf or NaN) is NaN */ - if (ix >= 0x7f800000) return x - x; + if (ix >= 0x7F800000) return x - x; /* general argument reduction needed */ var n = rempio2f(x, ix, sign); @@ -2365,7 +2767,7 @@ export namespace NativeMathf { var sign = ix >> 31; ix &= 0x7FFFFFFF; - if (ix <= 0x3f490fda) { /* |x| ~<= π/4 */ + if (ix <= 0x3F490FDA) { /* |x| ~<= π/4 */ if (ix < 0x39800000) { /* |x| < 2**-12 */ return x; } @@ -2373,15 +2775,15 @@ export namespace NativeMathf { } if (ASC_SHRINK_LEVEL < 1) { - if (ix <= 0x407b53d1) { /* |x| ~<= 5π/4 */ - if (ix <= 0x4016cbe3) { /* |x| ~<= 3π/4 */ + if (ix <= 0x407B53D1) { /* |x| ~<= 5π/4 */ + if (ix <= 0x4016CBE3) { /* |x| ~<= 3π/4 */ return sign ? -cos_kernf(x + s1pio2) : cos_kernf(x - s1pio2); } return sin_kernf(-(sign ? x + s2pio2 : x - s2pio2)); } - if (ix <= 0x40e231d5) { /* |x| ~<= 9π/4 */ - if (ix <= 0x40afeddf) { /* |x| ~<= 7π/4 */ + if (ix <= 0x40E231D5) { /* |x| ~<= 9π/4 */ + if (ix <= 0x40AFEDDF) { /* |x| ~<= 7π/4 */ return sign ? cos_kernf(x + s3pio2) : -cos_kernf(x - s3pio2); } return sin_kernf(sign ? x + s4pio2 : x - s4pio2); @@ -2389,7 +2791,7 @@ export namespace NativeMathf { } /* sin(Inf or NaN) is NaN */ - if (ix >= 0x7f800000) return x - x; + if (ix >= 0x7F800000) return x - x; var n = rempio2f(x, ix, sign); var y = rempio2f_y; @@ -2431,7 +2833,7 @@ export namespace NativeMathf { var sign = ix >> 31; ix &= 0x7FFFFFFF; - if (ix <= 0x3f490fda) { /* |x| ~<= π/4 */ + if (ix <= 0x3F490FDA) { /* |x| ~<= π/4 */ if (ix < 0x39800000) { /* |x| < 2**-12 */ return x; } @@ -2439,15 +2841,15 @@ export namespace NativeMathf { } if (ASC_SHRINK_LEVEL < 1) { - if (ix <= 0x407b53d1) { /* |x| ~<= 5π/4 */ - if (ix <= 0x4016cbe3) { /* |x| ~<= 3π/4 */ + if (ix <= 0x407B53D1) { /* |x| ~<= 5π/4 */ + if (ix <= 0x4016CBE3) { /* |x| ~<= 3π/4 */ return tan_kernf((sign ? x + t1pio2 : x - t1pio2), 1); } else { return tan_kernf((sign ? x + t2pio2 : x - t2pio2), 0); } } - if (ix <= 0x40e231d5) { /* |x| ~<= 9π/4 */ - if (ix <= 0x40afeddf) { /* |x| ~<= 7π/4 */ + if (ix <= 0x40E231D5) { /* |x| ~<= 9π/4 */ + if (ix <= 0x40AFEDDF) { /* |x| ~<= 7π/4 */ return tan_kernf((sign ? x + t3pio2 : x - t3pio2), 1); } else { return tan_kernf((sign ? x + t4pio2 : x - t4pio2), 0); @@ -2456,7 +2858,7 @@ export namespace NativeMathf { } /* tan(Inf or NaN) is NaN */ - if (ix >= 0x7f800000) return x - x; + if (ix >= 0x7F800000) return x - x; /* argument reduction */ var n = rempio2f(x, ix, sign); @@ -2646,9 +3048,9 @@ export namespace NativeMathf { var ix = reinterpret(x); var sign = ix >> 31; - ix &= 0x7fffffff; + ix &= 0x7FFFFFFF; - if (ix <= 0x3f490fda) { /* |x| ~<= π/4 */ + if (ix <= 0x3F490FDA) { /* |x| ~<= π/4 */ if (ix < 0x39800000) { /* |x| < 2**-12 */ sincos_sin = x; sincos_cos = 1; @@ -2658,10 +3060,9 @@ export namespace NativeMathf { sincos_cos = cos_kernf(x); return; } - if (ASC_SHRINK_LEVEL < 1) { - if (ix <= 0x407b53d1) { /* |x| ~<= 5π/4 */ - if (ix <= 0x4016cbe3) { /* |x| ~<= 3π/4 */ + if (ix <= 0x407B53D1) { /* |x| ~<= 5π/4 */ + if (ix <= 0x4016CBE3) { /* |x| ~<= 3π/4 */ if (sign) { sincos_sin = -cos_kernf(x + s1pio2); sincos_cos = sin_kernf(x + s1pio2); @@ -2676,9 +3077,8 @@ export namespace NativeMathf { sincos_cos = -cos_kernf(sign ? x + s2pio2 : x - s2pio2); return; } - - if (ix <= 0x40e231d5) { /* |x| ~<= 9π/4 */ - if (ix <= 0x40afeddf) { /* |x| ~<= 7π/4 */ + if (ix <= 0x40E231D5) { /* |x| ~<= 9π/4 */ + if (ix <= 0x40AFEDDF) { /* |x| ~<= 7π/4 */ if (sign) { sincos_sin = cos_kernf(x + s3pio2); sincos_cos = -sin_kernf(x + s3pio2); @@ -2693,44 +3093,29 @@ export namespace NativeMathf { return; } } - /* sin(Inf or NaN) is NaN */ - if (ix >= 0x7f800000) { + if (ix >= 0x7F800000) { let xx = x - x; sincos_sin = xx; sincos_cos = xx; return; } - /* general argument reduction needed */ var n = rempio2f(x, ix, sign); var y = rempio2f_y; var s = sin_kernf(y); var c = cos_kernf(y); - - switch (n & 3) { - case 0: { - sincos_sin = s; - sincos_cos = c; - break; - } - case 1: { - sincos_sin = c; - sincos_cos = -s; - break; - } - case 2: { - sincos_sin = -s; - sincos_cos = -c; - break; - } - case 3: - default: { - sincos_sin = -c; - sincos_cos = s; - break; - } + var sin = s, cos = c; + if (n & 1) { + sin = c; + cos = -s; + } + if (n & 2) { + sin = -sin; + cos = -cos; } + sincos_sin = sin; + sincos_cos = cos; } } diff --git a/tests/compiler/mandelbrot.optimized.wat b/tests/compiler/mandelbrot.optimized.wat index 2f9fdc250e..ad5dab27ab 100644 --- a/tests/compiler/mandelbrot.optimized.wat +++ b/tests/compiler/mandelbrot.optimized.wat @@ -161,8 +161,8 @@ i32.sub local.get $5 i32.add - local.tee $1 f64.convert_i32_s + local.tee $0 f64.const 1.9082149292705877e-10 f64.mul f64.add @@ -170,8 +170,7 @@ f64.sub local.get $3 f64.add - local.get $1 - f64.convert_i32_s + local.get $0 f64.const 0.6931471803691238 f64.mul f64.add diff --git a/tests/compiler/mandelbrot.untouched.wat b/tests/compiler/mandelbrot.untouched.wat index fbc56a0d67..a2ac0b8052 100644 --- a/tests/compiler/mandelbrot.untouched.wat +++ b/tests/compiler/mandelbrot.untouched.wat @@ -20,7 +20,7 @@ (local $9 f64) (local $10 f64) (local $11 f64) - (local $12 i32) + (local $12 f64) local.get $0 i64.reinterpret_f64 local.set $1 @@ -197,6 +197,7 @@ f64.add local.set $11 local.get $3 + f64.convert_i32_s local.set $12 local.get $6 local.get $5 @@ -204,7 +205,6 @@ f64.add f64.mul local.get $12 - f64.convert_i32_s f64.const 1.9082149292705877e-10 f64.mul f64.add @@ -213,7 +213,6 @@ local.get $4 f64.add local.get $12 - f64.convert_i32_s f64.const 0.6931471803691238 f64.mul f64.add diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 797a4d1223..f83bac0758 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -4188,7 +4188,7 @@ if i32.const 0 i32.const 3160 - i32.const 1041 + i32.const 1369 i32.const 4 call $~lib/builtins/abort unreachable @@ -5724,7 +5724,7 @@ if i32.const 3936 i32.const 3160 - i32.const 1048 + i32.const 1376 i32.const 24 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index a96e43678f..23f1a9b16c 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -6574,7 +6574,7 @@ if i32.const 0 i32.const 3160 - i32.const 1041 + i32.const 1369 i32.const 4 call $~lib/builtins/abort unreachable @@ -8865,7 +8865,7 @@ if i32.const 3936 i32.const 3160 - i32.const 1048 + i32.const 1376 i32.const 24 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat index 6466d05a02..5ef20316b1 100644 --- a/tests/compiler/std/libm.optimized.wat +++ b/tests/compiler/std/libm.optimized.wat @@ -3,18 +3,18 @@ (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) (type $FUNCSIG$ddi (func (param f64 i32) (result f64))) + (type $FUNCSIG$dddi (func (param f64 f64 i32) (result f64))) (type $FUNCSIG$ff (func (param f32) (result f32))) (type $FUNCSIG$if (func (param f32) (result i32))) (type $FUNCSIG$fff (func (param f32 f32) (result f32))) (type $FUNCSIG$ffi (func (param f32 i32) (result f32))) (type $FUNCSIG$v (func)) - (type $FUNCSIG$ji (func (param i32) (result i64))) - (import "Math" "cos" (func $~lib/bindings/Math/cos (param f64) (result f64))) - (import "Math" "sin" (func $~lib/bindings/Math/sin (param f64) (result f64))) - (import "Math" "tan" (func $~lib/bindings/Math/tan (param f64) (result f64))) + (type $FUNCSIG$ij (func (param i64) (result i32))) (memory $0 1) - (data (i32.const 8) " \00\00\00\01\00\00\00\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 56) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00\18\00\00\00\18\00\00\00 \00\00\00\04") + (data (i32.const 8) "\c0\00\00\00\01\00\00\00\00\00\00\00\c0\00\00\00n\83\f9\a2\00\00\00\00\d1W\'\fc)\15DN\99\95b\db\c0\dd4\f5\abcQ\feA\90C<:n$\b7a\c5\bb\de\ea.I\06\e0\d2MB\1c\eb\1d\fe\1c\92\d1\t\f55\82\e8>\a7)\b1&p\9c\e9\84D\bb.9\d6\919A~_\b4\8b_\84\9c\f49S\83\ff\97\f8\1f;(\f9\bd\8b\11/\ef\0f\98\05\de\cf~6m\1fm\nZf?FO\b7\t\cb\'\c7\ba\'u-\ea_\9e\f79\07={\f1\e5\eb\b1_\fbk\ea\92R\8aF0\03V\08]\8d\1f \bc\cf\f0\abk{\fca\91\e3\a9\1d6\f4\9a_\85\99e\08\1b\e6^\80\d8\ff\8d@h\a0\14W\15\06\061\'sM") + (data (i32.const 216) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00\18\00\00\00\18\00\00\00\c0\00\00\00\18") + (data (i32.const 248) " \00\00\00\01\00\00\00\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 296) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00\08\01\00\00\08\01\00\00 \00\00\00\04") (global $../../lib/libm/assembly/libm/E f64 (f64.const 2.718281828459045)) (global $../../lib/libm/assembly/libm/LN10 f64 (f64.const 2.302585092994046)) (global $../../lib/libm/assembly/libm/LN2 f64 (f64.const 0.6931471805599453)) @@ -31,6 +31,9 @@ (global $../../lib/libm/assembly/libmf/PI f32 (f32.const 3.1415927410125732)) (global $../../lib/libm/assembly/libmf/SQRT1_2 f32 (f32.const 0.7071067690849304)) (global $../../lib/libm/assembly/libmf/SQRT2 f32 (f32.const 1.4142135381698608)) + (global $~lib/math/rempio2_y0 (mut f64) (f64.const 0)) + (global $~lib/math/rempio2_y1 (mut f64) (f64.const 0)) + (global $~lib/math/res128_hi (mut i64) (i64.const 0)) (global $~lib/math/rempio2f_y (mut f64) (f64.const 0)) (export "memory" (memory $0)) (export "libm.E" (global $../../lib/libm/assembly/libm/E)) @@ -117,11 +120,11 @@ (export "libmf.tan" (func $../../lib/libm/assembly/libmf/tan)) (export "libmf.tanh" (func $../../lib/libm/assembly/libmf/tanh)) (export "libmf.trunc" (func $../../lib/libm/assembly/libmf/trunc)) - (func $../../lib/libm/assembly/libm/abs (; 3 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/abs (; 0 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 f64.abs ) - (func $~lib/math/R (; 4 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/R (; 1 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 f64.const 0.16666666666666666 local.get $0 @@ -164,7 +167,7 @@ f64.add f64.div ) - (func $~lib/math/NativeMath.acos (; 5 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acos (; 2 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i32) @@ -288,11 +291,11 @@ f64.add f64.mul ) - (func $../../lib/libm/assembly/libm/acos (; 6 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/acos (; 3 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.acos ) - (func $~lib/math/NativeMath.log1p (; 7 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log1p (; 4 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i32) @@ -491,7 +494,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.log (; 8 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log (; 5 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 i64) (local $3 f64) @@ -647,8 +650,8 @@ i32.sub local.get $5 i32.add - local.tee $1 f64.convert_i32_s + local.tee $0 f64.const 1.9082149292705877e-10 f64.mul f64.add @@ -656,13 +659,12 @@ f64.sub local.get $3 f64.add - local.get $1 - f64.convert_i32_s + local.get $0 f64.const 0.6931471803691238 f64.mul f64.add ) - (func $~lib/math/NativeMath.acosh (; 9 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acosh (; 6 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) local.get $0 i64.reinterpret_f64 @@ -716,11 +718,11 @@ f64.const 0.6931471805599453 f64.add ) - (func $../../lib/libm/assembly/libm/acosh (; 10 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/acosh (; 7 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.acosh ) - (func $~lib/math/NativeMath.asin (; 11 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asin (; 8 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 f64) @@ -858,11 +860,11 @@ end local.get $0 ) - (func $../../lib/libm/assembly/libm/asin (; 12 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/asin (; 9 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.asin ) - (func $~lib/math/NativeMath.asinh (; 13 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asinh (; 10 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i64) local.get $0 @@ -932,16 +934,16 @@ local.get $0 f64.copysign ) - (func $../../lib/libm/assembly/libm/asinh (; 14 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/asinh (; 11 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.asinh ) - (func $~lib/number/isNaN (; 15 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isNaN (; 12 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/math/NativeMath.atan (; 16 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atan (; 13 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 f64) @@ -1166,22 +1168,19 @@ local.get $3 f64.copysign ) - (func $../../lib/libm/assembly/libm/atan (; 17 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/atan (; 14 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.atan ) - (func $~lib/math/NativeMath.atanh (; 18 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atanh (; 15 ;) (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 + f64.abs local.set $1 - local.get $2 + local.get $0 + i64.reinterpret_f64 i64.const 52 i64.shr_u i64.const 2047 @@ -1227,11 +1226,11 @@ local.get $0 f64.copysign ) - (func $../../lib/libm/assembly/libm/atanh (; 19 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/atanh (; 16 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.atanh ) - (func $~lib/math/NativeMath.atan2 (; 20 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.atan2 (; 17 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1349,60 +1348,32 @@ i32.const 2146435072 i32.eq if - block $break|1 - block $case3|1 - block $case2|1 - block $case1|1 - local.get $2 - if - block $tablify|0 - local.get $2 - i32.const 1 - i32.sub - br_table $case1|1 $case2|1 $case3|1 $tablify|0 - end - br $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 + f64.const 2.356194490192345 + f64.const 0.7853981633974483 + local.get $2 + i32.const 2 + i32.and + select + local.set $0 else - block $break|2 - block $case3|2 - block $case2|2 - block $case1|2 - local.get $2 - if - block $tablify|00 - local.get $2 - i32.const 1 - i32.sub - br_table $case1|2 $case2|2 $case3|2 $tablify|00 - end - br $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 + f64.const 3.141592653589793 + f64.const 0 + local.get $2 + i32.const 2 + i32.and + select + local.set $0 + end + local.get $2 + i32.const 1 + i32.and + if + local.get $0 + f64.neg + local.set $0 end + local.get $0 + return end i32.const 1 local.get $4 @@ -1435,19 +1406,19 @@ call $~lib/math/NativeMath.atan end local.set $0 - block $break|3 - block $case3|3 - block $case2|3 - block $case1|3 + block $break|1 + block $case3|1 + block $case2|1 + block $case1|1 local.get $2 if - block $tablify|01 + block $tablify|0 local.get $2 i32.const 1 i32.sub - br_table $case1|3 $case2|3 $case3|3 $tablify|01 + br_table $case1|1 $case2|1 $case3|1 $tablify|0 end - br $break|3 + br $break|1 end local.get $0 return @@ -1479,12 +1450,12 @@ i32.and select ) - (func $../../lib/libm/assembly/libm/atan2 (; 21 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $../../lib/libm/assembly/libm/atan2 (; 18 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 call $~lib/math/NativeMath.atan2 ) - (func $~lib/math/NativeMath.cbrt (; 22 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cbrt (; 19 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 f64) @@ -1606,22 +1577,22 @@ f64.mul f64.add ) - (func $../../lib/libm/assembly/libm/cbrt (; 23 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/cbrt (; 20 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.cbrt ) - (func $../../lib/libm/assembly/libm/ceil (; 24 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/ceil (; 21 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 f64.ceil ) - (func $~lib/number/isFinite (; 25 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isFinite (; 22 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/math/dtoi32 (; 26 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/math/dtoi32 (; 23 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 f64.const 4294967296 local.get $0 @@ -1633,7 +1604,7 @@ i64.trunc_f64_s i32.wrap_i64 ) - (func $../../lib/libm/assembly/libm/clz32 (; 27 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/clz32 (; 24 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) block $__inlined_func$~lib/math/NativeMath.clz32 (result f64) f64.const 32 local.get $0 @@ -1647,1337 +1618,1969 @@ f64.convert_i32_s end ) - (func $../../lib/libm/assembly/libm/cos (; 28 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/bindings/Math/cos - ) - (func $~lib/math/NativeMath.expm1 (; 29 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 f64) - (local $2 i32) - (local $3 f64) - (local $4 f64) - (local $5 f64) - (local $6 i32) - (local $7 i32) - (local $8 i64) + (func $~lib/math/pio2_large_quot (; 25 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (local $1 i64) + (local $2 i64) + (local $3 i64) + (local $4 i64) + (local $5 i64) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i64) + (local $11 i64) + (local $12 f64) + i32.const 236 + i32.load local.get $0 - i64.reinterpret_f64 - local.tee $8 - i64.const 63 - i64.shr_u + i64.const 9223372036854775807 + i64.and + i64.const 52 + i64.shr_s + i64.const 1045 + i64.sub + local.tee $1 + i64.const 6 + i64.shr_s i32.wrap_i64 - local.set $7 + i32.const 3 + i32.shl + i32.add + local.tee $8 + i64.load + local.set $6 local.get $8 - i64.const 32 - i64.shr_u - i64.const 2147483647 + i64.load offset=8 + local.set $2 + local.get $8 + i64.load offset=16 + local.set $5 + local.get $1 + i64.const 63 i64.and - i32.wrap_i64 - local.tee $6 - i32.const 1078159482 - i32.ge_u - if - local.get $0 - call $~lib/number/isNaN - if - local.get $0 - return - end - local.get $7 - 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 + local.tee $1 + i64.const 0 + i64.ne if - local.get $0 - i32.const 1 - local.get $7 - 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 $2 - 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 + i64.shl + local.get $2 + i64.const 64 local.get $1 - f64.sub - local.set $3 - else - local.get $6 - i32.const 1016070144 - i32.lt_u - if - local.get $0 - return - end + i64.sub + local.tee $3 + i64.shr_u + i64.or + local.set $6 + local.get $2 + local.get $1 + i64.shl + local.get $5 + local.get $3 + i64.shr_u + i64.or + local.set $2 + local.get $5 + local.get $1 + i64.shl + local.get $8 + i64.load offset=24 + local.get $3 + i64.shr_u + i64.or + local.set $5 end + local.get $2 + i64.const 4294967295 + i64.and + local.tee $4 local.get $0 - f64.const 0.5 - local.get $0 - f64.mul + i64.const 4503599627370495 + i64.and + i64.const 4503599627370496 + i64.or + local.tee $1 + i64.const 4294967295 + i64.and + local.tee $7 + i64.mul + local.set $3 + local.get $7 + local.get $2 + i64.const 32 + i64.shr_u + local.tee $7 + i64.mul + local.get $3 + i64.const 32 + i64.shr_u + i64.add + local.tee $2 + i64.const 32 + i64.shr_u + local.set $9 + local.get $4 + local.get $1 + i64.const 32 + i64.shr_u local.tee $4 - f64.mul - local.tee $5 - local.get $5 - f64.mul - local.set $1 - f64.const 3 - f64.const 1 - local.get $5 - f64.const -0.03333333333333313 - f64.mul - f64.add + i64.mul + local.get $2 + i64.const 4294967295 + i64.and + i64.add + local.set $2 + local.get $4 + local.get $7 + i64.mul + local.get $9 + i64.add + local.get $2 + i64.const 32 + i64.shr_u + i64.add + global.set $~lib/math/res128_hi + global.get $~lib/math/res128_hi local.get $1 - f64.const 1.5873015872548146e-03 + local.get $6 + i64.mul + i64.add local.get $5 - f64.const -7.93650757867488e-05 - f64.mul - f64.add + i64.const 32 + i64.shr_u local.get $1 - f64.const 4.008217827329362e-06 + i64.const 32 + i64.shr_s + i64.mul + local.tee $5 + local.get $3 + i64.const 4294967295 + i64.and + local.get $2 + i64.const 32 + i64.shl + i64.add + i64.add + local.tee $1 local.get $5 - f64.const -2.0109921818362437e-07 - f64.mul - f64.add - f64.mul - f64.add - f64.mul - f64.add + i64.lt_u + i64.extend_i32_u + i64.add + local.tee $7 + i64.const 2 + i64.shl + local.get $1 + i64.const 62 + i64.shr_u + i64.or + local.tee $6 + i64.const 63 + i64.shr_s + local.set $5 + local.get $5 + i64.const 1 + i64.shr_s + local.get $6 + i64.xor + local.tee $3 + i64.clz + local.set $2 + local.get $3 + local.get $2 + i64.shl + local.get $1 + i64.const 2 + i64.shl + local.get $5 + i64.xor + local.tee $9 + i64.const 64 + local.get $2 + i64.sub + i64.shr_u + i64.or local.tee $1 + i64.const 4294967295 + i64.and + local.tee $4 + i64.const 560513588 + i64.mul + local.set $3 local.get $4 - f64.mul - f64.sub - local.set $4 - local.get $5 + i64.const 3373259426 + i64.mul + local.get $3 + i64.const 32 + i64.shr_u + i64.add + local.tee $4 + i64.const 32 + i64.shr_u + local.set $10 local.get $1 + i64.const 32 + i64.shr_u + local.tee $11 + i64.const 560513588 + i64.mul local.get $4 - f64.sub - f64.const 6 - local.get $0 + i64.const 4294967295 + i64.and + i64.add + local.set $4 + local.get $11 + i64.const 3373259426 + i64.mul + local.get $10 + i64.add + local.get $4 + i64.const 32 + i64.shr_u + i64.add + global.set $~lib/math/res128_hi + local.get $3 + i64.const 4294967295 + i64.and local.get $4 + i64.const 32 + i64.shl + i64.add + local.tee $3 + f64.const 3.753184150245214e-04 + local.get $1 + f64.convert_i64_u f64.mul - f64.sub - f64.div + f64.const 3.834951969714103e-04 + local.get $9 + local.get $2 + i64.shl + f64.convert_i64_u f64.mul - local.set $1 + f64.add + i64.trunc_f64_u + local.tee $1 + i64.lt_u + i64.extend_i32_u + global.get $~lib/math/res128_hi + local.tee $4 + i64.const 11 + i64.shr_u + i64.add + f64.convert_i64_u + global.set $~lib/math/rempio2_y0 + f64.const 5.421010862427522e-20 + local.get $4 + i64.const 53 + i64.shl + local.get $3 + i64.const 11 + i64.shr_u + i64.or + local.get $1 + i64.add + f64.convert_i64_u + f64.mul + global.set $~lib/math/rempio2_y1 + global.get $~lib/math/rempio2_y0 + i64.const 4372995238176751616 local.get $2 - i32.eqz - if - local.get $0 - local.get $0 - local.get $1 - f64.mul - local.get $5 - f64.sub - f64.sub - return - end + i64.const 52 + i64.shl + i64.sub local.get $0 - local.get $1 - local.get $3 - f64.sub + local.get $6 + i64.xor + i64.const -9223372036854775808 + i64.and + i64.or + f64.reinterpret_i64 + local.tee $12 f64.mul - local.get $3 - f64.sub + global.set $~lib/math/rempio2_y0 + global.get $~lib/math/rempio2_y1 + local.get $12 + f64.mul + global.set $~lib/math/rempio2_y1 + local.get $7 + i64.const 62 + i64.shr_s local.get $5 - f64.sub - local.set $3 - local.get $2 - i32.const -1 - i32.eq + i64.sub + i32.wrap_i64 + ) + (func $~lib/math/NativeMath.cos (; 26 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + (local $2 f64) + (local $3 f64) + (local $4 i32) + (local $5 i32) + (local $6 f64) + (local $7 i64) + (local $8 f64) + local.get $0 + i64.reinterpret_f64 + local.tee $7 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.tee $4 + i32.const 31 + i32.shr_u + local.set $5 + local.get $4 + i32.const 2147483647 + i32.and + local.tee $4 + i32.const 1072243195 + i32.le_u if - f64.const 0.5 + local.get $4 + i32.const 1044816030 + i32.lt_u + if + f64.const 1 + return + end local.get $0 - local.get $3 - f64.sub + local.get $0 + f64.mul + local.tee $2 + local.get $2 f64.mul + local.set $1 + f64.const 1 f64.const 0.5 + local.get $2 + f64.mul + local.tee $3 f64.sub - return - end - local.get $2 - i32.const 1 - i32.eq - if - local.get $0 - f64.const -0.25 - f64.lt - if - f64.const -2 - local.get $3 - local.get $0 - f64.const 0.5 - f64.add - f64.sub - f64.mul - return - end + local.tee $6 f64.const 1 - f64.const 2 - local.get $0 + local.get $6 + f64.sub local.get $3 f64.sub + local.get $2 + local.get $2 + f64.const 0.0416666666666666 + local.get $2 + f64.const -0.001388888888887411 + local.get $2 + f64.const 2.480158728947673e-05 f64.mul f64.add - return - end - local.get $2 - i64.extend_i32_s - i64.const 1023 - i64.add - i64.const 52 - i64.shl - f64.reinterpret_i64 - local.set $4 - i32.const 1 - local.get $2 - i32.const 56 - i32.gt_s - local.get $2 - i32.const 0 - i32.lt_s - select - if - local.get $0 - local.get $3 - f64.sub - f64.const 1 + f64.mul f64.add - local.set $0 - local.get $0 - f64.const 2 f64.mul - f64.const 8988465674311579538646525e283 + local.get $1 + local.get $1 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $2 + f64.const 2.087572321298175e-09 + local.get $2 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add f64.mul local.get $0 - local.get $4 + f64.const 0 f64.mul - local.get $2 - i32.const 1024 - i32.eq - select - f64.const 1 f64.sub + f64.add + f64.add return end - i64.const 1023 - local.get $2 - i64.extend_i32_s - i64.sub - i64.const 52 - i64.shl - f64.reinterpret_i64 - local.set $1 - local.get $0 - f64.const 1 - local.get $1 - f64.sub - local.get $3 - f64.sub - f64.const 1 - local.get $3 - local.get $1 - f64.add - f64.sub - local.get $2 - i32.const 20 - i32.lt_s - select - f64.add local.get $4 - f64.mul - ) - (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) + i32.const 2146435072 + i32.ge_u + if 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 + f64.sub + return + end + block $~lib/math/rempio2|inlined.0 (result i32) + local.get $7 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.tee $4 + i32.const 1094263291 + i32.lt_u + if + local.get $4 + i32.const 20 + i32.shr_u + local.tee $5 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.const 0.6366197723675814 + f64.mul + f64.nearest + local.tee $2 + f64.const 1.5707963267341256 + f64.mul + f64.sub + local.tee $0 + local.get $2 + f64.const 6.077100506506192e-11 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 + f64.sub + local.tee $3 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 16 + i32.gt_u + if + local.get $2 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $0 + local.get $0 + local.get $2 + f64.const 6.077100506303966e-11 + f64.mul local.tee $1 - i32.const -1022 + f64.sub + local.tee $0 + f64.sub local.get $1 - i32.const -1022 - i32.gt_s - select + f64.sub + f64.sub local.set $1 + local.get $5 local.get $0 - f64.const 2.004168360008973e-292 - f64.mul - else - local.get $0 + local.get $1 + f64.sub + local.tee $3 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 49 + i32.gt_u + if (result f64) + local.get $2 + f64.const 8.4784276603689e-32 + f64.mul + local.get $0 + local.get $0 + local.get $2 + f64.const 2.0222662487111665e-21 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $0 + local.get $1 + f64.sub + else + local.get $3 + end + local.set $3 end - else + local.get $3 + global.set $~lib/math/rempio2_y0 local.get $0 + local.get $3 + f64.sub + local.get $1 + f64.sub + global.set $~lib/math/rempio2_y1 + local.get $2 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.0 end + i32.const 0 + local.get $7 + call $~lib/math/pio2_large_quot + local.tee $4 + i32.sub + local.get $4 + local.get $5 + select end - local.get $1 - i64.extend_i32_s - i64.const 1023 - i64.add - i64.const 52 - i64.shl - f64.reinterpret_i64 - f64.mul - ) - (func $~lib/math/NativeMath.exp (; 31 ;) (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 f64) - (local $7 i32) - 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 $7 - local.get $1 - i32.const 2147483647 + local.set $5 + global.get $~lib/math/rempio2_y0 + local.set $0 + global.get $~lib/math/rempio2_y1 + local.set $2 + local.get $5 + i32.const 1 i32.and - local.tee $3 - i32.const 1082532651 - i32.ge_u - if - local.get $0 - call $~lib/number/isNaN - 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 + if (result f64) 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 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $3 + f64.const 0.00833333333332249 + local.get $1 + f64.const -1.984126982985795e-04 + local.get $1 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $1 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 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $1 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $0 + local.get $1 + f64.const 0.5 + local.get $2 + f64.mul + local.get $1 + local.get $0 + f64.mul + local.tee $3 + local.get $6 + f64.mul + f64.sub + f64.mul + local.get $2 + f64.sub + local.get $3 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + else + local.get $0 + local.get $0 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $3 + f64.const 1 + f64.const 0.5 + local.get $1 + f64.mul + local.tee $6 + f64.sub + local.tee $8 + f64.const 1 + local.get $8 + f64.sub + local.get $6 + f64.sub + local.get $1 + local.get $1 + f64.const 0.0416666666666666 + local.get $1 + f64.const -0.001388888888887411 + local.get $1 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $3 + local.get $3 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $1 + f64.const 2.087572321298175e-09 + local.get $1 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $0 + local.get $2 + f64.mul + f64.sub + f64.add + f64.add + end + local.set $0 + local.get $5 + i32.const 1 + i32.add + i32.const 2 + i32.and + if + local.get $0 + f64.neg + local.set $0 + end + local.get $0 + ) + (func $../../lib/libm/assembly/libm/cos (; 27 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.cos + ) + (func $~lib/math/NativeMath.expm1 (; 28 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + (local $2 i32) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 i64) + local.get $0 + i64.reinterpret_f64 + local.tee $8 + i64.const 63 + i64.shr_u + i32.wrap_i64 + local.set $7 + 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 + call $~lib/number/isNaN + if local.get $0 - f64.copysign - f64.add - i32.trunc_f64_s - else - i32.const 1 - local.get $7 - i32.const 1 - i32.shl - i32.sub + return end - local.tee $1 + local.get $7 + 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 $7 + 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 $2 f64.convert_i32_s + local.tee $1 f64.const 0.6931471803691238 f64.mul f64.sub - local.tee $5 + local.tee $0 + local.get $0 local.get $1 - f64.convert_i32_s f64.const 1.9082149292705877e-10 f64.mul - local.tee $4 + local.tee $1 f64.sub - local.set $0 + local.tee $0 + f64.sub + local.get $1 + f64.sub + local.set $3 else - local.get $3 - i32.const 1043333120 - i32.gt_u - if (result f64) - local.get $0 - else - f64.const 1 + local.get $6 + i32.const 1016070144 + i32.lt_u + if local.get $0 - f64.add return end - local.set $5 end local.get $0 + f64.const 0.5 local.get $0 f64.mul - local.tee $2 - local.get $2 + local.tee $4 f64.mul - local.set $6 - f64.const 1 - local.get $0 - local.get $0 - local.get $2 - f64.const 0.16666666666666602 + local.tee $5 + local.get $5 f64.mul - local.get $6 - f64.const -2.7777777777015593e-03 - local.get $2 - f64.const 6.613756321437934e-05 + local.set $1 + f64.const 3 + f64.const 1 + local.get $5 + f64.const -0.03333333333333313 f64.mul f64.add - local.get $6 - f64.const -1.6533902205465252e-06 - local.get $2 - f64.const 4.1381367970572385e-08 + local.get $1 + f64.const 1.5873015872548146e-03 + local.get $5 + f64.const -7.93650757867488e-05 f64.mul f64.add + local.get $1 + f64.const 4.008217827329362e-06 + local.get $5 + f64.const -2.0109921818362437e-07 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 + f64.add + local.tee $1 local.get $4 + f64.mul f64.sub + local.set $4 local.get $5 - f64.add - f64.add - local.set $0 local.get $1 + local.get $4 + f64.sub + f64.const 6 + local.get $0 + local.get $4 + f64.mul + f64.sub + f64.div + f64.mul + local.set $1 + local.get $2 i32.eqz if local.get $0 + local.get $0 + local.get $1 + f64.mul + local.get $5 + f64.sub + f64.sub return end local.get $0 local.get $1 - call $~lib/math/NativeMath.scalbn - ) - (func $~lib/math/NativeMath.cosh (; 32 ;) (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 $3 + f64.sub + f64.mul + local.get $3 + f64.sub + local.get $5 + f64.sub + local.set $3 local.get $2 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.tee $1 - i32.const 1072049730 - i32.lt_u + i32.const -1 + i32.eq 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 + f64.const 0.5 local.get $0 + local.get $3 + f64.sub f64.mul - f64.add - f64.div - f64.add + f64.const 0.5 + f64.sub return end - local.get $1 - i32.const 1082535490 - i32.lt_u + local.get $2 + i32.const 1 + i32.eq if - f64.const 0.5 local.get $0 - call $~lib/math/NativeMath.exp - local.tee $0 + f64.const -0.25 + f64.lt + if + f64.const -2 + local.get $3 + local.get $0 + f64.const 0.5 + f64.add + f64.sub + f64.mul + return + end f64.const 1 + f64.const 2 local.get $0 - f64.div - f64.add + local.get $3 + f64.sub f64.mul + f64.add 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 $../../lib/libm/assembly/libm/cosh (; 33 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.cosh - ) - (func $../../lib/libm/assembly/libm/exp (; 34 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.exp - ) - (func $../../lib/libm/assembly/libm/expm1 (; 35 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.expm1 - ) - (func $../../lib/libm/assembly/libm/floor (; 36 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - f64.floor - ) - (func $../../lib/libm/assembly/libm/fround (; 37 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - f32.demote_f64 - f64.promote_f32 - ) - (func $~lib/math/NativeMath.hypot (; 38 ;) (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 f64) - (local $11 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.get $2 - local.set $4 - 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.extend_i32_s + i64.const 1023 + i64.add 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 + i64.shl f64.reinterpret_i64 - local.set $0 + local.set $4 i32.const 1 local.get $2 - i64.const 0 - i64.eq - local.get $5 - i32.const 2047 - i32.eq - select - if - local.get $0 - return - end - local.get $5 - local.get $9 - i32.sub - i32.const 64 + i32.const 56 i32.gt_s + local.get $2 + i32.const 0 + i32.lt_s + select if local.get $0 - local.get $1 + local.get $3 + f64.sub + f64.const 1 f64.add + local.set $0 + local.get $0 + f64.const 2 + f64.mul + f64.const 8988465674311579538646525e283 + f64.mul + local.get $0 + local.get $4 + f64.mul + local.get $2 + i32.const 1024 + i32.eq + select + f64.const 1 + f64.sub return end + i64.const 1023 + local.get $2 + i64.extend_i32_s + i64.sub + i64.const 52 + i64.shl + f64.reinterpret_i64 + local.set $1 + local.get $0 f64.const 1 - local.set $6 - local.get $5 - i32.const 1533 + local.get $1 + f64.sub + local.get $3 + f64.sub + f64.const 1 + local.get $3 + local.get $1 + f64.add + f64.sub + local.get $2 + i32.const 20 + i32.lt_s + select + f64.add + local.get $4 + f64.mul + ) + (func $~lib/math/NativeMath.scalbn (; 29 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + local.get $1 + i32.const 1023 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.const 8988465674311579538646525e283 f64.mul - else - local.get $9 - i32.const 573 - i32.lt_s + local.set $0 + local.get $1 + i32.const 1023 + i32.sub + local.tee $1 + i32.const 1023 + i32.gt_s if (result f64) - f64.const 1.90109156629516e-211 - local.set $6 local.get $1 - f64.const 5260135901548373507240989e186 - f64.mul + 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 5260135901548373507240989e186 + f64.const 8988465674311579538646525e283 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 $10 - 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 $10 - f64.add - local.get $10 - f64.mul - f64.add - f64.add - local.get $1 - f64.add - local.get $0 - f64.add - f64.sqrt - f64.mul - ) - (func $../../lib/libm/assembly/libm/hypot (; 39 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - local.get $0 - local.get $1 - call $~lib/math/NativeMath.hypot - ) - (func $../../lib/libm/assembly/libm/imul (; 40 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - block $__inlined_func$~lib/math/NativeMath.imul (result f64) - f64.const 0 - local.get $0 - local.get $1 - f64.add - call $~lib/number/isFinite - i32.eqz - br_if $__inlined_func$~lib/math/NativeMath.imul - drop - local.get $0 - call $~lib/math/dtoi32 + else local.get $1 - call $~lib/math/dtoi32 - i32.mul - f64.convert_i32_s + 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 $../../lib/libm/assembly/libm/log (; 41 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.log - ) - (func $~lib/math/NativeMath.log10 (; 42 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 f64) - (local $2 i32) - (local $3 i64) + (func $~lib/math/NativeMath.exp (; 30 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i32) + (local $2 f64) + (local $3 i32) (local $4 f64) - (local $5 i32) + (local $5 f64) (local $6 f64) - (local $7 f64) - (local $8 f64) + (local $7 i32) 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 - if (result i32) - i32.const 1 - else - local.get $2 - i32.const 31 - i32.shr_u - end + local.tee $1 + i32.const 31 + i32.shr_u + local.set $7 + local.get $1 + i32.const 2147483647 + i32.and + local.tee $3 + i32.const 1082532651 + i32.ge_u if - local.get $3 - i64.const 1 - i64.shl - i64.const 0 - i64.eq + local.get $0 + call $~lib/number/isNaN if - f64.const -1 local.get $0 + return + end + local.get $0 + f64.const 709.782712893384 + f64.gt + if local.get $0 + f64.const 8988465674311579538646525e283 f64.mul - f64.div return end - local.get $2 - i32.const 31 - i32.shr_u + local.get $0 + f64.const -745.1332191019411 + f64.lt if - local.get $0 - local.get $0 - f64.sub f64.const 0 - f64.div return end - i32.const -54 - local.set $5 + end + i32.const 0 + local.set $1 + local.get $3 + i32.const 1071001154 + i32.gt_u + if 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 + local.get $3 + i32.const 1072734898 i32.ge_u - if + if (result i32) + f64.const 1.4426950408889634 local.get $0 - return + f64.mul + f64.const 0.5 + local.get $0 + f64.copysign + f64.add + i32.trunc_f64_s else - local.get $3 - i64.const 32 - i64.shl - i64.const 0 - i64.eq - i32.const 0 - local.get $2 - i32.const 1072693248 - i32.eq - select - if - f64.const 0 - return - end + i32.const 1 + local.get $7 + i32.const 1 + i32.shl + i32.sub end - end - local.get $3 - i64.const 4294967295 - i64.and - local.get $2 - 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 $6 - local.get $6 - f64.mul - local.tee $7 - local.get $7 - f64.mul - local.set $0 - local.get $2 - i32.const 20 - i32.shr_u - i32.const 1023 - i32.sub - local.get $5 - i32.add - f64.convert_i32_s - local.tee $4 - f64.const 0.30102999566361177 - f64.mul - local.set $8 - local.get $4 - 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 $4 - f64.sub - local.get $1 - f64.sub - local.get $6 - local.get $1 - local.get $7 - f64.const 0.6666666666666735 - local.get $0 - f64.const 0.2857142874366239 + local.tee $1 + f64.convert_i32_s + f64.const 0.6931471803691238 + f64.mul + f64.sub + local.tee $5 + local.get $1 + f64.convert_i32_s + f64.const 1.9082149292705877e-10 + f64.mul + local.tee $4 + f64.sub + local.set $0 + else + local.get $3 + i32.const 1043333120 + i32.gt_u + if (result f64) + local.get $0 + else + f64.const 1 + local.get $0 + f64.add + return + end + local.set $5 + end 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 + local.tee $2 + local.get $2 f64.mul + local.set $6 + f64.const 1 local.get $0 - f64.const 0.3999999999940942 - local.get $0 - f64.const 0.22222198432149784 local.get $0 - f64.const 0.15313837699209373 + local.get $2 + f64.const 0.16666666666666602 f64.mul - f64.add + local.get $6 + f64.const -2.7777777777015593e-03 + local.get $2 + f64.const 6.613756321437934e-05 f64.mul f64.add + local.get $6 + 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 - local.get $4 - f64.add - f64.const 2.5082946711645275e-11 f64.mul - f64.add + f64.const 2 local.get $0 - f64.const 0.4342944818781689 - f64.mul - f64.add - local.get $8 - local.get $8 + f64.sub + f64.div local.get $4 - f64.const 0.4342944818781689 - f64.mul - local.tee $0 - f64.add - local.tee $1 f64.sub - local.get $0 + local.get $5 f64.add f64.add + local.set $0 local.get $1 - f64.add - ) - (func $../../lib/libm/assembly/libm/log10 (; 43 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.log10 - ) - (func $../../lib/libm/assembly/libm/log1p (; 44 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + i32.eqz + if + local.get $0 + return + end local.get $0 - call $~lib/math/NativeMath.log1p + local.get $1 + call $~lib/math/NativeMath.scalbn ) - (func $~lib/math/NativeMath.log2 (; 45 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 f64) - (local $2 i32) - (local $3 i64) - (local $4 f64) - (local $5 f64) - (local $6 i32) - (local $7 f64) + (func $~lib/math/NativeMath.cosh (; 31 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i32) + (local $2 i64) local.get $0 i64.reinterpret_f64 - local.tee $3 + 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 $2 - i32.const 1048576 + local.tee $1 + i32.const 1072049730 i32.lt_u - if (result i32) - i32.const 1 - else - local.get $2 - i32.const 31 - i32.shr_u - end 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 + local.get $1 + i32.const 1045430272 + i32.lt_u if - local.get $0 - local.get $0 - f64.sub - f64.const 0 - f64.div + f64.const 1 return end - i32.const -54 - local.set $6 + f64.const 1 + local.get $0 + call $~lib/math/NativeMath.expm1 + local.tee $0 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 $3 - i64.const 32 - i64.shl - i64.const 0 - i64.eq - i32.const 0 - local.get $2 - i32.const 1072693248 - i32.eq - select - if - f64.const 0 - return - end - end + f64.const 2 + f64.const 2 + local.get $0 + f64.mul + f64.add + f64.div + f64.add + return end - local.get $3 - i64.const 4294967295 - i64.and - local.get $2 - 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 $4 - local.get $4 - f64.mul - local.tee $5 - local.get $5 - 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 $7 - f64.sub - local.get $1 - f64.sub - local.get $4 - local.get $1 - local.get $5 - 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 + 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 0.15313837699209373 - f64.mul - f64.add - f64.mul - f64.add - f64.mul - f64.add - f64.add + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + f64.const 2247116418577894884661631e283 f64.mul - f64.add - 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 $4 - local.get $7 - f64.const 1.4426950407214463 + f64.const 2247116418577894884661631e283 f64.mul - local.tee $5 - f64.add - local.set $1 + ) + (func $../../lib/libm/assembly/libm/cosh (; 32 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 - local.get $7 - f64.add - f64.const 1.6751713164886512e-10 - f64.mul + call $~lib/math/NativeMath.cosh + ) + (func $../../lib/libm/assembly/libm/exp (; 33 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 - f64.const 1.4426950407214463 - f64.mul - f64.add - local.get $4 - local.get $1 - f64.sub - local.get $5 - f64.add - f64.add - local.get $1 - f64.add + call $~lib/math/NativeMath.exp ) - (func $../../lib/libm/assembly/libm/log2 (; 46 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/expm1 (; 34 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 - call $~lib/math/NativeMath.log2 + call $~lib/math/NativeMath.expm1 ) - (func $../../lib/libm/assembly/libm/max (; 47 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $../../lib/libm/assembly/libm/floor (; 35 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 - local.get $1 - f64.max + f64.floor ) - (func $../../lib/libm/assembly/libm/min (; 48 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $../../lib/libm/assembly/libm/fround (; 36 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 - local.get $1 - f64.min + f32.demote_f64 + f64.promote_f32 ) - (func $~lib/math/NativeMath.pow (; 49 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - (local $2 f64) + (func $~lib/math/NativeMath.hypot (; 37 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (local $2 i64) (local $3 f64) - (local $4 i32) + (local $4 i64) (local $5 i32) - (local $6 i32) + (local $6 f64) (local $7 f64) - (local $8 i32) + (local $8 f64) (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 $11 i64) 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 $4 + i64.const 9223372036854775807 + i64.and + local.tee $4 local.get $1 i64.reinterpret_f64 - local.tee $16 - i64.const 32 + i64.const 9223372036854775807 + i64.and + local.tee $2 + i64.lt_u + if + local.get $4 + local.get $2 + local.set $4 + local.set $2 + end + local.get $4 + i64.const 52 i64.shr_u i32.wrap_i64 - local.tee $9 - i32.const 2147483647 - i32.and - local.set $8 - local.get $8 - local.get $16 + 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 $6 - i32.or - i32.eqz + local.tee $9 + i32.const 2047 + i32.eq if - f64.const 1 + local.get $1 return end - i32.const 1 - local.get $6 - i32.const 0 - local.get $8 - i32.const 2146435072 - i32.eq - select - i32.const 1 - local.get $8 - i32.const 2146435072 - i32.gt_s - i32.const 1 - local.get $19 - i32.const 0 local.get $4 - i32.const 2146435072 + f64.reinterpret_i64 + local.set $0 + i32.const 1 + local.get $2 + i64.const 0 + i64.eq + local.get $5 + i32.const 2047 i32.eq select - local.get $4 - i32.const 2146435072 + if + local.get $0 + return + end + local.get $5 + local.get $9 + i32.sub + i32.const 64 i32.gt_s - select - select - select 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 $5 - local.get $5 - i32.const 52 - i32.const 20 - local.get $13 - select - local.get $12 - i32.sub - local.tee $13 - i32.shr_s - local.tee $5 + 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 $10 + 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 $10 + f64.add + local.get $10 + f64.mul + f64.add + f64.add + local.get $1 + f64.add + local.get $0 + f64.add + f64.sqrt + f64.mul + ) + (func $../../lib/libm/assembly/libm/hypot (; 38 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + call $~lib/math/NativeMath.hypot + ) + (func $../../lib/libm/assembly/libm/imul (; 39 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + block $__inlined_func$~lib/math/NativeMath.imul (result f64) + f64.const 0 + local.get $0 + local.get $1 + f64.add + call $~lib/number/isFinite + i32.eqz + br_if $__inlined_func$~lib/math/NativeMath.imul + drop + local.get $0 + call $~lib/math/dtoi32 + local.get $1 + call $~lib/math/dtoi32 + i32.mul + f64.convert_i32_s + end + ) + (func $../../lib/libm/assembly/libm/log (; 40 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.log + ) + (func $~lib/math/NativeMath.log10 (; 41 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + (local $2 i32) + (local $3 i64) + (local $4 f64) + (local $5 i32) + (local $6 f64) + (local $7 f64) + (local $8 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 + if (result i32) + i32.const 1 + else + local.get $2 + i32.const 31 + i32.shr_u + end + 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 $5 + 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 $3 + i64.const 32 + i64.shl + i64.const 0 + i64.eq + i32.const 0 + local.get $2 + i32.const 1072693248 + i32.eq + select + 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 $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 $6 + local.get $6 + f64.mul + local.tee $7 + local.get $7 + f64.mul + local.set $0 + local.get $2 + i32.const 20 + i32.shr_u + i32.const 1023 + i32.sub + local.get $5 + i32.add + f64.convert_i32_s + local.tee $4 + f64.const 0.30102999566361177 + f64.mul + local.set $8 + local.get $4 + 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 $4 + f64.sub + local.get $1 + f64.sub + local.get $6 + local.get $1 + 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 + f64.add + local.tee $0 + local.get $4 + f64.add + f64.const 2.5082946711645275e-11 + f64.mul + f64.add + local.get $0 + f64.const 0.4342944818781689 + f64.mul + f64.add + local.get $8 + local.get $8 + local.get $4 + 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 $../../lib/libm/assembly/libm/log10 (; 42 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.log10 + ) + (func $../../lib/libm/assembly/libm/log1p (; 43 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.log1p + ) + (func $~lib/math/NativeMath.log2 (; 44 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + (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 + if (result i32) + i32.const 1 + else + local.get $2 + i32.const 31 + i32.shr_u + end + 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 $3 + i64.const 32 + i64.shl + i64.const 0 + i64.eq + i32.const 0 + local.get $2 + i32.const 1072693248 + i32.eq + select + 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 $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 $4 + local.get $4 + f64.mul + local.tee $5 + local.get $5 + 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 $7 + f64.sub + local.get $1 + f64.sub + local.get $4 + local.get $1 + local.get $5 + 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 $6 + i32.add + f64.convert_i32_s + local.tee $4 + local.get $7 + f64.const 1.4426950407214463 + f64.mul + local.tee $5 + f64.add + local.set $1 + local.get $0 + local.get $7 + f64.add + f64.const 1.6751713164886512e-10 + f64.mul + local.get $0 + f64.const 1.4426950407214463 + f64.mul + f64.add + local.get $4 + local.get $1 + f64.sub + local.get $5 + f64.add + f64.add + local.get $1 + f64.add + ) + (func $../../lib/libm/assembly/libm/log2 (; 45 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.log2 + ) + (func $../../lib/libm/assembly/libm/max (; 46 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + f64.max + ) + (func $../../lib/libm/assembly/libm/min (; 47 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + f64.min + ) + (func $~lib/math/NativeMath.pow (; 48 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + (local $3 f64) + (local $4 i32) + (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 $4 + 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 + i32.const 1 + local.get $6 + i32.const 0 + local.get $8 + i32.const 2146435072 + i32.eq + select + i32.const 1 + local.get $8 + i32.const 2146435072 + i32.gt_s + i32.const 1 + local.get $19 + i32.const 0 + local.get $4 + i32.const 2146435072 + i32.eq + select + local.get $4 + i32.const 2146435072 + i32.gt_s + select + select + select + 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 $5 + local.get $5 + i32.const 52 + i32.const 20 + local.get $13 + select + local.get $12 + i32.sub + local.tee $13 + i32.shr_s + local.tee $5 local.get $13 i32.shl i32.eq @@ -2994,898 +3597,1581 @@ i32.const 0 end end - local.set $11 + local.set $11 + end + local.get $6 + i32.eqz + if + local.get $8 + i32.const 2146435072 + i32.eq + if + local.get $4 + i32.const 1072693248 + i32.sub + local.get $19 + i32.or + if + local.get $4 + 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 $3 + local.get $19 + i32.eqz + if + i32.const 1 + local.get $4 + i32.const 1072693248 + i32.eq + local.get $4 + i32.const 2146435072 + i32.eq + i32.const 1 + local.get $4 + select + select + if + f64.const 1 + local.get $3 + f64.div + local.get $3 + local.get $9 + i32.const 0 + i32.lt_s + select + local.set $3 + local.get $17 + i32.const 0 + i32.lt_s + if (result f64) + local.get $4 + i32.const 1072693248 + i32.sub + local.get $11 + i32.or + if (result f64) + local.get $3 + f64.neg + local.get $3 + local.get $11 + i32.const 1 + i32.eq + select + else + local.get $3 + local.get $3 + f64.sub + local.tee $0 + local.get $0 + f64.div + end + else + local.get $3 + 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 $4 + 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 $4 + 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 $4 + i32.const 1072693247 + i32.lt_s + if + local.get $7 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + local.get $7 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + local.get $9 + i32.const 0 + i32.lt_s + select + return + end + local.get $4 + i32.const 1072693248 + i32.gt_s + if + local.get $7 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + local.get $7 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + local.get $9 + i32.const 0 + i32.gt_s + select + return + end + local.get $3 + f64.const 1 + f64.sub + local.tee $2 + local.get $2 + f64.mul + f64.const 0.5 + local.get $2 + f64.const 0.3333333333333333 + local.get $2 + f64.const 0.25 + f64.mul + f64.sub + f64.mul + f64.sub + f64.mul + local.set $0 + f64.const 1.4426950216293335 + local.get $2 + f64.mul + local.tee $3 + local.get $2 + 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 $3 + f64.sub + f64.sub + else + i32.const 0 + local.set $6 + local.get $4 + i32.const 1048576 + i32.lt_s + if (result i32) + local.get $3 + f64.const 9007199254740992 + f64.mul + local.tee $3 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $4 + i32.const -53 + else + i32.const 0 + end + local.get $4 + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + i32.add + local.set $6 + local.get $4 + i32.const 1048575 + i32.and + local.tee $5 + i32.const 1072693248 + i32.or + local.set $4 + local.get $5 + i32.const 235662 + i32.le_s + if (result i32) + i32.const 0 + else + local.get $5 + 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 $4 + i32.const -1048576 + i32.add + local.set $4 + i32.const 0 + end + end + local.set $5 + local.get $3 + i64.reinterpret_f64 + i64.const 4294967295 + i64.and + local.get $4 + i64.extend_i32_s + i64.const 32 + i64.shl + i64.or + f64.reinterpret_i64 + local.tee $3 + f64.const 1.5 + f64.const 1 + local.get $5 + select + local.tee $0 + f64.sub + local.tee $10 + f64.const 1 + local.get $3 + local.get $0 + f64.add + f64.div + local.tee $2 + f64.mul + local.tee $18 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $14 + local.get $3 + local.get $4 + i32.const 1 + i32.shr_s + i32.const 536870912 + i32.or + i32.const 524288 + i32.add + local.get $5 + i32.const 18 + i32.shl + i32.add + i64.extend_i32_s + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.tee $3 + 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 $2 + local.get $10 + local.get $14 + local.get $3 + f64.mul + f64.sub + local.get $14 + local.get $0 + f64.mul + f64.sub + f64.mul + local.tee $2 + 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 $3 + local.get $2 + 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 $2 + f64.mul + local.tee $20 + f64.const -7.028461650952758e-09 + local.get $2 + f64.mul + local.get $0 + local.get $2 + local.get $3 + f64.sub + f64.sub + f64.const 0.9617966939259756 + f64.mul + f64.add + f64.const 1.350039202129749e-08 + f64.const 0 + local.get $5 + select + f64.add + local.tee $2 + f64.add + f64.const 0.5849624872207642 + f64.const 0 + local.get $5 + select + local.tee $3 + 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 $2 + local.get $10 + local.get $0 + f64.sub + local.get $3 + f64.sub + local.get $20 + f64.sub + f64.sub end - local.get $6 - i32.eqz - if - local.get $8 - i32.const 2146435072 - i32.eq - if - local.get $4 - i32.const 1072693248 - i32.sub - local.get $19 - i32.or + local.set $3 + 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 $3 + f64.mul + f64.add + local.tee $1 + local.get $0 + local.get $10 + f64.mul + local.tee $2 + f64.add + local.tee $0 + i64.reinterpret_f64 + local.tee $16 + i32.wrap_i64 + local.set $5 + 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 $4 - i32.const 1072693248 + local.get $12 + i32.const 1083179008 + i32.sub + local.get $5 + i32.or + local.get $1 + f64.const 8.008566259537294e-17 + f64.add + local.get $0 + local.get $2 + f64.sub + f64.gt + i32.or + br_if $folding-inner0 + else + local.get $12 + i32.const 2147483647 + i32.and + i32.const 1083231232 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 $12 + i32.const -1064252416 + i32.sub + local.get $5 + i32.or local.get $1 - f64.neg - local.get $9 - i32.const 0 - i32.ge_s - select - return + local.get $0 + local.get $2 + f64.sub + f64.le + i32.or + br_if $folding-inner1 end - unreachable - else - f64.const nan:0x8000000000000 - return end - unreachable - end - local.get $8 - i32.const 1072693248 - i32.eq - if - local.get $9 + local.get $12 + i32.const 2147483647 + i32.and + local.tee $13 + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + local.set $5 i32.const 0 - i32.ge_s + local.set $6 + local.get $13 + i32.const 1071644672 + i32.gt_s if + i32.const 1048576 + local.get $5 + 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 $5 + i32.const 1048575 + local.get $5 + 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 $5 + 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 $2 local.get $0 - return + f64.sub + local.set $2 end + local.get $1 + local.get $2 + f64.add + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.tee $0 + f64.const 0.6931471824645996 + f64.mul + local.tee $3 + local.get $1 + local.get $0 + local.get $2 + 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 $2 + local.get $2 + f64.mul + local.set $0 + local.get $7 f64.const 1 + local.get $2 + local.get $2 + local.get $0 + f64.const 0.16666666666666602 local.get $0 - f64.div - return - end - local.get $9 - i32.const 1073741824 - i32.eq - if + 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 - 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 $3 - local.get $19 - i32.eqz - if - i32.const 1 - local.get $4 - i32.const 1072693248 - i32.eq - local.get $4 - i32.const 2146435072 - i32.eq - i32.const 1 - local.get $4 - select - select - if - f64.const 1 - local.get $3 + 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 $2 local.get $3 - local.get $9 - i32.const 0 - i32.lt_s - select - local.set $3 - local.get $17 + f64.sub + f64.sub + local.tee $0 + local.get $2 + local.get $0 + f64.mul + f64.add + f64.sub + local.get $2 + 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 $5 + i32.const 20 + i32.shr_s i32.const 0 - i32.lt_s + i32.le_s if (result f64) - local.get $4 - i32.const 1072693248 - i32.sub - local.get $11 - i32.or - if (result f64) - local.get $3 - f64.neg - local.get $3 - local.get $11 - i32.const 1 - i32.eq - select - else - local.get $3 - local.get $3 - f64.sub - local.tee $0 - local.get $0 - f64.div - end + local.get $0 + local.get $6 + call $~lib/math/NativeMath.scalbn else - local.get $3 + local.get $0 + 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 end + f64.mul return end + local.get $7 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + return end - f64.const 1 - local.set $7 - local.get $17 - i32.const 0 - i32.lt_s + local.get $7 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + ) + (func $../../lib/libm/assembly/libm/pow (; 49 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + call $~lib/math/NativeMath.pow + ) + (func $../../lib/libm/assembly/libm/round (; 50 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + f64.const 0.5 + f64.add + f64.floor + local.get $0 + f64.copysign + ) + (func $../../lib/libm/assembly/libm/sign (; 51 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + f64.abs + f64.const 0 + f64.gt 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 + local.get $0 + f64.copysign + local.set $0 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 $4 - 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 $4 - 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 $4 - i32.const 1072693247 - i32.lt_s - if - local.get $7 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 - f64.mul - local.get $7 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul - local.get $9 - i32.const 0 - i32.lt_s - select - return - end + local.get $0 + ) + (func $~lib/math/NativeMath.sin (; 52 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + (local $2 f64) + (local $3 f64) + (local $4 i32) + (local $5 i32) + (local $6 f64) + (local $7 i64) + (local $8 f64) + local.get $0 + i64.reinterpret_f64 + local.tee $7 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.tee $4 + i32.const 31 + i32.shr_u + local.set $5 + local.get $4 + i32.const 2147483647 + i32.and + local.tee $4 + i32.const 1072243195 + i32.le_u + if local.get $4 - i32.const 1072693248 - i32.gt_s + i32.const 1045430272 + i32.lt_u if - local.get $7 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 - f64.mul - local.get $7 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul - local.get $9 - i32.const 0 - i32.gt_s - select + local.get $0 return end - local.get $3 - f64.const 1 - f64.sub + local.get $0 + local.get $0 + f64.mul local.tee $2 local.get $2 f64.mul - f64.const 0.5 - local.get $2 - f64.const 0.3333333333333333 + local.set $1 + local.get $0 local.get $2 - f64.const 0.25 + local.get $0 f64.mul - f64.sub + f64.const -0.16666666666666632 + local.get $2 + f64.const 0.00833333333332249 + local.get $2 + f64.const -1.984126982985795e-04 + local.get $2 + f64.const 2.7557313707070068e-06 f64.mul - f64.sub + f64.add f64.mul - local.set $0 - f64.const 1.4426950216293335 + f64.add local.get $2 + local.get $1 f64.mul - local.tee $3 + f64.const -2.5050760253406863e-08 local.get $2 - f64.const 1.9259629911266175e-08 + f64.const 1.58969099521155e-10 f64.mul - local.get $0 - f64.const 1.4426950408889634 + f64.add f64.mul - f64.sub - local.tee $0 f64.add - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $10 + f64.mul + f64.add + f64.mul + f64.add + return + end + local.get $4 + i32.const 2146435072 + i32.ge_u + if + local.get $0 local.get $0 - local.get $10 - local.get $3 - f64.sub f64.sub - else - i32.const 0 - local.set $6 - local.get $4 - i32.const 1048576 - i32.lt_s - if (result i32) - local.get $3 - f64.const 9007199254740992 + return + end + block $~lib/math/rempio2|inlined.1 (result i32) + local.get $7 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.tee $4 + i32.const 1094263291 + i32.lt_u + if + local.get $4 + i32.const 20 + i32.shr_u + local.tee $5 + local.get $0 + local.get $0 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.tee $2 + f64.const 1.5707963267341256 f64.mul + f64.sub + local.tee $0 + local.get $2 + f64.const 6.077100506506192e-11 + f64.mul + local.tee $1 + f64.sub local.tee $3 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $4 - i32.const -53 - else - i32.const 0 - end - local.get $4 - i32.const 20 - i32.shr_s - i32.const 1023 - i32.sub - i32.add - local.set $6 - local.get $4 - i32.const 1048575 - i32.and - local.tee $5 - i32.const 1072693248 - i32.or - local.set $4 - local.get $5 - i32.const 235662 - i32.le_s - if (result i32) - i32.const 0 - else - local.get $5 - 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 $4 - i32.const -1048576 - i32.add - local.set $4 - i32.const 0 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 16 + i32.gt_u + if + local.get $2 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $0 + local.get $0 + local.get $2 + f64.const 6.077100506303966e-11 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $5 + local.get $0 + local.get $1 + f64.sub + local.tee $3 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 49 + i32.gt_u + if (result f64) + local.get $2 + f64.const 8.4784276603689e-32 + f64.mul + local.get $0 + local.get $0 + local.get $2 + f64.const 2.0222662487111665e-21 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $0 + local.get $1 + f64.sub + else + local.get $3 + end + local.set $3 end + local.get $3 + global.set $~lib/math/rempio2_y0 + local.get $0 + local.get $3 + f64.sub + local.get $1 + f64.sub + global.set $~lib/math/rempio2_y1 + local.get $2 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.1 end - local.set $5 - local.get $3 - i64.reinterpret_f64 - i64.const 4294967295 - i64.and - local.get $4 - i64.extend_i32_s - i64.const 32 - i64.shl - i64.or - f64.reinterpret_i64 - local.tee $3 - f64.const 1.5 - f64.const 1 - local.get $5 - select - local.tee $0 - f64.sub - local.tee $10 - f64.const 1 - local.get $3 - local.get $0 - f64.add - f64.div - local.tee $2 - f64.mul - local.tee $18 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $14 - local.get $3 + i32.const 0 + local.get $7 + call $~lib/math/pio2_large_quot + local.tee $4 + i32.sub local.get $4 - i32.const 1 - i32.shr_s - i32.const 536870912 - i32.or - i32.const 524288 - i32.add - local.get $5 - i32.const 18 - i32.shl - i32.add - i64.extend_i32_s - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.tee $3 + local.get $5 + select + end + local.set $5 + global.get $~lib/math/rempio2_y0 + local.set $0 + global.get $~lib/math/rempio2_y1 + local.set $2 + local.get $5 + i32.const 1 + i32.and + if (result f64) + local.get $0 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 + local.tee $1 + local.get $1 f64.mul - local.tee $15 - local.get $15 + local.set $3 + f64.const 1 + f64.const 0.5 + local.get $1 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 + local.tee $6 + f64.sub + local.tee $8 + f64.const 1 + local.get $8 + f64.sub + local.get $6 + f64.sub + local.get $1 + local.get $1 + f64.const 0.0416666666666666 + local.get $1 + f64.const -0.001388888888887411 + local.get $1 + f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul + local.get $3 + local.get $3 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $1 + f64.const 2.087572321298175e-09 + local.get $1 + f64.const -1.1359647557788195e-11 + f64.mul f64.add f64.mul f64.add f64.mul f64.add f64.mul + local.get $0 local.get $2 - local.get $10 - local.get $14 - local.get $3 f64.mul f64.sub - local.get $14 + f64.add + f64.add + else + local.get $0 local.get $0 f64.mul - f64.sub + local.tee $1 + local.get $1 f64.mul - local.tee $2 - local.get $14 - local.get $18 - f64.add + local.set $3 + f64.const 0.00833333333332249 + local.get $1 + f64.const -1.984126982985795e-04 + local.get $1 + f64.const 2.7557313707070068e-06 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 $3 - local.get $2 - local.get $10 + f64.add + local.get $1 + local.get $3 f64.mul - local.get $0 - local.get $10 - f64.const 3 - f64.sub - local.get $20 - f64.sub - f64.sub - local.get $18 + f64.const -2.5050760253406863e-08 + local.get $1 + f64.const 1.58969099521155e-10 f64.mul f64.add - local.tee $0 - f64.add - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.tee $2 f64.mul - local.tee $20 - f64.const -7.028461650952758e-09 + f64.add + local.set $6 + local.get $0 + local.get $1 + f64.const 0.5 local.get $2 f64.mul + local.get $1 local.get $0 - local.get $2 - local.get $3 - f64.sub - f64.sub - f64.const 0.9617966939259756 f64.mul - f64.add - f64.const 1.350039202129749e-08 - f64.const 0 - local.get $5 - select - f64.add - local.tee $2 - f64.add - f64.const 0.5849624872207642 - f64.const 0 - local.get $5 - select local.tee $3 - 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 + f64.mul + f64.sub + f64.mul local.get $2 - local.get $10 - local.get $0 f64.sub local.get $3 - f64.sub - local.get $20 + f64.const -0.16666666666666632 + f64.mul f64.sub f64.sub end - local.set $3 - local.get $1 - local.get $1 + local.set $0 + local.get $5 + i32.const 2 + i32.and + if + local.get $0 + f64.neg + local.set $0 + end + local.get $0 + ) + (func $../../lib/libm/assembly/libm/sin (; 53 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.sin + ) + (func $~lib/math/NativeMath.sinh (; 54 ;) (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 -4294967296 + i64.const 9223372036854775807 i64.and + local.tee $4 f64.reinterpret_i64 - local.tee $0 - f64.sub - local.get $10 - f64.mul - local.get $1 - local.get $3 - f64.mul - f64.add - local.tee $1 - local.get $0 - local.get $10 - f64.mul - local.tee $2 - f64.add - local.tee $0 - i64.reinterpret_f64 - local.tee $16 - i32.wrap_i64 - local.set $5 - 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 $5 - i32.or - local.get $1 - f64.const 8.008566259537294e-17 - f64.add - local.get $0 - local.get $2 - f64.sub - f64.gt - i32.or - 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 $5 - i32.or - local.get $1 - local.get $0 - local.get $2 - f64.sub - f64.le - i32.or - 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 $5 - i32.const 0 - local.set $6 - local.get $13 - i32.const 1071644672 - i32.gt_s + 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 - i32.const 1048576 - local.get $5 - 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 $5 - i32.const 1048575 - local.get $5 - 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 $5 - 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 $2 local.get $0 - f64.sub - local.set $2 + return end - local.get $1 local.get $2 - f64.add - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.tee $0 - f64.const 0.6931471824645996 - f64.mul - local.tee $3 + f64.const 2 local.get $1 - local.get $0 - local.get $2 - 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 $2 - local.get $2 + local.get $1 + local.get $1 f64.mul - local.set $0 - local.get $7 + local.get $1 f64.const 1 - local.get $2 - local.get $2 - 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 $2 - local.get $3 - f64.sub - f64.sub - local.tee $0 - local.get $2 - local.get $0 - f64.mul - f64.add f64.sub - local.get $2 - 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 $5 - 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 $5 - 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 + 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 - local.get $7 - f64.const 1e-300 + 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 $../../lib/libm/assembly/libm/sinh (; 55 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.sinh + ) + (func $../../lib/libm/assembly/libm/sqrt (; 56 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + f64.sqrt + ) + (func $~lib/math/tan_kern (; 57 ;) (type $FUNCSIG$dddi) (param $0 f64) (param $1 f64) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 f64) + local.get $0 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.tee $6 + i32.const 2147483647 + i32.and + i32.const 1072010280 + i32.ge_s + local.tee $7 + if + f64.const 0.7853981633974483 + local.get $6 + i32.const 0 + i32.lt_s + if (result f64) + local.get $1 + f64.neg + local.set $1 + local.get $0 + f64.neg + else + local.get $0 + end + f64.sub + f64.const 3.061616997868383e-17 + local.get $1 + f64.sub + f64.add + local.set $0 + f64.const 0 + local.set $1 + end + local.get $0 + local.get $0 + f64.mul + local.tee $4 + local.get $4 + f64.mul + local.set $3 + local.get $0 + local.get $1 + local.get $4 + local.get $4 + local.get $0 + f64.mul + local.tee $5 + f64.const 0.13333333333320124 + local.get $3 + f64.const 0.021869488294859542 + local.get $3 + f64.const 3.5920791075913124e-03 + local.get $3 + f64.const 5.880412408202641e-04 + local.get $3 + f64.const 7.817944429395571e-05 + local.get $3 + f64.const -1.8558637485527546e-05 f64.mul - f64.const 1e-300 + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + local.get $4 + f64.const 0.05396825397622605 + local.get $3 + f64.const 0.0088632398235993 + local.get $3 + f64.const 1.4562094543252903e-03 + local.get $3 + f64.const 2.464631348184699e-04 + local.get $3 + f64.const 7.140724913826082e-05 + local.get $3 + f64.const 2.590730518636337e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add f64.mul - ) - (func $../../lib/libm/assembly/libm/pow (; 50 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - local.get $0 local.get $1 - call $~lib/math/NativeMath.pow - ) - (func $../../lib/libm/assembly/libm/round (; 51 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - f64.const 0.5 f64.add - f64.floor - local.get $0 - f64.copysign - ) - (func $../../lib/libm/assembly/libm/sign (; 52 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - f64.abs - f64.const 0 - f64.gt + f64.mul + f64.add + f64.const 0.3333333333333341 + local.get $5 + f64.mul + f64.add + local.tee $3 + f64.add + local.set $1 + local.get $7 if f64.const 1 + local.get $6 + i32.const 30 + i32.shr_s + i32.const 2 + i32.and + f64.convert_i32_s + f64.sub + local.get $2 + f64.convert_i32_s + local.tee $4 + f64.const 2 local.get $0 - f64.copysign - local.set $0 + local.get $1 + local.get $1 + f64.mul + local.get $1 + local.get $4 + f64.add + f64.div + local.get $3 + f64.sub + f64.sub + f64.mul + f64.sub + f64.mul + return end - local.get $0 - ) - (func $../../lib/libm/assembly/libm/sin (; 53 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/bindings/Math/sin - ) - (func $~lib/math/NativeMath.sinh (; 54 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 f64) - (local $2 f64) - (local $3 i32) - (local $4 i64) - local.get $0 + local.get $2 + i32.const 1 + i32.eq + if + local.get $1 + return + end + f64.const 1 + f64.const -1 + local.get $1 + f64.div + local.tee $5 i64.reinterpret_f64 - i64.const 9223372036854775807 + i64.const -4294967296 i64.and + f64.reinterpret_i64 local.tee $4 + local.get $1 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and f64.reinterpret_i64 - local.set $1 - f64.const 0.5 - local.get $0 - f64.copysign - local.set $2 + local.tee $1 + f64.mul + f64.add + local.set $8 + local.get $4 + local.get $5 + local.get $8 local.get $4 + local.get $3 + local.get $1 + local.get $0 + f64.sub + f64.sub + f64.mul + f64.add + f64.mul + f64.add + ) + (func $~lib/math/NativeMath.tan (; 58 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + (local $2 i32) + (local $3 f64) + (local $4 i32) + (local $5 f64) + (local $6 i64) + local.get $0 + i64.reinterpret_f64 + local.tee $6 i64.const 32 i64.shr_u i32.wrap_i64 - local.tee $3 - i32.const 1082535490 - i32.lt_u + local.tee $2 + i32.const 31 + i32.shr_u + local.set $4 + local.get $2 + i32.const 2147483647 + i32.and + local.tee $2 + i32.const 1072243195 + i32.le_s if - local.get $1 - call $~lib/math/NativeMath.expm1 - local.set $1 - local.get $3 - i32.const 1072693248 + local.get $2 + i32.const 1044381696 + i32.lt_s + if + local.get $0 + return + end + local.get $0 + f64.const 0 + i32.const 1 + call $~lib/math/tan_kern + return + end + local.get $2 + i32.const 2146435072 + i32.ge_s + if + local.get $0 + local.get $0 + f64.sub + return + end + block $~lib/math/rempio2|inlined.2 (result i32) + local.get $6 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.tee $2 + i32.const 1094263291 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 + i32.const 20 + i32.shr_u + local.tee $4 + local.get $0 + local.get $0 + f64.const 0.6366197723675814 f64.mul - local.get $1 - local.get $1 + f64.nearest + local.tee $3 + f64.const 1.5707963267341256 f64.mul + f64.sub + local.tee $0 + local.get $3 + f64.const 6.077100506506192e-11 + f64.mul + local.tee $1 + f64.sub + local.tee $5 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 16 + i32.gt_u + if + local.get $3 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $0 + local.get $0 + local.get $3 + f64.const 6.077100506303966e-11 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $4 + local.get $0 + local.get $1 + f64.sub + local.tee $5 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 49 + i32.gt_u + if (result f64) + local.get $3 + f64.const 8.4784276603689e-32 + f64.mul + local.get $0 + local.get $0 + local.get $3 + f64.const 2.0222662487111665e-21 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $0 + local.get $1 + f64.sub + else + local.get $5 + end + local.set $5 + end + local.get $5 + global.set $~lib/math/rempio2_y0 + local.get $0 + local.get $5 + f64.sub local.get $1 - f64.const 1 - f64.add - f64.div f64.sub - f64.mul - return + global.set $~lib/math/rempio2_y1 + local.get $3 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.2 end + i32.const 0 + local.get $6 + call $~lib/math/pio2_large_quot + local.tee $2 + i32.sub local.get $2 - local.get $1 - local.get $1 - local.get $1 - f64.const 1 - f64.add - f64.div - f64.add - f64.mul - return + local.get $4 + select 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 $../../lib/libm/assembly/libm/sinh (; 55 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.sinh - ) - (func $../../lib/libm/assembly/libm/sqrt (; 56 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - f64.sqrt + local.set $4 + global.get $~lib/math/rempio2_y0 + global.get $~lib/math/rempio2_y1 + i32.const 1 + local.get $4 + i32.const 1 + i32.and + i32.const 1 + i32.shl + i32.sub + call $~lib/math/tan_kern ) - (func $../../lib/libm/assembly/libm/tan (; 57 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/tan (; 59 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 - call $~lib/bindings/Math/tan + call $~lib/math/NativeMath.tan ) - (func $~lib/math/NativeMath.tanh (; 58 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.tanh (; 60 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i64) @@ -3964,19 +5250,19 @@ local.get $0 f64.copysign ) - (func $../../lib/libm/assembly/libm/tanh (; 59 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/tanh (; 61 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.tanh ) - (func $../../lib/libm/assembly/libm/trunc (; 60 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/trunc (; 62 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 f64.trunc ) - (func $../../lib/libm/assembly/libmf/abs (; 61 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/abs (; 63 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 f32.abs ) - (func $~lib/math/Rf (; 62 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/Rf (; 64 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 f32.const 0.16666586697101593 local.get $0 @@ -3995,7 +5281,7 @@ f32.add f32.div ) - (func $~lib/math/NativeMathf.acos (; 63 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acos (; 65 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -4111,11 +5397,11 @@ f32.add f32.mul ) - (func $../../lib/libm/assembly/libmf/acos (; 64 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/acos (; 66 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.acos ) - (func $~lib/math/NativeMathf.log1p (; 65 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log1p (; 67 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -4285,7 +5571,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.log (; 66 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log (; 68 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -4419,7 +5705,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.acosh (; 67 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acosh (; 69 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) local.get $0 i32.reinterpret_f32 @@ -4469,11 +5755,11 @@ f32.const 0.6931471824645996 f32.add ) - (func $../../lib/libm/assembly/libmf/acosh (; 68 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/acosh (; 70 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.acosh ) - (func $~lib/math/NativeMathf.asin (; 69 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asin (; 71 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f64) @@ -4553,11 +5839,11 @@ local.get $0 f32.copysign ) - (func $../../lib/libm/assembly/libmf/asin (; 70 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/asin (; 72 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.asin ) - (func $~lib/math/NativeMathf.asinh (; 71 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asinh (; 73 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) local.get $0 @@ -4622,16 +5908,16 @@ local.get $0 f32.copysign ) - (func $../../lib/libm/assembly/libmf/asinh (; 72 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/asinh (; 74 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.asinh ) - (func $~lib/number/isNaN (; 73 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isNaN (; 75 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.ne ) - (func $~lib/math/NativeMathf.atan (; 74 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atan (; 76 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -4829,21 +6115,19 @@ local.get $4 f32.copysign ) - (func $../../lib/libm/assembly/libmf/atan (; 75 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/atan (; 77 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.atan ) - (func $~lib/math/NativeMathf.atanh (; 76 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atanh (; 78 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) local.get $0 + f32.abs + local.set $1 + 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) @@ -4883,11 +6167,11 @@ local.get $0 f32.copysign ) - (func $../../lib/libm/assembly/libmf/atanh (; 77 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/atanh (; 79 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.atanh ) - (func $~lib/math/NativeMathf.atan2 (; 78 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.atan2 (; 80 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4981,60 +6265,32 @@ i32.const 2139095040 i32.eq if - block $break|1 - block $case3|1 - block $case2|1 - block $case1|1 - local.get $2 - if - block $tablify|0 - local.get $2 - i32.const 1 - i32.sub - br_table $case1|1 $case2|1 $case3|1 $tablify|0 - end - br $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 + f32.const 2.356194496154785 + f32.const 0.7853981852531433 + local.get $2 + i32.const 2 + i32.and + select + local.set $0 else - block $break|2 - block $case3|2 - block $case2|2 - block $case1|2 - local.get $2 - if - block $tablify|00 - local.get $2 - i32.const 1 - i32.sub - br_table $case1|2 $case2|2 $case3|2 $tablify|00 - end - br $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 + f32.const 3.1415927410125732 + f32.const 0 + local.get $2 + i32.const 2 + i32.and + select + local.set $0 + end + local.get $2 + i32.const 1 + i32.and + if + local.get $0 + f32.neg + local.set $0 end + local.get $0 + return end i32.const 1 local.get $3 @@ -5067,19 +6323,19 @@ call $~lib/math/NativeMathf.atan end local.set $0 - block $break|3 - block $case3|3 - block $case2|3 - block $case1|3 + block $break|1 + block $case3|1 + block $case2|1 + block $case1|1 local.get $2 if - block $tablify|01 + block $tablify|0 local.get $2 i32.const 1 i32.sub - br_table $case1|3 $case2|3 $case3|3 $tablify|01 + br_table $case1|1 $case2|1 $case3|1 $tablify|0 end - br $break|3 + br $break|1 end local.get $0 return @@ -5111,12 +6367,12 @@ i32.and select ) - (func $../../lib/libm/assembly/libmf/atan2 (; 79 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/atan2 (; 81 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) local.get $0 local.get $1 call $~lib/math/NativeMathf.atan2 ) - (func $~lib/math/NativeMathf.cbrt (; 80 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cbrt (; 82 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f64) (local $2 f64) (local $3 i32) @@ -5215,22 +6471,22 @@ f64.div f32.demote_f64 ) - (func $../../lib/libm/assembly/libmf/cbrt (; 81 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/cbrt (; 83 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.cbrt ) - (func $../../lib/libm/assembly/libmf/ceil (; 82 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/ceil (; 84 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 f32.ceil ) - (func $~lib/number/isFinite (; 83 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isFinite (; 85 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.sub f32.const 0 f32.eq ) - (func $../../lib/libm/assembly/libmf/clz32 (; 84 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/clz32 (; 86 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) block $__inlined_func$~lib/math/NativeMathf.clz32 (result f32) f32.const 32 local.get $0 @@ -5245,32 +6501,24 @@ f32.convert_i32_s end ) - (func $~lib/array/Array#__unchecked_get (; 85 ;) (type $FUNCSIG$ji) (param $0 i32) (result i64) - i32.const 76 - i32.load - local.get $0 - i32.const 3 - i32.shl - i32.add - i64.load - ) - (func $~lib/math/NativeMathf.cos (; 86 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cos (; 87 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f64) (local $2 i32) (local $3 f64) - (local $4 i32) + (local $4 i64) (local $5 i64) - (local $6 i64) + (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i64) (local $10 i64) + (local $11 i64) local.get $0 i32.reinterpret_f32 local.tee $2 i32.const 31 i32.shr_u - local.set $8 + local.set $7 local.get $2 i32.const 2147483647 i32.and @@ -5350,42 +6598,42 @@ i32.trunc_f64_s br $~lib/math/rempio2f|inlined.0 end + i32.const 316 + i32.load local.get $2 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.tee $4 + local.tee $8 i32.const 6 i32.shr_s - local.tee $7 - call $~lib/array/Array#__unchecked_get - local.set $9 - local.get $7 - i32.const 1 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + local.tee $6 + i64.load + local.set $9 + local.get $6 + i64.load offset=8 local.set $5 - local.get $4 + local.get $8 i32.const 63 i32.and + i64.extend_i32_s local.tee $4 - i32.const 32 - i32.gt_s + i64.const 32 + i64.gt_u if (result i64) local.get $5 local.get $4 - i32.const 32 - i32.sub - i64.extend_i32_s + i64.const 32 + i64.sub i64.shl - local.get $7 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get + local.get $6 + i64.load offset=16 i64.const 96 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or @@ -5393,11 +6641,10 @@ local.get $5 i64.const 32 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u end - local.set $6 + local.set $10 f64.const 8.515303950216386e-20 local.get $0 f64.promote_f32 @@ -5408,37 +6655,35 @@ i32.const 8388608 i32.or i64.extend_i32_s - local.tee $10 + local.tee $11 local.get $9 local.get $4 - i64.extend_i32_s i64.shl local.get $5 i64.const 64 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or i64.mul - local.get $6 local.get $10 + local.get $11 i64.mul i64.const 32 i64.shr_u i64.add - local.tee $5 + local.tee $4 i64.const 2 i64.shl - local.tee $6 + local.tee $5 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y i32.const 0 - local.get $5 + local.get $4 i64.const 62 i64.shr_u - local.get $6 + local.get $5 i64.const 63 i64.shr_u i64.add @@ -5446,7 +6691,7 @@ local.tee $2 i32.sub local.get $2 - local.get $8 + local.get $7 select end local.set $2 @@ -5526,11 +6771,11 @@ end local.get $0 ) - (func $../../lib/libm/assembly/libmf/cos (; 87 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/cos (; 88 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.cos ) - (func $~lib/math/NativeMathf.expm1 (; 88 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.expm1 (; 89 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -5782,7 +7027,7 @@ local.get $4 f32.mul ) - (func $~lib/math/NativeMathf.scalbn (; 89 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) + (func $~lib/math/NativeMathf.scalbn (; 90 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) local.get $1 i32.const 127 i32.gt_s @@ -5858,7 +7103,7 @@ f32.reinterpret_i32 f32.mul ) - (func $~lib/math/NativeMathf.exp (; 90 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.exp (; 91 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -5986,7 +7231,7 @@ local.get $1 call $~lib/math/NativeMathf.scalbn ) - (func $~lib/math/NativeMathf.cosh (; 91 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cosh (; 92 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) local.get $0 i32.reinterpret_f32 @@ -6045,26 +7290,26 @@ f32.const 1661534994731144841129758e11 f32.mul ) - (func $../../lib/libm/assembly/libmf/cosh (; 92 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/cosh (; 93 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.cosh ) - (func $../../lib/libm/assembly/libmf/exp (; 93 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/exp (; 94 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.exp ) - (func $../../lib/libm/assembly/libmf/expm1 (; 94 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/expm1 (; 95 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.expm1 ) - (func $../../lib/libm/assembly/libmf/floor (; 95 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/floor (; 96 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 f32.floor ) - (func $../../lib/libm/assembly/libmf/fround (; 96 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/fround (; 97 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 ) - (func $~lib/math/NativeMathf.hypot (; 97 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.hypot (; 98 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -6169,12 +7414,12 @@ f32.sqrt f32.mul ) - (func $../../lib/libm/assembly/libmf/hypot (; 98 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/hypot (; 99 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) local.get $0 local.get $1 call $~lib/math/NativeMathf.hypot ) - (func $../../lib/libm/assembly/libmf/imul (; 99 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/imul (; 100 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) block $~lib/math/NativeMathf.imul|inlined.0 (result f32) f32.const 0 local.get $0 @@ -6194,11 +7439,11 @@ f32.convert_i32_s end ) - (func $../../lib/libm/assembly/libmf/log (; 100 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/log (; 101 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.log ) - (func $~lib/math/NativeMathf.log10 (; 101 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log10 (; 102 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 i32) @@ -6356,15 +7601,15 @@ f32.mul f32.add ) - (func $../../lib/libm/assembly/libmf/log10 (; 102 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/log10 (; 103 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.log10 ) - (func $../../lib/libm/assembly/libmf/log1p (; 103 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/log1p (; 104 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.log1p ) - (func $~lib/math/NativeMathf.log2 (; 104 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log2 (; 105 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 i32) @@ -6514,21 +7759,21 @@ f32.convert_i32_s f32.add ) - (func $../../lib/libm/assembly/libmf/log2 (; 105 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/log2 (; 106 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.log2 ) - (func $../../lib/libm/assembly/libmf/max (; 106 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/max (; 107 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) local.get $0 local.get $1 f32.max ) - (func $../../lib/libm/assembly/libmf/min (; 107 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/min (; 108 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) local.get $0 local.get $1 f32.min ) - (func $~lib/math/NativeMathf.pow (; 108 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.pow (; 109 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 f32) (local $3 f32) (local $4 i32) @@ -7314,12 +8559,12 @@ f32.const 1.0000000031710769e-30 f32.mul ) - (func $../../lib/libm/assembly/libmf/pow (; 109 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/pow (; 110 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) local.get $0 local.get $1 call $~lib/math/NativeMathf.pow ) - (func $../../lib/libm/assembly/libmf/round (; 110 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/round (; 111 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 f32.const 0.5 f32.add @@ -7327,7 +8572,7 @@ local.get $0 f32.copysign ) - (func $../../lib/libm/assembly/libmf/sign (; 111 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/sign (; 112 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 f32.abs f32.const 0 @@ -7340,24 +8585,25 @@ end local.get $0 ) - (func $~lib/math/NativeMathf.sin (; 112 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sin (; 113 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f64) (local $2 i32) (local $3 f64) - (local $4 i32) + (local $4 i64) (local $5 i64) - (local $6 i64) - (local $7 f64) + (local $6 f64) + (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i64) (local $11 i64) + (local $12 i64) local.get $0 i32.reinterpret_f32 local.tee $2 i32.const 31 i32.shr_u - local.set $9 + local.set $8 local.get $2 i32.const 2147483647 i32.and @@ -7380,9 +8626,9 @@ local.tee $1 local.get $3 f64.mul - local.set $7 + local.set $6 local.get $3 - local.get $7 + local.get $6 f64.const -0.16666666641626524 local.get $1 f64.const 0.008333329385889463 @@ -7390,7 +8636,7 @@ f64.add f64.mul f64.add - local.get $7 + local.get $6 local.get $1 local.get $1 f64.mul @@ -7439,42 +8685,42 @@ i32.trunc_f64_s br $~lib/math/rempio2f|inlined.1 end + i32.const 316 + i32.load local.get $2 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.tee $4 + local.tee $9 i32.const 6 i32.shr_s - local.tee $8 - call $~lib/array/Array#__unchecked_get - local.set $10 - local.get $8 - i32.const 1 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + local.tee $7 + i64.load + local.set $10 + local.get $7 + i64.load offset=8 local.set $5 - local.get $4 + local.get $9 i32.const 63 i32.and + i64.extend_i32_s local.tee $4 - i32.const 32 - i32.gt_s + i64.const 32 + i64.gt_u if (result i64) local.get $5 local.get $4 - i32.const 32 - i32.sub - i64.extend_i32_s + i64.const 32 + i64.sub i64.shl - local.get $8 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get + local.get $7 + i64.load offset=16 i64.const 96 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or @@ -7482,11 +8728,10 @@ local.get $5 i64.const 32 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u end - local.set $6 + local.set $11 f64.const 8.515303950216386e-20 local.get $0 f64.promote_f32 @@ -7497,37 +8742,35 @@ i32.const 8388608 i32.or i64.extend_i32_s - local.tee $11 + local.tee $12 local.get $10 local.get $4 - i64.extend_i32_s i64.shl local.get $5 i64.const 64 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or i64.mul - local.get $6 local.get $11 + local.get $12 i64.mul i64.const 32 i64.shr_u i64.add - local.tee $5 + local.tee $4 i64.const 2 i64.shl - local.tee $6 + local.tee $5 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y i32.const 0 - local.get $5 + local.get $4 i64.const 62 i64.shr_u - local.get $6 + local.get $5 i64.const 63 i64.shr_u i64.add @@ -7535,7 +8778,7 @@ local.tee $2 i32.sub local.get $2 - local.get $9 + local.get $8 select end local.set $2 @@ -7613,11 +8856,11 @@ end local.get $0 ) - (func $../../lib/libm/assembly/libmf/sin (; 113 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/sin (; 114 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.sin ) - (func $~lib/math/NativeMathf.sinh (; 114 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sinh (; 115 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 f32) @@ -7689,32 +8932,33 @@ f32.mul f32.mul ) - (func $../../lib/libm/assembly/libmf/sinh (; 115 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/sinh (; 116 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.sinh ) - (func $../../lib/libm/assembly/libmf/sqrt (; 116 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/sqrt (; 117 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 f32.sqrt ) - (func $~lib/math/NativeMathf.tan (; 117 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.tan (; 118 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f64) (local $2 i32) (local $3 f64) - (local $4 i32) + (local $4 i64) (local $5 f64) (local $6 i64) - (local $7 i64) + (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i64) (local $11 i64) + (local $12 i64) local.get $0 i32.reinterpret_f32 local.tee $2 i32.const 31 i32.shr_u - local.set $9 + local.set $8 local.get $2 i32.const 2147483647 i32.and @@ -7805,42 +9049,42 @@ i32.trunc_f64_s br $~lib/math/rempio2f|inlined.2 end + i32.const 316 + i32.load local.get $2 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.tee $4 + local.tee $9 i32.const 6 i32.shr_s - local.tee $8 - call $~lib/array/Array#__unchecked_get - local.set $10 - local.get $8 - i32.const 1 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + local.tee $7 + i64.load + local.set $10 + local.get $7 + i64.load offset=8 local.set $6 - local.get $4 + local.get $9 i32.const 63 i32.and + i64.extend_i32_s local.tee $4 - i32.const 32 - i32.gt_s + i64.const 32 + i64.gt_u if (result i64) local.get $6 local.get $4 - i32.const 32 - i32.sub - i64.extend_i32_s + i64.const 32 + i64.sub i64.shl - local.get $8 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get + local.get $7 + i64.load offset=16 i64.const 96 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or @@ -7848,11 +9092,10 @@ local.get $6 i64.const 32 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u end - local.set $7 + local.set $11 f64.const 8.515303950216386e-20 local.get $0 f64.promote_f32 @@ -7863,37 +9106,35 @@ i32.const 8388608 i32.or i64.extend_i32_s - local.tee $11 + local.tee $12 local.get $10 local.get $4 - i64.extend_i32_s i64.shl local.get $6 i64.const 64 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or i64.mul - local.get $7 local.get $11 + local.get $12 i64.mul i64.const 32 i64.shr_u i64.add - local.tee $6 + local.tee $4 i64.const 2 i64.shl - local.tee $7 + local.tee $6 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y i32.const 0 - local.get $6 + local.get $4 i64.const 62 i64.shr_u - local.get $7 + local.get $6 i64.const 63 i64.shr_u i64.add @@ -7901,7 +9142,7 @@ local.tee $2 i32.sub local.get $2 - local.get $9 + local.get $8 select end global.get $~lib/math/rempio2f_y @@ -7954,11 +9195,11 @@ local.get $1 f32.demote_f64 ) - (func $../../lib/libm/assembly/libmf/tan (; 118 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/tan (; 119 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.tan ) - (func $~lib/math/NativeMathf.tanh (; 119 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.tanh (; 120 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) local.get $0 @@ -8032,15 +9273,15 @@ local.get $0 f32.copysign ) - (func $../../lib/libm/assembly/libmf/tanh (; 120 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/tanh (; 121 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.tanh ) - (func $../../lib/libm/assembly/libmf/trunc (; 121 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/trunc (; 122 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 f32.trunc ) - (func $null (; 122 ;) (type $FUNCSIG$v) + (func $null (; 123 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/libm.untouched.wat b/tests/compiler/std/libm.untouched.wat index ea05af6a2f..7468136d4d 100644 --- a/tests/compiler/std/libm.untouched.wat +++ b/tests/compiler/std/libm.untouched.wat @@ -2,19 +2,19 @@ (type $FUNCSIG$dd (func (param f64) (result f64))) (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) + (type $FUNCSIG$idj (func (param f64 i64) (result i32))) (type $FUNCSIG$ddi (func (param f64 i32) (result f64))) + (type $FUNCSIG$dddi (func (param f64 f64 i32) (result f64))) (type $FUNCSIG$ff (func (param f32) (result f32))) (type $FUNCSIG$if (func (param f32) (result i32))) (type $FUNCSIG$fff (func (param f32 f32) (result f32))) - (type $FUNCSIG$jii (func (param i32 i32) (result i64))) (type $FUNCSIG$ffi (func (param f32 i32) (result f32))) (type $FUNCSIG$v (func)) - (import "Math" "cos" (func $~lib/bindings/Math/cos (param f64) (result f64))) - (import "Math" "sin" (func $~lib/bindings/Math/sin (param f64) (result f64))) - (import "Math" "tan" (func $~lib/bindings/Math/tan (param f64) (result f64))) (memory $0 1) - (data (i32.const 8) " \00\00\00\01\00\00\00\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 56) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00\18\00\00\00\18\00\00\00 \00\00\00\04\00\00\00") + (data (i32.const 8) "\c0\00\00\00\01\00\00\00\00\00\00\00\c0\00\00\00n\83\f9\a2\00\00\00\00\d1W\'\fc)\15DN\99\95b\db\c0\dd4\f5\abcQ\feA\90C<:n$\b7a\c5\bb\de\ea.I\06\e0\d2MB\1c\eb\1d\fe\1c\92\d1\t\f55\82\e8>\a7)\b1&p\9c\e9\84D\bb.9\d6\919A~_\b4\8b_\84\9c\f49S\83\ff\97\f8\1f;(\f9\bd\8b\11/\ef\0f\98\05\de\cf~6m\1fm\nZf?FO\b7\t\cb\'\c7\ba\'u-\ea_\9e\f79\07={\f1\e5\eb\b1_\fbk\ea\92R\8aF0\03V\08]\8d\1f \bc\cf\f0\abk{\fca\91\e3\a9\1d6\f4\9a_\85\99e\08\1b\e6^\80\d8\ff\8d@h\a0\14W\15\06\061\'sM") + (data (i32.const 216) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00\18\00\00\00\18\00\00\00\c0\00\00\00\18\00\00\00") + (data (i32.const 248) " \00\00\00\01\00\00\00\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 296) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00\08\01\00\00\08\01\00\00 \00\00\00\04\00\00\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/math/NativeMath.E f64 (f64.const 2.718281828459045)) @@ -50,8 +50,12 @@ (global $~lib/math/NativeMathf.SQRT2 f32 (f32.const 1.4142135381698608)) (global $../../lib/libm/assembly/libmf/SQRT2 f32 (f32.const 1.4142135381698608)) (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) + (global $~lib/math/rempio2_y0 (mut f64) (f64.const 0)) + (global $~lib/math/rempio2_y1 (mut f64) (f64.const 0)) + (global $~lib/math/PIO2_TABLE i32 (i32.const 232)) + (global $~lib/math/res128_hi (mut i64) (i64.const 0)) (global $~lib/math/rempio2f_y (mut f64) (f64.const 0)) - (global $~lib/math/PIO2_TABLE i32 (i32.const 72)) + (global $~lib/math/PIO2F_TABLE i32 (i32.const 312)) (export "memory" (memory $0)) (export "libm.E" (global $../../lib/libm/assembly/libm/E)) (export "libm.LN10" (global $../../lib/libm/assembly/libm/LN10)) @@ -137,14 +141,14 @@ (export "libmf.tan" (func $../../lib/libm/assembly/libmf/tan)) (export "libmf.tanh" (func $../../lib/libm/assembly/libmf/tanh)) (export "libmf.trunc" (func $../../lib/libm/assembly/libmf/trunc)) - (func $../../lib/libm/assembly/libm/abs (; 3 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/abs (; 0 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) local.get $0 local.set $1 local.get $1 f64.abs ) - (func $~lib/math/R (; 4 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/R (; 1 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 f64) local.get $0 @@ -193,7 +197,7 @@ local.get $2 f64.div ) - (func $~lib/math/NativeMath.acos (; 5 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acos (; 2 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -345,11 +349,11 @@ f64.add f64.mul ) - (func $../../lib/libm/assembly/libm/acos (; 6 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/acos (; 3 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.acos ) - (func $~lib/math/NativeMath.log1p (; 7 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log1p (; 4 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -591,7 +595,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.log (; 8 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log (; 5 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -603,7 +607,7 @@ (local $9 f64) (local $10 f64) (local $11 f64) - (local $12 i32) + (local $12 f64) local.get $0 i64.reinterpret_f64 local.set $1 @@ -780,6 +784,7 @@ f64.add local.set $11 local.get $3 + f64.convert_i32_s local.set $12 local.get $6 local.get $5 @@ -787,7 +792,6 @@ f64.add f64.mul local.get $12 - f64.convert_i32_s f64.const 1.9082149292705877e-10 f64.mul f64.add @@ -796,12 +800,11 @@ local.get $4 f64.add local.get $12 - f64.convert_i32_s f64.const 0.6931471803691238 f64.mul f64.add ) - (func $~lib/math/NativeMath.acosh (; 9 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acosh (; 6 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) local.get $0 i64.reinterpret_f64 @@ -861,11 +864,11 @@ f64.const 0.6931471805599453 f64.add ) - (func $../../lib/libm/assembly/libm/acosh (; 10 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/acosh (; 7 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.acosh ) - (func $~lib/math/NativeMath.asin (; 11 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asin (; 8 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1024,11 +1027,11 @@ end local.get $0 ) - (func $../../lib/libm/assembly/libm/asin (; 12 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/asin (; 9 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.asin ) - (func $~lib/math/NativeMath.asinh (; 13 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asinh (; 10 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 f64) @@ -1104,16 +1107,16 @@ local.get $0 f64.copysign ) - (func $../../lib/libm/assembly/libm/asinh (; 14 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/asinh (; 11 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.asinh ) - (func $~lib/number/isNaN (; 15 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isNaN (; 12 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/math/NativeMath.atan (; 16 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atan (; 13 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 f64) (local $3 f64) @@ -1370,15 +1373,14 @@ local.get $2 f64.copysign ) - (func $../../lib/libm/assembly/libm/atan (; 17 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/atan (; 14 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.atan ) - (func $~lib/math/NativeMath.atanh (; 18 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atanh (; 15 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) - (local $3 i64) - (local $4 f64) + (local $3 f64) local.get $0 i64.reinterpret_f64 local.set $1 @@ -1388,17 +1390,9 @@ i64.const 2047 i64.and local.set $2 - local.get $1 - i64.const 63 - i64.shr_u + local.get $0 + f64.abs local.set $3 - local.get $1 - i64.const 9223372036854775807 - i64.and - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $4 local.get $2 i64.const 1022 i64.lt_u @@ -1409,44 +1403,44 @@ if f64.const 0.5 f64.const 2 - local.get $4 + local.get $3 f64.mul f64.const 2 - local.get $4 + local.get $3 f64.mul - local.get $4 + local.get $3 f64.mul f64.const 1 - local.get $4 + local.get $3 f64.sub f64.div f64.add call $~lib/math/NativeMath.log1p f64.mul - local.set $4 + local.set $3 end else f64.const 0.5 f64.const 2 - local.get $4 + local.get $3 f64.const 1 - local.get $4 + local.get $3 f64.sub f64.div f64.mul call $~lib/math/NativeMath.log1p f64.mul - local.set $4 + local.set $3 end - local.get $4 + local.get $3 local.get $0 f64.copysign ) - (func $../../lib/libm/assembly/libm/atanh (; 19 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/atanh (; 16 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.atanh ) - (func $~lib/math/NativeMath.atan2 (; 20 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.atan2 (; 17 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -1455,6 +1449,7 @@ (local $7 i32) (local $8 i32) (local $9 f64) + (local $10 f64) local.get $1 call $~lib/number/isNaN if (result i32) @@ -1595,96 +1590,55 @@ i32.const 2146435072 i32.eq if - block $break|1 - block $case3|1 - block $case2|1 - block $case1|1 - block $case0|1 - local.get $7 - local.set $8 - local.get $8 - i32.const 0 - i32.eq - br_if $case0|1 - local.get $8 - i32.const 1 - i32.eq - br_if $case1|1 - local.get $8 - i32.const 2 - i32.eq - br_if $case2|1 - local.get $8 - i32.const 3 - i32.eq - br_if $case3|1 - br $break|1 - end - global.get $~lib/math/NativeMath.PI - f64.const 4 - f64.div - return - end - global.get $~lib/math/NativeMath.PI - f64.neg - f64.const 4 - f64.div - return - end - f64.const 3 - global.get $~lib/math/NativeMath.PI - f64.mul - f64.const 4 - f64.div - return - end - f64.const -3 + local.get $7 + i32.const 2 + i32.and + if (result f64) + i32.const 3 + f64.convert_i32_s global.get $~lib/math/NativeMath.PI f64.mul f64.const 4 f64.div - return + else + global.get $~lib/math/NativeMath.PI + f64.const 4 + f64.div + end + local.set $9 + local.get $7 + i32.const 1 + i32.and + if (result f64) + local.get $9 + f64.neg + else + local.get $9 end + return else - block $break|2 - block $case3|2 - block $case2|2 - block $case1|2 - block $case0|2 - local.get $7 - local.set $8 - local.get $8 - i32.const 0 - i32.eq - br_if $case0|2 - local.get $8 - i32.const 1 - i32.eq - br_if $case1|2 - local.get $8 - i32.const 2 - i32.eq - br_if $case2|2 - local.get $8 - i32.const 3 - i32.eq - br_if $case3|2 - br $break|2 - end - f64.const 0 - return - end - f64.const -0 - return - end - global.get $~lib/math/NativeMath.PI - return - end + local.get $7 + i32.const 2 + i32.and + if (result f64) global.get $~lib/math/NativeMath.PI + else + i32.const 0 + f64.convert_i32_s + end + local.set $9 + local.get $7 + i32.const 1 + i32.and + if (result f64) + local.get $9 f64.neg - return + else + local.get $9 end + return end + unreachable end local.get $3 i32.const 67108864 @@ -1728,55 +1682,55 @@ end if f64.const 0 - local.set $9 + local.set $10 else local.get $0 local.get $1 f64.div f64.abs call $~lib/math/NativeMath.atan - local.set $9 + local.set $10 end - block $break|3 - block $case3|3 - block $case2|3 - block $case1|3 - block $case0|3 + block $break|1 + block $case3|1 + block $case2|1 + block $case1|1 + block $case0|1 local.get $7 local.set $8 local.get $8 i32.const 0 i32.eq - br_if $case0|3 + br_if $case0|1 local.get $8 i32.const 1 i32.eq - br_if $case1|3 + br_if $case1|1 local.get $8 i32.const 2 i32.eq - br_if $case2|3 + br_if $case2|1 local.get $8 i32.const 3 i32.eq - br_if $case3|3 - br $break|3 + br_if $case3|1 + br $break|1 end - local.get $9 + local.get $10 return end - local.get $9 + local.get $10 f64.neg return end global.get $~lib/math/NativeMath.PI - local.get $9 + local.get $10 f64.const 1.2246467991473532e-16 f64.sub f64.sub return end - local.get $9 + local.get $10 f64.const 1.2246467991473532e-16 f64.sub global.get $~lib/math/NativeMath.PI @@ -1785,12 +1739,12 @@ end unreachable ) - (func $../../lib/libm/assembly/libm/atan2 (; 21 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $../../lib/libm/assembly/libm/atan2 (; 18 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 call $~lib/math/NativeMath.atan2 ) - (func $~lib/math/NativeMath.cbrt (; 22 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cbrt (; 19 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 f64) @@ -1934,25 +1888,25 @@ local.set $3 local.get $3 ) - (func $../../lib/libm/assembly/libm/cbrt (; 23 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/cbrt (; 20 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.cbrt ) - (func $../../lib/libm/assembly/libm/ceil (; 24 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/ceil (; 21 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) local.get $0 local.set $1 local.get $1 f64.ceil ) - (func $~lib/number/isFinite (; 25 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isFinite (; 22 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/math/dtoi32 (; 26 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/math/dtoi32 (; 23 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i32) (local $2 i64) (local $3 i64) @@ -2023,7 +1977,7 @@ local.get $1 return ) - (func $~lib/math/NativeMath.clz32 (; 27 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.clz32 (; 24 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/number/isFinite i32.eqz @@ -2036,447 +1990,969 @@ i32.clz f64.convert_i32_s ) - (func $../../lib/libm/assembly/libm/clz32 (; 28 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/clz32 (; 25 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.clz32 ) - (func $~lib/math/NativeMath.cos (; 29 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/bindings/Math/cos - ) - (func $../../lib/libm/assembly/libm/cos (; 30 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.cos - ) - (func $~lib/math/NativeMath.expm1 (; 31 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i64) + (func $~lib/math/pio2_large_quot (; 26 ;) (type $FUNCSIG$idj) (param $0 f64) (param $1 i64) (result i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f64) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (local $9 f64) - (local $10 f64) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) - (local $15 f64) - local.get $0 - i64.reinterpret_f64 - local.set $1 + (local $3 i64) + (local $4 i64) + (local $5 i64) + (local $6 i32) + (local $7 i64) + (local $8 i64) + (local $9 i64) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $21 i64) + (local $22 i64) + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i64) + (local $27 i64) + (local $28 i64) + (local $29 i64) + (local $30 i64) + (local $31 i64) + (local $32 i64) + (local $33 i64) + (local $34 i64) + (local $35 i64) + (local $36 i64) + (local $37 f64) + i32.const 232 + i32.load offset=4 + local.set $2 local.get $1 - i64.const 32 - i64.shr_u - i64.const 2147483647 + i64.const 9223372036854775807 i64.and - i32.wrap_i64 - local.set $2 - i32.const 0 local.set $3 - local.get $1 - i64.const 63 - i64.shr_u - i32.wrap_i64 + local.get $3 + i64.const 52 + i64.shr_s + i64.const 1045 + i64.sub local.set $4 - local.get $2 - i32.const 1078159482 - i32.ge_u - if - local.get $0 - call $~lib/number/isNaN - if - local.get $0 - return - end - local.get $4 - 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 - f64.const 0 + local.get $4 + i64.const 63 + i64.and local.set $5 local.get $2 - i32.const 1071001154 - i32.gt_u + local.get $4 + i64.const 6 + i64.shr_s + i32.wrap_i64 + i32.const 3 + i32.shl + i32.add + local.set $6 + local.get $6 + i64.load + local.set $10 + local.get $6 + i64.load offset=8 + local.set $11 + local.get $6 + i64.load offset=16 + local.set $12 + local.get $5 + i64.const 0 + i64.ne if - i32.const 1 - local.get $4 - 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 $2 - i32.const 1072734898 - i32.lt_u - select - local.set $3 - local.get $3 - f64.convert_i32_s - local.set $6 - local.get $0 + i32.const 64 + i64.extend_i32_s + local.get $5 + i64.sub + local.set $13 local.get $6 - f64.const 0.6931471803691238 - f64.mul - f64.sub + i64.load offset=24 + local.set $14 + local.get $11 + local.get $13 + i64.shr_u + local.get $10 + local.get $5 + i64.shl + i64.or local.set $7 - local.get $6 - f64.const 1.9082149292705877e-10 - f64.mul + local.get $12 + local.get $13 + i64.shr_u + local.get $11 + local.get $5 + i64.shl + i64.or local.set $8 - local.get $7 - local.get $8 - f64.sub - local.set $0 - local.get $7 - local.get $0 - f64.sub - local.get $8 - f64.sub - local.set $5 - else - local.get $2 - i32.const 1016070144 - i32.lt_u - if - local.get $0 - return - end + local.get $14 + local.get $13 + i64.shr_u + local.get $12 + local.get $5 + i64.shl + i64.or + local.set $9 + else + local.get $10 + local.set $7 + local.get $11 + local.set $8 + local.get $12 + local.set $9 end - f64.const 0.5 - local.get $0 - f64.mul - local.set $9 - local.get $0 + local.get $1 + i64.const 4503599627370495 + i64.and + i64.const 4503599627370496 + i64.or + local.set $15 + local.get $8 + local.set $14 + local.get $15 + local.set $13 + local.get $14 + i64.const 4294967295 + i64.and + local.set $16 + local.get $13 + i64.const 4294967295 + i64.and + local.set $17 + local.get $14 + i64.const 32 + i64.shr_u + local.set $14 + local.get $13 + i64.const 32 + i64.shr_u + local.set $13 + local.get $16 + local.get $17 + i64.mul + local.set $20 + local.get $20 + i64.const 4294967295 + i64.and + local.set $18 + local.get $14 + local.get $17 + i64.mul + local.get $20 + i64.const 32 + i64.shr_u + i64.add + local.set $20 + local.get $20 + i64.const 32 + i64.shr_u + local.set $19 + local.get $16 + local.get $13 + i64.mul + local.get $20 + i64.const 4294967295 + i64.and + i64.add + local.set $20 + local.get $14 + local.get $13 + i64.mul + local.get $19 + i64.add + local.get $20 + i64.const 32 + i64.shr_u + i64.add + global.set $~lib/math/res128_hi + local.get $20 + i64.const 32 + i64.shl + local.get $18 + i64.add + local.set $21 + global.get $~lib/math/res128_hi + local.set $22 + local.get $7 + local.get $15 + i64.mul + local.set $23 local.get $9 + i64.const 32 + i64.shr_u + local.get $15 + i64.const 32 + i64.shr_s + i64.mul + local.set $24 + local.get $21 + local.get $24 + i64.add + local.set $25 + local.get $23 + local.get $22 + i64.add + local.get $25 + local.get $24 + i64.lt_u + i64.extend_i32_u + i64.add + local.set $26 + local.get $25 + i64.const 2 + i64.shl + local.set $27 + local.get $26 + i64.const 2 + i64.shl + local.get $25 + i64.const 62 + i64.shr_u + i64.or + local.set $28 + local.get $28 + i64.const 63 + i64.shr_s + local.set $29 + local.get $29 + i64.const 1 + i64.shr_s + local.set $30 + local.get $26 + i64.const 62 + i64.shr_s + local.get $29 + i64.sub + local.set $31 + i64.const 4372995238176751616 + local.get $27 + local.get $29 + i64.xor + local.set $14 + local.get $28 + local.get $30 + i64.xor + local.set $13 + local.get $13 + i64.clz + local.set $20 + local.get $13 + local.get $20 + i64.shl + local.get $14 + i64.const 64 + local.get $20 + i64.sub + i64.shr_u + i64.or + local.set $13 + local.get $14 + local.get $20 + i64.shl + local.set $14 + i64.const -3958705157555305932 + local.set $17 + local.get $13 + local.set $16 + local.get $17 + i64.const 4294967295 + i64.and + local.set $19 + local.get $16 + i64.const 4294967295 + i64.and + local.set $18 + local.get $17 + i64.const 32 + i64.shr_u + local.set $17 + local.get $16 + i64.const 32 + i64.shr_u + local.set $16 + local.get $19 + local.get $18 + i64.mul + local.set $34 + local.get $34 + i64.const 4294967295 + i64.and + local.set $32 + local.get $17 + local.get $18 + i64.mul + local.get $34 + i64.const 32 + i64.shr_u + i64.add + local.set $34 + local.get $34 + i64.const 32 + i64.shr_u + local.set $33 + local.get $19 + local.get $16 + i64.mul + local.get $34 + i64.const 4294967295 + i64.and + i64.add + local.set $34 + local.get $17 + local.get $16 + i64.mul + local.get $33 + i64.add + local.get $34 + i64.const 32 + i64.shr_u + i64.add + global.set $~lib/math/res128_hi + local.get $34 + i64.const 32 + i64.shl + local.get $32 + i64.add + local.set $34 + global.get $~lib/math/res128_hi + local.set $33 + local.get $33 + i64.const 11 + i64.shr_u + local.set $32 + local.get $34 + i64.const 11 + i64.shr_u + local.get $33 + i64.const 53 + i64.shl + i64.or + local.set $18 + f64.const 2.6469779601696886e-23 + i64.const -4267615245585081135 + f64.convert_i64_u f64.mul - local.set $10 - local.get $10 - local.get $10 - f64.mul - local.set $11 - f64.const 1 - local.get $10 - f64.const -0.03333333333333313 - f64.mul - f64.add - local.get $11 - f64.const 1.5873015872548146e-03 - local.get $10 - f64.const -7.93650757867488e-05 + local.get $13 + f64.convert_i64_u f64.mul - f64.add - local.get $11 - f64.const 4.008217827329362e-06 - local.get $10 - f64.const -2.0109921818362437e-07 + f64.const 2.6469779601696886e-23 + i64.const -3958705157555305932 + f64.convert_i64_u f64.mul - f64.add + local.get $14 + f64.convert_i64_u f64.mul f64.add + i64.trunc_f64_u + local.set $19 + local.get $32 + local.get $34 + local.get $19 + i64.lt_u + i64.extend_i32_u + i64.add + f64.convert_i64_u + global.set $~lib/math/rempio2_y0 + f64.const 5.421010862427522e-20 + local.get $18 + local.get $19 + i64.add + f64.convert_i64_u f64.mul - f64.add - local.set $12 - f64.const 3 - local.get $12 - local.get $9 + global.set $~lib/math/rempio2_y1 + local.get $20 + i64.const 52 + i64.shl + i64.sub + local.set $35 + local.get $1 + local.get $28 + i64.xor + i64.const -9223372036854775808 + i64.and + local.set $36 + local.get $35 + local.get $36 + i64.or + f64.reinterpret_i64 + local.set $37 + global.get $~lib/math/rempio2_y0 + local.get $37 f64.mul - f64.sub - local.set $6 - local.get $10 - local.get $12 - local.get $6 - f64.sub - f64.const 6 - local.get $0 - local.get $6 + global.set $~lib/math/rempio2_y0 + global.get $~lib/math/rempio2_y1 + local.get $37 f64.mul - f64.sub - f64.div - f64.mul - local.set $13 - local.get $3 - i32.const 0 - i32.eq + global.set $~lib/math/rempio2_y1 + local.get $31 + i32.wrap_i64 + ) + (func $~lib/math/NativeMath.cos (; 27 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 i64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i32) + (local $18 f64) + (local $19 f64) + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $2 + local.get $2 + i32.const 31 + i32.shr_u + local.set $3 + local.get $2 + i32.const 2147483647 + i32.and + local.set $2 + local.get $2 + i32.const 1072243195 + i32.le_u if + local.get $2 + i32.const 1044816030 + i32.lt_u + if + f64.const 1 + return + end local.get $0 - local.get $0 - local.get $13 + local.set $5 + f64.const 0 + local.set $4 + local.get $5 + local.get $5 f64.mul - local.get $10 + local.set $6 + local.get $6 + local.get $6 + f64.mul + local.set $7 + local.get $6 + f64.const 0.0416666666666666 + local.get $6 + f64.const -0.001388888888887411 + local.get $6 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $7 + local.get $7 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $6 + f64.const 2.087572321298175e-09 + local.get $6 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + local.set $8 + f64.const 0.5 + local.get $6 + f64.mul + local.set $9 + f64.const 1 + local.get $9 f64.sub + local.set $7 + local.get $7 + f64.const 1 + local.get $7 f64.sub - return - end - local.get $0 - local.get $13 - local.get $5 - f64.sub - f64.mul - local.get $5 - f64.sub - local.set $13 - local.get $13 - local.get $10 - f64.sub - local.set $13 - local.get $3 - i32.const -1 - i32.eq - if - f64.const 0.5 - local.get $0 - local.get $13 + local.get $9 f64.sub + local.get $6 + local.get $8 + f64.mul + local.get $5 + local.get $4 f64.mul - f64.const 0.5 f64.sub + f64.add + f64.add return end - local.get $3 - i32.const 1 - i32.eq + local.get $2 + i32.const 2146435072 + i32.ge_u if local.get $0 - f64.const -0.25 - f64.lt - if - f64.const -2 - local.get $13 - 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 $13 f64.sub - f64.mul - f64.add return end - i64.const 1023 - local.get $3 - i64.extend_i32_s - i64.add - i64.const 52 - i64.shl - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $14 - local.get $3 - i32.const 0 - i32.lt_s - if (result i32) - i32.const 1 - else - local.get $3 - i32.const 56 - i32.gt_s - end - if + block $~lib/math/rempio2|inlined.0 (result i32) local.get $0 - local.get $13 - f64.sub - f64.const 1 - f64.add - local.set $15 + local.set $4 + local.get $1 + local.set $11 local.get $3 - i32.const 1024 - i32.eq + local.set $10 + local.get $11 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.set $12 + local.get $12 + i32.const 1073928572 + i32.lt_u if - local.get $15 - f64.const 2 - f64.mul - f64.const 8988465674311579538646525e283 + i32.const 1 + local.set $13 + local.get $10 + i32.eqz + if + local.get $4 + f64.const 1.5707963267341256 + f64.sub + local.set $9 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $9 + f64.const 6.077100506506192e-11 + f64.sub + local.set $8 + local.get $9 + local.get $8 + f64.sub + f64.const 6.077100506506192e-11 + f64.sub + local.set $7 + else + local.get $9 + f64.const 6.077100506303966e-11 + f64.sub + local.set $9 + local.get $9 + f64.const 2.0222662487959506e-21 + f64.sub + local.set $8 + local.get $9 + local.get $8 + f64.sub + f64.const 2.0222662487959506e-21 + f64.sub + local.set $7 + end + else + local.get $4 + f64.const 1.5707963267341256 + f64.add + local.set $9 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $9 + f64.const 6.077100506506192e-11 + f64.add + local.set $8 + local.get $9 + local.get $8 + f64.sub + f64.const 6.077100506506192e-11 + f64.add + local.set $7 + else + local.get $9 + f64.const 6.077100506303966e-11 + f64.add + local.set $9 + local.get $9 + f64.const 2.0222662487959506e-21 + f64.add + local.set $8 + local.get $9 + local.get $8 + f64.sub + f64.const 2.0222662487959506e-21 + f64.add + local.set $7 + end + i32.const -1 + local.set $13 + end + local.get $8 + global.set $~lib/math/rempio2_y0 + local.get $7 + global.set $~lib/math/rempio2_y1 + local.get $13 + br $~lib/math/rempio2|inlined.0 + end + local.get $12 + i32.const 1094263291 + i32.lt_u + if + local.get $4 + f64.const 0.6366197723675814 f64.mul - local.set $15 - else - local.get $15 - local.get $14 + f64.nearest + local.set $7 + local.get $4 + local.get $7 + f64.const 1.5707963267341256 f64.mul - local.set $15 + f64.sub + local.set $8 + local.get $7 + f64.const 6.077100506506192e-11 + f64.mul + local.set $9 + local.get $12 + i32.const 20 + i32.shr_u + local.set $13 + local.get $8 + local.get $9 + f64.sub + local.set $6 + local.get $6 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $15 + local.get $15 + i32.const 16 + i32.gt_u + if + local.get $8 + local.set $5 + local.get $7 + f64.const 6.077100506303966e-11 + f64.mul + local.set $9 + local.get $5 + local.get $9 + f64.sub + local.set $8 + local.get $7 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $5 + local.get $8 + f64.sub + local.get $9 + f64.sub + f64.sub + local.set $9 + local.get $8 + local.get $9 + f64.sub + local.set $6 + local.get $6 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $15 + local.get $15 + i32.const 49 + i32.gt_u + if + local.get $8 + local.set $16 + local.get $7 + f64.const 2.0222662487111665e-21 + f64.mul + local.set $9 + local.get $16 + local.get $9 + f64.sub + local.set $8 + local.get $7 + f64.const 8.4784276603689e-32 + f64.mul + local.get $16 + local.get $8 + f64.sub + local.get $9 + f64.sub + f64.sub + local.set $9 + local.get $8 + local.get $9 + f64.sub + local.set $6 + end + end + local.get $8 + local.get $6 + f64.sub + local.get $9 + f64.sub + local.set $5 + local.get $6 + global.set $~lib/math/rempio2_y0 + local.get $5 + global.set $~lib/math/rempio2_y1 + local.get $7 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.0 end - local.get $15 - f64.const 1 - f64.sub - return - end - i64.const 1023 - local.get $3 - i64.extend_i32_s - i64.sub - i64.const 52 - i64.shl - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $15 - local.get $3 - i32.const 20 - i32.lt_s - if - f64.const 1 - local.get $15 - f64.sub - local.get $13 - f64.sub + local.get $4 + local.get $11 + call $~lib/math/pio2_large_quot local.set $15 - else - f64.const 1 - local.get $13 + i32.const 0 local.get $15 - f64.add - f64.sub - local.set $15 - end - local.get $0 - local.get $15 - f64.add - local.get $14 - f64.mul - ) - (func $~lib/math/NativeMath.scalbn (; 32 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) - (local $2 f64) - (local $3 i32) - (local $4 i32) - local.get $0 - local.set $2 - local.get $1 - i32.const 1023 - i32.gt_s - if - local.get $2 - f64.const 8988465674311579538646525e283 - f64.mul - local.set $2 - local.get $1 - i32.const 1023 i32.sub - local.set $1 - local.get $1 - i32.const 1023 - i32.gt_s - if - local.get $2 - f64.const 8988465674311579538646525e283 + local.get $15 + local.get $10 + select + end + local.set $17 + global.get $~lib/math/rempio2_y0 + local.set $18 + global.get $~lib/math/rempio2_y1 + local.set $19 + local.get $17 + i32.const 1 + i32.and + if (result f64) + block $~lib/math/sin_kern|inlined.0 (result f64) + local.get $18 + local.set $7 + local.get $19 + local.set $16 + i32.const 1 + local.set $13 + local.get $7 + local.get $7 f64.mul - local.set $2 - local.get $1 - i32.const 1023 - i32.sub - local.tee $3 - i32.const 1023 - local.tee $4 - local.get $3 + local.set $4 + local.get $4 local.get $4 - i32.lt_s - select - local.set $1 - end - else - local.get $1 - i32.const -1022 - i32.lt_s - if - local.get $2 - f64.const 2.2250738585072014e-308 - f64.const 9007199254740992 f64.mul + local.set $5 + f64.const 0.00833333333332249 + local.get $4 + f64.const -1.984126982985795e-04 + local.get $4 + f64.const 2.7557313707070068e-06 f64.mul - local.set $2 - local.get $1 - i32.const 1022 - i32.const 53 - i32.sub - i32.add - local.set $1 - local.get $1 - i32.const -1022 - i32.lt_s + f64.add + f64.mul + f64.add + local.get $4 + local.get $5 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $4 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $4 + local.get $7 + f64.mul + local.set $9 + local.get $13 + i32.eqz if - local.get $2 - f64.const 2.2250738585072014e-308 - f64.const 9007199254740992 + local.get $7 + local.get $9 + f64.const -0.16666666666666632 + local.get $4 + local.get $6 f64.mul + f64.add f64.mul - local.set $2 - local.get $1 - i32.const 1022 - i32.add - i32.const 53 - i32.sub - local.tee $3 - i32.const -1022 - local.tee $4 - local.get $3 + f64.add + br $~lib/math/sin_kern|inlined.0 + else + local.get $7 local.get $4 - i32.gt_s - select - local.set $1 - end - end - end - local.get $2 - i64.const 1023 - local.get $1 - i64.extend_i32_s - i64.add - i64.const 52 - i64.shl - f64.reinterpret_i64 - f64.mul + f64.const 0.5 + local.get $16 + f64.mul + local.get $9 + local.get $6 + f64.mul + f64.sub + f64.mul + local.get $16 + f64.sub + local.get $9 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + br $~lib/math/sin_kern|inlined.0 + end + unreachable + end + else + local.get $18 + local.set $16 + local.get $19 + local.set $8 + local.get $16 + local.get $16 + f64.mul + local.set $9 + local.get $9 + local.get $9 + f64.mul + local.set $6 + local.get $9 + f64.const 0.0416666666666666 + local.get $9 + f64.const -0.001388888888887411 + local.get $9 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $6 + local.get $6 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $9 + f64.const 2.087572321298175e-09 + local.get $9 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + local.set $5 + f64.const 0.5 + local.get $9 + f64.mul + local.set $4 + f64.const 1 + local.get $4 + f64.sub + local.set $6 + local.get $6 + f64.const 1 + local.get $6 + f64.sub + local.get $4 + f64.sub + local.get $9 + local.get $5 + f64.mul + local.get $16 + local.get $8 + f64.mul + f64.sub + f64.add + f64.add + end + local.set $0 + local.get $17 + i32.const 1 + i32.add + i32.const 2 + i32.and + if (result f64) + local.get $0 + f64.neg + else + local.get $0 + end ) - (func $~lib/math/NativeMath.exp (; 33 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i32) + (func $../../lib/libm/assembly/libm/cos (; 28 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.cos + ) + (func $~lib/math/NativeMath.expm1 (; 29 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) (local $2 i32) - (local $3 f64) - (local $4 f64) - (local $5 i32) + (local $3 i32) + (local $4 i32) + (local $5 f64) (local $6 f64) (local $7 f64) (local $8 f64) (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) local.get $0 i64.reinterpret_f64 + local.set $1 + local.get $1 i64.const 32 i64.shr_u + i64.const 2147483647 + i64.and i32.wrap_i64 - local.set $1 - local.get $1 - i32.const 31 - i32.shr_u local.set $2 + i32.const 0 + local.set $3 local.get $1 - i32.const 2147483647 - i32.and - local.set $1 - local.get $1 - i32.const 1082532651 + i64.const 63 + i64.shr_u + i32.wrap_i64 + local.set $4 + local.get $2 + i32.const 1078159482 i32.ge_u if local.get $0 @@ -2485,6 +2961,11 @@ local.get $0 return end + local.get $4 + if + f64.const -1 + return + end local.get $0 f64.const 709.782712893384 f64.gt @@ -2494,2027 +2975,3264 @@ f64.mul return end - local.get $0 - f64.const -745.1332191019411 - f64.lt - if - f64.const 0 - return - end end f64.const 0 - local.set $4 - i32.const 0 local.set $5 - local.get $1 + local.get $2 i32.const 1071001154 i32.gt_u if - local.get $1 - i32.const 1072734898 - i32.ge_u - if - 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.set $5 - else - i32.const 1 - local.get $2 - i32.const 1 - i32.shl - i32.sub - local.set $5 - end + i32.const 1 + local.get $4 + i32.const 1 + i32.shl + i32.sub + f64.const 1.4426950408889634 local.get $0 - local.get $5 + f64.mul + f64.const 0.5 + local.get $0 + f64.copysign + f64.add + i32.trunc_f64_s + local.get $2 + i32.const 1072734898 + i32.lt_u + select + local.set $3 + local.get $3 f64.convert_i32_s + local.set $6 + local.get $0 + local.get $6 f64.const 0.6931471803691238 f64.mul f64.sub - local.set $3 - local.get $5 - f64.convert_i32_s + local.set $7 + local.get $6 f64.const 1.9082149292705877e-10 f64.mul - local.set $4 - local.get $3 - local.get $4 + local.set $8 + local.get $7 + local.get $8 f64.sub local.set $0 + local.get $7 + local.get $0 + f64.sub + local.get $8 + f64.sub + local.set $5 else - local.get $1 - i32.const 1043333120 - i32.gt_u + local.get $2 + i32.const 1016070144 + i32.lt_u if local.get $0 - local.set $3 - else - f64.const 1 - local.get $0 - f64.add return end end + f64.const 0.5 local.get $0 + f64.mul + local.set $9 local.get $0 + local.get $9 f64.mul - local.set $6 - local.get $6 - local.get $6 + local.set $10 + local.get $10 + local.get $10 f64.mul - local.set $7 - local.get $0 - local.get $6 - f64.const 0.16666666666666602 + local.set $11 + f64.const 1 + local.get $10 + f64.const -0.03333333333333313 f64.mul - local.get $7 - f64.const -2.7777777777015593e-03 - local.get $6 - f64.const 6.613756321437934e-05 + f64.add + local.get $11 + f64.const 1.5873015872548146e-03 + local.get $10 + f64.const -7.93650757867488e-05 f64.mul f64.add - local.get $7 - f64.const -1.6533902205465252e-06 - local.get $6 - f64.const 4.1381367970572385e-08 + local.get $11 + f64.const 4.008217827329362e-06 + local.get $10 + f64.const -2.0109921818362437e-07 f64.mul f64.add f64.mul f64.add f64.mul f64.add + local.set $12 + f64.const 3 + local.get $12 + local.get $9 + f64.mul f64.sub - local.set $8 - f64.const 1 - local.get $0 - local.get $8 + local.set $6 + local.get $10 + local.get $12 + local.get $6 + f64.sub + f64.const 6 + local.get $0 + local.get $6 f64.mul - f64.const 2 - local.get $8 f64.sub f64.div - local.get $4 - f64.sub + f64.mul + local.set $13 local.get $3 - f64.add - f64.add - local.set $9 - local.get $5 i32.const 0 i32.eq if - local.get $9 + local.get $0 + local.get $0 + local.get $13 + f64.mul + local.get $10 + f64.sub + f64.sub return end - local.get $9 - local.get $5 - call $~lib/math/NativeMath.scalbn - ) - (func $~lib/math/NativeMath.cosh (; 34 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i64) - (local $2 i32) - (local $3 f64) - (local $4 f64) - (local $5 f64) local.get $0 - i64.reinterpret_f64 - local.set $1 - local.get $1 - i64.const 9223372036854775807 - i64.and - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $0 - local.get $1 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $2 - local.get $2 - i32.const 1072049730 - i32.lt_u + local.get $13 + local.get $5 + f64.sub + f64.mul + local.get $5 + f64.sub + local.set $13 + local.get $13 + local.get $10 + f64.sub + local.set $13 + local.get $3 + i32.const -1 + i32.eq if - local.get $2 - i32.const 1045430272 - i32.lt_u + f64.const 0.5 + local.get $0 + local.get $13 + 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 1 + f64.const -2 + local.get $13 + local.get $0 + f64.const 0.5 + f64.add + f64.sub + f64.mul return end - local.get $0 - call $~lib/math/NativeMath.expm1 - local.set $3 f64.const 1 - local.get $3 - local.get $3 - f64.mul f64.const 2 - f64.const 2 - local.get $3 + local.get $0 + local.get $13 + f64.sub f64.mul f64.add - f64.div - f64.add return end - local.get $2 - i32.const 1082535490 - i32.lt_u + i64.const 1023 + local.get $3 + i64.extend_i32_s + i64.add + i64.const 52 + i64.shl + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $14 + local.get $3 + i32.const 0 + i32.lt_s + if (result i32) + i32.const 1 + else + local.get $3 + i32.const 56 + i32.gt_s + end if local.get $0 - call $~lib/math/NativeMath.exp - local.set $3 - f64.const 0.5 - local.get $3 + local.get $13 + f64.sub f64.const 1 - local.get $3 - f64.div f64.add - f64.mul + local.set $15 + local.get $3 + i32.const 1024 + i32.eq + if + local.get $15 + f64.const 2 + f64.mul + f64.const 8988465674311579538646525e283 + f64.mul + local.set $15 + else + local.get $15 + local.get $14 + f64.mul + local.set $15 + end + local.get $15 + f64.const 1 + f64.sub return end - local.get $0 - local.set $4 - i32.const 1023 - i32.const 2043 - i32.const 2 - i32.div_u - i32.add - i32.const 20 - i32.shl - i64.extend_i32_u - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $5 - local.get $4 - f64.const 1416.0996898839683 - f64.sub - call $~lib/math/NativeMath.exp - local.get $5 - f64.mul - local.get $5 - f64.mul - local.set $3 + i64.const 1023 local.get $3 - ) - (func $../../lib/libm/assembly/libm/cosh (; 35 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.cosh - ) - (func $../../lib/libm/assembly/libm/exp (; 36 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.exp - ) - (func $../../lib/libm/assembly/libm/expm1 (; 37 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.expm1 - ) - (func $../../lib/libm/assembly/libm/floor (; 38 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 f64) - local.get $0 + i64.extend_i32_s + i64.sub + i64.const 52 + i64.shl local.set $1 local.get $1 - f64.floor - ) - (func $../../lib/libm/assembly/libm/fround (; 39 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 f64) + f64.reinterpret_i64 + local.set $15 + local.get $3 + i32.const 20 + i32.lt_s + if + f64.const 1 + local.get $15 + f64.sub + local.get $13 + f64.sub + local.set $15 + else + f64.const 1 + local.get $13 + local.get $15 + f64.add + f64.sub + local.set $15 + end local.get $0 - local.set $1 - local.get $1 - f32.demote_f64 - f64.promote_f32 + local.get $15 + f64.add + local.get $14 + f64.mul ) - (func $~lib/math/NativeMath.hypot (; 40 ;) (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 i32) - (local $7 f64) - (local $8 f64) - (local $9 f64) - (local $10 f64) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) + (func $~lib/math/NativeMath.scalbn (; 30 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (local $2 f64) + (local $3 i32) + (local $4 i32) local.get $0 - i64.reinterpret_f64 local.set $2 local.get $1 - i64.reinterpret_f64 - local.set $3 - local.get $2 - i64.const 9223372036854775807 - i64.and - local.set $2 - local.get $3 - i64.const 9223372036854775807 - i64.and - local.set $3 - local.get $2 - local.get $3 - i64.lt_u + i32.const 1023 + i32.gt_s if local.get $2 - local.set $4 - local.get $3 + f64.const 8988465674311579538646525e283 + f64.mul local.set $2 - local.get $4 - local.set $3 + local.get $1 + i32.const 1023 + i32.sub + local.set $1 + local.get $1 + i32.const 1023 + i32.gt_s + if + local.get $2 + f64.const 8988465674311579538646525e283 + f64.mul + local.set $2 + local.get $1 + i32.const 1023 + i32.sub + local.tee $3 + i32.const 1023 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.set $1 + end + else + local.get $1 + i32.const -1022 + i32.lt_s + if + local.get $2 + f64.const 2.2250738585072014e-308 + f64.const 9007199254740992 + f64.mul + f64.mul + local.set $2 + local.get $1 + i32.const 1022 + i32.const 53 + i32.sub + i32.add + local.set $1 + local.get $1 + i32.const -1022 + i32.lt_s + if + local.get $2 + f64.const 2.2250738585072014e-308 + f64.const 9007199254740992 + f64.mul + f64.mul + local.set $2 + local.get $1 + i32.const 1022 + i32.add + i32.const 53 + i32.sub + local.tee $3 + i32.const -1022 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_s + select + local.set $1 + end + end end local.get $2 + i64.const 1023 + local.get $1 + i64.extend_i32_s + i64.add i64.const 52 + i64.shl + f64.reinterpret_i64 + f64.mul + ) + (func $~lib/math/NativeMath.exp (; 31 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i32) + (local $2 i32) + (local $3 f64) + (local $4 f64) + (local $5 i32) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + local.get $0 + i64.reinterpret_f64 + i64.const 32 i64.shr_u i32.wrap_i64 - local.set $5 - local.get $3 - i64.const 52 - i64.shr_u - i32.wrap_i64 - local.set $6 - local.get $3 - f64.reinterpret_i64 local.set $1 - local.get $6 - i32.const 2047 - i32.eq - if - local.get $1 - return - end - local.get $2 - f64.reinterpret_i64 - local.set $0 - local.get $5 - i32.const 2047 - i32.eq - if (result i32) - i32.const 1 - else - local.get $3 - i64.const 0 - i64.eq - end + local.get $1 + i32.const 31 + i32.shr_u + local.set $2 + local.get $1 + i32.const 2147483647 + i32.and + local.set $1 + local.get $1 + i32.const 1082532651 + i32.ge_u if local.get $0 - return - end - local.get $5 - local.get $6 - i32.sub - i32.const 64 - i32.gt_s - if + call $~lib/number/isNaN + if + local.get $0 + return + end local.get $0 - local.get $1 - f64.add - return + 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 - f64.const 1 - local.set $7 - local.get $5 - i32.const 1533 - i32.gt_s + f64.const 0 + local.set $4 + i32.const 0 + local.set $5 + local.get $1 + i32.const 1071001154 + i32.gt_u if - f64.const 5260135901548373507240989e186 - local.set $7 + local.get $1 + i32.const 1072734898 + i32.ge_u + if + 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.set $5 + else + i32.const 1 + local.get $2 + i32.const 1 + i32.shl + i32.sub + local.set $5 + end local.get $0 - f64.const 1.90109156629516e-211 + local.get $5 + f64.convert_i32_s + f64.const 0.6931471803691238 f64.mul - local.set $0 - local.get $1 - f64.const 1.90109156629516e-211 + f64.sub + local.set $3 + local.get $5 + f64.convert_i32_s + f64.const 1.9082149292705877e-10 f64.mul - local.set $1 + local.set $4 + local.get $3 + local.get $4 + f64.sub + local.set $0 else - local.get $6 - i32.const 573 - i32.lt_s + local.get $1 + i32.const 1043333120 + i32.gt_u if - f64.const 1.90109156629516e-211 - local.set $7 local.get $0 - f64.const 5260135901548373507240989e186 - f64.mul - local.set $0 - local.get $1 - f64.const 5260135901548373507240989e186 - f64.mul - local.set $1 + local.set $3 + else + f64.const 1 + local.get $0 + f64.add + return end end local.get $0 - f64.const 134217729 - f64.mul - local.set $8 - local.get $0 - local.get $8 - f64.sub - local.get $8 - f64.add - local.set $9 - local.get $0 - local.get $9 - f64.sub - local.set $10 - local.get $0 local.get $0 f64.mul - local.set $11 - local.get $9 - local.get $9 + local.set $6 + local.get $6 + local.get $6 f64.mul - local.get $11 - f64.sub - f64.const 2 - local.get $9 + local.set $7 + local.get $0 + local.get $6 + f64.const 0.16666666666666602 + f64.mul + local.get $7 + f64.const -2.7777777777015593e-03 + local.get $6 + f64.const 6.613756321437934e-05 f64.mul - local.get $10 f64.add - local.get $10 + local.get $7 + f64.const -1.6533902205465252e-06 + local.get $6 + f64.const 4.1381367970572385e-08 f64.mul f64.add - local.set $12 - local.get $1 - f64.const 134217729 f64.mul + f64.add + f64.mul + f64.add + f64.sub local.set $8 - local.get $1 + f64.const 1 + local.get $0 local.get $8 - f64.sub + f64.mul + f64.const 2 local.get $8 - f64.add - local.set $9 - local.get $1 - local.get $9 f64.sub - local.set $10 - local.get $1 - local.get $1 - f64.mul - local.set $13 - local.get $9 - local.get $9 - f64.mul - local.get $13 + f64.div + local.get $4 f64.sub - f64.const 2 - local.get $9 - f64.mul - local.get $10 - f64.add - local.get $10 - f64.mul - f64.add - local.set $14 - local.get $7 - local.get $14 - local.get $12 - f64.add - local.get $13 - f64.add - local.get $11 + local.get $3 f64.add - f64.sqrt - f64.mul - ) - (func $../../lib/libm/assembly/libm/hypot (; 41 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - local.get $0 - local.get $1 - call $~lib/math/NativeMath.hypot - ) - (func $~lib/math/NativeMath.imul (; 42 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - local.get $0 - local.get $1 f64.add - call $~lib/number/isFinite - i32.eqz + local.set $9 + local.get $5 + i32.const 0 + i32.eq if - f64.const 0 + local.get $9 return end - local.get $0 - call $~lib/math/dtoi32 - local.get $1 - call $~lib/math/dtoi32 - i32.mul - f64.convert_i32_s - ) - (func $../../lib/libm/assembly/libm/imul (; 43 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - local.get $0 - local.get $1 - call $~lib/math/NativeMath.imul - ) - (func $../../lib/libm/assembly/libm/log (; 44 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.log + local.get $9 + local.get $5 + call $~lib/math/NativeMath.scalbn ) - (func $~lib/math/NativeMath.log10 (; 45 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cosh (; 32 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) - (local $3 i32) + (local $3 f64) (local $4 f64) (local $5 f64) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (local $9 f64) - (local $10 f64) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) - (local $15 f64) - (local $16 f64) - (local $17 f64) local.get $0 i64.reinterpret_f64 local.set $1 local.get $1 + i64.const 9223372036854775807 + i64.and + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $0 + local.get $1 i64.const 32 i64.shr_u i32.wrap_i64 local.set $2 - i32.const 0 - local.set $3 local.get $2 - i32.const 1048576 + i32.const 1072049730 i32.lt_u - if (result i32) - i32.const 1 - else - local.get $2 - i32.const 31 - i32.shr_u - end if - local.get $1 - 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 + i32.const 1045430272 + i32.lt_u if - local.get $0 - local.get $0 - f64.sub - f64.const 0 - f64.div + f64.const 1 return end - local.get $3 - i32.const 54 - i32.sub - local.set $3 local.get $0 - f64.const 18014398509481984 + call $~lib/math/NativeMath.expm1 + local.set $3 + f64.const 1 + local.get $3 + local.get $3 f64.mul - local.set $0 - local.get $0 - i64.reinterpret_f64 - local.set $1 - local.get $1 - 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 - if (result i32) - local.get $1 - i64.const 32 - i64.shl - i64.const 0 - i64.eq - else - i32.const 0 - end - if - f64.const 0 - return - end - end + f64.const 2 + f64.const 2 + local.get $3 + f64.mul + f64.add + f64.div + f64.add + return end local.get $2 - i32.const 1072693248 - i32.const 1072079006 - i32.sub - i32.add - local.set $2 - local.get $3 - local.get $2 - i32.const 20 - i32.shr_u + i32.const 1082535490 + i32.lt_u + if + local.get $0 + call $~lib/math/NativeMath.exp + local.set $3 + f64.const 0.5 + local.get $3 + f64.const 1 + local.get $3 + f64.div + f64.add + f64.mul + return + end + local.get $0 + local.set $4 i32.const 1023 - i32.sub - i32.add - local.set $3 - local.get $2 - i32.const 1048575 - i32.and - i32.const 1072079006 + i32.const 2043 + i32.const 2 + i32.div_u i32.add - local.set $2 - local.get $2 + i32.const 20 + i32.shl i64.extend_i32_u i64.const 32 i64.shl - local.get $1 - i64.const 4294967295 - i64.and - i64.or - local.set $1 - local.get $1 f64.reinterpret_i64 - local.set $0 - local.get $0 - f64.const 1 - f64.sub - local.set $4 - f64.const 0.5 + local.set $5 local.get $4 + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + local.get $5 f64.mul - local.get $4 + local.get $5 f64.mul + local.set $3 + local.get $3 + ) + (func $../../lib/libm/assembly/libm/cosh (; 33 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.cosh + ) + (func $../../lib/libm/assembly/libm/exp (; 34 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.exp + ) + (func $../../lib/libm/assembly/libm/expm1 (; 35 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.expm1 + ) + (func $../../lib/libm/assembly/libm/floor (; 36 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f64.floor + ) + (func $../../lib/libm/assembly/libm/fround (; 37 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f32.demote_f64 + f64.promote_f32 + ) + (func $~lib/math/NativeMath.hypot (; 38 ;) (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 i32) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + local.get $0 + i64.reinterpret_f64 + local.set $2 + local.get $1 + i64.reinterpret_f64 + local.set $3 + local.get $2 + i64.const 9223372036854775807 + i64.and + local.set $2 + local.get $3 + i64.const 9223372036854775807 + i64.and + local.set $3 + local.get $2 + local.get $3 + i64.lt_u + if + local.get $2 + local.set $4 + local.get $3 + local.set $2 + local.get $4 + local.set $3 + end + local.get $2 + i64.const 52 + i64.shr_u + i32.wrap_i64 local.set $5 - local.get $4 - f64.const 2 - local.get $4 - f64.add - f64.div + local.get $3 + i64.const 52 + i64.shr_u + i32.wrap_i64 local.set $6 + local.get $3 + f64.reinterpret_i64 + local.set $1 local.get $6 + i32.const 2047 + i32.eq + if + local.get $1 + return + end + local.get $2 + f64.reinterpret_i64 + local.set $0 + local.get $5 + i32.const 2047 + i32.eq + if (result i32) + i32.const 1 + else + local.get $3 + i64.const 0 + i64.eq + end + if + local.get $0 + return + end + local.get $5 local.get $6 - f64.mul + i32.sub + i32.const 64 + i32.gt_s + if + local.get $0 + local.get $1 + f64.add + return + end + f64.const 1 local.set $7 - local.get $7 - local.get $7 + local.get $5 + i32.const 1533 + i32.gt_s + if + f64.const 5260135901548373507240989e186 + local.set $7 + local.get $0 + f64.const 1.90109156629516e-211 + f64.mul + local.set $0 + local.get $1 + f64.const 1.90109156629516e-211 + f64.mul + local.set $1 + else + local.get $6 + i32.const 573 + i32.lt_s + if + f64.const 1.90109156629516e-211 + local.set $7 + local.get $0 + f64.const 5260135901548373507240989e186 + f64.mul + local.set $0 + local.get $1 + f64.const 5260135901548373507240989e186 + f64.mul + local.set $1 + end + end + local.get $0 + f64.const 134217729 f64.mul local.set $8 + local.get $0 local.get $8 - f64.const 0.3999999999940942 - local.get $8 - f64.const 0.22222198432149784 + f64.sub local.get $8 - f64.const 0.15313837699209373 - f64.mul f64.add + local.set $9 + local.get $0 + local.get $9 + f64.sub + local.set $10 + local.get $0 + local.get $0 f64.mul - f64.add + local.set $11 + local.get $9 + local.get $9 f64.mul - local.set $9 - local.get $7 - f64.const 0.6666666666666735 - local.get $8 - f64.const 0.2857142874366239 - local.get $8 - f64.const 0.1818357216161805 - local.get $8 - f64.const 0.14798198605116586 + local.get $11 + f64.sub + f64.const 2 + local.get $9 f64.mul + local.get $10 f64.add + local.get $10 f64.mul f64.add + local.set $12 + local.get $1 + f64.const 134217729 f64.mul + local.set $8 + local.get $1 + local.get $8 + f64.sub + local.get $8 f64.add - f64.mul - local.set $10 - local.get $10 + local.set $9 + local.get $1 local.get $9 - f64.add - local.set $11 - local.get $4 - local.get $5 f64.sub - local.set $12 - local.get $12 - i64.reinterpret_f64 - local.set $1 + local.set $10 local.get $1 - i64.const -4294967296 - i64.and - local.set $1 local.get $1 - f64.reinterpret_i64 - local.set $12 - local.get $4 - local.get $12 - f64.sub - local.get $5 + f64.mul + local.set $13 + local.get $9 + local.get $9 + f64.mul + local.get $13 f64.sub - local.get $6 - local.get $5 - local.get $11 + f64.const 2 + local.get $9 + f64.mul + local.get $10 f64.add + local.get $10 f64.mul f64.add - local.set $13 + local.set $14 + local.get $7 + local.get $14 local.get $12 - f64.const 0.4342944818781689 + f64.add + local.get $13 + f64.add + local.get $11 + f64.add + f64.sqrt f64.mul - local.set $14 - local.get $3 - f64.convert_i32_s - local.set $15 - local.get $15 + ) + (func $../../lib/libm/assembly/libm/hypot (; 39 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + call $~lib/math/NativeMath.hypot + ) + (func $~lib/math/NativeMath.imul (; 40 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + f64.add + call $~lib/number/isFinite + i32.eqz + if + f64.const 0 + return + end + local.get $0 + call $~lib/math/dtoi32 + local.get $1 + call $~lib/math/dtoi32 + i32.mul + f64.convert_i32_s + ) + (func $../../lib/libm/assembly/libm/imul (; 41 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + call $~lib/math/NativeMath.imul + ) + (func $../../lib/libm/assembly/libm/log (; 42 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.log + ) + (func $~lib/math/NativeMath.log10 (; 43 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $2 + i32.const 0 + local.set $3 + local.get $2 + i32.const 1048576 + i32.lt_u + if (result i32) + i32.const 1 + else + local.get $2 + i32.const 31 + i32.shr_u + end + if + local.get $1 + 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 + local.get $3 + i32.const 54 + i32.sub + local.set $3 + local.get $0 + f64.const 18014398509481984 + f64.mul + local.set $0 + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + 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 + if (result i32) + local.get $1 + i64.const 32 + i64.shl + i64.const 0 + i64.eq + else + i32.const 0 + end + if + f64.const 0 + return + end + end + end + local.get $2 + i32.const 1072693248 + i32.const 1072079006 + i32.sub + i32.add + local.set $2 + local.get $3 + local.get $2 + i32.const 20 + i32.shr_u + i32.const 1023 + i32.sub + i32.add + local.set $3 + local.get $2 + i32.const 1048575 + i32.and + i32.const 1072079006 + i32.add + local.set $2 + local.get $2 + i64.extend_i32_u + i64.const 32 + i64.shl + local.get $1 + i64.const 4294967295 + i64.and + i64.or + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $0 + local.get $0 + f64.const 1 + f64.sub + local.set $4 + f64.const 0.5 + local.get $4 + f64.mul + local.get $4 + f64.mul + local.set $5 + local.get $4 + f64.const 2 + local.get $4 + f64.add + f64.div + local.set $6 + local.get $6 + local.get $6 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $8 + local.get $8 + f64.const 0.3999999999940942 + local.get $8 + f64.const 0.22222198432149784 + local.get $8 + f64.const 0.15313837699209373 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $9 + local.get $7 + f64.const 0.6666666666666735 + local.get $8 + f64.const 0.2857142874366239 + local.get $8 + f64.const 0.1818357216161805 + local.get $8 + f64.const 0.14798198605116586 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $10 + local.get $10 + local.get $9 + f64.add + local.set $11 + local.get $4 + local.get $5 + f64.sub + local.set $12 + local.get $12 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const -4294967296 + i64.and + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $12 + local.get $4 + local.get $12 + f64.sub + local.get $5 + f64.sub + local.get $6 + local.get $5 + local.get $11 + f64.add + f64.mul + f64.add + local.set $13 + local.get $12 + f64.const 0.4342944818781689 + f64.mul + local.set $14 + local.get $3 + f64.convert_i32_s + local.set $15 + local.get $15 f64.const 0.30102999566361177 f64.mul local.set $16 local.get $15 f64.const 3.694239077158931e-13 f64.mul - local.get $13 - local.get $12 - f64.add - f64.const 2.5082946711645275e-11 + local.get $13 + local.get $12 + f64.add + f64.const 2.5082946711645275e-11 + f64.mul + f64.add + local.get $13 + f64.const 0.4342944818781689 + f64.mul + f64.add + local.set $17 + local.get $16 + local.get $14 + f64.add + local.set $8 + local.get $17 + local.get $16 + local.get $8 + f64.sub + local.get $14 + f64.add + f64.add + local.set $17 + local.get $17 + local.get $8 + f64.add + ) + (func $../../lib/libm/assembly/libm/log10 (; 44 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.log10 + ) + (func $../../lib/libm/assembly/libm/log1p (; 45 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.log1p + ) + (func $~lib/math/NativeMath.log2 (; 46 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $2 + i32.const 0 + local.set $3 + local.get $2 + i32.const 1048576 + i32.lt_u + if (result i32) + i32.const 1 + else + local.get $2 + i32.const 31 + i32.shr_u + end + if + local.get $1 + 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 + local.get $3 + i32.const 54 + i32.sub + local.set $3 + local.get $0 + f64.const 18014398509481984 + f64.mul + local.set $0 + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + 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 + if (result i32) + local.get $1 + i64.const 32 + i64.shl + i64.const 0 + i64.eq + else + i32.const 0 + end + if + f64.const 0 + return + end + end + end + local.get $2 + i32.const 1072693248 + i32.const 1072079006 + i32.sub + i32.add + local.set $2 + local.get $3 + local.get $2 + i32.const 20 + i32.shr_u + i32.const 1023 + i32.sub + i32.add + local.set $3 + local.get $2 + i32.const 1048575 + i32.and + i32.const 1072079006 + i32.add + local.set $2 + local.get $2 + i64.extend_i32_u + i64.const 32 + i64.shl + local.get $1 + i64.const 4294967295 + i64.and + i64.or + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $0 + local.get $0 + f64.const 1 + f64.sub + local.set $4 + f64.const 0.5 + local.get $4 + f64.mul + local.get $4 + f64.mul + local.set $5 + local.get $4 + f64.const 2 + local.get $4 + f64.add + f64.div + local.set $6 + local.get $6 + local.get $6 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $8 + local.get $8 + f64.const 0.3999999999940942 + local.get $8 + f64.const 0.22222198432149784 + local.get $8 + f64.const 0.15313837699209373 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $9 + local.get $7 + f64.const 0.6666666666666735 + local.get $8 + f64.const 0.2857142874366239 + local.get $8 + f64.const 0.1818357216161805 + local.get $8 + f64.const 0.14798198605116586 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $10 + local.get $10 + local.get $9 + f64.add + local.set $11 + local.get $4 + local.get $5 + f64.sub + local.set $12 + local.get $12 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const -4294967296 + i64.and + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $12 + local.get $4 + local.get $12 + f64.sub + local.get $5 + f64.sub + local.get $6 + local.get $5 + local.get $11 + f64.add + f64.mul + f64.add + local.set $13 + local.get $12 + f64.const 1.4426950407214463 + f64.mul + local.set $14 + local.get $13 + local.get $12 + f64.add + f64.const 1.6751713164886512e-10 + f64.mul + local.get $13 + f64.const 1.4426950407214463 + f64.mul + f64.add + local.set $15 + local.get $3 + f64.convert_i32_s + local.set $16 + local.get $16 + local.get $14 + f64.add + local.set $8 + local.get $15 + local.get $16 + local.get $8 + f64.sub + local.get $14 + f64.add + f64.add + local.set $15 + local.get $8 + local.set $14 + local.get $15 + local.get $14 + f64.add + ) + (func $../../lib/libm/assembly/libm/log2 (; 47 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.log2 + ) + (func $../../lib/libm/assembly/libm/max (; 48 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + (local $3 f64) + local.get $0 + local.set $3 + local.get $1 + local.set $2 + local.get $3 + local.get $2 + f64.max + ) + (func $../../lib/libm/assembly/libm/min (; 49 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + (local $3 f64) + local.get $0 + local.set $3 + local.get $1 + local.set $2 + local.get $3 + local.get $2 + f64.min + ) + (func $~lib/math/NativeMath.pow (; 50 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (local $2 i64) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) + (local $24 f64) + (local $25 f64) + (local $26 f64) + (local $27 f64) + (local $28 i32) + (local $29 i32) + (local $30 f64) + (local $31 f64) + (local $32 f64) + (local $33 f64) + (local $34 f64) + (local $35 f64) + (local $36 f64) + (local $37 f64) + (local $38 f64) + (local $39 f64) + (local $40 f64) + (local $41 i32) + local.get $0 + i64.reinterpret_f64 + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $3 + local.get $2 + i32.wrap_i64 + local.set $4 + local.get $1 + i64.reinterpret_f64 + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $5 + local.get $2 + i32.wrap_i64 + local.set $6 + local.get $3 + i32.const 2147483647 + i32.and + local.set $7 + local.get $5 + i32.const 2147483647 + i32.and + local.set $8 + local.get $8 + local.get $6 + i32.or + i32.const 0 + i32.eq + if + f64.const 1 + return + end + local.get $7 + i32.const 2146435072 + i32.gt_s + if (result i32) + i32.const 1 + else + local.get $7 + i32.const 2146435072 + i32.eq + if (result i32) + local.get $4 + i32.const 0 + i32.ne + else + i32.const 0 + end + end + if (result i32) + i32.const 1 + else + local.get $8 + i32.const 2146435072 + i32.gt_s + end + if (result i32) + i32.const 1 + else + local.get $8 + i32.const 2146435072 + i32.eq + if (result i32) + local.get $6 + i32.const 0 + i32.ne + else + i32.const 0 + end + end + if + local.get $0 + local.get $1 + f64.add + return + end + i32.const 0 + local.set $9 + local.get $3 + i32.const 0 + i32.lt_s + if + local.get $8 + i32.const 1128267776 + i32.ge_s + if + i32.const 2 + local.set $9 + else + local.get $8 + i32.const 1072693248 + i32.ge_s + if + local.get $8 + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + local.set $10 + local.get $10 + i32.const 20 + i32.gt_s + local.set $11 + i32.const 52 + i32.const 20 + local.get $11 + select + local.get $10 + i32.sub + local.set $12 + local.get $6 + local.get $8 + local.get $11 + select + local.set $13 + local.get $13 + local.get $12 + i32.shr_s + local.set $14 + local.get $14 + local.get $12 + i32.shl + local.get $13 + i32.eq + if + i32.const 2 + local.get $14 + i32.const 1 + i32.and + i32.sub + local.set $9 + end + end + end + end + local.get $6 + i32.const 0 + i32.eq + if + local.get $8 + i32.const 2146435072 + i32.eq + if + local.get $7 + i32.const 1072693248 + i32.sub + local.get $4 + i32.or + i32.const 0 + i32.eq + if + f64.const nan:0x8000000000000 + return + else + local.get $7 + i32.const 1072693248 + i32.ge_s + if + local.get $5 + i32.const 0 + i32.ge_s + if (result f64) + local.get $1 + else + f64.const 0 + end + return + else + local.get $5 + i32.const 0 + i32.ge_s + if (result f64) + f64.const 0 + else + local.get $1 + f64.neg + end + return + end + unreachable + end + unreachable + end + local.get $8 + i32.const 1072693248 + i32.eq + if + local.get $5 + i32.const 0 + i32.ge_s + if + local.get $0 + return + end + f64.const 1 + local.get $0 + f64.div + return + end + local.get $5 + i32.const 1073741824 + i32.eq + if + local.get $0 + local.get $0 + f64.mul + return + end + local.get $5 + i32.const 1071644672 + i32.eq + if + local.get $3 + i32.const 0 + i32.ge_s + if + local.get $0 + f64.sqrt + return + end + end + end + local.get $0 + f64.abs + local.set $15 + local.get $4 + i32.const 0 + i32.eq + if + local.get $7 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $7 + i32.const 2146435072 + i32.eq + end + if (result i32) + i32.const 1 + else + local.get $7 + i32.const 1072693248 + i32.eq + end + if + local.get $15 + local.set $16 + local.get $5 + i32.const 0 + i32.lt_s + if + f64.const 1 + local.get $16 + f64.div + local.set $16 + end + local.get $3 + i32.const 0 + i32.lt_s + if + local.get $7 + i32.const 1072693248 + i32.sub + local.get $9 + i32.or + i32.const 0 + i32.eq + if + local.get $16 + local.get $16 + f64.sub + local.set $17 + local.get $17 + local.get $17 + f64.div + local.set $16 + else + local.get $9 + i32.const 1 + i32.eq + if + local.get $16 + f64.neg + local.set $16 + end + end + end + local.get $16 + return + end + end + f64.const 1 + local.set $18 + local.get $3 + i32.const 0 + i32.lt_s + if + local.get $9 + i32.const 0 + i32.eq + if + local.get $0 + local.get $0 + f64.sub + local.set $17 + local.get $17 + local.get $17 + f64.div + return + end + local.get $9 + i32.const 1 + i32.eq + if + f64.const -1 + local.set $18 + end + end + local.get $8 + i32.const 1105199104 + i32.gt_s + if + local.get $8 + i32.const 1139802112 + i32.gt_s + if + local.get $7 + i32.const 1072693247 + i32.le_s + if + local.get $5 + i32.const 0 + i32.lt_s + if (result f64) + f64.const 1.e+300 + f64.const 1.e+300 + f64.mul + else + f64.const 1e-300 + f64.const 1e-300 + f64.mul + end + return + end + local.get $7 + i32.const 1072693248 + i32.ge_s + if + local.get $5 + i32.const 0 + i32.gt_s + if (result f64) + f64.const 1.e+300 + f64.const 1.e+300 + f64.mul + else + f64.const 1e-300 + f64.const 1e-300 + f64.mul + end + return + end + end + local.get $7 + i32.const 1072693247 + i32.lt_s + if + local.get $5 + i32.const 0 + i32.lt_s + if (result f64) + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + else + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + end + return + end + local.get $7 + i32.const 1072693248 + i32.gt_s + if + local.get $5 + i32.const 0 + i32.gt_s + if (result f64) + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + else + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + end + return + end + local.get $15 + f64.const 1 + f64.sub + local.set $24 + local.get $24 + local.get $24 + f64.mul + f64.const 0.5 + local.get $24 + f64.const 0.3333333333333333 + local.get $24 + f64.const 0.25 + f64.mul + f64.sub + f64.mul + f64.sub + f64.mul + local.set $27 + f64.const 1.4426950216293335 + local.get $24 + f64.mul + local.set $25 + local.get $24 + f64.const 1.9259629911266175e-08 + f64.mul + local.get $27 + f64.const 1.4426950408889634 + f64.mul + f64.sub + local.set $26 + local.get $25 + local.get $26 + f64.add + local.set $19 + local.get $19 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $19 + local.get $26 + local.get $19 + local.get $25 + f64.sub + f64.sub + local.set $20 + else + i32.const 0 + local.set $29 + local.get $7 + i32.const 1048576 + i32.lt_s + if + local.get $15 + f64.const 9007199254740992 + f64.mul + local.set $15 + local.get $29 + i32.const 53 + i32.sub + local.set $29 + local.get $15 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $7 + end + local.get $29 + local.get $7 + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + i32.add + local.set $29 + local.get $7 + i32.const 1048575 + i32.and + local.set $28 + local.get $28 + i32.const 1072693248 + i32.or + local.set $7 + local.get $28 + i32.const 235662 + i32.le_s + if + i32.const 0 + local.set $10 + else + local.get $28 + i32.const 767610 + i32.lt_s + if + i32.const 1 + local.set $10 + else + i32.const 0 + local.set $10 + local.get $29 + i32.const 1 + i32.add + local.set $29 + local.get $7 + i32.const 1048576 + i32.sub + local.set $7 + end + end + local.get $15 + i64.reinterpret_f64 + i64.const 4294967295 + i64.and + local.get $7 + i64.extend_i32_s + i64.const 32 + i64.shl + i64.or + f64.reinterpret_i64 + local.set $15 + f64.const 1.5 + f64.const 1 + local.get $10 + select + local.set $35 + local.get $15 + local.get $35 + f64.sub + local.set $25 + f64.const 1 + local.get $15 + local.get $35 + f64.add + f64.div + local.set $26 + local.get $25 + local.get $26 + f64.mul + local.set $17 + local.get $17 + local.set $31 + local.get $31 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $31 + local.get $7 + i32.const 1 + i32.shr_s + i32.const 536870912 + i32.or + i32.const 524288 + i32.add + local.get $10 + i32.const 18 + i32.shl + i32.add + i64.extend_i32_s + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $33 + local.get $15 + local.get $33 + local.get $35 + f64.sub + f64.sub + local.set $34 + local.get $26 + local.get $25 + local.get $31 + local.get $33 + f64.mul + f64.sub + local.get $31 + local.get $34 + f64.mul + f64.sub + f64.mul + local.set $32 + local.get $17 + local.get $17 + f64.mul + local.set $30 + local.get $30 + local.get $30 + f64.mul + f64.const 0.5999999999999946 + local.get $30 + f64.const 0.4285714285785502 + local.get $30 + f64.const 0.33333332981837743 + local.get $30 + f64.const 0.272728123808534 + local.get $30 + f64.const 0.23066074577556175 + local.get $30 + 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.set $23 + local.get $23 + local.get $32 + local.get $31 + local.get $17 + f64.add + f64.mul + f64.add + local.set $23 + local.get $31 + local.get $31 + f64.mul + local.set $30 + f64.const 3 + local.get $30 + f64.add + local.get $23 + f64.add + local.set $33 + local.get $33 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $33 + local.get $23 + local.get $33 + f64.const 3 + f64.sub + local.get $30 + f64.sub + f64.sub + local.set $34 + local.get $31 + local.get $33 + f64.mul + local.set $25 + local.get $32 + local.get $33 + f64.mul + local.get $34 + local.get $17 + f64.mul + f64.add + local.set $26 + local.get $25 + local.get $26 + f64.add + local.set $21 + local.get $21 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $21 + local.get $26 + local.get $21 + local.get $25 + f64.sub + f64.sub + local.set $22 + f64.const 0.9617967009544373 + local.get $21 + f64.mul + local.set $36 + f64.const 1.350039202129749e-08 + f64.const 0 + local.get $10 + select + local.set $37 + f64.const -7.028461650952758e-09 + local.get $21 + f64.mul + local.get $22 + f64.const 0.9617966939259756 + f64.mul + f64.add + local.get $37 + f64.add + local.set $38 + local.get $29 + f64.convert_i32_s + local.set $24 + f64.const 0.5849624872207642 + f64.const 0 + local.get $10 + select + local.set $39 + local.get $36 + local.get $38 + f64.add + local.get $39 + f64.add + local.get $24 + f64.add + local.set $19 + local.get $19 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $19 + local.get $38 + local.get $19 + local.get $24 + f64.sub + local.get $39 + f64.sub + local.get $36 + f64.sub + f64.sub + local.set $20 + end + local.get $1 + local.set $40 + local.get $40 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $40 + local.get $1 + local.get $40 + f64.sub + local.get $19 + f64.mul + local.get $1 + local.get $20 f64.mul f64.add - local.get $13 - f64.const 0.4342944818781689 + local.set $22 + local.get $40 + local.get $19 f64.mul + local.set $21 + local.get $22 + local.get $21 f64.add - local.set $17 - local.get $16 - local.get $14 - f64.add - local.set $8 - local.get $17 + local.set $16 local.get $16 - local.get $8 - f64.sub - local.get $14 - f64.add - f64.add - local.set $17 - local.get $17 - local.get $8 - f64.add - ) - (func $../../lib/libm/assembly/libm/log10 (; 46 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.log10 - ) - (func $../../lib/libm/assembly/libm/log1p (; 47 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.log1p - ) - (func $~lib/math/NativeMath.log2 (; 48 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i64) - (local $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 f64) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (local $9 f64) - (local $10 f64) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) - (local $15 f64) - (local $16 f64) - local.get $0 i64.reinterpret_f64 - local.set $1 - local.get $1 + local.set $2 + local.get $2 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $2 - i32.const 0 - local.set $3 + local.set $28 local.get $2 - i32.const 1048576 - i32.lt_u - if (result i32) - i32.const 1 - else - local.get $2 - i32.const 31 - i32.shr_u - end + i32.wrap_i64 + local.set $41 + local.get $28 + i32.const 1083179008 + i32.ge_s if - local.get $1 - i64.const 1 - i64.shl - i64.const 0 - i64.eq + local.get $28 + i32.const 1083179008 + i32.sub + local.get $41 + i32.or + i32.const 0 + i32.ne if - f64.const -1 - local.get $0 - local.get $0 + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 f64.mul - f64.div return end - local.get $2 - i32.const 31 - i32.shr_u + local.get $22 + f64.const 8.008566259537294e-17 + f64.add + local.get $16 + local.get $21 + f64.sub + f64.gt if - local.get $0 - local.get $0 - f64.sub - f64.const 0 - f64.div + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul return end - local.get $3 - i32.const 54 - i32.sub - local.set $3 - local.get $0 - f64.const 18014398509481984 - f64.mul - local.set $0 - local.get $0 - i64.reinterpret_f64 - local.set $1 - local.get $1 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $2 else - local.get $2 - i32.const 2146435072 - i32.ge_u + local.get $28 + i32.const 2147483647 + i32.and + i32.const 1083231232 + i32.ge_s if - local.get $0 - return - else - local.get $2 - i32.const 1072693248 - i32.eq - if (result i32) - local.get $1 - i64.const 32 - i64.shl - i64.const 0 - i64.eq - else - i32.const 0 + local.get $28 + i32.const -1064252416 + i32.sub + local.get $41 + i32.or + i32.const 0 + i32.ne + if + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + return end + local.get $22 + local.get $16 + local.get $21 + f64.sub + f64.le if - f64.const 0 + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul return end end end - local.get $2 - i32.const 1072693248 - i32.const 1072079006 - i32.sub - i32.add - local.set $2 - local.get $3 - local.get $2 - i32.const 20 - i32.shr_u - i32.const 1023 - i32.sub - i32.add - local.set $3 - local.get $2 - i32.const 1048575 - i32.and - i32.const 1072079006 - i32.add - local.set $2 - local.get $2 - i64.extend_i32_u - i64.const 32 - i64.shl - local.get $1 - i64.const 4294967295 + local.get $28 + i32.const 2147483647 + i32.and + local.set $41 + local.get $41 + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + local.set $10 + i32.const 0 + local.set $29 + local.get $41 + i32.const 1071644672 + i32.gt_s + if + local.get $28 + i32.const 1048576 + local.get $10 + i32.const 1 + i32.add + i32.shr_s + i32.add + local.set $29 + local.get $29 + i32.const 2147483647 + i32.and + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + local.set $10 + f64.const 0 + local.set $24 + local.get $29 + i32.const 1048575 + local.get $10 + i32.shr_s + i32.const -1 + i32.xor + i32.and + i64.extend_i32_s + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $24 + local.get $29 + i32.const 1048575 + i32.and + i32.const 1048576 + i32.or + i32.const 20 + local.get $10 + i32.sub + i32.shr_s + local.set $29 + local.get $28 + i32.const 0 + i32.lt_s + if + i32.const 0 + local.get $29 + i32.sub + local.set $29 + end + local.get $21 + local.get $24 + f64.sub + local.set $21 + end + local.get $22 + local.get $21 + f64.add + local.set $24 + local.get $24 + i64.reinterpret_f64 + i64.const -4294967296 i64.and - i64.or - local.set $1 - local.get $1 f64.reinterpret_i64 - local.set $0 - local.get $0 - f64.const 1 - f64.sub - local.set $4 - f64.const 0.5 - local.get $4 - f64.mul - local.get $4 - f64.mul - local.set $5 - local.get $4 - f64.const 2 - local.get $4 - f64.add - f64.div - local.set $6 - local.get $6 - local.get $6 - f64.mul - local.set $7 - local.get $7 - local.get $7 + local.set $24 + local.get $24 + f64.const 0.6931471824645996 f64.mul - local.set $8 - local.get $8 - f64.const 0.3999999999940942 - local.get $8 - f64.const 0.22222198432149784 - local.get $8 - f64.const 0.15313837699209373 + local.set $25 + local.get $22 + local.get $24 + local.get $21 + f64.sub + f64.sub + f64.const 0.6931471805599453 f64.mul - f64.add + local.get $24 + f64.const -1.904654299957768e-09 f64.mul f64.add - f64.mul - local.set $9 - local.get $7 - f64.const 0.6666666666666735 - local.get $8 - f64.const 0.2857142874366239 - local.get $8 - f64.const 0.1818357216161805 - local.get $8 - f64.const 0.14798198605116586 - f64.mul + local.set $26 + local.get $25 + local.get $26 f64.add + local.set $16 + local.get $26 + local.get $16 + local.get $25 + f64.sub + f64.sub + local.set $27 + local.get $16 + local.get $16 f64.mul - f64.add + local.set $24 + local.get $16 + local.get $24 + f64.const 0.16666666666666602 + local.get $24 + f64.const -2.7777777777015593e-03 + local.get $24 + f64.const 6.613756321437934e-05 + local.get $24 + f64.const -1.6533902205465252e-06 + local.get $24 + f64.const 4.1381367970572385e-08 f64.mul f64.add f64.mul - local.set $10 - local.get $10 - local.get $9 - f64.add - local.set $11 - local.get $4 - local.get $5 - f64.sub - local.set $12 - local.get $12 - i64.reinterpret_f64 - local.set $1 - local.get $1 - i64.const -4294967296 - i64.and - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $12 - local.get $4 - local.get $12 - f64.sub - local.get $5 - f64.sub - local.get $6 - local.get $5 - local.get $11 f64.add f64.mul f64.add - local.set $13 - local.get $12 - f64.const 1.4426950407214463 f64.mul - local.set $14 - local.get $13 - local.get $12 f64.add - f64.const 1.6751713164886512e-10 - f64.mul - local.get $13 - f64.const 1.4426950407214463 f64.mul - f64.add - local.set $15 - local.get $3 - f64.convert_i32_s - local.set $16 - local.get $16 - local.get $14 - f64.add - local.set $8 - local.get $15 - local.get $16 - local.get $8 f64.sub - local.get $14 - f64.add - f64.add - local.set $15 - local.get $8 - local.set $14 - local.get $15 - local.get $14 - f64.add - ) - (func $../../lib/libm/assembly/libm/log2 (; 49 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.log2 - ) - (func $../../lib/libm/assembly/libm/max (; 50 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - (local $2 f64) - (local $3 f64) - local.get $0 - local.set $3 - local.get $1 - local.set $2 - local.get $3 - local.get $2 - f64.max - ) - (func $../../lib/libm/assembly/libm/min (; 51 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - (local $2 f64) - (local $3 f64) - local.get $0 - local.set $3 - local.get $1 - local.set $2 - local.get $3 - local.get $2 - f64.min - ) - (func $~lib/math/NativeMath.pow (; 52 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - (local $2 i64) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 f64) - (local $16 f64) - (local $17 f64) - (local $18 f64) - (local $19 f64) - (local $20 f64) - (local $21 f64) - (local $22 f64) - (local $23 f64) - (local $24 f64) - (local $25 f64) - (local $26 f64) - (local $27 f64) - (local $28 i32) - (local $29 i32) - (local $30 f64) - (local $31 f64) - (local $32 f64) - (local $33 f64) - (local $34 f64) - (local $35 f64) - (local $36 f64) - (local $37 f64) - (local $38 f64) - (local $39 f64) - (local $40 f64) - (local $41 i32) - local.get $0 - i64.reinterpret_f64 - local.set $2 - local.get $2 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $3 - local.get $2 - i32.wrap_i64 - local.set $4 - local.get $1 + local.set $19 + local.get $16 + local.get $19 + f64.mul + local.get $19 + f64.const 2 + f64.sub + f64.div + local.get $27 + local.get $16 + local.get $27 + f64.mul + f64.add + f64.sub + local.set $23 + f64.const 1 + local.get $23 + local.get $16 + f64.sub + f64.sub + local.set $16 + local.get $16 i64.reinterpret_f64 - local.set $2 - local.get $2 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $5 - local.get $2 - i32.wrap_i64 - local.set $6 - local.get $3 - i32.const 2147483647 - i32.and - local.set $7 - local.get $5 - i32.const 2147483647 - i32.and - local.set $8 - local.get $8 - local.get $6 - i32.or + local.set $28 + local.get $28 + local.get $29 + i32.const 20 + i32.shl + i32.add + local.set $28 + local.get $28 + i32.const 20 + i32.shr_s i32.const 0 - i32.eq + i32.le_s if - f64.const 1 - return - end - local.get $7 - i32.const 2146435072 - i32.gt_s - if (result i32) - i32.const 1 - else - local.get $7 - i32.const 2146435072 - i32.eq - if (result i32) - local.get $4 - i32.const 0 - i32.ne - else - i32.const 0 - end - end - if (result i32) - i32.const 1 - else - local.get $8 - i32.const 2146435072 - i32.gt_s - end - if (result i32) - i32.const 1 + local.get $16 + local.get $29 + call $~lib/math/NativeMath.scalbn + local.set $16 else - local.get $8 - i32.const 2146435072 - i32.eq - if (result i32) - local.get $6 - i32.const 0 - i32.ne - else - i32.const 0 - end + local.get $16 + i64.reinterpret_f64 + i64.const 4294967295 + i64.and + local.get $28 + i64.extend_i32_s + i64.const 32 + i64.shl + i64.or + f64.reinterpret_i64 + local.set $16 end - if + local.get $18 + local.get $16 + f64.mul + ) + (func $../../lib/libm/assembly/libm/pow (; 51 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + call $~lib/math/NativeMath.pow + ) + (func $../../lib/libm/assembly/libm/round (; 52 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f64.const 0.5 + f64.add + f64.floor + local.get $1 + f64.copysign + ) + (func $../../lib/libm/assembly/libm/sign (; 53 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + block $~lib/math/NativeMath.sign|inlined.0 (result f64) local.get $0 + local.set $1 local.get $1 - f64.add - return - end - i32.const 0 - local.set $9 - local.get $3 - i32.const 0 - i32.lt_s - if - local.get $8 - i32.const 1128267776 - i32.ge_s - if - i32.const 2 - local.set $9 + f64.const 0 + f64.gt + if (result f64) + f64.const 1 else - local.get $8 - i32.const 1072693248 - i32.ge_s - if - local.get $8 - i32.const 20 - i32.shr_s - i32.const 1023 - i32.sub - local.set $10 - local.get $10 - i32.const 20 - i32.gt_s - local.set $11 - i32.const 52 - i32.const 20 - local.get $11 - select - local.get $10 - i32.sub - local.set $12 - local.get $6 - local.get $8 - local.get $11 - select - local.set $13 - local.get $13 - local.get $12 - i32.shr_s - local.set $14 - local.get $14 - local.get $12 - i32.shl - local.get $13 - i32.eq - if - i32.const 2 - local.get $14 - i32.const 1 - i32.and - i32.sub - local.set $9 - end - end - end - end - local.get $6 - i32.const 0 - i32.eq - if - local.get $8 - i32.const 2146435072 - i32.eq - if - local.get $7 - i32.const 1072693248 - i32.sub - local.get $4 - i32.or - i32.const 0 - i32.eq - if - f64.const nan:0x8000000000000 - return + local.get $1 + f64.const 0 + f64.lt + if (result f64) + f64.const -1 else - local.get $7 - i32.const 1072693248 - i32.ge_s - if - local.get $5 - i32.const 0 - i32.ge_s - if (result f64) - local.get $1 - else - f64.const 0 - end - return - else - local.get $5 - i32.const 0 - i32.ge_s - if (result f64) - f64.const 0 - else - local.get $1 - f64.neg - end - return - end - unreachable - end - unreachable - end - local.get $8 - i32.const 1072693248 - i32.eq - if - local.get $5 - i32.const 0 - i32.ge_s - if - local.get $0 - return + local.get $1 end - f64.const 1 - local.get $0 - f64.div - return end - local.get $5 - i32.const 1073741824 - i32.eq + br $~lib/math/NativeMath.sign|inlined.0 + end + ) + (func $~lib/math/NativeMath.sin (; 54 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 i64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i32) + (local $18 f64) + (local $19 f64) + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $2 + local.get $2 + i32.const 31 + i32.shr_u + local.set $3 + local.get $2 + i32.const 2147483647 + i32.and + local.set $2 + local.get $2 + i32.const 1072243195 + i32.le_u + if + local.get $2 + i32.const 1045430272 + i32.lt_u if local.get $0 - local.get $0 - f64.mul return end - local.get $5 - i32.const 1071644672 - i32.eq - if - local.get $3 + block $~lib/math/sin_kern|inlined.1 (result f64) + local.get $0 + local.set $6 + f64.const 0 + local.set $5 i32.const 0 - i32.ge_s - if - local.get $0 - f64.sqrt - return - end - end - end - local.get $0 - f64.abs - local.set $15 - local.get $4 - i32.const 0 - i32.eq - if - local.get $7 - i32.const 0 - i32.eq - if (result i32) - i32.const 1 - else + local.set $4 + local.get $6 + local.get $6 + f64.mul + local.set $7 local.get $7 - i32.const 2146435072 - i32.eq - end - if (result i32) - i32.const 1 - else local.get $7 - i32.const 1072693248 - i32.eq - end - if - local.get $15 - local.set $16 - local.get $5 - i32.const 0 - i32.lt_s - if - f64.const 1 - local.get $16 - f64.div - local.set $16 - end - local.get $3 - i32.const 0 - i32.lt_s + f64.mul + local.set $8 + f64.const 0.00833333333332249 + local.get $7 + f64.const -1.984126982985795e-04 + local.get $7 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $7 + local.get $8 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $7 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $9 + local.get $7 + local.get $6 + f64.mul + local.set $10 + local.get $4 + i32.eqz if + local.get $6 + local.get $10 + f64.const -0.16666666666666632 local.get $7 - i32.const 1072693248 - i32.sub local.get $9 - i32.or - i32.const 0 - i32.eq - if - local.get $16 - local.get $16 - f64.sub - local.set $17 - local.get $17 - local.get $17 - f64.div - local.set $16 - else - local.get $9 - i32.const 1 - i32.eq - if - local.get $16 - f64.neg - local.set $16 - end - end + f64.mul + f64.add + f64.mul + f64.add + br $~lib/math/sin_kern|inlined.1 + else + local.get $6 + local.get $7 + f64.const 0.5 + local.get $5 + f64.mul + local.get $10 + local.get $9 + f64.mul + f64.sub + f64.mul + local.get $5 + f64.sub + local.get $10 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + br $~lib/math/sin_kern|inlined.1 end - local.get $16 - return + unreachable end + return end - f64.const 1 - local.set $18 - local.get $3 - i32.const 0 - i32.lt_s + local.get $2 + i32.const 2146435072 + i32.ge_u if - local.get $9 - i32.const 0 - i32.eq - if - local.get $0 - local.get $0 - f64.sub - local.set $17 - local.get $17 - local.get $17 - f64.div - return - end - local.get $9 - i32.const 1 - i32.eq - if - f64.const -1 - local.set $18 - end + local.get $0 + local.get $0 + f64.sub + return end - local.get $8 - i32.const 1105199104 - i32.gt_s - if - local.get $8 - i32.const 1139802112 - i32.gt_s + block $~lib/math/rempio2|inlined.1 (result i32) + local.get $0 + local.set $5 + local.get $1 + local.set $11 + local.get $3 + local.set $4 + local.get $11 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.set $12 + local.get $12 + i32.const 1073928572 + i32.lt_u if - local.get $7 - i32.const 1072693247 - i32.le_s + i32.const 1 + local.set $13 + local.get $4 + i32.eqz if local.get $5 - i32.const 0 - i32.lt_s - if (result f64) - f64.const 1.e+300 - f64.const 1.e+300 - f64.mul + f64.const 1.5707963267341256 + f64.sub + local.set $10 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $10 + f64.const 6.077100506506192e-11 + f64.sub + local.set $9 + local.get $10 + local.get $9 + f64.sub + f64.const 6.077100506506192e-11 + f64.sub + local.set $8 else - f64.const 1e-300 - f64.const 1e-300 - f64.mul + local.get $10 + f64.const 6.077100506303966e-11 + f64.sub + local.set $10 + local.get $10 + f64.const 2.0222662487959506e-21 + f64.sub + local.set $9 + local.get $10 + local.get $9 + f64.sub + f64.const 2.0222662487959506e-21 + f64.sub + local.set $8 end - return - end - local.get $7 - i32.const 1072693248 - i32.ge_s - if + else local.get $5 - i32.const 0 - i32.gt_s - if (result f64) - f64.const 1.e+300 - f64.const 1.e+300 - f64.mul + f64.const 1.5707963267341256 + f64.add + local.set $10 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $10 + f64.const 6.077100506506192e-11 + f64.add + local.set $9 + local.get $10 + local.get $9 + f64.sub + f64.const 6.077100506506192e-11 + f64.add + local.set $8 else - f64.const 1e-300 - f64.const 1e-300 - f64.mul + local.get $10 + f64.const 6.077100506303966e-11 + f64.add + local.set $10 + local.get $10 + f64.const 2.0222662487959506e-21 + f64.add + local.set $9 + local.get $10 + local.get $9 + f64.sub + f64.const 2.0222662487959506e-21 + f64.add + local.set $8 end - return + i32.const -1 + local.set $13 end + local.get $9 + global.set $~lib/math/rempio2_y0 + local.get $8 + global.set $~lib/math/rempio2_y1 + local.get $13 + br $~lib/math/rempio2|inlined.1 end - local.get $7 - i32.const 1072693247 - i32.lt_s + local.get $12 + i32.const 1094263291 + i32.lt_u if local.get $5 - i32.const 0 - i32.lt_s - if (result f64) - local.get $18 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 - f64.mul - else - local.get $18 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul - end - return - end - local.get $7 - i32.const 1072693248 - i32.gt_s - if + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.set $8 local.get $5 - i32.const 0 - i32.gt_s - if (result f64) - local.get $18 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 - f64.mul - else - local.get $18 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul - end - return - end - local.get $15 - f64.const 1 - f64.sub - local.set $24 - local.get $24 - local.get $24 - f64.mul - f64.const 0.5 - local.get $24 - f64.const 0.3333333333333333 - local.get $24 - f64.const 0.25 - f64.mul - f64.sub - f64.mul - f64.sub - f64.mul - local.set $27 - f64.const 1.4426950216293335 - local.get $24 - f64.mul - local.set $25 - local.get $24 - f64.const 1.9259629911266175e-08 - f64.mul - local.get $27 - f64.const 1.4426950408889634 - f64.mul - f64.sub - local.set $26 - local.get $25 - local.get $26 - f64.add - local.set $19 - local.get $19 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $19 - local.get $26 - local.get $19 - local.get $25 - f64.sub - f64.sub - local.set $20 - else - i32.const 0 - local.set $29 - local.get $7 - i32.const 1048576 - i32.lt_s - if - local.get $15 - f64.const 9007199254740992 + local.get $8 + f64.const 1.5707963267341256 f64.mul - local.set $15 - local.get $29 - i32.const 53 - i32.sub - local.set $29 - local.get $15 + f64.sub + local.set $9 + local.get $8 + f64.const 6.077100506506192e-11 + f64.mul + local.set $10 + local.get $12 + i32.const 20 + i32.shr_u + local.set $13 + local.get $9 + local.get $10 + f64.sub + local.set $7 + local.get $7 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $7 - end - local.get $29 - local.get $7 - i32.const 20 - i32.shr_s - i32.const 1023 - i32.sub - i32.add - local.set $29 - local.get $7 - i32.const 1048575 - i32.and - local.set $28 - local.get $28 - i32.const 1072693248 - i32.or - local.set $7 - local.get $28 - i32.const 235662 - i32.le_s - if - i32.const 0 - local.set $10 - else - local.get $28 - i32.const 767610 - i32.lt_s + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $15 + local.get $15 + i32.const 16 + i32.gt_u if - i32.const 1 + local.get $9 + local.set $6 + local.get $8 + f64.const 6.077100506303966e-11 + f64.mul local.set $10 - else - i32.const 0 + local.get $6 + local.get $10 + f64.sub + local.set $9 + local.get $8 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $6 + local.get $9 + f64.sub + local.get $10 + f64.sub + f64.sub local.set $10 - local.get $29 - i32.const 1 - i32.add - local.set $29 + local.get $9 + local.get $10 + f64.sub + local.set $7 local.get $7 - i32.const 1048576 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and i32.sub - local.set $7 + local.set $15 + local.get $15 + i32.const 49 + i32.gt_u + if + local.get $9 + local.set $16 + local.get $8 + f64.const 2.0222662487111665e-21 + f64.mul + local.set $10 + local.get $16 + local.get $10 + f64.sub + local.set $9 + local.get $8 + f64.const 8.4784276603689e-32 + f64.mul + local.get $16 + local.get $9 + f64.sub + local.get $10 + f64.sub + f64.sub + local.set $10 + local.get $9 + local.get $10 + f64.sub + local.set $7 + end end + local.get $9 + local.get $7 + f64.sub + local.get $10 + f64.sub + local.set $6 + local.get $7 + global.set $~lib/math/rempio2_y0 + local.get $6 + global.set $~lib/math/rempio2_y1 + local.get $8 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.1 end - local.get $15 - i64.reinterpret_f64 - i64.const 4294967295 - i64.and - local.get $7 - i64.extend_i32_s - i64.const 32 - i64.shl - i64.or - f64.reinterpret_i64 + local.get $5 + local.get $11 + call $~lib/math/pio2_large_quot local.set $15 - f64.const 1.5 - f64.const 1 - local.get $10 - select - local.set $35 - local.get $15 - local.get $35 - f64.sub - local.set $25 - f64.const 1 + i32.const 0 local.get $15 - local.get $35 - f64.add - f64.div - local.set $26 - local.get $25 - local.get $26 - f64.mul - local.set $17 - local.get $17 - local.set $31 - local.get $31 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $31 - local.get $7 - i32.const 1 - i32.shr_s - i32.const 536870912 - i32.or - i32.const 524288 - i32.add - local.get $10 - i32.const 18 - i32.shl - i32.add - i64.extend_i32_s - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $33 + i32.sub local.get $15 - local.get $33 - local.get $35 - f64.sub - f64.sub - local.set $34 - local.get $26 - local.get $25 - local.get $31 - local.get $33 - f64.mul - f64.sub - local.get $31 - local.get $34 - f64.mul - f64.sub - f64.mul - local.set $32 - local.get $17 - local.get $17 + local.get $4 + select + end + local.set $17 + global.get $~lib/math/rempio2_y0 + local.set $18 + global.get $~lib/math/rempio2_y1 + local.set $19 + local.get $17 + i32.const 1 + i32.and + if (result f64) + local.get $18 + local.set $8 + local.get $19 + local.set $16 + local.get $8 + local.get $8 f64.mul - local.set $30 - local.get $30 - local.get $30 + local.set $5 + local.get $5 + local.get $5 f64.mul - f64.const 0.5999999999999946 - local.get $30 - f64.const 0.4285714285785502 - local.get $30 - f64.const 0.33333332981837743 - local.get $30 - f64.const 0.272728123808534 - local.get $30 - f64.const 0.23066074577556175 - local.get $30 - f64.const 0.20697501780033842 + local.set $6 + local.get $5 + f64.const 0.0416666666666666 + local.get $5 + f64.const -0.001388888888887411 + local.get $5 + f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - f64.add + local.get $6 + local.get $6 f64.mul - f64.add + f64.const -2.7557314351390663e-07 + local.get $5 + f64.const 2.087572321298175e-09 + local.get $5 + f64.const -1.1359647557788195e-11 f64.mul f64.add f64.mul - local.set $23 - local.get $23 - local.get $32 - local.get $31 - local.get $17 f64.add f64.mul f64.add - local.set $23 - local.get $31 - local.get $31 + local.set $7 + f64.const 0.5 + local.get $5 f64.mul - local.set $30 - f64.const 3 - local.get $30 - f64.add - local.get $23 - f64.add - local.set $33 - local.get $33 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $33 - local.get $23 - local.get $33 - f64.const 3 + local.set $10 + f64.const 1 + local.get $10 f64.sub - local.get $30 + local.set $6 + local.get $6 + f64.const 1 + local.get $6 f64.sub + local.get $10 f64.sub - local.set $34 - local.get $31 - local.get $33 - f64.mul - local.set $25 - local.get $32 - local.get $33 + local.get $5 + local.get $7 f64.mul - local.get $34 - local.get $17 + local.get $8 + local.get $16 f64.mul - f64.add - local.set $26 - local.get $25 - local.get $26 - f64.add - local.set $21 - local.get $21 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $21 - local.get $26 - local.get $21 - local.get $25 f64.sub - f64.sub - local.set $22 - f64.const 0.9617967009544373 - local.get $21 - f64.mul - local.set $36 - f64.const 1.350039202129749e-08 - f64.const 0 - local.get $10 - select - local.set $37 - f64.const -7.028461650952758e-09 - local.get $21 - f64.mul - local.get $22 - f64.const 0.9617966939259756 - f64.mul - f64.add - local.get $37 - f64.add - local.set $38 - local.get $29 - f64.convert_i32_s - local.set $24 - f64.const 0.5849624872207642 - f64.const 0 - local.get $10 - select - local.set $39 - local.get $36 - local.get $38 - f64.add - local.get $39 f64.add - local.get $24 f64.add - local.set $19 - local.get $19 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $19 - local.get $38 - local.get $19 - local.get $24 - f64.sub - local.get $39 - f64.sub - local.get $36 - f64.sub - f64.sub - local.set $20 + else + block $~lib/math/sin_kern|inlined.2 (result f64) + local.get $18 + local.set $16 + local.get $19 + local.set $9 + i32.const 1 + local.set $13 + local.get $16 + local.get $16 + f64.mul + local.set $10 + local.get $10 + local.get $10 + f64.mul + local.set $7 + f64.const 0.00833333333332249 + local.get $10 + f64.const -1.984126982985795e-04 + local.get $10 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $10 + local.get $7 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $10 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $10 + local.get $16 + f64.mul + local.set $5 + local.get $13 + i32.eqz + if + local.get $16 + local.get $5 + f64.const -0.16666666666666632 + local.get $10 + local.get $6 + f64.mul + f64.add + f64.mul + f64.add + br $~lib/math/sin_kern|inlined.2 + else + local.get $16 + local.get $10 + f64.const 0.5 + local.get $9 + f64.mul + local.get $5 + local.get $6 + f64.mul + f64.sub + f64.mul + local.get $9 + f64.sub + local.get $5 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + br $~lib/math/sin_kern|inlined.2 + end + unreachable + end end - local.get $1 - local.set $40 - local.get $40 + local.set $0 + local.get $17 + i32.const 2 + i32.and + if (result f64) + local.get $0 + f64.neg + else + local.get $0 + end + ) + (func $../../lib/libm/assembly/libm/sin (; 55 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.sin + ) + (func $~lib/math/NativeMath.sinh (; 56 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 f64) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + local.get $0 i64.reinterpret_f64 - i64.const -4294967296 + i64.const 9223372036854775807 i64.and - f64.reinterpret_i64 - local.set $40 - local.get $1 - local.get $40 - f64.sub - local.get $19 - f64.mul + local.set $1 local.get $1 - local.get $20 - f64.mul - f64.add - local.set $22 - local.get $40 - local.get $19 - f64.mul - local.set $21 - local.get $22 - local.get $21 - f64.add - local.set $16 - local.get $16 - i64.reinterpret_f64 + f64.reinterpret_i64 local.set $2 - local.get $2 + local.get $1 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $28 - local.get $2 - i32.wrap_i64 - local.set $41 - local.get $28 - i32.const 1083179008 - i32.ge_s + local.set $3 + f64.const 0.5 + local.get $0 + f64.copysign + local.set $5 + local.get $3 + i32.const 1082535490 + i32.lt_u if - local.get $28 - i32.const 1083179008 - i32.sub - local.get $41 - i32.or - i32.const 0 - i32.ne - if - local.get $18 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 - f64.mul - return - end - local.get $22 - f64.const 8.008566259537294e-17 - f64.add - local.get $16 - local.get $21 - f64.sub - f64.gt - if - local.get $18 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 - f64.mul - return - end - else - local.get $28 - i32.const 2147483647 - i32.and - i32.const 1083231232 - i32.ge_s + local.get $2 + call $~lib/math/NativeMath.expm1 + local.set $4 + local.get $3 + i32.const 1072693248 + i32.lt_u if - local.get $28 - i32.const -1064252416 - i32.sub - local.get $41 - i32.or - i32.const 0 - i32.ne + local.get $3 + i32.const 1045430272 + i32.lt_u if - local.get $18 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul + local.get $0 return end - local.get $22 - local.get $16 - local.get $21 + local.get $5 + f64.const 2 + local.get $4 + f64.mul + local.get $4 + local.get $4 + f64.mul + local.get $4 + f64.const 1 + f64.add + f64.div f64.sub - f64.le - if - local.get $18 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul - return - end + f64.mul + return end + local.get $5 + local.get $4 + local.get $4 + local.get $4 + f64.const 1 + f64.add + f64.div + f64.add + f64.mul + return end - local.get $28 + f64.const 2 + local.get $5 + f64.mul + local.get $2 + local.set $6 + i32.const 1023 + i32.const 2043 + i32.const 2 + i32.div_u + i32.add + i32.const 20 + i32.shl + i64.extend_i32_u + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $7 + local.get $6 + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + local.get $7 + f64.mul + local.get $7 + f64.mul + f64.mul + local.set $4 + local.get $4 + ) + (func $../../lib/libm/assembly/libm/sinh (; 57 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/math/NativeMath.sinh + ) + (func $../../lib/libm/assembly/libm/sqrt (; 58 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f64.sqrt + ) + (func $~lib/math/tan_kern (; 59 ;) (type $FUNCSIG$dddi) (param $0 f64) (param $1 f64) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 f64) + (local $12 f64) + local.get $0 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $8 + local.get $8 i32.const 2147483647 i32.and - local.set $41 - local.get $41 - i32.const 20 - i32.shr_s - i32.const 1023 - i32.sub + local.set $9 + local.get $9 + i32.const 1072010280 + i32.ge_s local.set $10 - i32.const 0 - local.set $29 - local.get $41 - i32.const 1071644672 - i32.gt_s + local.get $10 if - local.get $28 - i32.const 1048576 - local.get $10 - i32.const 1 - i32.add - i32.shr_s - i32.add - local.set $29 - local.get $29 - i32.const 2147483647 - i32.and - i32.const 20 - i32.shr_s - i32.const 1023 - i32.sub - local.set $10 - f64.const 0 - local.set $24 - local.get $29 - i32.const 1048575 - local.get $10 - i32.shr_s - i32.const -1 - i32.xor - i32.and - i64.extend_i32_s - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $24 - local.get $29 - i32.const 1048575 - i32.and - i32.const 1048576 - i32.or - i32.const 20 - local.get $10 - i32.sub - i32.shr_s - local.set $29 - local.get $28 + local.get $8 i32.const 0 i32.lt_s if - i32.const 0 - local.get $29 - i32.sub - local.set $29 + local.get $0 + f64.neg + local.set $0 + local.get $1 + f64.neg + local.set $1 end - local.get $21 - local.get $24 + f64.const 0.7853981633974483 + local.get $0 f64.sub - local.set $21 + local.set $3 + f64.const 3.061616997868383e-17 + local.get $1 + f64.sub + local.set $6 + local.get $3 + local.get $6 + f64.add + local.set $0 + f64.const 0 + local.set $1 end - local.get $22 - local.get $21 + local.get $0 + local.get $0 + f64.mul + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $6 + f64.const 0.13333333333320124 + local.get $6 + f64.const 0.021869488294859542 + local.get $6 + f64.const 3.5920791075913124e-03 + local.get $6 + f64.const 5.880412408202641e-04 + local.get $6 + f64.const 7.817944429395571e-05 + local.get $6 + f64.const -1.8558637485527546e-05 + f64.mul f64.add - local.set $24 - local.get $24 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $24 - local.get $24 - f64.const 0.6931471824645996 f64.mul - local.set $25 - local.get $22 - local.get $24 - local.get $21 - f64.sub - f64.sub - f64.const 0.6931471805599453 + f64.add f64.mul - local.get $24 - f64.const -1.904654299957768e-09 + f64.add f64.mul f64.add - local.set $26 - local.get $25 - local.get $26 + f64.mul f64.add - local.set $16 - local.get $26 - local.get $16 - local.get $25 - f64.sub - f64.sub - local.set $27 - local.get $16 - local.get $16 + local.set $4 + local.get $3 + f64.const 0.05396825397622605 + local.get $6 + f64.const 0.0088632398235993 + local.get $6 + f64.const 1.4562094543252903e-03 + local.get $6 + f64.const 2.464631348184699e-04 + local.get $6 + f64.const 7.140724913826082e-05 + local.get $6 + f64.const 2.590730518636337e-05 f64.mul - local.set $24 - local.get $16 - local.get $24 - f64.const 0.16666666666666602 - local.get $24 - f64.const -2.7777777777015593e-03 - local.get $24 - f64.const 6.613756321437934e-05 - local.get $24 - f64.const -1.6533902205465252e-06 - local.get $24 - f64.const 4.1381367970572385e-08 + f64.add f64.mul f64.add f64.mul @@ -4524,232 +6242,430 @@ f64.mul f64.add f64.mul - f64.sub - local.set $19 - local.get $16 - local.get $19 + local.set $5 + local.get $3 + local.get $0 f64.mul - local.get $19 - f64.const 2 + local.set $7 + local.get $1 + local.get $3 + local.get $7 + local.get $4 + local.get $5 + f64.add + f64.mul + local.get $1 + f64.add + f64.mul + f64.add + local.set $4 + local.get $4 + f64.const 0.3333333333333341 + local.get $7 + f64.mul + f64.add + local.set $4 + local.get $0 + local.get $4 + f64.add + local.set $6 + local.get $10 + if + local.get $2 + f64.convert_i32_s + local.set $5 + f64.const 1 + local.get $8 + i32.const 30 + i32.shr_s + i32.const 2 + i32.and + f64.convert_i32_s + f64.sub + local.get $5 + f64.const 2 + local.get $0 + local.get $6 + local.get $6 + f64.mul + local.get $6 + local.get $5 + f64.add + f64.div + local.get $4 + f64.sub + f64.sub + f64.mul + f64.sub + f64.mul + return + end + local.get $2 + i32.const 1 + i32.eq + if + local.get $6 + return + end + local.get $6 + local.set $3 + local.get $3 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $3 + local.get $4 + local.get $3 + local.get $0 + f64.sub f64.sub + local.set $5 + f64.const 1 + f64.neg + local.get $6 f64.div - local.get $27 - local.get $16 - local.get $27 + local.tee $11 + local.set $12 + local.get $12 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $12 + f64.const 1 + local.get $12 + local.get $3 + f64.mul + f64.add + local.set $7 + local.get $12 + local.get $11 + local.get $7 + local.get $12 + local.get $5 f64.mul f64.add - f64.sub - local.set $23 - f64.const 1 - local.get $23 - local.get $16 - f64.sub - f64.sub - local.set $16 - local.get $16 - i64.reinterpret_f64 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $28 - local.get $28 - local.get $29 - i32.const 20 - i32.shl - i32.add - local.set $28 - local.get $28 - i32.const 20 - i32.shr_s - i32.const 0 - i32.le_s - if - local.get $16 - local.get $29 - call $~lib/math/NativeMath.scalbn - local.set $16 - else - local.get $16 - i64.reinterpret_f64 - i64.const 4294967295 - i64.and - local.get $28 - i64.extend_i32_s - i64.const 32 - i64.shl - i64.or - f64.reinterpret_i64 - local.set $16 - end - local.get $18 - local.get $16 f64.mul - ) - (func $../../lib/libm/assembly/libm/pow (; 53 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - local.get $0 - local.get $1 - call $~lib/math/NativeMath.pow - ) - (func $../../lib/libm/assembly/libm/round (; 54 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 f64) - local.get $0 - local.set $1 - local.get $1 - f64.const 0.5 f64.add - f64.floor - local.get $1 - f64.copysign - ) - (func $../../lib/libm/assembly/libm/sign (; 55 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 f64) - block $~lib/math/NativeMath.sign|inlined.0 (result f64) - local.get $0 - local.set $1 - local.get $1 - f64.const 0 - f64.gt - if (result f64) - f64.const 1 - else - local.get $1 - f64.const 0 - f64.lt - if (result f64) - f64.const -1 - else - local.get $1 - end - end - br $~lib/math/NativeMath.sign|inlined.0 - end - ) - (func $~lib/math/NativeMath.sin (; 56 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/bindings/Math/sin ) - (func $../../lib/libm/assembly/libm/sin (; 57 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.sin - ) - (func $~lib/math/NativeMath.sinh (; 58 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.tan (; 60 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) - (local $2 f64) + (local $2 i32) (local $3 i32) - (local $4 f64) - (local $5 f64) + (local $4 i32) + (local $5 i64) (local $6 f64) - (local $7 f64) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (local $17 i32) local.get $0 i64.reinterpret_f64 - i64.const 9223372036854775807 - i64.and local.set $1 local.get $1 - f64.reinterpret_i64 - local.set $2 - local.get $1 i64.const 32 i64.shr_u i32.wrap_i64 + local.set $2 + local.get $2 + i32.const 31 + i32.shr_u local.set $3 - f64.const 0.5 - local.get $0 - f64.copysign - local.set $5 - local.get $3 - i32.const 1082535490 - i32.lt_u + local.get $2 + i32.const 2147483647 + i32.and + local.set $2 + local.get $2 + i32.const 1072243195 + i32.le_s if local.get $2 - call $~lib/math/NativeMath.expm1 - local.set $4 + i32.const 1044381696 + i32.lt_s + if + local.get $0 + return + end + local.get $0 + f64.const 0 + i32.const 1 + call $~lib/math/tan_kern + return + end + local.get $2 + i32.const 2146435072 + i32.ge_s + if + local.get $0 + local.get $0 + f64.sub + return + end + block $~lib/math/rempio2|inlined.2 (result i32) + local.get $0 + local.set $6 + local.get $1 + local.set $5 local.get $3 - i32.const 1072693248 + local.set $4 + local.get $5 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.set $7 + local.get $7 + i32.const 1073928572 i32.lt_u if - local.get $3 - i32.const 1045430272 - i32.lt_u + i32.const 1 + local.set $8 + local.get $4 + i32.eqz if - local.get $0 - return + local.get $6 + f64.const 1.5707963267341256 + f64.sub + local.set $9 + local.get $7 + i32.const 1073291771 + i32.ne + if + local.get $9 + f64.const 6.077100506506192e-11 + f64.sub + local.set $10 + local.get $9 + local.get $10 + f64.sub + f64.const 6.077100506506192e-11 + f64.sub + local.set $11 + else + local.get $9 + f64.const 6.077100506303966e-11 + f64.sub + local.set $9 + local.get $9 + f64.const 2.0222662487959506e-21 + f64.sub + local.set $10 + local.get $9 + local.get $10 + f64.sub + f64.const 2.0222662487959506e-21 + f64.sub + local.set $11 + end + else + local.get $6 + f64.const 1.5707963267341256 + f64.add + local.set $9 + local.get $7 + i32.const 1073291771 + i32.ne + if + local.get $9 + f64.const 6.077100506506192e-11 + f64.add + local.set $10 + local.get $9 + local.get $10 + f64.sub + f64.const 6.077100506506192e-11 + f64.add + local.set $11 + else + local.get $9 + f64.const 6.077100506303966e-11 + f64.add + local.set $9 + local.get $9 + f64.const 2.0222662487959506e-21 + f64.add + local.set $10 + local.get $9 + local.get $10 + f64.sub + f64.const 2.0222662487959506e-21 + f64.add + local.set $11 + end + i32.const -1 + local.set $8 + end + local.get $10 + global.set $~lib/math/rempio2_y0 + local.get $11 + global.set $~lib/math/rempio2_y1 + local.get $8 + br $~lib/math/rempio2|inlined.2 + end + local.get $7 + i32.const 1094263291 + i32.lt_u + if + local.get $6 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.set $11 + local.get $6 + local.get $11 + f64.const 1.5707963267341256 + f64.mul + f64.sub + local.set $10 + local.get $11 + f64.const 6.077100506506192e-11 + f64.mul + local.set $9 + local.get $7 + i32.const 20 + i32.shr_u + local.set $8 + local.get $10 + local.get $9 + f64.sub + local.set $12 + local.get $12 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $13 + local.get $8 + local.get $13 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $14 + local.get $14 + i32.const 16 + i32.gt_u + if + local.get $10 + local.set $15 + local.get $11 + f64.const 6.077100506303966e-11 + f64.mul + local.set $9 + local.get $15 + local.get $9 + f64.sub + local.set $10 + local.get $11 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $15 + local.get $10 + f64.sub + local.get $9 + f64.sub + f64.sub + local.set $9 + local.get $10 + local.get $9 + f64.sub + local.set $12 + local.get $12 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $13 + local.get $8 + local.get $13 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $14 + local.get $14 + i32.const 49 + i32.gt_u + if + local.get $10 + local.set $16 + local.get $11 + f64.const 2.0222662487111665e-21 + f64.mul + local.set $9 + local.get $16 + local.get $9 + f64.sub + local.set $10 + local.get $11 + f64.const 8.4784276603689e-32 + f64.mul + local.get $16 + local.get $10 + f64.sub + local.get $9 + f64.sub + f64.sub + local.set $9 + local.get $10 + local.get $9 + f64.sub + local.set $12 + end end - local.get $5 - f64.const 2 - local.get $4 - f64.mul - local.get $4 - local.get $4 - f64.mul - local.get $4 - f64.const 1 - f64.add - f64.div + local.get $10 + local.get $12 f64.sub - f64.mul - return + local.get $9 + f64.sub + local.set $15 + local.get $12 + global.set $~lib/math/rempio2_y0 + local.get $15 + global.set $~lib/math/rempio2_y1 + local.get $11 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.2 end + local.get $6 local.get $5 + call $~lib/math/pio2_large_quot + local.set $14 + i32.const 0 + local.get $14 + i32.sub + local.get $14 local.get $4 - local.get $4 - local.get $4 - f64.const 1 - f64.add - f64.div - f64.add - f64.mul - return + select end - f64.const 2 - local.get $5 - f64.mul - local.get $2 - local.set $6 - i32.const 1023 - i32.const 2043 - i32.const 2 - i32.div_u - i32.add - i32.const 20 + local.set $17 + global.get $~lib/math/rempio2_y0 + global.get $~lib/math/rempio2_y1 + i32.const 1 + local.get $17 + i32.const 1 + i32.and + i32.const 1 i32.shl - i64.extend_i32_u - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $7 - local.get $6 - f64.const 1416.0996898839683 - f64.sub - call $~lib/math/NativeMath.exp - local.get $7 - f64.mul - local.get $7 - f64.mul - f64.mul - local.set $4 - local.get $4 - ) - (func $../../lib/libm/assembly/libm/sinh (; 59 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/math/NativeMath.sinh - ) - (func $../../lib/libm/assembly/libm/sqrt (; 60 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 f64) - local.get $0 - local.set $1 - local.get $1 - f64.sqrt - ) - (func $~lib/math/NativeMath.tan (; 61 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/bindings/Math/tan + i32.sub + call $~lib/math/tan_kern ) - (func $../../lib/libm/assembly/libm/tan (; 62 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/tan (; 61 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.tan ) - (func $~lib/math/NativeMath.tanh (; 63 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.tanh (; 62 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 f64) (local $3 i32) @@ -4841,25 +6757,25 @@ local.get $0 f64.copysign ) - (func $../../lib/libm/assembly/libm/tanh (; 64 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/tanh (; 63 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.tanh ) - (func $../../lib/libm/assembly/libm/trunc (; 65 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $../../lib/libm/assembly/libm/trunc (; 64 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) local.get $0 local.set $1 local.get $1 f64.trunc ) - (func $../../lib/libm/assembly/libmf/abs (; 66 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/abs (; 65 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) local.get $0 local.set $1 local.get $1 f32.abs ) - (func $~lib/math/Rf (; 67 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/Rf (; 66 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 f32) local.get $0 @@ -4884,7 +6800,7 @@ local.get $2 f32.div ) - (func $~lib/math/NativeMathf.acos (; 68 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acos (; 67 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -5024,11 +6940,11 @@ f32.add f32.mul ) - (func $../../lib/libm/assembly/libmf/acos (; 69 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/acos (; 68 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.acos ) - (func $~lib/math/NativeMathf.log1p (; 70 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log1p (; 69 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -5237,7 +7153,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.log (; 71 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log (; 70 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -5405,7 +7321,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.acosh (; 72 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acosh (; 71 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -5461,11 +7377,11 @@ f32.const 0.6931471824645996 f32.add ) - (func $../../lib/libm/assembly/libmf/acosh (; 73 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/acosh (; 72 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.acosh ) - (func $~lib/math/NativeMathf.asin (; 74 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asin (; 73 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 f32) @@ -5557,11 +7473,11 @@ local.get $1 f32.copysign ) - (func $../../lib/libm/assembly/libmf/asin (; 75 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/asin (; 74 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.asin ) - (func $~lib/math/NativeMathf.asinh (; 76 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asinh (; 75 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) local.get $0 @@ -5630,16 +7546,16 @@ local.get $0 f32.copysign ) - (func $../../lib/libm/assembly/libmf/asinh (; 77 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/asinh (; 76 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.asinh ) - (func $~lib/number/isNaN (; 78 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isNaN (; 77 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.ne ) - (func $~lib/math/NativeMathf.atan (; 79 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atan (; 78 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -5868,22 +7784,18 @@ local.get $2 f32.copysign ) - (func $../../lib/libm/assembly/libmf/atan (; 80 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/atan (; 79 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.atan ) - (func $~lib/math/NativeMathf.atanh (; 81 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atanh (; 80 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) local.get $0 i32.reinterpret_f32 local.set $1 - local.get $1 - i32.const 2147483647 - i32.and - local.set $1 - local.get $1 - f32.reinterpret_i32 + local.get $0 + f32.abs local.set $2 local.get $1 i32.const 1056964608 @@ -5926,16 +7838,17 @@ local.get $0 f32.copysign ) - (func $../../lib/libm/assembly/libmf/atanh (; 82 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/atanh (; 81 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.atanh ) - (func $~lib/math/NativeMathf.atan2 (; 83 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.atan2 (; 82 ;) (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 f32) + (local $7 f32) local.get $1 call $~lib/number/isNaN if (result i32) @@ -6052,96 +7965,53 @@ i32.const 2139095040 i32.eq if - block $break|1 - block $case3|1 - block $case2|1 - block $case1|1 - block $case0|1 - local.get $4 - local.set $5 - local.get $5 - i32.const 0 - i32.eq - br_if $case0|1 - local.get $5 - i32.const 1 - i32.eq - br_if $case1|1 - local.get $5 - i32.const 2 - i32.eq - br_if $case2|1 - local.get $5 - i32.const 3 - i32.eq - br_if $case3|1 - br $break|1 - end - f32.const 3.1415927410125732 - f32.const 4 - f32.div - return - end - f32.const 3.1415927410125732 - f32.neg - f32.const 4 - f32.div - return - end - f32.const 3 - f32.const 3.1415927410125732 - f32.mul - f32.const 4 - f32.div - return - end - f32.const -3 + local.get $4 + i32.const 2 + i32.and + if (result f32) + f32.const 3 f32.const 3.1415927410125732 f32.mul f32.const 4 f32.div - return + else + f32.const 3.1415927410125732 + f32.const 4 + f32.div + end + local.set $6 + local.get $4 + i32.const 1 + i32.and + if (result f32) + local.get $6 + f32.neg + else + local.get $6 end + return else - block $break|2 - block $case3|2 - block $case2|2 - block $case1|2 - block $case0|2 - local.get $4 - local.set $5 - local.get $5 - i32.const 0 - i32.eq - br_if $case0|2 - local.get $5 - i32.const 1 - i32.eq - br_if $case1|2 - local.get $5 - i32.const 2 - i32.eq - br_if $case2|2 - local.get $5 - i32.const 3 - i32.eq - br_if $case3|2 - br $break|2 - end - f32.const 0 - return - end - f32.const 0 - return - end - f32.const 3.1415927410125732 - return - end + local.get $4 + i32.const 2 + i32.and + if (result f32) f32.const 3.1415927410125732 + else + f32.const 0 + end + local.set $6 + local.get $4 + i32.const 1 + i32.and + if (result f32) + local.get $6 f32.neg - return + else + local.get $6 end + return end + unreachable end local.get $2 i32.const 218103808 @@ -6185,55 +8055,55 @@ end if f32.const 0 - local.set $6 + local.set $7 else local.get $0 local.get $1 f32.div f32.abs call $~lib/math/NativeMathf.atan - local.set $6 + local.set $7 end - block $break|3 - block $case3|3 - block $case2|3 - block $case1|3 - block $case0|3 + block $break|1 + block $case3|1 + block $case2|1 + block $case1|1 + block $case0|1 local.get $4 local.set $5 local.get $5 i32.const 0 i32.eq - br_if $case0|3 + br_if $case0|1 local.get $5 i32.const 1 i32.eq - br_if $case1|3 + br_if $case1|1 local.get $5 i32.const 2 i32.eq - br_if $case2|3 + br_if $case2|1 local.get $5 i32.const 3 i32.eq - br_if $case3|3 - br $break|3 + br_if $case3|1 + br $break|1 end - local.get $6 + local.get $7 return end - local.get $6 + local.get $7 f32.neg return end f32.const 3.1415927410125732 - local.get $6 + local.get $7 f32.const -8.742277657347586e-08 f32.sub f32.sub return end - local.get $6 + local.get $7 f32.const -8.742277657347586e-08 f32.sub f32.const 3.1415927410125732 @@ -6242,12 +8112,12 @@ end unreachable ) - (func $../../lib/libm/assembly/libmf/atan2 (; 84 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/atan2 (; 83 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) local.get $0 local.get $1 call $~lib/math/NativeMathf.atan2 ) - (func $~lib/math/NativeMathf.cbrt (; 85 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cbrt (; 84 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -6363,25 +8233,25 @@ local.get $3 f32.demote_f64 ) - (func $../../lib/libm/assembly/libmf/cbrt (; 86 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/cbrt (; 85 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.cbrt ) - (func $../../lib/libm/assembly/libmf/ceil (; 87 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/ceil (; 86 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) local.get $0 local.set $1 local.get $1 f32.ceil ) - (func $~lib/number/isFinite (; 88 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isFinite (; 87 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.sub f32.const 0 f32.eq ) - (func $~lib/math/NativeMathf.clz32 (; 89 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.clz32 (; 88 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/number/isFinite i32.eqz @@ -6395,20 +8265,11 @@ i32.clz f32.convert_i32_s ) - (func $../../lib/libm/assembly/libmf/clz32 (; 90 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/clz32 (; 89 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.clz32 ) - (func $~lib/array/Array#__unchecked_get (; 91 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) - local.get $0 - i32.load offset=4 - local.get $1 - i32.const 3 - i32.shl - i32.add - i64.load - ) - (func $~lib/math/NativeMathf.cos (; 92 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cos (; 90 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -6423,18 +8284,19 @@ (local $12 f32) (local $13 i32) (local $14 i32) - (local $15 i32) - (local $16 i64) + (local $15 i64) + (local $16 i32) (local $17 i64) (local $18 i64) (local $19 i64) (local $20 i64) (local $21 i64) (local $22 i64) - (local $23 i32) + (local $23 i64) (local $24 i32) - (local $25 f64) - (local $26 f32) + (local $25 i32) + (local $26 f64) + (local $27 f32) local.get $0 i32.reinterpret_f32 local.set $1 @@ -6820,134 +8682,128 @@ local.set $12 local.get $9 local.set $11 + i32.const 312 + i32.load offset=4 + local.set $13 local.get $11 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.set $13 - local.get $13 - i32.const 6 - i32.shr_s local.set $14 - local.get $13 + local.get $14 i32.const 63 i32.and + i64.extend_i32_s local.set $15 - i32.const 72 + local.get $13 local.get $14 - i32.const 0 + i32.const 6 + i32.shr_s + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get local.set $16 - i32.const 72 - local.get $14 - i32.const 1 - i32.add - call $~lib/array/Array#__unchecked_get + local.get $16 + i64.load local.set $17 + local.get $16 + i64.load offset=8 + local.set $18 local.get $15 - i32.const 32 - i32.gt_s + i64.const 32 + i64.gt_u if - i32.const 72 - local.get $14 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $19 - local.get $19 + local.get $16 + i64.load offset=16 + local.set $20 + local.get $20 i64.const 96 local.get $15 - i64.extend_i32_s i64.sub i64.shr_u - local.set $18 + local.set $19 + local.get $19 local.get $18 - local.get $17 local.get $15 - i32.const 32 - i32.sub - i64.extend_i32_s + i64.const 32 + i64.sub i64.shl i64.or - local.set $18 + local.set $19 else - local.get $17 + local.get $18 i64.const 32 local.get $15 - i64.extend_i32_s i64.sub i64.shr_u - local.set $18 + local.set $19 end - local.get $17 + local.get $18 i64.const 64 local.get $15 - i64.extend_i32_s i64.sub i64.shr_u - local.get $16 + local.get $17 local.get $15 - i64.extend_i32_s i64.shl i64.or - local.set $19 + local.set $20 local.get $11 i32.const 8388607 i32.and i32.const 8388608 i32.or i64.extend_i32_s - local.set $20 + local.set $21 + local.get $21 local.get $20 - local.get $19 i64.mul - local.get $20 - local.get $18 + local.get $21 + local.get $19 i64.mul i64.const 32 i64.shr_u i64.add - local.set $21 - local.get $21 + local.set $22 + local.get $22 i64.const 2 i64.shl - local.set $22 - local.get $21 + local.set $23 + local.get $22 i64.const 62 i64.shr_u - local.get $22 + local.get $23 i64.const 63 i64.shr_u i64.add i32.wrap_i64 - local.set $23 + local.set $24 f64.const 8.515303950216386e-20 local.get $12 f64.promote_f32 f64.copysign - local.get $22 + local.get $23 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y - local.get $23 - local.set $23 + local.get $24 + local.set $24 i32.const 0 - local.get $23 + local.get $24 i32.sub - local.get $23 + local.get $24 local.get $8 select end - local.set $24 - global.get $~lib/math/rempio2f_y local.set $25 - local.get $24 + global.get $~lib/math/rempio2f_y + local.set $26 + local.get $25 i32.const 1 i32.and if (result f32) - local.get $25 + local.get $26 local.set $7 local.get $7 local.get $7 @@ -6984,7 +8840,7 @@ f64.add f32.demote_f64 else - local.get $25 + local.get $26 local.set $7 local.get $7 local.get $7 @@ -7018,24 +8874,24 @@ f64.add f32.demote_f64 end - local.set $26 - local.get $24 + local.set $27 + local.get $25 i32.const 1 i32.add i32.const 2 i32.and if (result f32) - local.get $26 + local.get $27 f32.neg else - local.get $26 + local.get $27 end ) - (func $../../lib/libm/assembly/libmf/cos (; 93 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/cos (; 91 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.cos ) - (func $~lib/math/NativeMathf.expm1 (; 94 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.expm1 (; 92 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7328,7 +9184,7 @@ local.get $13 f32.mul ) - (func $~lib/math/NativeMathf.scalbn (; 95 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) + (func $~lib/math/NativeMathf.scalbn (; 93 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) (local $2 f32) (local $3 i32) (local $4 i32) @@ -7418,7 +9274,7 @@ f32.reinterpret_i32 f32.mul ) - (func $~lib/math/NativeMathf.exp (; 96 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.exp (; 94 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -7562,7 +9418,7 @@ local.get $5 call $~lib/math/NativeMathf.scalbn ) - (func $~lib/math/NativeMathf.cosh (; 97 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cosh (; 95 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -7639,32 +9495,32 @@ local.get $3 f32.mul ) - (func $../../lib/libm/assembly/libmf/cosh (; 98 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/cosh (; 96 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.cosh ) - (func $../../lib/libm/assembly/libmf/exp (; 99 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/exp (; 97 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.exp ) - (func $../../lib/libm/assembly/libmf/expm1 (; 100 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/expm1 (; 98 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.expm1 ) - (func $../../lib/libm/assembly/libmf/floor (; 101 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/floor (; 99 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) local.get $0 local.set $1 local.get $1 f32.floor ) - (func $../../lib/libm/assembly/libmf/fround (; 102 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/fround (; 100 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) local.get $0 local.set $1 local.get $1 ) - (func $~lib/math/NativeMathf.hypot (; 103 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.hypot (; 101 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7781,12 +9637,12 @@ f32.sqrt f32.mul ) - (func $../../lib/libm/assembly/libmf/hypot (; 104 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/hypot (; 102 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) local.get $0 local.get $1 call $~lib/math/NativeMathf.hypot ) - (func $../../lib/libm/assembly/libmf/imul (; 105 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/imul (; 103 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 f32) (local $3 f32) block $~lib/math/NativeMathf.imul|inlined.0 (result f32) @@ -7813,11 +9669,11 @@ f32.convert_i32_s end ) - (func $../../lib/libm/assembly/libmf/log (; 106 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/log (; 104 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.log ) - (func $~lib/math/NativeMathf.log10 (; 107 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log10 (; 105 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -8017,15 +9873,15 @@ f32.mul f32.add ) - (func $../../lib/libm/assembly/libmf/log10 (; 108 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/log10 (; 106 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.log10 ) - (func $../../lib/libm/assembly/libmf/log1p (; 109 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/log1p (; 107 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.log1p ) - (func $~lib/math/NativeMathf.log2 (; 110 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log2 (; 108 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -8220,11 +10076,11 @@ local.get $14 f32.add ) - (func $../../lib/libm/assembly/libmf/log2 (; 111 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/log2 (; 109 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.log2 ) - (func $../../lib/libm/assembly/libmf/max (; 112 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/max (; 110 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 f32) (local $3 f32) local.get $0 @@ -8235,7 +10091,7 @@ local.get $2 f32.max ) - (func $../../lib/libm/assembly/libmf/min (; 113 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/min (; 111 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 f32) (local $3 f32) local.get $0 @@ -8246,7 +10102,7 @@ local.get $2 f32.min ) - (func $~lib/math/NativeMathf.pow (; 114 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.pow (; 112 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9180,12 +11036,12 @@ local.get $11 f32.mul ) - (func $../../lib/libm/assembly/libmf/pow (; 115 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $../../lib/libm/assembly/libmf/pow (; 113 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) local.get $0 local.get $1 call $~lib/math/NativeMathf.pow ) - (func $../../lib/libm/assembly/libmf/round (; 116 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/round (; 114 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) local.get $0 local.set $1 @@ -9196,7 +11052,7 @@ local.get $1 f32.copysign ) - (func $../../lib/libm/assembly/libmf/sign (; 117 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/sign (; 115 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) block $~lib/math/NativeMathf.sign|inlined.0 (result f32) local.get $0 @@ -9219,7 +11075,7 @@ br $~lib/math/NativeMathf.sign|inlined.0 end ) - (func $~lib/math/NativeMathf.sin (; 118 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sin (; 116 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -9234,18 +11090,19 @@ (local $12 f32) (local $13 i32) (local $14 i32) - (local $15 i32) - (local $16 i64) + (local $15 i64) + (local $16 i32) (local $17 i64) (local $18 i64) (local $19 i64) (local $20 i64) (local $21 i64) (local $22 i64) - (local $23 i32) + (local $23 i64) (local $24 i32) - (local $25 f64) - (local $26 f32) + (local $25 i32) + (local $26 f64) + (local $27 f32) local.get $0 i32.reinterpret_f32 local.set $1 @@ -9625,134 +11482,128 @@ local.set $12 local.get $9 local.set $11 + i32.const 312 + i32.load offset=4 + local.set $13 local.get $11 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.set $13 - local.get $13 - i32.const 6 - i32.shr_s local.set $14 - local.get $13 + local.get $14 i32.const 63 i32.and + i64.extend_i32_s local.set $15 - i32.const 72 + local.get $13 local.get $14 - i32.const 0 + i32.const 6 + i32.shr_s + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get local.set $16 - i32.const 72 - local.get $14 - i32.const 1 - i32.add - call $~lib/array/Array#__unchecked_get + local.get $16 + i64.load local.set $17 + local.get $16 + i64.load offset=8 + local.set $18 local.get $15 - i32.const 32 - i32.gt_s + i64.const 32 + i64.gt_u if - i32.const 72 - local.get $14 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $19 - local.get $19 + local.get $16 + i64.load offset=16 + local.set $20 + local.get $20 i64.const 96 local.get $15 - i64.extend_i32_s i64.sub i64.shr_u - local.set $18 + local.set $19 + local.get $19 local.get $18 - local.get $17 local.get $15 - i32.const 32 - i32.sub - i64.extend_i32_s + i64.const 32 + i64.sub i64.shl i64.or - local.set $18 + local.set $19 else - local.get $17 + local.get $18 i64.const 32 local.get $15 - i64.extend_i32_s i64.sub i64.shr_u - local.set $18 + local.set $19 end - local.get $17 + local.get $18 i64.const 64 local.get $15 - i64.extend_i32_s i64.sub i64.shr_u - local.get $16 + local.get $17 local.get $15 - i64.extend_i32_s i64.shl i64.or - local.set $19 + local.set $20 local.get $11 i32.const 8388607 i32.and i32.const 8388608 i32.or i64.extend_i32_s - local.set $20 + local.set $21 + local.get $21 local.get $20 - local.get $19 i64.mul - local.get $20 - local.get $18 + local.get $21 + local.get $19 i64.mul i64.const 32 i64.shr_u i64.add - local.set $21 - local.get $21 + local.set $22 + local.get $22 i64.const 2 i64.shl - local.set $22 - local.get $21 + local.set $23 + local.get $22 i64.const 62 i64.shr_u - local.get $22 + local.get $23 i64.const 63 i64.shr_u i64.add i32.wrap_i64 - local.set $23 + local.set $24 f64.const 8.515303950216386e-20 local.get $12 f64.promote_f32 f64.copysign - local.get $22 + local.get $23 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y - local.get $23 - local.set $23 + local.get $24 + local.set $24 i32.const 0 - local.get $23 + local.get $24 i32.sub - local.get $23 + local.get $24 local.get $8 select end - local.set $24 - global.get $~lib/math/rempio2f_y local.set $25 - local.get $24 + global.get $~lib/math/rempio2f_y + local.set $26 + local.get $25 i32.const 1 i32.and if (result f32) - local.get $25 + local.get $26 local.set $3 local.get $3 local.get $3 @@ -9786,7 +11637,7 @@ f64.add f32.demote_f64 else - local.get $25 + local.get $26 local.set $4 local.get $4 local.get $4 @@ -9823,22 +11674,22 @@ f64.add f32.demote_f64 end - local.set $26 - local.get $24 + local.set $27 + local.get $25 i32.const 2 i32.and if (result f32) - local.get $26 + local.get $27 f32.neg else - local.get $26 + local.get $27 end ) - (func $../../lib/libm/assembly/libmf/sin (; 119 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/sin (; 117 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.sin ) - (func $~lib/math/NativeMathf.sinh (; 120 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sinh (; 118 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -9927,18 +11778,18 @@ local.set $3 local.get $3 ) - (func $../../lib/libm/assembly/libmf/sinh (; 121 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/sinh (; 119 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.sinh ) - (func $../../lib/libm/assembly/libmf/sqrt (; 122 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/sqrt (; 120 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) local.get $0 local.set $1 local.get $1 f32.sqrt ) - (func $~lib/math/NativeMathf.tan (; 123 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.tan (; 121 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9955,17 +11806,18 @@ (local $14 f32) (local $15 i32) (local $16 i32) - (local $17 i32) - (local $18 i64) + (local $17 i64) + (local $18 i32) (local $19 i64) (local $20 i64) (local $21 i64) (local $22 i64) (local $23 i64) (local $24 i64) - (local $25 i32) + (local $25 i64) (local $26 i32) - (local $27 f64) + (local $27 i32) + (local $28 f64) local.get $0 i32.reinterpret_f32 local.set $1 @@ -10408,132 +12260,126 @@ local.set $14 local.get $11 local.set $13 + i32.const 312 + i32.load offset=4 + local.set $15 local.get $13 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.set $15 - local.get $15 - i32.const 6 - i32.shr_s local.set $16 - local.get $15 + local.get $16 i32.const 63 i32.and + i64.extend_i32_s local.set $17 - i32.const 72 + local.get $15 local.get $16 - i32.const 0 + i32.const 6 + i32.shr_s + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get local.set $18 - i32.const 72 - local.get $16 - i32.const 1 - i32.add - call $~lib/array/Array#__unchecked_get + local.get $18 + i64.load local.set $19 + local.get $18 + i64.load offset=8 + local.set $20 local.get $17 - i32.const 32 - i32.gt_s + i64.const 32 + i64.gt_u if - i32.const 72 - local.get $16 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $21 - local.get $21 + local.get $18 + i64.load offset=16 + local.set $22 + local.get $22 i64.const 96 local.get $17 - i64.extend_i32_s i64.sub i64.shr_u - local.set $20 + local.set $21 + local.get $21 local.get $20 - local.get $19 local.get $17 - i32.const 32 - i32.sub - i64.extend_i32_s + i64.const 32 + i64.sub i64.shl i64.or - local.set $20 + local.set $21 else - local.get $19 + local.get $20 i64.const 32 local.get $17 - i64.extend_i32_s i64.sub i64.shr_u - local.set $20 + local.set $21 end - local.get $19 + local.get $20 i64.const 64 local.get $17 - i64.extend_i32_s i64.sub i64.shr_u - local.get $18 + local.get $19 local.get $17 - i64.extend_i32_s i64.shl i64.or - local.set $21 + local.set $22 local.get $13 i32.const 8388607 i32.and i32.const 8388608 i32.or i64.extend_i32_s - local.set $22 + local.set $23 + local.get $23 local.get $22 - local.get $21 i64.mul - local.get $22 - local.get $20 + local.get $23 + local.get $21 i64.mul i64.const 32 i64.shr_u i64.add - local.set $23 - local.get $23 + local.set $24 + local.get $24 i64.const 2 i64.shl - local.set $24 - local.get $23 + local.set $25 + local.get $24 i64.const 62 i64.shr_u - local.get $24 + local.get $25 i64.const 63 i64.shr_u i64.add i32.wrap_i64 - local.set $25 + local.set $26 f64.const 8.515303950216386e-20 local.get $14 f64.promote_f32 f64.copysign - local.get $24 + local.get $25 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y - local.get $25 - local.set $25 + local.get $26 + local.set $26 i32.const 0 - local.get $25 + local.get $26 i32.sub - local.get $25 + local.get $26 local.get $3 select end - local.set $26 - global.get $~lib/math/rempio2f_y local.set $27 - local.get $27 + global.get $~lib/math/rempio2f_y + local.set $28 + local.get $28 local.set $4 - local.get $26 + local.get $27 i32.const 1 i32.and local.set $13 @@ -10594,11 +12440,11 @@ end f32.demote_f64 ) - (func $../../lib/libm/assembly/libmf/tan (; 124 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/tan (; 122 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.tan ) - (func $~lib/math/NativeMathf.tanh (; 125 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.tanh (; 123 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -10684,17 +12530,17 @@ local.get $0 f32.copysign ) - (func $../../lib/libm/assembly/libmf/tanh (; 126 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/tanh (; 124 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 call $~lib/math/NativeMathf.tanh ) - (func $../../lib/libm/assembly/libmf/trunc (; 127 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $../../lib/libm/assembly/libmf/trunc (; 125 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) local.get $0 local.set $1 local.get $1 f32.trunc ) - (func $null (; 128 ;) (type $FUNCSIG$v) + (func $null (; 126 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat index 13a870239e..1db2fd3da5 100644 --- a/tests/compiler/std/math.optimized.wat +++ b/tests/compiler/std/math.optimized.wat @@ -15,6 +15,8 @@ (type $FUNCSIG$jj (func (param i64) (result i64))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$f (func (result f32))) + (type $FUNCSIG$dddi (func (param f64 f64 i32) (result f64))) + (type $FUNCSIG$vd (func (param f64))) (type $FUNCSIG$jji (func (param i64 i32) (result i64))) (type $FUNCSIG$v (func)) (type $FUNCSIG$iddd (func (param f64 f64 f64) (result i32))) @@ -25,7 +27,8 @@ (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))) - (type $FUNCSIG$ji (func (param i32) (result i64))) + (type $FUNCSIG$ij (func (param i64) (result i32))) + (type $FUNCSIG$vjjjjj (func (param i64 i64 i64 i64 i64))) (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)) @@ -44,6 +47,7 @@ (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" "cos" (func $~lib/bindings/Math/cos (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))) @@ -59,37 +63,46 @@ (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" "sin" (func $~lib/bindings/Math/sin (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" "tan" (func $~lib/bindings/Math/tan (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) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s") - (data (i32.const 48) " \00\00\00\01\00\00\00\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 96) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00@\00\00\00@\00\00\00 \00\00\00\04") - (data (i32.const 128) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") - (data (i32.const 168) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.") + (data (i32.const 48) "\c0\00\00\00\01\00\00\00\00\00\00\00\c0\00\00\00n\83\f9\a2\00\00\00\00\d1W\'\fc)\15DN\99\95b\db\c0\dd4\f5\abcQ\feA\90C<:n$\b7a\c5\bb\de\ea.I\06\e0\d2MB\1c\eb\1d\fe\1c\92\d1\t\f55\82\e8>\a7)\b1&p\9c\e9\84D\bb.9\d6\919A~_\b4\8b_\84\9c\f49S\83\ff\97\f8\1f;(\f9\bd\8b\11/\ef\0f\98\05\de\cf~6m\1fm\nZf?FO\b7\t\cb\'\c7\ba\'u-\ea_\9e\f79\07={\f1\e5\eb\b1_\fbk\ea\92R\8aF0\03V\08]\8d\1f \bc\cf\f0\abk{\fca\91\e3\a9\1d6\f4\9a_\85\99e\08\1b\e6^\80\d8\ff\8d@h\a0\14W\15\06\061\'sM") + (data (i32.const 256) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00@\00\00\00@\00\00\00\c0\00\00\00\18") + (data (i32.const 288) " \00\00\00\01\00\00\00\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 336) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\000\01\00\000\01\00\00 \00\00\00\04") + (data (i32.const 368) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") + (data (i32.const 408) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.") + (global $~lib/math/rempio2_y0 (mut f64) (f64.const 0)) + (global $~lib/math/rempio2_y1 (mut f64) (f64.const 0)) + (global $~lib/math/res128_hi (mut i64) (i64.const 0)) (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)) + (global $~lib/math/NativeMath.sincos_sin (mut f64) (f64.const 0)) + (global $~lib/math/NativeMath.sincos_cos (mut f64) (f64.const 0)) (export "memory" (memory $0)) (start $start) - (func $~lib/number/isNaN (; 30 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isNaN (; 33 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/number/isFinite (; 31 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isFinite (; 34 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/math/NativeMath.scalbn (; 32 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (; 35 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) local.get $1 i32.const 1023 i32.gt_s @@ -166,7 +179,7 @@ f64.reinterpret_i64 f64.mul ) - (func $std/math/ulperr (; 33 ;) (type $FUNCSIG$dddd) (param $0 f64) (param $1 f64) (param $2 f64) (result f64) + (func $std/math/ulperr (; 36 ;) (type $FUNCSIG$dddd) (param $0 f64) (param $1 f64) (param $2 f64) (result f64) (local $3 i32) local.get $0 call $~lib/number/isNaN @@ -254,7 +267,7 @@ local.get $2 f64.add ) - (func $std/math/check (; 34 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/check (; 37 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 local.get $1 f64.eq @@ -282,12 +295,12 @@ end i32.const 1 ) - (func $~lib/number/isNaN (; 35 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isNaN (; 38 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.ne ) - (func $~lib/math/NativeMathf.scalbn (; 36 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) + (func $~lib/math/NativeMathf.scalbn (; 39 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) local.get $1 i32.const 127 i32.gt_s @@ -363,7 +376,7 @@ f32.reinterpret_i32 f32.mul ) - (func $std/math/ulperrf (; 37 ;) (type $FUNCSIG$ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32) + (func $std/math/ulperrf (; 40 ;) (type $FUNCSIG$ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32) (local $3 i32) local.get $0 call $~lib/number/isNaN @@ -450,7 +463,7 @@ local.get $2 f32.add ) - (func $std/math/check (; 38 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/check (; 41 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) local.get $0 local.get $1 f32.eq @@ -478,7 +491,7 @@ end i32.const 1 ) - (func $std/math/test_scalbn (; 39 ;) (type $FUNCSIG$idid) (param $0 f64) (param $1 i32) (param $2 f64) (result i32) + (func $std/math/test_scalbn (; 42 ;) (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 @@ -486,7 +499,7 @@ f64.const 0 call $std/math/check ) - (func $std/math/test_scalbnf (; 40 ;) (type $FUNCSIG$ifif) (param $0 f32) (param $1 i32) (param $2 f32) (result i32) + (func $std/math/test_scalbnf (; 43 ;) (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 @@ -494,7 +507,7 @@ f32.const 0 call $std/math/check ) - (func $std/math/test_abs (; 41 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) + (func $std/math/test_abs (; 44 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) local.get $0 f64.abs local.get $1 @@ -510,14 +523,14 @@ i32.const 0 end ) - (func $std/math/test_absf (; 42 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) + (func $std/math/test_absf (; 45 ;) (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 ) - (func $~lib/math/R (; 43 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/R (; 46 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 f64.const 0.16666666666666666 local.get $0 @@ -560,7 +573,7 @@ f64.add f64.div ) - (func $~lib/math/NativeMath.acos (; 44 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acos (; 47 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i32) @@ -684,7 +697,7 @@ f64.add f64.mul ) - (func $std/math/test_acos (; 45 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_acos (; 48 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.acos local.get $1 @@ -700,7 +713,7 @@ i32.const 0 end ) - (func $~lib/math/Rf (; 46 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/Rf (; 49 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) local.get $0 f32.const 0.16666586697101593 local.get $0 @@ -719,7 +732,7 @@ f32.add f32.div ) - (func $~lib/math/NativeMathf.acos (; 47 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acos (; 50 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -835,14 +848,14 @@ f32.add f32.mul ) - (func $std/math/test_acosf (; 48 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_acosf (; 51 ;) (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 ) - (func $~lib/math/NativeMath.log1p (; 49 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log1p (; 52 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i32) @@ -1041,7 +1054,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.log (; 50 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log (; 53 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 i64) (local $3 f64) @@ -1197,8 +1210,8 @@ i32.sub local.get $5 i32.add - local.tee $1 f64.convert_i32_s + local.tee $0 f64.const 1.9082149292705877e-10 f64.mul f64.add @@ -1206,13 +1219,12 @@ f64.sub local.get $3 f64.add - local.get $1 - f64.convert_i32_s + local.get $0 f64.const 0.6931471803691238 f64.mul f64.add ) - (func $~lib/math/NativeMath.acosh (; 51 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acosh (; 54 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) local.get $0 i64.reinterpret_f64 @@ -1266,7 +1278,7 @@ f64.const 0.6931471805599453 f64.add ) - (func $std/math/test_acosh (; 52 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_acosh (; 55 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.acosh local.get $1 @@ -1282,7 +1294,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.log1p (; 53 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log1p (; 56 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -1452,7 +1464,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.log (; 54 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log (; 57 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -1586,7 +1598,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.acosh (; 55 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acosh (; 58 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) local.get $0 i32.reinterpret_f32 @@ -1636,14 +1648,14 @@ f32.const 0.6931471824645996 f32.add ) - (func $std/math/test_acoshf (; 56 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_acoshf (; 59 ;) (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 ) - (func $~lib/math/NativeMath.asin (; 57 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asin (; 60 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 f64) @@ -1781,7 +1793,7 @@ end local.get $0 ) - (func $std/math/test_asin (; 58 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_asin (; 61 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.asin local.get $1 @@ -1797,7 +1809,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.asin (; 59 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asin (; 62 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f64) @@ -1877,14 +1889,14 @@ local.get $0 f32.copysign ) - (func $std/math/test_asinf (; 60 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_asinf (; 63 ;) (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 ) - (func $~lib/math/NativeMath.asinh (; 61 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asinh (; 64 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i64) local.get $0 @@ -1954,7 +1966,7 @@ local.get $0 f64.copysign ) - (func $std/math/test_asinh (; 62 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_asinh (; 65 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.asinh local.get $1 @@ -1970,7 +1982,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.asinh (; 63 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asinh (; 66 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) local.get $0 @@ -2035,14 +2047,14 @@ local.get $0 f32.copysign ) - (func $std/math/test_asinhf (; 64 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_asinhf (; 67 ;) (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 ) - (func $~lib/math/NativeMath.atan (; 65 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atan (; 68 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 f64) @@ -2267,7 +2279,7 @@ local.get $3 f64.copysign ) - (func $std/math/test_atan (; 66 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_atan (; 69 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.atan local.get $1 @@ -2283,7 +2295,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atan (; 67 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atan (; 70 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -2481,25 +2493,22 @@ local.get $4 f32.copysign ) - (func $std/math/test_atanf (; 68 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_atanf (; 71 ;) (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 ) - (func $~lib/math/NativeMath.atanh (; 69 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atanh (; 72 ;) (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 + f64.abs local.set $1 - local.get $2 + local.get $0 + i64.reinterpret_f64 i64.const 52 i64.shr_u i64.const 2047 @@ -2545,7 +2554,7 @@ local.get $0 f64.copysign ) - (func $std/math/test_atanh (; 70 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_atanh (; 73 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.atanh local.get $1 @@ -2561,17 +2570,15 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atanh (; 71 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atanh (; 74 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) local.get $0 + f32.abs + local.set $1 + 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) @@ -2611,14 +2618,14 @@ local.get $0 f32.copysign ) - (func $std/math/test_atanhf (; 72 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_atanhf (; 75 ;) (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 ) - (func $~lib/math/NativeMath.atan2 (; 73 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.atan2 (; 76 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2736,60 +2743,32 @@ i32.const 2146435072 i32.eq if - block $break|1 - block $case3|1 - block $case2|1 - block $case1|1 - local.get $2 - if - block $tablify|0 - local.get $2 - i32.const 1 - i32.sub - br_table $case1|1 $case2|1 $case3|1 $tablify|0 - end - br $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 + f64.const 2.356194490192345 + f64.const 0.7853981633974483 + local.get $2 + i32.const 2 + i32.and + select + local.set $0 else - block $break|2 - block $case3|2 - block $case2|2 - block $case1|2 - local.get $2 - if - block $tablify|00 - local.get $2 - i32.const 1 - i32.sub - br_table $case1|2 $case2|2 $case3|2 $tablify|00 - end - br $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 + f64.const 3.141592653589793 + f64.const 0 + local.get $2 + i32.const 2 + i32.and + select + local.set $0 end + local.get $2 + i32.const 1 + i32.and + if + local.get $0 + f64.neg + local.set $0 + end + local.get $0 + return end i32.const 1 local.get $4 @@ -2822,19 +2801,19 @@ call $~lib/math/NativeMath.atan end local.set $0 - block $break|3 - block $case3|3 - block $case2|3 - block $case1|3 + block $break|1 + block $case3|1 + block $case2|1 + block $case1|1 local.get $2 if - block $tablify|01 + block $tablify|0 local.get $2 i32.const 1 i32.sub - br_table $case1|3 $case2|3 $case3|3 $tablify|01 + br_table $case1|1 $case2|1 $case3|1 $tablify|0 end - br $break|3 + br $break|1 end local.get $0 return @@ -2866,7 +2845,7 @@ i32.and select ) - (func $std/math/test_atan2 (; 74 ;) (type $FUNCSIG$idddd) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) + (func $std/math/test_atan2 (; 77 ;) (type $FUNCSIG$idddd) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.atan2 @@ -2884,7 +2863,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atan2 (; 75 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.atan2 (; 78 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2978,60 +2957,32 @@ i32.const 2139095040 i32.eq if - block $break|1 - block $case3|1 - block $case2|1 - block $case1|1 - local.get $2 - if - block $tablify|0 - local.get $2 - i32.const 1 - i32.sub - br_table $case1|1 $case2|1 $case3|1 $tablify|0 - end - br $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 + f32.const 2.356194496154785 + f32.const 0.7853981852531433 + local.get $2 + i32.const 2 + i32.and + select + local.set $0 else - block $break|2 - block $case3|2 - block $case2|2 - block $case1|2 - local.get $2 - if - block $tablify|00 - local.get $2 - i32.const 1 - i32.sub - br_table $case1|2 $case2|2 $case3|2 $tablify|00 - end - br $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 + f32.const 3.1415927410125732 + f32.const 0 + local.get $2 + i32.const 2 + i32.and + select + local.set $0 + end + local.get $2 + i32.const 1 + i32.and + if + local.get $0 + f32.neg + local.set $0 end + local.get $0 + return end i32.const 1 local.get $3 @@ -3064,19 +3015,19 @@ call $~lib/math/NativeMathf.atan end local.set $0 - block $break|3 - block $case3|3 - block $case2|3 - block $case1|3 + block $break|1 + block $case3|1 + block $case2|1 + block $case1|1 local.get $2 if - block $tablify|01 + block $tablify|0 local.get $2 i32.const 1 i32.sub - br_table $case1|3 $case2|3 $case3|3 $tablify|01 + br_table $case1|1 $case2|1 $case3|1 $tablify|0 end - br $break|3 + br $break|1 end local.get $0 return @@ -3108,7 +3059,7 @@ i32.and select ) - (func $std/math/test_atan2f (; 76 ;) (type $FUNCSIG$iffff) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32) + (func $std/math/test_atan2f (; 79 ;) (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 @@ -3116,7 +3067,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.cbrt (; 77 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cbrt (; 80 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 f64) @@ -3238,7 +3189,7 @@ f64.mul f64.add ) - (func $std/math/test_cbrt (; 78 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_cbrt (; 81 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.cbrt local.get $1 @@ -3254,7 +3205,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.cbrt (; 79 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cbrt (; 82 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f64) (local $2 f64) (local $3 i32) @@ -3353,14 +3304,14 @@ f64.div f32.demote_f64 ) - (func $std/math/test_cbrtf (; 80 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_cbrtf (; 83 ;) (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 ) - (func $std/math/test_ceil (; 81 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) + (func $std/math/test_ceil (; 84 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) local.get $0 f64.ceil local.get $1 @@ -3376,154 +3327,794 @@ i32.const 0 end ) - (func $std/math/test_ceilf (; 82 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) + (func $std/math/test_ceilf (; 85 ;) (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 ) - (func $~lib/array/Array#__unchecked_get (; 83 ;) (type $FUNCSIG$ji) (param $0 i32) (result i64) - i32.const 116 + (func $~lib/math/pio2_large_quot (; 86 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (local $1 i64) + (local $2 i64) + (local $3 i64) + (local $4 i64) + (local $5 i64) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i64) + (local $11 i64) + (local $12 f64) + i32.const 276 i32.load local.get $0 + i64.const 9223372036854775807 + i64.and + i64.const 52 + i64.shr_s + i64.const 1045 + i64.sub + local.tee $1 + i64.const 6 + i64.shr_s + i32.wrap_i64 i32.const 3 i32.shl i32.add + local.tee $8 i64.load + local.set $6 + local.get $8 + i64.load offset=8 + local.set $2 + local.get $8 + i64.load offset=16 + local.set $5 + local.get $1 + i64.const 63 + i64.and + local.tee $1 + i64.const 0 + i64.ne + if + local.get $6 + local.get $1 + i64.shl + local.get $2 + i64.const 64 + local.get $1 + i64.sub + local.tee $3 + i64.shr_u + i64.or + local.set $6 + local.get $2 + local.get $1 + i64.shl + local.get $5 + local.get $3 + i64.shr_u + i64.or + local.set $2 + local.get $5 + local.get $1 + i64.shl + local.get $8 + i64.load offset=24 + local.get $3 + i64.shr_u + i64.or + local.set $5 + end + local.get $2 + i64.const 4294967295 + i64.and + local.tee $4 + local.get $0 + i64.const 4503599627370495 + i64.and + i64.const 4503599627370496 + i64.or + local.tee $1 + i64.const 4294967295 + i64.and + local.tee $7 + i64.mul + local.set $3 + local.get $7 + local.get $2 + i64.const 32 + i64.shr_u + local.tee $7 + i64.mul + local.get $3 + i64.const 32 + i64.shr_u + i64.add + local.tee $2 + i64.const 32 + i64.shr_u + local.set $9 + local.get $4 + local.get $1 + i64.const 32 + i64.shr_u + local.tee $4 + i64.mul + local.get $2 + i64.const 4294967295 + i64.and + i64.add + local.set $2 + local.get $4 + local.get $7 + i64.mul + local.get $9 + i64.add + local.get $2 + i64.const 32 + i64.shr_u + i64.add + global.set $~lib/math/res128_hi + global.get $~lib/math/res128_hi + local.get $1 + local.get $6 + i64.mul + i64.add + local.get $5 + i64.const 32 + i64.shr_u + local.get $1 + i64.const 32 + i64.shr_s + i64.mul + local.tee $5 + local.get $3 + i64.const 4294967295 + i64.and + local.get $2 + i64.const 32 + i64.shl + i64.add + i64.add + local.tee $1 + local.get $5 + i64.lt_u + i64.extend_i32_u + i64.add + local.tee $7 + i64.const 2 + i64.shl + local.get $1 + i64.const 62 + i64.shr_u + i64.or + local.tee $6 + i64.const 63 + i64.shr_s + local.set $5 + local.get $5 + i64.const 1 + i64.shr_s + local.get $6 + i64.xor + local.tee $3 + i64.clz + local.set $2 + local.get $3 + local.get $2 + i64.shl + local.get $1 + i64.const 2 + i64.shl + local.get $5 + i64.xor + local.tee $9 + i64.const 64 + local.get $2 + i64.sub + i64.shr_u + i64.or + local.tee $1 + i64.const 4294967295 + i64.and + local.tee $4 + i64.const 560513588 + i64.mul + local.set $3 + local.get $4 + i64.const 3373259426 + i64.mul + local.get $3 + i64.const 32 + i64.shr_u + i64.add + local.tee $4 + i64.const 32 + i64.shr_u + local.set $10 + local.get $1 + i64.const 32 + i64.shr_u + local.tee $11 + i64.const 560513588 + i64.mul + local.get $4 + i64.const 4294967295 + i64.and + i64.add + local.set $4 + local.get $11 + i64.const 3373259426 + i64.mul + local.get $10 + i64.add + local.get $4 + i64.const 32 + i64.shr_u + i64.add + global.set $~lib/math/res128_hi + local.get $3 + i64.const 4294967295 + i64.and + local.get $4 + i64.const 32 + i64.shl + i64.add + local.tee $3 + f64.const 3.753184150245214e-04 + local.get $1 + f64.convert_i64_u + f64.mul + f64.const 3.834951969714103e-04 + local.get $9 + local.get $2 + i64.shl + f64.convert_i64_u + f64.mul + f64.add + i64.trunc_f64_u + local.tee $1 + i64.lt_u + i64.extend_i32_u + global.get $~lib/math/res128_hi + local.tee $4 + i64.const 11 + i64.shr_u + i64.add + f64.convert_i64_u + global.set $~lib/math/rempio2_y0 + f64.const 5.421010862427522e-20 + local.get $4 + i64.const 53 + i64.shl + local.get $3 + i64.const 11 + i64.shr_u + i64.or + local.get $1 + i64.add + f64.convert_i64_u + f64.mul + global.set $~lib/math/rempio2_y1 + global.get $~lib/math/rempio2_y0 + i64.const 4372995238176751616 + local.get $2 + i64.const 52 + i64.shl + i64.sub + local.get $0 + local.get $6 + i64.xor + i64.const -9223372036854775808 + i64.and + i64.or + f64.reinterpret_i64 + local.tee $12 + f64.mul + global.set $~lib/math/rempio2_y0 + global.get $~lib/math/rempio2_y1 + local.get $12 + f64.mul + global.set $~lib/math/rempio2_y1 + local.get $7 + i64.const 62 + i64.shr_s + local.get $5 + i64.sub + i32.wrap_i64 ) - (func $~lib/math/NativeMathf.cos (; 84 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMath.cos (; 87 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) - (local $2 i32) + (local $2 f64) (local $3 f64) (local $4 i32) - (local $5 i64) - (local $6 i64) - (local $7 i32) - (local $8 i32) - (local $9 i64) - (local $10 i64) + (local $5 i32) + (local $6 f64) + (local $7 i64) + (local $8 f64) local.get $0 - i32.reinterpret_f32 - local.tee $2 + i64.reinterpret_f64 + local.tee $7 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.tee $4 i32.const 31 i32.shr_u - local.set $8 - local.get $2 + local.set $5 + local.get $4 i32.const 2147483647 i32.and - local.tee $2 - i32.const 1061752794 + local.tee $4 + i32.const 1072243195 i32.le_u if - local.get $2 - i32.const 964689920 + local.get $4 + i32.const 1044816030 i32.lt_u if - f32.const 1 + f64.const 1 return end local.get $0 - f64.promote_f32 - local.tee $1 - local.get $1 + local.get $0 f64.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 f64.mul - local.set $3 + local.set $1 f64.const 1 - local.get $1 - f64.const -0.499999997251031 + f64.const 0.5 + local.get $2 f64.mul - f64.add + local.tee $3 + f64.sub + local.tee $6 + f64.const 1 + local.get $6 + f64.sub local.get $3 - f64.const 0.04166662332373906 + f64.sub + local.get $2 + local.get $2 + f64.const 0.0416666666666666 + local.get $2 + f64.const -0.001388888888887411 + local.get $2 + f64.const 2.480158728947673e-05 + f64.mul + f64.add f64.mul f64.add - local.get $3 - local.get $1 f64.mul - f64.const -0.001388676377460993 local.get $1 - f64.const 2.439044879627741e-05 + local.get $1 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $2 + f64.const 2.087572321298175e-09 + local.get $2 + f64.const -1.1359647557788195e-11 f64.mul f64.add f64.mul f64.add - f32.demote_f64 + f64.mul + f64.add + f64.mul + local.get $0 + f64.const 0 + f64.mul + f64.sub + f64.add + f64.add return end - local.get $2 - i32.const 2139095040 + local.get $4 + i32.const 2146435072 i32.ge_u if local.get $0 local.get $0 - f32.sub + f64.sub return end - block $~lib/math/rempio2f|inlined.0 (result i32) - local.get $2 - i32.const 1305022427 + block $~lib/math/rempio2|inlined.0 (result i32) + local.get $7 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.tee $4 + i32.const 1094263291 i32.lt_u if + local.get $4 + i32.const 20 + i32.shr_u + local.tee $5 local.get $0 - f64.promote_f32 local.get $0 - f64.promote_f32 f64.const 0.6366197723675814 f64.mul f64.nearest - local.tee $1 - f64.const 1.5707963109016418 + local.tee $2 + f64.const 1.5707963267341256 f64.mul f64.sub - local.get $1 - f64.const 1.5893254773528196e-08 + local.tee $0 + local.get $2 + f64.const 6.077100506506192e-11 f64.mul + local.tee $1 + f64.sub + local.tee $3 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 16 + i32.gt_u + if + local.get $2 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $0 + local.get $0 + local.get $2 + f64.const 6.077100506303966e-11 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $5 + local.get $0 + local.get $1 + f64.sub + local.tee $3 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 49 + i32.gt_u + if (result f64) + local.get $2 + f64.const 8.4784276603689e-32 + f64.mul + local.get $0 + local.get $0 + local.get $2 + f64.const 2.0222662487111665e-21 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $0 + local.get $1 + f64.sub + else + local.get $3 + end + local.set $3 + end + local.get $3 + global.set $~lib/math/rempio2_y0 + local.get $0 + local.get $3 f64.sub - global.set $~lib/math/rempio2f_y local.get $1 + f64.sub + global.set $~lib/math/rempio2_y1 + local.get $2 i32.trunc_f64_s - br $~lib/math/rempio2f|inlined.0 + br $~lib/math/rempio2|inlined.0 end - local.get $2 - i32.const 23 - i32.shr_s - i32.const 152 - i32.sub + i32.const 0 + local.get $7 + call $~lib/math/pio2_large_quot local.tee $4 + i32.sub + local.get $4 + local.get $5 + select + end + local.set $5 + global.get $~lib/math/rempio2_y0 + local.set $0 + global.get $~lib/math/rempio2_y1 + local.set $2 + local.get $5 + i32.const 1 + i32.and + if (result f64) + local.get $0 + local.get $0 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $3 + f64.const 0.00833333333332249 + local.get $1 + f64.const -1.984126982985795e-04 + local.get $1 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $1 + local.get $3 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $1 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $0 + local.get $1 + f64.const 0.5 + local.get $2 + f64.mul + local.get $1 + local.get $0 + f64.mul + local.tee $3 + local.get $6 + f64.mul + f64.sub + f64.mul + local.get $2 + f64.sub + local.get $3 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + else + local.get $0 + local.get $0 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $3 + f64.const 1 + f64.const 0.5 + local.get $1 + f64.mul + local.tee $6 + f64.sub + local.tee $8 + f64.const 1 + local.get $8 + f64.sub + local.get $6 + f64.sub + local.get $1 + local.get $1 + f64.const 0.0416666666666666 + local.get $1 + f64.const -0.001388888888887411 + local.get $1 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $3 + local.get $3 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $1 + f64.const 2.087572321298175e-09 + local.get $1 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $0 + local.get $2 + f64.mul + f64.sub + f64.add + f64.add + end + local.set $0 + local.get $5 + i32.const 1 + i32.add + i32.const 2 + i32.and + if + local.get $0 + f64.neg + local.set $0 + end + local.get $0 + ) + (func $std/math/test_cos (; 88 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + local.get $0 + call $~lib/math/NativeMath.cos + local.get $1 + local.get $2 + call $std/math/check + if (result i32) + local.get $0 + call $~lib/bindings/Math/cos + local.get $1 + local.get $2 + call $std/math/check + else + i32.const 0 + end + ) + (func $~lib/math/NativeMathf.cos (; 89 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 f64) + (local $2 i32) + (local $3 f64) + (local $4 i64) + (local $5 i64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i64) + (local $10 i64) + (local $11 i64) + local.get $0 + i32.reinterpret_f32 + local.tee $2 + i32.const 31 + i32.shr_u + local.set $7 + local.get $2 + i32.const 2147483647 + i32.and + local.tee $2 + i32.const 1061752794 + i32.le_u + if + local.get $2 + 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 $3 + f64.const 1 + local.get $1 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $3 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $3 + 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 + 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 $2 + i32.const 1305022427 + i32.lt_u + if + local.get $0 + f64.promote_f32 + local.get $0 + f64.promote_f32 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.tee $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 356 + i32.load + local.get $2 + i32.const 23 + i32.shr_s + i32.const 152 + i32.sub + local.tee $8 i32.const 6 i32.shr_s - local.tee $7 - call $~lib/array/Array#__unchecked_get - local.set $9 - local.get $7 - i32.const 1 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + local.tee $6 + i64.load + local.set $9 + local.get $6 + i64.load offset=8 local.set $5 - local.get $4 + local.get $8 i32.const 63 i32.and + i64.extend_i32_s local.tee $4 - i32.const 32 - i32.gt_s + i64.const 32 + i64.gt_u if (result i64) local.get $5 local.get $4 - i32.const 32 - i32.sub - i64.extend_i32_s + i64.const 32 + i64.sub i64.shl - local.get $7 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get + local.get $6 + i64.load offset=16 i64.const 96 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or @@ -3531,11 +4122,10 @@ local.get $5 i64.const 32 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u end - local.set $6 + local.set $10 f64.const 8.515303950216386e-20 local.get $0 f64.promote_f32 @@ -3546,37 +4136,35 @@ i32.const 8388608 i32.or i64.extend_i32_s - local.tee $10 + local.tee $11 local.get $9 local.get $4 - i64.extend_i32_s i64.shl local.get $5 i64.const 64 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or i64.mul - local.get $6 local.get $10 + local.get $11 i64.mul i64.const 32 i64.shr_u i64.add - local.tee $5 + local.tee $4 i64.const 2 i64.shl - local.tee $6 + local.tee $5 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y i32.const 0 - local.get $5 + local.get $4 i64.const 62 i64.shr_u - local.get $6 + local.get $5 i64.const 63 i64.shr_u i64.add @@ -3584,7 +4172,7 @@ local.tee $2 i32.sub local.get $2 - local.get $8 + local.get $7 select end local.set $2 @@ -3664,14 +4252,14 @@ end local.get $0 ) - (func $std/math/test_cosf (; 85 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_cosf (; 90 ;) (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 ) - (func $~lib/math/NativeMath.expm1 (; 86 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.expm1 (; 91 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 f64) @@ -3943,7 +4531,7 @@ local.get $4 f64.mul ) - (func $~lib/math/NativeMath.exp (; 87 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.exp (; 92 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 f64) (local $3 i32) @@ -4095,7 +4683,7 @@ local.get $1 call $~lib/math/NativeMath.scalbn ) - (func $~lib/math/NativeMath.cosh (; 88 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cosh (; 93 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 i64) local.get $0 @@ -4159,7 +4747,7 @@ f64.const 2247116418577894884661631e283 f64.mul ) - (func $std/math/test_cosh (; 89 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_cosh (; 94 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.cosh local.get $1 @@ -4175,7 +4763,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.expm1 (; 90 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.expm1 (; 95 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -4427,7 +5015,7 @@ local.get $4 f32.mul ) - (func $~lib/math/NativeMathf.exp (; 91 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.exp (; 96 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -4555,7 +5143,7 @@ local.get $1 call $~lib/math/NativeMathf.scalbn ) - (func $~lib/math/NativeMathf.cosh (; 92 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cosh (; 97 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) local.get $0 i32.reinterpret_f32 @@ -4614,14 +5202,14 @@ f32.const 1661534994731144841129758e11 f32.mul ) - (func $std/math/test_coshf (; 93 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_coshf (; 98 ;) (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 ) - (func $std/math/test_exp (; 94 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_exp (; 99 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.exp local.get $1 @@ -4637,14 +5225,14 @@ i32.const 0 end ) - (func $std/math/test_expf (; 95 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_expf (; 100 ;) (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 ) - (func $std/math/test_expm1 (; 96 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_expm1 (; 101 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.expm1 local.get $1 @@ -4660,14 +5248,14 @@ i32.const 0 end ) - (func $std/math/test_expm1f (; 97 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_expm1f (; 102 ;) (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 ) - (func $std/math/test_floor (; 98 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) + (func $std/math/test_floor (; 103 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) local.get $0 f64.floor local.get $1 @@ -4683,14 +5271,14 @@ i32.const 0 end ) - (func $std/math/test_floorf (; 99 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) + (func $std/math/test_floorf (; 104 ;) (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 ) - (func $~lib/math/NativeMath.hypot (; 100 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.hypot (; 105 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 f64) (local $4 i64) @@ -4861,7 +5449,7 @@ f64.sqrt f64.mul ) - (func $std/math/test_hypot (; 101 ;) (type $FUNCSIG$idddd) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) + (func $std/math/test_hypot (; 106 ;) (type $FUNCSIG$idddd) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.hypot @@ -4879,7 +5467,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.hypot (; 102 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.hypot (; 107 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -4984,7 +5572,7 @@ f32.sqrt f32.mul ) - (func $std/math/test_hypotf (; 103 ;) (type $FUNCSIG$iffff) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32) + (func $std/math/test_hypotf (; 108 ;) (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 @@ -4992,7 +5580,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_log (; 104 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_log (; 109 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.log local.get $1 @@ -5008,14 +5596,14 @@ i32.const 0 end ) - (func $std/math/test_logf (; 105 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) + (func $std/math/test_logf (; 110 ;) (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 ) - (func $~lib/math/NativeMath.log10 (; 106 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log10 (; 111 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i64) @@ -5219,7 +5807,7 @@ local.get $1 f64.add ) - (func $std/math/test_log10 (; 107 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_log10 (; 112 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.log10 local.get $1 @@ -5235,7 +5823,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.log10 (; 108 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log10 (; 113 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 i32) @@ -5393,14 +5981,14 @@ f32.mul f32.add ) - (func $std/math/test_log10f (; 109 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_log10f (; 114 ;) (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 ) - (func $std/math/test_log1p (; 110 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_log1p (; 115 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.log1p local.get $1 @@ -5416,14 +6004,14 @@ i32.const 0 end ) - (func $std/math/test_log1pf (; 111 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_log1pf (; 116 ;) (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 ) - (func $~lib/math/NativeMath.log2 (; 112 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log2 (; 117 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i64) @@ -5620,7 +6208,7 @@ local.get $1 f64.add ) - (func $std/math/test_log2 (; 113 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_log2 (; 118 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.log2 local.get $1 @@ -5636,7 +6224,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.log2 (; 114 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log2 (; 119 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 i32) @@ -5786,14 +6374,14 @@ f32.convert_i32_s f32.add ) - (func $std/math/test_log2f (; 115 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_log2f (; 120 ;) (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 ) - (func $std/math/test_max (; 116 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_max (; 121 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 local.get $1 f64.max @@ -5811,7 +6399,7 @@ i32.const 0 end ) - (func $std/math/test_maxf (; 117 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_maxf (; 122 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) local.get $0 local.get $1 f32.max @@ -5819,7 +6407,7 @@ f32.const 0 call $std/math/check ) - (func $std/math/test_min (; 118 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_min (; 123 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 local.get $1 f64.min @@ -5837,7 +6425,7 @@ i32.const 0 end ) - (func $std/math/test_minf (; 119 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_minf (; 124 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) local.get $0 local.get $1 f32.min @@ -5845,7 +6433,7 @@ f32.const 0 call $std/math/check ) - (func $~lib/math/NativeMath.mod (; 120 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 125 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -6048,7 +6636,7 @@ local.get $0 f64.mul ) - (func $std/math/test_mod (; 121 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_mod (; 126 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.mod @@ -6066,7 +6654,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.mod (; 122 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 127 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6257,7 +6845,7 @@ local.get $0 f32.mul ) - (func $std/math/test_modf (; 123 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_modf (; 128 ;) (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 @@ -6265,7 +6853,7 @@ f32.const 0 call $std/math/check ) - (func $~lib/math/NativeMath.pow (; 124 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.pow (; 129 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 f64) (local $3 f64) (local $4 i32) @@ -7173,7 +7761,7 @@ f64.const 1e-300 f64.mul ) - (func $std/math/test_pow (; 125 ;) (type $FUNCSIG$idddd) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) + (func $std/math/test_pow (; 130 ;) (type $FUNCSIG$idddd) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.pow @@ -7191,7 +7779,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.pow (; 126 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.pow (; 131 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 f32) (local $3 f32) (local $4 i32) @@ -7977,7 +8565,7 @@ f32.const 1.0000000031710769e-30 f32.mul ) - (func $std/math/test_powf (; 127 ;) (type $FUNCSIG$iffff) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32) + (func $std/math/test_powf (; 132 ;) (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 @@ -7985,7 +8573,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/murmurHash3 (; 128 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 133 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) local.get $0 i64.const 33 i64.shr_u @@ -8006,7 +8594,7 @@ i64.shr_u i64.xor ) - (func $~lib/math/splitMix32 (; 129 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 134 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 1831565813 i32.add @@ -8038,7 +8626,7 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 130 ;) (type $FUNCSIG$vj) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 135 ;) (type $FUNCSIG$vj) (param $0 i64) i32.const 1 global.set $~lib/math/random_seeded local.get $0 @@ -8075,22 +8663,22 @@ i32.eqz if i32.const 0 - i32.const 144 - i32.const 1041 + i32.const 384 + i32.const 1369 i32.const 4 call $~lib/builtins/abort unreachable end ) - (func $~lib/math/NativeMath.random (; 131 ;) (type $FUNCSIG$d) (result f64) + (func $~lib/math/NativeMath.random (; 136 ;) (type $FUNCSIG$d) (result f64) (local $0 i64) (local $1 i64) global.get $~lib/math/random_seeded i32.eqz if - i32.const 184 - i32.const 144 - i32.const 1048 + i32.const 424 + i32.const 384 + i32.const 1376 i32.const 24 call $~lib/builtins/abort unreachable @@ -8126,15 +8714,15 @@ f64.const 1 f64.sub ) - (func $~lib/math/NativeMathf.random (; 132 ;) (type $FUNCSIG$f) (result f32) + (func $~lib/math/NativeMathf.random (; 137 ;) (type $FUNCSIG$f) (result f32) (local $0 i32) (local $1 i32) global.get $~lib/math/random_seeded i32.eqz if - i32.const 184 - i32.const 144 - i32.const 2322 + i32.const 424 + i32.const 384 + i32.const 2724 i32.const 24 call $~lib/builtins/abort unreachable @@ -8172,7 +8760,7 @@ f32.const 1 f32.sub ) - (func $std/math/test_round (; 133 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) + (func $std/math/test_round (; 138 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) local.get $0 f64.const 0.5 f64.add @@ -8183,7 +8771,7 @@ f64.const 0 call $std/math/check ) - (func $std/math/test_roundf (; 134 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) + (func $std/math/test_roundf (; 139 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) local.get $0 f32.const 0.5 f32.add @@ -8194,7 +8782,7 @@ f32.const 0 call $std/math/check ) - (func $std/math/test_sign (; 135 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) + (func $std/math/test_sign (; 140 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) (local $2 f64) local.get $0 local.set $2 @@ -8220,7 +8808,7 @@ i32.const 0 end ) - (func $std/math/test_signf (; 136 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) + (func $std/math/test_signf (; 141 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) f32.const 1 local.get $0 f32.copysign @@ -8234,7 +8822,7 @@ f32.const 0 call $std/math/check ) - (func $~lib/math/NativeMath.rem (; 137 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.rem (; 142 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -8490,7 +9078,7 @@ end local.get $0 ) - (func $std/math/test_rem (; 138 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_rem (; 143 ;) (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 @@ -8498,7 +9086,7 @@ f64.const 0 call $std/math/check ) - (func $~lib/math/NativeMathf.rem (; 139 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.rem (; 144 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8743,7 +9331,7 @@ end local.get $0 ) - (func $std/math/test_remf (; 140 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_remf (; 145 ;) (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 @@ -8751,24 +9339,363 @@ f32.const 0 call $std/math/check ) - (func $~lib/math/NativeMathf.sin (; 141 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMath.sin (; 146 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) - (local $2 i32) + (local $2 f64) (local $3 f64) (local $4 i32) + (local $5 i32) + (local $6 f64) + (local $7 i64) + (local $8 f64) + local.get $0 + i64.reinterpret_f64 + local.tee $7 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.tee $4 + i32.const 31 + i32.shr_u + local.set $5 + local.get $4 + i32.const 2147483647 + i32.and + local.tee $4 + i32.const 1072243195 + i32.le_u + if + local.get $4 + i32.const 1045430272 + i32.lt_u + if + local.get $0 + return + end + local.get $0 + local.get $0 + f64.mul + local.tee $2 + local.get $2 + f64.mul + local.set $1 + local.get $0 + local.get $2 + local.get $0 + f64.mul + f64.const -0.16666666666666632 + local.get $2 + f64.const 0.00833333333332249 + local.get $2 + f64.const -1.984126982985795e-04 + local.get $2 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $2 + local.get $1 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $2 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + return + end + local.get $4 + i32.const 2146435072 + i32.ge_u + if + local.get $0 + local.get $0 + f64.sub + return + end + block $~lib/math/rempio2|inlined.1 (result i32) + local.get $7 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.tee $4 + i32.const 1094263291 + i32.lt_u + if + local.get $4 + i32.const 20 + i32.shr_u + local.tee $5 + local.get $0 + local.get $0 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.tee $2 + f64.const 1.5707963267341256 + f64.mul + f64.sub + local.tee $0 + local.get $2 + f64.const 6.077100506506192e-11 + f64.mul + local.tee $1 + f64.sub + local.tee $3 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 16 + i32.gt_u + if + local.get $2 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $0 + local.get $0 + local.get $2 + f64.const 6.077100506303966e-11 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $5 + local.get $0 + local.get $1 + f64.sub + local.tee $3 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 49 + i32.gt_u + if (result f64) + local.get $2 + f64.const 8.4784276603689e-32 + f64.mul + local.get $0 + local.get $0 + local.get $2 + f64.const 2.0222662487111665e-21 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $0 + local.get $1 + f64.sub + else + local.get $3 + end + local.set $3 + end + local.get $3 + global.set $~lib/math/rempio2_y0 + local.get $0 + local.get $3 + f64.sub + local.get $1 + f64.sub + global.set $~lib/math/rempio2_y1 + local.get $2 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.1 + end + i32.const 0 + local.get $7 + call $~lib/math/pio2_large_quot + local.tee $4 + i32.sub + local.get $4 + local.get $5 + select + end + local.set $5 + global.get $~lib/math/rempio2_y0 + local.set $0 + global.get $~lib/math/rempio2_y1 + local.set $2 + local.get $5 + i32.const 1 + i32.and + if (result f64) + local.get $0 + local.get $0 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $3 + f64.const 1 + f64.const 0.5 + local.get $1 + f64.mul + local.tee $6 + f64.sub + local.tee $8 + f64.const 1 + local.get $8 + f64.sub + local.get $6 + f64.sub + local.get $1 + local.get $1 + f64.const 0.0416666666666666 + local.get $1 + f64.const -0.001388888888887411 + local.get $1 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $3 + local.get $3 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $1 + f64.const 2.087572321298175e-09 + local.get $1 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $0 + local.get $2 + f64.mul + f64.sub + f64.add + f64.add + else + local.get $0 + local.get $0 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $3 + f64.const 0.00833333333332249 + local.get $1 + f64.const -1.984126982985795e-04 + local.get $1 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $1 + local.get $3 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $1 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $0 + local.get $1 + f64.const 0.5 + local.get $2 + f64.mul + local.get $1 + local.get $0 + f64.mul + local.tee $3 + local.get $6 + f64.mul + f64.sub + f64.mul + local.get $2 + f64.sub + local.get $3 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + end + local.set $0 + local.get $5 + i32.const 2 + i32.and + if + local.get $0 + f64.neg + local.set $0 + end + local.get $0 + ) + (func $std/math/test_sin (; 147 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + local.get $0 + call $~lib/math/NativeMath.sin + local.get $1 + local.get $2 + call $std/math/check + if (result i32) + local.get $0 + call $~lib/bindings/Math/sin + local.get $1 + local.get $2 + call $std/math/check + else + i32.const 0 + end + ) + (func $~lib/math/NativeMathf.sin (; 148 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 f64) + (local $2 i32) + (local $3 f64) + (local $4 i64) (local $5 i64) - (local $6 i64) - (local $7 f64) + (local $6 f64) + (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i64) (local $11 i64) + (local $12 i64) local.get $0 i32.reinterpret_f32 local.tee $2 i32.const 31 i32.shr_u - local.set $9 + local.set $8 local.get $2 i32.const 2147483647 i32.and @@ -8791,9 +9718,9 @@ local.tee $1 local.get $3 f64.mul - local.set $7 + local.set $6 local.get $3 - local.get $7 + local.get $6 f64.const -0.16666666641626524 local.get $1 f64.const 0.008333329385889463 @@ -8801,7 +9728,7 @@ f64.add f64.mul f64.add - local.get $7 + local.get $6 local.get $1 local.get $1 f64.mul @@ -8850,42 +9777,42 @@ i32.trunc_f64_s br $~lib/math/rempio2f|inlined.1 end + i32.const 356 + i32.load local.get $2 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.tee $4 + local.tee $9 i32.const 6 i32.shr_s - local.tee $8 - call $~lib/array/Array#__unchecked_get - local.set $10 - local.get $8 - i32.const 1 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + local.tee $7 + i64.load + local.set $10 + local.get $7 + i64.load offset=8 local.set $5 - local.get $4 + local.get $9 i32.const 63 i32.and + i64.extend_i32_s local.tee $4 - i32.const 32 - i32.gt_s + i64.const 32 + i64.gt_u if (result i64) local.get $5 local.get $4 - i32.const 32 - i32.sub - i64.extend_i32_s + i64.const 32 + i64.sub i64.shl - local.get $8 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get + local.get $7 + i64.load offset=16 i64.const 96 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or @@ -8893,11 +9820,10 @@ local.get $5 i64.const 32 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u end - local.set $6 + local.set $11 f64.const 8.515303950216386e-20 local.get $0 f64.promote_f32 @@ -8908,37 +9834,35 @@ i32.const 8388608 i32.or i64.extend_i32_s - local.tee $11 + local.tee $12 local.get $10 local.get $4 - i64.extend_i32_s i64.shl local.get $5 i64.const 64 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or i64.mul - local.get $6 local.get $11 + local.get $12 i64.mul i64.const 32 i64.shr_u i64.add - local.tee $5 + local.tee $4 i64.const 2 i64.shl - local.tee $6 + local.tee $5 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y i32.const 0 - local.get $5 + local.get $4 i64.const 62 i64.shr_u - local.get $6 + local.get $5 i64.const 63 i64.shr_u i64.add @@ -8946,7 +9870,7 @@ local.tee $2 i32.sub local.get $2 - local.get $9 + local.get $8 select end local.set $2 @@ -9024,14 +9948,14 @@ end local.get $0 ) - (func $std/math/test_sinf (; 142 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_sinf (; 149 ;) (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 ) - (func $~lib/math/NativeMath.sinh (; 143 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sinh (; 150 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 f64) (local $3 i32) @@ -9108,7 +10032,7 @@ f64.mul f64.mul ) - (func $std/math/test_sinh (; 144 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_sinh (; 151 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.sinh local.get $1 @@ -9124,7 +10048,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.sinh (; 145 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sinh (; 152 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 f32) @@ -9196,14 +10120,14 @@ f32.mul f32.mul ) - (func $std/math/test_sinhf (; 146 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_sinhf (; 153 ;) (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 ) - (func $std/math/test_sqrt (; 147 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_sqrt (; 154 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 f64.sqrt local.get $1 @@ -9219,31 +10143,409 @@ i32.const 0 end ) - (func $std/math/test_sqrtf (; 148 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_sqrtf (; 155 ;) (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 ) - (func $~lib/math/NativeMathf.tan (; 149 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/tan_kern (; 156 ;) (type $FUNCSIG$dddi) (param $0 f64) (param $1 f64) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 f64) + local.get $0 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.tee $6 + i32.const 2147483647 + i32.and + i32.const 1072010280 + i32.ge_s + local.tee $7 + if + f64.const 0.7853981633974483 + local.get $6 + i32.const 0 + i32.lt_s + if (result f64) + local.get $1 + f64.neg + local.set $1 + local.get $0 + f64.neg + else + local.get $0 + end + f64.sub + f64.const 3.061616997868383e-17 + local.get $1 + f64.sub + f64.add + local.set $0 + f64.const 0 + local.set $1 + end + local.get $0 + local.get $0 + f64.mul + local.tee $4 + local.get $4 + f64.mul + local.set $3 + local.get $0 + local.get $1 + local.get $4 + local.get $4 + local.get $0 + f64.mul + local.tee $5 + f64.const 0.13333333333320124 + local.get $3 + f64.const 0.021869488294859542 + local.get $3 + f64.const 3.5920791075913124e-03 + local.get $3 + f64.const 5.880412408202641e-04 + local.get $3 + f64.const 7.817944429395571e-05 + local.get $3 + f64.const -1.8558637485527546e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + local.get $4 + f64.const 0.05396825397622605 + local.get $3 + f64.const 0.0088632398235993 + local.get $3 + f64.const 1.4562094543252903e-03 + local.get $3 + f64.const 2.464631348184699e-04 + local.get $3 + f64.const 7.140724913826082e-05 + local.get $3 + f64.const 2.590730518636337e-05 + f64.mul + f64.add + 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.add + f64.mul + f64.add + f64.const 0.3333333333333341 + local.get $5 + f64.mul + f64.add + local.tee $3 + f64.add + local.set $1 + local.get $7 + if + f64.const 1 + local.get $6 + i32.const 30 + i32.shr_s + i32.const 2 + i32.and + f64.convert_i32_s + f64.sub + local.get $2 + f64.convert_i32_s + local.tee $4 + f64.const 2 + local.get $0 + local.get $1 + local.get $1 + f64.mul + local.get $1 + local.get $4 + f64.add + f64.div + local.get $3 + f64.sub + f64.sub + f64.mul + f64.sub + f64.mul + return + end + local.get $2 + i32.const 1 + i32.eq + if + local.get $1 + return + end + f64.const 1 + f64.const -1 + local.get $1 + f64.div + local.tee $5 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.tee $4 + local.get $1 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.tee $1 + f64.mul + f64.add + local.set $8 + local.get $4 + local.get $5 + local.get $8 + local.get $4 + local.get $3 + local.get $1 + local.get $0 + f64.sub + f64.sub + f64.mul + f64.add + f64.mul + f64.add + ) + (func $~lib/math/NativeMath.tan (; 157 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 f64) (local $4 i32) (local $5 f64) (local $6 i64) - (local $7 i64) + local.get $0 + i64.reinterpret_f64 + local.tee $6 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.tee $2 + i32.const 31 + i32.shr_u + local.set $4 + local.get $2 + i32.const 2147483647 + i32.and + local.tee $2 + i32.const 1072243195 + i32.le_s + if + local.get $2 + i32.const 1044381696 + i32.lt_s + if + local.get $0 + return + end + local.get $0 + f64.const 0 + i32.const 1 + call $~lib/math/tan_kern + return + end + local.get $2 + i32.const 2146435072 + i32.ge_s + if + local.get $0 + local.get $0 + f64.sub + return + end + block $~lib/math/rempio2|inlined.2 (result i32) + local.get $6 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.tee $2 + i32.const 1094263291 + i32.lt_u + if + local.get $2 + i32.const 20 + i32.shr_u + local.tee $4 + local.get $0 + local.get $0 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.tee $3 + f64.const 1.5707963267341256 + f64.mul + f64.sub + local.tee $0 + local.get $3 + f64.const 6.077100506506192e-11 + f64.mul + local.tee $1 + f64.sub + local.tee $5 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 16 + i32.gt_u + if + local.get $3 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $0 + local.get $0 + local.get $3 + f64.const 6.077100506303966e-11 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $4 + local.get $0 + local.get $1 + f64.sub + local.tee $5 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 49 + i32.gt_u + if (result f64) + local.get $3 + f64.const 8.4784276603689e-32 + f64.mul + local.get $0 + local.get $0 + local.get $3 + f64.const 2.0222662487111665e-21 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.sub + local.get $1 + f64.sub + f64.sub + local.set $1 + local.get $0 + local.get $1 + f64.sub + else + local.get $5 + end + local.set $5 + end + local.get $5 + global.set $~lib/math/rempio2_y0 + local.get $0 + local.get $5 + f64.sub + local.get $1 + f64.sub + global.set $~lib/math/rempio2_y1 + local.get $3 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.2 + end + i32.const 0 + local.get $6 + call $~lib/math/pio2_large_quot + local.tee $2 + i32.sub + local.get $2 + local.get $4 + select + end + local.set $4 + global.get $~lib/math/rempio2_y0 + global.get $~lib/math/rempio2_y1 + i32.const 1 + local.get $4 + i32.const 1 + i32.and + i32.const 1 + i32.shl + i32.sub + call $~lib/math/tan_kern + ) + (func $std/math/test_tan (; 158 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + local.get $0 + call $~lib/math/NativeMath.tan + local.get $1 + local.get $2 + call $std/math/check + if (result i32) + local.get $0 + call $~lib/bindings/Math/tan + local.get $1 + local.get $2 + call $std/math/check + else + i32.const 0 + end + ) + (func $~lib/math/NativeMathf.tan (; 159 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 f64) + (local $2 i32) + (local $3 f64) + (local $4 i64) + (local $5 f64) + (local $6 i64) + (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i64) (local $11 i64) + (local $12 i64) local.get $0 i32.reinterpret_f32 local.tee $2 i32.const 31 i32.shr_u - local.set $9 + local.set $8 local.get $2 i32.const 2147483647 i32.and @@ -9334,42 +10636,42 @@ i32.trunc_f64_s br $~lib/math/rempio2f|inlined.2 end + i32.const 356 + i32.load local.get $2 i32.const 23 i32.shr_s i32.const 152 i32.sub - local.tee $4 + local.tee $9 i32.const 6 i32.shr_s - local.tee $8 - call $~lib/array/Array#__unchecked_get - local.set $10 - local.get $8 - i32.const 1 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + local.tee $7 + i64.load + local.set $10 + local.get $7 + i64.load offset=8 local.set $6 - local.get $4 + local.get $9 i32.const 63 i32.and + i64.extend_i32_s local.tee $4 - i32.const 32 - i32.gt_s + i64.const 32 + i64.gt_u if (result i64) local.get $6 local.get $4 - i32.const 32 - i32.sub - i64.extend_i32_s + i64.const 32 + i64.sub i64.shl - local.get $8 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get + local.get $7 + i64.load offset=16 i64.const 96 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or @@ -9377,11 +10679,10 @@ local.get $6 i64.const 32 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u end - local.set $7 + local.set $11 f64.const 8.515303950216386e-20 local.get $0 f64.promote_f32 @@ -9392,37 +10693,35 @@ i32.const 8388608 i32.or i64.extend_i32_s - local.tee $11 + local.tee $12 local.get $10 local.get $4 - i64.extend_i32_s i64.shl local.get $6 i64.const 64 local.get $4 - i64.extend_i32_s i64.sub i64.shr_u i64.or i64.mul - local.get $7 local.get $11 + local.get $12 i64.mul i64.const 32 i64.shr_u i64.add - local.tee $6 + local.tee $4 i64.const 2 i64.shl - local.tee $7 + local.tee $6 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y i32.const 0 - local.get $6 + local.get $4 i64.const 62 i64.shr_u - local.get $7 + local.get $6 i64.const 63 i64.shr_u i64.add @@ -9430,7 +10729,7 @@ local.tee $2 i32.sub local.get $2 - local.get $9 + local.get $8 select end global.get $~lib/math/rempio2f_y @@ -9483,14 +10782,14 @@ local.get $1 f32.demote_f64 ) - (func $std/math/test_tanf (; 150 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_tanf (; 160 ;) (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 ) - (func $~lib/math/NativeMath.tanh (; 151 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.tanh (; 161 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 i32) (local $3 i64) @@ -9569,7 +10868,7 @@ local.get $0 f64.copysign ) - (func $std/math/test_tanh (; 152 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) + (func $std/math/test_tanh (; 162 ;) (type $FUNCSIG$iddd) (param $0 f64) (param $1 f64) (param $2 f64) (result i32) local.get $0 call $~lib/math/NativeMath.tanh local.get $1 @@ -9585,7 +10884,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.tanh (; 153 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.tanh (; 163 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) local.get $0 @@ -9659,14 +10958,14 @@ local.get $0 f32.copysign ) - (func $std/math/test_tanhf (; 154 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) + (func $std/math/test_tanhf (; 164 ;) (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 ) - (func $std/math/test_trunc (; 155 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) + (func $std/math/test_trunc (; 165 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) local.get $0 f64.trunc local.get $1 @@ -9682,14 +10981,438 @@ i32.const 0 end ) - (func $std/math/test_truncf (; 156 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) + (func $std/math/test_truncf (; 166 ;) (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 ) - (func $~lib/math/dtoi32 (; 157 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/math/NativeMath.sincos (; 167 ;) (type $FUNCSIG$vd) (param $0 f64) + (local $1 f64) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 f64) + (local $8 i32) + (local $9 f64) + (local $10 i64) + local.get $0 + i64.reinterpret_f64 + local.tee $10 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.tee $6 + i32.const 31 + i32.shr_u + local.set $8 + local.get $6 + i32.const 2147483647 + i32.and + local.tee $6 + i32.const 1072243195 + i32.le_u + if + local.get $6 + i32.const 1044816030 + i32.lt_u + if + local.get $0 + global.set $~lib/math/NativeMath.sincos_sin + f64.const 1 + global.set $~lib/math/NativeMath.sincos_cos + return + end + local.get $0 + local.get $0 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $3 + f64.const 0.00833333333332249 + local.get $1 + f64.const -1.984126982985795e-04 + local.get $1 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $1 + local.get $3 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $1 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $2 + local.get $0 + local.get $1 + local.get $0 + f64.mul + f64.const -0.16666666666666632 + local.get $1 + local.get $2 + f64.mul + f64.add + f64.mul + f64.add + global.set $~lib/math/NativeMath.sincos_sin + local.get $0 + local.get $0 + f64.mul + local.tee $4 + local.get $4 + f64.mul + local.set $1 + f64.const 1 + f64.const 0.5 + local.get $4 + f64.mul + local.tee $2 + f64.sub + local.tee $3 + f64.const 1 + local.get $3 + f64.sub + local.get $2 + f64.sub + local.get $4 + local.get $4 + f64.const 0.0416666666666666 + local.get $4 + f64.const -0.001388888888887411 + local.get $4 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $1 + local.get $1 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $4 + f64.const 2.087572321298175e-09 + local.get $4 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $0 + f64.const 0 + f64.mul + f64.sub + f64.add + f64.add + global.set $~lib/math/NativeMath.sincos_cos + return + end + local.get $6 + i32.const 2139095040 + i32.ge_u + if + local.get $0 + local.get $0 + f64.sub + local.tee $0 + global.set $~lib/math/NativeMath.sincos_sin + local.get $0 + global.set $~lib/math/NativeMath.sincos_cos + return + end + block $~lib/math/rempio2|inlined.3 (result i32) + local.get $10 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.tee $6 + i32.const 1094263291 + i32.lt_u + if + local.get $6 + i32.const 20 + i32.shr_u + local.tee $8 + local.get $0 + local.get $0 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.tee $2 + f64.const 1.5707963267341256 + f64.mul + f64.sub + local.tee $1 + local.get $2 + f64.const 6.077100506506192e-11 + f64.mul + local.tee $3 + f64.sub + local.tee $0 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 16 + i32.gt_u + if + local.get $2 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $1 + local.get $1 + local.get $2 + f64.const 6.077100506303966e-11 + f64.mul + local.tee $0 + f64.sub + local.tee $1 + f64.sub + local.get $0 + f64.sub + f64.sub + local.set $3 + local.get $8 + local.get $1 + local.get $3 + f64.sub + local.tee $0 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + i32.const 49 + i32.gt_u + if (result f64) + local.get $2 + f64.const 8.4784276603689e-32 + f64.mul + local.get $1 + local.get $1 + local.get $2 + f64.const 2.0222662487111665e-21 + f64.mul + local.tee $0 + f64.sub + local.tee $1 + f64.sub + local.get $0 + f64.sub + f64.sub + local.set $3 + local.get $1 + local.get $3 + f64.sub + else + local.get $0 + end + local.set $0 + end + local.get $0 + global.set $~lib/math/rempio2_y0 + local.get $1 + local.get $0 + f64.sub + local.get $3 + f64.sub + global.set $~lib/math/rempio2_y1 + local.get $2 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.3 + end + i32.const 0 + local.get $10 + call $~lib/math/pio2_large_quot + local.tee $6 + i32.sub + local.get $6 + local.get $8 + select + end + local.set $8 + global.get $~lib/math/rempio2_y0 + local.tee $9 + local.get $9 + local.get $9 + f64.mul + local.tee $5 + local.get $5 + f64.mul + local.set $0 + local.get $5 + f64.const 0.5 + global.get $~lib/math/rempio2_y1 + local.tee $4 + local.tee $1 + f64.mul + local.get $5 + local.get $9 + f64.mul + local.tee $2 + f64.const 0.00833333333332249 + local.get $5 + f64.const -1.984126982985795e-04 + local.get $5 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $5 + local.get $0 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $5 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.sub + f64.mul + local.get $1 + f64.sub + local.get $2 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + local.set $3 + local.get $9 + local.get $9 + f64.mul + local.tee $7 + local.get $7 + f64.mul + local.set $5 + local.get $3 + local.set $2 + f64.const 1 + f64.const 0.5 + local.get $7 + f64.mul + local.tee $1 + f64.sub + local.tee $0 + f64.const 1 + local.get $0 + f64.sub + local.get $1 + f64.sub + local.get $7 + local.get $7 + f64.const 0.0416666666666666 + local.get $7 + f64.const -0.001388888888887411 + local.get $7 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $5 + local.get $5 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $7 + f64.const 2.087572321298175e-09 + local.get $7 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $9 + local.get $4 + f64.mul + f64.sub + f64.add + f64.add + local.tee $0 + local.set $1 + local.get $8 + i32.const 1 + i32.and + if + local.get $3 + f64.neg + local.set $1 + local.get $0 + local.set $2 + end + local.get $8 + i32.const 2 + i32.and + if (result f64) + local.get $1 + f64.neg + local.set $1 + local.get $2 + f64.neg + else + local.get $2 + end + global.set $~lib/math/NativeMath.sincos_sin + local.get $1 + global.set $~lib/math/NativeMath.sincos_cos + ) + (func $std/math/test_sincos (; 168 ;) (type $FUNCSIG$vjjjjj) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) + (local $5 f64) + (local $6 f64) + local.get $3 + f64.reinterpret_i64 + local.set $5 + local.get $4 + f64.reinterpret_i64 + local.set $6 + local.get $0 + f64.reinterpret_i64 + call $~lib/math/NativeMath.sincos + global.get $~lib/math/NativeMath.sincos_sin + local.get $1 + f64.reinterpret_i64 + local.get $2 + f64.reinterpret_i64 + call $std/math/check + if + global.get $~lib/math/NativeMath.sincos_cos + local.get $5 + local.get $6 + call $std/math/check + drop + end + ) + (func $~lib/math/dtoi32 (; 169 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 f64.const 4294967296 local.get $0 @@ -9701,7 +11424,7 @@ i64.trunc_f64_s i32.wrap_i64 ) - (func $~lib/math/NativeMath.imul (; 158 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.imul (; 170 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 f64.add @@ -9718,7 +11441,7 @@ i32.mul f64.convert_i32_s ) - (func $~lib/math/NativeMath.clz32 (; 159 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.clz32 (; 171 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/number/isFinite i32.eqz @@ -9731,7 +11454,7 @@ i32.clz f64.convert_i32_s ) - (func $~lib/math/ipow64 (; 160 ;) (type $FUNCSIG$jji) (param $0 i64) (param $1 i32) (result i64) + (func $~lib/math/ipow64 (; 172 ;) (type $FUNCSIG$jji) (param $0 i64) (param $1 i32) (result i64) (local $2 i64) i64.const 1 local.set $2 @@ -9763,7 +11486,7 @@ end local.get $2 ) - (func $~lib/math/ipow32f (; 161 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) + (func $~lib/math/ipow32f (; 173 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) (local $2 f32) (local $3 i32) local.get $1 @@ -9809,7 +11532,7 @@ end local.get $2 ) - (func $~lib/math/ipow64f (; 162 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/ipow64f (; 174 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) (local $2 f64) (local $3 i32) local.get $1 @@ -9855,7 +11578,7 @@ end local.get $2 ) - (func $start:std/math (; 163 ;) (type $FUNCSIG$v) + (func $start:std/math (; 175 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 f64) (local $2 f32) @@ -9867,7 +11590,7 @@ if i32.const 0 i32.const 24 - i32.const 108 + i32.const 111 i32.const 0 call $~lib/builtins/abort unreachable @@ -9880,7 +11603,7 @@ if i32.const 0 i32.const 24 - i32.const 109 + i32.const 112 i32.const 0 call $~lib/builtins/abort unreachable @@ -9893,7 +11616,7 @@ if i32.const 0 i32.const 24 - i32.const 110 + i32.const 113 i32.const 0 call $~lib/builtins/abort unreachable @@ -9906,7 +11629,7 @@ if i32.const 0 i32.const 24 - i32.const 111 + i32.const 114 i32.const 0 call $~lib/builtins/abort unreachable @@ -9919,7 +11642,7 @@ if i32.const 0 i32.const 24 - i32.const 112 + i32.const 115 i32.const 0 call $~lib/builtins/abort unreachable @@ -9932,7 +11655,7 @@ if i32.const 0 i32.const 24 - i32.const 113 + i32.const 116 i32.const 0 call $~lib/builtins/abort unreachable @@ -9945,7 +11668,7 @@ if i32.const 0 i32.const 24 - i32.const 114 + i32.const 117 i32.const 0 call $~lib/builtins/abort unreachable @@ -9959,7 +11682,7 @@ if i32.const 0 i32.const 24 - i32.const 116 + i32.const 119 i32.const 0 call $~lib/builtins/abort unreachable @@ -9973,7 +11696,7 @@ if i32.const 0 i32.const 24 - i32.const 117 + i32.const 120 i32.const 0 call $~lib/builtins/abort unreachable @@ -9987,7 +11710,7 @@ if i32.const 0 i32.const 24 - i32.const 118 + i32.const 121 i32.const 0 call $~lib/builtins/abort unreachable @@ -10001,7 +11724,7 @@ if i32.const 0 i32.const 24 - i32.const 119 + i32.const 122 i32.const 0 call $~lib/builtins/abort unreachable @@ -10015,7 +11738,7 @@ if i32.const 0 i32.const 24 - i32.const 120 + i32.const 123 i32.const 0 call $~lib/builtins/abort unreachable @@ -10029,7 +11752,7 @@ if i32.const 0 i32.const 24 - i32.const 121 + i32.const 124 i32.const 0 call $~lib/builtins/abort unreachable @@ -10043,7 +11766,7 @@ if i32.const 0 i32.const 24 - i32.const 122 + i32.const 125 i32.const 0 call $~lib/builtins/abort unreachable @@ -10056,7 +11779,7 @@ if i32.const 0 i32.const 24 - i32.const 133 + i32.const 136 i32.const 0 call $~lib/builtins/abort unreachable @@ -10069,7 +11792,7 @@ if i32.const 0 i32.const 24 - i32.const 134 + i32.const 137 i32.const 0 call $~lib/builtins/abort unreachable @@ -10082,7 +11805,7 @@ if i32.const 0 i32.const 24 - i32.const 135 + i32.const 138 i32.const 0 call $~lib/builtins/abort unreachable @@ -10095,7 +11818,7 @@ if i32.const 0 i32.const 24 - i32.const 136 + i32.const 139 i32.const 0 call $~lib/builtins/abort unreachable @@ -10108,7 +11831,7 @@ if i32.const 0 i32.const 24 - i32.const 137 + i32.const 140 i32.const 0 call $~lib/builtins/abort unreachable @@ -10121,7 +11844,7 @@ if i32.const 0 i32.const 24 - i32.const 138 + i32.const 141 i32.const 0 call $~lib/builtins/abort unreachable @@ -10134,7 +11857,7 @@ if i32.const 0 i32.const 24 - i32.const 139 + i32.const 142 i32.const 0 call $~lib/builtins/abort unreachable @@ -10147,7 +11870,7 @@ if i32.const 0 i32.const 24 - i32.const 140 + i32.const 143 i32.const 0 call $~lib/builtins/abort unreachable @@ -10160,7 +11883,7 @@ if i32.const 0 i32.const 24 - i32.const 141 + i32.const 144 i32.const 0 call $~lib/builtins/abort unreachable @@ -10173,7 +11896,7 @@ if i32.const 0 i32.const 24 - i32.const 142 + i32.const 145 i32.const 0 call $~lib/builtins/abort unreachable @@ -10186,7 +11909,7 @@ if i32.const 0 i32.const 24 - i32.const 145 + i32.const 148 i32.const 0 call $~lib/builtins/abort unreachable @@ -10199,7 +11922,7 @@ if i32.const 0 i32.const 24 - i32.const 146 + i32.const 149 i32.const 0 call $~lib/builtins/abort unreachable @@ -10212,7 +11935,7 @@ if i32.const 0 i32.const 24 - i32.const 147 + i32.const 150 i32.const 0 call $~lib/builtins/abort unreachable @@ -10225,7 +11948,7 @@ if i32.const 0 i32.const 24 - i32.const 148 + i32.const 151 i32.const 0 call $~lib/builtins/abort unreachable @@ -10238,7 +11961,7 @@ if i32.const 0 i32.const 24 - i32.const 149 + i32.const 152 i32.const 0 call $~lib/builtins/abort unreachable @@ -10251,7 +11974,7 @@ if i32.const 0 i32.const 24 - i32.const 150 + i32.const 153 i32.const 0 call $~lib/builtins/abort unreachable @@ -10264,7 +11987,7 @@ if i32.const 0 i32.const 24 - i32.const 151 + i32.const 154 i32.const 0 call $~lib/builtins/abort unreachable @@ -10277,7 +12000,7 @@ if i32.const 0 i32.const 24 - i32.const 152 + i32.const 155 i32.const 0 call $~lib/builtins/abort unreachable @@ -10290,7 +12013,7 @@ if i32.const 0 i32.const 24 - i32.const 153 + i32.const 156 i32.const 0 call $~lib/builtins/abort unreachable @@ -10303,7 +12026,7 @@ if i32.const 0 i32.const 24 - i32.const 154 + i32.const 157 i32.const 0 call $~lib/builtins/abort unreachable @@ -10316,7 +12039,7 @@ if i32.const 0 i32.const 24 - i32.const 155 + i32.const 158 i32.const 0 call $~lib/builtins/abort unreachable @@ -10329,7 +12052,7 @@ if i32.const 0 i32.const 24 - i32.const 156 + i32.const 159 i32.const 0 call $~lib/builtins/abort unreachable @@ -10342,7 +12065,7 @@ if i32.const 0 i32.const 24 - i32.const 157 + i32.const 160 i32.const 0 call $~lib/builtins/abort unreachable @@ -10355,7 +12078,7 @@ if i32.const 0 i32.const 24 - i32.const 158 + i32.const 161 i32.const 0 call $~lib/builtins/abort unreachable @@ -10368,7 +12091,7 @@ if i32.const 0 i32.const 24 - i32.const 159 + i32.const 162 i32.const 0 call $~lib/builtins/abort unreachable @@ -10381,7 +12104,7 @@ if i32.const 0 i32.const 24 - i32.const 160 + i32.const 163 i32.const 0 call $~lib/builtins/abort unreachable @@ -10394,7 +12117,7 @@ if i32.const 0 i32.const 24 - i32.const 161 + i32.const 164 i32.const 0 call $~lib/builtins/abort unreachable @@ -10407,7 +12130,7 @@ if i32.const 0 i32.const 24 - i32.const 162 + i32.const 165 i32.const 0 call $~lib/builtins/abort unreachable @@ -10420,7 +12143,7 @@ if i32.const 0 i32.const 24 - i32.const 163 + i32.const 166 i32.const 0 call $~lib/builtins/abort unreachable @@ -10433,7 +12156,7 @@ if i32.const 0 i32.const 24 - i32.const 172 + i32.const 175 i32.const 0 call $~lib/builtins/abort unreachable @@ -10446,7 +12169,7 @@ if i32.const 0 i32.const 24 - i32.const 173 + i32.const 176 i32.const 0 call $~lib/builtins/abort unreachable @@ -10459,7 +12182,7 @@ if i32.const 0 i32.const 24 - i32.const 174 + i32.const 177 i32.const 0 call $~lib/builtins/abort unreachable @@ -10472,7 +12195,7 @@ if i32.const 0 i32.const 24 - i32.const 175 + i32.const 178 i32.const 0 call $~lib/builtins/abort unreachable @@ -10485,7 +12208,7 @@ if i32.const 0 i32.const 24 - i32.const 176 + i32.const 179 i32.const 0 call $~lib/builtins/abort unreachable @@ -10498,7 +12221,7 @@ if i32.const 0 i32.const 24 - i32.const 177 + i32.const 180 i32.const 0 call $~lib/builtins/abort unreachable @@ -10511,7 +12234,7 @@ if i32.const 0 i32.const 24 - i32.const 178 + i32.const 181 i32.const 0 call $~lib/builtins/abort unreachable @@ -10524,7 +12247,7 @@ if i32.const 0 i32.const 24 - i32.const 179 + i32.const 182 i32.const 0 call $~lib/builtins/abort unreachable @@ -10537,7 +12260,7 @@ if i32.const 0 i32.const 24 - i32.const 180 + i32.const 183 i32.const 0 call $~lib/builtins/abort unreachable @@ -10550,7 +12273,7 @@ if i32.const 0 i32.const 24 - i32.const 181 + i32.const 184 i32.const 0 call $~lib/builtins/abort unreachable @@ -10563,7 +12286,7 @@ if i32.const 0 i32.const 24 - i32.const 184 + i32.const 187 i32.const 0 call $~lib/builtins/abort unreachable @@ -10576,7 +12299,7 @@ if i32.const 0 i32.const 24 - i32.const 185 + i32.const 188 i32.const 0 call $~lib/builtins/abort unreachable @@ -10589,7 +12312,7 @@ if i32.const 0 i32.const 24 - i32.const 186 + i32.const 189 i32.const 0 call $~lib/builtins/abort unreachable @@ -10602,7 +12325,7 @@ if i32.const 0 i32.const 24 - i32.const 187 + i32.const 190 i32.const 0 call $~lib/builtins/abort unreachable @@ -10615,7 +12338,7 @@ if i32.const 0 i32.const 24 - i32.const 188 + i32.const 191 i32.const 0 call $~lib/builtins/abort unreachable @@ -10628,7 +12351,7 @@ if i32.const 0 i32.const 24 - i32.const 189 + i32.const 192 i32.const 0 call $~lib/builtins/abort unreachable @@ -10641,7 +12364,7 @@ if i32.const 0 i32.const 24 - i32.const 190 + i32.const 193 i32.const 0 call $~lib/builtins/abort unreachable @@ -10654,7 +12377,7 @@ if i32.const 0 i32.const 24 - i32.const 191 + i32.const 194 i32.const 0 call $~lib/builtins/abort unreachable @@ -10667,7 +12390,7 @@ if i32.const 0 i32.const 24 - i32.const 192 + i32.const 195 i32.const 0 call $~lib/builtins/abort unreachable @@ -10680,7 +12403,7 @@ if i32.const 0 i32.const 24 - i32.const 193 + i32.const 196 i32.const 0 call $~lib/builtins/abort unreachable @@ -10693,7 +12416,7 @@ if i32.const 0 i32.const 24 - i32.const 194 + i32.const 197 i32.const 0 call $~lib/builtins/abort unreachable @@ -10706,7 +12429,7 @@ if i32.const 0 i32.const 24 - i32.const 195 + i32.const 198 i32.const 0 call $~lib/builtins/abort unreachable @@ -10719,7 +12442,7 @@ if i32.const 0 i32.const 24 - i32.const 196 + i32.const 199 i32.const 0 call $~lib/builtins/abort unreachable @@ -10732,7 +12455,7 @@ if i32.const 0 i32.const 24 - i32.const 197 + i32.const 200 i32.const 0 call $~lib/builtins/abort unreachable @@ -10745,7 +12468,7 @@ if i32.const 0 i32.const 24 - i32.const 198 + i32.const 201 i32.const 0 call $~lib/builtins/abort unreachable @@ -10758,7 +12481,7 @@ if i32.const 0 i32.const 24 - i32.const 199 + i32.const 202 i32.const 0 call $~lib/builtins/abort unreachable @@ -10771,7 +12494,7 @@ if i32.const 0 i32.const 24 - i32.const 200 + i32.const 203 i32.const 0 call $~lib/builtins/abort unreachable @@ -10784,7 +12507,7 @@ if i32.const 0 i32.const 24 - i32.const 201 + i32.const 204 i32.const 0 call $~lib/builtins/abort unreachable @@ -10797,7 +12520,7 @@ if i32.const 0 i32.const 24 - i32.const 202 + i32.const 205 i32.const 0 call $~lib/builtins/abort unreachable @@ -10809,7 +12532,7 @@ if i32.const 0 i32.const 24 - i32.const 214 + i32.const 217 i32.const 0 call $~lib/builtins/abort unreachable @@ -10821,7 +12544,7 @@ if i32.const 0 i32.const 24 - i32.const 215 + i32.const 218 i32.const 0 call $~lib/builtins/abort unreachable @@ -10833,7 +12556,7 @@ if i32.const 0 i32.const 24 - i32.const 216 + i32.const 219 i32.const 0 call $~lib/builtins/abort unreachable @@ -10845,7 +12568,7 @@ if i32.const 0 i32.const 24 - i32.const 217 + i32.const 220 i32.const 0 call $~lib/builtins/abort unreachable @@ -10857,7 +12580,7 @@ if i32.const 0 i32.const 24 - i32.const 218 + i32.const 221 i32.const 0 call $~lib/builtins/abort unreachable @@ -10869,7 +12592,7 @@ if i32.const 0 i32.const 24 - i32.const 219 + i32.const 222 i32.const 0 call $~lib/builtins/abort unreachable @@ -10881,7 +12604,7 @@ if i32.const 0 i32.const 24 - i32.const 220 + i32.const 223 i32.const 0 call $~lib/builtins/abort unreachable @@ -10893,7 +12616,7 @@ if i32.const 0 i32.const 24 - i32.const 221 + i32.const 224 i32.const 0 call $~lib/builtins/abort unreachable @@ -10905,7 +12628,7 @@ if i32.const 0 i32.const 24 - i32.const 222 + i32.const 225 i32.const 0 call $~lib/builtins/abort unreachable @@ -10917,7 +12640,7 @@ if i32.const 0 i32.const 24 - i32.const 223 + i32.const 226 i32.const 0 call $~lib/builtins/abort unreachable @@ -10929,7 +12652,7 @@ if i32.const 0 i32.const 24 - i32.const 226 + i32.const 229 i32.const 0 call $~lib/builtins/abort unreachable @@ -10941,7 +12664,7 @@ if i32.const 0 i32.const 24 - i32.const 227 + i32.const 230 i32.const 0 call $~lib/builtins/abort unreachable @@ -10953,7 +12676,7 @@ if i32.const 0 i32.const 24 - i32.const 228 + i32.const 231 i32.const 0 call $~lib/builtins/abort unreachable @@ -10965,7 +12688,7 @@ if i32.const 0 i32.const 24 - i32.const 229 + i32.const 232 i32.const 0 call $~lib/builtins/abort unreachable @@ -10977,7 +12700,7 @@ if i32.const 0 i32.const 24 - i32.const 230 + i32.const 233 i32.const 0 call $~lib/builtins/abort unreachable @@ -10989,7 +12712,7 @@ if i32.const 0 i32.const 24 - i32.const 231 + i32.const 234 i32.const 0 call $~lib/builtins/abort unreachable @@ -11001,7 +12724,7 @@ if i32.const 0 i32.const 24 - i32.const 232 + i32.const 235 i32.const 0 call $~lib/builtins/abort unreachable @@ -11013,7 +12736,7 @@ if i32.const 0 i32.const 24 - i32.const 241 + i32.const 244 i32.const 0 call $~lib/builtins/abort unreachable @@ -11025,7 +12748,7 @@ if i32.const 0 i32.const 24 - i32.const 242 + i32.const 245 i32.const 0 call $~lib/builtins/abort unreachable @@ -11037,7 +12760,7 @@ if i32.const 0 i32.const 24 - i32.const 243 + i32.const 246 i32.const 0 call $~lib/builtins/abort unreachable @@ -11049,7 +12772,7 @@ if i32.const 0 i32.const 24 - i32.const 244 + i32.const 247 i32.const 0 call $~lib/builtins/abort unreachable @@ -11061,7 +12784,7 @@ if i32.const 0 i32.const 24 - i32.const 245 + i32.const 248 i32.const 0 call $~lib/builtins/abort unreachable @@ -11073,7 +12796,7 @@ if i32.const 0 i32.const 24 - i32.const 246 + i32.const 249 i32.const 0 call $~lib/builtins/abort unreachable @@ -11085,7 +12808,7 @@ if i32.const 0 i32.const 24 - i32.const 247 + i32.const 250 i32.const 0 call $~lib/builtins/abort unreachable @@ -11097,7 +12820,7 @@ if i32.const 0 i32.const 24 - i32.const 248 + i32.const 251 i32.const 0 call $~lib/builtins/abort unreachable @@ -11109,7 +12832,7 @@ if i32.const 0 i32.const 24 - i32.const 249 + i32.const 252 i32.const 0 call $~lib/builtins/abort unreachable @@ -11121,7 +12844,7 @@ if i32.const 0 i32.const 24 - i32.const 250 + i32.const 253 i32.const 0 call $~lib/builtins/abort unreachable @@ -11133,7 +12856,7 @@ if i32.const 0 i32.const 24 - i32.const 253 + i32.const 256 i32.const 0 call $~lib/builtins/abort unreachable @@ -11145,7 +12868,7 @@ if i32.const 0 i32.const 24 - i32.const 254 + i32.const 257 i32.const 0 call $~lib/builtins/abort unreachable @@ -11157,7 +12880,7 @@ if i32.const 0 i32.const 24 - i32.const 255 + i32.const 258 i32.const 0 call $~lib/builtins/abort unreachable @@ -11169,7 +12892,7 @@ if i32.const 0 i32.const 24 - i32.const 256 + i32.const 259 i32.const 0 call $~lib/builtins/abort unreachable @@ -11181,7 +12904,7 @@ if i32.const 0 i32.const 24 - i32.const 257 + i32.const 260 i32.const 0 call $~lib/builtins/abort unreachable @@ -11193,7 +12916,7 @@ if i32.const 0 i32.const 24 - i32.const 258 + i32.const 261 i32.const 0 call $~lib/builtins/abort unreachable @@ -11205,7 +12928,7 @@ if i32.const 0 i32.const 24 - i32.const 259 + i32.const 262 i32.const 0 call $~lib/builtins/abort unreachable @@ -11218,7 +12941,7 @@ if i32.const 0 i32.const 24 - i32.const 271 + i32.const 274 i32.const 0 call $~lib/builtins/abort unreachable @@ -11231,7 +12954,7 @@ if i32.const 0 i32.const 24 - i32.const 272 + i32.const 275 i32.const 0 call $~lib/builtins/abort unreachable @@ -11244,7 +12967,7 @@ if i32.const 0 i32.const 24 - i32.const 273 + i32.const 276 i32.const 0 call $~lib/builtins/abort unreachable @@ -11257,7 +12980,7 @@ if i32.const 0 i32.const 24 - i32.const 274 + i32.const 277 i32.const 0 call $~lib/builtins/abort unreachable @@ -11270,7 +12993,7 @@ if i32.const 0 i32.const 24 - i32.const 275 + i32.const 278 i32.const 0 call $~lib/builtins/abort unreachable @@ -11283,7 +13006,7 @@ if i32.const 0 i32.const 24 - i32.const 276 + i32.const 279 i32.const 0 call $~lib/builtins/abort unreachable @@ -11296,7 +13019,7 @@ if i32.const 0 i32.const 24 - i32.const 277 + i32.const 280 i32.const 0 call $~lib/builtins/abort unreachable @@ -11309,7 +13032,7 @@ if i32.const 0 i32.const 24 - i32.const 278 + i32.const 281 i32.const 0 call $~lib/builtins/abort unreachable @@ -11322,7 +13045,7 @@ if i32.const 0 i32.const 24 - i32.const 279 + i32.const 282 i32.const 0 call $~lib/builtins/abort unreachable @@ -11335,7 +13058,7 @@ if i32.const 0 i32.const 24 - i32.const 280 + i32.const 283 i32.const 0 call $~lib/builtins/abort unreachable @@ -11348,7 +13071,7 @@ if i32.const 0 i32.const 24 - i32.const 283 + i32.const 286 i32.const 0 call $~lib/builtins/abort unreachable @@ -11361,7 +13084,7 @@ if i32.const 0 i32.const 24 - i32.const 284 + i32.const 287 i32.const 0 call $~lib/builtins/abort unreachable @@ -11374,7 +13097,7 @@ if i32.const 0 i32.const 24 - i32.const 285 + i32.const 288 i32.const 0 call $~lib/builtins/abort unreachable @@ -11387,7 +13110,7 @@ if i32.const 0 i32.const 24 - i32.const 286 + i32.const 289 i32.const 0 call $~lib/builtins/abort unreachable @@ -11400,7 +13123,7 @@ if i32.const 0 i32.const 24 - i32.const 287 + i32.const 290 i32.const 0 call $~lib/builtins/abort unreachable @@ -11413,7 +13136,7 @@ if i32.const 0 i32.const 24 - i32.const 288 + i32.const 291 i32.const 0 call $~lib/builtins/abort unreachable @@ -11426,7 +13149,7 @@ if i32.const 0 i32.const 24 - i32.const 289 + i32.const 292 i32.const 0 call $~lib/builtins/abort unreachable @@ -11439,7 +13162,7 @@ if i32.const 0 i32.const 24 - i32.const 290 + i32.const 293 i32.const 0 call $~lib/builtins/abort unreachable @@ -11452,7 +13175,7 @@ if i32.const 0 i32.const 24 - i32.const 291 + i32.const 294 i32.const 0 call $~lib/builtins/abort unreachable @@ -11465,7 +13188,7 @@ if i32.const 0 i32.const 24 - i32.const 292 + i32.const 295 i32.const 0 call $~lib/builtins/abort unreachable @@ -11478,7 +13201,7 @@ if i32.const 0 i32.const 24 - i32.const 301 + i32.const 304 i32.const 0 call $~lib/builtins/abort unreachable @@ -11491,7 +13214,7 @@ if i32.const 0 i32.const 24 - i32.const 302 + i32.const 305 i32.const 0 call $~lib/builtins/abort unreachable @@ -11504,7 +13227,7 @@ if i32.const 0 i32.const 24 - i32.const 303 + i32.const 306 i32.const 0 call $~lib/builtins/abort unreachable @@ -11517,7 +13240,7 @@ if i32.const 0 i32.const 24 - i32.const 304 + i32.const 307 i32.const 0 call $~lib/builtins/abort unreachable @@ -11530,7 +13253,7 @@ if i32.const 0 i32.const 24 - i32.const 305 + i32.const 308 i32.const 0 call $~lib/builtins/abort unreachable @@ -11543,7 +13266,7 @@ if i32.const 0 i32.const 24 - i32.const 306 + i32.const 309 i32.const 0 call $~lib/builtins/abort unreachable @@ -11556,7 +13279,7 @@ if i32.const 0 i32.const 24 - i32.const 307 + i32.const 310 i32.const 0 call $~lib/builtins/abort unreachable @@ -11569,7 +13292,7 @@ if i32.const 0 i32.const 24 - i32.const 308 + i32.const 311 i32.const 0 call $~lib/builtins/abort unreachable @@ -11582,7 +13305,7 @@ if i32.const 0 i32.const 24 - i32.const 309 + i32.const 312 i32.const 0 call $~lib/builtins/abort unreachable @@ -11595,7 +13318,7 @@ if i32.const 0 i32.const 24 - i32.const 310 + i32.const 313 i32.const 0 call $~lib/builtins/abort unreachable @@ -11608,7 +13331,7 @@ if i32.const 0 i32.const 24 - i32.const 313 + i32.const 316 i32.const 0 call $~lib/builtins/abort unreachable @@ -11621,7 +13344,7 @@ if i32.const 0 i32.const 24 - i32.const 314 + i32.const 317 i32.const 0 call $~lib/builtins/abort unreachable @@ -11634,7 +13357,7 @@ if i32.const 0 i32.const 24 - i32.const 315 + i32.const 318 i32.const 0 call $~lib/builtins/abort unreachable @@ -11647,7 +13370,7 @@ if i32.const 0 i32.const 24 - i32.const 316 + i32.const 319 i32.const 0 call $~lib/builtins/abort unreachable @@ -11660,7 +13383,7 @@ if i32.const 0 i32.const 24 - i32.const 317 + i32.const 320 i32.const 0 call $~lib/builtins/abort unreachable @@ -11673,7 +13396,7 @@ if i32.const 0 i32.const 24 - i32.const 318 + i32.const 321 i32.const 0 call $~lib/builtins/abort unreachable @@ -11686,7 +13409,7 @@ if i32.const 0 i32.const 24 - i32.const 319 + i32.const 322 i32.const 0 call $~lib/builtins/abort unreachable @@ -11699,7 +13422,7 @@ if i32.const 0 i32.const 24 - i32.const 320 + i32.const 323 i32.const 0 call $~lib/builtins/abort unreachable @@ -11712,7 +13435,7 @@ if i32.const 0 i32.const 24 - i32.const 321 + i32.const 324 i32.const 0 call $~lib/builtins/abort unreachable @@ -11725,7 +13448,7 @@ if i32.const 0 i32.const 24 - i32.const 322 + i32.const 325 i32.const 0 call $~lib/builtins/abort unreachable @@ -11738,7 +13461,7 @@ if i32.const 0 i32.const 24 - i32.const 323 + i32.const 326 i32.const 0 call $~lib/builtins/abort unreachable @@ -11751,7 +13474,7 @@ if i32.const 0 i32.const 24 - i32.const 335 + i32.const 338 i32.const 0 call $~lib/builtins/abort unreachable @@ -11764,7 +13487,7 @@ if i32.const 0 i32.const 24 - i32.const 336 + i32.const 339 i32.const 0 call $~lib/builtins/abort unreachable @@ -11777,7 +13500,7 @@ if i32.const 0 i32.const 24 - i32.const 337 + i32.const 340 i32.const 0 call $~lib/builtins/abort unreachable @@ -11790,7 +13513,7 @@ if i32.const 0 i32.const 24 - i32.const 338 + i32.const 341 i32.const 0 call $~lib/builtins/abort unreachable @@ -11803,7 +13526,7 @@ if i32.const 0 i32.const 24 - i32.const 339 + i32.const 342 i32.const 0 call $~lib/builtins/abort unreachable @@ -11816,7 +13539,7 @@ if i32.const 0 i32.const 24 - i32.const 340 + i32.const 343 i32.const 0 call $~lib/builtins/abort unreachable @@ -11829,7 +13552,7 @@ if i32.const 0 i32.const 24 - i32.const 341 + i32.const 344 i32.const 0 call $~lib/builtins/abort unreachable @@ -11842,7 +13565,7 @@ if i32.const 0 i32.const 24 - i32.const 342 + i32.const 345 i32.const 0 call $~lib/builtins/abort unreachable @@ -11855,7 +13578,7 @@ if i32.const 0 i32.const 24 - i32.const 343 + i32.const 346 i32.const 0 call $~lib/builtins/abort unreachable @@ -11868,7 +13591,7 @@ if i32.const 0 i32.const 24 - i32.const 344 + i32.const 347 i32.const 0 call $~lib/builtins/abort unreachable @@ -11881,7 +13604,7 @@ if i32.const 0 i32.const 24 - i32.const 347 + i32.const 350 i32.const 0 call $~lib/builtins/abort unreachable @@ -11894,7 +13617,7 @@ if i32.const 0 i32.const 24 - i32.const 348 + i32.const 351 i32.const 0 call $~lib/builtins/abort unreachable @@ -11907,7 +13630,7 @@ if i32.const 0 i32.const 24 - i32.const 349 + i32.const 352 i32.const 0 call $~lib/builtins/abort unreachable @@ -11920,7 +13643,7 @@ if i32.const 0 i32.const 24 - i32.const 350 + i32.const 353 i32.const 0 call $~lib/builtins/abort unreachable @@ -11933,7 +13656,7 @@ if i32.const 0 i32.const 24 - i32.const 351 + i32.const 354 i32.const 0 call $~lib/builtins/abort unreachable @@ -11946,7 +13669,7 @@ if i32.const 0 i32.const 24 - i32.const 352 + i32.const 355 i32.const 0 call $~lib/builtins/abort unreachable @@ -11959,7 +13682,7 @@ if i32.const 0 i32.const 24 - i32.const 353 + i32.const 356 i32.const 0 call $~lib/builtins/abort unreachable @@ -11972,7 +13695,7 @@ if i32.const 0 i32.const 24 - i32.const 369 + i32.const 372 i32.const 0 call $~lib/builtins/abort unreachable @@ -11985,7 +13708,7 @@ if i32.const 0 i32.const 24 - i32.const 371 + i32.const 374 i32.const 0 call $~lib/builtins/abort unreachable @@ -11998,7 +13721,7 @@ if i32.const 0 i32.const 24 - i32.const 372 + i32.const 375 i32.const 0 call $~lib/builtins/abort unreachable @@ -12011,7 +13734,7 @@ if i32.const 0 i32.const 24 - i32.const 381 + i32.const 384 i32.const 0 call $~lib/builtins/abort unreachable @@ -12024,7 +13747,7 @@ if i32.const 0 i32.const 24 - i32.const 382 + i32.const 385 i32.const 0 call $~lib/builtins/abort unreachable @@ -12037,7 +13760,7 @@ if i32.const 0 i32.const 24 - i32.const 383 + i32.const 386 i32.const 0 call $~lib/builtins/abort unreachable @@ -12050,7 +13773,7 @@ if i32.const 0 i32.const 24 - i32.const 384 + i32.const 387 i32.const 0 call $~lib/builtins/abort unreachable @@ -12063,7 +13786,7 @@ if i32.const 0 i32.const 24 - i32.const 385 + i32.const 388 i32.const 0 call $~lib/builtins/abort unreachable @@ -12076,7 +13799,7 @@ if i32.const 0 i32.const 24 - i32.const 386 + i32.const 389 i32.const 0 call $~lib/builtins/abort unreachable @@ -12089,7 +13812,7 @@ if i32.const 0 i32.const 24 - i32.const 387 + i32.const 390 i32.const 0 call $~lib/builtins/abort unreachable @@ -12102,7 +13825,7 @@ if i32.const 0 i32.const 24 - i32.const 388 + i32.const 391 i32.const 0 call $~lib/builtins/abort unreachable @@ -12115,7 +13838,7 @@ if i32.const 0 i32.const 24 - i32.const 389 + i32.const 392 i32.const 0 call $~lib/builtins/abort unreachable @@ -12128,7 +13851,7 @@ if i32.const 0 i32.const 24 - i32.const 390 + i32.const 393 i32.const 0 call $~lib/builtins/abort unreachable @@ -12141,7 +13864,7 @@ if i32.const 0 i32.const 24 - i32.const 393 + i32.const 396 i32.const 0 call $~lib/builtins/abort unreachable @@ -12154,7 +13877,7 @@ if i32.const 0 i32.const 24 - i32.const 394 + i32.const 397 i32.const 0 call $~lib/builtins/abort unreachable @@ -12167,7 +13890,7 @@ if i32.const 0 i32.const 24 - i32.const 395 + i32.const 398 i32.const 0 call $~lib/builtins/abort unreachable @@ -12180,7 +13903,7 @@ if i32.const 0 i32.const 24 - i32.const 396 + i32.const 399 i32.const 0 call $~lib/builtins/abort unreachable @@ -12193,7 +13916,7 @@ if i32.const 0 i32.const 24 - i32.const 397 + i32.const 400 i32.const 0 call $~lib/builtins/abort unreachable @@ -12206,7 +13929,7 @@ if i32.const 0 i32.const 24 - i32.const 398 + i32.const 401 i32.const 0 call $~lib/builtins/abort unreachable @@ -12219,7 +13942,7 @@ if i32.const 0 i32.const 24 - i32.const 399 + i32.const 402 i32.const 0 call $~lib/builtins/abort unreachable @@ -12232,7 +13955,7 @@ if i32.const 0 i32.const 24 - i32.const 400 + i32.const 403 i32.const 0 call $~lib/builtins/abort unreachable @@ -12245,7 +13968,7 @@ if i32.const 0 i32.const 24 - i32.const 412 + i32.const 415 i32.const 0 call $~lib/builtins/abort unreachable @@ -12258,7 +13981,7 @@ if i32.const 0 i32.const 24 - i32.const 413 + i32.const 416 i32.const 0 call $~lib/builtins/abort unreachable @@ -12271,7 +13994,7 @@ if i32.const 0 i32.const 24 - i32.const 414 + i32.const 417 i32.const 0 call $~lib/builtins/abort unreachable @@ -12284,7 +14007,7 @@ if i32.const 0 i32.const 24 - i32.const 415 + i32.const 418 i32.const 0 call $~lib/builtins/abort unreachable @@ -12297,7 +14020,7 @@ if i32.const 0 i32.const 24 - i32.const 416 + i32.const 419 i32.const 0 call $~lib/builtins/abort unreachable @@ -12310,7 +14033,7 @@ if i32.const 0 i32.const 24 - i32.const 417 + i32.const 420 i32.const 0 call $~lib/builtins/abort unreachable @@ -12323,7 +14046,7 @@ if i32.const 0 i32.const 24 - i32.const 418 + i32.const 421 i32.const 0 call $~lib/builtins/abort unreachable @@ -12336,7 +14059,7 @@ if i32.const 0 i32.const 24 - i32.const 419 + i32.const 422 i32.const 0 call $~lib/builtins/abort unreachable @@ -12349,7 +14072,7 @@ if i32.const 0 i32.const 24 - i32.const 420 + i32.const 423 i32.const 0 call $~lib/builtins/abort unreachable @@ -12362,7 +14085,7 @@ if i32.const 0 i32.const 24 - i32.const 421 + i32.const 424 i32.const 0 call $~lib/builtins/abort unreachable @@ -12375,7 +14098,7 @@ if i32.const 0 i32.const 24 - i32.const 424 + i32.const 427 i32.const 0 call $~lib/builtins/abort unreachable @@ -12388,7 +14111,7 @@ if i32.const 0 i32.const 24 - i32.const 425 + i32.const 428 i32.const 0 call $~lib/builtins/abort unreachable @@ -12401,7 +14124,7 @@ if i32.const 0 i32.const 24 - i32.const 426 + i32.const 429 i32.const 0 call $~lib/builtins/abort unreachable @@ -12414,7 +14137,7 @@ if i32.const 0 i32.const 24 - i32.const 427 + i32.const 430 i32.const 0 call $~lib/builtins/abort unreachable @@ -12427,7 +14150,7 @@ if i32.const 0 i32.const 24 - i32.const 428 + i32.const 431 i32.const 0 call $~lib/builtins/abort unreachable @@ -12440,7 +14163,7 @@ if i32.const 0 i32.const 24 - i32.const 429 + i32.const 432 i32.const 0 call $~lib/builtins/abort unreachable @@ -12453,7 +14176,7 @@ if i32.const 0 i32.const 24 - i32.const 430 + i32.const 433 i32.const 0 call $~lib/builtins/abort unreachable @@ -12466,7 +14189,7 @@ if i32.const 0 i32.const 24 - i32.const 431 + i32.const 434 i32.const 0 call $~lib/builtins/abort unreachable @@ -12479,7 +14202,7 @@ if i32.const 0 i32.const 24 - i32.const 432 + i32.const 435 i32.const 0 call $~lib/builtins/abort unreachable @@ -12492,7 +14215,7 @@ if i32.const 0 i32.const 24 - i32.const 433 + i32.const 436 i32.const 0 call $~lib/builtins/abort unreachable @@ -12505,7 +14228,7 @@ if i32.const 0 i32.const 24 - i32.const 442 + i32.const 445 i32.const 0 call $~lib/builtins/abort unreachable @@ -12518,7 +14241,7 @@ if i32.const 0 i32.const 24 - i32.const 443 + i32.const 446 i32.const 0 call $~lib/builtins/abort unreachable @@ -12531,7 +14254,7 @@ if i32.const 0 i32.const 24 - i32.const 444 + i32.const 447 i32.const 0 call $~lib/builtins/abort unreachable @@ -12544,7 +14267,7 @@ if i32.const 0 i32.const 24 - i32.const 445 + i32.const 448 i32.const 0 call $~lib/builtins/abort unreachable @@ -12557,7 +14280,7 @@ if i32.const 0 i32.const 24 - i32.const 446 + i32.const 449 i32.const 0 call $~lib/builtins/abort unreachable @@ -12570,7 +14293,7 @@ if i32.const 0 i32.const 24 - i32.const 447 + i32.const 450 i32.const 0 call $~lib/builtins/abort unreachable @@ -12583,7 +14306,7 @@ if i32.const 0 i32.const 24 - i32.const 448 + i32.const 451 i32.const 0 call $~lib/builtins/abort unreachable @@ -12596,7 +14319,7 @@ if i32.const 0 i32.const 24 - i32.const 449 + i32.const 452 i32.const 0 call $~lib/builtins/abort unreachable @@ -12609,7 +14332,7 @@ if i32.const 0 i32.const 24 - i32.const 450 + i32.const 453 i32.const 0 call $~lib/builtins/abort unreachable @@ -12622,7 +14345,7 @@ if i32.const 0 i32.const 24 - i32.const 451 + i32.const 454 i32.const 0 call $~lib/builtins/abort unreachable @@ -12635,7 +14358,7 @@ if i32.const 0 i32.const 24 - i32.const 454 + i32.const 457 i32.const 0 call $~lib/builtins/abort unreachable @@ -12648,7 +14371,7 @@ if i32.const 0 i32.const 24 - i32.const 455 + i32.const 458 i32.const 0 call $~lib/builtins/abort unreachable @@ -12661,7 +14384,7 @@ if i32.const 0 i32.const 24 - i32.const 456 + i32.const 459 i32.const 0 call $~lib/builtins/abort unreachable @@ -12674,7 +14397,7 @@ if i32.const 0 i32.const 24 - i32.const 457 + i32.const 460 i32.const 0 call $~lib/builtins/abort unreachable @@ -12687,7 +14410,7 @@ if i32.const 0 i32.const 24 - i32.const 458 + i32.const 461 i32.const 0 call $~lib/builtins/abort unreachable @@ -12700,7 +14423,7 @@ if i32.const 0 i32.const 24 - i32.const 459 + i32.const 462 i32.const 0 call $~lib/builtins/abort unreachable @@ -12713,7 +14436,7 @@ if i32.const 0 i32.const 24 - i32.const 460 + i32.const 463 i32.const 0 call $~lib/builtins/abort unreachable @@ -12726,7 +14449,7 @@ if i32.const 0 i32.const 24 - i32.const 461 + i32.const 464 i32.const 0 call $~lib/builtins/abort unreachable @@ -12739,7 +14462,7 @@ if i32.const 0 i32.const 24 - i32.const 462 + i32.const 465 i32.const 0 call $~lib/builtins/abort unreachable @@ -12752,7 +14475,7 @@ if i32.const 0 i32.const 24 - i32.const 463 + i32.const 466 i32.const 0 call $~lib/builtins/abort unreachable @@ -12765,7 +14488,7 @@ if i32.const 0 i32.const 24 - i32.const 475 + i32.const 478 i32.const 0 call $~lib/builtins/abort unreachable @@ -12778,7 +14501,7 @@ if i32.const 0 i32.const 24 - i32.const 476 + i32.const 479 i32.const 0 call $~lib/builtins/abort unreachable @@ -12791,7 +14514,7 @@ if i32.const 0 i32.const 24 - i32.const 477 + i32.const 480 i32.const 0 call $~lib/builtins/abort unreachable @@ -12804,7 +14527,7 @@ if i32.const 0 i32.const 24 - i32.const 478 + i32.const 481 i32.const 0 call $~lib/builtins/abort unreachable @@ -12817,7 +14540,7 @@ if i32.const 0 i32.const 24 - i32.const 479 + i32.const 482 i32.const 0 call $~lib/builtins/abort unreachable @@ -12830,7 +14553,7 @@ if i32.const 0 i32.const 24 - i32.const 480 + i32.const 483 i32.const 0 call $~lib/builtins/abort unreachable @@ -12843,7 +14566,7 @@ if i32.const 0 i32.const 24 - i32.const 481 + i32.const 484 i32.const 0 call $~lib/builtins/abort unreachable @@ -12856,7 +14579,7 @@ if i32.const 0 i32.const 24 - i32.const 482 + i32.const 485 i32.const 0 call $~lib/builtins/abort unreachable @@ -12869,7 +14592,7 @@ if i32.const 0 i32.const 24 - i32.const 483 + i32.const 486 i32.const 0 call $~lib/builtins/abort unreachable @@ -12882,7 +14605,7 @@ if i32.const 0 i32.const 24 - i32.const 484 + i32.const 487 i32.const 0 call $~lib/builtins/abort unreachable @@ -12895,7 +14618,7 @@ if i32.const 0 i32.const 24 - i32.const 487 + i32.const 490 i32.const 0 call $~lib/builtins/abort unreachable @@ -12908,7 +14631,7 @@ if i32.const 0 i32.const 24 - i32.const 488 + i32.const 491 i32.const 0 call $~lib/builtins/abort unreachable @@ -12921,7 +14644,7 @@ if i32.const 0 i32.const 24 - i32.const 489 + i32.const 492 i32.const 0 call $~lib/builtins/abort unreachable @@ -12934,7 +14657,7 @@ if i32.const 0 i32.const 24 - i32.const 490 + i32.const 493 i32.const 0 call $~lib/builtins/abort unreachable @@ -12947,7 +14670,7 @@ if i32.const 0 i32.const 24 - i32.const 491 + i32.const 494 i32.const 0 call $~lib/builtins/abort unreachable @@ -12960,7 +14683,7 @@ if i32.const 0 i32.const 24 - i32.const 520 + i32.const 523 i32.const 0 call $~lib/builtins/abort unreachable @@ -12973,7 +14696,7 @@ if i32.const 0 i32.const 24 - i32.const 521 + i32.const 524 i32.const 0 call $~lib/builtins/abort unreachable @@ -12986,7 +14709,7 @@ if i32.const 0 i32.const 24 - i32.const 522 + i32.const 525 i32.const 0 call $~lib/builtins/abort unreachable @@ -12999,7 +14722,7 @@ if i32.const 0 i32.const 24 - i32.const 523 + i32.const 526 i32.const 0 call $~lib/builtins/abort unreachable @@ -13012,7 +14735,7 @@ if i32.const 0 i32.const 24 - i32.const 524 + i32.const 527 i32.const 0 call $~lib/builtins/abort unreachable @@ -13025,7 +14748,7 @@ if i32.const 0 i32.const 24 - i32.const 525 + i32.const 528 i32.const 0 call $~lib/builtins/abort unreachable @@ -13038,7 +14761,7 @@ if i32.const 0 i32.const 24 - i32.const 526 + i32.const 529 i32.const 0 call $~lib/builtins/abort unreachable @@ -13051,7 +14774,7 @@ if i32.const 0 i32.const 24 - i32.const 527 + i32.const 530 i32.const 0 call $~lib/builtins/abort unreachable @@ -13064,7 +14787,7 @@ if i32.const 0 i32.const 24 - i32.const 528 + i32.const 531 i32.const 0 call $~lib/builtins/abort unreachable @@ -13077,7 +14800,7 @@ if i32.const 0 i32.const 24 - i32.const 529 + i32.const 532 i32.const 0 call $~lib/builtins/abort unreachable @@ -13090,7 +14813,7 @@ if i32.const 0 i32.const 24 - i32.const 532 + i32.const 535 i32.const 0 call $~lib/builtins/abort unreachable @@ -13103,7 +14826,7 @@ if i32.const 0 i32.const 24 - i32.const 533 + i32.const 536 i32.const 0 call $~lib/builtins/abort unreachable @@ -13116,7 +14839,7 @@ if i32.const 0 i32.const 24 - i32.const 534 + i32.const 537 i32.const 0 call $~lib/builtins/abort unreachable @@ -13129,7 +14852,7 @@ if i32.const 0 i32.const 24 - i32.const 535 + i32.const 538 i32.const 0 call $~lib/builtins/abort unreachable @@ -13142,7 +14865,7 @@ if i32.const 0 i32.const 24 - i32.const 536 + i32.const 539 i32.const 0 call $~lib/builtins/abort unreachable @@ -13155,7 +14878,7 @@ if i32.const 0 i32.const 24 - i32.const 548 + i32.const 551 i32.const 0 call $~lib/builtins/abort unreachable @@ -13168,7 +14891,7 @@ if i32.const 0 i32.const 24 - i32.const 549 + i32.const 552 i32.const 0 call $~lib/builtins/abort unreachable @@ -13181,7 +14904,7 @@ if i32.const 0 i32.const 24 - i32.const 550 + i32.const 553 i32.const 0 call $~lib/builtins/abort unreachable @@ -13194,7 +14917,7 @@ if i32.const 0 i32.const 24 - i32.const 551 + i32.const 554 i32.const 0 call $~lib/builtins/abort unreachable @@ -13207,7 +14930,7 @@ if i32.const 0 i32.const 24 - i32.const 552 + i32.const 555 i32.const 0 call $~lib/builtins/abort unreachable @@ -13220,7 +14943,7 @@ if i32.const 0 i32.const 24 - i32.const 553 + i32.const 556 i32.const 0 call $~lib/builtins/abort unreachable @@ -13233,7 +14956,7 @@ if i32.const 0 i32.const 24 - i32.const 554 + i32.const 557 i32.const 0 call $~lib/builtins/abort unreachable @@ -13246,7 +14969,7 @@ if i32.const 0 i32.const 24 - i32.const 555 + i32.const 558 i32.const 0 call $~lib/builtins/abort unreachable @@ -13259,7 +14982,7 @@ if i32.const 0 i32.const 24 - i32.const 556 + i32.const 559 i32.const 0 call $~lib/builtins/abort unreachable @@ -13272,7 +14995,7 @@ if i32.const 0 i32.const 24 - i32.const 557 + i32.const 560 i32.const 0 call $~lib/builtins/abort unreachable @@ -13285,7 +15008,7 @@ if i32.const 0 i32.const 24 - i32.const 560 + i32.const 563 i32.const 0 call $~lib/builtins/abort unreachable @@ -13298,7 +15021,7 @@ if i32.const 0 i32.const 24 - i32.const 561 + i32.const 564 i32.const 0 call $~lib/builtins/abort unreachable @@ -13311,7 +15034,7 @@ if i32.const 0 i32.const 24 - i32.const 562 + i32.const 565 i32.const 0 call $~lib/builtins/abort unreachable @@ -13324,7 +15047,7 @@ if i32.const 0 i32.const 24 - i32.const 563 + i32.const 566 i32.const 0 call $~lib/builtins/abort unreachable @@ -13337,7 +15060,7 @@ if i32.const 0 i32.const 24 - i32.const 564 + i32.const 567 i32.const 0 call $~lib/builtins/abort unreachable @@ -13350,7 +15073,7 @@ if i32.const 0 i32.const 24 - i32.const 565 + i32.const 568 i32.const 0 call $~lib/builtins/abort unreachable @@ -13363,7 +15086,7 @@ if i32.const 0 i32.const 24 - i32.const 566 + i32.const 569 i32.const 0 call $~lib/builtins/abort unreachable @@ -13376,7 +15099,7 @@ if i32.const 0 i32.const 24 - i32.const 567 + i32.const 570 i32.const 0 call $~lib/builtins/abort unreachable @@ -13389,7 +15112,7 @@ if i32.const 0 i32.const 24 - i32.const 576 + i32.const 579 i32.const 0 call $~lib/builtins/abort unreachable @@ -13402,7 +15125,7 @@ if i32.const 0 i32.const 24 - i32.const 577 + i32.const 580 i32.const 0 call $~lib/builtins/abort unreachable @@ -13415,7 +15138,7 @@ if i32.const 0 i32.const 24 - i32.const 578 + i32.const 581 i32.const 0 call $~lib/builtins/abort unreachable @@ -13428,7 +15151,7 @@ if i32.const 0 i32.const 24 - i32.const 579 + i32.const 582 i32.const 0 call $~lib/builtins/abort unreachable @@ -13441,7 +15164,7 @@ if i32.const 0 i32.const 24 - i32.const 580 + i32.const 583 i32.const 0 call $~lib/builtins/abort unreachable @@ -13454,7 +15177,7 @@ if i32.const 0 i32.const 24 - i32.const 581 + i32.const 584 i32.const 0 call $~lib/builtins/abort unreachable @@ -13467,7 +15190,7 @@ if i32.const 0 i32.const 24 - i32.const 582 + i32.const 585 i32.const 0 call $~lib/builtins/abort unreachable @@ -13480,7 +15203,7 @@ if i32.const 0 i32.const 24 - i32.const 583 + i32.const 586 i32.const 0 call $~lib/builtins/abort unreachable @@ -13493,7 +15216,7 @@ if i32.const 0 i32.const 24 - i32.const 584 + i32.const 587 i32.const 0 call $~lib/builtins/abort unreachable @@ -13506,7 +15229,7 @@ if i32.const 0 i32.const 24 - i32.const 585 + i32.const 588 i32.const 0 call $~lib/builtins/abort unreachable @@ -13519,7 +15242,7 @@ if i32.const 0 i32.const 24 - i32.const 588 + i32.const 591 i32.const 0 call $~lib/builtins/abort unreachable @@ -13532,7 +15255,7 @@ if i32.const 0 i32.const 24 - i32.const 589 + i32.const 592 i32.const 0 call $~lib/builtins/abort unreachable @@ -13545,7 +15268,7 @@ if i32.const 0 i32.const 24 - i32.const 590 + i32.const 593 i32.const 0 call $~lib/builtins/abort unreachable @@ -13558,7 +15281,7 @@ if i32.const 0 i32.const 24 - i32.const 591 + i32.const 594 i32.const 0 call $~lib/builtins/abort unreachable @@ -13571,7 +15294,7 @@ if i32.const 0 i32.const 24 - i32.const 592 + i32.const 595 i32.const 0 call $~lib/builtins/abort unreachable @@ -13584,7 +15307,7 @@ if i32.const 0 i32.const 24 - i32.const 593 + i32.const 596 i32.const 0 call $~lib/builtins/abort unreachable @@ -13597,7 +15320,7 @@ if i32.const 0 i32.const 24 - i32.const 594 + i32.const 597 i32.const 0 call $~lib/builtins/abort unreachable @@ -13610,7 +15333,7 @@ if i32.const 0 i32.const 24 - i32.const 606 + i32.const 609 i32.const 0 call $~lib/builtins/abort unreachable @@ -13623,7 +15346,7 @@ if i32.const 0 i32.const 24 - i32.const 607 + i32.const 610 i32.const 0 call $~lib/builtins/abort unreachable @@ -13636,7 +15359,7 @@ if i32.const 0 i32.const 24 - i32.const 608 + i32.const 611 i32.const 0 call $~lib/builtins/abort unreachable @@ -13649,7 +15372,7 @@ if i32.const 0 i32.const 24 - i32.const 609 + i32.const 612 i32.const 0 call $~lib/builtins/abort unreachable @@ -13662,7 +15385,7 @@ if i32.const 0 i32.const 24 - i32.const 610 + i32.const 613 i32.const 0 call $~lib/builtins/abort unreachable @@ -13675,7 +15398,7 @@ if i32.const 0 i32.const 24 - i32.const 611 + i32.const 614 i32.const 0 call $~lib/builtins/abort unreachable @@ -13688,7 +15411,7 @@ if i32.const 0 i32.const 24 - i32.const 612 + i32.const 615 i32.const 0 call $~lib/builtins/abort unreachable @@ -13701,7 +15424,7 @@ if i32.const 0 i32.const 24 - i32.const 613 + i32.const 616 i32.const 0 call $~lib/builtins/abort unreachable @@ -13714,7 +15437,7 @@ if i32.const 0 i32.const 24 - i32.const 614 + i32.const 617 i32.const 0 call $~lib/builtins/abort unreachable @@ -13727,7 +15450,7 @@ if i32.const 0 i32.const 24 - i32.const 615 + i32.const 618 i32.const 0 call $~lib/builtins/abort unreachable @@ -13740,7 +15463,7 @@ if i32.const 0 i32.const 24 - i32.const 618 + i32.const 621 i32.const 0 call $~lib/builtins/abort unreachable @@ -13753,7 +15476,7 @@ if i32.const 0 i32.const 24 - i32.const 619 + i32.const 622 i32.const 0 call $~lib/builtins/abort unreachable @@ -13766,7 +15489,7 @@ if i32.const 0 i32.const 24 - i32.const 620 + i32.const 623 i32.const 0 call $~lib/builtins/abort unreachable @@ -13779,7 +15502,7 @@ if i32.const 0 i32.const 24 - i32.const 621 + i32.const 624 i32.const 0 call $~lib/builtins/abort unreachable @@ -13792,7 +15515,7 @@ if i32.const 0 i32.const 24 - i32.const 622 + i32.const 625 i32.const 0 call $~lib/builtins/abort unreachable @@ -13805,7 +15528,7 @@ if i32.const 0 i32.const 24 - i32.const 623 + i32.const 626 i32.const 0 call $~lib/builtins/abort unreachable @@ -13818,7 +15541,7 @@ if i32.const 0 i32.const 24 - i32.const 624 + i32.const 627 i32.const 0 call $~lib/builtins/abort unreachable @@ -13831,7 +15554,7 @@ if i32.const 0 i32.const 24 - i32.const 625 + i32.const 628 i32.const 0 call $~lib/builtins/abort unreachable @@ -13844,7 +15567,7 @@ if i32.const 0 i32.const 24 - i32.const 626 + i32.const 629 i32.const 0 call $~lib/builtins/abort unreachable @@ -13857,7 +15580,7 @@ if i32.const 0 i32.const 24 - i32.const 627 + i32.const 630 i32.const 0 call $~lib/builtins/abort unreachable @@ -13870,7 +15593,7 @@ if i32.const 0 i32.const 24 - i32.const 628 + i32.const 631 i32.const 0 call $~lib/builtins/abort unreachable @@ -13883,7 +15606,7 @@ if i32.const 0 i32.const 24 - i32.const 629 + i32.const 632 i32.const 0 call $~lib/builtins/abort unreachable @@ -13896,7 +15619,7 @@ if i32.const 0 i32.const 24 - i32.const 630 + i32.const 633 i32.const 0 call $~lib/builtins/abort unreachable @@ -13909,7 +15632,7 @@ if i32.const 0 i32.const 24 - i32.const 631 + i32.const 634 i32.const 0 call $~lib/builtins/abort unreachable @@ -13922,7 +15645,7 @@ if i32.const 0 i32.const 24 - i32.const 640 + i32.const 643 i32.const 0 call $~lib/builtins/abort unreachable @@ -13935,7 +15658,7 @@ if i32.const 0 i32.const 24 - i32.const 641 + i32.const 644 i32.const 0 call $~lib/builtins/abort unreachable @@ -13948,7 +15671,7 @@ if i32.const 0 i32.const 24 - i32.const 642 + i32.const 645 i32.const 0 call $~lib/builtins/abort unreachable @@ -13961,7 +15684,7 @@ if i32.const 0 i32.const 24 - i32.const 643 + i32.const 646 i32.const 0 call $~lib/builtins/abort unreachable @@ -13974,7 +15697,7 @@ if i32.const 0 i32.const 24 - i32.const 644 + i32.const 647 i32.const 0 call $~lib/builtins/abort unreachable @@ -13987,7 +15710,7 @@ if i32.const 0 i32.const 24 - i32.const 645 + i32.const 648 i32.const 0 call $~lib/builtins/abort unreachable @@ -14000,7 +15723,7 @@ if i32.const 0 i32.const 24 - i32.const 646 + i32.const 649 i32.const 0 call $~lib/builtins/abort unreachable @@ -14013,7 +15736,7 @@ if i32.const 0 i32.const 24 - i32.const 647 + i32.const 650 i32.const 0 call $~lib/builtins/abort unreachable @@ -14026,7 +15749,7 @@ if i32.const 0 i32.const 24 - i32.const 648 + i32.const 651 i32.const 0 call $~lib/builtins/abort unreachable @@ -14039,7 +15762,7 @@ if i32.const 0 i32.const 24 - i32.const 649 + i32.const 652 i32.const 0 call $~lib/builtins/abort unreachable @@ -14052,7 +15775,7 @@ if i32.const 0 i32.const 24 - i32.const 652 + i32.const 655 i32.const 0 call $~lib/builtins/abort unreachable @@ -14065,7 +15788,7 @@ if i32.const 0 i32.const 24 - i32.const 653 + i32.const 656 i32.const 0 call $~lib/builtins/abort unreachable @@ -14078,7 +15801,7 @@ if i32.const 0 i32.const 24 - i32.const 654 + i32.const 657 i32.const 0 call $~lib/builtins/abort unreachable @@ -14091,7 +15814,7 @@ if i32.const 0 i32.const 24 - i32.const 655 + i32.const 658 i32.const 0 call $~lib/builtins/abort unreachable @@ -14104,7 +15827,7 @@ if i32.const 0 i32.const 24 - i32.const 656 + i32.const 659 i32.const 0 call $~lib/builtins/abort unreachable @@ -14117,7 +15840,7 @@ if i32.const 0 i32.const 24 - i32.const 657 + i32.const 660 i32.const 0 call $~lib/builtins/abort unreachable @@ -14130,7 +15853,7 @@ if i32.const 0 i32.const 24 - i32.const 658 + i32.const 661 i32.const 0 call $~lib/builtins/abort unreachable @@ -14143,7 +15866,7 @@ if i32.const 0 i32.const 24 - i32.const 659 + i32.const 662 i32.const 0 call $~lib/builtins/abort unreachable @@ -14156,7 +15879,7 @@ if i32.const 0 i32.const 24 - i32.const 660 + i32.const 663 i32.const 0 call $~lib/builtins/abort unreachable @@ -14169,7 +15892,7 @@ if i32.const 0 i32.const 24 - i32.const 661 + i32.const 664 i32.const 0 call $~lib/builtins/abort unreachable @@ -14182,7 +15905,7 @@ if i32.const 0 i32.const 24 - i32.const 662 + i32.const 665 i32.const 0 call $~lib/builtins/abort unreachable @@ -14195,7 +15918,7 @@ if i32.const 0 i32.const 24 - i32.const 663 + i32.const 666 i32.const 0 call $~lib/builtins/abort unreachable @@ -14208,7 +15931,7 @@ if i32.const 0 i32.const 24 - i32.const 664 + i32.const 667 i32.const 0 call $~lib/builtins/abort unreachable @@ -14221,7 +15944,7 @@ if i32.const 0 i32.const 24 - i32.const 665 + i32.const 668 i32.const 0 call $~lib/builtins/abort unreachable @@ -14235,7 +15958,7 @@ if i32.const 0 i32.const 24 - i32.const 677 + i32.const 680 i32.const 0 call $~lib/builtins/abort unreachable @@ -14249,7 +15972,7 @@ if i32.const 0 i32.const 24 - i32.const 678 + i32.const 681 i32.const 0 call $~lib/builtins/abort unreachable @@ -14263,7 +15986,7 @@ if i32.const 0 i32.const 24 - i32.const 679 + i32.const 682 i32.const 0 call $~lib/builtins/abort unreachable @@ -14277,7 +16000,7 @@ if i32.const 0 i32.const 24 - i32.const 680 + i32.const 683 i32.const 0 call $~lib/builtins/abort unreachable @@ -14291,7 +16014,7 @@ if i32.const 0 i32.const 24 - i32.const 681 + i32.const 684 i32.const 0 call $~lib/builtins/abort unreachable @@ -14305,7 +16028,7 @@ if i32.const 0 i32.const 24 - i32.const 682 + i32.const 685 i32.const 0 call $~lib/builtins/abort unreachable @@ -14319,7 +16042,7 @@ if i32.const 0 i32.const 24 - i32.const 683 + i32.const 686 i32.const 0 call $~lib/builtins/abort unreachable @@ -14333,7 +16056,7 @@ if i32.const 0 i32.const 24 - i32.const 684 + i32.const 687 i32.const 0 call $~lib/builtins/abort unreachable @@ -14347,7 +16070,7 @@ if i32.const 0 i32.const 24 - i32.const 685 + i32.const 688 i32.const 0 call $~lib/builtins/abort unreachable @@ -14361,7 +16084,7 @@ if i32.const 0 i32.const 24 - i32.const 686 + i32.const 689 i32.const 0 call $~lib/builtins/abort unreachable @@ -14375,7 +16098,7 @@ if i32.const 0 i32.const 24 - i32.const 689 + i32.const 692 i32.const 0 call $~lib/builtins/abort unreachable @@ -14389,7 +16112,7 @@ if i32.const 0 i32.const 24 - i32.const 690 + i32.const 693 i32.const 0 call $~lib/builtins/abort unreachable @@ -14403,7 +16126,7 @@ if i32.const 0 i32.const 24 - i32.const 691 + i32.const 694 i32.const 0 call $~lib/builtins/abort unreachable @@ -14417,7 +16140,7 @@ if i32.const 0 i32.const 24 - i32.const 692 + i32.const 695 i32.const 0 call $~lib/builtins/abort unreachable @@ -14431,7 +16154,7 @@ if i32.const 0 i32.const 24 - i32.const 693 + i32.const 696 i32.const 0 call $~lib/builtins/abort unreachable @@ -14445,7 +16168,7 @@ if i32.const 0 i32.const 24 - i32.const 694 + i32.const 697 i32.const 0 call $~lib/builtins/abort unreachable @@ -14459,7 +16182,7 @@ if i32.const 0 i32.const 24 - i32.const 695 + i32.const 698 i32.const 0 call $~lib/builtins/abort unreachable @@ -14473,7 +16196,7 @@ if i32.const 0 i32.const 24 - i32.const 696 + i32.const 699 i32.const 0 call $~lib/builtins/abort unreachable @@ -14487,7 +16210,7 @@ if i32.const 0 i32.const 24 - i32.const 697 + i32.const 700 i32.const 0 call $~lib/builtins/abort unreachable @@ -14501,7 +16224,7 @@ if i32.const 0 i32.const 24 - i32.const 698 + i32.const 701 i32.const 0 call $~lib/builtins/abort unreachable @@ -14515,7 +16238,7 @@ if i32.const 0 i32.const 24 - i32.const 699 + i32.const 702 i32.const 0 call $~lib/builtins/abort unreachable @@ -14529,7 +16252,7 @@ if i32.const 0 i32.const 24 - i32.const 700 + i32.const 703 i32.const 0 call $~lib/builtins/abort unreachable @@ -14543,7 +16266,7 @@ if i32.const 0 i32.const 24 - i32.const 701 + i32.const 704 i32.const 0 call $~lib/builtins/abort unreachable @@ -14557,7 +16280,7 @@ if i32.const 0 i32.const 24 - i32.const 702 + i32.const 705 i32.const 0 call $~lib/builtins/abort unreachable @@ -14571,7 +16294,7 @@ if i32.const 0 i32.const 24 - i32.const 703 + i32.const 706 i32.const 0 call $~lib/builtins/abort unreachable @@ -14585,7 +16308,7 @@ if i32.const 0 i32.const 24 - i32.const 704 + i32.const 707 i32.const 0 call $~lib/builtins/abort unreachable @@ -14599,7 +16322,7 @@ if i32.const 0 i32.const 24 - i32.const 705 + i32.const 708 i32.const 0 call $~lib/builtins/abort unreachable @@ -14613,7 +16336,7 @@ if i32.const 0 i32.const 24 - i32.const 706 + i32.const 709 i32.const 0 call $~lib/builtins/abort unreachable @@ -14627,7 +16350,7 @@ if i32.const 0 i32.const 24 - i32.const 707 + i32.const 710 i32.const 0 call $~lib/builtins/abort unreachable @@ -14641,7 +16364,7 @@ if i32.const 0 i32.const 24 - i32.const 708 + i32.const 711 i32.const 0 call $~lib/builtins/abort unreachable @@ -14655,7 +16378,7 @@ if i32.const 0 i32.const 24 - i32.const 709 + i32.const 712 i32.const 0 call $~lib/builtins/abort unreachable @@ -14669,7 +16392,7 @@ if i32.const 0 i32.const 24 - i32.const 710 + i32.const 713 i32.const 0 call $~lib/builtins/abort unreachable @@ -14683,7 +16406,7 @@ if i32.const 0 i32.const 24 - i32.const 711 + i32.const 714 i32.const 0 call $~lib/builtins/abort unreachable @@ -14697,7 +16420,7 @@ if i32.const 0 i32.const 24 - i32.const 712 + i32.const 715 i32.const 0 call $~lib/builtins/abort unreachable @@ -14711,7 +16434,7 @@ if i32.const 0 i32.const 24 - i32.const 713 + i32.const 716 i32.const 0 call $~lib/builtins/abort unreachable @@ -14725,7 +16448,7 @@ if i32.const 0 i32.const 24 - i32.const 714 + i32.const 717 i32.const 0 call $~lib/builtins/abort unreachable @@ -14739,7 +16462,7 @@ if i32.const 0 i32.const 24 - i32.const 715 + i32.const 718 i32.const 0 call $~lib/builtins/abort unreachable @@ -14753,7 +16476,7 @@ if i32.const 0 i32.const 24 - i32.const 716 + i32.const 719 i32.const 0 call $~lib/builtins/abort unreachable @@ -14767,7 +16490,7 @@ if i32.const 0 i32.const 24 - i32.const 717 + i32.const 720 i32.const 0 call $~lib/builtins/abort unreachable @@ -14781,7 +16504,7 @@ if i32.const 0 i32.const 24 - i32.const 718 + i32.const 721 i32.const 0 call $~lib/builtins/abort unreachable @@ -14795,7 +16518,7 @@ if i32.const 0 i32.const 24 - i32.const 727 + i32.const 730 i32.const 0 call $~lib/builtins/abort unreachable @@ -14809,7 +16532,7 @@ if i32.const 0 i32.const 24 - i32.const 728 + i32.const 731 i32.const 0 call $~lib/builtins/abort unreachable @@ -14823,7 +16546,7 @@ if i32.const 0 i32.const 24 - i32.const 729 + i32.const 732 i32.const 0 call $~lib/builtins/abort unreachable @@ -14837,7 +16560,7 @@ if i32.const 0 i32.const 24 - i32.const 730 + i32.const 733 i32.const 0 call $~lib/builtins/abort unreachable @@ -14851,7 +16574,7 @@ if i32.const 0 i32.const 24 - i32.const 731 + i32.const 734 i32.const 0 call $~lib/builtins/abort unreachable @@ -14865,7 +16588,7 @@ if i32.const 0 i32.const 24 - i32.const 732 + i32.const 735 i32.const 0 call $~lib/builtins/abort unreachable @@ -14879,7 +16602,7 @@ if i32.const 0 i32.const 24 - i32.const 733 + i32.const 736 i32.const 0 call $~lib/builtins/abort unreachable @@ -14893,7 +16616,7 @@ if i32.const 0 i32.const 24 - i32.const 734 + i32.const 737 i32.const 0 call $~lib/builtins/abort unreachable @@ -14907,7 +16630,7 @@ if i32.const 0 i32.const 24 - i32.const 735 + i32.const 738 i32.const 0 call $~lib/builtins/abort unreachable @@ -14921,7 +16644,7 @@ if i32.const 0 i32.const 24 - i32.const 736 + i32.const 739 i32.const 0 call $~lib/builtins/abort unreachable @@ -14935,7 +16658,7 @@ if i32.const 0 i32.const 24 - i32.const 739 + i32.const 742 i32.const 0 call $~lib/builtins/abort unreachable @@ -14949,7 +16672,7 @@ if i32.const 0 i32.const 24 - i32.const 740 + i32.const 743 i32.const 0 call $~lib/builtins/abort unreachable @@ -14963,7 +16686,7 @@ if i32.const 0 i32.const 24 - i32.const 741 + i32.const 744 i32.const 0 call $~lib/builtins/abort unreachable @@ -14977,7 +16700,7 @@ if i32.const 0 i32.const 24 - i32.const 742 + i32.const 745 i32.const 0 call $~lib/builtins/abort unreachable @@ -14991,7 +16714,7 @@ if i32.const 0 i32.const 24 - i32.const 743 + i32.const 746 i32.const 0 call $~lib/builtins/abort unreachable @@ -15005,7 +16728,7 @@ if i32.const 0 i32.const 24 - i32.const 744 + i32.const 747 i32.const 0 call $~lib/builtins/abort unreachable @@ -15019,7 +16742,7 @@ if i32.const 0 i32.const 24 - i32.const 745 + i32.const 748 i32.const 0 call $~lib/builtins/abort unreachable @@ -15033,7 +16756,7 @@ if i32.const 0 i32.const 24 - i32.const 746 + i32.const 749 i32.const 0 call $~lib/builtins/abort unreachable @@ -15047,7 +16770,7 @@ if i32.const 0 i32.const 24 - i32.const 747 + i32.const 750 i32.const 0 call $~lib/builtins/abort unreachable @@ -15061,7 +16784,7 @@ if i32.const 0 i32.const 24 - i32.const 748 + i32.const 751 i32.const 0 call $~lib/builtins/abort unreachable @@ -15075,7 +16798,7 @@ if i32.const 0 i32.const 24 - i32.const 749 + i32.const 752 i32.const 0 call $~lib/builtins/abort unreachable @@ -15089,7 +16812,7 @@ if i32.const 0 i32.const 24 - i32.const 750 + i32.const 753 i32.const 0 call $~lib/builtins/abort unreachable @@ -15103,7 +16826,7 @@ if i32.const 0 i32.const 24 - i32.const 751 + i32.const 754 i32.const 0 call $~lib/builtins/abort unreachable @@ -15117,7 +16840,7 @@ if i32.const 0 i32.const 24 - i32.const 752 + i32.const 755 i32.const 0 call $~lib/builtins/abort unreachable @@ -15131,7 +16854,7 @@ if i32.const 0 i32.const 24 - i32.const 753 + i32.const 756 i32.const 0 call $~lib/builtins/abort unreachable @@ -15145,7 +16868,7 @@ if i32.const 0 i32.const 24 - i32.const 754 + i32.const 757 i32.const 0 call $~lib/builtins/abort unreachable @@ -15159,7 +16882,7 @@ if i32.const 0 i32.const 24 - i32.const 755 + i32.const 758 i32.const 0 call $~lib/builtins/abort unreachable @@ -15173,7 +16896,7 @@ if i32.const 0 i32.const 24 - i32.const 756 + i32.const 759 i32.const 0 call $~lib/builtins/abort unreachable @@ -15187,7 +16910,7 @@ if i32.const 0 i32.const 24 - i32.const 757 + i32.const 760 i32.const 0 call $~lib/builtins/abort unreachable @@ -15201,7 +16924,7 @@ if i32.const 0 i32.const 24 - i32.const 758 + i32.const 761 i32.const 0 call $~lib/builtins/abort unreachable @@ -15215,7 +16938,7 @@ if i32.const 0 i32.const 24 - i32.const 759 + i32.const 762 i32.const 0 call $~lib/builtins/abort unreachable @@ -15229,7 +16952,7 @@ if i32.const 0 i32.const 24 - i32.const 760 + i32.const 763 i32.const 0 call $~lib/builtins/abort unreachable @@ -15243,7 +16966,7 @@ if i32.const 0 i32.const 24 - i32.const 761 + i32.const 764 i32.const 0 call $~lib/builtins/abort unreachable @@ -15257,7 +16980,7 @@ if i32.const 0 i32.const 24 - i32.const 762 + i32.const 765 i32.const 0 call $~lib/builtins/abort unreachable @@ -15271,7 +16994,7 @@ if i32.const 0 i32.const 24 - i32.const 763 + i32.const 766 i32.const 0 call $~lib/builtins/abort unreachable @@ -15285,7 +17008,7 @@ if i32.const 0 i32.const 24 - i32.const 764 + i32.const 767 i32.const 0 call $~lib/builtins/abort unreachable @@ -15299,7 +17022,7 @@ if i32.const 0 i32.const 24 - i32.const 765 + i32.const 768 i32.const 0 call $~lib/builtins/abort unreachable @@ -15313,7 +17036,7 @@ if i32.const 0 i32.const 24 - i32.const 766 + i32.const 769 i32.const 0 call $~lib/builtins/abort unreachable @@ -15326,7 +17049,7 @@ if i32.const 0 i32.const 24 - i32.const 778 + i32.const 781 i32.const 0 call $~lib/builtins/abort unreachable @@ -15339,7 +17062,7 @@ if i32.const 0 i32.const 24 - i32.const 779 + i32.const 782 i32.const 0 call $~lib/builtins/abort unreachable @@ -15352,7 +17075,7 @@ if i32.const 0 i32.const 24 - i32.const 780 + i32.const 783 i32.const 0 call $~lib/builtins/abort unreachable @@ -15365,7 +17088,7 @@ if i32.const 0 i32.const 24 - i32.const 781 + i32.const 784 i32.const 0 call $~lib/builtins/abort unreachable @@ -15378,7 +17101,7 @@ if i32.const 0 i32.const 24 - i32.const 782 + i32.const 785 i32.const 0 call $~lib/builtins/abort unreachable @@ -15391,7 +17114,7 @@ if i32.const 0 i32.const 24 - i32.const 783 + i32.const 786 i32.const 0 call $~lib/builtins/abort unreachable @@ -15404,7 +17127,7 @@ if i32.const 0 i32.const 24 - i32.const 784 + i32.const 787 i32.const 0 call $~lib/builtins/abort unreachable @@ -15417,7 +17140,7 @@ if i32.const 0 i32.const 24 - i32.const 785 + i32.const 788 i32.const 0 call $~lib/builtins/abort unreachable @@ -15430,7 +17153,7 @@ if i32.const 0 i32.const 24 - i32.const 786 + i32.const 789 i32.const 0 call $~lib/builtins/abort unreachable @@ -15443,7 +17166,7 @@ if i32.const 0 i32.const 24 - i32.const 787 + i32.const 790 i32.const 0 call $~lib/builtins/abort unreachable @@ -15456,7 +17179,7 @@ if i32.const 0 i32.const 24 - i32.const 790 + i32.const 793 i32.const 0 call $~lib/builtins/abort unreachable @@ -15469,7 +17192,7 @@ if i32.const 0 i32.const 24 - i32.const 791 + i32.const 794 i32.const 0 call $~lib/builtins/abort unreachable @@ -15482,7 +17205,7 @@ if i32.const 0 i32.const 24 - i32.const 792 + i32.const 795 i32.const 0 call $~lib/builtins/abort unreachable @@ -15495,7 +17218,7 @@ if i32.const 0 i32.const 24 - i32.const 793 + i32.const 796 i32.const 0 call $~lib/builtins/abort unreachable @@ -15508,7 +17231,7 @@ if i32.const 0 i32.const 24 - i32.const 794 + i32.const 797 i32.const 0 call $~lib/builtins/abort unreachable @@ -15521,7 +17244,7 @@ if i32.const 0 i32.const 24 - i32.const 795 + i32.const 798 i32.const 0 call $~lib/builtins/abort unreachable @@ -15534,7 +17257,7 @@ if i32.const 0 i32.const 24 - i32.const 796 + i32.const 799 i32.const 0 call $~lib/builtins/abort unreachable @@ -15547,7 +17270,7 @@ if i32.const 0 i32.const 24 - i32.const 797 + i32.const 800 i32.const 0 call $~lib/builtins/abort unreachable @@ -15560,7 +17283,7 @@ if i32.const 0 i32.const 24 - i32.const 798 + i32.const 801 i32.const 0 call $~lib/builtins/abort unreachable @@ -15573,7 +17296,7 @@ if i32.const 0 i32.const 24 - i32.const 799 + i32.const 802 i32.const 0 call $~lib/builtins/abort unreachable @@ -15586,7 +17309,7 @@ if i32.const 0 i32.const 24 - i32.const 808 + i32.const 811 i32.const 0 call $~lib/builtins/abort unreachable @@ -15599,7 +17322,7 @@ if i32.const 0 i32.const 24 - i32.const 809 + i32.const 812 i32.const 0 call $~lib/builtins/abort unreachable @@ -15612,7 +17335,7 @@ if i32.const 0 i32.const 24 - i32.const 810 + i32.const 813 i32.const 0 call $~lib/builtins/abort unreachable @@ -15625,7 +17348,7 @@ if i32.const 0 i32.const 24 - i32.const 811 + i32.const 814 i32.const 0 call $~lib/builtins/abort unreachable @@ -15638,7 +17361,7 @@ if i32.const 0 i32.const 24 - i32.const 812 + i32.const 815 i32.const 0 call $~lib/builtins/abort unreachable @@ -15651,7 +17374,7 @@ if i32.const 0 i32.const 24 - i32.const 813 + i32.const 816 i32.const 0 call $~lib/builtins/abort unreachable @@ -15664,7 +17387,7 @@ if i32.const 0 i32.const 24 - i32.const 814 + i32.const 817 i32.const 0 call $~lib/builtins/abort unreachable @@ -15677,7 +17400,7 @@ if i32.const 0 i32.const 24 - i32.const 815 + i32.const 818 i32.const 0 call $~lib/builtins/abort unreachable @@ -15690,7 +17413,7 @@ if i32.const 0 i32.const 24 - i32.const 816 + i32.const 819 i32.const 0 call $~lib/builtins/abort unreachable @@ -15703,7 +17426,7 @@ if i32.const 0 i32.const 24 - i32.const 817 + i32.const 820 i32.const 0 call $~lib/builtins/abort unreachable @@ -15716,7 +17439,7 @@ if i32.const 0 i32.const 24 - i32.const 820 + i32.const 823 i32.const 0 call $~lib/builtins/abort unreachable @@ -15729,7 +17452,7 @@ if i32.const 0 i32.const 24 - i32.const 821 + i32.const 824 i32.const 0 call $~lib/builtins/abort unreachable @@ -15742,7 +17465,7 @@ if i32.const 0 i32.const 24 - i32.const 822 + i32.const 825 i32.const 0 call $~lib/builtins/abort unreachable @@ -15755,7 +17478,7 @@ if i32.const 0 i32.const 24 - i32.const 823 + i32.const 826 i32.const 0 call $~lib/builtins/abort unreachable @@ -15768,7 +17491,7 @@ if i32.const 0 i32.const 24 - i32.const 824 + i32.const 827 i32.const 0 call $~lib/builtins/abort unreachable @@ -15781,7 +17504,7 @@ if i32.const 0 i32.const 24 - i32.const 825 + i32.const 828 i32.const 0 call $~lib/builtins/abort unreachable @@ -15794,7 +17517,7 @@ if i32.const 0 i32.const 24 - i32.const 826 + i32.const 829 i32.const 0 call $~lib/builtins/abort unreachable @@ -15807,7 +17530,7 @@ if i32.const 0 i32.const 24 - i32.const 827 + i32.const 830 i32.const 0 call $~lib/builtins/abort unreachable @@ -15820,7 +17543,7 @@ if i32.const 0 i32.const 24 - i32.const 828 + i32.const 831 i32.const 0 call $~lib/builtins/abort unreachable @@ -15833,7 +17556,7 @@ if i32.const 0 i32.const 24 - i32.const 829 + i32.const 832 i32.const 0 call $~lib/builtins/abort unreachable @@ -15845,7 +17568,7 @@ if i32.const 0 i32.const 24 - i32.const 841 + i32.const 844 i32.const 0 call $~lib/builtins/abort unreachable @@ -15857,7 +17580,7 @@ if i32.const 0 i32.const 24 - i32.const 842 + i32.const 845 i32.const 0 call $~lib/builtins/abort unreachable @@ -15869,7 +17592,7 @@ if i32.const 0 i32.const 24 - i32.const 843 + i32.const 846 i32.const 0 call $~lib/builtins/abort unreachable @@ -15881,7 +17604,7 @@ if i32.const 0 i32.const 24 - i32.const 844 + i32.const 847 i32.const 0 call $~lib/builtins/abort unreachable @@ -15893,7 +17616,7 @@ if i32.const 0 i32.const 24 - i32.const 845 + i32.const 848 i32.const 0 call $~lib/builtins/abort unreachable @@ -15905,7 +17628,7 @@ if i32.const 0 i32.const 24 - i32.const 846 + i32.const 849 i32.const 0 call $~lib/builtins/abort unreachable @@ -15917,7 +17640,7 @@ if i32.const 0 i32.const 24 - i32.const 847 + i32.const 850 i32.const 0 call $~lib/builtins/abort unreachable @@ -15929,7 +17652,7 @@ if i32.const 0 i32.const 24 - i32.const 848 + i32.const 851 i32.const 0 call $~lib/builtins/abort unreachable @@ -15941,7 +17664,7 @@ if i32.const 0 i32.const 24 - i32.const 849 + i32.const 852 i32.const 0 call $~lib/builtins/abort unreachable @@ -15953,7 +17676,7 @@ if i32.const 0 i32.const 24 - i32.const 850 + i32.const 853 i32.const 0 call $~lib/builtins/abort unreachable @@ -15965,7 +17688,7 @@ if i32.const 0 i32.const 24 - i32.const 853 + i32.const 856 i32.const 0 call $~lib/builtins/abort unreachable @@ -15977,7 +17700,7 @@ if i32.const 0 i32.const 24 - i32.const 854 + i32.const 857 i32.const 0 call $~lib/builtins/abort unreachable @@ -15989,7 +17712,7 @@ if i32.const 0 i32.const 24 - i32.const 855 + i32.const 858 i32.const 0 call $~lib/builtins/abort unreachable @@ -16001,7 +17724,7 @@ if i32.const 0 i32.const 24 - i32.const 856 + i32.const 859 i32.const 0 call $~lib/builtins/abort unreachable @@ -16013,7 +17736,7 @@ if i32.const 0 i32.const 24 - i32.const 857 + i32.const 860 i32.const 0 call $~lib/builtins/abort unreachable @@ -16025,7 +17748,7 @@ if i32.const 0 i32.const 24 - i32.const 858 + i32.const 861 i32.const 0 call $~lib/builtins/abort unreachable @@ -16037,7 +17760,7 @@ if i32.const 0 i32.const 24 - i32.const 859 + i32.const 862 i32.const 0 call $~lib/builtins/abort unreachable @@ -16049,7 +17772,7 @@ if i32.const 0 i32.const 24 - i32.const 860 + i32.const 863 i32.const 0 call $~lib/builtins/abort unreachable @@ -16061,7 +17784,7 @@ if i32.const 0 i32.const 24 - i32.const 861 + i32.const 864 i32.const 0 call $~lib/builtins/abort unreachable @@ -16073,7 +17796,7 @@ if i32.const 0 i32.const 24 - i32.const 862 + i32.const 865 i32.const 0 call $~lib/builtins/abort unreachable @@ -16085,7 +17808,7 @@ if i32.const 0 i32.const 24 - i32.const 863 + i32.const 866 i32.const 0 call $~lib/builtins/abort unreachable @@ -16097,7 +17820,7 @@ if i32.const 0 i32.const 24 - i32.const 864 + i32.const 867 i32.const 0 call $~lib/builtins/abort unreachable @@ -16109,7 +17832,7 @@ if i32.const 0 i32.const 24 - i32.const 865 + i32.const 868 i32.const 0 call $~lib/builtins/abort unreachable @@ -16121,7 +17844,7 @@ if i32.const 0 i32.const 24 - i32.const 866 + i32.const 869 i32.const 0 call $~lib/builtins/abort unreachable @@ -16133,7 +17856,7 @@ if i32.const 0 i32.const 24 - i32.const 867 + i32.const 870 i32.const 0 call $~lib/builtins/abort unreachable @@ -16145,7 +17868,7 @@ if i32.const 0 i32.const 24 - i32.const 868 + i32.const 871 i32.const 0 call $~lib/builtins/abort unreachable @@ -16157,7 +17880,7 @@ if i32.const 0 i32.const 24 - i32.const 869 + i32.const 872 i32.const 0 call $~lib/builtins/abort unreachable @@ -16169,7 +17892,7 @@ if i32.const 0 i32.const 24 - i32.const 870 + i32.const 873 i32.const 0 call $~lib/builtins/abort unreachable @@ -16181,7 +17904,7 @@ if i32.const 0 i32.const 24 - i32.const 871 + i32.const 874 i32.const 0 call $~lib/builtins/abort unreachable @@ -16193,7 +17916,7 @@ if i32.const 0 i32.const 24 - i32.const 872 + i32.const 875 i32.const 0 call $~lib/builtins/abort unreachable @@ -16205,7 +17928,7 @@ if i32.const 0 i32.const 24 - i32.const 873 + i32.const 876 i32.const 0 call $~lib/builtins/abort unreachable @@ -16217,7 +17940,7 @@ if i32.const 0 i32.const 24 - i32.const 874 + i32.const 877 i32.const 0 call $~lib/builtins/abort unreachable @@ -16229,7 +17952,7 @@ if i32.const 0 i32.const 24 - i32.const 875 + i32.const 878 i32.const 0 call $~lib/builtins/abort unreachable @@ -16241,7 +17964,7 @@ if i32.const 0 i32.const 24 - i32.const 876 + i32.const 879 i32.const 0 call $~lib/builtins/abort unreachable @@ -16253,7 +17976,7 @@ if i32.const 0 i32.const 24 - i32.const 877 + i32.const 880 i32.const 0 call $~lib/builtins/abort unreachable @@ -16265,7 +17988,7 @@ if i32.const 0 i32.const 24 - i32.const 878 + i32.const 881 i32.const 0 call $~lib/builtins/abort unreachable @@ -16277,7 +18000,7 @@ if i32.const 0 i32.const 24 - i32.const 879 + i32.const 882 i32.const 0 call $~lib/builtins/abort unreachable @@ -16289,7 +18012,7 @@ if i32.const 0 i32.const 24 - i32.const 880 + i32.const 883 i32.const 0 call $~lib/builtins/abort unreachable @@ -16301,7 +18024,7 @@ if i32.const 0 i32.const 24 - i32.const 881 + i32.const 884 i32.const 0 call $~lib/builtins/abort unreachable @@ -16313,7 +18036,7 @@ if i32.const 0 i32.const 24 - i32.const 882 + i32.const 885 i32.const 0 call $~lib/builtins/abort unreachable @@ -16325,7 +18048,7 @@ if i32.const 0 i32.const 24 - i32.const 883 + i32.const 886 i32.const 0 call $~lib/builtins/abort unreachable @@ -16337,7 +18060,7 @@ if i32.const 0 i32.const 24 - i32.const 884 + i32.const 887 i32.const 0 call $~lib/builtins/abort unreachable @@ -16349,7 +18072,7 @@ if i32.const 0 i32.const 24 - i32.const 885 + i32.const 888 i32.const 0 call $~lib/builtins/abort unreachable @@ -16361,7 +18084,7 @@ if i32.const 0 i32.const 24 - i32.const 886 + i32.const 889 i32.const 0 call $~lib/builtins/abort unreachable @@ -16373,7 +18096,7 @@ if i32.const 0 i32.const 24 - i32.const 887 + i32.const 890 i32.const 0 call $~lib/builtins/abort unreachable @@ -16385,7 +18108,7 @@ if i32.const 0 i32.const 24 - i32.const 888 + i32.const 891 i32.const 0 call $~lib/builtins/abort unreachable @@ -16397,7 +18120,7 @@ if i32.const 0 i32.const 24 - i32.const 889 + i32.const 892 i32.const 0 call $~lib/builtins/abort unreachable @@ -16409,7 +18132,7 @@ if i32.const 0 i32.const 24 - i32.const 890 + i32.const 893 i32.const 0 call $~lib/builtins/abort unreachable @@ -16421,7 +18144,7 @@ if i32.const 0 i32.const 24 - i32.const 891 + i32.const 894 i32.const 0 call $~lib/builtins/abort unreachable @@ -16433,7 +18156,7 @@ if i32.const 0 i32.const 24 - i32.const 892 + i32.const 895 i32.const 0 call $~lib/builtins/abort unreachable @@ -16445,7 +18168,7 @@ if i32.const 0 i32.const 24 - i32.const 893 + i32.const 896 i32.const 0 call $~lib/builtins/abort unreachable @@ -16457,7 +18180,7 @@ if i32.const 0 i32.const 24 - i32.const 894 + i32.const 897 i32.const 0 call $~lib/builtins/abort unreachable @@ -16469,7 +18192,7 @@ if i32.const 0 i32.const 24 - i32.const 895 + i32.const 898 i32.const 0 call $~lib/builtins/abort unreachable @@ -16481,7 +18204,7 @@ if i32.const 0 i32.const 24 - i32.const 896 + i32.const 899 i32.const 0 call $~lib/builtins/abort unreachable @@ -16493,7 +18216,7 @@ if i32.const 0 i32.const 24 - i32.const 897 + i32.const 900 i32.const 0 call $~lib/builtins/abort unreachable @@ -16505,7 +18228,7 @@ if i32.const 0 i32.const 24 - i32.const 906 + i32.const 909 i32.const 0 call $~lib/builtins/abort unreachable @@ -16517,7 +18240,7 @@ if i32.const 0 i32.const 24 - i32.const 907 + i32.const 910 i32.const 0 call $~lib/builtins/abort unreachable @@ -16529,7 +18252,7 @@ if i32.const 0 i32.const 24 - i32.const 908 + i32.const 911 i32.const 0 call $~lib/builtins/abort unreachable @@ -16541,7 +18264,7 @@ if i32.const 0 i32.const 24 - i32.const 909 + i32.const 912 i32.const 0 call $~lib/builtins/abort unreachable @@ -16553,7 +18276,7 @@ if i32.const 0 i32.const 24 - i32.const 910 + i32.const 913 i32.const 0 call $~lib/builtins/abort unreachable @@ -16565,7 +18288,7 @@ if i32.const 0 i32.const 24 - i32.const 911 + i32.const 914 i32.const 0 call $~lib/builtins/abort unreachable @@ -16577,7 +18300,7 @@ if i32.const 0 i32.const 24 - i32.const 912 + i32.const 915 i32.const 0 call $~lib/builtins/abort unreachable @@ -16589,7 +18312,7 @@ if i32.const 0 i32.const 24 - i32.const 913 + i32.const 916 i32.const 0 call $~lib/builtins/abort unreachable @@ -16601,7 +18324,7 @@ if i32.const 0 i32.const 24 - i32.const 914 + i32.const 917 i32.const 0 call $~lib/builtins/abort unreachable @@ -16613,7 +18336,7 @@ if i32.const 0 i32.const 24 - i32.const 915 + i32.const 918 i32.const 0 call $~lib/builtins/abort unreachable @@ -16625,7 +18348,7 @@ if i32.const 0 i32.const 24 - i32.const 918 + i32.const 921 i32.const 0 call $~lib/builtins/abort unreachable @@ -16637,7 +18360,7 @@ if i32.const 0 i32.const 24 - i32.const 919 + i32.const 922 i32.const 0 call $~lib/builtins/abort unreachable @@ -16649,7 +18372,7 @@ if i32.const 0 i32.const 24 - i32.const 920 + i32.const 923 i32.const 0 call $~lib/builtins/abort unreachable @@ -16661,7 +18384,7 @@ if i32.const 0 i32.const 24 - i32.const 921 + i32.const 924 i32.const 0 call $~lib/builtins/abort unreachable @@ -16673,7 +18396,7 @@ if i32.const 0 i32.const 24 - i32.const 922 + i32.const 925 i32.const 0 call $~lib/builtins/abort unreachable @@ -16685,7 +18408,7 @@ if i32.const 0 i32.const 24 - i32.const 923 + i32.const 926 i32.const 0 call $~lib/builtins/abort unreachable @@ -16697,7 +18420,7 @@ if i32.const 0 i32.const 24 - i32.const 924 + i32.const 927 i32.const 0 call $~lib/builtins/abort unreachable @@ -16709,7 +18432,7 @@ if i32.const 0 i32.const 24 - i32.const 925 + i32.const 928 i32.const 0 call $~lib/builtins/abort unreachable @@ -16721,7 +18444,7 @@ if i32.const 0 i32.const 24 - i32.const 926 + i32.const 929 i32.const 0 call $~lib/builtins/abort unreachable @@ -16733,7 +18456,7 @@ if i32.const 0 i32.const 24 - i32.const 927 + i32.const 930 i32.const 0 call $~lib/builtins/abort unreachable @@ -16745,7 +18468,7 @@ if i32.const 0 i32.const 24 - i32.const 928 + i32.const 931 i32.const 0 call $~lib/builtins/abort unreachable @@ -16757,7 +18480,7 @@ if i32.const 0 i32.const 24 - i32.const 929 + i32.const 932 i32.const 0 call $~lib/builtins/abort unreachable @@ -16769,7 +18492,7 @@ if i32.const 0 i32.const 24 - i32.const 930 + i32.const 933 i32.const 0 call $~lib/builtins/abort unreachable @@ -16781,7 +18504,7 @@ if i32.const 0 i32.const 24 - i32.const 931 + i32.const 934 i32.const 0 call $~lib/builtins/abort unreachable @@ -16793,7 +18516,7 @@ if i32.const 0 i32.const 24 - i32.const 932 + i32.const 935 i32.const 0 call $~lib/builtins/abort unreachable @@ -16805,7 +18528,7 @@ if i32.const 0 i32.const 24 - i32.const 933 + i32.const 936 i32.const 0 call $~lib/builtins/abort unreachable @@ -16817,7 +18540,7 @@ if i32.const 0 i32.const 24 - i32.const 934 + i32.const 937 i32.const 0 call $~lib/builtins/abort unreachable @@ -16829,7 +18552,7 @@ if i32.const 0 i32.const 24 - i32.const 935 + i32.const 938 i32.const 0 call $~lib/builtins/abort unreachable @@ -16841,7 +18564,7 @@ if i32.const 0 i32.const 24 - i32.const 936 + i32.const 939 i32.const 0 call $~lib/builtins/abort unreachable @@ -16853,7 +18576,7 @@ if i32.const 0 i32.const 24 - i32.const 937 + i32.const 940 i32.const 0 call $~lib/builtins/abort unreachable @@ -16865,7 +18588,7 @@ if i32.const 0 i32.const 24 - i32.const 938 + i32.const 941 i32.const 0 call $~lib/builtins/abort unreachable @@ -16877,7 +18600,7 @@ if i32.const 0 i32.const 24 - i32.const 939 + i32.const 942 i32.const 0 call $~lib/builtins/abort unreachable @@ -16889,7 +18612,7 @@ if i32.const 0 i32.const 24 - i32.const 940 + i32.const 943 i32.const 0 call $~lib/builtins/abort unreachable @@ -16901,7 +18624,7 @@ if i32.const 0 i32.const 24 - i32.const 941 + i32.const 944 i32.const 0 call $~lib/builtins/abort unreachable @@ -16913,7 +18636,7 @@ if i32.const 0 i32.const 24 - i32.const 942 + i32.const 945 i32.const 0 call $~lib/builtins/abort unreachable @@ -16925,7 +18648,7 @@ if i32.const 0 i32.const 24 - i32.const 943 + i32.const 946 i32.const 0 call $~lib/builtins/abort unreachable @@ -16937,7 +18660,7 @@ if i32.const 0 i32.const 24 - i32.const 944 + i32.const 947 i32.const 0 call $~lib/builtins/abort unreachable @@ -16949,7 +18672,7 @@ if i32.const 0 i32.const 24 - i32.const 945 + i32.const 948 i32.const 0 call $~lib/builtins/abort unreachable @@ -16961,7 +18684,7 @@ if i32.const 0 i32.const 24 - i32.const 946 + i32.const 949 i32.const 0 call $~lib/builtins/abort unreachable @@ -16973,7 +18696,7 @@ if i32.const 0 i32.const 24 - i32.const 947 + i32.const 950 i32.const 0 call $~lib/builtins/abort unreachable @@ -16985,7 +18708,7 @@ if i32.const 0 i32.const 24 - i32.const 948 + i32.const 951 i32.const 0 call $~lib/builtins/abort unreachable @@ -16997,7 +18720,7 @@ if i32.const 0 i32.const 24 - i32.const 949 + i32.const 952 i32.const 0 call $~lib/builtins/abort unreachable @@ -17009,7 +18732,7 @@ if i32.const 0 i32.const 24 - i32.const 950 + i32.const 953 i32.const 0 call $~lib/builtins/abort unreachable @@ -17021,7 +18744,7 @@ if i32.const 0 i32.const 24 - i32.const 951 + i32.const 954 i32.const 0 call $~lib/builtins/abort unreachable @@ -17033,7 +18756,7 @@ if i32.const 0 i32.const 24 - i32.const 952 + i32.const 955 i32.const 0 call $~lib/builtins/abort unreachable @@ -17045,7 +18768,7 @@ if i32.const 0 i32.const 24 - i32.const 953 + i32.const 956 i32.const 0 call $~lib/builtins/abort unreachable @@ -17057,7 +18780,7 @@ if i32.const 0 i32.const 24 - i32.const 954 + i32.const 957 i32.const 0 call $~lib/builtins/abort unreachable @@ -17069,7 +18792,7 @@ if i32.const 0 i32.const 24 - i32.const 955 + i32.const 958 i32.const 0 call $~lib/builtins/abort unreachable @@ -17081,7 +18804,7 @@ if i32.const 0 i32.const 24 - i32.const 956 + i32.const 959 i32.const 0 call $~lib/builtins/abort unreachable @@ -17093,7 +18816,7 @@ if i32.const 0 i32.const 24 - i32.const 957 + i32.const 960 i32.const 0 call $~lib/builtins/abort unreachable @@ -17105,7 +18828,7 @@ if i32.const 0 i32.const 24 - i32.const 958 + i32.const 961 i32.const 0 call $~lib/builtins/abort unreachable @@ -17117,7 +18840,7 @@ if i32.const 0 i32.const 24 - i32.const 959 + i32.const 962 i32.const 0 call $~lib/builtins/abort unreachable @@ -17129,7 +18852,7 @@ if i32.const 0 i32.const 24 - i32.const 960 + i32.const 963 i32.const 0 call $~lib/builtins/abort unreachable @@ -17141,7 +18864,7 @@ if i32.const 0 i32.const 24 - i32.const 961 + i32.const 964 i32.const 0 call $~lib/builtins/abort unreachable @@ -17153,7812 +18876,7937 @@ if i32.const 0 i32.const 24 - i32.const 962 + i32.const 965 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -0.21126316487789154 - f32.const 0.48328569531440735 - call $std/math/test_cosf + f64.const -8.06684839057968 + f64.const -0.21126281599887137 + f64.const -0.10962469130754471 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1073 + i32.const 976 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -0.3589562177658081 - f32.const 0.042505208402872086 - call $std/math/test_cosf + f64.const 4.345239849338305 + f64.const -0.35895602297578955 + f64.const -0.10759828239679337 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1074 + i32.const 977 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -0.5033331513404846 - f32.const -0.1386195719242096 - call $std/math/test_cosf + f64.const -8.38143342755525 + f64.const -0.503333091765516 + f64.const -0.021430473774671555 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1075 + i32.const 978 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 0.9692853689193726 - f32.const 0.1786951720714569 - call $std/math/test_cosf + f64.const -6.531673581913484 + f64.const 0.9692853212503283 + f64.const -0.4787876307964325 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1076 + i32.const 979 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const -0.9875878691673279 - f32.const 0.1389600932598114 - call $std/math/test_cosf + f64.const 9.267056966972586 + f64.const -0.9875878064788627 + f64.const 0.4880668818950653 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1077 + i32.const 980 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.7887731194496155 - f32.const 0.2989593744277954 - call $std/math/test_cosf + f64.const 0.6619858980995045 + f64.const 0.7887730869248576 + f64.const 0.12708666920661926 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1078 + i32.const 981 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const 0.918469250202179 - f32.const 0.24250665307044983 - call $std/math/test_cosf + f64.const -0.4066039223853553 + f64.const 0.9184692397007294 + f64.const -0.26120713353157043 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1079 + i32.const 982 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.8463190197944641 - f32.const -0.24033240973949432 - call $std/math/test_cosf + f64.const 0.5617597462207241 + f64.const 0.8463190467415896 + f64.const -0.302586168050766 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1080 + i32.const 983 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.7150139212608337 - f32.const -0.3372635245323181 - call $std/math/test_cosf + f64.const 0.7741522965913037 + f64.const 0.7150139289952383 + f64.const -0.08537746220827103 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1081 + i32.const 984 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const 0.7783495187759399 - f32.const 0.16550153493881226 - call $std/math/test_cosf + f64.const -0.6787637026394024 + f64.const 0.7783494994757447 + f64.const 0.30890750885009766 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1082 + i32.const 985 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 0 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1085 + i32.const 988 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const -0 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1086 + i32.const 989 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_cosf + f64.const inf + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1087 + i32.const 990 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_cosf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1088 + i32.const 991 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_cosf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1089 + i32.const 992 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.862645149230957e-09 - f32.const 1 - f32.const 1.4551915228366852e-11 - call $std/math/test_cosf + f64.const 1 + f64.const 0.5403023058681398 + f64.const 0.4288286566734314 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1092 + i32.const 993 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.862645149230957e-09 - f32.const 1 - f32.const 1.4551915228366852e-11 - call $std/math/test_cosf + f64.const 2 + f64.const -0.4161468365471424 + f64.const -0.35859397053718567 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1093 + i32.const 994 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754943508222875e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 3 + f64.const -0.9899924966004454 + f64.const 0.3788451552391052 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1094 + i32.const 995 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754943508222875e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 4 + f64.const -0.6536436208636119 + f64.const -0.23280560970306396 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1095 + i32.const 996 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 5 + f64.const 0.28366218546322625 + f64.const -0.3277357816696167 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1096 + i32.const 997 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.401298464324817e-45 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 0.1 + f64.const 0.9950041652780258 + f64.const 0.49558526277542114 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1097 + i32.const 998 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.802596928649634e-45 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 0.2 + f64.const 0.9800665778412416 + f64.const -0.02407640963792801 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1098 + i32.const 999 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.2611686178923354e-44 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 0.3 + f64.const 0.955336489125606 + f64.const -0.37772229313850403 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1099 + i32.const 1000 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.938735877055719e-39 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 0.4 + f64.const 0.9210609940028851 + f64.const 0.25818485021591187 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1100 + i32.const 1001 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5.877471754111438e-39 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 0.5 + f64.const 0.8775825618903728 + f64.const 0.3839152157306671 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1101 + i32.const 1002 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754940705625946e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 2.3641409746639015e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1102 + i32.const 1003 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754942106924411e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 1.1820704873319507e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1103 + i32.const 1004 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.175494490952134e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 5e-324 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1104 + i32.const 1005 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754946310819804e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const -5e-324 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1105 + i32.const 1006 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.3509880009953429e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const -3.14 + f64.const -0.9999987317275395 + f64.const 0.3855516016483307 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1106 + i32.const 1007 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.350988701644575e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 8988465674311579538646525e283 + f64.const -0.826369834614148 + f64.const -0.3695965111255646 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1107 + i32.const 1008 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.3509895424236536e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 1797693134862315708145274e284 + f64.const -0.9999876894265599 + f64.const 0.23448343575000763 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1108 + i32.const 1009 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.70197740328915e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const -8988465674311579538646525e283 + f64.const -0.826369834614148 + f64.const -0.3695965111255646 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1109 + i32.const 1010 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.450580596923828e-09 - f32.const 1 - f32.const 2.3283064365386963e-10 - call $std/math/test_cosf + f64.const 3.14 + f64.const -0.9999987317275395 + f64.const 0.3855516016483307 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1110 + i32.const 1011 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.000244140625 - f32.const 1 - f32.const 0.25 - call $std/math/test_cosf + f64.const 3.1415 + f64.const -0.9999999957076562 + f64.const -0.30608975887298584 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1111 + i32.const 1012 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.00048828125 - f32.const 0.9999998807907104 - f32.const -3.973643103449831e-08 - call $std/math/test_cosf + f64.const 3.141592 + f64.const -0.9999999999997864 + f64.const 0.15403328835964203 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1112 + i32.const 1013 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.0009765625 - f32.const 0.9999995231628418 - f32.const -6.357828397085541e-07 - call $std/math/test_cosf + f64.const 3.14159265 + f64.const -1 + f64.const -0.02901807427406311 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1113 + i32.const 1014 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.802596928649634e-45 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 3.1415926535 + f64.const -1 + f64.const -1.8155848010792397e-05 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1114 + i32.const 1015 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.2611686178923354e-44 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 3.141592653589 + f64.const -1 + f64.const -1.4169914130945926e-09 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1115 + i32.const 1016 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.938735877055719e-39 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 3.14159265358979 + f64.const -1 + f64.const -2.350864897985184e-14 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1116 + i32.const 1017 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -5.877471754111438e-39 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 3.141592653589793 + f64.const -1 + f64.const -3.377158741883318e-17 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1117 + i32.const 1018 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754940705625946e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 1.57 + f64.const 7.963267107332633e-04 + f64.const 0.2968159317970276 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1118 + i32.const 1019 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754942106924411e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 1.570796 + f64.const 3.2679489653813835e-07 + f64.const -0.32570895552635193 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1119 + i32.const 1020 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.175494490952134e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 1.5707963267 + f64.const 9.489659630678013e-11 + f64.const -0.27245646715164185 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1120 + i32.const 1021 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754946310819804e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 1.57079632679489 + f64.const 6.722570487708307e-15 + f64.const -0.10747683793306351 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1121 + i32.const 1022 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.3509880009953429e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 1.5707963267948966 + f64.const 6.123233995736766e-17 + f64.const 0.12148229777812958 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1122 + i32.const 1023 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.350988701644575e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 0.6700635199486106 + f64.const 0.7837822193016158 + f64.const -0.07278502732515335 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1123 + i32.const 1024 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.3509895424236536e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 0.5343890189437553 + f64.const 0.8605799719039517 + f64.const -0.48434028029441833 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1124 + i32.const 1025 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -4.70197740328915e-38 - f32.const 1 - f32.const 0 - call $std/math/test_cosf + f64.const 0.43999702754890085 + f64.const 0.9047529293001976 + f64.const 0.029777472838759422 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1125 + i32.const 1026 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.450580596923828e-09 - f32.const 1 - f32.const 2.3283064365386963e-10 - call $std/math/test_cosf + f64.const 0.9902840844687313 + f64.const 0.5484523364480768 + f64.const 0.19765280187129974 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1126 + i32.const 1027 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.000244140625 - f32.const 1 - f32.const 0.25 - call $std/math/test_cosf + f64.const 0.45381447534338915 + f64.const 0.8987813902263783 + f64.const -0.017724866047501564 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1127 + i32.const 1028 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.00048828125 - f32.const 0.9999998807907104 - f32.const -3.973643103449831e-08 - call $std/math/test_cosf + f64.const 0.4609888813583589 + f64.const 0.8956130474713057 + f64.const 0.36449819803237915 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1128 + i32.const 1029 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.0009765625 - f32.const 0.9999995231628418 - f32.const -6.357828397085541e-07 - call $std/math/test_cosf + f64.const 0.9285434097956422 + f64.const 0.5990009794292984 + f64.const -0.2899416387081146 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1129 + i32.const 1030 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 255.99993896484375 - f32.const -0.03985174745321274 - f32.const 0 - call $std/math/test_cosf + f64.const 0.9109092124488352 + f64.const 0.6130276692774378 + f64.const -0.49353134632110596 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1132 + i32.const 1031 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5033165 - f32.const 0.8471871614456177 - f32.const 0 - call $std/math/test_cosf + f64.const 0.8328600650359556 + f64.const 0.6727624710046357 + f64.const -0.36606088280677795 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1133 + i32.const 1032 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 421657440 - f32.const 0.6728929281234741 - f32.const 0 - call $std/math/test_cosf + f64.const 0.9536201252203433 + f64.const 0.5787346183487084 + f64.const -0.17089833319187164 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1134 + i32.const 1033 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2147483392 - f32.const 0.9610780477523804 - f32.const 0 - call $std/math/test_cosf + f64.const 0.8726590065457699 + f64.const 0.6427919144259047 + f64.const -0.2744986116886139 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1135 + i32.const 1034 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 68719476736 - f32.const 0.1694190502166748 - f32.const 0 - call $std/math/test_cosf + f64.const 0.18100447535968447 + f64.const 0.9836633656884893 + f64.const 3.0195272993296385e-03 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1136 + i32.const 1035 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 549755813888 - f32.const 0.20735950767993927 - f32.const 0 - call $std/math/test_cosf + f64.const 2.356194490349839 + f64.const -0.7071067812979126 + f64.const -0.48278746008872986 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1137 + i32.const 1036 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3402823466385288598117041e14 - f32.const 0.8530210256576538 - f32.const 0 - call $std/math/test_cosf + f64.const 2.356194490372272 + f64.const -0.7071067813137752 + f64.const -0.4866050183773041 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1138 + i32.const 1037 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -255.99993896484375 - f32.const -0.03985174745321274 - f32.const 0 - call $std/math/test_cosf + f64.const 2.3561944902251115 + f64.const -0.707106781209717 + f64.const -0.3533952236175537 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1139 + i32.const 1038 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -5033165 - f32.const 0.8471871614456177 - f32.const 0 - call $std/math/test_cosf + f64.const 2.3561944903149996 + f64.const -0.7071067812732775 + f64.const -0.41911986470222473 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1140 + i32.const 1039 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -421657440 - f32.const 0.6728929281234741 - f32.const 0 - call $std/math/test_cosf + f64.const 2.3561944903603527 + f64.const -0.707106781305347 + f64.const -0.4706200063228607 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1141 + i32.const 1040 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2147483392 - f32.const 0.9610780477523804 - f32.const 0 - call $std/math/test_cosf + f64.const 2.3561944903826197 + f64.const -0.7071067813210922 + f64.const -0.30618351697921753 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1142 + i32.const 1041 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -68719476736 - f32.const 0.1694190502166748 - f32.const 0 - call $std/math/test_cosf + f64.const 2.356194490371803 + f64.const -0.7071067813134436 + f64.const -0.30564820766448975 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1143 + i32.const 1042 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -549755813888 - f32.const 0.20735950767993927 - f32.const 0 - call $std/math/test_cosf + f64.const 2.356194490399931 + f64.const -0.7071067813333329 + f64.const -0.38845571875572205 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1144 + i32.const 1043 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3402823466385288598117041e14 - f32.const 0.8530210256576538 - f32.const 0 - call $std/math/test_cosf + f64.const 2.356194490260191 + f64.const -0.707106781234522 + f64.const -0.23796851933002472 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1145 + i32.const 1044 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 1593.5209938862329 - f64.const -0.38098856806755066 - call $std/math/test_cosh + f64.const 2.3561944904043153 + f64.const -0.7071067813364332 + f64.const -0.3274589478969574 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1156 + i32.const 1045 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 38.56174928426729 - f64.const -0.2712278366088867 - call $std/math/test_cosh + f64.const 2.0943951024759446 + f64.const -0.5000000000716629 + f64.const -0.41711342334747314 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1157 + i32.const 1046 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const 2182.630979595893 - f64.const 0.0817827582359314 - call $std/math/test_cosh + f64.const 2.09439510243324 + f64.const -0.5000000000346797 + f64.const -0.3566164970397949 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1158 + i32.const 1047 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 343.273849250879 - f64.const -0.429940402507782 - call $std/math/test_cosh + f64.const 2.0943951025133885 + f64.const -0.5000000001040902 + f64.const -0.2253485918045044 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1159 + i32.const 1048 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 5291.779170005587 - f64.const -0.1592995822429657 - call $std/math/test_cosh + f64.const 2.0943951025466707 + f64.const -0.5000000001329135 + f64.const -0.12982259690761566 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1160 + i32.const 1049 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 1.2272321957342842 - f64.const 0.23280741274356842 - call $std/math/test_cosh + f64.const 2.094395102413896 + f64.const -0.5000000000179272 + f64.const -0.15886764228343964 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1161 + i32.const 1050 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const 1.083808541871197 - f64.const -0.3960916996002197 - call $std/math/test_cosh + f64.const 2.0943951024223404 + f64.const -0.5000000000252403 + f64.const -0.266656756401062 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1162 + i32.const 1051 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 1.1619803583175077 - f64.const 0.37748390436172485 - call $std/math/test_cosh + f64.const 2.0943951024960477 + f64.const -0.5000000000890726 + f64.const -0.4652077853679657 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1163 + i32.const 1052 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 1.3149236876276706 - f64.const 0.43587008118629456 - call $std/math/test_cosh + f64.const 2.0943951025173315 + f64.const -0.500000000107505 + f64.const -0.46710994839668274 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1164 + i32.const 1053 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const 1.2393413245934533 - f64.const 0.10201606154441833 - call $std/math/test_cosh + f64.const 2.094395102405924 + f64.const -0.5000000000110234 + f64.const -0.2469603717327118 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1165 + i32.const 1054 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1 - f64.const 0 - call $std/math/test_cosh + f64.const 2.094395102428558 + f64.const -0.500000000030625 + f64.const -0.3799441158771515 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1168 + i32.const 1055 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 - f64.const 0 - call $std/math/test_cosh + f64.const 8.513210770864056 + f64.const -0.6125076939987759 + f64.const 0.4989966154098511 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1169 + i32.const 1056 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_cosh + f64.const 6.802886129801017 + f64.const 0.8679677961345452 + f64.const 0.4972165524959564 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1170 + i32.const 1057 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf - f64.const 0 - call $std/math/test_cosh + f64.const 9.171925393086408 + f64.const -0.9682027440424544 + f64.const -0.49827584624290466 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1171 + i32.const 1058 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_cosh + f64.const 8.854690112888573 + f64.const -0.8418535663818527 + f64.const 0.4974979758262634 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1172 + i32.const 1059 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 1593.5216064453125 - f32.const 0.26242581009864807 - call $std/math/test_coshf + f64.const 9.213510813859608 + f64.const -0.9777659802838506 + f64.const -0.4995604455471039 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1181 + i32.const 1060 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 38.56174087524414 - f32.const -0.08168885856866837 - call $std/math/test_coshf + f64.const 7.782449081542151 + f64.const 0.07147156381293339 + f64.const 0.49858126044273376 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1182 + i32.const 1061 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const 2182.631103515625 - f32.const -0.02331414446234703 - call $std/math/test_coshf + f64.const 7.500261332273616 + f64.const 0.34639017633458113 + f64.const -0.4996210038661957 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1183 + i32.const 1062 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 343.2738037109375 - f32.const 0.20081493258476257 - call $std/math/test_coshf + f64.const 9.121739418731588 + f64.const -0.9544341297541811 + f64.const 0.4982815086841583 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1184 + i32.const 1063 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 5291.78173828125 - f32.const 0.36286723613739014 - call $std/math/test_coshf + f64.const 6.784954020476316 + f64.const 0.8767332233166646 + f64.const -0.4988083839416504 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1185 + i32.const 1064 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 1.2272322177886963 - f32.const 0.32777416706085205 - call $std/math/test_coshf + f64.const 8.770846542666664 + f64.const -0.7936984117400705 + f64.const 0.4999682903289795 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1186 + i32.const 1065 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const 1.0838085412979126 - f32.const -0.039848703891038895 - call $std/math/test_coshf + f64.const 9.313225746154785e-10 + f64.const 1 + f64.const 0.001953125 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1187 + i32.const 1068 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 1.161980390548706 - f32.const 0.15274477005004883 - call $std/math/test_coshf + f64.const -9.313225746154785e-10 + f64.const 1 + f64.const 0.001953125 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1188 + i32.const 1069 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 1.314923644065857 - f32.const -0.2387111485004425 - call $std/math/test_coshf + f64.const 2.2250738585072014e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1189 + i32.const 1070 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const 1.2393412590026855 - f32.const -0.45791932940483093 - call $std/math/test_coshf + f64.const -2.2250738585072014e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1190 + i32.const 1071 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_coshf + f64.const 5e-324 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1193 + i32.const 1072 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const 0 - call $std/math/test_coshf + f64.const -5e-324 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1194 + i32.const 1073 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 - call $std/math/test_coshf + f64.const 0 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1195 + i32.const 1074 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf - f32.const 0 - call $std/math/test_coshf + f64.const -0 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1196 + i32.const 1075 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_coshf + f64.const 1e-323 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1197 + i32.const 1076 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 3.137706068161745e-04 - f64.const -0.2599197328090668 - call $std/math/test_exp + f64.const 4.4e-323 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1209 + i32.const 1077 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 77.11053017112141 - f64.const -0.02792675793170929 - call $std/math/test_exp + f64.const 5.562684646268003e-309 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1210 + i32.const 1078 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const 2.290813384916323e-04 - f64.const -0.24974334239959717 - call $std/math/test_exp + f64.const 1.1125369292536007e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1211 + i32.const 1079 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 1.4565661260931588e-03 - f64.const -0.4816822409629822 - call $std/math/test_exp + f64.const 2.2250738585072004e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1212 + i32.const 1080 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 10583.558245524993 - f64.const 0.17696762084960938 - call $std/math/test_exp + f64.const 2.225073858507201e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1213 + i32.const 1081 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 1.9386384525571998 - f64.const -0.4964246451854706 - call $std/math/test_exp + f64.const 2.225073858507202e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1214 + i32.const 1082 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const 0.6659078892838025 - f64.const -0.10608318448066711 - call $std/math/test_exp + f64.const 2.2250738585072024e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1215 + i32.const 1083 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 1.7537559518626311 - f64.const -0.39162111282348633 - call $std/math/test_exp + f64.const 4.4501477170144003e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1216 + i32.const 1084 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 2.1687528885129246 - f64.const -0.2996125817298889 - call $std/math/test_exp + f64.const 4.450147717014403e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1217 + i32.const 1085 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const 0.5072437089402843 - f64.const 0.47261738777160645 - call $std/math/test_exp + f64.const 4.450147717014406e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1218 + i32.const 1086 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 + f64.const 8.900295434028806e-308 f64.const 1 f64.const 0 - call $std/math/test_exp + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1221 + i32.const 1087 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 + f64.const 7.450580596923828e-09 f64.const 1 - f64.const 0 - call $std/math/test_exp + f64.const 0.125 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1222 + i32.const 1088 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 2.718281828459045 - f64.const -0.3255307376384735 - call $std/math/test_exp + f64.const 1.4901161193847656e-08 + f64.const 0.9999999999999999 + f64.const -1.850372590034581e-17 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1223 + i32.const 1089 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0.36787944117144233 - f64.const 0.22389651834964752 - call $std/math/test_exp + f64.const 4.470348358154297e-08 + f64.const 0.999999999999999 + f64.const -1.4988010832439613e-15 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1224 + i32.const 1090 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf + f64.const -1e-323 + f64.const 1 f64.const 0 - call $std/math/test_exp + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1225 + i32.const 1091 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0 + f64.const -4.4e-323 + f64.const 1 f64.const 0 - call $std/math/test_exp + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1226 + i32.const 1092 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -5.562684646268003e-309 + f64.const 1 f64.const 0 - call $std/math/test_exp + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1227 + i32.const 1093 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0397214889526365 - f64.const 2.828429155876411 - f64.const 0.18803080916404724 - call $std/math/test_exp + f64.const -1.1125369292536007e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1228 + i32.const 1094 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0397214889526365 - f64.const 0.35355313670217847 - f64.const 0.2527272403240204 - call $std/math/test_exp + f64.const -2.2250738585072004e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1229 + i32.const 1095 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0397210121154785 - f64.const 2.8284278071766122 - f64.const -0.4184139370918274 - call $std/math/test_exp + f64.const -2.225073858507201e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1230 + i32.const 1096 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0397214889526367 - f64.const 2.8284291558764116 - f64.const -0.22618377208709717 - call $std/math/test_exp + f64.const -2.225073858507202e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1231 + i32.const 1097 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5e-324 + f64.const -2.2250738585072024e-308 f64.const 1 f64.const 0 - call $std/math/test_exp + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1234 + i32.const 1098 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -5e-324 + f64.const -4.4501477170144003e-308 f64.const 1 f64.const 0 - call $std/math/test_exp + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1235 + i32.const 1099 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 709.782712893384 - f64.const 1797693134862273196746681e284 - f64.const -0.10568465292453766 - call $std/math/test_exp + f64.const -4.450147717014403e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1237 + i32.const 1100 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 709.7827128933841 - f64.const inf + f64.const -4.450147717014406e-308 + f64.const 1 f64.const 0 - call $std/math/test_exp + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1244 + i32.const 1101 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -745.1332191019411 - f64.const 5e-324 - f64.const 0.5 - call $std/math/test_exp + f64.const -8.900295434028806e-308 + f64.const 1 + f64.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1245 + i32.const 1102 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -745.1332191019412 - f64.const 0 - f64.const -0.5 - call $std/math/test_exp + f64.const -7.450580596923828e-09 + f64.const 1 + f64.const 0.125 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1252 + i32.const 1103 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -708.3964185322641 - f64.const 2.2250738585072626e-308 - f64.const 0.26172348856925964 - call $std/math/test_exp + f64.const -1.4901161193847656e-08 + f64.const 0.9999999999999999 + f64.const -1.850372590034581e-17 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1259 + i32.const 1104 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -708.3964185322642 - f64.const 2.2250738585070097e-308 - f64.const 2.2250738585070097e-308 - call $std/math/test_exp + f64.const -4.470348358154297e-08 + f64.const 0.999999999999999 + f64.const -1.4988010832439613e-15 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 1266 + i32.const 1105 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5006933289508785 - f64.const 1.6498647732549399 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.cos + f64.const 1.5707963267948966 + call $~lib/bindings/Math/cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1273 + i32.const 1107 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.628493326460252 - f64.const 1.8747837631658781 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const 3.141592653589793 + call $~lib/math/NativeMath.cos + f64.const 3.141592653589793 + call $~lib/bindings/Math/cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1280 + i32.const 1108 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.837522455340574 - f64.const 2.3106351774748006 - f64.const -0.5 - call $std/math/test_exp - i32.eqz + f64.const 3141592653589793231804887e66 + call $~lib/math/NativeMath.cos + f64.const 3141592653589793231804887e66 + call $~lib/bindings/Math/cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1287 + i32.const 1109 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.8504909932810999 - f64.const 2.3407958848710777 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const 2.3283064365386963e-10 + call $~lib/math/NativeMath.cos + f64.const 1 + f64.ne if i32.const 0 i32.const 24 - i32.const 1293 + i32.const 1113 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.6270060846924657 - f64.const 5.088617001442459 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const -2.3283064365386963e-10 + call $~lib/math/NativeMath.cos + f64.const 1 + f64.ne if i32.const 0 i32.const 24 - i32.const 1299 + i32.const 1114 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.6744336219614115 - f64.const 5.335772228886831 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const 0.15707963267948966 + call $~lib/math/NativeMath.cos + f64.const 0.9876883405951378 + f64.ne if i32.const 0 i32.const 24 - i32.const 1305 + i32.const 1117 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 6.657914718791208 - f64.const 778.924964819056 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const 0.7812504768371582 + call $~lib/math/NativeMath.cos + f64.const 0.7100335477927638 + f64.ne if i32.const 0 i32.const 24 - i32.const 1312 + i32.const 1119 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 11.022872793631722 - f64.const 61259.41271820104 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const 0.78125 + call $~lib/math/NativeMath.cos + f64.const 0.7100338835660797 + f64.ne if i32.const 0 i32.const 24 - i32.const 1319 + i32.const 1120 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 11.411195701885317 - f64.const 90327.36165653409 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const 0.9238795325112867 + f64.const 0.39269908169872414 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1326 + i32.const 1123 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 11.794490387560606 - f64.const 132520.20290772576 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const 0.9238795325112867 + f64.const -0.39269908169872414 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1333 + i32.const 1125 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 412.83872756953286 - f64.const 1965989977109266413433084e155 - f64.const 0.5 - call $std/math/test_exp - i32.eqz + f64.const 3.725290298461914e-09 + call $~lib/math/NativeMath.cos + f64.const 1 + f64.ne if i32.const 0 i32.const 24 - i32.const 1340 + i32.const 1128 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 510.87569028483415 - f64.const 7421526272656495968225491e197 - f64.const -0.5 - call $std/math/test_exp - i32.eqz + f64.const 0.9689124217106447 + f64.const 0.25 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1347 + i32.const 1130 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.6589841439772853e-14 - f64.const 0.9999999999999735 + f64.const 0.8775825618903728 f64.const 0.5 - call $std/math/test_exp - i32.eqz + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1354 + i32.const 1131 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.7144952952085447e-14 - f64.const 0.9999999999999728 - f64.const -0.5 - call $std/math/test_exp - i32.eqz + f64.const 0.7073882691671998 + f64.const 0.785 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1361 + i32.const 1132 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 3.1377049162983894e-04 - f32.const -0.030193336308002472 - call $std/math/test_expf - i32.eqz + f64.const 6.123233995736766e-17 + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1375 + i32.const 1134 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 77.11051177978516 - f32.const -0.2875460684299469 - call $std/math/test_expf - i32.eqz + f64.const 0.7071067811865474 + f64.const 5.497787143782138 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1376 + i32.const 1136 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const 2.2908132814336568e-04 - f32.const 0.2237040400505066 - call $std/math/test_expf - i32.eqz + f64.const 0.7071067811865477 + f64.const 7.0685834705770345 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1377 + i32.const 1137 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 1.4565663877874613e-03 - f32.const 0.36469703912734985 - call $std/math/test_expf - i32.eqz + f64.const -0.7071067811865467 + f64.const 8.63937979737193 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1378 + i32.const 1138 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 10583.5634765625 - f32.const 0.45962104201316833 - call $std/math/test_expf - i32.eqz + f64.const -0.7071067811865471 + f64.const 10.210176124166829 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1379 + i32.const 1139 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 1.93863844871521 - f32.const 0.3568260967731476 - call $std/math/test_expf - i32.eqz + f64.const 0.9367521275331447 + f64.const 1e6 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1380 + i32.const 1140 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const 0.6659078598022461 - f32.const -0.38294991850852966 - call $std/math/test_expf - i32.eqz + f64.const -3.435757038074824e-12 + f64.const 1647097.7583689587 + call $~lib/math/NativeMath.cos + f64.ne if i32.const 0 i32.const 24 - i32.const 1381 + i32.const 1141 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 1.753756046295166 - f32.const 0.44355490803718567 - call $std/math/test_expf + 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 24 - i32.const 1382 + i32.const 1150 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 2.168752908706665 - f32.const 0.24562469124794006 - call $std/math/test_expf + 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 24 - i32.const 1383 + i32.const 1151 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const 0.5072436928749084 - f32.const -0.3974292278289795 - call $std/math/test_expf + 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 24 - i32.const 1384 + i32.const 1152 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_expf + 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 24 - i32.const 1387 + i32.const 1153 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const 0 - call $std/math/test_expf + 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 24 - i32.const 1388 + i32.const 1154 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 2.7182817459106445 - f32.const -0.3462330996990204 - call $std/math/test_expf + 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 24 - i32.const 1389 + i32.const 1155 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0.3678794503211975 - f32.const 0.3070148527622223 - call $std/math/test_expf + 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 24 - i32.const 1390 + i32.const 1156 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 - call $std/math/test_expf + 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 24 - i32.const 1391 + i32.const 1157 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0 - f32.const 0 - call $std/math/test_expf + 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 24 - i32.const 1392 + i32.const 1158 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_expf + 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 24 - i32.const 1393 + i32.const 1159 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 88.72283172607422 - f32.const 340279851902147610656242e15 - f32.const -0.09067153930664062 - call $std/math/test_expf + f32.const 0 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1394 + i32.const 1162 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 88.72283935546875 - f32.const inf + f32.const -0 + f32.const 1 f32.const 0 - call $std/math/test_expf + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1395 + i32.const 1163 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -103.97207641601562 - f32.const 1.401298464324817e-45 - f32.const 0.49999967217445374 - call $std/math/test_expf + f32.const inf + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1396 + i32.const 1164 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -103.97208404541016 + f32.const -inf + f32.const nan:0x400000 f32.const 0 - f32.const -0.49999651312828064 - call $std/math/test_expf + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1397 + i32.const 1165 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.3465735614299774 - f32.const 1.4142135381698608 - f32.const 0.13922421634197235 - call $std/math/test_expf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1398 + i32.const 1166 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.3465735912322998 - f32.const 1.4142135381698608 - f32.const -0.21432916820049286 - call $std/math/test_expf + 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 24 - i32.const 1399 + i32.const 1169 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.3465736210346222 - f32.const 1.4142136573791504 - f32.const 0.43211743235588074 - call $std/math/test_expf + 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 24 - i32.const 1400 + i32.const 1170 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -0.9996862293931839 - f64.const -0.2760058343410492 - call $std/math/test_expm1 + f32.const 1.1754943508222875e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1412 + i32.const 1171 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 76.11053017112141 - f64.const -0.02792675793170929 - call $std/math/test_expm1 + f32.const -1.1754943508222875e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1413 + i32.const 1172 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -0.9997709186615084 - f64.const 0.10052496194839478 - call $std/math/test_expm1 + f32.const 1.401298464324817e-45 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1414 + i32.const 1173 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -0.9985434338739069 - f64.const -0.27437829971313477 - call $std/math/test_expm1 + f32.const -1.401298464324817e-45 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1415 + i32.const 1174 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 10582.558245524993 - f64.const 0.17696762084960938 - call $std/math/test_expm1 + f32.const 2.802596928649634e-45 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1416 + i32.const 1175 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.9386384525571999 - f64.const 0.007150684483349323 - call $std/math/test_expm1 + f32.const 1.2611686178923354e-44 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1417 + i32.const 1176 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.3340921107161975 - f64.const -0.21216636896133423 - call $std/math/test_expm1 + f32.const 2.938735877055719e-39 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1418 + i32.const 1177 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.7537559518626312 - f64.const 0.21675777435302734 - call $std/math/test_expm1 + f32.const 5.877471754111438e-39 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1419 + i32.const 1178 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 1.1687528885129248 - f64.const 0.4007748067378998 - call $std/math/test_expm1 + f32.const 1.1754940705625946e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1420 + i32.const 1179 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0.4927562910597158 - f64.const -0.05476519837975502 - call $std/math/test_expm1 + f32.const 1.1754942106924411e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1421 + i32.const 1180 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - call $std/math/test_expm1 + f32.const 1.175494490952134e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1424 + i32.const 1181 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - call $std/math/test_expm1 + f32.const 1.1754946310819804e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1425 + i32.const 1182 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1.7182818284590453 - f64.const 0.348938524723053 - call $std/math/test_expm1 + f32.const 2.3509880009953429e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1426 + i32.const 1183 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -0.6321205588285577 - f64.const 0.11194825917482376 - call $std/math/test_expm1 + f32.const 2.350988701644575e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1427 + i32.const 1184 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_expm1 + f32.const 2.3509895424236536e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1428 + i32.const 1185 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1 - f64.const 0 - call $std/math/test_expm1 + f32.const 4.70197740328915e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1429 + i32.const 1186 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_expm1 + 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 24 - i32.const 1430 + i32.const 1187 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const 2.225073858507201e-308 - f64.const 0 - call $std/math/test_expm1 + f32.const 0.000244140625 + f32.const 1 + f32.const 0.25 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1431 + i32.const 1188 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.225073858507201e-308 - f64.const -2.225073858507201e-308 - f64.const 0 - call $std/math/test_expm1 + 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 24 - i32.const 1432 + i32.const 1189 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -0.9996862411499023 - f32.const -0.19532723724842072 - call $std/math/test_expm1f + 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 24 - i32.const 1441 + i32.const 1190 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 76.11051177978516 - f32.const -0.2875460684299469 - call $std/math/test_expm1f + f32.const -2.802596928649634e-45 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1442 + i32.const 1191 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -0.9997709393501282 - f32.const -0.34686920046806335 - call $std/math/test_expm1f + f32.const -1.2611686178923354e-44 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1443 + i32.const 1192 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const -0.9985434412956238 - f32.const -0.1281939446926117 - call $std/math/test_expm1f + f32.const -2.938735877055719e-39 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1444 + i32.const 1193 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 10582.5634765625 - f32.const 0.45962104201316833 - call $std/math/test_expm1f + f32.const -5.877471754111438e-39 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1445 + i32.const 1194 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.9386383891105652 - f32.const -0.28634780645370483 - call $std/math/test_expm1f + f32.const -1.1754940705625946e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1446 + i32.const 1195 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.3340921103954315 - f32.const 0.23410017788410187 - call $std/math/test_expm1f + f32.const -1.1754942106924411e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1447 + i32.const 1196 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.7537559866905212 - f32.const -0.11289017647504807 - call $std/math/test_expm1f + f32.const -1.175494490952134e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1448 + i32.const 1197 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 1.168752908706665 - f32.const 0.4912493824958801 - call $std/math/test_expm1f + f32.const -1.1754946310819804e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1449 + i32.const 1198 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.49275627732276917 - f32.const 0.20514154434204102 - call $std/math/test_expm1f + f32.const -2.3509880009953429e-38 + f32.const 1 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1450 + i32.const 1199 i32.const 0 call $~lib/builtins/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 24 + i32.const 1200 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -2.3509895424236536e-38 + f32.const 1 f32.const 0 - f32.const 0 - call $std/math/test_expm1f + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1453 + i32.const 1201 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 + f32.const -4.70197740328915e-38 + f32.const 1 f32.const 0 - call $std/math/test_expm1f + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1454 + i32.const 1202 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -7.450580596923828e-09 f32.const 1 - f32.const 1.718281865119934 - f32.const 0.3075338304042816 - call $std/math/test_expm1f + f32.const 2.3283064365386963e-10 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1455 + i32.const 1203 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0.6321205496788025 - f32.const 0.15350742638111115 - call $std/math/test_expm1f + f32.const -0.000244140625 + f32.const 1 + f32.const 0.25 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1456 + i32.const 1204 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + 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 24 + i32.const 1205 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1206 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 255.99993896484375 + f32.const -0.03985174745321274 f32.const 0 - call $std/math/test_expm1f + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1457 + i32.const 1209 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1 + f32.const 5033165 + f32.const 0.8471871614456177 f32.const 0 - call $std/math/test_expm1f + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1458 + i32.const 1210 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 421657440 + f32.const 0.6728929281234741 f32.const 0 - call $std/math/test_expm1f + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1459 + i32.const 1211 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -9 - call $std/math/test_floor + f32.const 2147483392 + f32.const 0.9610780477523804 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1471 + i32.const 1212 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 4 - call $std/math/test_floor + f32.const 68719476736 + f32.const 0.1694190502166748 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1472 + i32.const 1213 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -9 - call $std/math/test_floor + f32.const 549755813888 + f32.const 0.20735950767993927 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1473 + i32.const 1214 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -7 - call $std/math/test_floor + f32.const 3402823466385288598117041e14 + f32.const 0.8530210256576538 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1474 + i32.const 1215 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 9 - call $std/math/test_floor + f32.const -255.99993896484375 + f32.const -0.03985174745321274 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1475 + i32.const 1216 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0 - call $std/math/test_floor + f32.const -5033165 + f32.const 0.8471871614456177 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1476 + i32.const 1217 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -1 - call $std/math/test_floor + f32.const -421657440 + f32.const 0.6728929281234741 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1477 + i32.const 1218 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0 - call $std/math/test_floor + f32.const -2147483392 + f32.const 0.9610780477523804 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1478 + i32.const 1219 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0 - call $std/math/test_floor + f32.const -68719476736 + f32.const 0.1694190502166748 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1479 + i32.const 1220 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -1 - call $std/math/test_floor + f32.const -549755813888 + f32.const 0.20735950767993927 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1480 + i32.const 1221 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_floor + f32.const -3402823466385288598117041e14 + f32.const 0.8530210256576538 + f32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 1483 + i32.const 1222 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - call $std/math/test_floor + 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 24 - i32.const 1484 + i32.const 1233 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - call $std/math/test_floor + 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 24 - i32.const 1485 + i32.const 1234 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - call $std/math/test_floor + 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 24 - i32.const 1486 + i32.const 1235 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - call $std/math/test_floor + 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 24 - i32.const 1487 + i32.const 1236 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - call $std/math/test_floor + 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 24 - i32.const 1488 + i32.const 1237 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - call $std/math/test_floor + 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 24 - i32.const 1489 + i32.const 1238 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 0 - call $std/math/test_floor + 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 24 - i32.const 1490 + i32.const 1239 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -1 - call $std/math/test_floor + 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 24 - i32.const 1491 + i32.const 1240 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000152587890625 - f64.const 1 - call $std/math/test_floor + 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 24 - i32.const 1492 + i32.const 1241 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000152587890625 - f64.const -2 - call $std/math/test_floor + 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 24 - i32.const 1493 + i32.const 1242 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999923706054688 f64.const 0 - call $std/math/test_floor + f64.const 1 + f64.const 0 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 1494 + i32.const 1245 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.9999923706054688 - f64.const -1 - call $std/math/test_floor + f64.const -0 + f64.const 1 + f64.const 0 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 1495 + i32.const 1246 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.888609052210118e-31 + f64.const inf + f64.const inf f64.const 0 - call $std/math/test_floor + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 1496 + i32.const 1247 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const -1 - call $std/math/test_floor + f64.const -inf + f64.const inf + f64.const 0 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 1497 + i32.const 1248 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1249 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.066848754882812 - f32.const -9 - call $std/math/test_floorf + f32.const 1593.5216064453125 + f32.const 0.26242581009864807 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1506 + i32.const 1258 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 4.345239639282227 - f32.const 4 - call $std/math/test_floorf + f32.const 38.56174087524414 + f32.const -0.08168885856866837 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1507 + i32.const 1259 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.381433486938477 - f32.const -9 - call $std/math/test_floorf + f32.const 2182.631103515625 + f32.const -0.02331414446234703 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1508 + i32.const 1260 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.531673431396484 - f32.const -7 - call $std/math/test_floorf + f32.const 343.2738037109375 + f32.const 0.20081493258476257 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1509 + i32.const 1261 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 9.267057418823242 - f32.const 9 - call $std/math/test_floorf + f32.const 5291.78173828125 + f32.const 0.36286723613739014 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1510 + i32.const 1262 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.6619858741760254 - f32.const 0 - call $std/math/test_floorf + f32.const 1.2272322177886963 + f32.const 0.32777416706085205 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1511 + i32.const 1263 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.40660393238067627 - f32.const -1 - call $std/math/test_floorf + f32.const 1.0838085412979126 + f32.const -0.039848703891038895 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1512 + i32.const 1264 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.5617597699165344 - f32.const 0 - call $std/math/test_floorf + f32.const 1.161980390548706 + f32.const 0.15274477005004883 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1513 + i32.const 1265 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.7741522789001465 - f32.const 0 - call $std/math/test_floorf + f32.const 1.314923644065857 + f32.const -0.2387111485004425 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1514 + i32.const 1266 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.6787636876106262 - f32.const -1 - call $std/math/test_floorf + f32.const 1.2393412590026855 + f32.const -0.45791932940483093 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1515 + i32.const 1267 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_floorf + f32.const 0 + f32.const 1 + f32.const 0 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1518 + i32.const 1270 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - call $std/math/test_floorf + f32.const -0 + f32.const 1 + f32.const 0 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1519 + i32.const 1271 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - call $std/math/test_floorf + f32.const inf + f32.const inf + f32.const 0 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1520 + i32.const 1272 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -inf + f32.const inf f32.const 0 - f32.const 0 - call $std/math/test_floorf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1521 + i32.const 1273 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - call $std/math/test_floorf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 1522 + i32.const 1274 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - call $std/math/test_floorf + 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 24 - i32.const 1523 + i32.const 1286 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - call $std/math/test_floorf + 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 24 - i32.const 1524 + i32.const 1287 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 0 - call $std/math/test_floorf + 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 24 - i32.const 1525 + i32.const 1288 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -1 - call $std/math/test_floorf + 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 24 - i32.const 1526 + i32.const 1289 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000152587890625 - f32.const 1 - call $std/math/test_floorf + 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 24 - i32.const 1527 + i32.const 1290 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000152587890625 - f32.const -2 - call $std/math/test_floorf + 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 24 - i32.const 1528 + i32.const 1291 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999923706054688 - f32.const 0 - call $std/math/test_floorf + 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 24 - i32.const 1529 + i32.const 1292 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.9999923706054688 - f32.const -1 - call $std/math/test_floorf + 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 24 - i32.const 1530 + i32.const 1293 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.888609052210118e-31 - f32.const 0 - call $std/math/test_floorf + 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 24 - i32.const 1531 + i32.const 1294 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const -1 - call $std/math/test_floorf + 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 24 - i32.const 1532 + i32.const 1295 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 4.535662560676869 - f64.const 9.25452742288464 - f64.const -0.31188681721687317 - call $std/math/test_hypot + f64.const 0 + f64.const 1 + f64.const 0 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1544 + i32.const 1298 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const -8.88799136300345 - f64.const 9.893305808328252 - f64.const 0.4593673348426819 - call $std/math/test_hypot + f64.const -0 + f64.const 1 + f64.const 0 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1545 + i32.const 1299 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const 8.825301797432132 - f64.const -0.1701754331588745 - call $std/math/test_hypot + f64.const 1 + f64.const 2.718281828459045 + f64.const -0.3255307376384735 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1546 + i32.const 1300 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const 7.970265885519092 - f64.const -0.3176782727241516 - call $std/math/test_hypot + f64.const -1 + f64.const 0.36787944117144233 + f64.const 0.22389651834964752 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1547 + i32.const 1301 i32.const 0 call $~lib/builtins/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 24 - i32.const 1548 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const 6.483936052542593 - f64.const 0.35618898272514343 - call $std/math/test_hypot + f64.const inf + f64.const inf + f64.const 0 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1549 + i32.const 1302 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const 7.859063309581766 - f64.const 0.08044655621051788 - call $std/math/test_hypot + f64.const -inf + f64.const 0 + f64.const 0 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1550 + i32.const 1303 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const 7.717156764899584 - f64.const 0.05178084969520569 - call $std/math/test_hypot + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1551 + i32.const 1304 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 2.104006123874314 - f64.const -0.0918039008975029 - call $std/math/test_hypot + 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 24 - i32.const 1552 + i32.const 1305 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const 0.5596880129062913 - f64.const 0.1383407711982727 - call $std/math/test_hypot + 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 24 - i32.const 1553 + i32.const 1306 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 3 - f64.const 4 - f64.const 5 - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1556 + i32.const 1307 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -3 - f64.const 4 - f64.const 5 - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1557 + i32.const 1308 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4 - f64.const 3 - f64.const 5 + f64.const 5e-324 + f64.const 1 f64.const 0 - call $std/math/test_hypot + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1558 + i32.const 1311 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4 - f64.const -3 - f64.const 5 + f64.const -5e-324 + f64.const 1 f64.const 0 - call $std/math/test_hypot + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1559 + i32.const 1312 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -3 - f64.const -4 - f64.const 5 - f64.const 0 - call $std/math/test_hypot + f64.const 709.782712893384 + f64.const 1797693134862273196746681e284 + f64.const -0.10568465292453766 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1560 + i32.const 1314 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 0 - f64.const 1797693134862315708145274e284 + f64.const 709.7827128933841 + f64.const inf f64.const 0 - call $std/math/test_hypot + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1561 + i32.const 1321 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const -0 - f64.const 1797693134862315708145274e284 - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1562 + i32.const 1322 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5e-324 - f64.const 0 - f64.const 5e-324 + f64.const -745.1332191019412 f64.const 0 - call $std/math/test_hypot + f64.const -0.5 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1563 + i32.const 1329 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5e-324 - f64.const -0 - f64.const 5e-324 - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1564 + i32.const 1336 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1 - f64.const inf - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1565 + i32.const 1343 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1566 + i32.const 1350 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 - f64.const inf - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1567 + i32.const 1357 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1568 + i32.const 1364 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 1 - f64.const inf - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1569 + i32.const 1370 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const inf - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1570 + i32.const 1376 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const inf - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1571 + i32.const 1382 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -inf - f64.const inf - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1572 + i32.const 1389 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1573 + i32.const 1396 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_hypot + 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 24 - i32.const 1574 + i32.const 1403 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const 9.254528045654297 - f32.const 0.2735958993434906 - call $std/math/test_hypotf + 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 24 - i32.const 1583 + i32.const 1410 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const 9.893305778503418 - f32.const 0.4530770778656006 - call $std/math/test_hypotf + f64.const 412.83872756953286 + f64.const 1965989977109266413433084e155 + f64.const 0.5 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1584 + i32.const 1417 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const 8.825302124023438 - f32.const 0.30755728483200073 - call $std/math/test_hypotf + f64.const 510.87569028483415 + f64.const 7421526272656495968225491e197 + f64.const -0.5 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 1585 + i32.const 1424 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const 7.970265865325928 - f32.const 0.06785223633050919 - call $std/math/test_hypotf + 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 24 - i32.const 1586 + i32.const 1431 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const 10.44163990020752 - f32.const -0.26776307821273804 - call $std/math/test_hypotf + 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 24 - i32.const 1587 + i32.const 1438 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const 6.483936309814453 - f32.const 0.48381292819976807 - call $std/math/test_hypotf + 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 24 - i32.const 1588 + i32.const 1452 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const 7.859063148498535 - f32.const 0.07413065433502197 - call $std/math/test_hypotf + 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 24 - i32.const 1589 + i32.const 1453 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const 7.717156887054443 - f32.const 0.4940592646598816 - call $std/math/test_hypotf + 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 24 - i32.const 1590 + i32.const 1454 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 2.104006052017212 - f32.const -0.287089467048645 - call $std/math/test_hypotf + 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 24 - i32.const 1591 + i32.const 1455 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const 0.5596880316734314 - f32.const 0.4191940724849701 - call $std/math/test_hypotf + 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 24 - i32.const 1592 + i32.const 1456 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3 - f32.const 4 - f32.const 5 - f32.const 0 - call $std/math/test_hypotf + 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 24 - i32.const 1595 + i32.const 1457 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3 - f32.const 4 - f32.const 5 - f32.const 0 - call $std/math/test_hypotf + 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 24 - i32.const 1596 + i32.const 1458 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4 - f32.const 3 - f32.const 5 - f32.const 0 - call $std/math/test_hypotf + 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 24 - i32.const 1597 + i32.const 1459 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4 - f32.const -3 - f32.const 5 - f32.const 0 - call $std/math/test_hypotf + 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 24 - i32.const 1598 + i32.const 1460 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3 - f32.const -4 - f32.const 5 - f32.const 0 - call $std/math/test_hypotf + 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 24 - i32.const 1599 + i32.const 1461 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3402823466385288598117041e14 f32.const 0 - f32.const 3402823466385288598117041e14 + f32.const 1 f32.const 0 - call $std/math/test_hypotf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1600 + i32.const 1464 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3402823466385288598117041e14 f32.const -0 - f32.const 3402823466385288598117041e14 + f32.const 1 f32.const 0 - call $std/math/test_hypotf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1601 + i32.const 1465 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const 0 - f32.const 1.401298464324817e-45 - f32.const 0 - call $std/math/test_hypotf + f32.const 1 + f32.const 2.7182817459106445 + f32.const -0.3462330996990204 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1602 + i32.const 1466 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const -0 - f32.const 1.401298464324817e-45 - f32.const 0 - call $std/math/test_hypotf + f32.const -1 + f32.const 0.3678794503211975 + f32.const 0.3070148527622223 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1603 + i32.const 1467 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf - f32.const 1 f32.const inf f32.const 0 - call $std/math/test_hypotf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1604 + i32.const 1468 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const inf + f32.const -inf f32.const 0 - call $std/math/test_hypotf + f32.const 0 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1605 + i32.const 1469 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf f32.const nan:0x400000 - f32.const inf + f32.const nan:0x400000 f32.const 0 - call $std/math/test_hypotf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1606 + i32.const 1470 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const inf - f32.const inf - f32.const 0 - call $std/math/test_hypotf + f32.const 88.72283172607422 + f32.const 340279851902147610656242e15 + f32.const -0.09067153930664062 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1607 + i32.const 1471 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 1 + f32.const 88.72283935546875 f32.const inf f32.const 0 - call $std/math/test_hypotf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1608 + i32.const 1472 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const inf - f32.const 0 - call $std/math/test_hypotf + 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 24 - i32.const 1609 + i32.const 1473 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const inf + f32.const -103.97208404541016 f32.const 0 - call $std/math/test_hypotf + f32.const -0.49999651312828064 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1610 + i32.const 1474 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -inf - f32.const inf - f32.const 0 - call $std/math/test_hypotf + 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 24 - i32.const 1611 + i32.const 1475 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 1 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_hypotf + 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 24 - i32.const 1612 + i32.const 1476 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_hypotf + 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 24 - i32.const 1613 + i32.const 1477 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.06684839057968 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log + f64.const -0.9996862293931839 + f64.const -0.2760058343410492 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1625 + i32.const 1489 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.345239849338305 - f64.const 1.4690809584224322 - f64.const -0.3412533402442932 - call $std/math/test_log + f64.const 76.11053017112141 + f64.const -0.02792675793170929 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1626 + i32.const 1490 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.38143342755525 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log + f64.const -0.9997709186615084 + f64.const 0.10052496194839478 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1627 + i32.const 1491 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.531673581913484 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log + f64.const -0.9985434338739069 + f64.const -0.27437829971313477 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1628 + i32.const 1492 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9.267056966972586 - f64.const 2.2264658498795615 - f64.const 0.3638114035129547 - call $std/math/test_log + f64.const 10582.558245524993 + f64.const 0.17696762084960938 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1629 + i32.const 1493 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.6619858980995045 - f64.const -0.4125110252365137 - f64.const -0.29108747839927673 - call $std/math/test_log + f64.const 0.9386384525571999 + f64.const 0.007150684483349323 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1630 + i32.const 1494 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.4066039223853553 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log + f64.const -0.3340921107161975 + f64.const -0.21216636896133423 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1631 + i32.const 1495 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.5617597462207241 - f64.const -0.5766810183195862 - f64.const -0.10983199626207352 - call $std/math/test_log + f64.const 0.7537559518626312 + f64.const 0.21675777435302734 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1632 + i32.const 1496 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.7741522965913037 - f64.const -0.2559866591263865 - f64.const -0.057990044355392456 - call $std/math/test_log + f64.const 1.1687528885129248 + f64.const 0.4007748067378998 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1633 + i32.const 1497 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.6787637026394024 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log + f64.const -0.4927562910597158 + f64.const -0.05476519837975502 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1634 + i32.const 1498 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 - f64.const -inf f64.const 0 - call $std/math/test_log + f64.const 0 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1637 + i32.const 1501 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 - f64.const -inf + f64.const -0 f64.const 0 - call $std/math/test_log + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1638 + i32.const 1502 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log + f64.const 1 + f64.const 1.7182818284590453 + f64.const 0.348938524723053 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1639 + i32.const 1503 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 + f64.const -1 + f64.const -0.6321205588285577 + f64.const 0.11194825917482376 + call $std/math/test_expm1 + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 1504 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const inf f64.const 0 - call $std/math/test_log + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1640 + i32.const 1505 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -inf f64.const -1 - f64.const nan:0x8000000000000 f64.const 0 - call $std/math/test_log + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1641 + i32.const 1506 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 - call $std/math/test_log + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1642 + i32.const 1507 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 + f64.const 2.225073858507201e-308 + f64.const 2.225073858507201e-308 f64.const 0 - call $std/math/test_log + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1643 + i32.const 1508 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -2.225073858507201e-308 + f64.const -2.225073858507201e-308 f64.const 0 - call $std/math/test_log + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1644 + i32.const 1509 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - call $std/math/test_logf + 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 24 - i32.const 1653 + i32.const 1518 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - call $std/math/test_logf + 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 24 - i32.const 1654 + i32.const 1519 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const nan:0x400000 - call $std/math/test_logf + 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 24 - i32.const 1655 + i32.const 1520 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - call $std/math/test_logf + 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 24 - i32.const 1656 + i32.const 1521 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - call $std/math/test_logf + 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 24 - i32.const 1657 + i32.const 1522 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - call $std/math/test_logf + 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 24 - i32.const 1658 + i32.const 1523 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - call $std/math/test_logf + 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 24 - i32.const 1659 + i32.const 1524 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_logf + 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 24 - i32.const 1660 + i32.const 1525 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - call $std/math/test_logf + 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 24 - i32.const 1663 + i32.const 1526 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - call $std/math/test_logf + 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 24 - i32.const 1664 + i32.const 1527 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const nan:0x400000 - call $std/math/test_logf + f32.const 0 + f32.const 0 + f32.const 0 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1665 + i32.const 1530 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 + f32.const -0 + f32.const -0 f32.const 0 - call $std/math/test_logf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1666 + i32.const 1531 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1532 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 - f32.const nan:0x400000 - call $std/math/test_logf + f32.const -0.6321205496788025 + f32.const 0.15350742638111115 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1667 + i32.const 1533 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const inf - call $std/math/test_logf + f32.const 0 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1668 + i32.const 1534 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf - f32.const nan:0x400000 - call $std/math/test_logf + f32.const -1 + f32.const 0 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1669 + i32.const 1535 i32.const 0 call $~lib/builtins/abort unreachable end f32.const nan:0x400000 f32.const nan:0x400000 - call $std/math/test_logf + f32.const 0 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1670 + i32.const 1536 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.06684839057968 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log10 + f64.const -9 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1682 + i32.const 1548 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.345239849338305 - f64.const 0.6380137537120029 - f64.const -0.2088824063539505 - call $std/math/test_log10 + f64.const 4 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1683 + i32.const 1549 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.38143342755525 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log10 + f64.const -9 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1684 + i32.const 1550 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.531673581913484 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log10 + f64.const -7 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1685 + i32.const 1551 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9.267056966972586 - f64.const 0.9669418327487274 - f64.const -0.06120431795716286 - call $std/math/test_log10 + f64.const 9 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1686 + i32.const 1552 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.6619858980995045 - f64.const -0.17915126198447093 - f64.const 0.39090874791145325 - call $std/math/test_log10 + f64.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1687 + i32.const 1553 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.4066039223853553 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log10 + f64.const -1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1688 + i32.const 1554 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.5617597462207241 - f64.const -0.25044938407454437 - f64.const -0.3046841621398926 - call $std/math/test_log10 + f64.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1689 + i32.const 1555 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.7741522965913037 - f64.const -0.11117359349943837 - f64.const -0.31503361463546753 - call $std/math/test_log10 + f64.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1690 + i32.const 1556 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.6787637026394024 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log10 + f64.const -1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1691 + i32.const 1557 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const 0 - call $std/math/test_log10 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1694 + i32.const 1560 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const 0 - call $std/math/test_log10 + f64.const inf + f64.const inf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1695 + i32.const 1561 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log10 + f64.const -inf + f64.const -inf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1696 + i32.const 1562 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 f64.const 0 f64.const 0 - call $std/math/test_log10 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1697 + i32.const 1563 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log10 + f64.const -0 + f64.const -0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1698 + i32.const 1564 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_log10 + f64.const 1 + f64.const 1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1699 + i32.const 1565 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log10 + f64.const -1 + f64.const -1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1700 + i32.const 1566 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const 0.5 f64.const 0 - call $std/math/test_log10 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1701 + i32.const 1567 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log10f + f64.const -0.5 + f64.const -1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1710 + i32.const 1568 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 0.6380137205123901 - f32.const -0.20476758480072021 - call $std/math/test_log10f + f64.const 1.0000152587890625 + f64.const 1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1711 + i32.const 1569 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log10f + f64.const -1.0000152587890625 + f64.const -2 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1712 + i32.const 1570 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log10f + f64.const 0.9999923706054688 + f64.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1713 + i32.const 1571 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 0.9669418334960938 - f32.const -0.34273025393486023 - call $std/math/test_log10f + f64.const -0.9999923706054688 + f64.const -1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1714 + i32.const 1572 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const -0.1791512817144394 - f32.const -0.27078554034233093 - call $std/math/test_log10f + f64.const 7.888609052210118e-31 + f64.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1715 + i32.const 1573 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log10f + f64.const -7.888609052210118e-31 + f64.const -1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1716 + i32.const 1574 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const -0.25044935941696167 - f32.const 0.2126826047897339 - call $std/math/test_log10f + f32.const -8.066848754882812 + f32.const -9 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1717 + i32.const 1583 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const -0.1111735999584198 - f32.const 0.46515095233917236 - call $std/math/test_log10f + f32.const 4.345239639282227 + f32.const 4 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1718 + i32.const 1584 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log10f + f32.const -8.381433486938477 + f32.const -9 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1719 + i32.const 1585 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - f32.const 0 - call $std/math/test_log10f + f32.const -6.531673431396484 + f32.const -7 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1722 + i32.const 1586 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const 0 - call $std/math/test_log10f + f32.const 9.267057418823242 + f32.const 9 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1723 + i32.const 1587 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const nan:0x400000 + f32.const 0.6619858741760254 f32.const 0 - call $std/math/test_log10f + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1724 + i32.const 1588 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 0 - call $std/math/test_log10f + f32.const -0.40660393238067627 + f32.const -1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1725 + i32.const 1589 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 + f32.const 0.5617597699165344 f32.const 0 - call $std/math/test_log10f + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1726 + i32.const 1590 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const 0.7741522789001465 f32.const 0 - call $std/math/test_log10f + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1727 + i32.const 1591 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log10f + f32.const -0.6787636876106262 + f32.const -1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1728 + i32.const 1592 i32.const 0 call $~lib/builtins/abort unreachable end f32.const nan:0x400000 f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log10f + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1729 + i32.const 1595 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log1p + f32.const inf + f32.const inf + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1741 + i32.const 1596 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 1.6762064170601734 - f64.const 0.46188199520111084 - call $std/math/test_log1p + f32.const -inf + f32.const -inf + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1742 + i32.const 1597 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log1p + f32.const 0 + f32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1743 + i32.const 1598 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log1p + f32.const -0 + f32.const -0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1744 + i32.const 1599 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 2.3289404168523826 - f64.const -0.411114901304245 - call $std/math/test_log1p + f32.const 1 + f32.const 1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1745 + i32.const 1600 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.5080132114992477 - f64.const -0.29306045174598694 - call $std/math/test_log1p + f32.const -1 + f32.const -1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1746 + i32.const 1601 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.5218931811663979 - f64.const -0.25825726985931396 - call $std/math/test_log1p + f32.const 0.5 + f32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1747 + i32.const 1602 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.4458132279488102 - f64.const -0.13274887204170227 - call $std/math/test_log1p + f32.const -0.5 + f32.const -1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1748 + i32.const 1603 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.5733227294648414 - f64.const 0.02716583013534546 - call $std/math/test_log1p + f32.const 1.0000152587890625 + f32.const 1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1749 + i32.const 1604 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -1.1355782978128564 - f64.const 0.2713092863559723 - call $std/math/test_log1p + f32.const -1.0000152587890625 + f32.const -2 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1750 + i32.const 1605 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - call $std/math/test_log1p + f32.const 0.9999923706054688 + f32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1753 + i32.const 1606 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - call $std/math/test_log1p + f32.const -0.9999923706054688 + f32.const -1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1754 + i32.const 1607 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const -7.888609052210118e-31 - f64.const 1.7763568394002505e-15 - call $std/math/test_log1p + f32.const 7.888609052210118e-31 + f32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1755 + i32.const 1608 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0.6931471805599453 - f64.const -0.2088811695575714 - call $std/math/test_log1p + f32.const -7.888609052210118e-31 + f32.const -1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1756 + i32.const 1609 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -inf - f64.const 0 - call $std/math/test_log1p + 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 24 - i32.const 1757 + i32.const 1621 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_log1p + 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 24 - i32.const 1758 + i32.const 1622 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log1p + 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 24 - i32.const 1759 + i32.const 1623 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log1p + 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 24 - i32.const 1760 + i32.const 1624 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log1pf + 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 24 - i32.const 1769 + i32.const 1625 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 1.676206350326538 - f32.const -0.23014859855175018 - call $std/math/test_log1pf + 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 24 - i32.const 1770 + i32.const 1626 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log1pf + 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 24 - i32.const 1771 + i32.const 1627 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log1pf + 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 24 - i32.const 1772 + i32.const 1628 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 2.3289403915405273 - f32.const -0.29075589776039124 - call $std/math/test_log1pf + 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 24 - i32.const 1773 + i32.const 1629 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.5080131888389587 - f32.const -0.1386766880750656 - call $std/math/test_log1pf + 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 24 - i32.const 1774 + i32.const 1630 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.5218932032585144 - f32.const -0.08804433047771454 - call $std/math/test_log1pf + 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 24 - i32.const 1775 + i32.const 1633 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.44581323862075806 - f32.const -0.15101368725299835 - call $std/math/test_log1pf + 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 24 - i32.const 1776 + i32.const 1634 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.5733227133750916 - f32.const -0.10264533013105392 - call $std/math/test_log1pf + 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 24 - i32.const 1777 + i32.const 1635 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -1.1355782747268677 - f32.const -0.19879481196403503 - call $std/math/test_log1pf + 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 24 - i32.const 1778 + i32.const 1636 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - call $std/math/test_log1pf + 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 24 - i32.const 1781 + i32.const 1637 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - call $std/math/test_log1pf + 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 24 - i32.const 1782 + i32.const 1638 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const -7.888609052210118e-31 - f32.const 3.308722450212111e-24 - call $std/math/test_log1pf + 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 24 - i32.const 1783 + i32.const 1639 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0.6931471824645996 - f32.const 0.031954795122146606 - call $std/math/test_log1pf + 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 24 - i32.const 1784 + i32.const 1640 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const 0 - call $std/math/test_log1pf + 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 24 - i32.const 1785 + i32.const 1641 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 - call $std/math/test_log1pf + 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 24 - i32.const 1786 + i32.const 1642 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log1pf + 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 24 - i32.const 1787 + i32.const 1643 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log1pf + 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 24 - i32.const 1788 + i32.const 1644 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754942106924411e-38 - f32.const -1.1754942106924411e-38 - f32.const 4.930380657631324e-32 - call $std/math/test_log1pf + 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 24 - i32.const 1789 + i32.const 1645 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 + f64.const -inf + f64.const 1 + f64.const inf f64.const 0 - call $std/math/test_log2 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1801 + i32.const 1646 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 2.1194358133804485 - f64.const -0.10164877772331238 - call $std/math/test_log2 + 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 24 - i32.const 1802 + i32.const 1647 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 + f64.const -inf f64.const nan:0x8000000000000 + f64.const inf f64.const 0 - call $std/math/test_log2 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1803 + i32.const 1648 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 f64.const nan:0x8000000000000 + f64.const -inf + f64.const inf f64.const 0 - call $std/math/test_log2 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1804 + i32.const 1649 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 3.2121112403298744 - f64.const -0.15739446878433228 - call $std/math/test_log2 + 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 24 - i32.const 1805 + i32.const 1650 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const -0.5951276104207402 - f64.const 0.3321485221385956 - call $std/math/test_log2 + 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 24 - i32.const 1806 + i32.const 1651 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1807 + i32.const 1660 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const -0.8319748453044644 - f64.const 0.057555437088012695 - call $std/math/test_log2 + 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 24 - i32.const 1808 + i32.const 1661 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const -0.36931068365537134 - f64.const -0.19838279485702515 - call $std/math/test_log2 + 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 24 - i32.const 1809 + i32.const 1662 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1810 + i32.const 1663 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1813 + i32.const 1664 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1814 + i32.const 1665 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1815 + i32.const 1666 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1816 + i32.const 1667 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1817 + i32.const 1668 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1818 + i32.const 1669 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1819 + i32.const 1672 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_log2 + 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 24 - i32.const 1820 + i32.const 1673 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 + f32.const 4 + f32.const 3 + f32.const 5 f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1829 + i32.const 1674 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 2.1194357872009277 - f32.const 0.18271538615226746 - call $std/math/test_log2f + 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 24 - i32.const 1830 + i32.const 1675 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 + f32.const -3 + f32.const -4 + f32.const 5 f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1831 + i32.const 1676 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 + f32.const 3402823466385288598117041e14 f32.const 0 - call $std/math/test_log2f + f32.const 3402823466385288598117041e14 + f32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1832 + i32.const 1677 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 3.212111234664917 - f32.const -0.3188050389289856 - call $std/math/test_log2f + 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 24 - i32.const 1833 + i32.const 1678 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const -0.5951276421546936 - f32.const 0.34231460094451904 - call $std/math/test_log2f + 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 24 - i32.const 1834 + i32.const 1679 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const nan:0x400000 + f32.const 1.401298464324817e-45 + f32.const -0 + f32.const 1.401298464324817e-45 f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1835 + i32.const 1680 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const -0.8319748044013977 - f32.const -0.33473604917526245 - call $std/math/test_log2f + 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 24 - i32.const 1836 + i32.const 1681 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const -0.3693107068538666 - f32.const 0.3278401792049408 - call $std/math/test_log2f + 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 24 - i32.const 1837 + i32.const 1682 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 + f32.const inf f32.const nan:0x400000 + f32.const inf f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1838 + i32.const 1683 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const nan:0x400000 + f32.const inf + f32.const inf f32.const 0 - f32.const -inf - f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1841 + i32.const 1684 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 f32.const -inf + f32.const 1 + f32.const inf f32.const 0 - call $std/math/test_log2f - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 1842 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f32.const -7.888609052210118e-31 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1843 + i32.const 1685 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 + f32.const -inf + f32.const inf f32.const 0 - f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1844 + i32.const 1686 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 + f32.const -inf f32.const nan:0x400000 + f32.const inf f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1845 + i32.const 1687 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf + f32.const nan:0x400000 + f32.const -inf f32.const inf f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1846 + i32.const 1688 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf + f32.const nan:0x400000 + f32.const 1 f32.const nan:0x400000 f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1847 + i32.const 1689 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const 1 f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 - call $std/math/test_log2f + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1848 + i32.const 1690 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.06684839057968 - f64.const 4.535662560676869 - f64.const 4.535662560676869 - call $std/math/test_max + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1860 + i32.const 1702 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.345239849338305 - f64.const -8.88799136300345 - f64.const 4.345239849338305 - call $std/math/test_max + f64.const 1.4690809584224322 + f64.const -0.3412533402442932 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1861 + i32.const 1703 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const -2.763607337379588 - call $std/math/test_max + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1862 + i32.const 1704 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const 4.567535276842744 - call $std/math/test_max + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1863 + i32.const 1705 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9.267056966972586 - f64.const 4.811392084359796 - f64.const 9.267056966972586 - call $std/math/test_max + f64.const 2.2264658498795615 + f64.const 0.3638114035129547 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1864 + i32.const 1706 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const 0.6620717923376739 - call $std/math/test_max + 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 24 - i32.const 1865 + i32.const 1707 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const 7.858890253041697 - call $std/math/test_max + f64.const -0.4066039223853553 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1866 + i32.const 1708 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const 7.67640268511754 - call $std/math/test_max + 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 24 - i32.const 1867 + i32.const 1709 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 2.0119025790324803 - call $std/math/test_max + 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 24 - i32.const 1868 + i32.const 1710 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const 0.03223983060263804 - call $std/math/test_max + f64.const -0.6787637026394024 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1869 + i32.const 1711 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 - f64.const 1 - f64.const 1 - call $std/math/test_max + f64.const -inf + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1872 + i32.const 1714 i32.const 0 call $~lib/builtins/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 24 - i32.const 1873 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const 0.5 - f64.const 1 - f64.const 1 - call $std/math/test_max + f64.const -inf + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1874 + i32.const 1715 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 1 - f64.const 1 - call $std/math/test_max + 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 24 - i32.const 1875 + i32.const 1716 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 - f64.const 1 - f64.const 1 - call $std/math/test_max + f64.const 0 + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1876 + i32.const 1717 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 - f64.const 1 - f64.const 1 - call $std/math/test_max + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1877 + i32.const 1718 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf - f64.const 1 f64.const inf - call $std/math/test_max + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1878 + i32.const 1719 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf - f64.const 1 - f64.const 1 - call $std/math/test_max + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1879 + i32.const 1720 i32.const 0 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 - f64.const 1 f64.const nan:0x8000000000000 - call $std/math/test_max + f64.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1880 + i32.const 1721 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -1 - f64.const 0 - call $std/math/test_max + f32.const 0 + f32.const -inf + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1881 + i32.const 1730 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1 - f64.const -0 - call $std/math/test_max + f32.const -0 + f32.const -inf + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1882 + i32.const 1731 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const -1 - f64.const 0.5 - call $std/math/test_max + f32.const -7.888609052210118e-31 + f32.const nan:0x400000 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1883 + i32.const 1732 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -1 - f64.const -0.5 - call $std/math/test_max + f32.const 1 + f32.const 0 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1884 + i32.const 1733 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -1 - f64.const 1 - call $std/math/test_max + f32.const -1 + f32.const nan:0x400000 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1885 + i32.const 1734 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const -1 - call $std/math/test_max + f32.const inf + f32.const inf + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1886 + i32.const 1735 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -1 - f64.const inf - call $std/math/test_max + f32.const -inf + f32.const nan:0x400000 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1887 + i32.const 1736 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1 - f64.const -1 - call $std/math/test_max + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1888 + i32.const 1737 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -1 - f64.const nan:0x8000000000000 - call $std/math/test_max + f32.const 0 + f32.const -inf + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1889 + i32.const 1740 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - call $std/math/test_max + f32.const -0 + f32.const -inf + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1890 + i32.const 1741 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -0 - f64.const 0 - call $std/math/test_max + f32.const -7.888609052210118e-31 + f32.const nan:0x400000 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1891 + i32.const 1742 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const inf - f64.const inf - call $std/math/test_max + f32.const 1 + f32.const 0 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1892 + i32.const 1743 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const 0 - call $std/math/test_max + f32.const -1 + f32.const nan:0x400000 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1893 + i32.const 1744 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_max + f32.const inf + f32.const inf + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1894 + i32.const 1745 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 0 - f64.const 0 - call $std/math/test_max + f32.const -inf + f32.const nan:0x400000 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1895 + i32.const 1746 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const -0 - call $std/math/test_max + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1896 + i32.const 1747 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const inf - f64.const inf - call $std/math/test_max + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1897 + i32.const 1759 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const -0 - call $std/math/test_max + 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 24 - i32.const 1898 + i32.const 1760 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const nan:0x8000000000000 + f64.const -8.38143342755525 f64.const nan:0x8000000000000 - call $std/math/test_max + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1899 + i32.const 1761 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 f64.const 0 - f64.const 1 - call $std/math/test_max + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1900 + i32.const 1762 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0 - f64.const 0 - call $std/math/test_max + 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 24 - i32.const 1901 + i32.const 1763 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0 - f64.const inf - call $std/math/test_max + 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 24 - i32.const 1902 + i32.const 1764 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0 + f64.const -0.4066039223853553 + f64.const nan:0x8000000000000 f64.const 0 - call $std/math/test_max + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1903 + i32.const 1765 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_max + 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 24 - i32.const 1904 + i32.const 1766 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -0 - f64.const -0 - call $std/math/test_max + 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 24 - i32.const 1905 + i32.const 1767 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0 - f64.const inf - call $std/math/test_max + f64.const -0.6787637026394024 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1906 + i32.const 1768 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 0 f64.const -inf - f64.const -0 - f64.const -0 - call $std/math/test_max + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1907 + i32.const 1771 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_max + f64.const -inf + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1908 + i32.const 1772 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 2 - f64.const inf - call $std/math/test_max + 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 24 - i32.const 1909 + i32.const 1773 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0.5 - f64.const inf - call $std/math/test_max + f64.const 1 + f64.const 0 + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1910 + i32.const 1774 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 + f64.const -1 f64.const nan:0x8000000000000 - call $std/math/test_max + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1911 + i32.const 1775 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 2 - f64.const 2 - call $std/math/test_max + f64.const inf + f64.const inf + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1912 + i32.const 1776 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf - f64.const -0.5 - f64.const -0.5 - call $std/math/test_max + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1913 + i32.const 1777 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_max + f64.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1914 + i32.const 1778 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_max + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1915 + i32.const 1787 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_max + 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 24 - i32.const 1916 + i32.const 1788 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_max + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1917 + i32.const 1789 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const inf - f64.const inf - call $std/math/test_max + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1918 + i32.const 1790 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const inf - f64.const inf - call $std/math/test_max + 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 24 - i32.const 1919 + i32.const 1791 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const inf - call $std/math/test_max + 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 24 - i32.const 1920 + i32.const 1792 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf - f64.const inf - call $std/math/test_max + f32.const -0.40660393238067627 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1921 + i32.const 1793 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const 1 - call $std/math/test_max + 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 24 - i32.const 1922 + i32.const 1794 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -inf - f64.const -1 - call $std/math/test_max + 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 24 - i32.const 1923 + i32.const 1795 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -inf - f64.const inf - call $std/math/test_max + f32.const -0.6787636876106262 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1924 + i32.const 1796 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const -inf - call $std/math/test_max + f32.const 0 + f32.const -inf + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1925 + i32.const 1799 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 - f64.const 0.5 - f64.const 1.75 - call $std/math/test_max + f32.const -0 + f32.const -inf + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1926 + i32.const 1800 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 - f64.const 0.5 - f64.const 0.5 - call $std/math/test_max + 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 24 - i32.const 1927 + i32.const 1801 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 - f64.const -0.5 - f64.const 1.75 - call $std/math/test_max + f32.const 1 + f32.const 0 + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1928 + i32.const 1802 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 - f64.const -0.5 - f64.const -0.5 - call $std/math/test_max + f32.const -1 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1929 + i32.const 1803 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const 4.535662651062012 - call $std/math/test_maxf + f32.const inf + f32.const inf + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1938 + i32.const 1804 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const 4.345239639282227 - call $std/math/test_maxf + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1939 + i32.const 1805 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const -2.7636072635650635 - call $std/math/test_maxf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1940 + i32.const 1806 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const 4.567535400390625 - call $std/math/test_maxf + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1941 + i32.const 1818 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const 9.267057418823242 - call $std/math/test_maxf + 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 24 - i32.const 1942 + i32.const 1819 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const 0.6620717644691467 - call $std/math/test_maxf + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1943 + i32.const 1820 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const 7.858890056610107 - call $std/math/test_maxf + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1944 + i32.const 1821 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const 7.676402568817139 - call $std/math/test_maxf + 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 24 - i32.const 1945 + i32.const 1822 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 2.0119025707244873 - call $std/math/test_maxf + 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 24 - i32.const 1946 + i32.const 1823 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const 0.03223983198404312 - call $std/math/test_maxf + 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 24 - i32.const 1947 + i32.const 1824 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 1 - call $std/math/test_maxf + 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 24 - i32.const 1950 + i32.const 1825 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const 1 - call $std/math/test_maxf + 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 24 - i32.const 1951 + i32.const 1826 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - f32.const 1 - call $std/math/test_maxf + 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 24 - i32.const 1952 + i32.const 1827 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 1 - f32.const 1 - call $std/math/test_maxf + f64.const 0 + f64.const 0 + f64.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1953 + i32.const 1830 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 1 - call $std/math/test_maxf + f64.const -0 + f64.const -0 + f64.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1954 + i32.const 1831 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 1 - f32.const 1 - call $std/math/test_maxf + 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 24 - i32.const 1955 + i32.const 1832 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 1 - f32.const inf - call $std/math/test_maxf + f64.const 1 + f64.const 0.6931471805599453 + f64.const -0.2088811695575714 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1956 + i32.const 1833 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 1 - f32.const 1 - call $std/math/test_maxf + f64.const -1 + f64.const -inf + f64.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1957 + i32.const 1834 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 1 - f32.const nan:0x400000 - call $std/math/test_maxf + f64.const inf + f64.const inf + f64.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1958 + i32.const 1835 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -1 - f32.const 0 - call $std/math/test_maxf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1959 + i32.const 1836 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -1 - f32.const -0 - call $std/math/test_maxf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1960 + i32.const 1837 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const -1 - f32.const 0.5 - call $std/math/test_maxf + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1961 + i32.const 1846 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -1 - f32.const -0.5 - call $std/math/test_maxf + 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 24 - i32.const 1962 + i32.const 1847 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -1 - f32.const 1 - call $std/math/test_maxf + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1963 + i32.const 1848 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const -1 - call $std/math/test_maxf + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1964 + i32.const 1849 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -1 - f32.const inf - call $std/math/test_maxf + 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 24 - i32.const 1965 + i32.const 1850 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1 - f32.const -1 - call $std/math/test_maxf + 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 24 - i32.const 1966 + i32.const 1851 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -1 - f32.const nan:0x400000 - call $std/math/test_maxf + 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 24 - i32.const 1967 + i32.const 1852 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - call $std/math/test_maxf + 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 24 - i32.const 1968 + i32.const 1853 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -0 - f32.const 0 - call $std/math/test_maxf + 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 24 - i32.const 1969 + i32.const 1854 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const inf - f32.const inf - call $std/math/test_maxf + 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 24 - i32.const 1970 + i32.const 1855 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 - f32.const -inf f32.const 0 - call $std/math/test_maxf + f32.const 0 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1971 + i32.const 1858 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -0 + f32.const -0 f32.const 0 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_maxf + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1972 + i32.const 1859 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0 - f32.const 0 - call $std/math/test_maxf + 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 24 - i32.const 1973 + i32.const 1860 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const -0 - call $std/math/test_maxf + f32.const 1 + f32.const 0.6931471824645996 + f32.const 0.031954795122146606 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1974 + i32.const 1861 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const inf - f32.const inf - call $std/math/test_maxf + f32.const -1 + f32.const -inf + f32.const 0 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1975 + i32.const 1862 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const -0 - call $std/math/test_maxf + f32.const inf + f32.const inf + f32.const 0 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1976 + i32.const 1863 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const nan:0x400000 + f32.const -inf f32.const nan:0x400000 - call $std/math/test_maxf + f32.const 0 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1977 + i32.const 1864 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 + f32.const nan:0x400000 + f32.const nan:0x400000 f32.const 0 - f32.const 1 - call $std/math/test_maxf + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1978 + i32.const 1865 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0 - f32.const 0 - call $std/math/test_maxf + 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 24 - i32.const 1979 + i32.const 1866 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0 - f32.const inf - call $std/math/test_maxf + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1980 + i32.const 1878 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0 - f32.const 0 - call $std/math/test_maxf + 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 24 - i32.const 1981 + i32.const 1879 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_maxf + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1982 + i32.const 1880 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0 - f32.const -0 - call $std/math/test_maxf + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1983 + i32.const 1881 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0 - f32.const inf - call $std/math/test_maxf + 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 24 - i32.const 1984 + i32.const 1882 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0 - f32.const -0 - call $std/math/test_maxf + 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 24 - i32.const 1985 + i32.const 1883 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_maxf + f64.const -0.4066039223853553 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1986 + i32.const 1884 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 2 - f32.const inf - call $std/math/test_maxf + 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 24 - i32.const 1987 + i32.const 1885 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0.5 - f32.const inf - call $std/math/test_maxf + 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 24 - i32.const 1988 + i32.const 1886 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_maxf + f64.const -0.6787637026394024 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1989 + i32.const 1887 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 2 - f32.const 2 - call $std/math/test_maxf + f64.const 0 + f64.const -inf + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1990 + i32.const 1890 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0.5 - f32.const -0.5 - call $std/math/test_maxf + f64.const -0 + f64.const -inf + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1991 + i32.const 1891 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_maxf + 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 24 - i32.const 1992 + i32.const 1892 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_maxf + f64.const 1 + f64.const 0 + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1993 + i32.const 1893 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_maxf + f64.const -1 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1994 + i32.const 1894 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_maxf + f64.const inf + f64.const inf + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1995 + i32.const 1895 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const inf - call $std/math/test_maxf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1996 + i32.const 1896 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const inf - f32.const inf - call $std/math/test_maxf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1997 + i32.const 1897 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const inf - call $std/math/test_maxf + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1998 + i32.const 1906 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf - f32.const inf - call $std/math/test_maxf + 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 24 - i32.const 1999 + i32.const 1907 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const 1 - call $std/math/test_maxf + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2000 + i32.const 1908 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const -1 - call $std/math/test_maxf + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2001 + i32.const 1909 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -inf - f32.const inf - call $std/math/test_maxf + 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 24 - i32.const 2002 + i32.const 1910 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const -inf - call $std/math/test_maxf + 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 24 - i32.const 2003 + i32.const 1911 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const 0.5 - f32.const 1.75 - call $std/math/test_maxf + f32.const -0.40660393238067627 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2004 + i32.const 1912 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const 0.5 - f32.const 0.5 - call $std/math/test_maxf + 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 24 - i32.const 2005 + i32.const 1913 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const -0.5 - f32.const 1.75 - call $std/math/test_maxf + 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 24 - i32.const 2006 + i32.const 1914 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const -0.5 - f32.const -0.5 - call $std/math/test_maxf + f32.const -0.6787636876106262 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2007 + i32.const 1915 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 4.535662560676869 - f64.const -8.06684839057968 - call $std/math/test_min + f32.const 0 + f32.const -inf + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2019 + i32.const 1918 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const -8.88799136300345 - f64.const -8.88799136300345 - call $std/math/test_min + f32.const -0 + f32.const -inf + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2020 + i32.const 1919 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const -8.38143342755525 - call $std/math/test_min + 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 24 - i32.const 2021 + i32.const 1920 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const -6.531673581913484 - call $std/math/test_min + f32.const 1 + f32.const 0 + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2022 + i32.const 1921 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 4.811392084359796 - f64.const 4.811392084359796 - call $std/math/test_min + f32.const -1 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2023 + i32.const 1922 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const -6.450045556060236 - call $std/math/test_min + f32.const inf + f32.const inf + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2024 + i32.const 1923 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const 0.05215452675006225 - call $std/math/test_min + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2025 + i32.const 1924 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const -0.792054511984896 - call $std/math/test_min + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 2026 + i32.const 1925 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 0.615702673197924 - call $std/math/test_min + 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 24 - i32.const 2027 + i32.const 1937 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const -0.5587586823609152 - call $std/math/test_min + 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 24 - i32.const 2028 + i32.const 1938 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1 - f64.const 0 - call $std/math/test_min + 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 24 - i32.const 2031 + i32.const 1939 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 - f64.const -0 - call $std/math/test_min + 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 24 - i32.const 2032 + i32.const 1940 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 1 - f64.const 0.5 - call $std/math/test_min + 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 24 - i32.const 2033 + i32.const 1941 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 + 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 24 + i32.const 1942 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1943 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1944 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1945 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1946 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1949 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1950 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 1951 + i32.const 0 + call $~lib/builtins/abort + unreachable + end f64.const -0.5 - call $std/math/test_min + f64.const 1 + f64.const 1 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2034 + i32.const 1952 i32.const 0 call $~lib/builtins/abort unreachable @@ -24966,51 +26814,51 @@ f64.const 1 f64.const 1 f64.const 1 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2035 + i32.const 1953 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const 1 - f64.const -1 - call $std/math/test_min + f64.const 1 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2036 + i32.const 1954 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const 1 - f64.const 1 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2037 + i32.const 1955 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const 1 - f64.const -inf - call $std/math/test_min + f64.const 1 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2038 + i32.const 1956 i32.const 0 call $~lib/builtins/abort unreachable @@ -25018,77 +26866,77 @@ f64.const nan:0x8000000000000 f64.const 1 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2039 + i32.const 1957 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 f64.const -1 - f64.const -1 - call $std/math/test_min + f64.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2040 + i32.const 1958 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const -1 - f64.const -1 - call $std/math/test_min + f64.const -0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2041 + i32.const 1959 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.5 f64.const -1 - f64.const -1 - call $std/math/test_min + f64.const 0.5 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2042 + i32.const 1960 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.5 f64.const -1 - f64.const -1 - call $std/math/test_min + f64.const -0.5 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2043 + i32.const 1961 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const -1 - f64.const -1 - call $std/math/test_min + f64.const 1 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2044 + i32.const 1962 i32.const 0 call $~lib/builtins/abort unreachable @@ -25096,38 +26944,38 @@ f64.const -1 f64.const -1 f64.const -1 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2045 + i32.const 1963 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -1 - f64.const -1 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2046 + i32.const 1964 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const -1 - f64.const -inf - call $std/math/test_min + f64.const -1 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2047 + i32.const 1965 i32.const 0 call $~lib/builtins/abort unreachable @@ -25135,12 +26983,12 @@ f64.const nan:0x8000000000000 f64.const -1 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2048 + i32.const 1966 i32.const 0 call $~lib/builtins/abort unreachable @@ -25148,51 +26996,51 @@ f64.const 0 f64.const 0 f64.const 0 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2049 + i32.const 1967 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 f64.const -0 - f64.const -0 - call $std/math/test_min + f64.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2050 + i32.const 1968 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 f64.const inf - f64.const 0 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2051 + i32.const 1969 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 f64.const -inf - f64.const -inf - call $std/math/test_min + f64.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2052 + i32.const 1970 i32.const 0 call $~lib/builtins/abort unreachable @@ -25200,25 +27048,25 @@ f64.const 0 f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2053 + i32.const 1971 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const 0 - f64.const -0 - call $std/math/test_min + f64.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2054 + i32.const 1972 i32.const 0 call $~lib/builtins/abort unreachable @@ -25226,38 +27074,38 @@ f64.const -0 f64.const -0 f64.const -0 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2055 + i32.const 1973 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const inf - f64.const -0 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2056 + i32.const 1974 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const -inf - f64.const -inf - call $std/math/test_min + f64.const -0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2057 + i32.const 1975 i32.const 0 call $~lib/builtins/abort unreachable @@ -25265,64 +27113,64 @@ f64.const -0 f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2058 + i32.const 1976 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const 0 - f64.const 0 - call $std/math/test_min + f64.const 1 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2059 + i32.const 1977 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const 0 - f64.const -1 - call $std/math/test_min + f64.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2060 + i32.const 1978 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const 0 - f64.const 0 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2061 + i32.const 1979 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const 0 - f64.const -inf - call $std/math/test_min + f64.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2062 + i32.const 1980 i32.const 0 call $~lib/builtins/abort unreachable @@ -25330,51 +27178,51 @@ f64.const nan:0x8000000000000 f64.const 0 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2063 + i32.const 1981 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const -0 - f64.const -1 - call $std/math/test_min + f64.const -0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2064 + i32.const 1982 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -0 - f64.const -0 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2065 + i32.const 1983 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const -0 - f64.const -inf - call $std/math/test_min + f64.const -0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2066 + i32.const 1984 i32.const 0 call $~lib/builtins/abort unreachable @@ -25382,38 +27230,38 @@ f64.const nan:0x8000000000000 f64.const -0 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2067 + i32.const 1985 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const 2 - f64.const 2 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2068 + i32.const 1986 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -0.5 - f64.const -0.5 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2069 + i32.const 1987 i32.const 0 call $~lib/builtins/abort unreachable @@ -25421,38 +27269,38 @@ f64.const inf f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2070 + i32.const 1988 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const 2 - f64.const -inf - call $std/math/test_min + f64.const 2 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2071 + i32.const 1989 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const -0.5 - f64.const -inf - call $std/math/test_min + f64.const -0.5 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2072 + i32.const 1990 i32.const 0 call $~lib/builtins/abort unreachable @@ -25460,12 +27308,12 @@ f64.const -inf f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2073 + i32.const 1991 i32.const 0 call $~lib/builtins/abort unreachable @@ -25473,12 +27321,12 @@ f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2074 + i32.const 1992 i32.const 0 call $~lib/builtins/abort unreachable @@ -25486,12 +27334,12 @@ f64.const 1 f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2075 + i32.const 1993 i32.const 0 call $~lib/builtins/abort unreachable @@ -25499,38 +27347,38 @@ f64.const -1 f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2076 + i32.const 1994 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const inf - f64.const 1 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2077 + i32.const 1995 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const inf - f64.const -1 - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2078 + i32.const 1996 i32.const 0 call $~lib/builtins/abort unreachable @@ -25538,64 +27386,64 @@ f64.const inf f64.const inf f64.const inf - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2079 + i32.const 1997 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const inf - f64.const -inf - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2080 + i32.const 1998 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const -inf - f64.const -inf - call $std/math/test_min + f64.const 1 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2081 + i32.const 1999 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const -inf - f64.const -inf - call $std/math/test_min + f64.const -1 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2082 + i32.const 2000 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -inf - f64.const -inf - call $std/math/test_min + f64.const inf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2083 + i32.const 2001 i32.const 0 call $~lib/builtins/abort unreachable @@ -25603,246 +27451,246 @@ f64.const -inf f64.const -inf f64.const -inf - call $std/math/test_min + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2084 + i32.const 2002 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.75 f64.const 0.5 - f64.const 0.5 - call $std/math/test_min + f64.const 1.75 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2085 + i32.const 2003 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.75 f64.const 0.5 - f64.const -1.75 - call $std/math/test_min + f64.const 0.5 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2086 + i32.const 2004 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.75 f64.const -0.5 - f64.const -0.5 - call $std/math/test_min + f64.const 1.75 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2087 + i32.const 2005 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.75 f64.const -0.5 - f64.const -1.75 - call $std/math/test_min + f64.const -0.5 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 2088 + i32.const 2006 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.066848754882812 f32.const 4.535662651062012 - f32.const -8.066848754882812 - call $std/math/test_minf + f32.const 4.535662651062012 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2097 + i32.const 2015 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 4.345239639282227 f32.const -8.887990951538086 - f32.const -8.887990951538086 - call $std/math/test_minf + f32.const 4.345239639282227 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2098 + i32.const 2016 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.381433486938477 f32.const -2.7636072635650635 - f32.const -8.381433486938477 - call $std/math/test_minf + f32.const -2.7636072635650635 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2099 + i32.const 2017 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.531673431396484 f32.const 4.567535400390625 - f32.const -6.531673431396484 - call $std/math/test_minf + f32.const 4.567535400390625 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2100 + i32.const 2018 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 9.267057418823242 f32.const 4.811392307281494 - f32.const 4.811392307281494 - call $std/math/test_minf + f32.const 9.267057418823242 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2101 + i32.const 2019 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.450045585632324 f32.const 0.6620717644691467 - f32.const -6.450045585632324 - call $std/math/test_minf + f32.const 0.6620717644691467 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2102 + i32.const 2020 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 7.858890056610107 f32.const 0.052154526114463806 - f32.const 0.052154526114463806 - call $std/math/test_minf + f32.const 7.858890056610107 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2103 + i32.const 2021 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.7920545339584351 f32.const 7.676402568817139 - f32.const -0.7920545339584351 - call $std/math/test_minf + f32.const 7.676402568817139 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2104 + i32.const 2022 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.6157026886940002 f32.const 2.0119025707244873 - f32.const 0.6157026886940002 - call $std/math/test_minf + f32.const 2.0119025707244873 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2105 + i32.const 2023 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.5587586760520935 f32.const 0.03223983198404312 - f32.const -0.5587586760520935 - call $std/math/test_minf + f32.const 0.03223983198404312 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2106 + i32.const 2024 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const 1 - f32.const 0 - call $std/math/test_minf + f32.const 1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2109 + i32.const 2027 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const 1 - f32.const -0 - call $std/math/test_minf + f32.const 1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2110 + i32.const 2028 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.5 f32.const 1 - f32.const 0.5 - call $std/math/test_minf + f32.const 1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2111 + i32.const 2029 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.5 f32.const 1 - f32.const -0.5 - call $std/math/test_minf + f32.const 1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2112 + i32.const 2030 i32.const 0 call $~lib/builtins/abort unreachable @@ -25850,51 +27698,51 @@ f32.const 1 f32.const 1 f32.const 1 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2113 + i32.const 2031 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const 1 - f32.const -1 - call $std/math/test_minf + f32.const 1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2114 + i32.const 2032 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const 1 - f32.const 1 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2115 + i32.const 2033 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const 1 - f32.const -inf - call $std/math/test_minf + f32.const 1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2116 + i32.const 2034 i32.const 0 call $~lib/builtins/abort unreachable @@ -25902,77 +27750,77 @@ f32.const nan:0x400000 f32.const 1 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2117 + i32.const 2035 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const -1 - f32.const -1 - call $std/math/test_minf + f32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2118 + i32.const 2036 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const -1 - f32.const -1 - call $std/math/test_minf + f32.const -0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2119 + i32.const 2037 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.5 f32.const -1 - f32.const -1 - call $std/math/test_minf + f32.const 0.5 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2120 + i32.const 2038 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.5 f32.const -1 - f32.const -1 - call $std/math/test_minf + f32.const -0.5 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2121 + i32.const 2039 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 f32.const -1 - f32.const -1 - call $std/math/test_minf + f32.const 1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2122 + i32.const 2040 i32.const 0 call $~lib/builtins/abort unreachable @@ -25980,38 +27828,38 @@ f32.const -1 f32.const -1 f32.const -1 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2123 + i32.const 2041 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const -1 - f32.const -1 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2124 + i32.const 2042 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const -1 - f32.const -inf - call $std/math/test_minf + f32.const -1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2125 + i32.const 2043 i32.const 0 call $~lib/builtins/abort unreachable @@ -26019,12 +27867,12 @@ f32.const nan:0x400000 f32.const -1 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2126 + i32.const 2044 i32.const 0 call $~lib/builtins/abort unreachable @@ -26032,51 +27880,51 @@ f32.const 0 f32.const 0 f32.const 0 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2127 + i32.const 2045 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const -0 - f32.const -0 - call $std/math/test_minf + f32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2128 + i32.const 2046 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const inf - f32.const 0 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2129 + i32.const 2047 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const -inf - f32.const -inf - call $std/math/test_minf + f32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2130 + i32.const 2048 i32.const 0 call $~lib/builtins/abort unreachable @@ -26084,25 +27932,25 @@ f32.const 0 f32.const nan:0x400000 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2131 + i32.const 2049 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const 0 - f32.const -0 - call $std/math/test_minf + f32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2132 + i32.const 2050 i32.const 0 call $~lib/builtins/abort unreachable @@ -26110,38 +27958,38 @@ f32.const -0 f32.const -0 f32.const -0 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2133 + i32.const 2051 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const inf - f32.const -0 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2134 + i32.const 2052 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const -inf - f32.const -inf - call $std/math/test_minf + f32.const -0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2135 + i32.const 2053 i32.const 0 call $~lib/builtins/abort unreachable @@ -26149,64 +27997,64 @@ f32.const -0 f32.const nan:0x400000 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2136 + i32.const 2054 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 f32.const 0 - f32.const 0 - call $std/math/test_minf + f32.const 1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2137 + i32.const 2055 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const 0 - f32.const -1 - call $std/math/test_minf + f32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2138 + i32.const 2056 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const 0 - f32.const 0 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2139 + i32.const 2057 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const 0 - f32.const -inf - call $std/math/test_minf + f32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2140 + i32.const 2058 i32.const 0 call $~lib/builtins/abort unreachable @@ -26214,51 +28062,51 @@ f32.const nan:0x400000 f32.const 0 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2141 + i32.const 2059 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const -0 - f32.const -1 - call $std/math/test_minf + f32.const -0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2142 + i32.const 2060 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const -0 - f32.const -0 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2143 + i32.const 2061 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const -0 - f32.const -inf - call $std/math/test_minf + f32.const -0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2144 + i32.const 2062 i32.const 0 call $~lib/builtins/abort unreachable @@ -26266,38 +28114,38 @@ f32.const nan:0x400000 f32.const -0 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2145 + i32.const 2063 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const 2 - f32.const 2 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2146 + i32.const 2064 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const -0.5 - f32.const -0.5 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2147 + i32.const 2065 i32.const 0 call $~lib/builtins/abort unreachable @@ -26305,38 +28153,38 @@ f32.const inf f32.const nan:0x400000 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2148 + i32.const 2066 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const 2 - f32.const -inf - call $std/math/test_minf + f32.const 2 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2149 + i32.const 2067 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const -0.5 - f32.const -inf - call $std/math/test_minf + f32.const -0.5 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2150 + i32.const 2068 i32.const 0 call $~lib/builtins/abort unreachable @@ -26344,12 +28192,12 @@ f32.const -inf f32.const nan:0x400000 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2151 + i32.const 2069 i32.const 0 call $~lib/builtins/abort unreachable @@ -26357,12 +28205,12 @@ f32.const nan:0x400000 f32.const nan:0x400000 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2152 + i32.const 2070 i32.const 0 call $~lib/builtins/abort unreachable @@ -26370,12 +28218,12 @@ f32.const 1 f32.const nan:0x400000 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2153 + i32.const 2071 i32.const 0 call $~lib/builtins/abort unreachable @@ -26383,38 +28231,38 @@ f32.const -1 f32.const nan:0x400000 f32.const nan:0x400000 - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2154 + i32.const 2072 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 f32.const inf - f32.const 1 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2155 + i32.const 2073 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const inf - f32.const -1 - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2156 + i32.const 2074 i32.const 0 call $~lib/builtins/abort unreachable @@ -26422,64 +28270,64 @@ f32.const inf f32.const inf f32.const inf - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2157 + i32.const 2075 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const inf - f32.const -inf - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2158 + i32.const 2076 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 f32.const -inf - f32.const -inf - call $std/math/test_minf + f32.const 1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2159 + i32.const 2077 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const -inf - f32.const -inf - call $std/math/test_minf + f32.const -1 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2160 + i32.const 2078 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const -inf - f32.const -inf - call $std/math/test_minf + f32.const inf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2161 + i32.const 2079 i32.const 0 call $~lib/builtins/abort unreachable @@ -26487,155 +28335,155 @@ f32.const -inf f32.const -inf f32.const -inf - call $std/math/test_minf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2162 + i32.const 2080 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1.75 f32.const 0.5 - f32.const 0.5 - call $std/math/test_minf + f32.const 1.75 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2163 + i32.const 2081 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1.75 f32.const 0.5 - f32.const -1.75 - call $std/math/test_minf + f32.const 0.5 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2164 + i32.const 2082 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1.75 f32.const -0.5 - f32.const -0.5 - call $std/math/test_minf + f32.const 1.75 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2165 + i32.const 2083 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1.75 f32.const -0.5 - f32.const -1.75 - call $std/math/test_minf + f32.const -0.5 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 2166 + i32.const 2084 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.06684839057968 f64.const 4.535662560676869 - f64.const -3.531185829902812 - call $std/math/test_mod + f64.const -8.06684839057968 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2180 + i32.const 2096 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.345239849338305 f64.const -8.88799136300345 - f64.const 4.345239849338305 - call $std/math/test_mod + f64.const -8.88799136300345 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2181 + i32.const 2097 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.38143342755525 f64.const -2.763607337379588 - f64.const -0.09061141541648476 - call $std/math/test_mod + f64.const -8.38143342755525 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2182 + i32.const 2098 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.531673581913484 f64.const 4.567535276842744 - f64.const -1.9641383050707404 - call $std/math/test_mod + f64.const -6.531673581913484 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2183 + i32.const 2099 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9.267056966972586 f64.const 4.811392084359796 - f64.const 4.45566488261279 - call $std/math/test_mod + f64.const 4.811392084359796 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2184 + i32.const 2100 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.450045556060236 f64.const 0.6620717923376739 - f64.const -0.4913994250211714 - call $std/math/test_mod + f64.const -6.450045556060236 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2185 + i32.const 2101 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 7.858890253041697 f64.const 0.05215452675006225 - f64.const 0.035711240532359426 - call $std/math/test_mod + f64.const 0.05215452675006225 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2186 + i32.const 2102 i32.const 0 call $~lib/builtins/abort unreachable @@ -26643,12 +28491,12 @@ f64.const -0.792054511984896 f64.const 7.67640268511754 f64.const -0.792054511984896 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2187 + i32.const 2103 i32.const 0 call $~lib/builtins/abort unreachable @@ -26656,25 +28504,25 @@ f64.const 0.615702673197924 f64.const 2.0119025790324803 f64.const 0.615702673197924 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2188 + i32.const 2104 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.5587586823609152 f64.const 0.03223983060263804 - f64.const -0.0106815621160685 - call $std/math/test_mod + f64.const -0.5587586823609152 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2189 + i32.const 2105 i32.const 0 call $~lib/builtins/abort unreachable @@ -26682,12 +28530,12 @@ f64.const 0 f64.const 1 f64.const 0 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2192 + i32.const 2108 i32.const 0 call $~lib/builtins/abort unreachable @@ -26695,12 +28543,12 @@ f64.const -0 f64.const 1 f64.const -0 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2193 + i32.const 2109 i32.const 0 call $~lib/builtins/abort unreachable @@ -26708,12 +28556,12 @@ f64.const 0.5 f64.const 1 f64.const 0.5 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2194 + i32.const 2110 i32.const 0 call $~lib/builtins/abort unreachable @@ -26721,389 +28569,285 @@ f64.const -0.5 f64.const 1 f64.const -0.5 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2195 + i32.const 2111 i32.const 0 call $~lib/builtins/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 24 - i32.const 2196 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const -1 f64.const 1 - f64.const -0 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2197 + i32.const 2112 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 + f64.const -1 f64.const 1 - f64.const 0.5 - call $std/math/test_mod + f64.const -1 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2198 + i32.const 2113 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 + f64.const inf f64.const 1 - f64.const -0.5 - call $std/math/test_mod - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 2199 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const 2 f64.const 1 - f64.const 0 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2200 + i32.const 2114 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 + f64.const -inf f64.const 1 - f64.const -0 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2201 + i32.const 2115 i32.const 0 call $~lib/builtins/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 24 - i32.const 2202 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const -inf f64.const 1 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2203 + i32.const 2116 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 1 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const 0 + f64.const -1 + f64.const -1 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2204 + i32.const 2117 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 + f64.const -0 f64.const -1 - f64.const 0 - call $std/math/test_mod + f64.const -1 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2205 + i32.const 2118 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 + f64.const 0.5 f64.const -1 - f64.const -0 - call $std/math/test_mod + f64.const -1 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2206 + i32.const 2119 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 + f64.const -0.5 f64.const -1 - f64.const 0.5 - call $std/math/test_mod + f64.const -1 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2207 + i32.const 2120 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 + f64.const 1 f64.const -1 - f64.const -0.5 - call $std/math/test_mod + f64.const -1 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2208 + i32.const 2121 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 f64.const -1 - f64.const 0 - call $std/math/test_mod + f64.const -1 + f64.const -1 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2209 + i32.const 2122 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const inf f64.const -1 f64.const -1 - f64.const -0 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2210 + i32.const 2123 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 + f64.const -inf f64.const -1 - f64.const 0.5 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2211 + i32.const 2124 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 + f64.const nan:0x8000000000000 f64.const -1 - f64.const -0.5 - call $std/math/test_mod + f64.const nan:0x8000000000000 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2212 + i32.const 2125 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2 - f64.const -1 f64.const 0 - call $std/math/test_mod + f64.const 0 + f64.const 0 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2213 + i32.const 2126 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const -1 + f64.const 0 f64.const -0 - call $std/math/test_mod + f64.const -0 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2214 + i32.const 2127 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 0 f64.const inf - f64.const -1 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const 0 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2215 + i32.const 2128 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 0 f64.const -inf - f64.const -1 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2216 + i32.const 2129 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 0 f64.const nan:0x8000000000000 - f64.const -1 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2217 + i32.const 2130 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -0 f64.const 0 - f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -0 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2218 + i32.const 2131 i32.const 0 call $~lib/builtins/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 24 - i32.const 2219 - i32.const 0 - call $~lib/builtins/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 24 - i32.const 2220 - i32.const 0 - call $~lib/builtins/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 24 - i32.const 2221 - i32.const 0 - call $~lib/builtins/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 24 - i32.const 2222 - i32.const 0 - call $~lib/builtins/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 24 - i32.const 2223 - i32.const 0 - call $~lib/builtins/abort - unreachable - end f64.const -0 f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2224 + i32.const 2132 i32.const 0 call $~lib/builtins/abort unreachable @@ -27111,25 +28855,25 @@ f64.const -0 f64.const inf f64.const -0 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2225 + i32.const 2133 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const -inf - f64.const -0 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2226 + i32.const 2134 i32.const 0 call $~lib/builtins/abort unreachable @@ -27137,64 +28881,64 @@ f64.const -0 f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2227 + i32.const 2135 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const 0 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2228 + i32.const 2136 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -1 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2229 + i32.const 2137 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const 0 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2230 + i32.const 2138 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2231 + i32.const 2139 i32.const 0 call $~lib/builtins/abort unreachable @@ -27202,51 +28946,51 @@ f64.const nan:0x8000000000000 f64.const 0 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2232 + i32.const 2140 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -1 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2233 + i32.const 2141 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -0 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2234 + i32.const 2142 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2235 + i32.const 2143 i32.const 0 call $~lib/builtins/abort unreachable @@ -27254,38 +28998,38 @@ f64.const nan:0x8000000000000 f64.const -0 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2236 + i32.const 2144 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const 2 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const 2 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2237 + i32.const 2145 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -0.5 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -0.5 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2238 + i32.const 2146 i32.const 0 call $~lib/builtins/abort unreachable @@ -27293,38 +29037,38 @@ f64.const inf f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2239 + i32.const 2147 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const 2 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2240 + i32.const 2148 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const -0.5 - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2241 + i32.const 2149 i32.const 0 call $~lib/builtins/abort unreachable @@ -27332,12 +29076,12 @@ f64.const -inf f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2242 + i32.const 2150 i32.const 0 call $~lib/builtins/abort unreachable @@ -27345,12 +29089,12 @@ f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2243 + i32.const 2151 i32.const 0 call $~lib/builtins/abort unreachable @@ -27358,12 +29102,12 @@ f64.const 1 f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2244 + i32.const 2152 i32.const 0 call $~lib/builtins/abort unreachable @@ -27371,12 +29115,12 @@ f64.const -1 f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2245 + i32.const 2153 i32.const 0 call $~lib/builtins/abort unreachable @@ -27384,12 +29128,12 @@ f64.const 1 f64.const inf f64.const 1 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2246 + i32.const 2154 i32.const 0 call $~lib/builtins/abort unreachable @@ -27397,10507 +29141,14182 @@ f64.const -1 f64.const inf f64.const -1 - call $std/math/test_mod + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2247 + i32.const 2155 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const inf - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2248 + i32.const 2156 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const inf - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2249 + i32.const 2157 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const -inf - f64.const 1 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2250 + i32.const 2158 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const -inf - f64.const -1 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2251 + i32.const 2159 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -inf - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2252 + i32.const 2160 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const -inf - f64.const nan:0x8000000000000 - call $std/math/test_mod + f64.const -inf + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2253 + i32.const 2161 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.75 f64.const 0.5 - f64.const 0.25 - call $std/math/test_mod + f64.const 0.5 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2254 + i32.const 2162 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.75 f64.const 0.5 - f64.const -0.25 - call $std/math/test_mod + f64.const -1.75 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2255 + i32.const 2163 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.75 f64.const -0.5 - f64.const 0.25 - call $std/math/test_mod + f64.const -0.5 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2256 + i32.const 2164 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.75 f64.const -0.5 - f64.const -0.25 - call $std/math/test_mod + f64.const -1.75 + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 2257 + i32.const 2165 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const 2.2250738585072014e-308 - f64.const 0 - call $std/math/test_mod + 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 24 - i32.const 2260 + i32.const 2174 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const -2.2250738585072014e-308 - f64.const 0 - call $std/math/test_mod + 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 24 - i32.const 2261 + i32.const 2175 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.2250738585072014e-308 - f64.const 2.2250738585072014e-308 - f64.const -0 - call $std/math/test_mod + 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 24 - i32.const 2262 + i32.const 2176 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.2250738585072014e-308 - f64.const -2.2250738585072014e-308 - f64.const -0 - call $std/math/test_mod + 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 24 - i32.const 2263 + i32.const 2177 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 1797693134862315708145274e284 - f64.const 0 - call $std/math/test_mod + 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 24 - i32.const 2264 + i32.const 2178 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const -1797693134862315708145274e284 - f64.const 0 - call $std/math/test_mod + 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 24 - i32.const 2265 + i32.const 2179 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const 1797693134862315708145274e284 - f64.const -0 - call $std/math/test_mod + 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 24 - i32.const 2266 + i32.const 2180 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const -1797693134862315708145274e284 - f64.const -0 - call $std/math/test_mod + 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 24 - i32.const 2267 + i32.const 2181 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 2.2250738585072014e-308 - f64.const 0 - call $std/math/test_mod + 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 24 - i32.const 2270 + i32.const 2182 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1797693134862315708145274e284 - f64.const 0 - call $std/math/test_mod + 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 24 - i32.const 2271 + i32.const 2183 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -2.2250738585072014e-308 - f64.const 0 - call $std/math/test_mod + f32.const 0 + f32.const 1 + f32.const 0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2272 + i32.const 2186 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -1797693134862315708145274e284 - f64.const 0 - call $std/math/test_mod + f32.const -0 + f32.const 1 + f32.const -0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2273 + i32.const 2187 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 2.2250738585072014e-308 - f64.const -0 - call $std/math/test_mod + f32.const 0.5 + f32.const 1 + f32.const 0.5 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2274 + i32.const 2188 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1797693134862315708145274e284 - f64.const -0 - call $std/math/test_mod + f32.const -0.5 + f32.const 1 + f32.const -0.5 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2275 + i32.const 2189 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -2.2250738585072014e-308 - f64.const -0 - call $std/math/test_mod + f32.const 1 + f32.const 1 + f32.const 1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2276 + i32.const 2190 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1797693134862315708145274e284 - f64.const -0 - call $std/math/test_mod + f32.const -1 + f32.const 1 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2277 + i32.const 2191 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 1797693134862315508561243e284 - f64.const 1995840309534719811656372e268 - call $std/math/test_mod + f32.const inf + f32.const 1 + f32.const 1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2280 + i32.const 2192 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const 1797693134862315508561243e284 - f64.const -1995840309534719811656372e268 - call $std/math/test_mod + f32.const -inf + f32.const 1 + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2281 + i32.const 2193 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const -8988465674311579538646525e283 - f64.const 8988465674311577542806216e283 - call $std/math/test_mod + f32.const nan:0x400000 + f32.const 1 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2283 + i32.const 2194 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const -8988465674311579538646525e283 - f64.const -8988465674311577542806216e283 - call $std/math/test_mod + f32.const 0 + f32.const -1 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2284 + i32.const 2195 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 8988465674311578540726371e283 - f64.const 0 - call $std/math/test_mod + f32.const -0 + f32.const -1 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2286 + i32.const 2196 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const 8988465674311578540726371e283 - f64.const -0 - call $std/math/test_mod + f32.const 0.5 + f32.const -1 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2287 + i32.const 2197 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const -8988465674311577542806216e283 - f64.const 1995840309534719811656372e268 - call $std/math/test_mod + f32.const -0.5 + f32.const -1 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2289 + i32.const 2198 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const -8988465674311577542806216e283 - f64.const -1995840309534719811656372e268 - call $std/math/test_mod + f32.const 1 + f32.const -1 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2290 + i32.const 2199 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8988465674311579538646525e283 - f64.const 1797693134862315708145274e284 - f64.const 8988465674311579538646525e283 - call $std/math/test_mod + f32.const -1 + f32.const -1 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2292 + i32.const 2200 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8988465674311579538646525e283 - f64.const 1797693134862315708145274e284 - f64.const -8988465674311579538646525e283 - call $std/math/test_mod + f32.const inf + f32.const -1 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2293 + i32.const 2201 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8988465674311578540726371e283 - f64.const -1797693134862315708145274e284 - f64.const 8988465674311578540726371e283 - call $std/math/test_mod + f32.const -inf + f32.const -1 + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2295 + i32.const 2202 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8988465674311578540726371e283 - f64.const -1797693134862315708145274e284 - f64.const -8988465674311578540726371e283 - call $std/math/test_mod + f32.const nan:0x400000 + f32.const -1 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2296 + i32.const 2203 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8988465674311577542806216e283 - f64.const 1797693134862315708145274e284 - f64.const 8988465674311577542806216e283 - call $std/math/test_mod + f32.const 0 + f32.const 0 + f32.const 0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2298 + i32.const 2204 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8988465674311577542806216e283 - f64.const 1797693134862315708145274e284 - f64.const -8988465674311577542806216e283 - call $std/math/test_mod + f32.const 0 + f32.const -0 + f32.const -0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2299 + i32.const 2205 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315508561243e284 - f64.const -1797693134862315708145274e284 - f64.const 1797693134862315508561243e284 - call $std/math/test_mod + f32.const 0 + f32.const inf + f32.const 0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2301 + i32.const 2206 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315508561243e284 - f64.const -1797693134862315708145274e284 - f64.const -1797693134862315508561243e284 - call $std/math/test_mod + f32.const 0 + f32.const -inf + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2302 + i32.const 2207 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315508561243e284 - f64.const 8988465674311578540726371e283 - f64.const 8988465674311576544886061e283 - call $std/math/test_mod + f32.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2304 + i32.const 2208 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315508561243e284 - f64.const 8988465674311578540726371e283 - f64.const -8988465674311576544886061e283 - call $std/math/test_mod + f32.const -0 + f32.const 0 + f32.const -0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2305 + i32.const 2209 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.5 - f64.const 1 - f64.const 0.5 - call $std/math/test_mod + f32.const -0 + f32.const -0 + f32.const -0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2307 + i32.const 2210 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 6.5 - f64.const 1 - f64.const 0.5 - call $std/math/test_mod + f32.const -0 + f32.const inf + f32.const -0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2308 + i32.const 2211 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5.5 - f64.const 1 - f64.const 0.5 - call $std/math/test_mod + f32.const -0 + f32.const -inf + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2309 + i32.const 2212 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.5 - f64.const 1 - f64.const 0.5 - call $std/math/test_mod + f32.const -0 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2310 + i32.const 2213 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.5 - f64.const 1 - f64.const -0.5 - call $std/math/test_mod + f32.const 1 + f32.const 0 + f32.const 0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2311 + i32.const 2214 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.5 - f64.const 1 - f64.const -0.5 - call $std/math/test_mod + f32.const -1 + f32.const 0 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2312 + i32.const 2215 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -5.5 - f64.const 1 - f64.const -0.5 - call $std/math/test_mod + f32.const inf + f32.const 0 + f32.const 0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2313 + i32.const 2216 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -4.5 - f64.const 1 - f64.const -0.5 - call $std/math/test_mod + f32.const -inf + f32.const 0 + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2314 + i32.const 2217 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585071994e-308 - f64.const 2.2250738585072004e-308 - f64.const 2.2250738585071994e-308 - call $std/math/test_mod + f32.const nan:0x400000 + f32.const 0 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2316 + i32.const 2218 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585071994e-308 - f64.const -2.2250738585072004e-308 - f64.const 2.2250738585071994e-308 - call $std/math/test_mod + f32.const -1 + f32.const -0 + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2317 + i32.const 2219 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const 1.5e-323 - f64.const 0 - call $std/math/test_mod + f32.const inf + f32.const -0 + f32.const -0 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2318 + i32.const 2220 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const 4.4501477170144023e-308 - f64.const 2.225073858507201e-308 - call $std/math/test_mod + f32.const -inf + f32.const -0 + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2319 + i32.const 2221 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const inf - f64.const 2.225073858507201e-308 - call $std/math/test_mod + f32.const nan:0x400000 + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2320 + i32.const 2222 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const -1.5e-323 - f64.const 0 - call $std/math/test_mod + f32.const inf + f32.const 2 + f32.const 2 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2321 + i32.const 2223 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const 1.5e-323 - f64.const 5e-324 - call $std/math/test_mod + f32.const inf + f32.const -0.5 + f32.const -0.5 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2322 + i32.const 2224 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const 2.2250738585072004e-308 - f64.const 1e-323 - call $std/math/test_mod + f32.const inf + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2323 + i32.const 2225 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const 4.4501477170144023e-308 - f64.const 2.2250738585072014e-308 - call $std/math/test_mod + f32.const -inf + f32.const 2 + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2324 + i32.const 2226 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const -1.5e-323 - f64.const 5e-324 - call $std/math/test_mod + f32.const -inf + f32.const -0.5 + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2325 + i32.const 2227 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507202e-308 - f64.const 2.2250738585072004e-308 - f64.const 1.5e-323 - call $std/math/test_mod + f32.const -inf + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2326 + i32.const 2228 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072024e-308 - f64.const 1.5e-323 - f64.const 0 - call $std/math/test_mod + 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 24 - i32.const 2327 + i32.const 2229 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072024e-308 - f64.const -1.5e-323 - f64.const 0 - call $std/math/test_mod + f32.const 1 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2328 + i32.const 2230 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507203e-308 - f64.const 1.5e-323 - f64.const 5e-324 - call $std/math/test_mod + f32.const -1 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2329 + i32.const 2231 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507203e-308 - f64.const 2.225073858507204e-308 - f64.const 2.225073858507203e-308 - call $std/math/test_mod + f32.const 1 + f32.const inf + f32.const 1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2330 + i32.const 2232 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507203e-308 - f64.const -1.5e-323 - f64.const 5e-324 - call $std/math/test_mod + f32.const -1 + f32.const inf + f32.const -1 + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2331 + i32.const 2233 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072034e-308 - f64.const 2.225073858507204e-308 - f64.const 2.2250738585072034e-308 - call $std/math/test_mod + f32.const inf + f32.const inf + f32.const inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2332 + i32.const 2234 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072043e-308 - f64.const 2.225073858507204e-308 - f64.const 5e-324 - call $std/math/test_mod + f32.const -inf + f32.const inf + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2333 + i32.const 2235 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.4501477170144023e-308 - f64.const 4.450147717014403e-308 - f64.const 4.4501477170144023e-308 - call $std/math/test_mod + f32.const 1 + f32.const -inf + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2334 + i32.const 2236 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.139237815555687e-305 - f64.const 5.696189077778436e-306 - f64.const 5.696189077778434e-306 - call $std/math/test_mod + f32.const -1 + f32.const -inf + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2335 + i32.const 2237 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const -3.531186103820801 - call $std/math/test_modf + f32.const inf + f32.const -inf + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2344 + i32.const 2238 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const 4.345239639282227 - call $std/math/test_modf + f32.const -inf + f32.const -inf + f32.const -inf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2345 + i32.const 2239 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const -0.09061169624328613 - call $std/math/test_modf + 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 24 - i32.const 2346 + i32.const 2240 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const -1.9641380310058594 - call $std/math/test_modf + 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 24 - i32.const 2347 + i32.const 2241 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const 4.455665111541748 - call $std/math/test_modf + 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 24 - i32.const 2348 + i32.const 2242 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const -0.49139970541000366 - call $std/math/test_modf + 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 24 - i32.const 2349 + i32.const 2243 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const 0.0357111394405365 - call $std/math/test_modf + 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 24 - i32.const 2350 + i32.const 2257 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const -0.7920545339584351 - call $std/math/test_modf + 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 24 - i32.const 2351 + i32.const 2258 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 0.6157026886940002 - call $std/math/test_modf + 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 24 - i32.const 2352 + i32.const 2259 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const -0.010681532323360443 - call $std/math/test_modf + 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 24 - i32.const 2353 + i32.const 2260 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_modf + 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 24 - i32.const 2356 + i32.const 2261 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const -0 - call $std/math/test_modf + 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 24 - i32.const 2357 + i32.const 2262 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - f32.const 0.5 - call $std/math/test_modf + 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 24 - i32.const 2358 + i32.const 2263 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 1 - f32.const -0.5 - call $std/math/test_modf + 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 24 - i32.const 2359 + i32.const 2264 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 - call $std/math/test_modf + 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 24 - i32.const 2360 + i32.const 2265 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 1 - f32.const -0 - call $std/math/test_modf + 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 24 - i32.const 2361 + i32.const 2266 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const 1 - f32.const 0.5 - call $std/math/test_modf + f64.const 0 + f64.const 1 + f64.const 0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2362 + i32.const 2269 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.5 - f32.const 1 - f32.const -0.5 - call $std/math/test_modf + f64.const -0 + f64.const 1 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2363 + i32.const 2270 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const 1 - f32.const 0 - call $std/math/test_modf + f64.const 0.5 + f64.const 1 + f64.const 0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2364 + i32.const 2271 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const 1 - f32.const -0 - call $std/math/test_modf + f64.const -0.5 + f64.const 1 + f64.const -0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2365 + i32.const 2272 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 1 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 1 + f64.const 1 + f64.const 0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2366 + i32.const 2273 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 1 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -1 + f64.const 1 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2367 + i32.const 2274 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 1 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 1.5 + f64.const 1 + f64.const 0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2368 + i32.const 2275 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -1 - f32.const 0 - call $std/math/test_modf + f64.const -1.5 + f64.const 1 + f64.const -0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2369 + i32.const 2276 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -1 - f32.const -0 - call $std/math/test_modf + f64.const 2 + f64.const 1 + f64.const 0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2370 + i32.const 2277 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const -1 - f32.const 0.5 - call $std/math/test_modf + f64.const -2 + f64.const 1 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2371 + i32.const 2278 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -1 - f32.const -0.5 - call $std/math/test_modf + f64.const inf + f64.const 1 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2372 + i32.const 2279 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -1 - f32.const 0 - call $std/math/test_modf + f64.const -inf + f64.const 1 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2373 + i32.const 2280 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const -0 - call $std/math/test_modf + f64.const nan:0x8000000000000 + f64.const 1 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2374 + i32.const 2281 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const -1 - f32.const 0.5 - call $std/math/test_modf + f64.const 0 + f64.const -1 + f64.const 0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2375 + i32.const 2282 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.5 - f32.const -1 - f32.const -0.5 - call $std/math/test_modf + f64.const -0 + f64.const -1 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2376 + i32.const 2283 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const -1 - f32.const 0 - call $std/math/test_modf + f64.const 0.5 + f64.const -1 + f64.const 0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2377 + i32.const 2284 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const -1 - f32.const -0 - call $std/math/test_modf + f64.const -0.5 + f64.const -1 + f64.const -0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2378 + i32.const 2285 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -1 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 1 + f64.const -1 + f64.const 0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2379 + i32.const 2286 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -1 + f64.const -1 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2380 + i32.const 2287 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -1 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 1.5 + f64.const -1 + f64.const 0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2381 + i32.const 2288 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -1.5 + f64.const -1 + f64.const -0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2382 + i32.const 2289 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 2 + f64.const -1 + f64.const 0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2383 + i32.const 2290 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const inf - f32.const 0 - call $std/math/test_modf + f64.const -2 + f64.const -1 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2384 + i32.const 2291 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - f32.const 0 - call $std/math/test_modf + f64.const inf + f64.const -1 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2385 + i32.const 2292 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -inf + f64.const -1 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2386 + i32.const 2293 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const nan:0x8000000000000 + f64.const -1 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2387 + i32.const 2294 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 0 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2388 + i32.const 2295 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const inf - f32.const -0 - call $std/math/test_modf + f64.const 0 + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2389 + i32.const 2296 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const -0 - call $std/math/test_modf + f64.const 0 + f64.const inf + f64.const 0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2390 + i32.const 2297 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 0 + f64.const -inf + f64.const 0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2391 + i32.const 2298 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2392 + i32.const 2299 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -0 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2393 + i32.const 2300 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -0 + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2394 + i32.const 2301 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -0 + f64.const inf + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2395 + i32.const 2302 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -0 + f64.const -inf + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2396 + i32.const 2303 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2397 + i32.const 2304 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 1 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2398 + i32.const 2305 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -1 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2399 + i32.const 2306 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const inf + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2400 + i32.const 2307 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 2 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -inf + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2401 + i32.const 2308 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0.5 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const nan:0x8000000000000 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2402 + i32.const 2309 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -1 + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2403 + i32.const 2310 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 2 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const inf + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2404 + i32.const 2311 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0.5 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -inf + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2405 + i32.const 2312 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const nan:0x8000000000000 + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2406 + i32.const 2313 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const inf + f64.const 2 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2407 + i32.const 2314 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const inf + f64.const -0.5 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2408 + i32.const 2315 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_modf + f64.const inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2409 + i32.const 2316 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const 1 - call $std/math/test_modf + f64.const -inf + f64.const 2 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2410 + i32.const 2317 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const inf - f32.const -1 - call $std/math/test_modf + f64.const -inf + f64.const -0.5 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2411 + i32.const 2318 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2412 + i32.const 2319 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf - f32.const nan:0x400000 - call $std/math/test_modf + 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 24 - i32.const 2413 + i32.const 2320 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const 1 - call $std/math/test_modf + f64.const 1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2414 + i32.const 2321 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const -1 - call $std/math/test_modf + f64.const -1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2415 + i32.const 2322 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -inf - f32.const nan:0x400000 - call $std/math/test_modf + f64.const 1 + f64.const inf + f64.const 1 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2416 + i32.const 2323 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const nan:0x400000 - call $std/math/test_modf + f64.const -1 + f64.const inf + f64.const -1 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2417 + i32.const 2324 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const 0.5 - f32.const 0.25 - call $std/math/test_modf + f64.const inf + f64.const inf + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2418 + i32.const 2325 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const 0.5 - f32.const -0.25 - call $std/math/test_modf + f64.const -inf + f64.const inf + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2419 + i32.const 2326 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const -0.5 - f32.const 0.25 - call $std/math/test_modf + f64.const 1 + f64.const -inf + f64.const 1 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2420 + i32.const 2327 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const -0.5 - f32.const -0.25 - call $std/math/test_modf + f64.const -1 + f64.const -inf + f64.const -1 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2421 + i32.const 2328 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 4.535662560676869 + f64.const inf + f64.const -inf f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2433 + i32.const 2329 i32.const 0 call $~lib/builtins/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 + f64.const -inf + f64.const -inf + f64.const nan:0x8000000000000 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2434 + i32.const 2330 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2435 + i32.const 2331 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2436 + i32.const 2332 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 4.811392084359796 - f64.const 44909.29941512966 - f64.const -0.26659080386161804 - call $std/math/test_pow + 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 24 - i32.const 2437 + i32.const 2333 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2438 + i32.const 2334 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const 1.1135177413458652 - f64.const -0.37168607115745544 - call $std/math/test_pow + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const 0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2439 + i32.const 2337 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const nan:0x8000000000000 + f64.const 2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2440 + i32.const 2338 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 0.37690773521380183 - f64.const 0.32473301887512207 - call $std/math/test_pow + f64.const -2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2441 + i32.const 2339 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f64.const -2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2442 + i32.const 2340 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 1797693134862315708145274e284 + f64.const 1797693134862315708145274e284 f64.const 0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2445 + i32.const 2341 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 1797693134862315708145274e284 + f64.const -1797693134862315708145274e284 f64.const 0 - f64.const inf - f64.const 0 - f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2446 + i32.const 2342 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 3 - f64.const 0 - f64.const 0 - call $std/math/test_pow + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315708145274e284 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2447 + i32.const 2343 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 2 - f64.const 0 - f64.const 0 - call $std/math/test_pow + f64.const -1797693134862315708145274e284 + f64.const -1797693134862315708145274e284 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2448 + i32.const 2344 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 - f64.const 1 - f64.const 0 + f64.const 2.2250738585072014e-308 f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2449 + i32.const 2347 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 - f64.const 0.5 - f64.const 0 + f64.const 1797693134862315708145274e284 f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2450 + i32.const 2348 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 + f64.const -2.2250738585072014e-308 f64.const 0 - f64.const 1 - f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2451 + i32.const 2349 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 - f64.const -0 - f64.const 1 + f64.const -1797693134862315708145274e284 f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2452 + i32.const 2350 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -0.5 - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const -0 + f64.const 2.2250738585072014e-308 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2453 + i32.const 2351 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -1 - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const -0 + f64.const 1797693134862315708145274e284 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2454 + i32.const 2352 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -2 - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const -0 + f64.const -2.2250738585072014e-308 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2455 + i32.const 2353 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -3 - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const -0 + f64.const -1797693134862315708145274e284 + f64.const -0 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2456 + i32.const 2354 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -4 - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const 1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const 1995840309534719811656372e268 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2457 + i32.const 2357 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const -1995840309534719811656372e268 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2458 + i32.const 2358 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f64.const 1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const 8988465674311577542806216e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2459 + i32.const 2360 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const inf - f64.const 0 - f64.const 0 - call $std/math/test_pow + f64.const -1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const -8988465674311577542806216e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2460 + i32.const 2361 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 3 - f64.const -0 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2461 + i32.const 2363 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 f64.const -0 - f64.const 2 - f64.const 0 - f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2462 + i32.const 2364 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 - f64.const -0 - f64.const 0 - call $std/math/test_pow + f64.const 1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const 1995840309534719811656372e268 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2463 + i32.const 2366 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 0.5 - f64.const 0 - f64.const 0 - call $std/math/test_pow + f64.const -1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const -1995840309534719811656372e268 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2464 + i32.const 2367 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 0 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 8988465674311579538646525e283 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311579538646525e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2465 + i32.const 2369 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const -8988465674311579538646525e283 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2466 + i32.const 2370 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0.5 - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const 8988465674311578540726371e283 + f64.const -1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2467 + i32.const 2372 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1 - f64.const -inf - f64.const 0 - call $std/math/test_pow + f64.const -8988465674311578540726371e283 + f64.const -1797693134862315708145274e284 + f64.const -8988465674311578540726371e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2468 + i32.const 2373 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -2 - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const 8988465674311577542806216e283 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311577542806216e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2469 + i32.const 2375 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -3 - f64.const -inf - f64.const 0 - call $std/math/test_pow + f64.const -8988465674311577542806216e283 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2470 + i32.const 2376 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -4 - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const 1797693134862315508561243e284 + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2471 + i32.const 2378 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const inf - f64.const 0 - call $std/math/test_pow + f64.const -1797693134862315508561243e284 + f64.const -1797693134862315708145274e284 + f64.const -1797693134862315508561243e284 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2472 + i32.const 2379 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 0 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 1797693134862315508561243e284 + f64.const 8988465674311578540726371e283 + f64.const 8988465674311576544886061e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2473 + i32.const 2381 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const -1797693134862315508561243e284 + f64.const 8988465674311578540726371e283 + f64.const -8988465674311576544886061e283 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2474 + i32.const 2382 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0 + f64.const 7.5 f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2475 + i32.const 2384 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 6.5 f64.const 1 - f64.const 0 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2476 + i32.const 2385 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0 + f64.const 5.5 f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2477 + i32.const 2386 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 0 + f64.const 4.5 f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2478 + i32.const 2387 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -0 + f64.const -7.5 f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const -0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2479 + i32.const 2388 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0 + f64.const -6.5 f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const -0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2480 + i32.const 2389 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0 + f64.const -5.5 f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const -0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2481 + i32.const 2390 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -4.5 f64.const 1 - f64.const -0 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const -0.5 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2482 + i32.const 2391 i32.const 0 call $~lib/builtins/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 + f64.const 2.2250738585071994e-308 + f64.const 2.2250738585072004e-308 + f64.const 2.2250738585071994e-308 + call $std/math/test_mod + i32.eqz + if + i32.const 0 i32.const 24 - i32.const 2483 + i32.const 2393 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -0 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 2.2250738585071994e-308 + f64.const -2.2250738585072004e-308 + f64.const 2.2250738585071994e-308 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2484 + i32.const 2394 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const 2.225073858507201e-308 + f64.const 1.5e-323 f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2485 + i32.const 2395 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const inf - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f64.const 2.225073858507201e-308 + f64.const 4.4501477170144023e-308 + f64.const 2.225073858507201e-308 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2486 + i32.const 2396 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f64.const 2.225073858507201e-308 + f64.const inf + f64.const 2.225073858507201e-308 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2487 + i32.const 2397 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 2 - f64.const 1 + f64.const 2.225073858507201e-308 + f64.const -1.5e-323 f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2488 + i32.const 2398 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const -1 - f64.const 0 - call $std/math/test_pow + f64.const 2.2250738585072014e-308 + f64.const 1.5e-323 + f64.const 5e-324 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2489 + i32.const 2399 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -2 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072004e-308 + f64.const 1e-323 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2490 + i32.const 2400 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -3 - f64.const -1 - f64.const 0 - call $std/math/test_pow + f64.const 2.2250738585072014e-308 + f64.const 4.4501477170144023e-308 + f64.const 2.2250738585072014e-308 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2491 + i32.const 2401 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0.5 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f64.const 2.2250738585072014e-308 + f64.const -1.5e-323 + f64.const 5e-324 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2492 + i32.const 2402 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f64.const 2.225073858507202e-308 + f64.const 2.2250738585072004e-308 + f64.const 1.5e-323 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2493 + i32.const 2403 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const inf - f64.const nan:0x8000000000000 + f64.const 2.2250738585072024e-308 + f64.const 1.5e-323 f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2494 + i32.const 2404 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const nan:0x8000000000000 + f64.const 2.2250738585072024e-308 + f64.const -1.5e-323 f64.const 0 - call $std/math/test_pow + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2495 + i32.const 2405 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 3 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 2.225073858507203e-308 + f64.const 1.5e-323 + f64.const 5e-324 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2496 + i32.const 2406 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0.5 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 2.225073858507203e-308 + f64.const 2.225073858507204e-308 + f64.const 2.225073858507203e-308 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2497 + i32.const 2407 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -0.5 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 2.225073858507203e-308 + f64.const -1.5e-323 + f64.const 5e-324 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2498 + i32.const 2408 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -3 - f64.const 1 - f64.const 0 - call $std/math/test_pow + f64.const 2.2250738585072034e-308 + f64.const 2.225073858507204e-308 + f64.const 2.2250738585072034e-308 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2499 + i32.const 2409 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 0.5 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f64.const 2.2250738585072043e-308 + f64.const 2.225073858507204e-308 + f64.const 5e-324 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2500 + i32.const 2410 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 1.5 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f64.const 4.4501477170144023e-308 + f64.const 4.450147717014403e-308 + f64.const 4.4501477170144023e-308 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2501 + i32.const 2411 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 2 - f64.const 0.25 - f64.const 0 - call $std/math/test_pow + f64.const 1.139237815555687e-305 + f64.const 5.696189077778436e-306 + f64.const 5.696189077778434e-306 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2502 + i32.const 2412 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 3 - f64.const -0.125 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2503 + i32.const 2421 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const inf - f64.const 0 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2504 + i32.const 2422 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -inf - f64.const inf - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2505 + i32.const 2423 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2506 + i32.const 2424 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const inf - f64.const 0 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2507 + i32.const 2425 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const -inf - f64.const inf - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2508 + i32.const 2426 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2509 + i32.const 2427 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2510 + i32.const 2428 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const -inf - f64.const 0 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2511 + i32.const 2429 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + 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 24 - i32.const 2512 + i32.const 2430 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f32.const 0 + f32.const 1 + f32.const 0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2513 + i32.const 2433 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_pow + f32.const -0 + f32.const 1 + f32.const -0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2514 + i32.const 2434 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -inf - f64.const 0 - f64.const 0 - call $std/math/test_pow + f32.const 0.5 + f32.const 1 + f32.const 0.5 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2515 + i32.const 2435 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 3 - f64.const inf - f64.const 0 - call $std/math/test_pow + f32.const -0.5 + f32.const 1 + f32.const -0.5 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2516 + i32.const 2436 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 2 - f64.const inf - f64.const 0 - call $std/math/test_pow + f32.const 1 + f32.const 1 + f32.const 0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2517 + i32.const 2437 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1 - f64.const inf - f64.const 0 - call $std/math/test_pow + f32.const -1 + f32.const 1 + f32.const -0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2518 + i32.const 2438 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0.5 - f64.const inf - f64.const 0 - call $std/math/test_pow + f32.const 1.5 + f32.const 1 + f32.const 0.5 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2519 + i32.const 2439 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0.5 - f64.const 0 - f64.const 0 - call $std/math/test_pow + f32.const -1.5 + f32.const 1 + f32.const -0.5 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2520 + i32.const 2440 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -1 - f64.const 0 - f64.const 0 - call $std/math/test_pow + f32.const 2 + f32.const 1 + f32.const 0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2521 + i32.const 2441 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -2 - f64.const 0 - f64.const 0 - call $std/math/test_pow + f32.const -2 + f32.const 1 + f32.const -0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2522 + i32.const 2442 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f32.const inf + f32.const 1 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2523 + i32.const 2443 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_pow + f32.const -inf + f32.const 1 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2524 + i32.const 2444 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 - f64.const 0 - call $std/math/test_pow + f32.const nan:0x400000 + f32.const 1 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2525 + i32.const 2445 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 3 - f64.const -inf - f64.const 0 - call $std/math/test_pow + f32.const 0 + f32.const -1 + f32.const 0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2526 + i32.const 2446 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 2 - f64.const inf - f64.const 0 - call $std/math/test_pow + f32.const -0 + f32.const -1 + f32.const -0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2527 + i32.const 2447 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 1 - f64.const -inf - f64.const 0 - call $std/math/test_pow + f32.const 0.5 + f32.const -1 + f32.const 0.5 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2528 + i32.const 2448 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0.5 - f64.const inf - f64.const 0 - call $std/math/test_pow + f32.const -0.5 + f32.const -1 + f32.const -0.5 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2529 + i32.const 2449 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0.5 - f64.const 0 - f64.const 0 - call $std/math/test_pow + f32.const 1 + f32.const -1 + f32.const 0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2530 + i32.const 2450 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1 - f64.const -0 - f64.const 0 - call $std/math/test_pow + f32.const -1 + f32.const -1 + f32.const -0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2531 + i32.const 2451 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -2 - f64.const 0 - f64.const 0 - call $std/math/test_pow - i32.eqz - if + f32.const 1.5 + f32.const -1 + f32.const 0.5 + call $std/math/test_modf + i32.eqz + if i32.const 0 i32.const 24 - i32.const 2532 + i32.const 2452 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f32.const -1.5 + f32.const -1 + f32.const -0.5 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2533 + i32.const 2453 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_pow + f32.const 2 + f32.const -1 + f32.const 0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2534 + i32.const 2454 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const 1 - f64.const -2 - f64.const 0 - call $std/math/test_pow + f32.const -2 + f32.const -1 + f32.const -0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2535 + i32.const 2455 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const -1 - f64.const -0.5 - f64.const 0 - call $std/math/test_pow + f32.const inf + f32.const -1 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2536 + i32.const 2456 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 + f32.const -inf + f32.const -1 f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2545 + i32.const 2457 i32.const 0 call $~lib/builtins/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 + f32.const nan:0x400000 + f32.const -1 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2546 + i32.const 2458 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const nan:0x400000 f32.const 0 - call $std/math/test_powf + f32.const 0 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2547 + i32.const 2459 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const nan:0x400000 f32.const 0 - call $std/math/test_powf + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2548 + i32.const 2460 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const 44909.33203125 - f32.const -0.05356409028172493 - call $std/math/test_powf + f32.const 0 + f32.const inf + f32.const 0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2549 + i32.const 2461 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const nan:0x400000 f32.const 0 - call $std/math/test_powf + f32.const -inf + f32.const 0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2550 + i32.const 2462 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const 1.1135177612304688 - f32.const 0.19122089445590973 - call $std/math/test_powf + f32.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2551 + i32.const 2463 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const nan:0x400000 + f32.const -0 f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2552 + i32.const 2464 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 0.3769077658653259 - f32.const 0.337149053812027 - call $std/math/test_powf + f32.const -0 + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2553 + i32.const 2465 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f32.const -0 + f32.const inf + f32.const -0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2554 + i32.const 2466 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f32.const -0 + f32.const -inf + f32.const -0 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2557 + i32.const 2467 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const inf - f32.const 0 - f32.const 0 - call $std/math/test_powf + f32.const -0 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2558 + i32.const 2468 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const 1 f32.const 0 - f32.const 3 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2559 + i32.const 2469 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -1 f32.const 0 - f32.const 2 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2560 + i32.const 2470 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const inf f32.const 0 - f32.const 1 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2561 + i32.const 2471 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -inf f32.const 0 - f32.const 0.5 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2562 + i32.const 2472 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const nan:0x400000 f32.const 0 - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2563 + i32.const 2473 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 + f32.const -1 f32.const -0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2564 + i32.const 2474 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -0.5 f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2565 + i32.const 2475 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -1 - f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const -inf + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2566 + i32.const 2476 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -2 - f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2567 + i32.const 2477 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -3 f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const 2 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2568 + i32.const 2478 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -4 f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const -0.5 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2569 + i32.const 2479 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2570 + i32.const 2480 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const nan:0x400000 + f32.const -inf + f32.const 2 f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2571 + i32.const 2481 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const inf - f32.const 0 - f32.const 0 - call $std/math/test_powf + f32.const -inf + f32.const -0.5 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2572 + i32.const 2482 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 3 - f32.const -0 - f32.const 0 - call $std/math/test_powf + f32.const -inf + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2573 + i32.const 2483 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 2 - f32.const 0 - f32.const 0 - call $std/math/test_powf + 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 24 - i32.const 2574 + i32.const 2484 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 f32.const 1 - f32.const -0 - f32.const 0 - call $std/math/test_powf + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2575 + i32.const 2485 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0.5 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f32.const -1 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2576 + i32.const 2486 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0 f32.const 1 - f32.const 0 - call $std/math/test_powf + f32.const inf + f32.const 1 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2577 + i32.const 2487 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f32.const -1 + f32.const inf + f32.const -1 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2578 + i32.const 2488 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0.5 f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const inf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2579 + i32.const 2489 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -1 f32.const -inf - f32.const 0 - call $std/math/test_powf + f32.const inf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2580 + i32.const 2490 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -2 - f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const 1 + f32.const -inf + f32.const 1 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2581 + i32.const 2491 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -3 + f32.const -1 f32.const -inf - f32.const 0 - call $std/math/test_powf + f32.const -1 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2582 + i32.const 2492 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -4 f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const -inf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2583 + i32.const 2493 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 f32.const -inf - f32.const inf - f32.const 0 - call $std/math/test_powf + f32.const -inf + f32.const nan:0x400000 + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2584 + i32.const 2494 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + 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 24 - i32.const 2585 + i32.const 2495 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + 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 24 - i32.const 2586 + i32.const 2496 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + 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 24 - i32.const 2587 + i32.const 2497 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + 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 24 - i32.const 2588 + i32.const 2498 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + 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 24 - i32.const 2589 + i32.const 2510 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + 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 24 - i32.const 2590 + i32.const 2511 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + 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 24 - i32.const 2591 + i32.const 2512 i32.const 0 call $~lib/builtins/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 + 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 24 + i32.const 2513 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2514 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2515 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2516 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2517 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2518 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2519 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2522 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2523 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2524 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2525 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2526 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2527 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2528 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2529 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2530 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2531 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2532 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2533 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2534 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2535 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2536 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2537 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2538 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2539 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2540 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2541 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2542 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2543 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2544 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2545 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2546 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2547 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2548 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2549 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2550 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2551 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2552 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2553 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2554 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2555 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2556 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2557 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2558 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2559 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2560 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2561 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2562 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2563 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2564 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2565 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2566 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2567 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2568 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2569 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2570 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2571 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2572 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2573 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2574 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2575 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2576 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2577 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2578 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2579 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2580 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2581 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2582 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2583 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2584 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2585 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2586 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2587 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2588 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2589 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2590 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2591 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2592 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2593 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2594 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2595 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2596 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2597 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2598 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2599 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2600 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2601 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2602 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2603 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2604 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2605 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2606 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2607 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2608 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2609 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2610 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2611 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2612 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2613 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2622 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2623 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2624 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2625 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2626 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2627 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2628 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2629 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2630 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2631 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2634 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2635 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2636 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2637 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2638 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2639 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2640 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2641 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2642 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2643 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2644 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2645 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2646 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2647 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2648 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2649 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2650 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2651 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2652 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2653 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2654 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2655 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2656 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2657 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2658 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2659 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2660 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2661 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2662 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2663 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2664 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2665 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2666 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2667 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2668 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2669 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2670 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2671 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2672 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2673 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2674 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2675 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2676 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2677 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2678 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2679 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2680 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2681 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2682 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2683 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2684 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2685 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2686 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2687 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2688 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2689 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2690 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2691 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2692 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2693 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2694 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2695 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2696 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2697 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2698 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2699 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2700 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2701 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2702 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2703 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2704 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2705 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2706 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2707 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2708 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2709 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2710 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2711 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2712 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2713 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2714 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2715 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2716 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2717 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2718 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2719 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2720 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2721 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2722 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2723 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2724 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2725 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + call $~lib/bindings/Math/random + i64.reinterpret_f64 + call $~lib/math/NativeMath.seedRandom + loop $loop|0 + block $break|0 + local.get $0 + f64.convert_i32_s + f64.const 1e6 + f64.lt + i32.eqz + br_if $break|0 + call $~lib/math/NativeMath.random + local.tee $1 + f64.const 0 + f64.ge + if (result i32) + local.get $1 + f64.const 1 + f64.lt + else + i32.const 0 + end + if + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop|0 + else + i32.const 0 + i32.const 24 + i32.const 2734 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + unreachable + end + end + call $~lib/bindings/Math/random + i64.reinterpret_f64 + call $~lib/math/NativeMath.seedRandom + i32.const 0 + local.set $0 + loop $loop|1 + block $break|1 + local.get $0 + f64.convert_i32_s + f64.const 1e6 + f64.lt + i32.eqz + br_if $break|1 + call $~lib/math/NativeMathf.random + local.tee $2 + f32.const 0 + f32.ge + if (result i32) + local.get $2 + f32.const 1 + f32.lt + else + i32.const 0 + end + if + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop|1 + else + i32.const 0 + i32.const 24 + i32.const 2742 + i32.const 2 + call $~lib/builtins/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 24 + i32.const 2756 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.345239849338305 + f64.const 4 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2757 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.38143342755525 + f64.const -8 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2758 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -6.531673581913484 + f64.const -7 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2759 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 9.267056966972586 + f64.const 9 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2760 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.6619858980995045 + f64.const 1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2761 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.4066039223853553 + f64.const -0 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2762 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5617597462207241 + f64.const 1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2763 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7741522965913037 + f64.const 1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2764 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.6787637026394024 + f64.const -1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2765 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2768 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const inf + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2769 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const -inf + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2770 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 0 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2771 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const -0 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2772 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + f64.const 1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2773 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1 + f64.const -1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2774 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5 + f64.const 1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2775 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.5 + f64.const -0 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2776 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.5 + f64.const 2 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2777 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1.5 + f64.const -1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2778 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.0000152587890625 + f64.const 1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2779 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1.0000152587890625 + f64.const -1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2780 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.9999923706054688 + f64.const 1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2781 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.9999923706054688 + f64.const -1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2782 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 7.888609052210118e-31 + f64.const 0 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2783 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -7.888609052210118e-31 + f64.const -0 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2784 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.066848754882812 + f32.const -8 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2793 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 4.345239639282227 + f32.const 4 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2794 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.381433486938477 + f32.const -8 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2795 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -6.531673431396484 + f32.const -7 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2796 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 9.267057418823242 + f32.const 9 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2797 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.6619858741760254 + f32.const 1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2798 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.40660393238067627 + f32.const -0 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2799 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5617597699165344 + f32.const 1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2800 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.7741522789001465 + f32.const 1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2801 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.6787636876106262 + f32.const -1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2802 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2805 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + f32.const inf + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2806 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -inf + f32.const -inf + call $std/math/test_roundf + i32.eqz + if + i32.const 0 i32.const 24 - i32.const 2592 + i32.const 2807 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf + f32.const 0 + f32.const 0 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2808 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0 + f32.const -0 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2809 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + f32.const 1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2810 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -1 + f32.const -1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2811 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5 + f32.const 1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2812 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.5 f32.const -0 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2813 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.5 + f64.const 2 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2814 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1.5 + f64.const -1 + call $std/math/test_round + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2815 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1.0000152587890625 + f32.const 1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2816 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -1.0000152587890625 + f32.const -1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2817 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.9999923706054688 f32.const 1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2818 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.9999923706054688 + f32.const -1 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2819 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 7.888609052210118e-31 f32.const 0 - call $std/math/test_powf + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2820 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -7.888609052210118e-31 + f32.const -0 + call $std/math/test_roundf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2821 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 0 + call $std/math/test_sign + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2832 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const -0 + call $std/math/test_sign + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2833 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + f64.const 1 + call $std/math/test_sign + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2834 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2 + f64.const 1 + call $std/math/test_sign + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2835 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1 + f64.const -1 + call $std/math/test_sign + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2836 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -2 + f64.const -1 + call $std/math/test_sign + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2837 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const 1 + call $std/math/test_sign + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2838 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const -1 + call $std/math/test_sign + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2839 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_sign + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2840 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0 + f32.const 0 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2848 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0 + f32.const -0 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2849 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + f32.const 1 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2850 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 2 + f32.const 1 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2851 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -1 + f32.const -1 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2852 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -2 + f32.const -1 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2853 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + f32.const 1 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2854 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -inf + f32.const -1 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2855 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2856 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2893 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2894 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2895 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2896 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2897 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2898 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2899 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2900 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2901 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2902 + i32.const 0 + call $~lib/builtins/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 24 + i32.const 2905 + i32.const 0 + call $~lib/builtins/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 24 - i32.const 2593 + i32.const 2906 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f64.const 0.5 + f64.const 1 + f64.const 0.5 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2594 + i32.const 2907 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f64.const -0.5 + f64.const 1 + f64.const -0.5 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2595 + i32.const 2908 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -0 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f64.const 1 + f64.const 1 + f64.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2596 + i32.const 2909 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const -1 + f64.const 1 + f64.const -0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2597 + i32.const 2910 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const 1.5 + f64.const 1 + f64.const -0.5 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2598 + i32.const 2911 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const -1.5 + f64.const 1 + f64.const 0.5 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2599 + i32.const 2912 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 2 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f64.const 2 + f64.const 1 + f64.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2600 + i32.const 2913 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const -1 - f32.const 0 - call $std/math/test_powf + f64.const -2 + f64.const 1 + f64.const -0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2601 + i32.const 2914 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -2 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f64.const inf + f64.const 1 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2602 + i32.const 2915 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -3 - f32.const -1 - f32.const 0 - call $std/math/test_powf + f64.const -inf + f64.const 1 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2603 + i32.const 2916 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0.5 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const nan:0x8000000000000 + f64.const 1 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2604 + i32.const 2917 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const 0 + f64.const -1 + f64.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2605 + i32.const 2918 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const -0 + f64.const -1 + f64.const -0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2606 + i32.const 2919 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const 0.5 + f64.const -1 + f64.const 0.5 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2607 + i32.const 2920 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 3 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f64.const -0.5 + f64.const -1 + f64.const -0.5 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2608 + i32.const 2921 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0.5 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f64.const 1 + f64.const -1 + f64.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2609 + i32.const 2922 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -0.5 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f64.const -1 + f64.const -1 + f64.const -0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2610 + i32.const 2923 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -3 - f32.const 1 - f32.const 0 - call $std/math/test_powf + f64.const 1.5 + f64.const -1 + f64.const -0.5 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2611 + i32.const 2924 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 0.5 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const -1.5 + f64.const -1 + f64.const 0.5 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2612 + i32.const 2925 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 1.5 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const 2 + f64.const -1 + f64.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2613 + i32.const 2926 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 2 - f32.const 0.25 - f32.const 0 - call $std/math/test_powf + f64.const -2 + f64.const -1 + f64.const -0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2614 + i32.const 2927 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 3 - f32.const -0.125 - f32.const 0 - call $std/math/test_powf + f64.const inf + f64.const -1 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2615 + i32.const 2928 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const inf - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const -inf + f64.const -1 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2616 + i32.const 2929 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -inf - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const nan:0x8000000000000 + f64.const -1 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2617 + i32.const 2930 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const 0 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2618 + i32.const 2931 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const inf - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const 0 + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2619 + i32.const 2932 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const -inf - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const 0 + f64.const inf + f64.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2620 + i32.const 2933 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const 0 + f64.const -inf + f64.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2621 + i32.const 2934 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const inf - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const 0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2622 + i32.const 2935 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const -inf - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const -0 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2623 + i32.const 2936 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const -0 + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2624 + i32.const 2937 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const -0 + f64.const inf + f64.const -0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2625 + i32.const 2938 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const -0 + f64.const -inf + f64.const -0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2626 + i32.const 2939 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -inf - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const -0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2627 + i32.const 2940 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 3 - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const 1 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2628 + i32.const 2941 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 2 - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const -1 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2629 + i32.const 2942 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 1 - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const inf + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2630 + i32.const 2943 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0.5 - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const -inf + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2631 + i32.const 2944 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0.5 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const nan:0x8000000000000 + f64.const 0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2632 + i32.const 2945 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -1 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const -1 + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2633 + i32.const 2946 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -2 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const inf + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2634 + i32.const 2947 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const -inf + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2635 + i32.const 2948 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const nan:0x8000000000000 + f64.const -0 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2636 + i32.const 2949 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const inf + f64.const 2 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2637 + i32.const 2950 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 3 - f32.const -inf - f32.const 0 - call $std/math/test_powf + f64.const inf + f64.const -0.5 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2638 + i32.const 2951 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 2 - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2639 + i32.const 2952 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 1 - f32.const -inf - f32.const 0 - call $std/math/test_powf + f64.const -inf + f64.const 2 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2640 + i32.const 2953 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0.5 - f32.const inf - f32.const 0 - call $std/math/test_powf + f64.const -inf + f64.const -0.5 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2641 + i32.const 2954 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0.5 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2642 + i32.const 2955 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1 - f32.const -0 - f32.const 0 - call $std/math/test_powf + 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 24 - i32.const 2643 + i32.const 2956 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -2 - f32.const 0 - f32.const 0 - call $std/math/test_powf + f64.const 1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2644 + i32.const 2957 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 1 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const -1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2645 + i32.const 2958 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_powf + f64.const 1 + f64.const inf + f64.const 1 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2646 + i32.const 2959 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const 1 - f32.const -2 - f32.const 0 - call $std/math/test_powf + f64.const -1 + f64.const inf + f64.const -1 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2647 + i32.const 2960 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const -1 - f32.const -0.5 - f32.const 0 - call $std/math/test_powf + f64.const inf + f64.const inf + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2648 + i32.const 2961 i32.const 0 call $~lib/builtins/abort unreachable end - call $~lib/bindings/Math/random - i64.reinterpret_f64 - call $~lib/math/NativeMath.seedRandom - loop $loop|0 - block $break|0 - local.get $0 - f64.convert_i32_s - f64.const 1e6 - f64.lt - i32.eqz - br_if $break|0 - call $~lib/math/NativeMath.random - local.tee $1 - f64.const 0 - f64.ge - if (result i32) - local.get $1 - f64.const 1 - f64.lt - else - i32.const 0 - end - if - local.get $0 - i32.const 1 - i32.add - local.set $0 - br $loop|0 - else - i32.const 0 - i32.const 24 - i32.const 2657 - i32.const 2 - call $~lib/builtins/abort - unreachable - end - unreachable - end - end - call $~lib/bindings/Math/random - i64.reinterpret_f64 - call $~lib/math/NativeMath.seedRandom - i32.const 0 - local.set $0 - loop $loop|1 - block $break|1 - local.get $0 - f64.convert_i32_s - f64.const 1e6 - f64.lt - i32.eqz - br_if $break|1 - call $~lib/math/NativeMathf.random - local.tee $2 - f32.const 0 - f32.ge - if (result i32) - local.get $2 - f32.const 1 - f32.lt - else - i32.const 0 - end - if - local.get $0 - i32.const 1 - i32.add - local.set $0 - br $loop|1 - else - i32.const 0 - i32.const 24 - i32.const 2665 - i32.const 2 - call $~lib/builtins/abort - unreachable - end - unreachable - end - end - f64.const -8.06684839057968 - f64.const -8 - call $std/math/test_round + f64.const -inf + f64.const inf + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2679 + i32.const 2962 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 4 - call $std/math/test_round + f64.const 1 + f64.const -inf + f64.const 1 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2680 + i32.const 2963 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -8 - call $std/math/test_round + f64.const -1 + f64.const -inf + f64.const -1 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2681 + i32.const 2964 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -7 - call $std/math/test_round + f64.const inf + f64.const -inf + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2682 + i32.const 2965 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 9 - call $std/math/test_round + f64.const -inf + f64.const -inf + f64.const nan:0x8000000000000 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2683 + i32.const 2966 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 1 - call $std/math/test_round + 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 24 - i32.const 2684 + i32.const 2967 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0 - call $std/math/test_round + 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 24 - i32.const 2685 + i32.const 2968 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 1 - call $std/math/test_round + 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 24 - i32.const 2686 + i32.const 2969 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 1 - call $std/math/test_round + 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 24 - i32.const 2687 + i32.const 2970 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -1 - call $std/math/test_round + f64.const 8e-323 + f64.const inf + f64.const 8e-323 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2688 + i32.const 2971 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_round + 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 24 - i32.const 2691 + i32.const 2980 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - call $std/math/test_round + 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 24 - i32.const 2692 + i32.const 2981 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - call $std/math/test_round + 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 24 - i32.const 2693 + i32.const 2982 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - call $std/math/test_round + 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 24 - i32.const 2694 + i32.const 2983 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - call $std/math/test_round + 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 24 - i32.const 2695 + i32.const 2984 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - call $std/math/test_round + 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 24 - i32.const 2696 + i32.const 2985 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - call $std/math/test_round + 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 24 - i32.const 2697 + i32.const 2986 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 1 - call $std/math/test_round + 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 24 - i32.const 2698 + i32.const 2987 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -0 - call $std/math/test_round + 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 24 - i32.const 2699 + i32.const 2988 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const 2 - call $std/math/test_round + 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 24 - i32.const 2700 + i32.const 2989 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 - f64.const -1 - call $std/math/test_round + f32.const 0 + f32.const 1 + f32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2701 + i32.const 2992 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000152587890625 - f64.const 1 - call $std/math/test_round + f32.const -0 + f32.const 1 + f32.const -0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2702 + i32.const 2993 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000152587890625 - f64.const -1 - call $std/math/test_round + f32.const 0.5 + f32.const 1 + f32.const 0.5 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2703 + i32.const 2994 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999923706054688 - f64.const 1 - call $std/math/test_round + f32.const -0.5 + f32.const 1 + f32.const -0.5 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2704 + i32.const 2995 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.9999923706054688 - f64.const -1 - call $std/math/test_round + f32.const 1 + f32.const 1 + f32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2705 + i32.const 2996 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.888609052210118e-31 - f64.const 0 - call $std/math/test_round + f32.const -1 + f32.const 1 + f32.const -0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2706 + i32.const 2997 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const -0 - call $std/math/test_round + f32.const 1.5 + f32.const 1 + f32.const -0.5 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2707 + i32.const 2998 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -8 - call $std/math/test_roundf + f32.const -1.5 + f32.const 1 + f32.const 0.5 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2716 + i32.const 2999 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 4 - call $std/math/test_roundf + f32.const 2 + f32.const 1 + f32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2717 + i32.const 3000 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -8 - call $std/math/test_roundf + f32.const -2 + f32.const 1 + f32.const -0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2718 + i32.const 3001 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const -7 - call $std/math/test_roundf + f32.const inf + f32.const 1 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2719 + i32.const 3002 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 9 - call $std/math/test_roundf + f32.const -inf + f32.const 1 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2720 + i32.const 3003 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 + f32.const nan:0x400000 f32.const 1 - call $std/math/test_roundf + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2721 + i32.const 3004 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0 - call $std/math/test_roundf + f32.const 0 + f32.const -1 + f32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2722 + i32.const 3005 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 1 - call $std/math/test_roundf + f32.const -0 + f32.const -1 + f32.const -0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2723 + i32.const 3006 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 1 - call $std/math/test_roundf + f32.const 0.5 + f32.const -1 + f32.const 0.5 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2724 + i32.const 3007 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 + f32.const -0.5 f32.const -1 - call $std/math/test_roundf + f32.const -0.5 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2725 + i32.const 3008 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_roundf + f32.const 1 + f32.const -1 + f32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2728 + i32.const 3009 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - call $std/math/test_roundf + f32.const -1 + f32.const -1 + f32.const -0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2729 + i32.const 3010 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - call $std/math/test_roundf + f32.const 1.5 + f32.const -1 + f32.const -0.5 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2730 + i32.const 3011 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - call $std/math/test_roundf + f32.const -1.5 + f32.const -1 + f32.const 0.5 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2731 + i32.const 3012 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - call $std/math/test_roundf + f32.const 2 + f32.const -1 + f32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2732 + i32.const 3013 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - call $std/math/test_roundf + f32.const -2 + f32.const -1 + f32.const -0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2733 + i32.const 3014 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const inf f32.const -1 - f32.const -1 - call $std/math/test_roundf + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2734 + i32.const 3015 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - call $std/math/test_roundf + f32.const -inf + f32.const -1 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2735 + i32.const 3016 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -0 - call $std/math/test_roundf + f32.const nan:0x400000 + f32.const -1 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2736 + i32.const 3017 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const 2 - call $std/math/test_round + f32.const 0 + f32.const 0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2737 + i32.const 3018 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 - f64.const -1 - call $std/math/test_round + f32.const 0 + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2738 + i32.const 3019 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000152587890625 - f32.const 1 - call $std/math/test_roundf + f32.const 0 + f32.const inf + f32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2739 + i32.const 3020 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000152587890625 - f32.const -1 - call $std/math/test_roundf + f32.const 0 + f32.const -inf + f32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2740 + i32.const 3021 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999923706054688 - f32.const 1 - call $std/math/test_roundf + f32.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2741 + i32.const 3022 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.9999923706054688 - f32.const -1 - call $std/math/test_roundf + f32.const -0 + f32.const 0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2742 + i32.const 3023 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.888609052210118e-31 - f32.const 0 - call $std/math/test_roundf + f32.const -0 + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2743 + i32.const 3024 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 f32.const -0 - call $std/math/test_roundf + f32.const inf + f32.const -0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2744 + i32.const 3025 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - call $std/math/test_sign + f32.const -0 + f32.const -inf + f32.const -0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2755 + i32.const 3026 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - call $std/math/test_sign + f32.const -0 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2756 + i32.const 3027 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - call $std/math/test_sign + f32.const 1 + f32.const 0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2757 + i32.const 3028 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2 - f64.const 1 - call $std/math/test_sign + f32.const -1 + f32.const 0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2758 + i32.const 3029 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - call $std/math/test_sign + f32.const inf + f32.const 0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2759 + i32.const 3030 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const -1 - call $std/math/test_sign + f32.const -inf + f32.const 0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2760 + i32.const 3031 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1 - call $std/math/test_sign + f32.const nan:0x400000 + f32.const 0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2761 + i32.const 3032 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1 - call $std/math/test_sign + f32.const -1 + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2762 + i32.const 3033 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_sign + f32.const inf + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2763 + i32.const 3034 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - call $std/math/test_signf + f32.const -inf + f32.const -0 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2771 + i32.const 3035 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const nan:0x400000 f32.const -0 - f32.const -0 - call $std/math/test_signf + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2772 + i32.const 3036 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - call $std/math/test_signf + f32.const inf + f32.const 2 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2773 + i32.const 3037 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const 1 - call $std/math/test_signf + f32.const inf + f32.const -0.5 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2774 + i32.const 3038 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - call $std/math/test_signf + f32.const inf + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2775 + i32.const 3039 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const -1 - call $std/math/test_signf + f32.const -inf + f32.const 2 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2776 + i32.const 3040 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 1 - call $std/math/test_signf + f32.const -inf + f32.const -0.5 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2777 + i32.const 3041 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf - f32.const -1 - call $std/math/test_signf + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2778 + i32.const 3042 i32.const 0 call $~lib/builtins/abort unreachable end f32.const nan:0x400000 f32.const nan:0x400000 - call $std/math/test_signf + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2779 + i32.const 3043 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 4.535662560676869 - f64.const 1.0044767307740567 - call $std/math/test_rem + f32.const 1 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2816 + i32.const 3044 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const -8.88799136300345 - f64.const 4.345239849338305 - call $std/math/test_rem + f32.const -1 + f32.const nan:0x400000 + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2817 + i32.const 3045 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const -0.09061141541648476 - call $std/math/test_rem + f32.const 1 + f32.const inf + f32.const 1 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2818 + i32.const 3046 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const -1.9641383050707404 - call $std/math/test_rem + f32.const -1 + f32.const inf + f32.const -1 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2819 + i32.const 3047 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 4.811392084359796 - f64.const -0.35572720174700656 - call $std/math/test_rem + f32.const inf + f32.const inf + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2820 + i32.const 3048 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const 0.17067236731650248 - call $std/math/test_rem + f32.const -inf + f32.const inf + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2821 + i32.const 3049 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const -0.016443286217702822 - call $std/math/test_rem + f32.const 1 + f32.const -inf + f32.const 1 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2822 + i32.const 3050 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const -0.792054511984896 - call $std/math/test_rem + f32.const -1 + f32.const -inf + f32.const -1 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2823 + i32.const 3051 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 0.615702673197924 - call $std/math/test_rem + f32.const inf + f32.const -inf + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2824 + i32.const 3052 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const -0.0106815621160685 - call $std/math/test_rem + f32.const -inf + f32.const -inf + f32.const nan:0x400000 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2825 + i32.const 3053 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1 - f64.const 0 - call $std/math/test_rem + 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 24 - i32.const 2828 + i32.const 3054 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 - f64.const -0 - call $std/math/test_rem + 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 24 - i32.const 2829 + i32.const 3055 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 1 - f64.const 0.5 - call $std/math/test_rem + 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 24 - i32.const 2830 + i32.const 3056 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 1 - f64.const -0.5 - call $std/math/test_rem + 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 24 - i32.const 2831 + i32.const 3057 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - call $std/math/test_rem + 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 24 - i32.const 2832 + i32.const 3058 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 1 - f64.const -0 - call $std/math/test_rem + f64.const -8.06684839057968 + f64.const -0.9774292928781227 + f64.const -0.14564912021160126 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2833 + i32.const 3070 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const 1 - f64.const -0.5 - call $std/math/test_rem + f64.const 4.345239849338305 + f64.const -0.9333544736965718 + f64.const -0.08813747018575668 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2834 + i32.const 3071 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 - f64.const 1 - f64.const 0.5 - call $std/math/test_rem + f64.const -8.38143342755525 + f64.const -0.8640924711706304 + f64.const -0.11743883043527603 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2835 + i32.const 3072 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2 - f64.const 1 - f64.const 0 - call $std/math/test_rem + f64.const -6.531673581913484 + f64.const -0.24593894772615374 + f64.const -0.12697851657867432 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2836 + i32.const 3073 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const 1 - f64.const -0 - call $std/math/test_rem + f64.const 9.267056966972586 + f64.const 0.15706789772028007 + f64.const -0.029550159350037575 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2837 + i32.const 3074 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 0.6619858980995045 + f64.const 0.6146844860113447 + f64.const -0.09976737946271896 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2838 + i32.const 3075 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 1 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -0.4066039223853553 + f64.const -0.39549242182823696 + f64.const -0.3668774962425232 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2839 + i32.const 3076 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 1 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 0.5617597462207241 + f64.const 0.5326763286672376 + f64.const -0.3550407588481903 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2840 + i32.const 3077 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -1 - f64.const 0 - call $std/math/test_rem + f64.const 0.7741522965913037 + f64.const 0.6991102068649779 + f64.const -0.427672415971756 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2841 + i32.const 3078 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1 - f64.const -0 - call $std/math/test_rem + f64.const -0.6787637026394024 + f64.const -0.6278312326301215 + f64.const -0.3828115463256836 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2842 + i32.const 3079 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const -1 - f64.const 0.5 - call $std/math/test_rem + f64.const 9.313225746154785e-10 + f64.const 9.313225746154785e-10 + f64.const 6.510416860692203e-04 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2843 + i32.const 3082 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -1 - f64.const -0.5 - call $std/math/test_rem + f64.const -9.313225746154785e-10 + f64.const -9.313225746154785e-10 + f64.const -6.510416860692203e-04 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2844 + i32.const 3083 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -1 + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 f64.const 0 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2845 + i32.const 3084 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const -0 - call $std/math/test_rem + f64.const -2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2846 + i32.const 3085 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const -1 - f64.const -0.5 - call $std/math/test_rem + f64.const 5e-324 + f64.const 5e-324 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2847 + i32.const 3086 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 - f64.const -1 - f64.const 0.5 - call $std/math/test_rem + f64.const -5e-324 + f64.const -5e-324 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2848 + i32.const 3087 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2 - f64.const -1 f64.const 0 - call $std/math/test_rem + f64.const 0 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2849 + i32.const 3088 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const -1 f64.const -0 - call $std/math/test_rem + f64.const -0 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2850 + i32.const 3089 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -1 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 2.225073858507202e-308 + f64.const 2.225073858507202e-308 + f64.const 0 + call $std/math/test_sin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 3090 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072024e-308 + f64.const 2.2250738585072024e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2851 + i32.const 3091 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 4.4501477170144003e-308 + f64.const 4.4501477170144003e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2852 + i32.const 3092 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -1 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 4.450147717014403e-308 + f64.const 4.450147717014403e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2853 + i32.const 3093 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 4.450147717014406e-308 + f64.const 4.450147717014406e-308 f64.const 0 - f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2854 + i32.const 3094 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 8.900295434028806e-308 + f64.const 8.900295434028806e-308 f64.const 0 - f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2855 + i32.const 3095 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const inf - f64.const 0 - call $std/math/test_rem + f64.const 1.1175870895385742e-08 + f64.const 1.1175870895385742e-08 + f64.const 0.140625 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2856 + i32.const 3096 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const 0 - call $std/math/test_rem + f64.const 1.4901161193847656e-08 + f64.const 1.4901161193847656e-08 + f64.const 0.1666666716337204 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2857 + i32.const 3097 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -2.225073858507202e-308 + f64.const -2.225073858507202e-308 f64.const 0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2858 + i32.const 3098 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 + f64.const -2.2250738585072024e-308 + f64.const -2.2250738585072024e-308 f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2859 + i32.const 3099 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -4.4501477170144003e-308 + f64.const -4.4501477170144003e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2860 + i32.const 3100 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const inf - f64.const -0 - call $std/math/test_rem + f64.const -4.450147717014403e-308 + f64.const -4.450147717014403e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2861 + i32.const 3101 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const -0 - call $std/math/test_rem + f64.const -4.450147717014406e-308 + f64.const -4.450147717014406e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2862 + i32.const 3102 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -8.900295434028806e-308 + f64.const -8.900295434028806e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2863 + i32.const 3103 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -1.1175870895385742e-08 + f64.const -1.1175870895385742e-08 + f64.const -0.140625 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2864 + i32.const 3104 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -1.4901161193847656e-08 + f64.const -1.4901161193847656e-08 + f64.const -0.1666666716337204 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2865 + i32.const 3105 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -1.4901161193847656e-08 + f64.const -1.4901161193847656e-08 + f64.const -0.1666666716337204 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2866 + i32.const 3106 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf + f64.const 1e-323 + f64.const 1e-323 f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2867 + i32.const 3107 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 + f64.const 4.4e-323 + f64.const 4.4e-323 f64.const 0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2868 + i32.const 3108 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 5.562684646268003e-309 + f64.const 5.562684646268003e-309 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2869 + i32.const 3109 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 1.1125369292536007e-308 + f64.const 1.1125369292536007e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2870 + i32.const 3110 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 2.2250738585072004e-308 + f64.const 2.2250738585072004e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2871 + i32.const 3111 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -0 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 2.225073858507201e-308 + f64.const 2.225073858507201e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2872 + i32.const 3112 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 2 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -1e-323 + f64.const -1e-323 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2873 + i32.const 3113 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0.5 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -4.4e-323 + f64.const -4.4e-323 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2874 + i32.const 3114 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -5.562684646268003e-309 + f64.const -5.562684646268003e-309 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2875 + i32.const 3115 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 2 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -1.1125369292536007e-308 + f64.const -1.1125369292536007e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2876 + i32.const 3116 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0.5 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -2.2250738585072004e-308 + f64.const -2.2250738585072004e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2877 + i32.const 3117 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -2.225073858507201e-308 + f64.const -2.225073858507201e-308 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2878 + i32.const 3118 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 0 + f64.const 0 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2879 + i32.const 3121 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const -0 + f64.const -0 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2880 + i32.const 3122 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 + f64.const inf f64.const nan:0x8000000000000 - call $std/math/test_rem + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2881 + i32.const 3123 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const inf - f64.const 1 - call $std/math/test_rem + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2882 + i32.const 3124 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const inf - f64.const -1 - call $std/math/test_rem + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2883 + i32.const 3125 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const nan:0x8000000000000 - call $std/math/test_rem - i32.eqz + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.sin + f64.const 1.5707963267948966 + call $~lib/bindings/Math/sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2884 + i32.const 3128 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf - f64.const nan:0x8000000000000 - call $std/math/test_rem - i32.eqz + f64.const 3.141592653589793 + call $~lib/math/NativeMath.sin + f64.const 3.141592653589793 + call $~lib/bindings/Math/sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2885 + i32.const 3129 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const 1 - call $std/math/test_rem - i32.eqz + f64.const 2.3283064365386963e-10 + f64.const 2.3283064365386963e-10 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2886 + i32.const 3132 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -inf - f64.const -1 - call $std/math/test_rem - i32.eqz + f64.const -2.3283064365386963e-10 + f64.const -2.3283064365386963e-10 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2887 + i32.const 3133 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -inf - f64.const nan:0x8000000000000 - call $std/math/test_rem - i32.eqz + f64.const 0.3826834323650898 + f64.const 0.39269908169872414 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2888 + i32.const 3135 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const nan:0x8000000000000 - call $std/math/test_rem - i32.eqz + f64.const -0.3826834323650898 + f64.const -0.39269908169872414 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2889 + i32.const 3136 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 + f64.const 0.479425538604203 f64.const 0.5 - f64.const -0.25 - call $std/math/test_rem - i32.eqz + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2890 + i32.const 3139 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 - f64.const 0.5 - f64.const 0.25 - call $std/math/test_rem - i32.eqz + f64.const -0.479425538604203 + f64.const -0.5 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2891 + i32.const 3140 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 - f64.const -0.5 - f64.const -0.25 - call $std/math/test_rem - i32.eqz + f64.const 1 + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2892 + i32.const 3141 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 - f64.const -0.5 - f64.const 0.25 - call $std/math/test_rem - i32.eqz + f64.const -1 + f64.const -1.5707963267948966 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2893 + i32.const 3142 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8e-323 - f64.const inf - f64.const 8e-323 - call $std/math/test_rem - i32.eqz + f64.const 1.2246467991473532e-16 + f64.const 3.141592653589793 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2894 + i32.const 3144 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const 1.004476547241211 - call $std/math/test_remf - i32.eqz + f64.const -7.047032979958965e-14 + f64.const 6911.503837897545 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2903 + i32.const 3145 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const 4.345239639282227 - call $std/math/test_remf - i32.eqz + f64.const -0.7071067811865477 + f64.const 5.497787143782138 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2904 + i32.const 3147 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const -0.09061169624328613 - call $std/math/test_remf - i32.eqz + f64.const 0.7071067811865474 + f64.const 7.0685834705770345 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2905 + i32.const 3148 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const -1.9641380310058594 - call $std/math/test_remf - i32.eqz + f64.const 0.7071067811865483 + f64.const 8.63937979737193 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2906 + i32.const 3149 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const -0.3557271957397461 - call $std/math/test_remf - i32.eqz + f64.const -0.7071067811865479 + f64.const 10.210176124166829 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2907 + i32.const 3150 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const 0.17067205905914307 - call $std/math/test_remf - i32.eqz + f64.const -3.2103381051568376e-11 + f64.const 823549.6645826427 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2908 + i32.const 3151 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const -0.016443386673927307 - call $std/math/test_remf - i32.eqz + f64.const 0.377820109360752 + f64.const 1329227995784915872903807e12 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2909 + i32.const 3154 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const -0.7920545339584351 - call $std/math/test_remf - i32.eqz + f64.const -0.377820109360752 + f64.const -1329227995784915872903807e12 + call $~lib/math/NativeMath.sin + f64.ne if i32.const 0 i32.const 24 - i32.const 2910 + i32.const 3155 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 0.6157026886940002 - call $std/math/test_remf + 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 24 - i32.const 2911 + i32.const 3164 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const -0.010681532323360443 - call $std/math/test_remf + 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 24 - i32.const 2912 + i32.const 3165 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 0 - call $std/math/test_remf + 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 24 - i32.const 2915 + i32.const 3166 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const -0 - call $std/math/test_remf + 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 24 - i32.const 2916 + i32.const 3167 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - f32.const 0.5 - call $std/math/test_remf + 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 24 - i32.const 2917 + i32.const 3168 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 1 - f32.const -0.5 - call $std/math/test_remf + 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 24 - i32.const 2918 + i32.const 3169 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 - call $std/math/test_remf + 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 24 - i32.const 2919 + i32.const 3170 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 1 - f32.const -0 - call $std/math/test_remf + 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 24 - i32.const 2920 + i32.const 3171 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const 1 - f32.const -0.5 - call $std/math/test_remf + 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 24 - i32.const 2921 + i32.const 3172 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.5 - f32.const 1 - f32.const 0.5 - call $std/math/test_remf + 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 24 - i32.const 2922 + i32.const 3173 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const 1 f32.const 0 - call $std/math/test_remf + f32.const 0 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2923 + i32.const 3176 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const 1 f32.const -0 - call $std/math/test_remf + f32.const -0 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2924 + i32.const 3177 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf - f32.const 1 f32.const nan:0x400000 - call $std/math/test_remf + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2925 + i32.const 3178 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf - f32.const 1 f32.const nan:0x400000 - call $std/math/test_remf + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2926 + i32.const 3179 i32.const 0 call $~lib/builtins/abort unreachable end f32.const nan:0x400000 - f32.const 1 f32.const nan:0x400000 - call $std/math/test_remf + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2927 + i32.const 3180 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -1 - f32.const 0 - call $std/math/test_remf + 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 24 - i32.const 2928 + i32.const 3183 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -1 - f32.const -0 - call $std/math/test_remf + 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 24 - i32.const 2929 + i32.const 3184 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const -1 - f32.const 0.5 - call $std/math/test_remf + 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 24 - i32.const 2930 + i32.const 3185 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -1 - f32.const -0.5 - call $std/math/test_remf + 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 24 - i32.const 2931 + i32.const 3186 i32.const 0 call $~lib/builtins/abort unreachable - end - f32.const 1 - f32.const -1 + end + f32.const 1.401298464324817e-45 + f32.const 1.401298464324817e-45 f32.const 0 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2932 + i32.const 3187 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const -0 - call $std/math/test_remf + 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 24 - i32.const 2933 + i32.const 3188 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const -1 - f32.const -0.5 - call $std/math/test_remf + 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 24 - i32.const 2934 + i32.const 3189 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.5 - f32.const -1 - f32.const 0.5 - call $std/math/test_remf + 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 24 - i32.const 2935 + i32.const 3190 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const -1 + f32.const 2.3509880009953429e-38 + f32.const 2.3509880009953429e-38 f32.const 0 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2936 + i32.const 3191 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const -1 - f32.const -0 - call $std/math/test_remf + 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 24 - i32.const 2937 + i32.const 3192 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -1 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2938 + i32.const 3193 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2939 + i32.const 3194 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -1 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2940 + i32.const 3195 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2941 + i32.const 3196 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2942 + i32.const 3197 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const inf - f32.const 0 - call $std/math/test_remf + 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 24 - i32.const 2943 + i32.const 3198 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -1.175494490952134e-38 + f32.const -1.175494490952134e-38 f32.const 0 - f32.const -inf - f32.const 0 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2944 + i32.const 3199 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -1.1754946310819804e-38 + f32.const -1.1754946310819804e-38 f32.const 0 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2945 + i32.const 3200 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 + f32.const -2.3509880009953429e-38 + f32.const -2.3509880009953429e-38 f32.const 0 - f32.const nan:0x400000 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2946 + i32.const 3201 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2947 + i32.const 3202 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const inf - f32.const -0 - call $std/math/test_remf + 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 24 - i32.const 2948 + i32.const 3203 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const -0 - call $std/math/test_remf + 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 24 - i32.const 2949 + i32.const 3204 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2950 + i32.const 3205 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2951 + i32.const 3206 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2952 + i32.const 3207 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2953 + i32.const 3208 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf + f32.const 2.802596928649634e-45 + f32.const 2.802596928649634e-45 f32.const 0 - f32.const nan:0x400000 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2954 + i32.const 3209 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 + f32.const 1.2611686178923354e-44 + f32.const 1.2611686178923354e-44 f32.const 0 - f32.const nan:0x400000 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2955 + i32.const 3210 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2956 + i32.const 3211 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2957 + i32.const 3212 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2958 + i32.const 3213 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -0 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2959 + i32.const 3214 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 2 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2960 + i32.const 3215 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0.5 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2961 + i32.const 3216 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2962 + i32.const 3217 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 2 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2963 + i32.const 3218 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0.5 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2964 + i32.const 3219 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_remf + 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 24 - i32.const 2965 + i32.const 3220 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_remf + f32.const 255.99993896484375 + f32.const -0.9992055892944336 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2966 + i32.const 3223 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_remf + f32.const 5033165 + f32.const 0.5312945246696472 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2967 + i32.const 3224 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const nan:0x400000 - call $std/math/test_remf + f32.const 421657440 + f32.const -0.7397398948669434 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2968 + i32.const 3225 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const 1 - call $std/math/test_remf + f32.const 2147483392 + f32.const 0.2762770354747772 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2969 + i32.const 3226 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const inf - f32.const -1 - call $std/math/test_remf + f32.const 68719476736 + f32.const 0.9855440855026245 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2970 + i32.const 3227 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const nan:0x400000 - call $std/math/test_remf + f32.const 549755813888 + f32.const -0.9782648086547852 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2971 + i32.const 3228 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf - f32.const nan:0x400000 - call $std/math/test_remf + f32.const 3402823466385288598117041e14 + f32.const -0.5218765139579773 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2972 + i32.const 3229 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const 1 - call $std/math/test_remf + f32.const -255.99993896484375 + f32.const 0.9992055892944336 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2973 + i32.const 3230 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const -1 - call $std/math/test_remf + f32.const -5033165 + f32.const -0.5312945246696472 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2974 + i32.const 3231 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -inf - f32.const nan:0x400000 - call $std/math/test_remf + f32.const -421657440 + f32.const 0.7397398948669434 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2975 + i32.const 3232 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const nan:0x400000 - call $std/math/test_remf + f32.const -2147483392 + f32.const -0.2762770354747772 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2976 + i32.const 3233 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const 0.5 - f32.const -0.25 - call $std/math/test_remf + f32.const -68719476736 + f32.const -0.9855440855026245 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2977 + i32.const 3234 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const 0.5 - f32.const 0.25 - call $std/math/test_remf + f32.const -549755813888 + f32.const 0.9782648086547852 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2978 + i32.const 3235 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const -0.5 - f32.const -0.25 - call $std/math/test_remf + f32.const -3402823466385288598117041e14 + f32.const 0.5218765139579773 + f32.const 0 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2979 + i32.const 3236 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const -0.5 - f32.const 0.25 - call $std/math/test_remf + 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 24 - i32.const 2980 + i32.const 3248 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5.877471754111438e-39 - f32.const inf - f32.const 5.877471754111438e-39 - call $std/math/test_remf + 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 24 - i32.const 2981 + i32.const 3249 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -0.977429211139679 - f32.const 0.0801057294011116 - call $std/math/test_sinf + 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 24 - i32.const 3019 + i32.const 3250 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -0.933354377746582 - f32.const 0.34475627541542053 - call $std/math/test_sinf + 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 24 - i32.const 3020 + i32.const 3251 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -0.8640924692153931 - f32.const -0.468659907579422 - call $std/math/test_sinf + 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 24 - i32.const 3021 + i32.const 3252 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const -0.24593880772590637 - f32.const -0.3955177664756775 - call $std/math/test_sinf + 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 24 - i32.const 3022 + i32.const 3253 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 0.1570674479007721 - f32.const -0.24006809294223785 - call $std/math/test_sinf + 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 24 - i32.const 3023 + i32.const 3254 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.6146844625473022 - f32.const -0.07707194238901138 - call $std/math/test_sinf + 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 24 - i32.const 3024 + i32.const 3255 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.39549243450164795 - f32.const -0.11720617115497589 - call $std/math/test_sinf + 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 24 - i32.const 3025 + i32.const 3256 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.5326763391494751 - f32.const -0.16059114038944244 - call $std/math/test_sinf + 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 24 - i32.const 3026 + i32.const 3257 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.699110209941864 - f32.const 0.26384368538856506 - call $std/math/test_sinf + f64.const 0 + f64.const 0 + f64.const 0 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3027 + i32.const 3260 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.627831220626831 - f32.const 0.005127954296767712 - call $std/math/test_sinf + f64.const -0 + f64.const -0 + f64.const 0 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3028 + i32.const 3261 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - call $std/math/test_sinf + f64.const inf + f64.const inf + f64.const 0 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3031 + i32.const 3262 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - call $std/math/test_sinf + f64.const -inf + f64.const -inf + f64.const 0 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3032 + i32.const 3263 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sinf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3033 + i32.const 3264 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3034 + i32.const 3273 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3035 + i32.const 3274 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.862645149230957e-09 - f32.const 1.862645149230957e-09 - f32.const 4.850638554015907e-12 - call $std/math/test_sinf + 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 24 - i32.const 3038 + i32.const 3275 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.862645149230957e-09 - f32.const -1.862645149230957e-09 - f32.const -4.850638554015907e-12 - call $std/math/test_sinf + 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 24 - i32.const 3039 + i32.const 3276 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754943508222875e-38 - f32.const 1.1754943508222875e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3040 + i32.const 3277 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754943508222875e-38 - f32.const -1.1754943508222875e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3041 + i32.const 3278 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const 1.401298464324817e-45 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3042 + i32.const 3279 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.401298464324817e-45 - f32.const -1.401298464324817e-45 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3043 + i32.const 3280 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.175494490952134e-38 - f32.const 1.175494490952134e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3044 + i32.const 3281 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754946310819804e-38 - f32.const 1.1754946310819804e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3045 + i32.const 3282 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.3509880009953429e-38 - f32.const 2.3509880009953429e-38 f32.const 0 - call $std/math/test_sinf + f32.const 0 + f32.const 0 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3046 + i32.const 3285 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.350988701644575e-38 - f32.const 2.350988701644575e-38 + f32.const -0 + f32.const -0 f32.const 0 - call $std/math/test_sinf + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3047 + i32.const 3286 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.3509895424236536e-38 - f32.const 2.3509895424236536e-38 + f32.const inf + f32.const inf f32.const 0 - call $std/math/test_sinf + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3048 + i32.const 3287 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.70197740328915e-38 - f32.const 4.70197740328915e-38 + f32.const -inf + f32.const -inf f32.const 0 - call $std/math/test_sinf + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3049 + i32.const 3288 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1175870895385742e-08 - f32.const 1.1175870895385742e-08 - f32.const 2.6193447411060333e-10 - call $std/math/test_sinf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3050 + i32.const 3289 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.4901161193847656e-08 - f32.const 1.4901161193847656e-08 - f32.const 3.1044086745701804e-10 - call $std/math/test_sinf + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3051 + i32.const 3301 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.000244140625 - f32.const 0.000244140625 - f32.const 0.0833333358168602 - call $std/math/test_sinf + 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 24 - i32.const 3052 + i32.const 3302 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.0003662109375 - f32.const 0.0003662109375 - f32.const 0.28125 - call $std/math/test_sinf + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3053 + i32.const 3303 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.175494490952134e-38 - f32.const -1.175494490952134e-38 - f32.const 0 - call $std/math/test_sinf + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3054 + i32.const 3304 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754946310819804e-38 - f32.const -1.1754946310819804e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3055 + i32.const 3305 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.3509880009953429e-38 - f32.const -2.3509880009953429e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3056 + i32.const 3306 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.350988701644575e-38 - f32.const -2.350988701644575e-38 - f32.const 0 - call $std/math/test_sinf + f64.const -0.4066039223853553 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3057 + i32.const 3307 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.3509895424236536e-38 - f32.const -2.3509895424236536e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3058 + i32.const 3308 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -4.70197740328915e-38 - f32.const -4.70197740328915e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3059 + i32.const 3309 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1175870895385742e-08 - f32.const -1.1175870895385742e-08 - f32.const -2.6193447411060333e-10 - call $std/math/test_sinf + f64.const -0.6787637026394024 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3060 + i32.const 3310 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.4901161193847656e-08 - f32.const -1.4901161193847656e-08 - f32.const -3.1044086745701804e-10 - call $std/math/test_sinf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3061 + i32.const 3313 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.000244140625 - f32.const -0.000244140625 - f32.const -0.0833333358168602 - call $std/math/test_sinf + f64.const inf + f64.const inf + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3062 + i32.const 3314 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.0003662109375 - f32.const -0.0003662109375 - f32.const -0.28125 - call $std/math/test_sinf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3063 + i32.const 3315 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.802596928649634e-45 - f32.const 2.802596928649634e-45 - f32.const 0 - call $std/math/test_sinf + f64.const 0 + f64.const 0 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3064 + i32.const 3316 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.2611686178923354e-44 - f32.const 1.2611686178923354e-44 - f32.const 0 - call $std/math/test_sinf + f64.const -0 + f64.const -0 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3065 + i32.const 3317 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.938735877055719e-39 - f32.const 2.938735877055719e-39 - f32.const 0 - call $std/math/test_sinf + f64.const 1 + f64.const 1 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3066 + i32.const 3318 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5.877471754111438e-39 - f32.const 5.877471754111438e-39 - f32.const 0 - call $std/math/test_sinf + f64.const -1 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3067 + i32.const 3319 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754940705625946e-38 - f32.const 1.1754940705625946e-38 - f32.const 0 - call $std/math/test_sinf + f64.const 4 + f64.const 2 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3068 + i32.const 3320 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754942106924411e-38 - f32.const 1.1754942106924411e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3069 + i32.const 3321 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.802596928649634e-45 - f32.const -2.802596928649634e-45 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3070 + i32.const 3322 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.2611686178923354e-44 - f32.const -1.2611686178923354e-44 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3071 + i32.const 3323 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.938735877055719e-39 - f32.const -2.938735877055719e-39 - f32.const 0 - call $std/math/test_sinf + f64.const -5e-324 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3072 + i32.const 3324 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -5.877471754111438e-39 - f32.const -5.877471754111438e-39 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3073 + i32.const 3325 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754940705625946e-38 - f32.const -1.1754940705625946e-38 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3074 + i32.const 3326 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754942106924411e-38 - f32.const -1.1754942106924411e-38 - f32.const 0 - call $std/math/test_sinf + f64.const 1.0000000000000002 + f64.const 1 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3075 + i32.const 3327 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 255.99993896484375 - f32.const -0.9992055892944336 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3078 + i32.const 3328 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5033165 - f32.const 0.5312945246696472 - f32.const 0 - call $std/math/test_sinf + f64.const 1.0000000000000002 + f64.const 1 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3079 + i32.const 3329 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 421657440 - f32.const -0.7397398948669434 - f32.const 0 - call $std/math/test_sinf + 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 24 - i32.const 3080 + i32.const 3330 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2147483392 - f32.const 0.2762770354747772 - f32.const 0 - call $std/math/test_sinf + f64.const -1797693134862315708145274e284 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3081 + i32.const 3331 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 68719476736 - f32.const 0.9855440855026245 - f32.const 0 - call $std/math/test_sinf + f64.const 1797693134862315708145274e284 + f64.const 1340780792994259561100831e130 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3082 + i32.const 3332 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 549755813888 - f32.const -0.9782648086547852 - f32.const 0 - call $std/math/test_sinf + f64.const 179769313486231490980915e285 + f64.const 134078079299425926338769e131 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3083 + i32.const 3333 i32.const 0 - call $~lib/builtins/abort - unreachable - end - f32.const 3402823466385288598117041e14 - f32.const -0.5218765139579773 - f32.const 0 - call $std/math/test_sinf + call $~lib/builtins/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 24 - i32.const 3084 + i32.const 3334 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -255.99993896484375 - f32.const 0.9992055892944336 - f32.const 0 - call $std/math/test_sinf + f64.const 1797693134862313313136902e284 + f64.const 1340780792994258667961407e130 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3085 + i32.const 3335 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -5033165 - f32.const -0.5312945246696472 - f32.const 0 - call $std/math/test_sinf + f64.const 1797693134862312514800778e284 + f64.const 1340780792994258370248265e130 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3086 + i32.const 3336 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -421657440 - f32.const 0.7397398948669434 - f32.const 0 - call $std/math/test_sinf + f64.const 1797693134862311716464655e284 + f64.const 1340780792994258072535124e130 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3087 + i32.const 3337 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2147483392 - f32.const -0.2762770354747772 - f32.const 0 - call $std/math/test_sinf + f64.const 1797693134862310918128531e284 + f64.const 1340780792994257774821982e130 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3088 + i32.const 3338 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -68719476736 - f32.const -0.9855440855026245 - f32.const 0 - call $std/math/test_sinf + f64.const 1797693134862310119792407e284 + f64.const 1340780792994257477108841e130 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3089 + i32.const 3339 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -549755813888 - f32.const 0.9782648086547852 - f32.const 0 - call $std/math/test_sinf + f64.const 1797693134862309321456283e284 + f64.const 1340780792994257179395699e130 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3090 + i32.const 3340 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3402823466385288598117041e14 - f32.const 0.5218765139579773 - f32.const 0 - call $std/math/test_sinf + f64.const 1797693134862308523120159e284 + f64.const 1340780792994256881682558e130 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3091 + i32.const 3341 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -1593.5206801156262 - f64.const -0.2138727605342865 - call $std/math/test_sinh + f64.const 1797693134862307724784036e284 + f64.const 1340780792994256583969417e130 + f64.const -0.5 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3103 + i32.const 3342 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 38.54878088685412 - f64.const 0.21537430584430695 - call $std/math/test_sinh + 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 24 - i32.const 3104 + i32.const 3343 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2182.6307505145546 - f64.const 0.16213826835155487 - call $std/math/test_sinh + 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 24 - i32.const 3105 + i32.const 3344 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -343.2723926847529 - f64.const 0.20479513704776764 - call $std/math/test_sinh + 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 24 - i32.const 3106 + i32.const 3345 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 5291.7790755194055 - f64.const -0.48676517605781555 - call $std/math/test_sinh + 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 24 - i32.const 3107 + i32.const 3346 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.7114062568229157 - f64.const -0.4584641456604004 - call $std/math/test_sinh + 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 24 - i32.const 3108 + i32.const 3347 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.41790065258739445 - f64.const 0.37220045924186707 - call $std/math/test_sinh + 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 24 - i32.const 3109 + i32.const 3348 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.5917755935451237 - f64.const 0.46178996562957764 - call $std/math/test_sinh + 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 24 - i32.const 3110 + i32.const 3349 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.8538292008852542 - f64.const -0.07019051909446716 - call $std/math/test_sinh + 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 24 - i32.const 3111 + i32.const 3350 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0.732097615653169 - f64.const 0.26858529448509216 - call $std/math/test_sinh + 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 24 - i32.const 3112 + i32.const 3351 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - call $std/math/test_sinh + 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 24 - i32.const 3115 + i32.const 3352 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - call $std/math/test_sinh + 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 24 - i32.const 3116 + i32.const 3353 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - call $std/math/test_sinh + 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 24 - i32.const 3117 + i32.const 3354 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 - call $std/math/test_sinh + 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 24 - i32.const 3118 + i32.const 3355 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_sinh + 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 24 - i32.const 3119 + i32.const 3356 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -1593.521240234375 - f32.const 0.1671663224697113 - call $std/math/test_sinhf + 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 24 - i32.const 3128 + i32.const 3357 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 38.548770904541016 - f32.const -0.49340328574180603 - call $std/math/test_sinhf + 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 24 - i32.const 3129 + i32.const 3358 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2182.630859375 - f32.const 0.0849970355629921 - call $std/math/test_sinhf + 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 24 - i32.const 3130 + i32.const 3359 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const -343.2723388671875 - f32.const 0.0704190656542778 - call $std/math/test_sinhf + 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 24 - i32.const 3131 + i32.const 3360 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 5291.78125 - f32.const -0.44362515211105347 - call $std/math/test_sinhf + 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 24 - i32.const 3132 + i32.const 3361 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.7114062309265137 - f32.const 0.058103885501623154 - call $std/math/test_sinhf + 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 24 - i32.const 3133 + i32.const 3362 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.4179006516933441 - f32.const 0.39349499344825745 - call $std/math/test_sinhf + 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 24 - i32.const 3134 + i32.const 3363 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.5917755961418152 - f32.const -0.4183797240257263 - call $std/math/test_sinhf + 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 24 - i32.const 3135 + i32.const 3364 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.8538292050361633 - f32.const 0.45992106199264526 - call $std/math/test_sinhf + 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 24 - i32.const 3136 + i32.const 3365 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.7320976257324219 - f32.const -0.48159059882164 - call $std/math/test_sinhf + 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 24 - i32.const 3137 + i32.const 3366 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - call $std/math/test_sinhf + 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 24 - i32.const 3140 + i32.const 3367 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - call $std/math/test_sinhf + 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 24 - i32.const 3141 + i32.const 3368 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 - call $std/math/test_sinhf + 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 24 - i32.const 3142 + i32.const 3369 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const 0 - call $std/math/test_sinhf + 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 24 - i32.const 3143 + i32.const 3370 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sinhf + 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 24 - i32.const 3144 + i32.const 3371 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 - f64.const 0 + 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 24 - i32.const 3156 + i32.const 3372 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 2.0845238903256313 - f64.const -0.07180261611938477 + 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 24 - i32.const 3157 + i32.const 3373 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const nan:0x8000000000000 - f64.const 0 + 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 24 - i32.const 3158 + i32.const 3374 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 - f64.const 0 + 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 24 - i32.const 3159 + i32.const 3375 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 3.0441841217266385 - f64.const -0.01546262577176094 + 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 24 - i32.const 3160 + i32.const 3376 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.8136251582267503 - f64.const -0.08618157356977463 + 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 24 - i32.const 3161 + i32.const 3377 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const nan:0x8000000000000 - f64.const 0 + 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 24 - i32.const 3162 + i32.const 3378 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.7495063350104014 - f64.const -0.0981396734714508 + 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 24 - i32.const 3163 + i32.const 3379 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.879859248170583 - f64.const -0.37124353647232056 + 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 24 - i32.const 3164 + i32.const 3380 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const nan:0x8000000000000 - f64.const 0 + 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 24 - i32.const 3165 + i32.const 3381 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + 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 24 - i32.const 3168 + i32.const 3382 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 + 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 24 - i32.const 3169 + i32.const 3383 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 + 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 24 - i32.const 3170 + i32.const 3384 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 + 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 24 - i32.const 3171 + i32.const 3385 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 + 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 24 - i32.const 3172 + i32.const 3386 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - call $std/math/test_sqrt + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3173 + i32.const 3395 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_sqrt + 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 24 - i32.const 3174 + i32.const 3396 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4 - f64.const 2 - f64.const 0 - call $std/math/test_sqrt + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3175 + i32.const 3397 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1e-323 - f64.const 3.1434555694052576e-162 - f64.const 0.43537619709968567 - call $std/math/test_sqrt + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3176 + i32.const 3398 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5e-323 - f64.const 3.849931087076416e-162 - f64.const -0.45194002985954285 - call $std/math/test_sqrt + 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 24 - i32.const 3177 + i32.const 3399 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5e-324 - f64.const 2.2227587494850775e-162 - f64.const 0 - call $std/math/test_sqrt + 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 24 - i32.const 3178 + i32.const 3400 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -5e-324 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_sqrt + f32.const -0.40660393238067627 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3179 + i32.const 3401 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999999999999999 - f64.const 0.9999999999999999 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3180 + i32.const 3402 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.9999999999999998 - f64.const 1.414213562373095 - f64.const -0.21107041835784912 - call $std/math/test_sqrt + 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 24 - i32.const 3181 + i32.const 3403 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000000000000002 - f64.const 1 - f64.const -0.5 - call $std/math/test_sqrt + f32.const -0.6787636876106262 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3182 + i32.const 3404 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.0000000000000004 - f64.const 1.4142135623730951 - f64.const -0.27173060178756714 - call $std/math/test_sqrt + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3183 + i32.const 3407 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000000000000002 - f64.const 1 - f64.const -0.5 - call $std/math/test_sqrt + f32.const inf + f32.const inf + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3184 + i32.const 3408 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999999999999999 - f64.const 0.9999999999999999 - f64.const -0.5 - call $std/math/test_sqrt + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3185 + i32.const 3409 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const nan:0x8000000000000 - f64.const 0 - call $std/math/test_sqrt + f32.const 0 + f32.const 0 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3186 + i32.const 3410 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 1340780792994259561100831e130 - f64.const -0.5 - call $std/math/test_sqrt + f32.const -0 + f32.const -0 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3187 + i32.const 3411 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 179769313486231490980915e285 - f64.const 134078079299425926338769e131 - f64.const -0.5 - call $std/math/test_sqrt + f32.const 1 + f32.const 1 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3188 + i32.const 3412 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862314111473026e284 - f64.const 1340780792994258965674548e130 - f64.const -0.5 - call $std/math/test_sqrt + f32.const -1 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3189 + i32.const 3413 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862313313136902e284 - f64.const 1340780792994258667961407e130 - f64.const -0.5 - call $std/math/test_sqrt + f32.const 4 + f32.const 2 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3190 + i32.const 3414 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862312514800778e284 - f64.const 1340780792994258370248265e130 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3191 + i32.const 3415 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862311716464655e284 - f64.const 1340780792994258072535124e130 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3192 + i32.const 3416 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862310918128531e284 - f64.const 1340780792994257774821982e130 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3193 + i32.const 3417 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862310119792407e284 - f64.const 1340780792994257477108841e130 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3194 + i32.const 3418 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862309321456283e284 - f64.const 1340780792994257179395699e130 - f64.const -0.5 - call $std/math/test_sqrt + f32.const 3402823466385288598117041e14 + f32.const 18446742974197923840 + f32.const -0.5 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3195 + i32.const 3419 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862308523120159e284 - f64.const 1340780792994256881682558e130 - f64.const -0.5 - call $std/math/test_sqrt + f32.const -3402823466385288598117041e14 + f32.const nan:0x400000 + f32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3196 + i32.const 3420 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862307724784036e284 - f64.const 1340780792994256583969417e130 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3197 + i32.const 3421 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507203e-308 - f64.const 1.4916681462400417e-154 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3198 + i32.const 3422 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507205e-308 - f64.const 1.4916681462400423e-154 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3199 + i32.const 3423 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507207e-308 - f64.const 1.491668146240043e-154 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3200 + i32.const 3424 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507209e-308 - f64.const 1.4916681462400437e-154 - f64.const -0.5 - call $std/math/test_sqrt + f32.const 1.0000001192092896 + f32.const 1 + f32.const -0.5 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3201 + i32.const 3425 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507211e-308 - f64.const 1.4916681462400443e-154 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3202 + i32.const 3426 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072127e-308 - f64.const 1.491668146240045e-154 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3203 + i32.const 3427 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072147e-308 - f64.const 1.4916681462400457e-154 - f64.const -0.5 - call $std/math/test_sqrt + 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 24 - i32.const 3204 + i32.const 3428 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072167e-308 - f64.const 1.4916681462400463e-154 - f64.const -0.5 - call $std/math/test_sqrt + f64.const -8.06684839057968 + f64.const 4.626603542401633 + f64.const -0.2727603316307068 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3205 + i32.const 3440 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072187e-308 - f64.const 1.491668146240047e-154 - f64.const -0.5 - call $std/math/test_sqrt + f64.const 4.345239849338305 + f64.const 2.600191705822202 + f64.const 0.2651003301143646 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3206 + i32.const 3441 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072207e-308 - f64.const 1.4916681462400476e-154 - f64.const -0.5 - call $std/math/test_sqrt + f64.const -8.38143342755525 + f64.const 1.7167408328741052 + f64.const -0.24687519669532776 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3207 + i32.const 3442 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072226e-308 - f64.const 1.4916681462400483e-154 - f64.const -0.5 - call $std/math/test_sqrt + f64.const -6.531673581913484 + f64.const -0.2537322523453725 + f64.const -0.4679703712463379 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3208 + i32.const 3443 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072246e-308 - f64.const 1.491668146240049e-154 - f64.const -0.5 - call $std/math/test_sqrt + f64.const 9.267056966972586 + f64.const -0.15904195727191958 + f64.const -0.06704077869653702 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3209 + i32.const 3444 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072266e-308 - f64.const 1.4916681462400496e-154 - f64.const -0.5 - call $std/math/test_sqrt + f64.const 0.6619858980995045 + f64.const 0.7792919106910434 + f64.const -0.038056135177612305 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3210 + i32.const 3445 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072286e-308 - f64.const 1.4916681462400503e-154 - f64.const -0.5 - call $std/math/test_sqrt + f64.const -0.4066039223853553 + f64.const -0.43059952879543656 + f64.const -0.09242714196443558 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3211 + i32.const 3446 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 92.35130391890645 - f64.const 9.609958580499006 - f64.const 0.4998137056827545 - call $std/math/test_sqrt + f64.const 0.5617597462207241 + f64.const 0.62940368731874 + f64.const -0.321913480758667 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3212 + i32.const 3447 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 93.3599596388916 - f64.const 9.662295774757238 - f64.const -0.49979978799819946 - call $std/math/test_sqrt + f64.const 0.7741522965913037 + f64.const 0.9777574652949645 + f64.const -0.1966651827096939 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3213 + i32.const 3448 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 95.42049628886124 - f64.const 9.76834153215689 - f64.const -0.49997270107269287 - call $std/math/test_sqrt + f64.const -0.6787637026394024 + f64.const -0.8066186630209123 + f64.const -0.067665696144104 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3214 + i32.const 3449 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 95.87916941885449 - f64.const 9.791790919890728 - f64.const 0.4998766779899597 - call $std/math/test_sqrt + f64.const 9.313225746154785e-10 + f64.const 9.313225746154785e-10 + f64.const -1.3020833721384406e-03 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3215 + i32.const 3452 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 96.84804174884022 - f64.const 9.841140266698785 - f64.const 0.499801903963089 - call $std/math/test_sqrt + f64.const -9.313225746154785e-10 + f64.const -9.313225746154785e-10 + f64.const 1.3020833721384406e-03 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3216 + i32.const 3453 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 97.43639050883155 - f64.const 9.87098731175517 - f64.const 0.4997696280479431 - call $std/math/test_sqrt + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3217 + i32.const 3454 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 97.50957979883047 - f64.const 9.874693909120955 - f64.const 0.49999818205833435 - call $std/math/test_sqrt + f64.const -2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3218 + i32.const 3455 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 97.80496893882612 - f64.const 9.88963947466368 - f64.const -0.4999580681324005 - call $std/math/test_sqrt + f64.const 5e-324 + f64.const 5e-324 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3219 + i32.const 3456 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 98.2751822888192 - f64.const 9.913383997849534 - f64.const 0.49979931116104126 - call $std/math/test_sqrt + f64.const -5e-324 + f64.const -5e-324 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3220 + i32.const 3457 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 99.47293564880155 - f64.const 9.973611966023219 - f64.const -0.4999540448188782 - call $std/math/test_sqrt + f64.const 0 + f64.const 0 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3221 + i32.const 3458 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 100.57047130878539 - f64.const 10.028483001370914 - f64.const -0.49996453523635864 - call $std/math/test_sqrt + f64.const -0 + f64.const -0 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3222 + i32.const 3459 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 100.60954608878481 - f64.const 10.030431002144665 - f64.const 0.49975672364234924 - call $std/math/test_sqrt + f64.const 0.7853981633974483 + f64.const 0.9999999999999999 + f64.const -0.4484681189060211 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3223 + i32.const 3460 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 100.67909109878379 - f64.const 10.033897104255344 - f64.const -0.4997771382331848 - call $std/math/test_sqrt + f64.const -0.7853981633974483 + f64.const -0.9999999999999999 + f64.const 0.4484681189060211 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3224 + i32.const 3461 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 101.12268095877725 - f64.const 10.055977374615422 - f64.const 0.49988678097724915 - call $std/math/test_sqrt + f64.const 2.225073858507202e-308 + f64.const 2.225073858507202e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3225 + i32.const 3462 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 101.3027691287746 - f64.const 10.064927676281366 - f64.const 0.4999105632305145 - call $std/math/test_sqrt + f64.const 2.2250738585072024e-308 + f64.const 2.2250738585072024e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3226 + i32.const 3463 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.45932313565507e-307 - f64.const 4.9591563149945874e-154 - f64.const -0.4998999834060669 - call $std/math/test_sqrt + f64.const 4.4501477170144003e-308 + f64.const 4.4501477170144003e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3227 + i32.const 3464 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5.610957305180409e-307 - f64.const 7.490632353266584e-154 - f64.const -0.4999343752861023 - call $std/math/test_sqrt + f64.const 4.450147717014403e-308 + f64.const 4.450147717014403e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3228 + i32.const 3465 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5.8073887977408524e-307 - f64.const 7.62062254526548e-154 - f64.const -0.49989569187164307 - call $std/math/test_sqrt + f64.const 4.450147717014406e-308 + f64.const 4.450147717014406e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3229 + i32.const 3466 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.026137080471427e-307 - f64.const 8.382205605013174e-154 - f64.const 0.49980640411376953 - call $std/math/test_sqrt + f64.const 8.900295434028806e-308 + f64.const 8.900295434028806e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3230 + i32.const 3467 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8.438697769194972e-307 - f64.const 9.186238495268328e-154 - f64.const -0.4999065697193146 - call $std/math/test_sqrt + f64.const 1.1175870895385742e-08 + f64.const 1.1175870895385742e-08 + f64.const -0.28125 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3231 + i32.const 3468 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.1607792515836795e-306 - f64.const 1.0773946591586944e-153 - f64.const -0.49997684359550476 - call $std/math/test_sqrt + f64.const 1.4901161193847656e-08 + f64.const 1.4901161193847656e-08 + f64.const -0.3333333432674408 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3232 + i32.const 3469 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.2827413827423193e-306 - f64.const 1.1325817333606962e-153 - f64.const -0.4999513030052185 - call $std/math/test_sqrt + f64.const -2.225073858507202e-308 + f64.const -2.225073858507202e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3233 + i32.const 3470 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.7116604596087457e-306 - f64.const 1.3083044216117078e-153 - f64.const -0.49986395239830017 - call $std/math/test_sqrt + f64.const -2.2250738585072024e-308 + f64.const -2.2250738585072024e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3234 + i32.const 3471 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.038173251686994e-306 - f64.const 1.4276460526639628e-153 - f64.const 0.4998403787612915 - call $std/math/test_sqrt + f64.const -4.4501477170144003e-308 + f64.const -4.4501477170144003e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3235 + i32.const 3472 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.171572060856931e-306 - f64.const 1.4736254818836879e-153 - f64.const 0.4999290406703949 - call $std/math/test_sqrt + f64.const -4.450147717014403e-308 + f64.const -4.450147717014403e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3236 + i32.const 3473 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.4681399631804094e-306 - f64.const 1.5710314965589996e-153 - f64.const 0.49989044666290283 - call $std/math/test_sqrt + f64.const -4.450147717014406e-308 + f64.const -4.450147717014406e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3237 + i32.const 3474 i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const 2.5175533964200588e-306 - f64.const 1.5866799918131124e-153 - f64.const -0.4997701048851013 - call $std/math/test_sqrt + call $~lib/builtins/abort + unreachable + end + f64.const -8.900295434028806e-308 + f64.const -8.900295434028806e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3238 + i32.const 3475 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.6461505468829625e-306 - f64.const 1.6266992797941982e-153 - f64.const 0.4998672902584076 - call $std/math/test_sqrt + f64.const -1.1175870895385742e-08 + f64.const -1.1175870895385742e-08 + f64.const 0.28125 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3239 + i32.const 3476 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 3.8167076367720413e-306 - f64.const 1.9536395872248397e-153 - f64.const 0.49983471632003784 - call $std/math/test_sqrt + f64.const -1.4901161193847656e-08 + f64.const -1.4901161193847656e-08 + f64.const 0.3333333432674408 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3240 + i32.const 3477 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.5743220778562766e-306 - f64.const 2.1387664851161936e-153 - f64.const 0.49985939264297485 - call $std/math/test_sqrt + f64.const 1e-323 + f64.const 1e-323 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3241 + i32.const 3478 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf + f64.const 4.4e-323 + f64.const 4.4e-323 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3250 + i32.const 3479 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 2.084523916244507 - f32.const 0.3200402557849884 - call $std/math/test_sqrtf + f64.const 5.562684646268003e-309 + f64.const 5.562684646268003e-309 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3251 + i32.const 3480 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf + f64.const 1.1125369292536007e-308 + f64.const 1.1125369292536007e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3252 + i32.const 3481 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf + f64.const 2.2250738585072004e-308 + f64.const 2.2250738585072004e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3253 + i32.const 3482 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 3.0441842079162598 - f32.const 0.05022354796528816 - call $std/math/test_sqrtf + f64.const 2.225073858507201e-308 + f64.const 2.225073858507201e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3254 + i32.const 3483 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.813625156879425 - f32.const 0.2240506112575531 - call $std/math/test_sqrtf + f64.const -1e-323 + f64.const -1e-323 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3255 + i32.const 3484 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf + f64.const -4.4e-323 + f64.const -4.4e-323 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3256 + i32.const 3485 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.7495063543319702 - f32.const 0.05895441770553589 - call $std/math/test_sqrtf + f64.const -5.562684646268003e-309 + f64.const -5.562684646268003e-309 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3257 + i32.const 3486 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.879859209060669 - f32.const -0.4874873757362366 - call $std/math/test_sqrtf + f64.const -1.1125369292536007e-308 + f64.const -1.1125369292536007e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3258 + i32.const 3487 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf + f64.const -2.2250738585072004e-308 + f64.const -2.2250738585072004e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3259 + i32.const 3488 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf + f64.const -2.225073858507201e-308 + f64.const -2.225073858507201e-308 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3262 + i32.const 3489 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const 2.3283064365386963e-10 + call $~lib/math/NativeMath.tan + f64.const 2.3283064365386963e-10 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3263 + i32.const 3492 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const -2.3283064365386963e-10 + call $~lib/math/NativeMath.tan + f64.const -2.3283064365386963e-10 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3264 + i32.const 3493 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const 0.6875 + call $~lib/math/NativeMath.tan + f64.const 0.6875 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3265 + i32.const 3494 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const -0.6875 + call $~lib/math/NativeMath.tan + f64.const -0.6875 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3266 + i32.const 3495 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const 0.39269908169872414 + call $~lib/math/NativeMath.tan + f64.const 0.39269908169872414 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3267 + i32.const 3496 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const 0.6743358 + call $~lib/math/NativeMath.tan + f64.const 0.6743358 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3268 + i32.const 3497 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4 - f32.const 2 - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const 3.725290298461914e-09 + call $~lib/math/NativeMath.tan + f64.const 3.725290298461914e-09 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3269 + i32.const 3498 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.802596928649634e-45 - f32.const 5.293955920339377e-23 - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.tan + f64.const 1.5707963267948966 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3270 + i32.const 3499 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.203895392974451e-45 - f32.const 6.483745598763743e-23 - f32.const 0.37388554215431213 - call $std/math/test_sqrtf - i32.eqz + f64.const 0.5 + call $~lib/math/NativeMath.tan + f64.const 0.5 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3271 + i32.const 3501 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const 3.743392066509216e-23 - f32.const -0.20303145051002502 - call $std/math/test_sqrtf - i32.eqz + f64.const 1.107148717794091 + call $~lib/math/NativeMath.tan + f64.const 1.107148717794091 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3272 + i32.const 3502 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.401298464324817e-45 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const 5.497787143782138 + call $~lib/math/NativeMath.tan + f64.const 5.497787143782138 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3273 + i32.const 3503 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3402823466385288598117041e14 - f32.const 18446742974197923840 - f32.const -0.5 - call $std/math/test_sqrtf - i32.eqz + f64.const 7.0685834705770345 + call $~lib/math/NativeMath.tan + f64.const 7.0685834705770345 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3274 + i32.const 3504 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3402823466385288598117041e14 - f32.const nan:0x400000 - f32.const 0 - call $std/math/test_sqrtf - i32.eqz + f64.const 1647099.3291652855 + call $~lib/math/NativeMath.tan + f64.const 1647099.3291652855 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3275 + i32.const 3505 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999998807907104 - f32.const 0.9999999403953552 - f32.const 2.980232594040899e-08 - call $std/math/test_sqrtf - i32.eqz + f64.const 1647097.7583689587 + call $~lib/math/NativeMath.tan + f64.const 1647097.7583689587 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3276 + i32.const 3506 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999999403953552 - f32.const 0.9999999403953552 - f32.const -0.5 - call $std/math/test_sqrtf - i32.eqz + f64.const 1329227995784915872903807e12 + call $~lib/math/NativeMath.tan + f64.const 1329227995784915872903807e12 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3277 + i32.const 3507 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.999999761581421 - f32.const 1.4142134189605713 - f32.const -0.4959246516227722 - call $std/math/test_sqrtf - i32.eqz + f64.const -1329227995784915872903807e12 + call $~lib/math/NativeMath.tan + f64.const -1329227995784915872903807e12 + call $~lib/bindings/Math/tan + f64.ne if i32.const 0 i32.const 24 - i32.const 3278 + i32.const 3508 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.9999998807907104 - f32.const 1.4142135381698608 - f32.const 0.15052194893360138 - call $std/math/test_sqrtf + f64.const 0 + f64.const 0 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3279 + i32.const 3511 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000001192092896 - f32.const 1 - f32.const -0.5 - call $std/math/test_sqrtf + f64.const -0 + f64.const -0 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3280 + i32.const 3512 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.000000238418579 - f32.const 1.0000001192092896 - f32.const 5.960463766996327e-08 - call $std/math/test_sqrtf + f64.const inf + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3281 + i32.const 3513 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.000000238418579 - f32.const 1.4142136573791504 - f32.const 0.08986179530620575 - call $std/math/test_sqrtf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3282 + i32.const 3514 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.000000476837158 - f32.const 1.41421377658844 - f32.const 0.3827550709247589 - call $std/math/test_sqrtf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3283 + i32.const 3515 i32.const 0 call $~lib/builtins/abort unreachable @@ -37910,7 +43329,7 @@ if i32.const 0 i32.const 24 - i32.const 3321 + i32.const 3524 i32.const 0 call $~lib/builtins/abort unreachable @@ -37923,7 +43342,7 @@ if i32.const 0 i32.const 24 - i32.const 3322 + i32.const 3525 i32.const 0 call $~lib/builtins/abort unreachable @@ -37936,7 +43355,7 @@ if i32.const 0 i32.const 24 - i32.const 3323 + i32.const 3526 i32.const 0 call $~lib/builtins/abort unreachable @@ -37949,7 +43368,7 @@ if i32.const 0 i32.const 24 - i32.const 3324 + i32.const 3527 i32.const 0 call $~lib/builtins/abort unreachable @@ -37962,7 +43381,7 @@ if i32.const 0 i32.const 24 - i32.const 3325 + i32.const 3528 i32.const 0 call $~lib/builtins/abort unreachable @@ -37975,7 +43394,7 @@ if i32.const 0 i32.const 24 - i32.const 3326 + i32.const 3529 i32.const 0 call $~lib/builtins/abort unreachable @@ -37988,7 +43407,7 @@ if i32.const 0 i32.const 24 - i32.const 3327 + i32.const 3530 i32.const 0 call $~lib/builtins/abort unreachable @@ -38001,7 +43420,7 @@ if i32.const 0 i32.const 24 - i32.const 3328 + i32.const 3531 i32.const 0 call $~lib/builtins/abort unreachable @@ -38014,7 +43433,7 @@ if i32.const 0 i32.const 24 - i32.const 3329 + i32.const 3532 i32.const 0 call $~lib/builtins/abort unreachable @@ -38027,7 +43446,7 @@ if i32.const 0 i32.const 24 - i32.const 3330 + i32.const 3533 i32.const 0 call $~lib/builtins/abort unreachable @@ -38040,7 +43459,7 @@ if i32.const 0 i32.const 24 - i32.const 3333 + i32.const 3536 i32.const 0 call $~lib/builtins/abort unreachable @@ -38053,7 +43472,7 @@ if i32.const 0 i32.const 24 - i32.const 3334 + i32.const 3537 i32.const 0 call $~lib/builtins/abort unreachable @@ -38066,7 +43485,7 @@ if i32.const 0 i32.const 24 - i32.const 3335 + i32.const 3538 i32.const 0 call $~lib/builtins/abort unreachable @@ -38079,7 +43498,7 @@ if i32.const 0 i32.const 24 - i32.const 3336 + i32.const 3539 i32.const 0 call $~lib/builtins/abort unreachable @@ -38092,7 +43511,7 @@ if i32.const 0 i32.const 24 - i32.const 3337 + i32.const 3540 i32.const 0 call $~lib/builtins/abort unreachable @@ -38105,7 +43524,7 @@ if i32.const 0 i32.const 24 - i32.const 3340 + i32.const 3543 i32.const 0 call $~lib/builtins/abort unreachable @@ -38118,7 +43537,7 @@ if i32.const 0 i32.const 24 - i32.const 3341 + i32.const 3544 i32.const 0 call $~lib/builtins/abort unreachable @@ -38131,7 +43550,7 @@ if i32.const 0 i32.const 24 - i32.const 3342 + i32.const 3545 i32.const 0 call $~lib/builtins/abort unreachable @@ -38144,7 +43563,7 @@ if i32.const 0 i32.const 24 - i32.const 3343 + i32.const 3546 i32.const 0 call $~lib/builtins/abort unreachable @@ -38157,7 +43576,7 @@ if i32.const 0 i32.const 24 - i32.const 3344 + i32.const 3547 i32.const 0 call $~lib/builtins/abort unreachable @@ -38170,7 +43589,7 @@ if i32.const 0 i32.const 24 - i32.const 3345 + i32.const 3548 i32.const 0 call $~lib/builtins/abort unreachable @@ -38183,7 +43602,7 @@ if i32.const 0 i32.const 24 - i32.const 3346 + i32.const 3549 i32.const 0 call $~lib/builtins/abort unreachable @@ -38196,7 +43615,7 @@ if i32.const 0 i32.const 24 - i32.const 3347 + i32.const 3550 i32.const 0 call $~lib/builtins/abort unreachable @@ -38209,7 +43628,7 @@ if i32.const 0 i32.const 24 - i32.const 3348 + i32.const 3551 i32.const 0 call $~lib/builtins/abort unreachable @@ -38222,7 +43641,7 @@ if i32.const 0 i32.const 24 - i32.const 3349 + i32.const 3552 i32.const 0 call $~lib/builtins/abort unreachable @@ -38235,7 +43654,7 @@ if i32.const 0 i32.const 24 - i32.const 3350 + i32.const 3553 i32.const 0 call $~lib/builtins/abort unreachable @@ -38248,7 +43667,7 @@ if i32.const 0 i32.const 24 - i32.const 3351 + i32.const 3554 i32.const 0 call $~lib/builtins/abort unreachable @@ -38261,7 +43680,7 @@ if i32.const 0 i32.const 24 - i32.const 3352 + i32.const 3555 i32.const 0 call $~lib/builtins/abort unreachable @@ -38274,7 +43693,7 @@ if i32.const 0 i32.const 24 - i32.const 3353 + i32.const 3556 i32.const 0 call $~lib/builtins/abort unreachable @@ -38287,7 +43706,7 @@ if i32.const 0 i32.const 24 - i32.const 3354 + i32.const 3557 i32.const 0 call $~lib/builtins/abort unreachable @@ -38300,7 +43719,7 @@ if i32.const 0 i32.const 24 - i32.const 3355 + i32.const 3558 i32.const 0 call $~lib/builtins/abort unreachable @@ -38313,7 +43732,7 @@ if i32.const 0 i32.const 24 - i32.const 3356 + i32.const 3559 i32.const 0 call $~lib/builtins/abort unreachable @@ -38326,7 +43745,7 @@ if i32.const 0 i32.const 24 - i32.const 3357 + i32.const 3560 i32.const 0 call $~lib/builtins/abort unreachable @@ -38339,7 +43758,7 @@ if i32.const 0 i32.const 24 - i32.const 3358 + i32.const 3561 i32.const 0 call $~lib/builtins/abort unreachable @@ -38352,7 +43771,7 @@ if i32.const 0 i32.const 24 - i32.const 3359 + i32.const 3562 i32.const 0 call $~lib/builtins/abort unreachable @@ -38365,7 +43784,7 @@ if i32.const 0 i32.const 24 - i32.const 3360 + i32.const 3563 i32.const 0 call $~lib/builtins/abort unreachable @@ -38378,7 +43797,7 @@ if i32.const 0 i32.const 24 - i32.const 3361 + i32.const 3564 i32.const 0 call $~lib/builtins/abort unreachable @@ -38391,7 +43810,7 @@ if i32.const 0 i32.const 24 - i32.const 3362 + i32.const 3565 i32.const 0 call $~lib/builtins/abort unreachable @@ -38404,7 +43823,7 @@ if i32.const 0 i32.const 24 - i32.const 3363 + i32.const 3566 i32.const 0 call $~lib/builtins/abort unreachable @@ -38417,7 +43836,7 @@ if i32.const 0 i32.const 24 - i32.const 3364 + i32.const 3567 i32.const 0 call $~lib/builtins/abort unreachable @@ -38430,7 +43849,7 @@ if i32.const 0 i32.const 24 - i32.const 3365 + i32.const 3568 i32.const 0 call $~lib/builtins/abort unreachable @@ -38443,7 +43862,7 @@ if i32.const 0 i32.const 24 - i32.const 3366 + i32.const 3569 i32.const 0 call $~lib/builtins/abort unreachable @@ -38456,7 +43875,7 @@ if i32.const 0 i32.const 24 - i32.const 3367 + i32.const 3570 i32.const 0 call $~lib/builtins/abort unreachable @@ -38469,7 +43888,7 @@ if i32.const 0 i32.const 24 - i32.const 3368 + i32.const 3571 i32.const 0 call $~lib/builtins/abort unreachable @@ -38482,7 +43901,7 @@ if i32.const 0 i32.const 24 - i32.const 3369 + i32.const 3572 i32.const 0 call $~lib/builtins/abort unreachable @@ -38495,7 +43914,7 @@ if i32.const 0 i32.const 24 - i32.const 3370 + i32.const 3573 i32.const 0 call $~lib/builtins/abort unreachable @@ -38508,7 +43927,7 @@ if i32.const 0 i32.const 24 - i32.const 3371 + i32.const 3574 i32.const 0 call $~lib/builtins/abort unreachable @@ -38521,7 +43940,7 @@ if i32.const 0 i32.const 24 - i32.const 3372 + i32.const 3575 i32.const 0 call $~lib/builtins/abort unreachable @@ -38534,7 +43953,7 @@ if i32.const 0 i32.const 24 - i32.const 3373 + i32.const 3576 i32.const 0 call $~lib/builtins/abort unreachable @@ -38547,7 +43966,7 @@ if i32.const 0 i32.const 24 - i32.const 3374 + i32.const 3577 i32.const 0 call $~lib/builtins/abort unreachable @@ -38560,7 +43979,7 @@ if i32.const 0 i32.const 24 - i32.const 3375 + i32.const 3578 i32.const 0 call $~lib/builtins/abort unreachable @@ -38573,7 +43992,7 @@ if i32.const 0 i32.const 24 - i32.const 3387 + i32.const 3590 i32.const 0 call $~lib/builtins/abort unreachable @@ -38586,7 +44005,7 @@ if i32.const 0 i32.const 24 - i32.const 3388 + i32.const 3591 i32.const 0 call $~lib/builtins/abort unreachable @@ -38599,7 +44018,7 @@ if i32.const 0 i32.const 24 - i32.const 3389 + i32.const 3592 i32.const 0 call $~lib/builtins/abort unreachable @@ -38612,7 +44031,7 @@ if i32.const 0 i32.const 24 - i32.const 3390 + i32.const 3593 i32.const 0 call $~lib/builtins/abort unreachable @@ -38625,7 +44044,7 @@ if i32.const 0 i32.const 24 - i32.const 3391 + i32.const 3594 i32.const 0 call $~lib/builtins/abort unreachable @@ -38638,7 +44057,7 @@ if i32.const 0 i32.const 24 - i32.const 3392 + i32.const 3595 i32.const 0 call $~lib/builtins/abort unreachable @@ -38651,7 +44070,7 @@ if i32.const 0 i32.const 24 - i32.const 3393 + i32.const 3596 i32.const 0 call $~lib/builtins/abort unreachable @@ -38664,7 +44083,7 @@ if i32.const 0 i32.const 24 - i32.const 3394 + i32.const 3597 i32.const 0 call $~lib/builtins/abort unreachable @@ -38677,7 +44096,7 @@ if i32.const 0 i32.const 24 - i32.const 3395 + i32.const 3598 i32.const 0 call $~lib/builtins/abort unreachable @@ -38690,7 +44109,7 @@ if i32.const 0 i32.const 24 - i32.const 3396 + i32.const 3599 i32.const 0 call $~lib/builtins/abort unreachable @@ -38703,7 +44122,7 @@ if i32.const 0 i32.const 24 - i32.const 3399 + i32.const 3602 i32.const 0 call $~lib/builtins/abort unreachable @@ -38716,7 +44135,7 @@ if i32.const 0 i32.const 24 - i32.const 3400 + i32.const 3603 i32.const 0 call $~lib/builtins/abort unreachable @@ -38729,7 +44148,7 @@ if i32.const 0 i32.const 24 - i32.const 3401 + i32.const 3604 i32.const 0 call $~lib/builtins/abort unreachable @@ -38742,7 +44161,7 @@ if i32.const 0 i32.const 24 - i32.const 3402 + i32.const 3605 i32.const 0 call $~lib/builtins/abort unreachable @@ -38755,7 +44174,7 @@ if i32.const 0 i32.const 24 - i32.const 3403 + i32.const 3606 i32.const 0 call $~lib/builtins/abort unreachable @@ -38768,7 +44187,7 @@ if i32.const 0 i32.const 24 - i32.const 3412 + i32.const 3615 i32.const 0 call $~lib/builtins/abort unreachable @@ -38781,7 +44200,7 @@ if i32.const 0 i32.const 24 - i32.const 3413 + i32.const 3616 i32.const 0 call $~lib/builtins/abort unreachable @@ -38794,7 +44213,7 @@ if i32.const 0 i32.const 24 - i32.const 3414 + i32.const 3617 i32.const 0 call $~lib/builtins/abort unreachable @@ -38807,7 +44226,7 @@ if i32.const 0 i32.const 24 - i32.const 3415 + i32.const 3618 i32.const 0 call $~lib/builtins/abort unreachable @@ -38820,7 +44239,7 @@ if i32.const 0 i32.const 24 - i32.const 3416 + i32.const 3619 i32.const 0 call $~lib/builtins/abort unreachable @@ -38833,7 +44252,7 @@ if i32.const 0 i32.const 24 - i32.const 3417 + i32.const 3620 i32.const 0 call $~lib/builtins/abort unreachable @@ -38846,7 +44265,7 @@ if i32.const 0 i32.const 24 - i32.const 3418 + i32.const 3621 i32.const 0 call $~lib/builtins/abort unreachable @@ -38859,7 +44278,7 @@ if i32.const 0 i32.const 24 - i32.const 3419 + i32.const 3622 i32.const 0 call $~lib/builtins/abort unreachable @@ -38872,7 +44291,7 @@ if i32.const 0 i32.const 24 - i32.const 3420 + i32.const 3623 i32.const 0 call $~lib/builtins/abort unreachable @@ -38885,7 +44304,7 @@ if i32.const 0 i32.const 24 - i32.const 3421 + i32.const 3624 i32.const 0 call $~lib/builtins/abort unreachable @@ -38898,7 +44317,7 @@ if i32.const 0 i32.const 24 - i32.const 3424 + i32.const 3627 i32.const 0 call $~lib/builtins/abort unreachable @@ -38911,7 +44330,7 @@ if i32.const 0 i32.const 24 - i32.const 3425 + i32.const 3628 i32.const 0 call $~lib/builtins/abort unreachable @@ -38924,7 +44343,7 @@ if i32.const 0 i32.const 24 - i32.const 3426 + i32.const 3629 i32.const 0 call $~lib/builtins/abort unreachable @@ -38937,7 +44356,7 @@ if i32.const 0 i32.const 24 - i32.const 3427 + i32.const 3630 i32.const 0 call $~lib/builtins/abort unreachable @@ -38950,7 +44369,7 @@ if i32.const 0 i32.const 24 - i32.const 3428 + i32.const 3631 i32.const 0 call $~lib/builtins/abort unreachable @@ -38962,7 +44381,7 @@ if i32.const 0 i32.const 24 - i32.const 3440 + i32.const 3643 i32.const 0 call $~lib/builtins/abort unreachable @@ -38974,7 +44393,7 @@ if i32.const 0 i32.const 24 - i32.const 3441 + i32.const 3644 i32.const 0 call $~lib/builtins/abort unreachable @@ -38986,7 +44405,7 @@ if i32.const 0 i32.const 24 - i32.const 3442 + i32.const 3645 i32.const 0 call $~lib/builtins/abort unreachable @@ -38998,7 +44417,7 @@ if i32.const 0 i32.const 24 - i32.const 3443 + i32.const 3646 i32.const 0 call $~lib/builtins/abort unreachable @@ -39010,7 +44429,7 @@ if i32.const 0 i32.const 24 - i32.const 3444 + i32.const 3647 i32.const 0 call $~lib/builtins/abort unreachable @@ -39022,7 +44441,7 @@ if i32.const 0 i32.const 24 - i32.const 3445 + i32.const 3648 i32.const 0 call $~lib/builtins/abort unreachable @@ -39034,7 +44453,7 @@ if i32.const 0 i32.const 24 - i32.const 3446 + i32.const 3649 i32.const 0 call $~lib/builtins/abort unreachable @@ -39046,7 +44465,7 @@ if i32.const 0 i32.const 24 - i32.const 3447 + i32.const 3650 i32.const 0 call $~lib/builtins/abort unreachable @@ -39058,7 +44477,7 @@ if i32.const 0 i32.const 24 - i32.const 3448 + i32.const 3651 i32.const 0 call $~lib/builtins/abort unreachable @@ -39070,7 +44489,7 @@ if i32.const 0 i32.const 24 - i32.const 3449 + i32.const 3652 i32.const 0 call $~lib/builtins/abort unreachable @@ -39082,7 +44501,7 @@ if i32.const 0 i32.const 24 - i32.const 3452 + i32.const 3655 i32.const 0 call $~lib/builtins/abort unreachable @@ -39094,7 +44513,7 @@ if i32.const 0 i32.const 24 - i32.const 3453 + i32.const 3656 i32.const 0 call $~lib/builtins/abort unreachable @@ -39106,7 +44525,7 @@ if i32.const 0 i32.const 24 - i32.const 3454 + i32.const 3657 i32.const 0 call $~lib/builtins/abort unreachable @@ -39118,7 +44537,7 @@ if i32.const 0 i32.const 24 - i32.const 3455 + i32.const 3658 i32.const 0 call $~lib/builtins/abort unreachable @@ -39130,7 +44549,7 @@ if i32.const 0 i32.const 24 - i32.const 3456 + i32.const 3659 i32.const 0 call $~lib/builtins/abort unreachable @@ -39142,7 +44561,7 @@ if i32.const 0 i32.const 24 - i32.const 3457 + i32.const 3660 i32.const 0 call $~lib/builtins/abort unreachable @@ -39154,7 +44573,7 @@ if i32.const 0 i32.const 24 - i32.const 3458 + i32.const 3661 i32.const 0 call $~lib/builtins/abort unreachable @@ -39166,7 +44585,7 @@ if i32.const 0 i32.const 24 - i32.const 3459 + i32.const 3662 i32.const 0 call $~lib/builtins/abort unreachable @@ -39178,7 +44597,7 @@ if i32.const 0 i32.const 24 - i32.const 3460 + i32.const 3663 i32.const 0 call $~lib/builtins/abort unreachable @@ -39190,7 +44609,7 @@ if i32.const 0 i32.const 24 - i32.const 3461 + i32.const 3664 i32.const 0 call $~lib/builtins/abort unreachable @@ -39202,7 +44621,7 @@ if i32.const 0 i32.const 24 - i32.const 3462 + i32.const 3665 i32.const 0 call $~lib/builtins/abort unreachable @@ -39214,7 +44633,7 @@ if i32.const 0 i32.const 24 - i32.const 3463 + i32.const 3666 i32.const 0 call $~lib/builtins/abort unreachable @@ -39226,7 +44645,7 @@ if i32.const 0 i32.const 24 - i32.const 3464 + i32.const 3667 i32.const 0 call $~lib/builtins/abort unreachable @@ -39238,7 +44657,7 @@ if i32.const 0 i32.const 24 - i32.const 3465 + i32.const 3668 i32.const 0 call $~lib/builtins/abort unreachable @@ -39250,7 +44669,7 @@ if i32.const 0 i32.const 24 - i32.const 3466 + i32.const 3669 i32.const 0 call $~lib/builtins/abort unreachable @@ -39262,7 +44681,7 @@ if i32.const 0 i32.const 24 - i32.const 3475 + i32.const 3678 i32.const 0 call $~lib/builtins/abort unreachable @@ -39274,7 +44693,7 @@ if i32.const 0 i32.const 24 - i32.const 3476 + i32.const 3679 i32.const 0 call $~lib/builtins/abort unreachable @@ -39286,7 +44705,7 @@ if i32.const 0 i32.const 24 - i32.const 3477 + i32.const 3680 i32.const 0 call $~lib/builtins/abort unreachable @@ -39298,7 +44717,7 @@ if i32.const 0 i32.const 24 - i32.const 3478 + i32.const 3681 i32.const 0 call $~lib/builtins/abort unreachable @@ -39310,7 +44729,7 @@ if i32.const 0 i32.const 24 - i32.const 3479 + i32.const 3682 i32.const 0 call $~lib/builtins/abort unreachable @@ -39322,7 +44741,7 @@ if i32.const 0 i32.const 24 - i32.const 3480 + i32.const 3683 i32.const 0 call $~lib/builtins/abort unreachable @@ -39334,7 +44753,7 @@ if i32.const 0 i32.const 24 - i32.const 3481 + i32.const 3684 i32.const 0 call $~lib/builtins/abort unreachable @@ -39346,7 +44765,7 @@ if i32.const 0 i32.const 24 - i32.const 3482 + i32.const 3685 i32.const 0 call $~lib/builtins/abort unreachable @@ -39358,7 +44777,7 @@ if i32.const 0 i32.const 24 - i32.const 3483 + i32.const 3686 i32.const 0 call $~lib/builtins/abort unreachable @@ -39370,7 +44789,7 @@ if i32.const 0 i32.const 24 - i32.const 3484 + i32.const 3687 i32.const 0 call $~lib/builtins/abort unreachable @@ -39382,7 +44801,7 @@ if i32.const 0 i32.const 24 - i32.const 3487 + i32.const 3690 i32.const 0 call $~lib/builtins/abort unreachable @@ -39394,7 +44813,7 @@ if i32.const 0 i32.const 24 - i32.const 3488 + i32.const 3691 i32.const 0 call $~lib/builtins/abort unreachable @@ -39406,7 +44825,7 @@ if i32.const 0 i32.const 24 - i32.const 3489 + i32.const 3692 i32.const 0 call $~lib/builtins/abort unreachable @@ -39418,7 +44837,7 @@ if i32.const 0 i32.const 24 - i32.const 3490 + i32.const 3693 i32.const 0 call $~lib/builtins/abort unreachable @@ -39430,7 +44849,7 @@ if i32.const 0 i32.const 24 - i32.const 3491 + i32.const 3694 i32.const 0 call $~lib/builtins/abort unreachable @@ -39442,7 +44861,7 @@ if i32.const 0 i32.const 24 - i32.const 3492 + i32.const 3695 i32.const 0 call $~lib/builtins/abort unreachable @@ -39454,7 +44873,7 @@ if i32.const 0 i32.const 24 - i32.const 3493 + i32.const 3696 i32.const 0 call $~lib/builtins/abort unreachable @@ -39466,7 +44885,7 @@ if i32.const 0 i32.const 24 - i32.const 3494 + i32.const 3697 i32.const 0 call $~lib/builtins/abort unreachable @@ -39478,7 +44897,7 @@ if i32.const 0 i32.const 24 - i32.const 3495 + i32.const 3698 i32.const 0 call $~lib/builtins/abort unreachable @@ -39490,7 +44909,7 @@ if i32.const 0 i32.const 24 - i32.const 3496 + i32.const 3699 i32.const 0 call $~lib/builtins/abort unreachable @@ -39502,7 +44921,7 @@ if i32.const 0 i32.const 24 - i32.const 3497 + i32.const 3700 i32.const 0 call $~lib/builtins/abort unreachable @@ -39514,7 +44933,7 @@ if i32.const 0 i32.const 24 - i32.const 3498 + i32.const 3701 i32.const 0 call $~lib/builtins/abort unreachable @@ -39526,7 +44945,7 @@ if i32.const 0 i32.const 24 - i32.const 3499 + i32.const 3702 i32.const 0 call $~lib/builtins/abort unreachable @@ -39538,7 +44957,7 @@ if i32.const 0 i32.const 24 - i32.const 3500 + i32.const 3703 i32.const 0 call $~lib/builtins/abort unreachable @@ -39550,11 +44969,71 @@ if i32.const 0 i32.const 24 - i32.const 3501 - i32.const 0 - call $~lib/builtins/abort - unreachable - end + i32.const 3704 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const -4602641186874283791 + i64.const -4616392916911125550 + i64.const -4628956453976145920 + i64.const -4626592471448962314 + i64.const -4630808324688838656 + call $std/math/test_sincos + i64.const 4616578323568966759 + i64.const -4616789907589610460 + i64.const -4632356642145435648 + i64.const -4623234040091605244 + i64.const -4630954342839484416 + call $std/math/test_sincos + i64.const -4602464091242371353 + i64.const -4617413764247143988 + i64.const -4630245256623816704 + i64.const -4620663195860462557 + i64.const -4641537901929168896 + call $std/math/test_sincos + i64.const -4604332007749985084 + i64.const -4625343132137557201 + i64.const -4629629133364658176 + i64.const 4606905765568473756 + i64.const -4621075345754292224 + call $std/math/test_sincos + i64.const 4621406507342668262 + i64.const 4594826987695694788 + i64.const -4639197561901547520 + i64.const -4616301417154991689 + i64.const 4602463851227643904 + call $std/math/test_sincos + i64.const 4604137858433287319 + i64.const 4603711805189578650 + i64.const -4631518618864058368 + i64.const 4605279855905985745 + i64.const 4593746800099196928 + call $std/math/test_sincos + i64.const -4622375691843501615 + i64.const -4622575858842575876 + i64.const -4623091339515396096 + i64.const 4606448054996611351 + i64.const -4624994927539912704 + call $std/math/test_sincos + i64.const 4603235101512779211 + i64.const 4602973141375866126 + i64.const -4623304571219869696 + i64.const 4605798183832360369 + i64.const -4624249509122146304 + call $std/math/test_sincos + i64.const 4605148163534189634 + i64.const 4604472244479532466 + i64.const -4621996155604041728 + i64.const 4604615492473651755 + i64.const -4632555521679818752 + call $std/math/test_sincos + i64.const -4619083057392940530 + i64.const -4619541816298850243 + i64.const -4622804297187328000 + i64.const 4605185968576882368 + i64.const 4599236402884902912 + call $std/math/test_sincos f64.const 2 f64.const 4 call $~lib/math/NativeMath.imul @@ -39563,7 +45042,7 @@ if i32.const 0 i32.const 24 - i32.const 3505 + i32.const 3745 i32.const 0 call $~lib/builtins/abort unreachable @@ -39576,7 +45055,7 @@ if i32.const 0 i32.const 24 - i32.const 3506 + i32.const 3746 i32.const 0 call $~lib/builtins/abort unreachable @@ -39589,7 +45068,7 @@ if i32.const 0 i32.const 24 - i32.const 3507 + i32.const 3747 i32.const 0 call $~lib/builtins/abort unreachable @@ -39602,7 +45081,7 @@ if i32.const 0 i32.const 24 - i32.const 3508 + i32.const 3748 i32.const 0 call $~lib/builtins/abort unreachable @@ -39615,7 +45094,7 @@ if i32.const 0 i32.const 24 - i32.const 3509 + i32.const 3749 i32.const 0 call $~lib/builtins/abort unreachable @@ -39628,7 +45107,7 @@ if i32.const 0 i32.const 24 - i32.const 3510 + i32.const 3750 i32.const 0 call $~lib/builtins/abort unreachable @@ -39641,7 +45120,7 @@ if i32.const 0 i32.const 24 - i32.const 3511 + i32.const 3751 i32.const 0 call $~lib/builtins/abort unreachable @@ -39654,7 +45133,7 @@ if i32.const 0 i32.const 24 - i32.const 3512 + i32.const 3752 i32.const 0 call $~lib/builtins/abort unreachable @@ -39667,7 +45146,7 @@ if i32.const 0 i32.const 24 - i32.const 3513 + i32.const 3753 i32.const 0 call $~lib/builtins/abort unreachable @@ -39680,7 +45159,7 @@ if i32.const 0 i32.const 24 - i32.const 3514 + i32.const 3754 i32.const 0 call $~lib/builtins/abort unreachable @@ -39693,7 +45172,7 @@ if i32.const 0 i32.const 24 - i32.const 3515 + i32.const 3755 i32.const 0 call $~lib/builtins/abort unreachable @@ -39706,7 +45185,7 @@ if i32.const 0 i32.const 24 - i32.const 3516 + i32.const 3756 i32.const 0 call $~lib/builtins/abort unreachable @@ -39718,7 +45197,7 @@ if i32.const 0 i32.const 24 - i32.const 3520 + i32.const 3760 i32.const 0 call $~lib/builtins/abort unreachable @@ -39730,7 +45209,7 @@ if i32.const 0 i32.const 24 - i32.const 3521 + i32.const 3761 i32.const 0 call $~lib/builtins/abort unreachable @@ -39742,7 +45221,7 @@ if i32.const 0 i32.const 24 - i32.const 3522 + i32.const 3762 i32.const 0 call $~lib/builtins/abort unreachable @@ -39754,7 +45233,7 @@ if i32.const 0 i32.const 24 - i32.const 3523 + i32.const 3763 i32.const 0 call $~lib/builtins/abort unreachable @@ -39766,7 +45245,7 @@ if i32.const 0 i32.const 24 - i32.const 3524 + i32.const 3764 i32.const 0 call $~lib/builtins/abort unreachable @@ -39778,7 +45257,7 @@ if i32.const 0 i32.const 24 - i32.const 3525 + i32.const 3765 i32.const 0 call $~lib/builtins/abort unreachable @@ -39790,7 +45269,7 @@ if i32.const 0 i32.const 24 - i32.const 3526 + i32.const 3766 i32.const 0 call $~lib/builtins/abort unreachable @@ -39802,7 +45281,7 @@ if i32.const 0 i32.const 24 - i32.const 3527 + i32.const 3767 i32.const 0 call $~lib/builtins/abort unreachable @@ -39814,7 +45293,7 @@ if i32.const 0 i32.const 24 - i32.const 3528 + i32.const 3768 i32.const 0 call $~lib/builtins/abort unreachable @@ -39826,7 +45305,7 @@ if i32.const 0 i32.const 24 - i32.const 3529 + i32.const 3769 i32.const 0 call $~lib/builtins/abort unreachable @@ -39838,7 +45317,7 @@ if i32.const 0 i32.const 24 - i32.const 3530 + i32.const 3770 i32.const 0 call $~lib/builtins/abort unreachable @@ -39850,7 +45329,7 @@ if i32.const 0 i32.const 24 - i32.const 3531 + i32.const 3771 i32.const 0 call $~lib/builtins/abort unreachable @@ -39862,7 +45341,7 @@ if i32.const 0 i32.const 24 - i32.const 3532 + i32.const 3772 i32.const 0 call $~lib/builtins/abort unreachable @@ -39874,7 +45353,7 @@ if i32.const 0 i32.const 24 - i32.const 3533 + i32.const 3773 i32.const 0 call $~lib/builtins/abort unreachable @@ -39886,7 +45365,7 @@ if i32.const 0 i32.const 24 - i32.const 3534 + i32.const 3774 i32.const 0 call $~lib/builtins/abort unreachable @@ -39898,7 +45377,7 @@ if i32.const 0 i32.const 24 - i32.const 3535 + i32.const 3775 i32.const 0 call $~lib/builtins/abort unreachable @@ -39911,7 +45390,7 @@ if i32.const 0 i32.const 24 - i32.const 3539 + i32.const 3779 i32.const 0 call $~lib/builtins/abort unreachable @@ -39924,7 +45403,7 @@ if i32.const 0 i32.const 24 - i32.const 3540 + i32.const 3780 i32.const 0 call $~lib/builtins/abort unreachable @@ -39937,7 +45416,7 @@ if i32.const 0 i32.const 24 - i32.const 3541 + i32.const 3781 i32.const 0 call $~lib/builtins/abort unreachable @@ -39950,7 +45429,7 @@ if i32.const 0 i32.const 24 - i32.const 3542 + i32.const 3782 i32.const 0 call $~lib/builtins/abort unreachable @@ -39963,7 +45442,7 @@ if i32.const 0 i32.const 24 - i32.const 3544 + i32.const 3784 i32.const 0 call $~lib/builtins/abort unreachable @@ -39976,7 +45455,7 @@ if i32.const 0 i32.const 24 - i32.const 3545 + i32.const 3785 i32.const 0 call $~lib/builtins/abort unreachable @@ -39989,7 +45468,7 @@ if i32.const 0 i32.const 24 - i32.const 3546 + i32.const 3786 i32.const 0 call $~lib/builtins/abort unreachable @@ -40002,7 +45481,7 @@ if i32.const 0 i32.const 24 - i32.const 3547 + i32.const 3787 i32.const 0 call $~lib/builtins/abort unreachable @@ -40015,7 +45494,7 @@ if i32.const 0 i32.const 24 - i32.const 3549 + i32.const 3789 i32.const 0 call $~lib/builtins/abort unreachable @@ -40028,7 +45507,7 @@ if i32.const 0 i32.const 24 - i32.const 3550 + i32.const 3790 i32.const 0 call $~lib/builtins/abort unreachable @@ -40041,7 +45520,7 @@ if i32.const 0 i32.const 24 - i32.const 3551 + i32.const 3791 i32.const 0 call $~lib/builtins/abort unreachable @@ -40054,7 +45533,7 @@ if i32.const 0 i32.const 24 - i32.const 3552 + i32.const 3792 i32.const 0 call $~lib/builtins/abort unreachable @@ -40067,7 +45546,7 @@ if i32.const 0 i32.const 24 - i32.const 3554 + i32.const 3794 i32.const 0 call $~lib/builtins/abort unreachable @@ -40080,7 +45559,7 @@ if i32.const 0 i32.const 24 - i32.const 3555 + i32.const 3795 i32.const 0 call $~lib/builtins/abort unreachable @@ -40093,7 +45572,7 @@ if i32.const 0 i32.const 24 - i32.const 3556 + i32.const 3796 i32.const 0 call $~lib/builtins/abort unreachable @@ -40106,7 +45585,7 @@ if i32.const 0 i32.const 24 - i32.const 3557 + i32.const 3797 i32.const 0 call $~lib/builtins/abort unreachable @@ -40119,7 +45598,7 @@ if i32.const 0 i32.const 24 - i32.const 3559 + i32.const 3799 i32.const 0 call $~lib/builtins/abort unreachable @@ -40132,7 +45611,7 @@ if i32.const 0 i32.const 24 - i32.const 3560 + i32.const 3800 i32.const 0 call $~lib/builtins/abort unreachable @@ -40145,7 +45624,7 @@ if i32.const 0 i32.const 24 - i32.const 3561 + i32.const 3801 i32.const 0 call $~lib/builtins/abort unreachable @@ -40158,7 +45637,7 @@ if i32.const 0 i32.const 24 - i32.const 3562 + i32.const 3802 i32.const 0 call $~lib/builtins/abort unreachable @@ -40171,7 +45650,7 @@ if i32.const 0 i32.const 24 - i32.const 3564 + i32.const 3804 i32.const 0 call $~lib/builtins/abort unreachable @@ -40184,7 +45663,7 @@ if i32.const 0 i32.const 24 - i32.const 3565 + i32.const 3805 i32.const 0 call $~lib/builtins/abort unreachable @@ -40197,7 +45676,7 @@ if i32.const 0 i32.const 24 - i32.const 3566 + i32.const 3806 i32.const 0 call $~lib/builtins/abort unreachable @@ -40210,7 +45689,7 @@ if i32.const 0 i32.const 24 - i32.const 3567 + i32.const 3807 i32.const 0 call $~lib/builtins/abort unreachable @@ -40223,7 +45702,7 @@ if i32.const 0 i32.const 24 - i32.const 3568 + i32.const 3808 i32.const 0 call $~lib/builtins/abort unreachable @@ -40236,7 +45715,7 @@ if i32.const 0 i32.const 24 - i32.const 3569 + i32.const 3809 i32.const 0 call $~lib/builtins/abort unreachable @@ -40249,7 +45728,7 @@ if i32.const 0 i32.const 24 - i32.const 3570 + i32.const 3810 i32.const 0 call $~lib/builtins/abort unreachable @@ -40266,7 +45745,7 @@ if i32.const 0 i32.const 24 - i32.const 3572 + i32.const 3812 i32.const 0 call $~lib/builtins/abort unreachable @@ -40279,7 +45758,7 @@ if i32.const 0 i32.const 24 - i32.const 3576 + i32.const 3816 i32.const 0 call $~lib/builtins/abort unreachable @@ -40292,7 +45771,7 @@ if i32.const 0 i32.const 24 - i32.const 3577 + i32.const 3817 i32.const 0 call $~lib/builtins/abort unreachable @@ -40305,7 +45784,7 @@ if i32.const 0 i32.const 24 - i32.const 3578 + i32.const 3818 i32.const 0 call $~lib/builtins/abort unreachable @@ -40318,7 +45797,7 @@ if i32.const 0 i32.const 24 - i32.const 3579 + i32.const 3819 i32.const 0 call $~lib/builtins/abort unreachable @@ -40331,7 +45810,7 @@ if i32.const 0 i32.const 24 - i32.const 3580 + i32.const 3820 i32.const 0 call $~lib/builtins/abort unreachable @@ -40344,7 +45823,7 @@ if i32.const 0 i32.const 24 - i32.const 3581 + i32.const 3821 i32.const 0 call $~lib/builtins/abort unreachable @@ -40357,7 +45836,7 @@ if i32.const 0 i32.const 24 - i32.const 3582 + i32.const 3822 i32.const 0 call $~lib/builtins/abort unreachable @@ -40370,7 +45849,7 @@ if i32.const 0 i32.const 24 - i32.const 3583 + i32.const 3823 i32.const 0 call $~lib/builtins/abort unreachable @@ -40383,7 +45862,7 @@ if i32.const 0 i32.const 24 - i32.const 3584 + i32.const 3824 i32.const 0 call $~lib/builtins/abort unreachable @@ -40396,7 +45875,7 @@ if i32.const 0 i32.const 24 - i32.const 3585 + i32.const 3825 i32.const 0 call $~lib/builtins/abort unreachable @@ -40409,7 +45888,7 @@ if i32.const 0 i32.const 24 - i32.const 3586 + i32.const 3826 i32.const 0 call $~lib/builtins/abort unreachable @@ -40422,7 +45901,7 @@ if i32.const 0 i32.const 24 - i32.const 3587 + i32.const 3827 i32.const 0 call $~lib/builtins/abort unreachable @@ -40435,7 +45914,7 @@ if i32.const 0 i32.const 24 - i32.const 3588 + i32.const 3828 i32.const 0 call $~lib/builtins/abort unreachable @@ -40448,7 +45927,7 @@ if i32.const 0 i32.const 24 - i32.const 3589 + i32.const 3829 i32.const 0 call $~lib/builtins/abort unreachable @@ -40461,7 +45940,7 @@ if i32.const 0 i32.const 24 - i32.const 3590 + i32.const 3830 i32.const 0 call $~lib/builtins/abort unreachable @@ -40474,7 +45953,7 @@ if i32.const 0 i32.const 24 - i32.const 3591 + i32.const 3831 i32.const 0 call $~lib/builtins/abort unreachable @@ -40487,7 +45966,7 @@ if i32.const 0 i32.const 24 - i32.const 3595 + i32.const 3835 i32.const 0 call $~lib/builtins/abort unreachable @@ -40500,7 +45979,7 @@ if i32.const 0 i32.const 24 - i32.const 3596 + i32.const 3836 i32.const 0 call $~lib/builtins/abort unreachable @@ -40513,7 +45992,7 @@ if i32.const 0 i32.const 24 - i32.const 3597 + i32.const 3837 i32.const 0 call $~lib/builtins/abort unreachable @@ -40526,7 +46005,7 @@ if i32.const 0 i32.const 24 - i32.const 3598 + i32.const 3838 i32.const 0 call $~lib/builtins/abort unreachable @@ -40539,7 +46018,7 @@ if i32.const 0 i32.const 24 - i32.const 3599 + i32.const 3839 i32.const 0 call $~lib/builtins/abort unreachable @@ -40552,7 +46031,7 @@ if i32.const 0 i32.const 24 - i32.const 3600 + i32.const 3840 i32.const 0 call $~lib/builtins/abort unreachable @@ -40565,7 +46044,7 @@ if i32.const 0 i32.const 24 - i32.const 3601 + i32.const 3841 i32.const 0 call $~lib/builtins/abort unreachable @@ -40578,7 +46057,7 @@ if i32.const 0 i32.const 24 - i32.const 3602 + i32.const 3842 i32.const 0 call $~lib/builtins/abort unreachable @@ -40591,7 +46070,7 @@ if i32.const 0 i32.const 24 - i32.const 3603 + i32.const 3843 i32.const 0 call $~lib/builtins/abort unreachable @@ -40604,7 +46083,7 @@ if i32.const 0 i32.const 24 - i32.const 3604 + i32.const 3844 i32.const 0 call $~lib/builtins/abort unreachable @@ -40617,7 +46096,7 @@ if i32.const 0 i32.const 24 - i32.const 3605 + i32.const 3845 i32.const 0 call $~lib/builtins/abort unreachable @@ -40630,7 +46109,7 @@ if i32.const 0 i32.const 24 - i32.const 3606 + i32.const 3846 i32.const 0 call $~lib/builtins/abort unreachable @@ -40643,7 +46122,7 @@ if i32.const 0 i32.const 24 - i32.const 3607 + i32.const 3847 i32.const 0 call $~lib/builtins/abort unreachable @@ -40656,7 +46135,7 @@ if i32.const 0 i32.const 24 - i32.const 3608 + i32.const 3848 i32.const 0 call $~lib/builtins/abort unreachable @@ -40669,7 +46148,7 @@ if i32.const 0 i32.const 24 - i32.const 3609 + i32.const 3849 i32.const 0 call $~lib/builtins/abort unreachable @@ -40682,16 +46161,16 @@ if i32.const 0 i32.const 24 - i32.const 3610 + i32.const 3850 i32.const 0 call $~lib/builtins/abort unreachable end ) - (func $start (; 164 ;) (type $FUNCSIG$v) + (func $start (; 176 ;) (type $FUNCSIG$v) call $start:std/math ) - (func $null (; 165 ;) (type $FUNCSIG$v) + (func $null (; 177 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/math.ts b/tests/compiler/std/math.ts index bf41a0823d..0ce68dd097 100644 --- a/tests/compiler/std/math.ts +++ b/tests/compiler/std/math.ts @@ -39,6 +39,9 @@ const DIVBYZERO = 1 << 2; const UNDERFLOW = 1 << 3; const OVERFLOW = 1 << 4; +const kPI = reinterpret(0x400921FB54442D18); +const kTwo120 = 1.329227995784916e+36; + function eulp(x: f64): i32 { var u = reinterpret(x); var e = (u >> 52 & 0x7ff); @@ -964,104 +967,178 @@ assert(test_ceilf(-7.888609052e-31, -0.0, 0.0, INEXACT)); //////////////////////////////////////////////////////////////////////////////////////////////////// // Math.cos //////////////////////////////////////////////////////////////////////////////////////////////////// -/* TODO function test_cos(value: f64, expected: f64, error: f64, flags: i32): bool { return check(NativeMath.cos(value), expected, error, flags) && (!js || check( JSMath.cos(value), expected, error, flags)); } // sanity -assert(test_cos(-8.06684839057968084, -0.211262815998871367, -0.109624691307544708, INEXACT)); -assert(test_cos(4.34523984933830487, -0.358956022975789546, -0.107598282396793365, INEXACT)); -assert(test_cos(-8.38143342755524934, -0.503333091765515994, -0.0214304737746715546, INEXACT)); -assert(test_cos(-6.53167358191348413, 0.969285321250328291, -0.478787630796432495, INEXACT)); -assert(test_cos(9.26705696697258574, -0.987587806478862684, 0.488066881895065308, INEXACT)); -assert(test_cos(0.661985898099504477, 0.788773086924857592, 0.127086669206619263, INEXACT)); -assert(test_cos(-0.40660392238535531, 0.918469239700729356, -0.261207133531570435, INEXACT)); -assert(test_cos(0.56175974622072411, 0.846319046741589642, -0.302586168050765991, INEXACT)); -assert(test_cos(0.77415229659130369, 0.715013928995238301, -0.0853774622082710266, INEXACT)); -assert(test_cos(-0.678763702639402444, 0.778349499475744722, 0.308907508850097656, INEXACT)); +assert(test_cos(-8.066848390579680840, -0.211262815998871367, -0.1096246913075447080, INEXACT)); +assert(test_cos( 4.345239849338304870, -0.358956022975789546, -0.1075982823967933650, INEXACT)); +assert(test_cos(-8.381433427555249340, -0.503333091765515994, -0.0214304737746715546, INEXACT)); +assert(test_cos(-6.531673581913484130, 0.969285321250328291, -0.4787876307964324950, INEXACT)); +assert(test_cos( 9.267056966972585740, -0.987587806478862684, 0.4880668818950653080, INEXACT)); +assert(test_cos( 0.661985898099504477, 0.788773086924857592, 0.1270866692066192630, INEXACT)); +assert(test_cos(-0.406603922385355310, 0.918469239700729356, -0.2612071335315704350, INEXACT)); +assert(test_cos( 0.561759746220724110, 0.846319046741589642, -0.3025861680507659910, INEXACT)); +assert(test_cos( 0.774152296591303690, 0.715013928995238301, -0.0853774622082710266, INEXACT)); +assert(test_cos(-0.678763702639402444, 0.778349499475744722, 0.3089075088500976560, INEXACT)); // special -assert(test_cos(0.0, 1.0, 0.0, 0)); -assert(test_cos(-0.0, 1.0, 0.0, 0)); -assert(test_cos(Infinity, NaN, 0.0, INVALID)); +assert(test_cos( 0.0, 1.0, 0.0, 0)); +assert(test_cos( -0.0, 1.0, 0.0, 0)); +assert(test_cos( Infinity, NaN, 0.0, INVALID)); assert(test_cos(-Infinity, NaN, 0.0, INVALID)); -assert(test_cos(NaN, NaN, 0.0, 0)); -assert(test_cos(1.0, 0.540302305868139765, 0.428828656673431396, INEXACT)); -assert(test_cos(2.0, -0.416146836547142407, -0.358593970537185669, INEXACT)); -assert(test_cos(3.0, -0.989992496600445415, 0.378845155239105225, INEXACT)); -assert(test_cos(4.0, -0.65364362086361194, -0.232805609703063965, INEXACT)); -assert(test_cos(5.0, 0.283662185463226246, -0.327735781669616699, INEXACT)); -assert(test_cos(0.100000000000000006, 0.995004165278025821, 0.495585262775421143, INEXACT)); -assert(test_cos(0.200000000000000011, 0.980066577841241626, -0.024076409637928009, INEXACT)); -assert(test_cos(0.299999999999999989, 0.955336489125605981, -0.377722293138504028, INEXACT)); -assert(test_cos(0.400000000000000022, 0.921060994002885103, 0.258184850215911865, INEXACT)); -assert(test_cos(0.5, 0.877582561890372759, 0.383915215730667114, INEXACT)); -assert(test_cos(2.36414097466390147e-308, 1.0, 0.0, INEXACT)); -assert(test_cos(1.18207048733195073e-308, 1.0, 0.0, INEXACT)); -assert(test_cos(4.94065645841246544e-324, 1.0, 0.0, INEXACT)); -assert(test_cos(-4.94065645841246544e-324, 1.0, 0.0, INEXACT)); -assert(test_cos(-3.14000000000000012, -0.999998731727539503, 0.385551601648330688, INEXACT)); -assert(test_cos(8.98846567431157954e+307, -0.826369834614148036, -0.369596511125564575, INEXACT)); -assert(test_cos(1.79769313486231571e+308, -0.999987689426559911, 0.234483435750007629, INEXACT)); +assert(test_cos( NaN, NaN, 0.0, 0)); +assert(test_cos(1.000000000000000000, 0.540302305868139765, 0.428828656673431396, INEXACT)); +assert(test_cos(2.000000000000000000, -0.416146836547142407, -0.358593970537185669, INEXACT)); +assert(test_cos(3.000000000000000000, -0.989992496600445415, 0.378845155239105225, INEXACT)); +assert(test_cos(4.000000000000000000, -0.653643620863611940, -0.232805609703063965, INEXACT)); +assert(test_cos(5.000000000000000000, 0.283662185463226246, -0.327735781669616699, INEXACT)); +assert(test_cos(0.100000000000000006, 0.995004165278025821, 0.495585262775421143, INEXACT)); +assert(test_cos(0.200000000000000011, 0.980066577841241626, -0.024076409637928009, INEXACT)); +assert(test_cos(0.299999999999999989, 0.955336489125605981, -0.377722293138504028, INEXACT)); +assert(test_cos(0.400000000000000022, 0.921060994002885103, 0.258184850215911865, INEXACT)); +assert(test_cos(0.500000000000000000, 0.877582561890372759, 0.383915215730667114, INEXACT)); +assert(test_cos( 2.36414097466390147e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 1.18207048733195073e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 4.94065645841246544e-324, 1.0, 0.0, INEXACT)); +assert(test_cos(-4.94065645841246544e-324, 1.0, 0.0, INEXACT)); +assert(test_cos(-3.14000000000000012, -0.999998731727539503, 0.385551601648330688, INEXACT)); +assert(test_cos( 8.98846567431157954e+307, -0.826369834614148036, -0.369596511125564575, INEXACT)); +assert(test_cos( 1.79769313486231571e+308, -0.999987689426559911, 0.234483435750007629, INEXACT)); assert(test_cos(-8.98846567431157954e+307, -0.826369834614148036, -0.369596511125564575, INEXACT)); -assert(test_cos(3.14000000000000012, -0.999998731727539503, 0.385551601648330688, INEXACT)); -assert(test_cos(3.14150000000000018, -0.999999995707656186, -0.30608975887298584, INEXACT)); -assert(test_cos(3.14159200000000016, -0.999999999999786393, 0.154033288359642029, INEXACT)); -assert(test_cos(3.14159265000000021, -1.0, -0.0290180742740631104, INEXACT)); -assert(test_cos(3.14159265350000005, -1.0, -0.000018155848010792397, INEXACT)); -assert(test_cos(3.14159265358899997, -1.0, -1.41699141309459264e-9, INEXACT)); -assert(test_cos(3.14159265358979001, -1.0, -2.35086489798518386e-14, INEXACT)); -assert(test_cos(3.14159265358979312, -1.0, -3.37715874188331791e-17, INEXACT)); -assert(test_cos(1.57000000000000006, 0.000796326710733263345, 0.296815931797027588, INEXACT)); -assert(test_cos(1.57079600000000008, 3.26794896538138351e-7, -0.325708955526351929, INEXACT)); -assert(test_cos(1.57079632670000002, 9.48965963067801342e-11, -0.272456467151641846, INEXACT)); -assert(test_cos(1.5707963267948899, 6.72257048770830682e-15, -0.107476837933063507, INEXACT)); -assert(test_cos(1.57079632679489656, 6.12323399573676604e-17, 0.121482297778129578, INEXACT)); -assert(test_cos(0.670063519948610575, 0.783782219301615846, -0.0727850273251533508, INEXACT)); -assert(test_cos(0.534389018943755345, 0.860579971903951746, -0.484340280294418335, INEXACT)); -assert(test_cos(0.439997027548900854, 0.904752929300197573, 0.0297774728387594223, INEXACT)); -assert(test_cos(0.990284084468731285, 0.548452336448076783, 0.197652801871299744, INEXACT)); -assert(test_cos(0.453814475343389145, 0.898781390226378263, -0.017724866047501564, INEXACT)); -assert(test_cos(0.460988881358358915, 0.895613047471305657, 0.36449819803237915, INEXACT)); -assert(test_cos(0.928543409795642205, 0.599000979429298419, -0.289941638708114624, INEXACT)); -assert(test_cos(0.910909212448835159, 0.613027669277437792, -0.493531346321105957, INEXACT)); -assert(test_cos(0.832860065035955555, 0.672762471004635709, -0.366060882806777954, INEXACT)); -assert(test_cos(0.95362012522034334, 0.578734618348708429, -0.170898333191871643, INEXACT)); -assert(test_cos(0.872659006545769889, 0.642791914425904665, -0.274498611688613892, INEXACT)); -assert(test_cos(0.181004475359684475, 0.983663365688489333, 0.00301952729932963848, INEXACT)); -assert(test_cos(2.35619449034983885, -0.707106781297912601, -0.482787460088729858, INEXACT)); -assert(test_cos(2.35619449037227202, -0.707106781313775246, -0.486605018377304077, INEXACT)); -assert(test_cos(2.35619449022511152, -0.707106781209717039, -0.353395223617553711, INEXACT)); -assert(test_cos(2.35619449031499961, -0.707106781273277529, -0.419119864702224731, INEXACT)); -assert(test_cos(2.35619449036035267, -0.707106781305346987, -0.470620006322860718, INEXACT)); -assert(test_cos(2.35619449038261974, -0.70710678132109217, -0.306183516979217529, INEXACT)); -assert(test_cos(2.35619449037180306, -0.707106781313443622, -0.305648207664489746, INEXACT)); -assert(test_cos(2.35619449039993079, -0.707106781333332934, -0.388455718755722046, INEXACT)); -assert(test_cos(2.35619449026019101, -0.707106781234521975, -0.237968519330024719, INEXACT)); -assert(test_cos(2.35619449040431528, -0.707106781336433232, -0.327458947896957397, INEXACT)); -assert(test_cos(2.09439510247594463, -0.500000000071662898, -0.417113423347473145, INEXACT)); -assert(test_cos(2.09439510243324012, -0.500000000034679704, -0.356616497039794922, INEXACT)); -assert(test_cos(2.09439510251338845, -0.500000000104090181, -0.225348591804504395, INEXACT)); -assert(test_cos(2.09439510254667072, -0.500000000132913458, -0.129822596907615662, INEXACT)); -assert(test_cos(2.09439510241389604, -0.500000000017927215, -0.158867642283439636, INEXACT)); -assert(test_cos(2.09439510242234039, -0.500000000025240254, -0.266656756401062012, INEXACT)); -assert(test_cos(2.09439510249604766, -0.500000000089072638, -0.465207785367965698, INEXACT)); -assert(test_cos(2.09439510251733152, -0.500000000107505005, -0.467109948396682739, INEXACT)); -assert(test_cos(2.09439510240592419, -0.500000000011023404, -0.246960371732711792, INEXACT)); -assert(test_cos(2.09439510242855809, -0.500000000030624947, -0.379944115877151489, INEXACT)); -assert(test_cos(8.51321077086405609, -0.612507693998775915, 0.498996615409851074, INEXACT)); -assert(test_cos(6.80288612980101703, 0.867967796134545222, 0.497216552495956421, INEXACT)); -assert(test_cos(9.17192539308640775, -0.968202744042454433, -0.498275846242904663, INEXACT)); -assert(test_cos(8.85469011288857288, -0.841853566381852714, 0.497497975826263428, INEXACT)); -assert(test_cos(9.21351081385960846, -0.977765980283850644, -0.499560445547103882, INEXACT)); -assert(test_cos(7.78244908154215143, 0.0714715638129333891, 0.498581260442733765, INEXACT)); -assert(test_cos(7.5002613322736158, 0.346390176334581135, -0.499621003866195679, INEXACT)); -assert(test_cos(9.12173941873158789, -0.954434129754181071, 0.498281508684158325, INEXACT)); -assert(test_cos(6.78495402047631568, 0.876733223316664589, -0.498808383941650391, INEXACT)); -assert(test_cos(8.77084654266666419, -0.793698411740070497, 0.499968290328979492, INEXACT)); -*/ +assert(test_cos(3.140000000000000120, -0.999998731727539503, 0.385551601648330688000, INEXACT)); +assert(test_cos(3.141500000000000180, -0.999999995707656186, -0.306089758872985840000, INEXACT)); +assert(test_cos(3.141592000000000160, -0.999999999999786393, 0.154033288359642029000, INEXACT)); +assert(test_cos(3.141592650000000210, -1.0, -0.029018074274063110400, INEXACT)); +assert(test_cos(3.141592653500000050, -1.0, -0.000018155848010792397, INEXACT)); +assert(test_cos(3.141592653588999970, -1.0, -1.41699141309459264e-09, INEXACT)); +assert(test_cos(3.141592653589790010, -1.0, -2.35086489798518386e-14, INEXACT)); +assert(test_cos(3.141592653589793120, -1.0, -3.37715874188331791e-17, INEXACT)); +assert(test_cos(1.570000000000000060, 0.000796326710733263345, 0.296815931797027588, INEXACT)); +assert(test_cos(1.570796000000000080, 3.26794896538138351e-07, -0.325708955526351929, INEXACT)); +assert(test_cos(1.570796326700000020, 9.48965963067801342e-11, -0.272456467151641846, INEXACT)); +assert(test_cos(1.570796326794889900, 6.72257048770830682e-15, -0.107476837933063507, INEXACT)); +assert(test_cos(1.570796326794896560, 6.12323399573676604e-17, 0.121482297778129578, INEXACT)); +assert(test_cos(0.670063519948610575, 0.783782219301615846, -0.07278502732515335080, INEXACT)); +assert(test_cos(0.534389018943755345, 0.860579971903951746, -0.48434028029441833500, INEXACT)); +assert(test_cos(0.439997027548900854, 0.904752929300197573, 0.02977747283875942230, INEXACT)); +assert(test_cos(0.990284084468731285, 0.548452336448076783, 0.19765280187129974400, INEXACT)); +assert(test_cos(0.453814475343389145, 0.898781390226378263, -0.01772486604750156400, INEXACT)); +assert(test_cos(0.460988881358358915, 0.895613047471305657, 0.36449819803237915000, INEXACT)); +assert(test_cos(0.928543409795642205, 0.599000979429298419, -0.28994163870811462400, INEXACT)); +assert(test_cos(0.910909212448835159, 0.613027669277437792, -0.49353134632110595700, INEXACT)); +assert(test_cos(0.832860065035955555, 0.672762471004635709, -0.36606088280677795400, INEXACT)); +assert(test_cos(0.953620125220343340, 0.578734618348708429, -0.17089833319187164300, INEXACT)); +assert(test_cos(0.872659006545769889, 0.642791914425904665, -0.27449861168861389200, INEXACT)); +assert(test_cos(0.181004475359684475, 0.983663365688489333, 0.00301952729932963848, INEXACT)); +assert(test_cos(2.356194490349838850, -0.707106781297912601, -0.482787460088729858, INEXACT)); +assert(test_cos(2.356194490372272020, -0.707106781313775246, -0.486605018377304077, INEXACT)); +assert(test_cos(2.356194490225111520, -0.707106781209717039, -0.353395223617553711, INEXACT)); +assert(test_cos(2.356194490314999610, -0.707106781273277529, -0.419119864702224731, INEXACT)); +assert(test_cos(2.356194490360352670, -0.707106781305346987, -0.470620006322860718, INEXACT)); +assert(test_cos(2.356194490382619740, -0.707106781321092170, -0.306183516979217529, INEXACT)); +assert(test_cos(2.356194490371803060, -0.707106781313443622, -0.305648207664489746, INEXACT)); +assert(test_cos(2.356194490399930790, -0.707106781333332934, -0.388455718755722046, INEXACT)); +assert(test_cos(2.356194490260191010, -0.707106781234521975, -0.237968519330024719, INEXACT)); +assert(test_cos(2.356194490404315280, -0.707106781336433232, -0.327458947896957397, INEXACT)); +assert(test_cos(2.094395102475944630, -0.500000000071662898, -0.417113423347473145, INEXACT)); +assert(test_cos(2.094395102433240120, -0.500000000034679704, -0.356616497039794922, INEXACT)); +assert(test_cos(2.094395102513388450, -0.500000000104090181, -0.225348591804504395, INEXACT)); +assert(test_cos(2.094395102546670720, -0.500000000132913458, -0.129822596907615662, INEXACT)); +assert(test_cos(2.094395102413896040, -0.500000000017927215, -0.158867642283439636, INEXACT)); +assert(test_cos(2.094395102422340390, -0.500000000025240254, -0.266656756401062012, INEXACT)); +assert(test_cos(2.094395102496047660, -0.500000000089072638, -0.465207785367965698, INEXACT)); +assert(test_cos(2.094395102517331520, -0.500000000107505005, -0.467109948396682739, INEXACT)); +assert(test_cos(2.094395102405924190, -0.500000000011023404, -0.246960371732711792, INEXACT)); +assert(test_cos(2.094395102428558090, -0.500000000030624947, -0.379944115877151489, INEXACT)); +assert(test_cos(8.513210770864056090, -0.612507693998775915, 0.498996615409851074, INEXACT)); +assert(test_cos(6.802886129801017030, 0.867967796134545222, 0.497216552495956421, INEXACT)); +assert(test_cos(9.171925393086407750, -0.968202744042454433, -0.498275846242904663, INEXACT)); +assert(test_cos(8.854690112888572880, -0.841853566381852714, 0.497497975826263428, INEXACT)); +assert(test_cos(9.213510813859608460, -0.977765980283850644, -0.499560445547103882, INEXACT)); +assert(test_cos(7.782449081542151430, 0.0714715638129333891, 0.498581260442733765, INEXACT)); +assert(test_cos(7.500261332273615800, 0.346390176334581135, -0.499621003866195679, INEXACT)); +assert(test_cos(9.121739418731587890, -0.954434129754181071, 0.498281508684158325, INEXACT)); +assert(test_cos(6.784954020476315680, 0.876733223316664589, -0.498808383941650391, INEXACT)); +assert(test_cos(8.770846542666664190, -0.793698411740070497, 0.499968290328979492, INEXACT)); + +// ucb +assert(test_cos( 9.313225746154785156e-010, 1.0, 1.953125000000000000e-03, INEXACT)); +assert(test_cos(-9.313225746154785156e-010, 1.0, 1.953125000000000000e-03, INEXACT)); +assert(test_cos( 2.225073858507201383e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-2.225073858507201383e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 4.940656458412465442e-324, 1.0, 0.0, INEXACT)); +assert(test_cos(-4.940656458412465442e-324, 1.0, 0.0, INEXACT)); +assert(test_cos( 0.0, 1.0, 0.0, 0)); +assert(test_cos( -0.0, 1.0, 0.0, 0)); +assert(test_cos( 9.881312916824930884e-324, 1.0, 0.0, INEXACT)); +assert(test_cos( 4.446590812571218898e-323, 1.0, 0.0, INEXACT)); +assert(test_cos( 5.562684646268003458e-309, 1.0, 0.0, INEXACT)); +assert(test_cos( 1.112536929253600692e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 2.225073858507200395e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 2.225073858507200889e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 2.225073858507201877e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 2.225073858507202371e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 4.450147717014400296e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 4.450147717014402766e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 4.450147717014405731e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 8.900295434028805532e-308, 1.0, 0.0, INEXACT)); +assert(test_cos( 7.450580596923828125e-009, 1.0, 1.250000000000000000e-01, INEXACT)); +assert(test_cos( 1.490116119384765625e-008, 9.999999999999998890e-01, -1.850372590034580957e-17, INEXACT)); +assert(test_cos( 4.470348358154296875e-008, 9.999999999999990008e-01, -1.498801083243961330e-15, INEXACT)); +assert(test_cos(-9.881312916824930884e-324, 1.0, 0.0, INEXACT)); +assert(test_cos(-4.446590812571218898e-323, 1.0, 0.0, INEXACT)); +assert(test_cos(-5.562684646268003458e-309, 1.0, 0.0, INEXACT)); +assert(test_cos(-1.112536929253600692e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-2.225073858507200395e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-2.225073858507200889e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-2.225073858507201877e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-2.225073858507202371e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-4.450147717014400296e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-4.450147717014402766e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-4.450147717014405731e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-8.900295434028805532e-308, 1.0, 0.0, INEXACT)); +assert(test_cos(-7.450580596923828125e-009, 1.0, 1.250000000000000000e-01, INEXACT)); +assert(test_cos(-1.490116119384765625e-008, 9.999999999999998890e-01, -1.850372590034580957e-17, INEXACT)); +assert(test_cos(-4.470348358154296875e-008, 9.999999999999990008e-01, -1.498801083243961330e-15, INEXACT)); + +assert(NativeMath.cos(kPI / 2) == JSMath.cos(kPI / 2)); +assert(NativeMath.cos(2 * kPI / 2) == JSMath.cos(2 * kPI / 2)); +assert(NativeMath.cos(1e90 * kPI) == JSMath.cos(1e90 * kPI)); + +// v8 ieee754-unittest.cc +// cos(x) = 1 for |x| < 2^-27 +assert(NativeMath.cos(2.3283064365386963e-10) == 1.0); +assert(NativeMath.cos(-2.3283064365386963e-10) == 1.0); +// Test KERNELCOS for |x| < 0.3. +// cos(pi/20) = sqrt(sqrt(2)*sqrt(sqrt(5)+5)+4)/2^(3/2) +assert(NativeMath.cos(0.15707963267948966) == 0.9876883405951378); +// Test KERNELCOS for x ~= 0.78125 +assert(NativeMath.cos(0.7812504768371582) == 0.7100335477927638); +assert(NativeMath.cos(0.78125) == 0.7100338835660797); +// Test KERNELCOS for |x| > 0.3. +// cos(pi/8) = sqrt(sqrt(2)+1)/2^(3/4) +assert(0.9238795325112867 == NativeMath.cos(0.39269908169872414)); +// Test KERNELTAN for |x| < 0.67434. +assert(0.9238795325112867 == NativeMath.cos(-0.39269908169872414)); + +// Tests for cos. +assert(NativeMath.cos(3.725290298461914e-9) == 1.0); +// Cover different code paths in KERNELCOS. +assert(0.9689124217106447 == NativeMath.cos(0.25)); +assert(0.8775825618903728 == NativeMath.cos(0.5)); +assert(0.7073882691671998 == NativeMath.cos(0.785)); +// Test that cos(Math.PI/2) != 0 since Math.PI is not exact. +assert(6.123233995736766e-17 == NativeMath.cos(1.5707963267948966)); +// Test cos for various phases. +assert(0.7071067811865474 == NativeMath.cos(7.0 / 4 * kPI)); +assert(0.7071067811865477 == NativeMath.cos(9.0 / 4 * kPI)); +assert(-0.7071067811865467 == NativeMath.cos(11.0 / 4 * kPI)); +assert(-0.7071067811865471 == NativeMath.cos(13.0 / 4 * kPI)); +assert(0.9367521275331447 == NativeMath.cos(1000000.0)); +assert(-3.435757038074824e-12 == NativeMath.cos(1048575.0 / 2 * kPI)); // Mathf.cos /////////////////////////////////////////////////////////////////////////////////////// @@ -2983,36 +3060,104 @@ assert(test_remf(5.877471754e-39, Infinity, 5.877471754e-39, 0.0, 0)); //////////////////////////////////////////////////////////////////////////////////////////////////// // Math.sin //////////////////////////////////////////////////////////////////////////////////////////////////// -/* TODO + function test_sin(value: f64, expected: f64, error: f64, flags: i32): bool { return check(NativeMath.sin(value), expected, error, flags) && (!js || check( JSMath.sin(value), expected, error, flags)); } // sanity -assert(test_sin(-8.06684839057968084, -0.977429292878122746, -0.145649120211601257, INEXACT)); -assert(test_sin(4.34523984933830487, -0.933354473696571763, -0.0881374701857566833, INEXACT)); -assert(test_sin(-8.38143342755524934, -0.864092471170630372, -0.117438830435276031, INEXACT)); -assert(test_sin(-6.53167358191348413, -0.245938947726153739, -0.126978516578674316, INEXACT)); -assert(test_sin(9.26705696697258574, 0.15706789772028007, -0.0295501593500375748, INEXACT)); -assert(test_sin(0.661985898099504477, 0.614684486011344733, -0.0997673794627189636, INEXACT)); -assert(test_sin(-0.40660392238535531, -0.395492421828236962, -0.366877496242523193, INEXACT)); -assert(test_sin(0.56175974622072411, 0.532676328667237575, -0.355040758848190308, INEXACT)); -assert(test_sin(0.77415229659130369, 0.699110206864977934, -0.427672415971755981, INEXACT)); -assert(test_sin(-0.678763702639402444, -0.627831232630121527, -0.382811546325683594, INEXACT)); - -// special -assert(test_sin(0.0, 0.0, 0.0, 0)); -assert(test_sin(-0.0, -0.0, 0.0, 0)); -assert(test_sin(Infinity, NaN, 0.0, INVALID)); -assert(test_sin(-Infinity, NaN, 0.0, INVALID)); -assert(test_sin(NaN, NaN, 0.0, 0)); -*/ +assert(test_sin(-8.066848390579680840, -0.977429292878122746, -0.1456491202116012570, INEXACT)); +assert(test_sin( 4.345239849338304870, -0.933354473696571763, -0.0881374701857566833, INEXACT)); +assert(test_sin(-8.381433427555249340, -0.864092471170630372, -0.1174388304352760310, INEXACT)); +assert(test_sin(-6.531673581913484130, -0.245938947726153739, -0.1269785165786743160, INEXACT)); +assert(test_sin( 9.267056966972585740, 0.157067897720280070, -0.0295501593500375748, INEXACT)); +assert(test_sin( 0.661985898099504477, 0.614684486011344733, -0.0997673794627189636, INEXACT)); +assert(test_sin(-0.406603922385355310, -0.395492421828236962, -0.3668774962425231930, INEXACT)); +assert(test_sin( 0.561759746220724110, 0.532676328667237575, -0.3550407588481903080, INEXACT)); +assert(test_sin( 0.774152296591303690, 0.699110206864977934, -0.4276724159717559810, INEXACT)); +assert(test_sin(-0.678763702639402444, -0.627831232630121527, -0.3828115463256835940, INEXACT)); + +// ucb +assert(test_sin( 9.313225746154785156e-010, 9.313225746154785156e-010, 6.510416860692203045e-04, INEXACT)); +assert(test_sin(-9.313225746154785156e-010, -9.313225746154785156e-010, -6.510416860692203045e-04, INEXACT)); +assert(test_sin( 2.225073858507201383e-308, 2.225073858507201383e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_sin(-2.225073858507201383e-308, -2.225073858507201383e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_sin( 4.940656458412465442e-324, 4.940656458412465442e-324, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_sin(-4.940656458412465442e-324, -4.940656458412465442e-324, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_sin( 0.0, 0.0, 0.0, 0)); +assert(test_sin( -0.0, -0.0, 0.0, 0)); +assert(test_sin( 2.225073858507201877e-308, 2.225073858507201877e-308, 0.0, INEXACT)); +assert(test_sin( 2.225073858507202371e-308, 2.225073858507202371e-308, 0.0, INEXACT)); +assert(test_sin( 4.450147717014400296e-308, 4.450147717014400296e-308, 0.0, INEXACT)); +assert(test_sin( 4.450147717014402766e-308, 4.450147717014402766e-308, 0.0, INEXACT)); +assert(test_sin( 4.450147717014405731e-308, 4.450147717014405731e-308, 0.0, INEXACT)); +assert(test_sin( 8.900295434028805532e-308, 8.900295434028805532e-308, 0.0, INEXACT)); +assert(test_sin( 1.117587089538574219e-008, 1.117587089538574219e-008, 1.406250000000000000e-01, INEXACT)); +assert(test_sin( 1.490116119384765625e-008, 1.490116119384765625e-008, 1.666666716337203979e-01, INEXACT)); +assert(test_sin(-2.225073858507201877e-308, -2.225073858507201877e-308, 0.0, INEXACT)); +assert(test_sin(-2.225073858507202371e-308, -2.225073858507202371e-308, 0.0, INEXACT)); +assert(test_sin(-4.450147717014400296e-308, -4.450147717014400296e-308, 0.0, INEXACT)); +assert(test_sin(-4.450147717014402766e-308, -4.450147717014402766e-308, 0.0, INEXACT)); +assert(test_sin(-4.450147717014405731e-308, -4.450147717014405731e-308, 0.0, INEXACT)); +assert(test_sin(-8.900295434028805532e-308, -8.900295434028805532e-308, 0.0, INEXACT)); +assert(test_sin(-1.117587089538574219e-008, -1.117587089538574219e-008, -1.406250000000000000e-01, INEXACT)); +assert(test_sin(-1.490116119384765625e-008, -1.490116119384765625e-008, -1.666666716337203979e-01, INEXACT)); +assert(test_sin(-1.490116119384765625e-008, -1.490116119384765625e-008, -1.666666716337203979e-01, INEXACT)); +assert(test_sin( 9.881312916824930884e-324, 9.881312916824930884e-324, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin( 4.446590812571218898e-323, 4.446590812571218898e-323, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin( 5.562684646268003458e-309, 5.562684646268003458e-309, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin( 1.112536929253600692e-308, 1.112536929253600692e-308, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin( 2.225073858507200395e-308, 2.225073858507200395e-308, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin( 2.225073858507200889e-308, 2.225073858507200889e-308, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin(-9.881312916824930884e-324, -9.881312916824930884e-324, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin(-4.446590812571218898e-323, -4.446590812571218898e-323, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin(-5.562684646268003458e-309, -5.562684646268003458e-309, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin(-1.112536929253600692e-308, -1.112536929253600692e-308, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin(-2.225073858507200395e-308, -2.225073858507200395e-308, 0.0, INEXACT | UNDERFLOW)); +assert(test_sin(-2.225073858507200889e-308, -2.225073858507200889e-308, 0.0, INEXACT | UNDERFLOW)); + +// special +assert(test_sin( 0.0, 0.0, 0.0, 0)); +assert(test_sin( -0.0, -0.0, 0.0, 0)); +assert(test_sin(+Infinity, NaN, 0.0, INVALID)); +assert(test_sin(-Infinity, NaN, 0.0, INVALID)); +assert(test_sin( NaN, NaN, 0.0, 0)); + +// from v8 +assert(NativeMath.sin(kPI / 2) == JSMath.sin(kPI / 2)); +assert(NativeMath.sin(2 * kPI / 2) == JSMath.sin(2 * kPI / 2)); + +// sin(x) = x for x < 2^-27 +assert(+2.3283064365386963e-10 == NativeMath.sin(+2.3283064365386963e-10)); +assert(-2.3283064365386963e-10 == NativeMath.sin(-2.3283064365386963e-10)); +// sin(pi/8) = sqrt(sqrt(2)-1)/2^(3/4) +assert(+0.3826834323650898 == NativeMath.sin(+0.39269908169872414)); +assert(-0.3826834323650898 == NativeMath.sin(-0.39269908169872414)); + +// Tests for sin. +assert(+0.479425538604203 == NativeMath.sin(+0.5)); +assert(-0.479425538604203 == NativeMath.sin(-0.5)); +assert(+1.0 == NativeMath.sin(+kPI / 2.0)); +assert(-1.0 == NativeMath.sin(-kPI / 2.0)); +// Test that sin(Math.PI) != 0 since Math.PI is not exact. +assert(1.2246467991473532e-16 == NativeMath.sin(kPI)); +assert(-7.047032979958965e-14 == NativeMath.sin(2200.0 * kPI)); +// Test sin for various phases. +assert(-0.7071067811865477 == NativeMath.sin(7.0 / 4.0 * kPI)); +assert(+0.7071067811865474 == NativeMath.sin(9.0 / 4.0 * kPI)); +assert(+0.7071067811865483 == NativeMath.sin(11.0 / 4.0 * kPI)); +assert(-0.7071067811865479 == NativeMath.sin(13.0 / 4.0 * kPI)); +assert(-3.2103381051568376e-11 == NativeMath.sin(1048576.0 / 4 * kPI)); + +// Test Hayne-Panek reduction. +assert( 0.377820109360752e0 == NativeMath.sin(+kTwo120)); +assert(-0.377820109360752e0 == NativeMath.sin(-kTwo120)); // Mathf.sin /////////////////////////////////////////////////////////////////////////////////////// function test_sinf(value: f32, expected: f32, error: f32, flags: i32): bool { - return check(NativeMathf.sin(value), expected, error, flags); + return check(NativeMathf.sin(value), expected, error, flags); } // sanity @@ -3285,31 +3430,89 @@ assert(test_sqrtf(2.000000477, 1.414213777, 0.3827550709, INEXACT)); //////////////////////////////////////////////////////////////////////////////////////////////////// // Math.tan //////////////////////////////////////////////////////////////////////////////////////////////////// -/* TODO + function test_tan(value: f64, expected: f64, error: f64, flags: i32): bool { return check(NativeMath.tan(value), expected, error, flags) && (!js || check( JSMath.tan(value), expected, error, flags)); } // sanity -assert(test_tan(-8.06684839057968084, 4.62660354240163318, -0.272760331630706787, INEXACT)); -assert(test_tan(4.34523984933830487, 2.60019170582220216, 0.265100330114364624, INEXACT)); -assert(test_tan(-8.38143342755524934, 1.71674083287410517, -0.246875196695327759, INEXACT)); -assert(test_tan(-6.53167358191348413, -0.2537322523453725, -0.467970371246337891, INEXACT)); -assert(test_tan(9.26705696697258574, -0.159041957271919582, -0.0670407786965370178, INEXACT)); -assert(test_tan(0.661985898099504477, 0.779291910691043421, -0.0380561351776123047, INEXACT)); -assert(test_tan(-0.40660392238535531, -0.430599528795436559, -0.0924271419644355774, INEXACT)); -assert(test_tan(0.56175974622072411, 0.629403687318739968, -0.321913480758666992, INEXACT)); -assert(test_tan(0.77415229659130369, 0.977757465294964545, -0.196665182709693909, INEXACT)); +assert(test_tan(-8.066848390579680840, 4.626603542401633180, -0.2727603316307067870, INEXACT)); +assert(test_tan( 4.345239849338304870, 2.600191705822202160, 0.2651003301143646240, INEXACT)); +assert(test_tan(-8.381433427555249340, 1.716740832874105170, -0.2468751966953277590, INEXACT)); +assert(test_tan(-6.531673581913484130, -0.253732252345372500, -0.4679703712463378910, INEXACT)); +assert(test_tan( 9.267056966972585740, -0.159041957271919582, -0.0670407786965370178, INEXACT)); +assert(test_tan( 0.661985898099504477, 0.779291910691043421, -0.0380561351776123047, INEXACT)); +assert(test_tan(-0.406603922385355310, -0.430599528795436559, -0.0924271419644355774, INEXACT)); +assert(test_tan( 0.561759746220724110, 0.629403687318739968, -0.3219134807586669920, INEXACT)); +assert(test_tan( 0.774152296591303690, 0.977757465294964545, -0.1966651827096939090, INEXACT)); assert(test_tan(-0.678763702639402444, -0.806618663020912341, -0.0676656961441040039, INEXACT)); +// ucb +assert(test_tan( 9.313225746154785156e-010, 9.313225746154785156e-010, -1.302083372138440609e-03, INEXACT)); +assert(test_tan(-9.313225746154785156e-010, -9.313225746154785156e-010, 1.302083372138440609e-03, INEXACT)); +assert(test_tan( 2.225073858507201383e-308, 2.225073858507201383e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan(-2.225073858507201383e-308, -2.225073858507201383e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan( 4.940656458412465442e-324, 4.940656458412465442e-324, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan(-4.940656458412465442e-324, -4.940656458412465442e-324, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan( 0.000000000000000000e+000, 0.000000000000000000e+000, 0.000000000000000000e+00, 0)); +assert(test_tan(-0.000000000000000000e+000, -0.000000000000000000e+000, 0.000000000000000000e+00, 0)); +assert(test_tan( 7.853981633974482790e-001, 9.999999999999998890e-001, -4.484681189060211182e-01, INEXACT)); +assert(test_tan(-7.853981633974482790e-001, -9.999999999999998890e-001, 4.484681189060211182e-01, INEXACT)); +assert(test_tan( 2.225073858507201877e-308, 2.225073858507201877e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan( 2.225073858507202371e-308, 2.225073858507202371e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan( 4.450147717014400296e-308, 4.450147717014400296e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan( 4.450147717014402766e-308, 4.450147717014402766e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan( 4.450147717014405731e-308, 4.450147717014405731e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan( 8.900295434028805532e-308, 8.900295434028805532e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan( 1.117587089538574219e-008, 1.117587089538574219e-008, -2.812500000000000000e-01, INEXACT)); +assert(test_tan( 1.490116119384765625e-008, 1.490116119384765625e-008, -3.333333432674407959e-01, INEXACT)); +assert(test_tan(-2.225073858507201877e-308, -2.225073858507201877e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan(-2.225073858507202371e-308, -2.225073858507202371e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan(-4.450147717014400296e-308, -4.450147717014400296e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan(-4.450147717014402766e-308, -4.450147717014402766e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan(-4.450147717014405731e-308, -4.450147717014405731e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan(-8.900295434028805532e-308, -8.900295434028805532e-308, 0.000000000000000000e+00, INEXACT)); +assert(test_tan(-1.117587089538574219e-008, -1.117587089538574219e-008, 2.812500000000000000e-01, INEXACT)); +assert(test_tan(-1.490116119384765625e-008, -1.490116119384765625e-008, 3.333333432674407959e-01, INEXACT)); +assert(test_tan( 9.881312916824930884e-324, 9.881312916824930884e-324, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan( 4.446590812571218898e-323, 4.446590812571218898e-323, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan( 5.562684646268003458e-309, 5.562684646268003458e-309, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan( 1.112536929253600692e-308, 1.112536929253600692e-308, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan( 2.225073858507200395e-308, 2.225073858507200395e-308, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan( 2.225073858507200889e-308, 2.225073858507200889e-308, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan(-9.881312916824930884e-324, -9.881312916824930884e-324, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan(-4.446590812571218898e-323, -4.446590812571218898e-323, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan(-5.562684646268003458e-309, -5.562684646268003458e-309, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan(-1.112536929253600692e-308, -1.112536929253600692e-308, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan(-2.225073858507200395e-308, -2.225073858507200395e-308, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); +assert(test_tan(-2.225073858507200889e-308, -2.225073858507200889e-308, 0.000000000000000000e+00, INEXACT | UNDERFLOW)); + +// from v8 ieee754-unittest.cc +assert(NativeMath.tan(2.3283064365386963e-10) == JSMath.tan(2.3283064365386963e-10)); +assert(NativeMath.tan(-2.3283064365386963e-10) == JSMath.tan(-2.3283064365386963e-10)); +assert(NativeMath.tan(11.0 / 16.0) == JSMath.tan(11.0 / 16.0)); +assert(NativeMath.tan(-11.0 / 16.0) == JSMath.tan(-11.0 / 16.0)); +assert(NativeMath.tan(0.39269908169872414) == JSMath.tan(0.39269908169872414)); +assert(NativeMath.tan(0.6743358) == JSMath.tan(0.6743358)); +assert(NativeMath.tan(3.725290298461914e-9) == JSMath.tan(3.725290298461914e-9)); +assert(NativeMath.tan(kPI / 2) == JSMath.tan(kPI / 2)); + +assert(NativeMath.tan(0.5) == JSMath.tan(0.5)); +assert(NativeMath.tan(1.107148717794091) == JSMath.tan(1.107148717794091)); +assert(NativeMath.tan(7.0 / 4.0 * kPI) == JSMath.tan(7.0 / 4.0 * kPI)); +assert(NativeMath.tan(9.0 / 4.0 * kPI) == JSMath.tan(9.0 / 4.0 * kPI)); +assert(NativeMath.tan(1048576.0 / 2.0 * kPI) == JSMath.tan(1048576.0 / 2.0 * kPI)); +assert(NativeMath.tan(1048575.0 / 2.0 * kPI) == JSMath.tan(1048575.0 / 2.0 * kPI)); +assert(NativeMath.tan(kTwo120) == JSMath.tan(kTwo120)); +assert(NativeMath.tan(-kTwo120) == JSMath.tan(-kTwo120)); + // special assert(test_tan(0.0, 0.0, 0.0, 0)); assert(test_tan(-0.0, -0.0, 0.0, 0)); assert(test_tan(Infinity, NaN, 0.0, INVALID)); assert(test_tan(-Infinity, NaN, 0.0, INVALID)); assert(test_tan(NaN, NaN, 0.0, 0)); -*/ // Mathf.tan /////////////////////////////////////////////////////////////////////////////////////// @@ -3500,6 +3703,43 @@ assert(test_truncf(-0.9999923706, -0.0, 0.0, INEXACT)); assert(test_truncf(7.888609052e-31, 0.0, 0.0, INEXACT)); assert(test_truncf(-7.888609052e-31, -0.0, 0.0, INEXACT)); +// Math.sincos //////////////////////////////////////////////////////////////////////////////// + +function test_sincos(value: u64, expected_sin: u64, error_sin: u64, expected_cos: u64, error_cos: u64, flags: i32): bool { + var arg = reinterpret(value); + var expsin = reinterpret(expected_sin); + var expcos = reinterpret(expected_cos); + var errsin = reinterpret(error_sin); + var errcos = reinterpret(error_cos); + NativeMath.sincos(arg); + return ( + check(NativeMath.sincos_sin, expsin, errsin, flags) && + check(NativeMath.sincos_cos, expcos, errcos, flags) + ); +} + +// sanity +// -0x1.02239f3c6a8f1p+3, -0x1.f4719cbe20bd2p-1, -0x1.2a4a16p-3, -0x1.b0aa8f2c9baf6p-3, -0x1.c105d2p-4, +// 0x1.161868e18bc67p+2, -0x1.dde0a33834424p-1, -0x1.6902d6p-4, -0x1.6f922aed88704p-2, -0x1.b8b8fap-4, +// -0x1.0c34b3e01e6e7p+3, -0x1.ba6a5410cb9ccp-1, -0x1.e1078ap-4, -0x1.01b4e00041423p-1, -0x1.5f1decp-6, +// -0x1.a206f0a19dcc4p+2, -0x1.f7aed6ca5f32fp-3, -0x1.040d5p-3, 0x1.f0462a6686a9cp-1, -0x1.ea474ep-2, +// 0x1.288bbb0d6a1e6p+3, 0x1.41acd05fae3c4p-3, -0x1.e4265ap-6, -0x1.f9a51be5829b7p-1, 0x1.f3c7cep-2, +// 0x1.52efd0cd80497p-1, 0x1.3ab7ecc98df9ap-1, -0x1.98a5aep-4, 0x1.93da10e89d4d1p-1, 0x1.044604p-3, +// -0x1.a05cc754481d1p-2, -0x1.94fbf72645bfcp-2, -0x1.77aebcp-2, 0x1.d64199a5cb117p-1, -0x1.0b79e2p-2, +// 0x1.1f9ef934745cbp-1, 0x1.10baf3a5f550ep-1, -0x1.6b8fcep-2, 0x1.b150bae7795b1p-1, -0x1.35d926p-2, +// 0x1.8c5db097f7442p-1, 0x1.65f1c5e591db2p-1, -0x1.b5efc2p-2, 0x1.6e164e427022bp-1, -0x1.5db4c2p-4, +// -0x1.5b86ea8118a0ep-1, -0x1.417318671b83dp-1, -0x1.87ffcp-2, 0x1.8e83d35a366cp-1, 0x1.3c524p-2, +test_sincos(0xC0202239F3C6A8F1, 0xBFEF4719CBE20BD2, 0xBFC2A4A160000000, 0xBFCB0AA8F2C9BAF6, 0xBFBC105D20000000, INEXACT); +test_sincos(0x401161868E18BC67, 0xBFEDDE0A33834424, 0xBFB6902D60000000, 0xBFD6F922AED88704, 0xBFBB8B8FA0000000, INEXACT); +test_sincos(0xC020C34B3E01E6E7, 0xBFEBA6A5410CB9CC, 0xBFBE1078A0000000, 0xBFE01B4E00041423, 0xBF95F1DEC0000000, INEXACT); +test_sincos(0xC01A206F0A19DCC4, 0xBFCF7AED6CA5F32F, 0xBFC040D500000000, 0x3FEF0462A6686A9C, 0xBFDEA474E0000000, INEXACT); +test_sincos(0x402288BBB0D6A1E6, 0x3FC41ACD05FAE3C4, 0xBF9E4265A0000000, 0xBFEF9A51BE5829B7, 0x3FDF3C7CE0000000, INEXACT); +test_sincos(0x3FE52EFD0CD80497, 0x3FE3AB7ECC98DF9A, 0xBFB98A5AE0000000, 0x3FE93DA10E89D4D1, 0x3FC0446040000000, INEXACT); +test_sincos(0xBFDA05CC754481D1, 0xBFD94FBF72645BFC, 0xBFD77AEBC0000000, 0x3FED64199A5CB117, 0xBFD0B79E20000000, INEXACT); +test_sincos(0x3FE1F9EF934745CB, 0x3FE10BAF3A5F550E, 0xBFD6B8FCE0000000, 0x3FEB150BAE7795B1, 0xBFD35D9260000000, INEXACT); +test_sincos(0x3FE8C5DB097F7442, 0x3FE65F1C5E591DB2, 0xBFDB5EFC20000000, 0x3FE6E164E427022B, 0xBFB5DB4C20000000, INEXACT); +test_sincos(0xBFE5B86EA8118A0E, 0xBFE417318671B83D, 0xBFD87FFC00000000, 0x3FE8E83D35A366C0, 0x3FD3C52400000000, INEXACT); + // Math.imul ////////////////////////////////////////////////////////////////////////////////// assert(NativeMath.imul(2, 4) == 8); diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat index 77dd4b92e0..c0cfb234a3 100644 --- a/tests/compiler/std/math.untouched.wat +++ b/tests/compiler/std/math.untouched.wat @@ -16,12 +16,15 @@ (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) (type $FUNCSIG$iffffi (func (param f32 f32 f32 f32 i32) (result i32))) (type $FUNCSIG$fff (func (param f32 f32) (result f32))) - (type $FUNCSIG$jii (func (param i32 i32) (result i64))) + (type $FUNCSIG$idj (func (param f64 i64) (result i32))) (type $FUNCSIG$d (func (result f64))) (type $FUNCSIG$vj (func (param i64))) (type $FUNCSIG$jj (func (param i64) (result i64))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$f (func (result f32))) + (type $FUNCSIG$dddi (func (param f64 f64 i32) (result f64))) + (type $FUNCSIG$ijjjjji (func (param i64 i64 i64 i64 i64 i32) (result i32))) + (type $FUNCSIG$vd (func (param f64))) (type $FUNCSIG$jji (func (param i64 i32) (result i64))) (type $FUNCSIG$v (func)) (import "Math" "E" (global $~lib/bindings/Math/E f64)) @@ -42,6 +45,7 @@ (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" "cos" (func $~lib/bindings/Math/cos (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))) @@ -57,16 +61,20 @@ (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" "sin" (func $~lib/bindings/Math/sin (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" "tan" (func $~lib/bindings/Math/tan (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) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s\00") - (data (i32.const 48) " \00\00\00\01\00\00\00\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 96) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00@\00\00\00@\00\00\00 \00\00\00\04\00\00\00") - (data (i32.const 128) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") - (data (i32.const 168) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.\00") + (data (i32.const 48) "\c0\00\00\00\01\00\00\00\00\00\00\00\c0\00\00\00n\83\f9\a2\00\00\00\00\d1W\'\fc)\15DN\99\95b\db\c0\dd4\f5\abcQ\feA\90C<:n$\b7a\c5\bb\de\ea.I\06\e0\d2MB\1c\eb\1d\fe\1c\92\d1\t\f55\82\e8>\a7)\b1&p\9c\e9\84D\bb.9\d6\919A~_\b4\8b_\84\9c\f49S\83\ff\97\f8\1f;(\f9\bd\8b\11/\ef\0f\98\05\de\cf~6m\1fm\nZf?FO\b7\t\cb\'\c7\ba\'u-\ea_\9e\f79\07={\f1\e5\eb\b1_\fbk\ea\92R\8aF0\03V\08]\8d\1f \bc\cf\f0\abk{\fca\91\e3\a9\1d6\f4\9a_\85\99e\08\1b\e6^\80\d8\ff\8d@h\a0\14W\15\06\061\'sM") + (data (i32.const 256) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00@\00\00\00@\00\00\00\c0\00\00\00\18\00\00\00") + (data (i32.const 288) " \00\00\00\01\00\00\00\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 336) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\000\01\00\000\01\00\00 \00\00\00\04\00\00\00") + (data (i32.const 368) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") + (data (i32.const 408) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $std/math/js i32 (i32.const 1)) @@ -75,6 +83,8 @@ (global $std/math/DIVBYZERO i32 (i32.const 4)) (global $std/math/UNDERFLOW i32 (i32.const 8)) (global $std/math/OVERFLOW i32 (i32.const 16)) + (global $std/math/kPI f64 (f64.const 3.141592653589793)) + (global $std/math/kTwo120 f64 (f64.const 1329227995784915872903807e12)) (global $~lib/math/NativeMath.E f64 (f64.const 2.718281828459045)) (global $~lib/math/NativeMathf.E f32 (f32.const 2.7182817459106445)) (global $~lib/math/NativeMath.LN2 f64 (f64.const 0.6931471805599453)) @@ -90,8 +100,12 @@ (global $~lib/math/NativeMathf.SQRT1_2 f32 (f32.const 0.7071067690849304)) (global $~lib/math/NativeMathf.SQRT2 f32 (f32.const 1.4142135381698608)) (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) + (global $~lib/math/rempio2_y0 (mut f64) (f64.const 0)) + (global $~lib/math/rempio2_y1 (mut f64) (f64.const 0)) + (global $~lib/math/PIO2_TABLE i32 (i32.const 272)) + (global $~lib/math/res128_hi (mut i64) (i64.const 0)) (global $~lib/math/rempio2f_y (mut f64) (f64.const 0)) - (global $~lib/math/PIO2_TABLE i32 (i32.const 112)) + (global $~lib/math/PIO2F_TABLE i32 (i32.const 352)) (global $~lib/builtins/f32.MAX_VALUE f32 (f32.const 3402823466385288598117041e14)) (global $~lib/builtins/f64.MIN_VALUE f64 (f64.const 5e-324)) (global $~lib/math/random_seeded (mut i32) (i32.const 0)) @@ -99,25 +113,27 @@ (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)) + (global $~lib/math/NativeMath.sincos_sin (mut f64) (f64.const 0)) + (global $~lib/math/NativeMath.sincos_cos (mut f64) (f64.const 0)) (global $~lib/builtins/f64.MAX_VALUE f64 (f64.const 1797693134862315708145274e284)) (global $~lib/builtins/f64.MAX_SAFE_INTEGER f64 (f64.const 9007199254740991)) (global $~lib/builtins/f64.EPSILON f64 (f64.const 2.220446049250313e-16)) (global $~lib/builtins/f32.MIN_VALUE f32 (f32.const 1.401298464324817e-45)) (export "memory" (memory $0)) (start $start) - (func $~lib/number/isNaN (; 30 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isNaN (; 33 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/number/isFinite (; 31 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isFinite (; 34 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $std/math/eulp (; 32 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $std/math/eulp (; 35 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i64) (local $2 i32) local.get $0 @@ -144,7 +160,7 @@ i32.const 52 i32.sub ) - (func $~lib/math/NativeMath.scalbn (; 33 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (; 36 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) (local $2 f64) (local $3 i32) (local $4 i32) @@ -235,7 +251,7 @@ f64.reinterpret_i64 f64.mul ) - (func $std/math/ulperr (; 34 ;) (type $FUNCSIG$dddd) (param $0 f64) (param $1 f64) (param $2 f64) (result f64) + (func $std/math/ulperr (; 37 ;) (type $FUNCSIG$dddd) (param $0 f64) (param $1 f64) (param $2 f64) (result f64) (local $3 f64) local.get $0 call $~lib/number/isNaN @@ -311,7 +327,7 @@ local.get $2 f64.add ) - (func $std/math/check (; 35 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/check (; 38 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 f64) local.get $0 local.get $1 @@ -342,19 +358,19 @@ end i32.const 1 ) - (func $~lib/number/isNaN (; 36 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isNaN (; 39 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.ne ) - (func $~lib/number/isFinite (; 37 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isFinite (; 40 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.sub f32.const 0 f32.eq ) - (func $std/math/eulpf (; 38 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $std/math/eulpf (; 41 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -380,7 +396,7 @@ i32.const 23 i32.sub ) - (func $~lib/math/NativeMathf.scalbn (; 39 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) + (func $~lib/math/NativeMathf.scalbn (; 42 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) (local $2 f32) (local $3 i32) (local $4 i32) @@ -470,7 +486,7 @@ f32.reinterpret_i32 f32.mul ) - (func $std/math/ulperrf (; 40 ;) (type $FUNCSIG$ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32) + (func $std/math/ulperrf (; 43 ;) (type $FUNCSIG$ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32) (local $3 f32) local.get $0 call $~lib/number/isNaN @@ -544,7 +560,7 @@ local.get $2 f32.add ) - (func $std/math/check (; 41 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/check (; 44 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) local.get $0 local.get $1 @@ -575,7 +591,7 @@ end i32.const 1 ) - (func $std/math/test_scalbn (; 42 ;) (type $FUNCSIG$ididdi) (param $0 f64) (param $1 i32) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_scalbn (; 45 ;) (type $FUNCSIG$ididdi) (param $0 f64) (param $1 i32) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.scalbn @@ -584,7 +600,7 @@ local.get $4 call $std/math/check ) - (func $std/math/test_scalbnf (; 43 ;) (type $FUNCSIG$ififfi) (param $0 f32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_scalbnf (; 46 ;) (type $FUNCSIG$ififfi) (param $0 f32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.scalbn @@ -593,7 +609,7 @@ local.get $4 call $std/math/check ) - (func $std/math/test_abs (; 44 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_abs (; 47 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 f64) local.get $0 local.set $4 @@ -620,7 +636,7 @@ i32.const 0 end ) - (func $std/math/test_absf (; 45 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_absf (; 48 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) local.get $0 local.set $4 @@ -631,7 +647,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/R (; 46 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/R (; 49 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 f64) (local $2 f64) local.get $0 @@ -680,7 +696,7 @@ local.get $2 f64.div ) - (func $~lib/math/NativeMath.acos (; 47 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acos (; 50 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -832,7 +848,7 @@ f64.add f64.mul ) - (func $std/math/test_acos (; 48 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_acos (; 51 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMath.acos local.get $1 @@ -856,7 +872,7 @@ i32.const 0 end ) - (func $~lib/math/Rf (; 49 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/Rf (; 52 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 f32) local.get $0 @@ -881,7 +897,7 @@ local.get $2 f32.div ) - (func $~lib/math/NativeMathf.acos (; 50 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acos (; 53 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -1021,7 +1037,7 @@ f32.add f32.mul ) - (func $std/math/test_acosf (; 51 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_acosf (; 54 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.acos local.get $1 @@ -1029,7 +1045,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.log1p (; 52 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log1p (; 55 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -1271,7 +1287,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.log (; 53 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log (; 56 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -1283,7 +1299,7 @@ (local $9 f64) (local $10 f64) (local $11 f64) - (local $12 i32) + (local $12 f64) local.get $0 i64.reinterpret_f64 local.set $1 @@ -1460,6 +1476,7 @@ f64.add local.set $11 local.get $3 + f64.convert_i32_s local.set $12 local.get $6 local.get $5 @@ -1467,7 +1484,6 @@ f64.add f64.mul local.get $12 - f64.convert_i32_s f64.const 1.9082149292705877e-10 f64.mul f64.add @@ -1476,12 +1492,11 @@ local.get $4 f64.add local.get $12 - f64.convert_i32_s f64.const 0.6931471803691238 f64.mul f64.add ) - (func $~lib/math/NativeMath.acosh (; 54 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acosh (; 57 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) local.get $0 i64.reinterpret_f64 @@ -1541,7 +1556,7 @@ f64.const 0.6931471805599453 f64.add ) - (func $std/math/test_acosh (; 55 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_acosh (; 58 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMath.acosh local.get $1 @@ -1565,7 +1580,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.log1p (; 56 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log1p (; 59 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -1774,7 +1789,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.log (; 57 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log (; 60 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -1942,7 +1957,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.acosh (; 58 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acosh (; 61 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -1998,7 +2013,7 @@ f32.const 0.6931471824645996 f32.add ) - (func $std/math/test_acoshf (; 59 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_acoshf (; 62 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.acosh local.get $1 @@ -2006,7 +2021,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.asin (; 60 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asin (; 63 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2165,7 +2180,7 @@ end local.get $0 ) - (func $std/math/test_asin (; 61 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_asin (; 64 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMath.asin local.get $1 @@ -2189,7 +2204,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.asin (; 62 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asin (; 65 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 f32) @@ -2281,7 +2296,7 @@ local.get $1 f32.copysign ) - (func $std/math/test_asinf (; 63 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_asinf (; 66 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.asin local.get $1 @@ -2289,7 +2304,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.asinh (; 64 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asinh (; 67 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 f64) @@ -2365,7 +2380,7 @@ local.get $0 f64.copysign ) - (func $std/math/test_asinh (; 65 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_asinh (; 68 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMath.asinh local.get $1 @@ -2389,7 +2404,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.asinh (; 66 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asinh (; 69 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) local.get $0 @@ -2458,7 +2473,7 @@ local.get $0 f32.copysign ) - (func $std/math/test_asinhf (; 67 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_asinhf (; 70 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.asinh local.get $1 @@ -2466,7 +2481,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.atan (; 68 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atan (; 71 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 f64) (local $3 f64) @@ -2723,7 +2738,7 @@ local.get $2 f64.copysign ) - (func $std/math/test_atan (; 69 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_atan (; 72 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMath.atan local.get $1 @@ -2747,7 +2762,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atan (; 70 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atan (; 73 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -2976,7 +2991,7 @@ local.get $2 f32.copysign ) - (func $std/math/test_atanf (; 71 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_atanf (; 74 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.atan local.get $1 @@ -2984,11 +2999,10 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.atanh (; 72 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atanh (; 75 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) - (local $3 i64) - (local $4 f64) + (local $3 f64) local.get $0 i64.reinterpret_f64 local.set $1 @@ -2998,17 +3012,9 @@ i64.const 2047 i64.and local.set $2 - local.get $1 - i64.const 63 - i64.shr_u + local.get $0 + f64.abs local.set $3 - local.get $1 - i64.const 9223372036854775807 - i64.and - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $4 local.get $2 i64.const 1022 i64.lt_u @@ -3019,40 +3025,40 @@ if f64.const 0.5 f64.const 2 - local.get $4 + local.get $3 f64.mul f64.const 2 - local.get $4 + local.get $3 f64.mul - local.get $4 + local.get $3 f64.mul f64.const 1 - local.get $4 + local.get $3 f64.sub f64.div f64.add call $~lib/math/NativeMath.log1p f64.mul - local.set $4 + local.set $3 end else f64.const 0.5 f64.const 2 - local.get $4 + local.get $3 f64.const 1 - local.get $4 + local.get $3 f64.sub f64.div f64.mul call $~lib/math/NativeMath.log1p f64.mul - local.set $4 + local.set $3 end - local.get $4 + local.get $3 local.get $0 f64.copysign ) - (func $std/math/test_atanh (; 73 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_atanh (; 76 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMath.atanh local.get $1 @@ -3076,18 +3082,14 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atanh (; 74 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atanh (; 77 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) local.get $0 i32.reinterpret_f32 local.set $1 - local.get $1 - i32.const 2147483647 - i32.and - local.set $1 - local.get $1 - f32.reinterpret_i32 + local.get $0 + f32.abs local.set $2 local.get $1 i32.const 1056964608 @@ -3130,7 +3132,7 @@ local.get $0 f32.copysign ) - (func $std/math/test_atanhf (; 75 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_atanhf (; 78 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.atanh local.get $1 @@ -3138,7 +3140,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.atan2 (; 76 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.atan2 (; 79 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -3147,6 +3149,7 @@ (local $7 i32) (local $8 i32) (local $9 f64) + (local $10 f64) local.get $1 call $~lib/number/isNaN if (result i32) @@ -3287,96 +3290,55 @@ i32.const 2146435072 i32.eq if - block $break|1 - block $case3|1 - block $case2|1 - block $case1|1 - block $case0|1 - local.get $7 - local.set $8 - local.get $8 - i32.const 0 - i32.eq - br_if $case0|1 - local.get $8 - i32.const 1 - i32.eq - br_if $case1|1 - local.get $8 - i32.const 2 - i32.eq - br_if $case2|1 - local.get $8 - i32.const 3 - i32.eq - br_if $case3|1 - br $break|1 - end - global.get $~lib/math/NativeMath.PI - f64.const 4 - f64.div - return - end - global.get $~lib/math/NativeMath.PI - f64.neg - f64.const 4 - f64.div - return - end - f64.const 3 - global.get $~lib/math/NativeMath.PI - f64.mul - f64.const 4 - f64.div - return - end - f64.const -3 + local.get $7 + i32.const 2 + i32.and + if (result f64) + i32.const 3 + f64.convert_i32_s global.get $~lib/math/NativeMath.PI f64.mul f64.const 4 f64.div - return + else + global.get $~lib/math/NativeMath.PI + f64.const 4 + f64.div + end + local.set $9 + local.get $7 + i32.const 1 + i32.and + if (result f64) + local.get $9 + f64.neg + else + local.get $9 end + return else - block $break|2 - block $case3|2 - block $case2|2 - block $case1|2 - block $case0|2 - local.get $7 - local.set $8 - local.get $8 - i32.const 0 - i32.eq - br_if $case0|2 - local.get $8 - i32.const 1 - i32.eq - br_if $case1|2 - local.get $8 - i32.const 2 - i32.eq - br_if $case2|2 - local.get $8 - i32.const 3 - i32.eq - br_if $case3|2 - br $break|2 - end - f64.const 0 - return - end - f64.const -0 - return - end - global.get $~lib/math/NativeMath.PI - return - end + local.get $7 + i32.const 2 + i32.and + if (result f64) global.get $~lib/math/NativeMath.PI + else + i32.const 0 + f64.convert_i32_s + end + local.set $9 + local.get $7 + i32.const 1 + i32.and + if (result f64) + local.get $9 f64.neg - return + else + local.get $9 end + return end + unreachable end local.get $3 i32.const 67108864 @@ -3420,55 +3382,55 @@ end if f64.const 0 - local.set $9 + local.set $10 else local.get $0 local.get $1 f64.div f64.abs call $~lib/math/NativeMath.atan - local.set $9 + local.set $10 end - block $break|3 - block $case3|3 - block $case2|3 - block $case1|3 - block $case0|3 + block $break|1 + block $case3|1 + block $case2|1 + block $case1|1 + block $case0|1 local.get $7 local.set $8 local.get $8 i32.const 0 i32.eq - br_if $case0|3 + br_if $case0|1 local.get $8 i32.const 1 i32.eq - br_if $case1|3 + br_if $case1|1 local.get $8 i32.const 2 i32.eq - br_if $case2|3 + br_if $case2|1 local.get $8 i32.const 3 i32.eq - br_if $case3|3 - br $break|3 + br_if $case3|1 + br $break|1 end - local.get $9 + local.get $10 return end - local.get $9 + local.get $10 f64.neg return end global.get $~lib/math/NativeMath.PI - local.get $9 + local.get $10 f64.const 1.2246467991473532e-16 f64.sub f64.sub return end - local.get $9 + local.get $10 f64.const 1.2246467991473532e-16 f64.sub global.get $~lib/math/NativeMath.PI @@ -3477,7 +3439,7 @@ end unreachable ) - (func $std/math/test_atan2 (; 77 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_atan2 (; 80 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.atan2 @@ -3503,12 +3465,13 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.atan2 (; 78 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.atan2 (; 81 ;) (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 f32) + (local $7 f32) local.get $1 call $~lib/number/isNaN if (result i32) @@ -3625,96 +3588,53 @@ i32.const 2139095040 i32.eq if - block $break|1 - block $case3|1 - block $case2|1 - block $case1|1 - block $case0|1 - local.get $4 - local.set $5 - local.get $5 - i32.const 0 - i32.eq - br_if $case0|1 - local.get $5 - i32.const 1 - i32.eq - br_if $case1|1 - local.get $5 - i32.const 2 - i32.eq - br_if $case2|1 - local.get $5 - i32.const 3 - i32.eq - br_if $case3|1 - br $break|1 - end - f32.const 3.1415927410125732 - f32.const 4 - f32.div - return - end - f32.const 3.1415927410125732 - f32.neg - f32.const 4 - f32.div - return - end - f32.const 3 - f32.const 3.1415927410125732 - f32.mul - f32.const 4 - f32.div - return - end - f32.const -3 + local.get $4 + i32.const 2 + i32.and + if (result f32) + f32.const 3 f32.const 3.1415927410125732 f32.mul f32.const 4 f32.div - return + else + f32.const 3.1415927410125732 + f32.const 4 + f32.div + end + local.set $6 + local.get $4 + i32.const 1 + i32.and + if (result f32) + local.get $6 + f32.neg + else + local.get $6 end + return else - block $break|2 - block $case3|2 - block $case2|2 - block $case1|2 - block $case0|2 - local.get $4 - local.set $5 - local.get $5 - i32.const 0 - i32.eq - br_if $case0|2 - local.get $5 - i32.const 1 - i32.eq - br_if $case1|2 - local.get $5 - i32.const 2 - i32.eq - br_if $case2|2 - local.get $5 - i32.const 3 - i32.eq - br_if $case3|2 - br $break|2 - end - f32.const 0 - return - end - f32.const 0 - return - end - f32.const 3.1415927410125732 - return - end + local.get $4 + i32.const 2 + i32.and + if (result f32) f32.const 3.1415927410125732 + else + f32.const 0 + end + local.set $6 + local.get $4 + i32.const 1 + i32.and + if (result f32) + local.get $6 f32.neg - return + else + local.get $6 end + return end + unreachable end local.get $2 i32.const 218103808 @@ -3758,55 +3678,55 @@ end if f32.const 0 - local.set $6 + local.set $7 else local.get $0 local.get $1 f32.div f32.abs call $~lib/math/NativeMathf.atan - local.set $6 + local.set $7 end - block $break|3 - block $case3|3 - block $case2|3 - block $case1|3 - block $case0|3 + block $break|1 + block $case3|1 + block $case2|1 + block $case1|1 + block $case0|1 local.get $4 local.set $5 local.get $5 i32.const 0 i32.eq - br_if $case0|3 + br_if $case0|1 local.get $5 i32.const 1 i32.eq - br_if $case1|3 + br_if $case1|1 local.get $5 i32.const 2 i32.eq - br_if $case2|3 + br_if $case2|1 local.get $5 i32.const 3 i32.eq - br_if $case3|3 - br $break|3 + br_if $case3|1 + br $break|1 end - local.get $6 + local.get $7 return end - local.get $6 + local.get $7 f32.neg return end f32.const 3.1415927410125732 - local.get $6 + local.get $7 f32.const -8.742277657347586e-08 f32.sub f32.sub return end - local.get $6 + local.get $7 f32.const -8.742277657347586e-08 f32.sub f32.const 3.1415927410125732 @@ -3815,7 +3735,7 @@ end unreachable ) - (func $std/math/test_atan2f (; 79 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_atan2f (; 82 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.atan2 @@ -3824,7 +3744,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.cbrt (; 80 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cbrt (; 83 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 f64) @@ -3968,7 +3888,7 @@ local.set $3 local.get $3 ) - (func $std/math/test_cbrt (; 81 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_cbrt (; 84 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMath.cbrt local.get $1 @@ -3992,7 +3912,7 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.cbrt (; 82 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cbrt (; 85 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -4108,7 +4028,7 @@ local.get $3 f32.demote_f64 ) - (func $std/math/test_cbrtf (; 83 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_cbrtf (; 86 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.cbrt local.get $1 @@ -4116,7 +4036,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_ceil (; 84 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_ceil (; 87 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 f64) local.get $0 local.set $4 @@ -4143,7 +4063,7 @@ i32.const 0 end ) - (func $std/math/test_ceilf (; 85 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_ceilf (; 88 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) local.get $0 local.set $4 @@ -4154,31 +4074,21 @@ local.get $3 call $std/math/check ) - (func $~lib/array/Array#__unchecked_get (; 86 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) - local.get $0 - i32.load offset=4 - local.get $1 - i32.const 3 - i32.shl - i32.add - i64.load - ) - (func $~lib/math/NativeMathf.cos (; 87 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) - (local $1 i32) + (func $~lib/math/pio2_large_quot (; 89 ;) (type $FUNCSIG$idj) (param $0 f64) (param $1 i64) (result i32) (local $2 i32) - (local $3 f64) - (local $4 f64) - (local $5 f64) - (local $6 f64) - (local $7 f64) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 i32) + (local $3 i64) + (local $4 i64) + (local $5 i64) + (local $6 i32) + (local $7 i64) + (local $8 i64) + (local $9 i64) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) (local $16 i64) (local $17 i64) (local $18 i64) @@ -4186,1508 +4096,1881 @@ (local $20 i64) (local $21 i64) (local $22 i64) - (local $23 i32) - (local $24 i32) - (local $25 f64) - (local $26 f32) - local.get $0 - i32.reinterpret_f32 - local.set $1 - local.get $1 - i32.const 31 - i32.shr_u + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i64) + (local $27 i64) + (local $28 i64) + (local $29 i64) + (local $30 i64) + (local $31 i64) + (local $32 i64) + (local $33 i64) + (local $34 i64) + (local $35 i64) + (local $36 i64) + (local $37 f64) + i32.const 272 + i32.load offset=4 local.set $2 local.get $1 - i32.const 2147483647 - i32.and - local.set $1 - local.get $1 - i32.const 1061752794 - i32.le_u + i64.const 9223372036854775807 + i64.and + local.set $3 + local.get $3 + i64.const 52 + i64.shr_s + i64.const 1045 + i64.sub + local.set $4 + local.get $4 + i64.const 63 + i64.and + local.set $5 + local.get $2 + local.get $4 + i64.const 6 + i64.shr_s + i32.wrap_i64 + i32.const 3 + i32.shl + i32.add + local.set $6 + local.get $6 + i64.load + local.set $10 + local.get $6 + i64.load offset=8 + local.set $11 + local.get $6 + i64.load offset=16 + local.set $12 + local.get $5 + i64.const 0 + i64.ne if - local.get $1 - i32.const 964689920 - i32.lt_u - if - f32.const 1 - return - end - local.get $0 - f64.promote_f32 - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $4 - local.get $4 - local.get $4 - f64.mul - local.set $5 - f64.const -0.001388676377460993 - local.get $4 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - local.set $6 - f32.const 1 - f64.promote_f32 - local.get $4 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $5 - f64.const 0.04166662332373906 - f64.mul - f64.add + i32.const 64 + i64.extend_i32_s local.get $5 - local.get $4 - f64.mul + i64.sub + local.set $13 local.get $6 - f64.mul - f64.add - f32.demote_f64 - return - end - local.get $1 - i32.const 1081824209 - i32.le_u - if - local.get $1 - i32.const 1075235811 - i32.gt_u - if - local.get $2 - if (result f64) - local.get $0 - f64.promote_f32 - f64.const 3.141592653589793 - f64.add - else - local.get $0 - f64.promote_f32 - f64.const 3.141592653589793 - f64.sub - end - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $6 - local.get $6 - local.get $6 - f64.mul - local.set $5 - f64.const -0.001388676377460993 - local.get $6 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - local.set $4 - f32.const 1 - f64.promote_f32 - local.get $6 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $5 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $5 - local.get $6 - f64.mul - local.get $4 - f64.mul - f64.add - f32.demote_f64 - f32.neg - return - else - local.get $2 - if (result f32) - local.get $0 - f64.promote_f32 - f64.const 1.5707963267948966 - f64.add - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $4 - local.get $4 - local.get $4 - f64.mul - local.set $5 - f64.const -1.9839334836096632e-04 - local.get $4 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - local.set $6 - local.get $4 - local.get $3 - f64.mul - local.set $7 - local.get $3 - local.get $7 - f64.const -0.16666666641626524 - local.get $4 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $7 - local.get $5 - f64.mul - local.get $6 - f64.mul - f64.add - f32.demote_f64 - else - f64.const 1.5707963267948966 - local.get $0 - f64.promote_f32 - f64.sub - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $7 - local.get $7 - local.get $7 - f64.mul - local.set $6 - f64.const -1.9839334836096632e-04 - local.get $7 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - local.set $5 - local.get $7 - local.get $3 - f64.mul - local.set $4 - local.get $3 - local.get $4 - f64.const -0.16666666641626524 - local.get $7 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $4 - local.get $6 - f64.mul - local.get $5 - f64.mul - f64.add - f32.demote_f64 - end - return - end - unreachable + i64.load offset=24 + local.set $14 + local.get $11 + local.get $13 + i64.shr_u + local.get $10 + local.get $5 + i64.shl + i64.or + local.set $7 + local.get $12 + local.get $13 + i64.shr_u + local.get $11 + local.get $5 + i64.shl + i64.or + local.set $8 + local.get $14 + local.get $13 + i64.shr_u + local.get $12 + local.get $5 + i64.shl + i64.or + local.set $9 + else + local.get $10 + local.set $7 + local.get $11 + local.set $8 + local.get $12 + local.set $9 end local.get $1 - i32.const 1088565717 - i32.le_u - if - local.get $1 - i32.const 1085271519 - i32.gt_u - if - local.get $2 - if (result f64) - local.get $0 - f64.promote_f32 - f64.const 6.283185307179586 - f64.add - else - local.get $0 - f64.promote_f32 - f64.const 6.283185307179586 - f64.sub - end - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $4 - local.get $4 - local.get $4 - f64.mul - local.set $5 - f64.const -0.001388676377460993 - local.get $4 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - local.set $6 - f32.const 1 - f64.promote_f32 - local.get $4 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $5 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $5 - local.get $4 - f64.mul - local.get $6 - f64.mul - f64.add - f32.demote_f64 - return - else - local.get $2 - if (result f32) - local.get $0 - f32.neg - f64.promote_f32 - f64.const 4.71238898038469 - f64.sub - local.set $7 - local.get $7 - local.get $7 - f64.mul - local.set $6 - local.get $6 - local.get $6 - f64.mul - local.set $5 - f64.const -1.9839334836096632e-04 - local.get $6 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - local.set $4 - local.get $6 - local.get $7 - f64.mul - local.set $3 - local.get $7 - local.get $3 - f64.const -0.16666666641626524 - local.get $6 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $3 - local.get $5 - f64.mul - local.get $4 - f64.mul - f64.add - f32.demote_f64 - else - local.get $0 - f64.promote_f32 - f64.const 4.71238898038469 - f64.sub - local.set $7 - local.get $7 - local.get $7 - f64.mul - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $4 - f64.const -1.9839334836096632e-04 - local.get $3 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - local.set $5 - local.get $3 - local.get $7 - f64.mul - local.set $6 - local.get $7 - local.get $6 - f64.const -0.16666666641626524 - local.get $3 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $6 - local.get $4 - f64.mul - local.get $5 - f64.mul - f64.add - f32.demote_f64 - end + i64.const 4503599627370495 + i64.and + i64.const 4503599627370496 + i64.or + local.set $15 + local.get $8 + local.set $14 + local.get $15 + local.set $13 + local.get $14 + i64.const 4294967295 + i64.and + local.set $16 + local.get $13 + i64.const 4294967295 + i64.and + local.set $17 + local.get $14 + i64.const 32 + i64.shr_u + local.set $14 + local.get $13 + i64.const 32 + i64.shr_u + local.set $13 + local.get $16 + local.get $17 + i64.mul + local.set $20 + local.get $20 + i64.const 4294967295 + i64.and + local.set $18 + local.get $14 + local.get $17 + i64.mul + local.get $20 + i64.const 32 + i64.shr_u + i64.add + local.set $20 + local.get $20 + i64.const 32 + i64.shr_u + local.set $19 + local.get $16 + local.get $13 + i64.mul + local.get $20 + i64.const 4294967295 + i64.and + i64.add + local.set $20 + local.get $14 + local.get $13 + i64.mul + local.get $19 + i64.add + local.get $20 + i64.const 32 + i64.shr_u + i64.add + global.set $~lib/math/res128_hi + local.get $20 + i64.const 32 + i64.shl + local.get $18 + i64.add + local.set $21 + global.get $~lib/math/res128_hi + local.set $22 + local.get $7 + local.get $15 + i64.mul + local.set $23 + local.get $9 + i64.const 32 + i64.shr_u + local.get $15 + i64.const 32 + i64.shr_s + i64.mul + local.set $24 + local.get $21 + local.get $24 + i64.add + local.set $25 + local.get $23 + local.get $22 + i64.add + local.get $25 + local.get $24 + i64.lt_u + i64.extend_i32_u + i64.add + local.set $26 + local.get $25 + i64.const 2 + i64.shl + local.set $27 + local.get $26 + i64.const 2 + i64.shl + local.get $25 + i64.const 62 + i64.shr_u + i64.or + local.set $28 + local.get $28 + i64.const 63 + i64.shr_s + local.set $29 + local.get $29 + i64.const 1 + i64.shr_s + local.set $30 + local.get $26 + i64.const 62 + i64.shr_s + local.get $29 + i64.sub + local.set $31 + i64.const 4372995238176751616 + local.get $27 + local.get $29 + i64.xor + local.set $14 + local.get $28 + local.get $30 + i64.xor + local.set $13 + local.get $13 + i64.clz + local.set $20 + local.get $13 + local.get $20 + i64.shl + local.get $14 + i64.const 64 + local.get $20 + i64.sub + i64.shr_u + i64.or + local.set $13 + local.get $14 + local.get $20 + i64.shl + local.set $14 + i64.const -3958705157555305932 + local.set $17 + local.get $13 + local.set $16 + local.get $17 + i64.const 4294967295 + i64.and + local.set $19 + local.get $16 + i64.const 4294967295 + i64.and + local.set $18 + local.get $17 + i64.const 32 + i64.shr_u + local.set $17 + local.get $16 + i64.const 32 + i64.shr_u + local.set $16 + local.get $19 + local.get $18 + i64.mul + local.set $34 + local.get $34 + i64.const 4294967295 + i64.and + local.set $32 + local.get $17 + local.get $18 + i64.mul + local.get $34 + i64.const 32 + i64.shr_u + i64.add + local.set $34 + local.get $34 + i64.const 32 + i64.shr_u + local.set $33 + local.get $19 + local.get $16 + i64.mul + local.get $34 + i64.const 4294967295 + i64.and + i64.add + local.set $34 + local.get $17 + local.get $16 + i64.mul + local.get $33 + i64.add + local.get $34 + i64.const 32 + i64.shr_u + i64.add + global.set $~lib/math/res128_hi + local.get $34 + i64.const 32 + i64.shl + local.get $32 + i64.add + local.set $34 + global.get $~lib/math/res128_hi + local.set $33 + local.get $33 + i64.const 11 + i64.shr_u + local.set $32 + local.get $34 + i64.const 11 + i64.shr_u + local.get $33 + i64.const 53 + i64.shl + i64.or + local.set $18 + f64.const 2.6469779601696886e-23 + i64.const -4267615245585081135 + f64.convert_i64_u + f64.mul + local.get $13 + f64.convert_i64_u + f64.mul + f64.const 2.6469779601696886e-23 + i64.const -3958705157555305932 + f64.convert_i64_u + f64.mul + local.get $14 + f64.convert_i64_u + f64.mul + f64.add + i64.trunc_f64_u + local.set $19 + local.get $32 + local.get $34 + local.get $19 + i64.lt_u + i64.extend_i32_u + i64.add + f64.convert_i64_u + global.set $~lib/math/rempio2_y0 + f64.const 5.421010862427522e-20 + local.get $18 + local.get $19 + i64.add + f64.convert_i64_u + f64.mul + global.set $~lib/math/rempio2_y1 + local.get $20 + i64.const 52 + i64.shl + i64.sub + local.set $35 + local.get $1 + local.get $28 + i64.xor + i64.const -9223372036854775808 + i64.and + local.set $36 + local.get $35 + local.get $36 + i64.or + f64.reinterpret_i64 + local.set $37 + global.get $~lib/math/rempio2_y0 + local.get $37 + f64.mul + global.set $~lib/math/rempio2_y0 + global.get $~lib/math/rempio2_y1 + local.get $37 + f64.mul + global.set $~lib/math/rempio2_y1 + local.get $31 + i32.wrap_i64 + ) + (func $~lib/math/NativeMath.cos (; 90 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 i64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i32) + (local $18 f64) + (local $19 f64) + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $2 + local.get $2 + i32.const 31 + i32.shr_u + local.set $3 + local.get $2 + i32.const 2147483647 + i32.and + local.set $2 + local.get $2 + i32.const 1072243195 + i32.le_u + if + local.get $2 + i32.const 1044816030 + i32.lt_u + if + f64.const 1 return end - unreachable + local.get $0 + local.set $5 + f64.const 0 + local.set $4 + local.get $5 + local.get $5 + f64.mul + local.set $6 + local.get $6 + local.get $6 + f64.mul + local.set $7 + local.get $6 + f64.const 0.0416666666666666 + local.get $6 + f64.const -0.001388888888887411 + local.get $6 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $7 + local.get $7 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $6 + f64.const 2.087572321298175e-09 + local.get $6 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + local.set $8 + f64.const 0.5 + local.get $6 + f64.mul + local.set $9 + f64.const 1 + local.get $9 + f64.sub + local.set $7 + local.get $7 + f64.const 1 + local.get $7 + f64.sub + local.get $9 + f64.sub + local.get $6 + local.get $8 + f64.mul + local.get $5 + local.get $4 + f64.mul + f64.sub + f64.add + f64.add + return end - local.get $1 - i32.const 2139095040 + local.get $2 + i32.const 2146435072 i32.ge_u if local.get $0 local.get $0 - f32.sub + f64.sub return end - block $~lib/math/rempio2f|inlined.0 (result i32) + block $~lib/math/rempio2|inlined.0 (result i32) local.get $0 - local.set $10 + local.set $4 local.get $1 - local.set $9 - local.get $2 - local.set $8 - local.get $9 - i32.const 1305022427 + local.set $11 + local.get $3 + local.set $10 + local.get $11 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.set $12 + local.get $12 + i32.const 1073928572 i32.lt_u if + i32.const 1 + local.set $13 local.get $10 - f64.promote_f32 + i32.eqz + if + local.get $4 + f64.const 1.5707963267341256 + f64.sub + local.set $9 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $9 + f64.const 6.077100506506192e-11 + f64.sub + local.set $8 + local.get $9 + local.get $8 + f64.sub + f64.const 6.077100506506192e-11 + f64.sub + local.set $7 + else + local.get $9 + f64.const 6.077100506303966e-11 + f64.sub + local.set $9 + local.get $9 + f64.const 2.0222662487959506e-21 + f64.sub + local.set $8 + local.get $9 + local.get $8 + f64.sub + f64.const 2.0222662487959506e-21 + f64.sub + local.set $7 + end + else + local.get $4 + f64.const 1.5707963267341256 + f64.add + local.set $9 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $9 + f64.const 6.077100506506192e-11 + f64.add + local.set $8 + local.get $9 + local.get $8 + f64.sub + f64.const 6.077100506506192e-11 + f64.add + local.set $7 + else + local.get $9 + f64.const 6.077100506303966e-11 + f64.add + local.set $9 + local.get $9 + f64.const 2.0222662487959506e-21 + f64.add + local.set $8 + local.get $9 + local.get $8 + f64.sub + f64.const 2.0222662487959506e-21 + f64.add + local.set $7 + end + i32.const -1 + local.set $13 + end + local.get $8 + global.set $~lib/math/rempio2_y0 + local.get $7 + global.set $~lib/math/rempio2_y1 + local.get $13 + br $~lib/math/rempio2|inlined.0 + end + local.get $12 + i32.const 1094263291 + i32.lt_u + if + local.get $4 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $6 - local.get $10 - f64.promote_f32 - local.get $6 - f64.const 1.5707963109016418 - f64.mul + local.set $7 + local.get $4 + local.get $7 + f64.const 1.5707963267341256 + f64.mul f64.sub - local.get $6 - f64.const 1.5893254773528196e-08 + local.set $8 + local.get $7 + f64.const 6.077100506506192e-11 f64.mul + local.set $9 + local.get $12 + i32.const 20 + i32.shr_u + local.set $13 + local.get $8 + local.get $9 f64.sub - global.set $~lib/math/rempio2f_y + local.set $6 local.get $6 - i32.trunc_f64_s - br $~lib/math/rempio2f|inlined.0 - end - local.get $10 - local.set $12 - local.get $9 - local.set $11 - local.get $11 - i32.const 23 - i32.shr_s - i32.const 152 - i32.sub - local.set $13 - local.get $13 - i32.const 6 - i32.shr_s - local.set $14 - local.get $13 - i32.const 63 - i32.and - local.set $15 - i32.const 112 - local.get $14 - i32.const 0 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $16 - i32.const 112 - local.get $14 - i32.const 1 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $17 - local.get $15 - i32.const 32 - i32.gt_s - if - i32.const 112 - local.get $14 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $19 - local.get $19 - i64.const 96 - local.get $15 - i64.extend_i32_s - i64.sub + i64.reinterpret_f64 + i64.const 32 i64.shr_u - local.set $18 - local.get $18 - local.get $17 - local.get $15 - i32.const 32 + i32.wrap_i64 + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and i32.sub - i64.extend_i32_s - i64.shl - i64.or - local.set $18 - else - local.get $17 - i64.const 32 + local.set $15 local.get $15 - i64.extend_i32_s - i64.sub - i64.shr_u - local.set $18 + i32.const 16 + i32.gt_u + if + local.get $8 + local.set $5 + local.get $7 + f64.const 6.077100506303966e-11 + f64.mul + local.set $9 + local.get $5 + local.get $9 + f64.sub + local.set $8 + local.get $7 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $5 + local.get $8 + f64.sub + local.get $9 + f64.sub + f64.sub + local.set $9 + local.get $8 + local.get $9 + f64.sub + local.set $6 + local.get $6 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $15 + local.get $15 + i32.const 49 + i32.gt_u + if + local.get $8 + local.set $16 + local.get $7 + f64.const 2.0222662487111665e-21 + f64.mul + local.set $9 + local.get $16 + local.get $9 + f64.sub + local.set $8 + local.get $7 + f64.const 8.4784276603689e-32 + f64.mul + local.get $16 + local.get $8 + f64.sub + local.get $9 + f64.sub + f64.sub + local.set $9 + local.get $8 + local.get $9 + f64.sub + local.set $6 + end + end + local.get $8 + local.get $6 + f64.sub + local.get $9 + f64.sub + local.set $5 + local.get $6 + global.set $~lib/math/rempio2_y0 + local.get $5 + global.set $~lib/math/rempio2_y1 + local.get $7 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.0 end - local.get $17 - i64.const 64 - local.get $15 - i64.extend_i32_s - i64.sub - i64.shr_u - local.get $16 - local.get $15 - i64.extend_i32_s - i64.shl - i64.or - local.set $19 + local.get $4 local.get $11 - i32.const 8388607 - i32.and - i32.const 8388608 - i32.or - i64.extend_i32_s - local.set $20 - local.get $20 - local.get $19 - i64.mul - local.get $20 - local.get $18 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.set $21 - local.get $21 - i64.const 2 - i64.shl - local.set $22 - local.get $21 - i64.const 62 - i64.shr_u - local.get $22 - i64.const 63 - i64.shr_u - i64.add - i32.wrap_i64 - local.set $23 - f64.const 8.515303950216386e-20 - local.get $12 - f64.promote_f32 - f64.copysign - local.get $22 - f64.convert_i64_s - f64.mul - global.set $~lib/math/rempio2f_y - local.get $23 - local.set $23 + call $~lib/math/pio2_large_quot + local.set $15 i32.const 0 - local.get $23 + local.get $15 i32.sub - local.get $23 - local.get $8 + local.get $15 + local.get $10 select end - local.set $24 - global.get $~lib/math/rempio2f_y - local.set $25 - local.get $24 + local.set $17 + global.get $~lib/math/rempio2_y0 + local.set $18 + global.get $~lib/math/rempio2_y1 + local.set $19 + local.get $17 i32.const 1 i32.and - if (result f32) - local.get $25 - local.set $7 - local.get $7 - local.get $7 + if (result f64) + block $~lib/math/sin_kern|inlined.0 (result f64) + local.get $18 + local.set $7 + local.get $19 + local.set $16 + i32.const 1 + local.set $13 + local.get $7 + local.get $7 + f64.mul + local.set $4 + local.get $4 + local.get $4 + f64.mul + local.set $5 + f64.const 0.00833333333332249 + local.get $4 + f64.const -1.984126982985795e-04 + local.get $4 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $4 + local.get $5 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $4 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $4 + local.get $7 + f64.mul + local.set $9 + local.get $13 + i32.eqz + if + local.get $7 + local.get $9 + f64.const -0.16666666666666632 + local.get $4 + local.get $6 + f64.mul + f64.add + f64.mul + f64.add + br $~lib/math/sin_kern|inlined.0 + else + local.get $7 + local.get $4 + f64.const 0.5 + local.get $16 + f64.mul + local.get $9 + local.get $6 + f64.mul + f64.sub + f64.mul + local.get $16 + f64.sub + local.get $9 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + br $~lib/math/sin_kern|inlined.0 + end + unreachable + end + else + local.get $18 + local.set $16 + local.get $19 + local.set $8 + local.get $16 + local.get $16 + f64.mul + local.set $9 + local.get $9 + local.get $9 f64.mul local.set $6 - local.get $6 - local.get $6 + local.get $9 + f64.const 0.0416666666666666 + local.get $9 + f64.const -0.001388888888887411 + local.get $9 + f64.const 2.480158728947673e-05 f64.mul - local.set $5 - f64.const -1.9839334836096632e-04 - local.get $6 - f64.const 2.718311493989822e-06 + f64.add f64.mul f64.add - local.set $4 - local.get $6 - local.get $7 f64.mul - local.set $3 - local.get $7 - local.get $3 - f64.const -0.16666666641626524 local.get $6 - f64.const 0.008333329385889463 + local.get $6 f64.mul - f64.add + f64.const -2.7557314351390663e-07 + local.get $9 + f64.const 2.087572321298175e-09 + local.get $9 + f64.const -1.1359647557788195e-11 f64.mul f64.add - local.get $3 - local.get $5 - f64.mul - local.get $4 f64.mul f64.add - f32.demote_f64 - else - local.get $25 - local.set $7 - local.get $7 - local.get $7 - f64.mul - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $4 - f64.const -0.001388676377460993 - local.get $3 - f64.const 2.439044879627741e-05 f64.mul f64.add local.set $5 - f32.const 1 - f64.promote_f32 - local.get $3 - f64.const -0.499999997251031 + f64.const 0.5 + local.get $9 f64.mul - f64.add + local.set $4 + f64.const 1 local.get $4 - f64.const 0.04166662332373906 - f64.mul - f64.add + f64.sub + local.set $6 + local.get $6 + f64.const 1 + local.get $6 + f64.sub local.get $4 - local.get $3 - f64.mul + f64.sub + local.get $9 local.get $5 f64.mul + local.get $16 + local.get $8 + f64.mul + f64.sub + f64.add f64.add - f32.demote_f64 end - local.set $26 - local.get $24 + local.set $0 + local.get $17 i32.const 1 i32.add i32.const 2 i32.and - if (result f32) - local.get $26 - f32.neg + if (result f64) + local.get $0 + f64.neg else - local.get $26 + local.get $0 end ) - (func $std/math/test_cosf (; 88 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_cos (; 91 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 - call $~lib/math/NativeMathf.cos + call $~lib/math/NativeMath.cos local.get $1 local.get $2 local.get $3 - call $std/math/check + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + call $~lib/bindings/Math/cos + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + end + else + i32.const 0 + end ) - (func $~lib/math/NativeMath.expm1 (; 89 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i64) + (func $~lib/math/NativeMathf.cos (; 92 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) + (local $3 f64) + (local $4 f64) (local $5 f64) (local $6 f64) (local $7 f64) - (local $8 f64) - (local $9 f64) - (local $10 f64) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) - (local $15 f64) + (local $8 i32) + (local $9 i32) + (local $10 f32) + (local $11 i32) + (local $12 f32) + (local $13 i32) + (local $14 i32) + (local $15 i64) + (local $16 i32) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $21 i64) + (local $22 i64) + (local $23 i64) + (local $24 i32) + (local $25 i32) + (local $26 f64) + (local $27 f32) local.get $0 - i64.reinterpret_f64 + i32.reinterpret_f32 local.set $1 local.get $1 - i64.const 32 - i64.shr_u - i64.const 2147483647 - i64.and - i32.wrap_i64 + i32.const 31 + i32.shr_u local.set $2 - i32.const 0 - local.set $3 local.get $1 - i64.const 63 - i64.shr_u - i32.wrap_i64 - local.set $4 - local.get $2 - i32.const 1078159482 - i32.ge_u + i32.const 2147483647 + i32.and + local.set $1 + local.get $1 + i32.const 1061752794 + i32.le_u if - local.get $0 - call $~lib/number/isNaN - if - local.get $0 - return - end - local.get $4 + local.get $1 + i32.const 964689920 + i32.lt_u if - f64.const -1 + f32.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 - f64.const 0 - local.set $5 - local.get $2 - i32.const 1071001154 - i32.gt_u - if - i32.const 1 + f64.promote_f32 + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $4 + local.get $4 local.get $4 - 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 + local.set $5 + f64.const -0.001388676377460993 + local.get $4 + f64.const 2.439044879627741e-05 + f64.mul f64.add - i32.trunc_f64_s - local.get $2 - i32.const 1072734898 - i32.lt_u - select - local.set $3 - local.get $3 - f64.convert_i32_s local.set $6 - local.get $0 - local.get $6 - f64.const 0.6931471803691238 + f32.const 1 + f64.promote_f32 + local.get $4 + f64.const -0.499999997251031 f64.mul - f64.sub - local.set $7 - local.get $6 - f64.const 1.9082149292705877e-10 - f64.mul - local.set $8 - local.get $7 - local.get $8 - f64.sub - local.set $0 - local.get $7 - local.get $0 - f64.sub - local.get $8 - f64.sub - local.set $5 - else - local.get $2 - i32.const 1016070144 - i32.lt_u - if - local.get $0 - return - end - end - f64.const 0.5 - local.get $0 - f64.mul - local.set $9 - local.get $0 - local.get $9 - f64.mul - local.set $10 - local.get $10 - local.get $10 - f64.mul - local.set $11 - f64.const 1 - local.get $10 - f64.const -0.03333333333333313 - f64.mul - f64.add - local.get $11 - f64.const 1.5873015872548146e-03 - local.get $10 - f64.const -7.93650757867488e-05 - f64.mul - f64.add - local.get $11 - f64.const 4.008217827329362e-06 - local.get $10 - f64.const -2.0109921818362437e-07 - f64.mul - f64.add - f64.mul - f64.add - f64.mul - f64.add - local.set $12 - f64.const 3 - local.get $12 - local.get $9 - f64.mul - f64.sub - local.set $6 - local.get $10 - local.get $12 - local.get $6 - f64.sub - f64.const 6 - local.get $0 - local.get $6 - f64.mul - f64.sub - f64.div - f64.mul - local.set $13 - local.get $3 - i32.const 0 - i32.eq - if - local.get $0 - local.get $0 - local.get $13 + f64.add + local.get $5 + f64.const 0.04166662332373906 f64.mul - local.get $10 - f64.sub - f64.sub - return - end - local.get $0 - local.get $13 - local.get $5 - f64.sub - f64.mul - local.get $5 - f64.sub - local.set $13 - local.get $13 - local.get $10 - f64.sub - local.set $13 - local.get $3 - i32.const -1 - i32.eq - if - f64.const 0.5 - local.get $0 - local.get $13 - f64.sub + f64.add + local.get $5 + local.get $4 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 $13 - 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 $13 - f64.sub + local.get $6 f64.mul f64.add + f32.demote_f64 return end - i64.const 1023 - local.get $3 - i64.extend_i32_s - i64.add - i64.const 52 - i64.shl - local.set $1 local.get $1 - f64.reinterpret_i64 - local.set $14 - local.get $3 - i32.const 0 - i32.lt_s - if (result i32) - i32.const 1 - else - local.get $3 - i32.const 56 - i32.gt_s - end + i32.const 1081824209 + i32.le_u if - local.get $0 - local.get $13 - f64.sub - f64.const 1 - f64.add - local.set $15 - local.get $3 - i32.const 1024 - i32.eq + local.get $1 + i32.const 1075235811 + i32.gt_u if - local.get $15 - f64.const 2 + local.get $2 + if (result f64) + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.add + else + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.sub + end + local.set $3 + local.get $3 + local.get $3 f64.mul - f64.const 8988465674311579538646525e283 + local.set $6 + local.get $6 + local.get $6 f64.mul - local.set $15 - else - local.get $15 - local.get $14 + local.set $5 + f64.const -0.001388676377460993 + local.get $6 + f64.const 2.439044879627741e-05 f64.mul - local.set $15 - end - local.get $15 - f64.const 1 - f64.sub - return - end - i64.const 1023 - local.get $3 - i64.extend_i32_s - i64.sub - i64.const 52 - i64.shl - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $15 - local.get $3 - i32.const 20 - i32.lt_s - if - f64.const 1 - local.get $15 - f64.sub - local.get $13 - f64.sub - local.set $15 - else - f64.const 1 - local.get $13 - local.get $15 - f64.add - f64.sub - local.set $15 - end - local.get $0 - local.get $15 - f64.add - local.get $14 - f64.mul - ) - (func $~lib/math/NativeMath.exp (; 90 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i32) - (local $2 i32) - (local $3 f64) - (local $4 f64) - (local $5 i32) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (local $9 f64) - local.get $0 - i64.reinterpret_f64 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $1 - local.get $1 - i32.const 31 - i32.shr_u - local.set $2 - local.get $1 - i32.const 2147483647 - i32.and - local.set $1 - local.get $1 - i32.const 1082532651 - i32.ge_u - if - local.get $0 - call $~lib/number/isNaN - if - local.get $0 - return - end - local.get $0 - f64.const 709.782712893384 - f64.gt - if - local.get $0 - f64.const 8988465674311579538646525e283 + f64.add + local.set $4 + f32.const 1 + f64.promote_f32 + local.get $6 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $5 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $5 + local.get $6 + f64.mul + local.get $4 f64.mul + f64.add + f32.demote_f64 + f32.neg return - end - local.get $0 - f64.const -745.1332191019411 - f64.lt - if - f64.const 0 + else + local.get $2 + if (result f32) + local.get $0 + f64.promote_f32 + f64.const 1.5707963267948966 + f64.add + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $4 + local.get $4 + local.get $4 + f64.mul + local.set $5 + f64.const -1.9839334836096632e-04 + local.get $4 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + local.set $6 + local.get $4 + local.get $3 + f64.mul + local.set $7 + local.get $3 + local.get $7 + f64.const -0.16666666641626524 + local.get $4 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $7 + local.get $5 + f64.mul + local.get $6 + f64.mul + f64.add + f32.demote_f64 + else + f64.const 1.5707963267948966 + local.get $0 + f64.promote_f32 + f64.sub + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $6 + f64.const -1.9839334836096632e-04 + local.get $7 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + local.set $5 + local.get $7 + local.get $3 + f64.mul + local.set $4 + local.get $3 + local.get $4 + f64.const -0.16666666641626524 + local.get $7 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $4 + local.get $6 + f64.mul + local.get $5 + f64.mul + f64.add + f32.demote_f64 + end return end + unreachable end - f64.const 0 - local.set $4 - i32.const 0 - local.set $5 local.get $1 - i32.const 1071001154 - i32.gt_u + i32.const 1088565717 + i32.le_u if local.get $1 - i32.const 1072734898 - i32.ge_u - if - 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.set $5 - else - i32.const 1 - local.get $2 - i32.const 1 - i32.shl - i32.sub - local.set $5 - end - local.get $0 - local.get $5 - f64.convert_i32_s - f64.const 0.6931471803691238 - f64.mul - f64.sub - local.set $3 - local.get $5 - f64.convert_i32_s - f64.const 1.9082149292705877e-10 - f64.mul - local.set $4 - local.get $3 - local.get $4 - f64.sub - local.set $0 - else - local.get $1 - i32.const 1043333120 + i32.const 1085271519 i32.gt_u if - local.get $0 + local.get $2 + if (result f64) + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 + f64.add + else + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 + f64.sub + end local.set $3 - else - f64.const 1 - local.get $0 + local.get $3 + local.get $3 + f64.mul + local.set $4 + local.get $4 + local.get $4 + f64.mul + local.set $5 + f64.const -0.001388676377460993 + local.get $4 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + local.set $6 + f32.const 1 + f64.promote_f32 + local.get $4 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $5 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $5 + local.get $4 + f64.mul + local.get $6 + f64.mul f64.add + f32.demote_f64 return - end - end - local.get $0 - local.get $0 - f64.mul - local.set $6 - local.get $6 - local.get $6 - f64.mul - local.set $7 - local.get $0 - local.get $6 - f64.const 0.16666666666666602 - f64.mul - local.get $7 - f64.const -2.7777777777015593e-03 - local.get $6 - f64.const 6.613756321437934e-05 - f64.mul - f64.add - local.get $7 - f64.const -1.6533902205465252e-06 - local.get $6 - f64.const 4.1381367970572385e-08 - f64.mul - f64.add - f64.mul - f64.add - f64.mul - f64.add - f64.sub - local.set $8 - f64.const 1 - local.get $0 - local.get $8 - f64.mul - f64.const 2 - local.get $8 - f64.sub - f64.div - local.get $4 - f64.sub - local.get $3 - f64.add - f64.add - local.set $9 - local.get $5 - i32.const 0 - i32.eq - if - local.get $9 - return + else + local.get $2 + if (result f32) + local.get $0 + f32.neg + f64.promote_f32 + f64.const 4.71238898038469 + f64.sub + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $6 + local.get $6 + local.get $6 + f64.mul + local.set $5 + f64.const -1.9839334836096632e-04 + local.get $6 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + local.set $4 + local.get $6 + local.get $7 + f64.mul + local.set $3 + local.get $7 + local.get $3 + f64.const -0.16666666641626524 + local.get $6 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $3 + local.get $5 + f64.mul + local.get $4 + f64.mul + f64.add + f32.demote_f64 + else + local.get $0 + f64.promote_f32 + f64.const 4.71238898038469 + f64.sub + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $4 + f64.const -1.9839334836096632e-04 + local.get $3 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + local.set $5 + local.get $3 + local.get $7 + f64.mul + local.set $6 + local.get $7 + local.get $6 + f64.const -0.16666666641626524 + local.get $3 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $6 + local.get $4 + f64.mul + local.get $5 + f64.mul + f64.add + f32.demote_f64 + end + return + end + unreachable end - local.get $9 - local.get $5 - call $~lib/math/NativeMath.scalbn - ) - (func $~lib/math/NativeMath.cosh (; 91 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i64) - (local $2 i32) - (local $3 f64) - (local $4 f64) - (local $5 f64) - local.get $0 - i64.reinterpret_f64 - local.set $1 - local.get $1 - i64.const 9223372036854775807 - i64.and - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $0 local.get $1 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $2 - local.get $2 - i32.const 1072049730 - i32.lt_u + 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 $0 + local.set $10 + local.get $1 + local.set $9 local.get $2 - i32.const 1045430272 + local.set $8 + local.get $9 + i32.const 1305022427 i32.lt_u if - f64.const 1 - return + local.get $10 + f64.promote_f32 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.set $6 + local.get $10 + f64.promote_f32 + local.get $6 + f64.const 1.5707963109016418 + f64.mul + f64.sub + local.get $6 + f64.const 1.5893254773528196e-08 + f64.mul + f64.sub + global.set $~lib/math/rempio2f_y + local.get $6 + i32.trunc_f64_s + br $~lib/math/rempio2f|inlined.0 end - local.get $0 - call $~lib/math/NativeMath.expm1 + local.get $10 + local.set $12 + local.get $9 + local.set $11 + i32.const 352 + i32.load offset=4 + local.set $13 + local.get $11 + i32.const 23 + i32.shr_s + i32.const 152 + i32.sub + local.set $14 + local.get $14 + i32.const 63 + i32.and + i64.extend_i32_s + local.set $15 + local.get $13 + local.get $14 + i32.const 6 + i32.shr_s + i32.const 3 + i32.shl + i32.add + local.set $16 + local.get $16 + i64.load + local.set $17 + local.get $16 + i64.load offset=8 + local.set $18 + local.get $15 + i64.const 32 + i64.gt_u + if + local.get $16 + i64.load offset=16 + local.set $20 + local.get $20 + i64.const 96 + local.get $15 + i64.sub + i64.shr_u + local.set $19 + local.get $19 + local.get $18 + local.get $15 + i64.const 32 + i64.sub + i64.shl + i64.or + local.set $19 + else + local.get $18 + i64.const 32 + local.get $15 + i64.sub + i64.shr_u + local.set $19 + end + local.get $18 + i64.const 64 + local.get $15 + i64.sub + i64.shr_u + local.get $17 + local.get $15 + i64.shl + i64.or + local.set $20 + local.get $11 + i32.const 8388607 + i32.and + i32.const 8388608 + i32.or + i64.extend_i32_s + local.set $21 + local.get $21 + local.get $20 + i64.mul + local.get $21 + local.get $19 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.set $22 + local.get $22 + i64.const 2 + i64.shl + local.set $23 + local.get $22 + i64.const 62 + i64.shr_u + local.get $23 + i64.const 63 + i64.shr_u + i64.add + i32.wrap_i64 + local.set $24 + f64.const 8.515303950216386e-20 + local.get $12 + f64.promote_f32 + f64.copysign + local.get $23 + f64.convert_i64_s + f64.mul + global.set $~lib/math/rempio2f_y + local.get $24 + local.set $24 + i32.const 0 + local.get $24 + i32.sub + local.get $24 + local.get $8 + select + end + local.set $25 + global.get $~lib/math/rempio2f_y + local.set $26 + local.get $25 + i32.const 1 + i32.and + if (result f32) + local.get $26 + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $6 + local.get $6 + local.get $6 + f64.mul + local.set $5 + f64.const -1.9839334836096632e-04 + local.get $6 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + local.set $4 + local.get $6 + local.get $7 + f64.mul local.set $3 - f64.const 1 - local.get $3 + local.get $7 local.get $3 + f64.const -0.16666666641626524 + local.get $6 + f64.const 0.008333329385889463 f64.mul - f64.const 2 - f64.const 2 - local.get $3 + f64.add f64.mul f64.add - f64.div + local.get $3 + local.get $5 + f64.mul + local.get $4 + f64.mul f64.add - return - end - local.get $2 - i32.const 1082535490 - i32.lt_u - if - local.get $0 - call $~lib/math/NativeMath.exp + f32.demote_f64 + else + local.get $26 + local.set $7 + local.get $7 + local.get $7 + f64.mul local.set $3 - f64.const 0.5 local.get $3 - f64.const 1 local.get $3 - f64.div + f64.mul + local.set $4 + f64.const -0.001388676377460993 + local.get $3 + f64.const 2.439044879627741e-05 + f64.mul f64.add + local.set $5 + f32.const 1 + f64.promote_f32 + local.get $3 + f64.const -0.499999997251031 f64.mul - return + f64.add + local.get $4 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $4 + local.get $3 + f64.mul + local.get $5 + f64.mul + f64.add + f32.demote_f64 end - local.get $0 - local.set $4 - i32.const 1023 - i32.const 2043 - i32.const 2 - i32.div_u + local.set $27 + local.get $25 + i32.const 1 i32.add - i32.const 20 - i32.shl - i64.extend_i32_u - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $5 - local.get $4 - f64.const 1416.0996898839683 - f64.sub - call $~lib/math/NativeMath.exp - local.get $5 - f64.mul - local.get $5 - f64.mul - local.set $3 - local.get $3 + i32.const 2 + i32.and + if (result f32) + local.get $27 + f32.neg + else + local.get $27 + end ) - (func $std/math/test_cosh (; 92 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_cosf (; 93 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 - call $~lib/math/NativeMath.cosh + call $~lib/math/NativeMathf.cos local.get $1 local.get $2 local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 - else - local.get $0 - call $~lib/bindings/Math/cosh - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - end - else - i32.const 0 - end + call $std/math/check ) - (func $~lib/math/NativeMathf.expm1 (; 93 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) - (local $1 i32) + (func $~lib/math/NativeMath.expm1 (; 94 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) (local $2 i32) (local $3 i32) - (local $4 f32) - (local $5 f32) - (local $6 i32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) local.get $0 - i32.reinterpret_f32 + i64.reinterpret_f64 local.set $1 local.get $1 - i32.const 2147483647 - i32.and + i64.const 32 + i64.shr_u + i64.const 2147483647 + i64.and + i32.wrap_i64 local.set $2 - local.get $1 - i32.const 31 - i32.shr_u + i32.const 0 local.set $3 + local.get $1 + i64.const 63 + i64.shr_u + i32.wrap_i64 + local.set $4 local.get $2 - i32.const 1100331076 + i32.const 1078159482 i32.ge_u if - local.get $2 - i32.const 2139095040 - i32.gt_u + local.get $0 + call $~lib/number/isNaN if local.get $0 return end - local.get $3 + local.get $4 if - f32.const -1 + f64.const -1 return end local.get $0 - f32.const 88.7216796875 - f32.gt + f64.const 709.782712893384 + f64.gt if local.get $0 - f32.const 1701411834604692317316873e14 - f32.mul - local.set $0 - local.get $0 + f64.const 8988465674311579538646525e283 + f64.mul return end end - f32.const 0 - local.set $4 + f64.const 0 + local.set $5 local.get $2 - i32.const 1051816472 + i32.const 1071001154 i32.gt_u if i32.const 1 - local.get $3 + local.get $4 i32.const 1 i32.shl i32.sub - f32.const 1.4426950216293335 + f64.const 1.4426950408889634 local.get $0 - f32.mul - f32.const 0.5 + f64.mul + f64.const 0.5 local.get $0 - f32.copysign - f32.add - i32.trunc_f32_s + f64.copysign + f64.add + i32.trunc_f64_s local.get $2 - i32.const 1065686418 + i32.const 1072734898 i32.lt_u select + local.set $3 + local.get $3 + f64.convert_i32_s local.set $6 - local.get $6 - f32.convert_i32_s - local.set $5 local.get $0 - local.get $5 - f32.const 0.6931381225585938 - f32.mul - f32.sub + local.get $6 + f64.const 0.6931471803691238 + f64.mul + f64.sub local.set $7 - local.get $5 - f32.const 9.05800061445916e-06 - f32.mul + local.get $6 + f64.const 1.9082149292705877e-10 + f64.mul local.set $8 local.get $7 local.get $8 - f32.sub + f64.sub local.set $0 local.get $7 local.get $0 - f32.sub + f64.sub local.get $8 - f32.sub - local.set $4 + f64.sub + local.set $5 else local.get $2 - i32.const 855638016 + i32.const 1016070144 i32.lt_u if local.get $0 return - else - i32.const 0 - local.set $6 end end - f32.const 0.5 + f64.const 0.5 local.get $0 - f32.mul + f64.mul local.set $9 local.get $0 local.get $9 - f32.mul + f64.mul local.set $10 - f32.const 1 local.get $10 - f32.const -0.03333321213722229 local.get $10 - f32.const 1.5807170420885086e-03 - f32.mul - f32.add - f32.mul - f32.add + f64.mul local.set $11 - f32.const 3 + f64.const 1 + local.get $10 + f64.const -0.03333333333333313 + f64.mul + f64.add local.get $11 - local.get $9 - f32.mul - f32.sub - local.set $5 + f64.const 1.5873015872548146e-03 local.get $10 + f64.const -7.93650757867488e-05 + f64.mul + f64.add local.get $11 - local.get $5 - f32.sub - f32.const 6 - local.get $0 - local.get $5 - f32.mul - f32.sub - f32.div - f32.mul + f64.const 4.008217827329362e-06 + local.get $10 + f64.const -2.0109921818362437e-07 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add local.set $12 + f64.const 3 + local.get $12 + local.get $9 + f64.mul + f64.sub + local.set $6 + local.get $10 + local.get $12 + local.get $6 + f64.sub + f64.const 6 + local.get $0 local.get $6 + f64.mul + f64.sub + f64.div + f64.mul + local.set $13 + local.get $3 i32.const 0 i32.eq if local.get $0 local.get $0 - local.get $12 - f32.mul + local.get $13 + f64.mul local.get $10 - f32.sub - f32.sub + f64.sub + f64.sub return end local.get $0 - local.get $12 - local.get $4 - f32.sub - f32.mul - local.get $4 - f32.sub - local.set $12 - local.get $12 + local.get $13 + local.get $5 + f64.sub + f64.mul + local.get $5 + f64.sub + local.set $13 + local.get $13 local.get $10 - f32.sub - local.set $12 - local.get $6 + f64.sub + local.set $13 + local.get $3 i32.const -1 i32.eq if - f32.const 0.5 + f64.const 0.5 local.get $0 - local.get $12 - f32.sub - f32.mul - f32.const 0.5 - f32.sub + local.get $13 + f64.sub + f64.mul + f64.const 0.5 + f64.sub return end - local.get $6 + local.get $3 i32.const 1 i32.eq if local.get $0 - f32.const -0.25 - f32.lt + f64.const -0.25 + f64.lt if - f32.const -2 - local.get $12 + f64.const -2 + local.get $13 local.get $0 - f32.const 0.5 - f32.add - f32.sub - f32.mul + f64.const 0.5 + f64.add + f64.sub + f64.mul return end - f32.const 1 - f32.const 2 + f64.const 1 + f64.const 2 local.get $0 - local.get $12 - f32.sub - f32.mul - f32.add + local.get $13 + f64.sub + f64.mul + f64.add return end - i32.const 127 - local.get $6 - i32.add - i32.const 23 - i32.shl + i64.const 1023 + local.get $3 + i64.extend_i32_s + i64.add + i64.const 52 + i64.shl local.set $1 local.get $1 - f32.reinterpret_i32 - local.set $13 - local.get $6 + f64.reinterpret_i64 + local.set $14 + local.get $3 i32.const 0 i32.lt_s if (result i32) i32.const 1 else - local.get $6 + local.get $3 i32.const 56 i32.gt_s end if local.get $0 - local.get $12 - f32.sub - f32.const 1 - f32.add - local.set $14 - local.get $6 - i32.const 128 + local.get $13 + f64.sub + f64.const 1 + f64.add + local.set $15 + local.get $3 + i32.const 1024 i32.eq if - local.get $14 - f32.const 2 - f32.mul - f32.const 1701411834604692317316873e14 - f32.mul - local.set $14 + local.get $15 + f64.const 2 + f64.mul + f64.const 8988465674311579538646525e283 + f64.mul + local.set $15 else + local.get $15 local.get $14 - local.get $13 - f32.mul - local.set $14 + f64.mul + local.set $15 end - local.get $14 - f32.const 1 - f32.sub + local.get $15 + f64.const 1 + f64.sub return end - i32.const 127 - local.get $6 - i32.sub - i32.const 23 - i32.shl + i64.const 1023 + local.get $3 + i64.extend_i32_s + i64.sub + i64.const 52 + i64.shl local.set $1 local.get $1 - f32.reinterpret_i32 - local.set $14 - local.get $6 + f64.reinterpret_i64 + local.set $15 + local.get $3 i32.const 20 i32.lt_s if - f32.const 1 - local.get $14 - f32.sub - local.get $12 - f32.sub - local.set $14 + f64.const 1 + local.get $15 + f64.sub + local.get $13 + f64.sub + local.set $15 else - f32.const 1 - local.get $12 - local.get $14 - f32.add - f32.sub - local.set $14 + f64.const 1 + local.get $13 + local.get $15 + f64.add + f64.sub + local.set $15 end local.get $0 + local.get $15 + f64.add local.get $14 - f32.add - local.get $13 - f32.mul + f64.mul ) - (func $~lib/math/NativeMathf.exp (; 94 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMath.exp (; 95 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) - (local $3 f32) - (local $4 f32) + (local $3 f64) + (local $4 f64) (local $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 f32) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) local.get $0 - i32.reinterpret_f32 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 local.set $1 local.get $1 i32.const 31 @@ -5698,47 +5981,52 @@ i32.and local.set $1 local.get $1 - i32.const 1118743632 + i32.const 1082532651 i32.ge_u if - local.get $1 - i32.const 1118925336 - i32.ge_u + local.get $0 + call $~lib/number/isNaN if - local.get $2 - i32.eqz - if - local.get $0 - f32.const 1701411834604692317316873e14 - f32.mul - return - else - local.get $1 - i32.const 1120924085 - i32.ge_u - if - f32.const 0 - return - end - end + 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 + f64.const 0 + local.set $4 + i32.const 0 + local.set $5 local.get $1 - i32.const 1051816472 + i32.const 1071001154 i32.gt_u if local.get $1 - i32.const 1065686418 - i32.gt_u + i32.const 1072734898 + i32.ge_u if - f32.const 1.4426950216293335 + f64.const 1.4426950408889634 local.get $0 - f32.mul - f32.const 0.5 + f64.mul + f64.const 0.5 local.get $0 - f32.copysign - f32.add - i32.trunc_f32_s + f64.copysign + f64.add + i32.trunc_f64_s local.set $5 else i32.const 1 @@ -5750,466 +6038,184 @@ end local.get $0 local.get $5 - f32.convert_i32_s - f32.const 0.693145751953125 - f32.mul - f32.sub + f64.convert_i32_s + f64.const 0.6931471803691238 + f64.mul + f64.sub local.set $3 local.get $5 - f32.convert_i32_s - f32.const 1.428606765330187e-06 - f32.mul + f64.convert_i32_s + f64.const 1.9082149292705877e-10 + f64.mul local.set $4 local.get $3 local.get $4 - f32.sub + f64.sub local.set $0 else local.get $1 - i32.const 956301312 + i32.const 1043333120 i32.gt_u if - i32.const 0 - local.set $5 local.get $0 local.set $3 - f32.const 0 - local.set $4 else - f32.const 1 + f64.const 1 local.get $0 - f32.add + f64.add return end end local.get $0 local.get $0 - f32.mul + f64.mul local.set $6 - local.get $0 local.get $6 - f32.const 0.16666625440120697 local.get $6 - f32.const -2.7667332906275988e-03 - f32.mul - f32.add - f32.mul - f32.sub + f64.mul local.set $7 - f32.const 1 local.get $0 + local.get $6 + f64.const 0.16666666666666602 + f64.mul local.get $7 - f32.mul - f32.const 2 + f64.const -2.7777777777015593e-03 + local.get $6 + f64.const 6.613756321437934e-05 + f64.mul + f64.add local.get $7 - f32.sub - f32.div + f64.const -1.6533902205465252e-06 + local.get $6 + f64.const 4.1381367970572385e-08 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.sub + local.set $8 + f64.const 1 + local.get $0 + local.get $8 + f64.mul + f64.const 2 + local.get $8 + f64.sub + f64.div local.get $4 - f32.sub + f64.sub local.get $3 - f32.add - f32.add - local.set $8 + f64.add + f64.add + local.set $9 local.get $5 i32.const 0 i32.eq if - local.get $8 + local.get $9 return end - local.get $8 + local.get $9 local.get $5 - call $~lib/math/NativeMathf.scalbn + call $~lib/math/NativeMath.scalbn ) - (func $~lib/math/NativeMathf.cosh (; 95 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) - (local $1 i32) - (local $2 f32) - (local $3 f32) + (func $~lib/math/NativeMath.cosh (; 96 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) + (local $3 f64) + (local $4 f64) + (local $5 f64) local.get $0 - i32.reinterpret_f32 + i64.reinterpret_f64 local.set $1 local.get $1 - i32.const 2147483647 - i32.and + i64.const 9223372036854775807 + i64.and local.set $1 local.get $1 - f32.reinterpret_i32 + f64.reinterpret_i64 local.set $0 local.get $1 - i32.const 1060205079 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $2 + local.get $2 + i32.const 1072049730 i32.lt_u if - local.get $1 - i32.const 964689920 + local.get $2 + i32.const 1045430272 i32.lt_u if - f32.const 1 + f64.const 1 return end local.get $0 - call $~lib/math/NativeMathf.expm1 - local.set $2 - f32.const 1 - local.get $2 - local.get $2 - f32.mul - f32.const 2 - f32.const 2 - local.get $2 - f32.mul - f32.add - f32.div - f32.add + call $~lib/math/NativeMath.expm1 + local.set $3 + f64.const 1 + local.get $3 + local.get $3 + f64.mul + f64.const 2 + f64.const 2 + local.get $3 + f64.mul + f64.add + f64.div + f64.add return end - local.get $1 - i32.const 1118925335 + local.get $2 + i32.const 1082535490 i32.lt_u if local.get $0 - call $~lib/math/NativeMathf.exp - local.set $2 - f32.const 0.5 - local.get $2 - f32.mul - f32.const 0.5 - local.get $2 - f32.div - f32.add - return - end - local.get $0 - local.set $2 - i32.const 127 - i32.const 235 - i32.const 1 - i32.shr_u - i32.add - i32.const 23 - i32.shl - f32.reinterpret_i32 - local.set $3 - local.get $2 - f32.const 162.88958740234375 - f32.sub - call $~lib/math/NativeMathf.exp - local.get $3 - f32.mul - local.get $3 - f32.mul - ) - (func $std/math/test_coshf (; 96 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMathf.cosh - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $std/math/test_exp (; 97 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMath.exp - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 - else - local.get $0 - call $~lib/bindings/Math/exp - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - end - else - i32.const 0 - end - ) - (func $std/math/test_expf (; 98 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMathf.exp - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $std/math/test_expm1 (; 99 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMath.expm1 - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 - else - local.get $0 - call $~lib/bindings/Math/expm1 - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - end - else - i32.const 0 - end - ) - (func $std/math/test_expm1f (; 100 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMathf.expm1 - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $std/math/test_floor (; 101 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - (local $4 f64) - local.get $0 - local.set $4 - local.get $4 - f64.floor - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 - else - local.get $0 - call $~lib/bindings/Math/floor - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - end - else - i32.const 0 - end - ) - (func $std/math/test_floorf (; 102 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - (local $4 f32) - local.get $0 - local.set $4 - local.get $4 - f32.floor - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $~lib/math/NativeMath.hypot (; 103 ;) (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 i32) - (local $7 f64) - (local $8 f64) - (local $9 f64) - (local $10 f64) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) - local.get $0 - i64.reinterpret_f64 - local.set $2 - local.get $1 - i64.reinterpret_f64 - local.set $3 - local.get $2 - i64.const 9223372036854775807 - i64.and - local.set $2 - local.get $3 - i64.const 9223372036854775807 - i64.and - local.set $3 - local.get $2 - local.get $3 - i64.lt_u - if - local.get $2 - local.set $4 - local.get $3 - local.set $2 - local.get $4 + call $~lib/math/NativeMath.exp local.set $3 - end - local.get $2 - i64.const 52 - i64.shr_u - i32.wrap_i64 - local.set $5 - local.get $3 - i64.const 52 - i64.shr_u - i32.wrap_i64 - local.set $6 - local.get $3 - f64.reinterpret_i64 - local.set $1 - local.get $6 - i32.const 2047 - i32.eq - if - local.get $1 - return - end - local.get $2 - f64.reinterpret_i64 - local.set $0 - local.get $5 - i32.const 2047 - i32.eq - if (result i32) - i32.const 1 - else + f64.const 0.5 local.get $3 - i64.const 0 - i64.eq - end - if - local.get $0 - return - end - local.get $5 - local.get $6 - i32.sub - i32.const 64 - i32.gt_s - if - local.get $0 - local.get $1 + f64.const 1 + local.get $3 + f64.div f64.add - return - end - f64.const 1 - local.set $7 - local.get $5 - i32.const 1533 - i32.gt_s - if - f64.const 5260135901548373507240989e186 - local.set $7 - local.get $0 - f64.const 1.90109156629516e-211 - f64.mul - local.set $0 - local.get $1 - f64.const 1.90109156629516e-211 f64.mul - local.set $1 - else - local.get $6 - i32.const 573 - i32.lt_s - if - f64.const 1.90109156629516e-211 - local.set $7 - local.get $0 - f64.const 5260135901548373507240989e186 - f64.mul - local.set $0 - local.get $1 - f64.const 5260135901548373507240989e186 - f64.mul - local.set $1 - end + return end local.get $0 - f64.const 134217729 - f64.mul - local.set $8 - local.get $0 - local.get $8 - f64.sub - local.get $8 - f64.add - local.set $9 - local.get $0 - local.get $9 - f64.sub - local.set $10 - local.get $0 - local.get $0 - f64.mul - local.set $11 - local.get $9 - local.get $9 - f64.mul - local.get $11 - f64.sub - f64.const 2 - local.get $9 - f64.mul - local.get $10 - f64.add - local.get $10 - f64.mul - f64.add - local.set $12 - local.get $1 - f64.const 134217729 - f64.mul - local.set $8 - local.get $1 - local.get $8 - f64.sub - local.get $8 - f64.add - local.set $9 - local.get $1 - local.get $9 - f64.sub - local.set $10 - local.get $1 - local.get $1 - f64.mul - local.set $13 - local.get $9 - local.get $9 - f64.mul - local.get $13 + local.set $4 + i32.const 1023 + i32.const 2043 + i32.const 2 + i32.div_u + i32.add + i32.const 20 + i32.shl + i64.extend_i32_u + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $5 + local.get $4 + f64.const 1416.0996898839683 f64.sub - f64.const 2 - local.get $9 - f64.mul - local.get $10 - f64.add - local.get $10 + call $~lib/math/NativeMath.exp + local.get $5 f64.mul - f64.add - local.set $14 - local.get $7 - local.get $14 - local.get $12 - f64.add - local.get $13 - f64.add - local.get $11 - f64.add - f64.sqrt + local.get $5 f64.mul + local.set $3 + local.get $3 ) - (func $std/math/test_hypot (; 104 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_cosh (; 97 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 + call $~lib/math/NativeMath.cosh local.get $1 - call $~lib/math/NativeMath.hypot local.get $2 local.get $3 - local.get $4 call $std/math/check if (result i32) global.get $std/math/js @@ -6218,670 +6224,541 @@ i32.const 1 else local.get $0 + call $~lib/bindings/Math/cosh local.get $1 - call $~lib/bindings/Math/hypot local.get $2 local.get $3 - local.get $4 call $std/math/check end else i32.const 0 end ) - (func $~lib/math/NativeMathf.hypot (; 105 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.expm1 (; 98 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) + (local $4 f32) (local $5 f32) + (local $6 i32) + (local $7 f32) + (local $8 f32) + (local $9 f32) + (local $10 f32) + (local $11 f32) + (local $12 f32) + (local $13 f32) + (local $14 f32) local.get $0 i32.reinterpret_f32 - local.set $2 + local.set $1 local.get $1 - i32.reinterpret_f32 - local.set $3 - local.get $2 i32.const 2147483647 i32.and local.set $2 - local.get $3 - i32.const 2147483647 - i32.and + local.get $1 + i32.const 31 + i32.shr_u local.set $3 local.get $2 - local.get $3 - i32.lt_u + i32.const 1100331076 + i32.ge_u if local.get $2 - local.set $4 + i32.const 2139095040 + i32.gt_u + if + local.get $0 + return + end local.get $3 - local.set $2 - local.get $4 - local.set $3 + if + f32.const -1 + return + end + local.get $0 + f32.const 88.7216796875 + f32.gt + if + local.get $0 + f32.const 1701411834604692317316873e14 + f32.mul + local.set $0 + local.get $0 + return + end end + f32.const 0 + local.set $4 local.get $2 - f32.reinterpret_i32 - local.set $0 - local.get $3 - f32.reinterpret_i32 - local.set $1 - local.get $3 - i32.const 2139095040 - i32.eq + i32.const 1051816472 + i32.gt_u if - local.get $1 - return - end - local.get $2 - i32.const 2139095040 - i32.ge_u - if (result i32) i32.const 1 - else local.get $3 - i32.const 0 - i32.eq - end - if (result i32) i32.const 1 - else - local.get $2 - local.get $3 + i32.shl i32.sub - i32.const 209715200 - i32.ge_u - end - if + f32.const 1.4426950216293335 local.get $0 - local.get $1 + f32.mul + f32.const 0.5 + local.get $0 + f32.copysign f32.add - return - end - f32.const 1 - local.set $5 - local.get $2 - i32.const 1568669696 - i32.ge_u - if - f32.const 1237940039285380274899124e3 + i32.trunc_f32_s + local.get $2 + i32.const 1065686418 + i32.lt_u + select + local.set $6 + local.get $6 + f32.convert_i32_s local.set $5 local.get $0 - f32.const 8.077935669463161e-28 + local.get $5 + f32.const 0.6931381225585938 f32.mul - local.set $0 - local.get $1 - f32.const 8.077935669463161e-28 + f32.sub + local.set $7 + local.get $5 + f32.const 9.05800061445916e-06 f32.mul - local.set $1 + local.set $8 + local.get $7 + local.get $8 + f32.sub + local.set $0 + local.get $7 + local.get $0 + f32.sub + local.get $8 + f32.sub + local.set $4 else - local.get $3 - i32.const 562036736 + local.get $2 + i32.const 855638016 i32.lt_u if - f32.const 8.077935669463161e-28 - local.set $5 local.get $0 - f32.const 1237940039285380274899124e3 - f32.mul - local.set $0 - local.get $1 - f32.const 1237940039285380274899124e3 - f32.mul - local.set $1 + return + else + i32.const 0 + local.set $6 end end - local.get $5 - local.get $0 - f64.promote_f32 + f32.const 0.5 local.get $0 - f64.promote_f32 - f64.mul - local.get $1 - f64.promote_f32 - local.get $1 - f64.promote_f32 - f64.mul - f64.add - f32.demote_f64 - f32.sqrt f32.mul - ) - (func $std/math/test_hypotf (; 106 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) - local.get $0 - local.get $1 - call $~lib/math/NativeMathf.hypot - local.get $2 - local.get $3 - local.get $4 - call $std/math/check - ) - (func $std/math/test_log (; 107 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + local.set $9 local.get $0 - call $~lib/math/NativeMath.log - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 - else + local.get $9 + f32.mul + local.set $10 + f32.const 1 + local.get $10 + f32.const -0.03333321213722229 + local.get $10 + f32.const 1.5807170420885086e-03 + f32.mul + f32.add + f32.mul + f32.add + local.set $11 + f32.const 3 + local.get $11 + local.get $9 + f32.mul + f32.sub + local.set $5 + local.get $10 + local.get $11 + local.get $5 + f32.sub + f32.const 6 + local.get $0 + local.get $5 + f32.mul + f32.sub + f32.div + f32.mul + local.set $12 + local.get $6 + i32.const 0 + i32.eq + if + local.get $0 + local.get $0 + local.get $12 + f32.mul + local.get $10 + f32.sub + f32.sub + return + end + local.get $0 + local.get $12 + local.get $4 + f32.sub + f32.mul + local.get $4 + f32.sub + local.set $12 + local.get $12 + local.get $10 + f32.sub + local.set $12 + local.get $6 + i32.const -1 + i32.eq + if + f32.const 0.5 + local.get $0 + local.get $12 + f32.sub + f32.mul + f32.const 0.5 + f32.sub + return + end + local.get $6 + i32.const 1 + i32.eq + if + local.get $0 + f32.const -0.25 + f32.lt + if + f32.const -2 + local.get $12 local.get $0 - call $~lib/bindings/Math/log - local.get $1 - local.get $2 - local.get $3 - call $std/math/check + f32.const 0.5 + f32.add + f32.sub + f32.mul + return end - else - i32.const 0 + f32.const 1 + f32.const 2 + local.get $0 + local.get $12 + f32.sub + f32.mul + f32.add + return end - ) - (func $std/math/test_logf (; 108 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMathf.log - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $~lib/math/NativeMath.log10 (; 109 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i64) - (local $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 f64) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (local $9 f64) - (local $10 f64) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) - (local $15 f64) - (local $16 f64) - (local $17 f64) - local.get $0 - i64.reinterpret_f64 + i32.const 127 + local.get $6 + i32.add + i32.const 23 + i32.shl local.set $1 local.get $1 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $2 + f32.reinterpret_i32 + local.set $13 + local.get $6 i32.const 0 - local.set $3 - local.get $2 - i32.const 1048576 - i32.lt_u + i32.lt_s if (result i32) i32.const 1 else - local.get $2 - i32.const 31 - i32.shr_u + local.get $6 + i32.const 56 + i32.gt_s end if - local.get $1 - 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 - local.get $3 - i32.const 54 - i32.sub - local.set $3 - local.get $0 - f64.const 18014398509481984 - f64.mul - local.set $0 local.get $0 - i64.reinterpret_f64 - local.set $1 - local.get $1 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $2 - else - local.get $2 - i32.const 2146435072 - i32.ge_u + local.get $12 + f32.sub + f32.const 1 + f32.add + local.set $14 + local.get $6 + i32.const 128 + i32.eq if - local.get $0 - return + local.get $14 + f32.const 2 + f32.mul + f32.const 1701411834604692317316873e14 + f32.mul + local.set $14 else - local.get $2 - i32.const 1072693248 - i32.eq - if (result i32) - local.get $1 - i64.const 32 - i64.shl - i64.const 0 - i64.eq - else - i32.const 0 - end - if - f64.const 0 - return - end + local.get $14 + local.get $13 + f32.mul + local.set $14 end + local.get $14 + f32.const 1 + f32.sub + return end - local.get $2 - i32.const 1072693248 - i32.const 1072079006 - i32.sub - i32.add - local.set $2 - local.get $3 - local.get $2 - i32.const 20 - i32.shr_u - i32.const 1023 - i32.sub - i32.add - local.set $3 - local.get $2 - i32.const 1048575 - i32.and - i32.const 1072079006 - i32.add - local.set $2 - local.get $2 - i64.extend_i32_u - i64.const 32 - i64.shl - local.get $1 - i64.const 4294967295 - i64.and - i64.or - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $0 - local.get $0 - f64.const 1 - f64.sub - local.set $4 - f64.const 0.5 - local.get $4 - f64.mul - local.get $4 - f64.mul - local.set $5 - local.get $4 - f64.const 2 - local.get $4 - f64.add - f64.div - local.set $6 - local.get $6 + i32.const 127 local.get $6 - f64.mul - local.set $7 - local.get $7 - local.get $7 - f64.mul - local.set $8 - local.get $8 - f64.const 0.3999999999940942 - local.get $8 - f64.const 0.22222198432149784 - local.get $8 - f64.const 0.15313837699209373 - f64.mul - f64.add - f64.mul - f64.add - f64.mul - local.set $9 - local.get $7 - f64.const 0.6666666666666735 - local.get $8 - f64.const 0.2857142874366239 - local.get $8 - f64.const 0.1818357216161805 - local.get $8 - f64.const 0.14798198605116586 - f64.mul - f64.add - f64.mul - f64.add - f64.mul - f64.add - f64.mul - local.set $10 - local.get $10 - local.get $9 - f64.add - local.set $11 - local.get $4 - local.get $5 - f64.sub - local.set $12 - local.get $12 - i64.reinterpret_f64 - local.set $1 - local.get $1 - i64.const -4294967296 - i64.and + i32.sub + i32.const 23 + i32.shl local.set $1 local.get $1 - f64.reinterpret_i64 - local.set $12 - local.get $4 - local.get $12 - f64.sub - local.get $5 - f64.sub - local.get $6 - local.get $5 - local.get $11 - f64.add - f64.mul - f64.add - local.set $13 - local.get $12 - f64.const 0.4342944818781689 - f64.mul + f32.reinterpret_i32 local.set $14 - local.get $3 - f64.convert_i32_s - local.set $15 - local.get $15 - f64.const 0.30102999566361177 - f64.mul - local.set $16 - local.get $15 - f64.const 3.694239077158931e-13 - f64.mul - local.get $13 - local.get $12 - f64.add - f64.const 2.5082946711645275e-11 - f64.mul - f64.add - local.get $13 - f64.const 0.4342944818781689 - f64.mul - f64.add - local.set $17 - local.get $16 - local.get $14 - f64.add - local.set $8 - local.get $17 - local.get $16 - local.get $8 - f64.sub - local.get $14 - f64.add - f64.add - local.set $17 - local.get $17 - local.get $8 - f64.add - ) - (func $std/math/test_log10 (; 110 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMath.log10 - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 - else - local.get $0 - call $~lib/bindings/Math/log10 - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - end + local.get $6 + i32.const 20 + i32.lt_s + if + f32.const 1 + local.get $14 + f32.sub + local.get $12 + f32.sub + local.set $14 else - i32.const 0 + f32.const 1 + local.get $12 + local.get $14 + f32.add + f32.sub + local.set $14 end + local.get $0 + local.get $14 + f32.add + local.get $13 + f32.mul ) - (func $~lib/math/NativeMathf.log10 (; 111 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.exp (; 99 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) (local $4 f32) - (local $5 f32) + (local $5 i32) (local $6 f32) (local $7 f32) (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) local.get $0 i32.reinterpret_f32 local.set $1 - i32.const 0 + local.get $1 + i32.const 31 + i32.shr_u local.set $2 local.get $1 - i32.const 8388608 - i32.lt_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 31 - i32.shr_u - end + i32.const 2147483647 + i32.and + local.set $1 + local.get $1 + i32.const 1118743632 + i32.ge_u if local.get $1 - i32.const 1 - i32.shl - i32.const 0 - i32.eq + i32.const 1118925336 + i32.ge_u if - f32.const -1 - local.get $0 - local.get $0 - f32.mul - f32.div - return + local.get $2 + i32.eqz + if + local.get $0 + f32.const 1701411834604692317316873e14 + f32.mul + return + else + local.get $1 + i32.const 1120924085 + i32.ge_u + if + f32.const 0 + return + end + end end + end + local.get $1 + i32.const 1051816472 + i32.gt_u + if local.get $1 - i32.const 31 - i32.shr_u + i32.const 1065686418 + i32.gt_u if + f32.const 1.4426950216293335 local.get $0 + f32.mul + f32.const 0.5 local.get $0 - f32.sub - f32.const 0 - f32.div - return - end - local.get $2 - i32.const 25 - i32.sub - local.set $2 - local.get $0 - f32.const 33554432 + f32.copysign + f32.add + i32.trunc_f32_s + local.set $5 + else + i32.const 1 + local.get $2 + i32.const 1 + i32.shl + i32.sub + local.set $5 + end + local.get $0 + local.get $5 + f32.convert_i32_s + f32.const 0.693145751953125 f32.mul + f32.sub + local.set $3 + local.get $5 + f32.convert_i32_s + f32.const 1.428606765330187e-06 + f32.mul + local.set $4 + local.get $3 + local.get $4 + f32.sub local.set $0 - local.get $0 - i32.reinterpret_f32 - local.set $1 else local.get $1 - i32.const 2139095040 - i32.ge_u + i32.const 956301312 + i32.gt_u if + i32.const 0 + local.set $5 local.get $0 - return + local.set $3 + f32.const 0 + local.set $4 else - local.get $1 - i32.const 1065353216 - i32.eq - if - f32.const 0 - return - end + f32.const 1 + local.get $0 + f32.add + return end end - local.get $1 - i32.const 1065353216 - i32.const 1060439283 - i32.sub - i32.add - local.set $1 - local.get $2 - local.get $1 - i32.const 23 - i32.shr_u - i32.const 127 - i32.sub - i32.add - local.set $2 - local.get $1 - i32.const 8388607 - i32.and - i32.const 1060439283 - i32.add - local.set $1 - local.get $1 - f32.reinterpret_i32 - local.set $0 local.get $0 - f32.const 1 - f32.sub - local.set $3 - local.get $3 - f32.const 2 - local.get $3 - f32.add - f32.div - local.set $4 - local.get $4 - local.get $4 - f32.mul - local.set $5 - local.get $5 - local.get $5 + local.get $0 f32.mul local.set $6 + local.get $0 local.get $6 - f32.const 0.40000972151756287 + f32.const 0.16666625440120697 local.get $6 - f32.const 0.24279078841209412 + f32.const -2.7667332906275988e-03 f32.mul f32.add f32.mul + f32.sub local.set $7 - local.get $5 - f32.const 0.6666666269302368 - local.get $6 - f32.const 0.2849878668785095 + f32.const 1 + local.get $0 + local.get $7 f32.mul + f32.const 2 + local.get $7 + f32.sub + f32.div + local.get $4 + f32.sub + local.get $3 + f32.add f32.add - f32.mul local.set $8 + local.get $5 + i32.const 0 + i32.eq + if + local.get $8 + return + end local.get $8 - local.get $7 - f32.add - local.set $9 - f32.const 0.5 - local.get $3 - f32.mul - local.get $3 - f32.mul - local.set $10 - local.get $3 - local.get $10 - f32.sub - local.set $11 - local.get $11 + local.get $5 + call $~lib/math/NativeMathf.scalbn + ) + (func $~lib/math/NativeMathf.cosh (; 100 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 i32) + (local $2 f32) + (local $3 f32) + local.get $0 i32.reinterpret_f32 local.set $1 local.get $1 - i32.const -4096 + i32.const 2147483647 i32.and local.set $1 local.get $1 f32.reinterpret_i32 - local.set $11 - local.get $3 - local.get $11 - f32.sub - local.get $10 - f32.sub - local.get $4 - local.get $10 - local.get $9 - f32.add - f32.mul - f32.add - local.set $12 + 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 + local.get $0 + call $~lib/math/NativeMathf.expm1 + local.set $2 + f32.const 1 + local.get $2 + local.get $2 + f32.mul + f32.const 2 + f32.const 2 + local.get $2 + f32.mul + f32.add + f32.div + f32.add + return + end + local.get $1 + i32.const 1118925335 + i32.lt_u + if + local.get $0 + call $~lib/math/NativeMathf.exp + local.set $2 + f32.const 0.5 + local.get $2 + f32.mul + f32.const 0.5 + local.get $2 + f32.div + f32.add + return + end + local.get $0 + local.set $2 + i32.const 127 + i32.const 235 + i32.const 1 + i32.shr_u + i32.add + i32.const 23 + i32.shl + f32.reinterpret_i32 + local.set $3 local.get $2 - f32.convert_i32_s - local.set $13 - local.get $13 - f32.const 7.903415166765626e-07 - f32.mul - local.get $12 - local.get $11 - f32.add - f32.const -3.168997136526741e-05 - f32.mul - f32.add - local.get $12 - f32.const 0.434326171875 - f32.mul - f32.add - local.get $11 - f32.const 0.434326171875 + f32.const 162.88958740234375 + f32.sub + call $~lib/math/NativeMathf.exp + local.get $3 f32.mul - f32.add - local.get $13 - f32.const 0.3010292053222656 + local.get $3 f32.mul - f32.add ) - (func $std/math/test_log10f (; 112 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_coshf (; 101 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 - call $~lib/math/NativeMathf.log10 + call $~lib/math/NativeMathf.cosh local.get $1 local.get $2 local.get $3 call $std/math/check ) - (func $std/math/test_log1p (; 113 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_exp (; 102 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 - call $~lib/math/NativeMath.log1p + call $~lib/math/NativeMath.exp local.get $1 local.get $2 local.get $3 @@ -6893,7 +6770,7 @@ i32.const 1 else local.get $0 - call $~lib/bindings/Math/log1p + call $~lib/bindings/Math/exp local.get $1 local.get $2 local.get $3 @@ -6903,270 +6780,52 @@ i32.const 0 end ) - (func $std/math/test_log1pf (; 114 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_expf (; 103 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 - call $~lib/math/NativeMathf.log1p + call $~lib/math/NativeMathf.exp local.get $1 local.get $2 local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.log2 (; 115 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i64) - (local $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 f64) - (local $6 f64) - (local $7 f64) - (local $8 f64) - (local $9 f64) - (local $10 f64) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) - (local $15 f64) - (local $16 f64) + (func $std/math/test_expm1 (; 104 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 - i64.reinterpret_f64 - local.set $1 + call $~lib/math/NativeMath.expm1 local.get $1 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $2 - i32.const 0 - local.set $3 local.get $2 - i32.const 1048576 - i32.lt_u + local.get $3 + call $std/math/check if (result i32) - i32.const 1 - else - local.get $2 - i32.const 31 - i32.shr_u - end - if - local.get $1 - 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 - local.get $3 - i32.const 54 - i32.sub - local.set $3 - local.get $0 - f64.const 18014398509481984 - f64.mul - local.set $0 - local.get $0 - i64.reinterpret_f64 - local.set $1 - local.get $1 - 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 + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 else + local.get $0 + call $~lib/bindings/Math/expm1 + local.get $1 local.get $2 - i32.const 1072693248 - i32.eq - if (result i32) - local.get $1 - i64.const 32 - i64.shl - i64.const 0 - i64.eq - else - i32.const 0 - end - if - f64.const 0 - return - end + local.get $3 + call $std/math/check end + else + i32.const 0 end - local.get $2 - i32.const 1072693248 - i32.const 1072079006 - i32.sub - i32.add - local.set $2 - local.get $3 - local.get $2 - i32.const 20 - i32.shr_u - i32.const 1023 - i32.sub - i32.add - local.set $3 - local.get $2 - i32.const 1048575 - i32.and - i32.const 1072079006 - i32.add - local.set $2 - local.get $2 - i64.extend_i32_u - i64.const 32 - i64.shl - local.get $1 - i64.const 4294967295 - i64.and - i64.or - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $0 + ) + (func $std/math/test_expm1f (; 105 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 - f64.const 1 - f64.sub - local.set $4 - f64.const 0.5 - local.get $4 - f64.mul - local.get $4 - f64.mul - local.set $5 - local.get $4 - f64.const 2 - local.get $4 - f64.add - f64.div - local.set $6 - local.get $6 - local.get $6 - f64.mul - local.set $7 - local.get $7 - local.get $7 - f64.mul - local.set $8 - local.get $8 - f64.const 0.3999999999940942 - local.get $8 - f64.const 0.22222198432149784 - local.get $8 - f64.const 0.15313837699209373 - f64.mul - f64.add - f64.mul - f64.add - f64.mul - local.set $9 - local.get $7 - f64.const 0.6666666666666735 - local.get $8 - f64.const 0.2857142874366239 - local.get $8 - f64.const 0.1818357216161805 - local.get $8 - f64.const 0.14798198605116586 - f64.mul - f64.add - f64.mul - f64.add - f64.mul - f64.add - f64.mul - local.set $10 - local.get $10 - local.get $9 - f64.add - local.set $11 - local.get $4 - local.get $5 - f64.sub - local.set $12 - local.get $12 - i64.reinterpret_f64 - local.set $1 - local.get $1 - i64.const -4294967296 - i64.and - local.set $1 + call $~lib/math/NativeMathf.expm1 local.get $1 - f64.reinterpret_i64 - local.set $12 - local.get $4 - local.get $12 - f64.sub - local.get $5 - f64.sub - local.get $6 - local.get $5 - local.get $11 - f64.add - f64.mul - f64.add - local.set $13 - local.get $12 - f64.const 1.4426950407214463 - f64.mul - local.set $14 - local.get $13 - local.get $12 - f64.add - f64.const 1.6751713164886512e-10 - f64.mul - local.get $13 - f64.const 1.4426950407214463 - f64.mul - f64.add - local.set $15 + local.get $2 local.get $3 - f64.convert_i32_s - local.set $16 - local.get $16 - local.get $14 - f64.add - local.set $8 - local.get $15 - local.get $16 - local.get $8 - f64.sub - local.get $14 - f64.add - f64.add - local.set $15 - local.get $8 - local.set $14 - local.get $15 - local.get $14 - f64.add + call $std/math/check ) - (func $std/math/test_log2 (; 116 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_floor (; 106 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (local $4 f64) local.get $0 - call $~lib/math/NativeMath.log2 + local.set $4 + local.get $4 + f64.floor local.get $1 local.get $2 local.get $3 @@ -7178,7 +6837,7 @@ i32.const 1 else local.get $0 - call $~lib/bindings/Math/log2 + call $~lib/bindings/Math/floor local.get $1 local.get $2 local.get $3 @@ -7188,219 +6847,216 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.log2 (; 117 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) - (local $1 i32) - (local $2 i32) - (local $3 f32) + (func $std/math/test_floorf (; 107 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 i32) - (local $13 f32) - (local $14 f32) local.get $0 - i32.reinterpret_f32 - local.set $1 - i32.const 0 + local.set $4 + local.get $4 + f32.floor + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $~lib/math/NativeMath.hypot (; 108 ;) (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 i32) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + local.get $0 + i64.reinterpret_f64 local.set $2 local.get $1 - i32.const 8388608 - i32.lt_u + i64.reinterpret_f64 + local.set $3 + local.get $2 + i64.const 9223372036854775807 + i64.and + local.set $2 + local.get $3 + i64.const 9223372036854775807 + i64.and + local.set $3 + local.get $2 + local.get $3 + i64.lt_u + if + local.get $2 + local.set $4 + local.get $3 + local.set $2 + local.get $4 + local.set $3 + end + local.get $2 + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.set $5 + local.get $3 + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.set $6 + local.get $3 + f64.reinterpret_i64 + local.set $1 + local.get $6 + i32.const 2047 + i32.eq + if + local.get $1 + return + end + local.get $2 + f64.reinterpret_i64 + local.set $0 + local.get $5 + i32.const 2047 + i32.eq if (result i32) i32.const 1 else - local.get $1 - i32.const 31 - i32.shr_u + local.get $3 + i64.const 0 + i64.eq end if + local.get $0 + return + end + local.get $5 + local.get $6 + i32.sub + i32.const 64 + i32.gt_s + if + local.get $0 local.get $1 - i32.const 1 - i32.shl - i32.const 0 - i32.eq - 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 - local.get $2 - i32.const 25 - i32.sub - local.set $2 + f64.add + return + end + f64.const 1 + local.set $7 + local.get $5 + i32.const 1533 + i32.gt_s + if + f64.const 5260135901548373507240989e186 + local.set $7 local.get $0 - f32.const 33554432 - f32.mul + f64.const 1.90109156629516e-211 + f64.mul local.set $0 - local.get $0 - i32.reinterpret_f32 + local.get $1 + f64.const 1.90109156629516e-211 + f64.mul local.set $1 else - local.get $1 - i32.const 2139095040 - i32.ge_u + local.get $6 + i32.const 573 + i32.lt_s if + f64.const 1.90109156629516e-211 + local.set $7 local.get $0 - return - else + f64.const 5260135901548373507240989e186 + f64.mul + local.set $0 local.get $1 - i32.const 1065353216 - i32.eq - if - f32.const 0 - return - end + f64.const 5260135901548373507240989e186 + f64.mul + local.set $1 end end - local.get $1 - i32.const 1065353216 - i32.const 1060439283 - i32.sub - i32.add - local.set $1 - local.get $2 - local.get $1 - i32.const 23 - i32.shr_u - i32.const 127 - i32.sub - i32.add - local.set $2 - local.get $1 - i32.const 8388607 - i32.and - i32.const 1060439283 - i32.add - local.set $1 - local.get $1 - f32.reinterpret_i32 - local.set $0 local.get $0 - f32.const 1 - f32.sub - local.set $3 - local.get $3 - f32.const 2 - local.get $3 - f32.add - f32.div - local.set $4 - local.get $4 - local.get $4 - f32.mul - local.set $5 - local.get $5 - local.get $5 - f32.mul - local.set $6 - local.get $6 - f32.const 0.40000972151756287 - local.get $6 - f32.const 0.24279078841209412 - f32.mul - f32.add - f32.mul - local.set $7 - local.get $5 - f32.const 0.6666666269302368 - local.get $6 - f32.const 0.2849878668785095 - f32.mul - f32.add - f32.mul + f64.const 134217729 + f64.mul local.set $8 + local.get $0 local.get $8 - local.get $7 - f32.add + f64.sub + local.get $8 + f64.add local.set $9 - f32.const 0.5 - local.get $3 - f32.mul - local.get $3 - f32.mul + local.get $0 + local.get $9 + f64.sub local.set $10 - local.get $3 - local.get $10 - f32.sub - local.set $11 - local.get $11 - i32.reinterpret_f32 - local.set $12 - local.get $12 - i32.const -4096 - i32.and - local.set $12 - local.get $12 - f32.reinterpret_i32 + local.get $0 + local.get $0 + f64.mul local.set $11 - local.get $3 + local.get $9 + local.get $9 + f64.mul local.get $11 - f32.sub + f64.sub + f64.const 2 + local.get $9 + f64.mul local.get $10 - f32.sub - local.get $4 + f64.add local.get $10 + f64.mul + f64.add + local.set $12 + local.get $1 + f64.const 134217729 + f64.mul + local.set $8 + local.get $1 + local.get $8 + f64.sub + local.get $8 + f64.add + local.set $9 + local.get $1 local.get $9 - f32.add - f32.mul - f32.add + f64.sub + local.set $10 + local.get $1 + local.get $1 + f64.mul local.set $13 - local.get $2 - f32.convert_i32_s - local.set $14 + local.get $9 + local.get $9 + f64.mul local.get $13 - local.get $11 - f32.add - f32.const -1.7605285393074155e-04 - f32.mul + f64.sub + f64.const 2 + local.get $9 + f64.mul + local.get $10 + f64.add + local.get $10 + f64.mul + f64.add + local.set $14 + local.get $7 + local.get $14 + local.get $12 + f64.add local.get $13 - f32.const 1.44287109375 - f32.mul - f32.add + f64.add local.get $11 - f32.const 1.44287109375 - f32.mul - f32.add - local.get $14 - f32.add - ) - (func $std/math/test_log2f (; 118 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMathf.log2 - local.get $1 - local.get $2 - local.get $3 - call $std/math/check + f64.add + f64.sqrt + f64.mul ) - (func $std/math/test_max (; 119 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) - (local $5 f64) - (local $6 f64) + (func $std/math/test_hypot (; 109 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) local.get $0 - local.set $6 local.get $1 - local.set $5 - local.get $6 - local.get $5 - f64.max + call $~lib/math/NativeMath.hypot local.get $2 local.get $3 local.get $4 @@ -7413,7 +7069,7 @@ else local.get $0 local.get $1 - call $~lib/bindings/Math/max + call $~lib/bindings/Math/hypot local.get $2 local.get $3 local.get $4 @@ -7423,34 +7079,138 @@ i32.const 0 end ) - (func $std/math/test_maxf (; 120 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $~lib/math/NativeMathf.hypot (; 110 ;) (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 f32) local.get $0 - local.set $6 + i32.reinterpret_f32 + local.set $2 local.get $1 + i32.reinterpret_f32 + local.set $3 + local.get $2 + i32.const 2147483647 + i32.and + local.set $2 + local.get $3 + i32.const 2147483647 + i32.and + local.set $3 + local.get $2 + local.get $3 + i32.lt_u + if + local.get $2 + local.set $4 + local.get $3 + local.set $2 + local.get $4 + local.set $3 + end + local.get $2 + f32.reinterpret_i32 + local.set $0 + local.get $3 + f32.reinterpret_i32 + local.set $1 + local.get $3 + i32.const 2139095040 + i32.eq + if + local.get $1 + return + end + local.get $2 + i32.const 2139095040 + i32.ge_u + if (result i32) + i32.const 1 + else + local.get $3 + i32.const 0 + i32.eq + end + if (result i32) + i32.const 1 + else + local.get $2 + local.get $3 + i32.sub + i32.const 209715200 + i32.ge_u + end + if + local.get $0 + local.get $1 + f32.add + return + end + f32.const 1 local.set $5 - local.get $6 + local.get $2 + i32.const 1568669696 + i32.ge_u + if + f32.const 1237940039285380274899124e3 + local.set $5 + local.get $0 + f32.const 8.077935669463161e-28 + f32.mul + local.set $0 + local.get $1 + f32.const 8.077935669463161e-28 + f32.mul + local.set $1 + else + local.get $3 + i32.const 562036736 + i32.lt_u + if + f32.const 8.077935669463161e-28 + local.set $5 + local.get $0 + f32.const 1237940039285380274899124e3 + f32.mul + local.set $0 + local.get $1 + f32.const 1237940039285380274899124e3 + f32.mul + local.set $1 + end + end local.get $5 - f32.max + local.get $0 + f64.promote_f32 + local.get $0 + f64.promote_f32 + f64.mul + local.get $1 + f64.promote_f32 + local.get $1 + f64.promote_f32 + f64.mul + f64.add + f32.demote_f64 + f32.sqrt + f32.mul + ) + (func $std/math/test_hypotf (; 111 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + local.get $0 + local.get $1 + call $~lib/math/NativeMathf.hypot local.get $2 local.get $3 local.get $4 call $std/math/check ) - (func $std/math/test_min (; 121 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) - (local $5 f64) - (local $6 f64) + (func $std/math/test_log (; 112 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 - local.set $6 + call $~lib/math/NativeMath.log local.get $1 - local.set $5 - local.get $6 - local.get $5 - f64.min local.get $2 local.get $3 - local.get $4 call $std/math/check if (result i32) global.get $std/math/js @@ -7459,288 +7219,290 @@ i32.const 1 else local.get $0 + call $~lib/bindings/Math/log local.get $1 - call $~lib/bindings/Math/min local.get $2 local.get $3 - local.get $4 call $std/math/check end else i32.const 0 end ) - (func $std/math/test_minf (; 122 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) - (local $5 f32) - (local $6 f32) + (func $std/math/test_logf (; 113 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 - local.set $6 + call $~lib/math/NativeMathf.log local.get $1 - local.set $5 - local.get $6 - local.get $5 - f32.min local.get $2 local.get $3 - local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.mod (; 123 ;) (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 i64) - (local $7 i64) + (func $~lib/math/NativeMath.log10 (; 114 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) (local $8 f64) - (local $9 i64) - (local $10 i64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) local.get $0 i64.reinterpret_f64 - local.set $2 + local.set $1 local.get $1 - i64.reinterpret_f64 - local.set $3 - local.get $2 - i64.const 52 - i64.shr_u - i64.const 2047 - i64.and - local.set $4 - local.get $3 - i64.const 52 + i64.const 32 i64.shr_u - i64.const 2047 - i64.and - local.set $5 + i32.wrap_i64 + local.set $2 + i32.const 0 + local.set $3 local.get $2 - i64.const 63 - i64.shr_u - local.set $6 - local.get $3 - i64.const 1 - i64.shl - local.set $7 - local.get $7 - i64.const 0 - i64.eq - if (result i32) - i32.const 1 - else - local.get $4 - i64.const 2047 - i64.eq - end + i32.const 1048576 + i32.lt_u if (result i32) i32.const 1 else - local.get $1 - call $~lib/number/isNaN + local.get $2 + i32.const 31 + i32.shr_u end if - local.get $0 local.get $1 - f64.mul - local.set $8 - local.get $8 - local.get $8 - f64.div - return - end - local.get $2 - i64.const 1 - i64.shl - local.set $9 - local.get $9 - local.get $7 - i64.le_u - if - local.get $9 - local.get $7 + i64.const 1 + i64.shl + i64.const 0 i64.eq if - f64.const 0 + f64.const -1 + local.get $0 local.get $0 f64.mul + f64.div return end - local.get $0 - return - end - local.get $4 - i64.eqz - if - local.get $4 - local.get $2 - i64.const 12 - i64.shl - i64.clz - i64.sub - local.set $4 - local.get $2 - i64.const 0 - local.get $4 - i64.sub - i64.const 1 - i64.add - i64.shl - local.set $2 - else - local.get $2 - i64.const -1 - i64.const 12 - i64.shr_u - i64.and - local.set $2 local.get $2 - i64.const 1 - i64.const 52 - i64.shl - i64.or - local.set $2 - end - local.get $5 - i64.eqz - if - local.get $5 - local.get $3 - i64.const 12 - i64.shl - i64.clz - i64.sub - local.set $5 + i32.const 31 + i32.shr_u + if + local.get $0 + local.get $0 + f64.sub + f64.const 0 + f64.div + return + end local.get $3 - i64.const 0 - local.get $5 - i64.sub - i64.const 1 - i64.add - i64.shl + i32.const 54 + i32.sub local.set $3 - else - local.get $3 - i64.const -1 - i64.const 12 + local.get $0 + f64.const 18014398509481984 + f64.mul + local.set $0 + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const 32 i64.shr_u - i64.and - local.set $3 - local.get $3 - i64.const 1 - i64.const 52 - i64.shl - i64.or - local.set $3 - end - block $break|0 - loop $continue|0 - local.get $4 - local.get $5 - i64.gt_s - i32.eqz - br_if $break|0 + 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 - local.get $3 - i64.ge_u - if - local.get $2 - local.get $3 + i32.const 1072693248 + i32.eq + if (result i32) + local.get $1 + i64.const 32 + i64.shl + i64.const 0 i64.eq - if - f64.const 0 - local.get $0 - f64.mul - return - end - local.get $2 - local.get $3 - i64.sub - local.set $2 + else + i32.const 0 + end + if + f64.const 0 + return end - local.get $2 - i64.const 1 - i64.shl - local.set $2 - local.get $4 - i64.const 1 - i64.sub - local.set $4 - br $continue|0 end - unreachable end local.get $2 + i32.const 1072693248 + i32.const 1072079006 + i32.sub + i32.add + local.set $2 local.get $3 - i64.ge_u - if - local.get $2 - local.get $3 - i64.eq - if - f64.const 0 - local.get $0 - f64.mul - return - end - local.get $2 - local.get $3 - i64.sub - local.set $2 - end local.get $2 - i64.const 11 - i64.shl - i64.clz - local.set $10 - local.get $4 - local.get $10 - i64.sub - local.set $4 + i32.const 20 + i32.shr_u + i32.const 1023 + i32.sub + i32.add + local.set $3 local.get $2 - local.get $10 - i64.shl + i32.const 1048575 + i32.and + i32.const 1072079006 + i32.add local.set $2 - local.get $4 - i64.const 0 - i64.gt_s - if - local.get $2 - i64.const 1 - i64.const 52 - i64.shl - i64.sub - local.set $2 - local.get $2 - local.get $4 - i64.const 52 - i64.shl - i64.or - local.set $2 - else - local.get $2 - i64.const 0 - local.get $4 - i64.sub - i64.const 1 - i64.add - i64.shr_u - local.set $2 - end local.get $2 - local.get $6 - i64.const 63 + i64.extend_i32_u + i64.const 32 i64.shl + local.get $1 + i64.const 4294967295 + i64.and i64.or - local.set $2 - local.get $2 + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $0 + local.get $0 + f64.const 1 + f64.sub + local.set $4 + f64.const 0.5 + local.get $4 + f64.mul + local.get $4 + f64.mul + local.set $5 + local.get $4 + f64.const 2 + local.get $4 + f64.add + f64.div + local.set $6 + local.get $6 + local.get $6 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $8 + local.get $8 + f64.const 0.3999999999940942 + local.get $8 + f64.const 0.22222198432149784 + local.get $8 + f64.const 0.15313837699209373 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $9 + local.get $7 + f64.const 0.6666666666666735 + local.get $8 + f64.const 0.2857142874366239 + local.get $8 + f64.const 0.1818357216161805 + local.get $8 + f64.const 0.14798198605116586 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $10 + local.get $10 + local.get $9 + f64.add + local.set $11 + local.get $4 + local.get $5 + f64.sub + local.set $12 + local.get $12 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const -4294967296 + i64.and + local.set $1 + local.get $1 f64.reinterpret_i64 + local.set $12 + local.get $4 + local.get $12 + f64.sub + local.get $5 + f64.sub + local.get $6 + local.get $5 + local.get $11 + f64.add + f64.mul + f64.add + local.set $13 + local.get $12 + f64.const 0.4342944818781689 + f64.mul + local.set $14 + local.get $3 + f64.convert_i32_s + local.set $15 + local.get $15 + f64.const 0.30102999566361177 + f64.mul + local.set $16 + local.get $15 + f64.const 3.694239077158931e-13 + f64.mul + local.get $13 + local.get $12 + f64.add + f64.const 2.5082946711645275e-11 + f64.mul + f64.add + local.get $13 + f64.const 0.4342944818781689 + f64.mul + f64.add + local.set $17 + local.get $16 + local.get $14 + f64.add + local.set $8 + local.get $17 + local.get $16 + local.get $8 + f64.sub + local.get $14 + f64.add + f64.add + local.set $17 + local.get $17 + local.get $8 + f64.add ) - (func $std/math/test_mod (; 124 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_log10 (; 115 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 + call $~lib/math/NativeMath.log10 local.get $1 - call $~lib/math/NativeMath.mod local.get $2 local.get $3 - local.get $4 call $std/math/check if (result i32) global.get $std/math/js @@ -7749,1357 +7511,1083 @@ i32.const 1 else local.get $0 + call $~lib/bindings/Math/log10 local.get $1 - call $std/math/mod local.get $2 local.get $3 - local.get $4 call $std/math/check end else i32.const 0 end ) - (func $~lib/math/NativeMathf.mod (; 125 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.log10 (; 116 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) + (local $3 f32) + (local $4 f32) + (local $5 f32) + (local $6 f32) + (local $7 f32) (local $8 f32) - (local $9 i32) - (local $10 i32) + (local $9 f32) + (local $10 f32) + (local $11 f32) + (local $12 f32) + (local $13 f32) local.get $0 i32.reinterpret_f32 + local.set $1 + i32.const 0 local.set $2 local.get $1 - i32.reinterpret_f32 - local.set $3 - local.get $2 - i32.const 23 - i32.shr_u - i32.const 255 - i32.and - local.set $4 - local.get $3 - i32.const 23 - i32.shr_u - i32.const 255 - i32.and - local.set $5 - local.get $2 - i32.const -2147483648 - i32.and - local.set $6 - local.get $3 - i32.const 1 - i32.shl - local.set $7 - local.get $7 - i32.const 0 - i32.eq - if (result i32) - i32.const 1 - else - local.get $4 - i32.const 255 - i32.eq - end + i32.const 8388608 + i32.lt_u if (result i32) i32.const 1 else local.get $1 - call $~lib/number/isNaN + i32.const 31 + i32.shr_u end if - local.get $0 local.get $1 - f32.mul - local.set $8 - local.get $8 - local.get $8 - f32.div - return - end - local.get $2 - i32.const 1 - i32.shl - local.set $9 - local.get $9 - local.get $7 - i32.le_u - if - local.get $9 - local.get $7 + i32.const 1 + i32.shl + i32.const 0 i32.eq if - f32.const 0 + 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 - local.get $0 - return - end - local.get $4 - i32.eqz - if - local.get $4 local.get $2 - i32.const 9 - i32.shl - i32.clz - i32.sub - local.set $4 - local.get $2 - i32.const 0 - local.get $4 + i32.const 25 i32.sub - i32.const 1 - i32.add - i32.shl - local.set $2 - else - local.get $2 - i32.const -1 - i32.const 9 - i32.shr_u - i32.and local.set $2 - local.get $2 - i32.const 1 - i32.const 23 - i32.shl - i32.or - local.set $2 - end - local.get $5 - i32.eqz - if - local.get $5 - local.get $3 - i32.const 9 - i32.shl - i32.clz - i32.sub - local.set $5 - local.get $3 - i32.const 0 - local.get $5 - i32.sub - i32.const 1 - i32.add - i32.shl - local.set $3 + local.get $0 + f32.const 33554432 + f32.mul + local.set $0 + local.get $0 + i32.reinterpret_f32 + local.set $1 else - local.get $3 - i32.const -1 - i32.const 9 - i32.shr_u - i32.and - local.set $3 - local.get $3 - i32.const 1 - i32.const 23 - i32.shl - i32.or - local.set $3 - end - block $break|0 - loop $continue|0 - local.get $4 - local.get $5 - i32.gt_s - i32.eqz - br_if $break|0 - local.get $2 - local.get $3 - i32.ge_u - if - local.get $2 - local.get $3 - i32.eq - if - f32.const 0 - local.get $0 - f32.mul - return - end - local.get $2 - local.get $3 - i32.sub - local.set $2 - end - local.get $2 - i32.const 1 - i32.shl - local.set $2 - local.get $4 - i32.const 1 - i32.sub - local.set $4 - br $continue|0 - end - unreachable - end - local.get $2 - local.get $3 - i32.ge_u - if - local.get $2 - local.get $3 - i32.eq + local.get $1 + i32.const 2139095040 + i32.ge_u if - f32.const 0 local.get $0 - f32.mul return + else + local.get $1 + i32.const 1065353216 + i32.eq + if + f32.const 0 + return + end end - local.get $2 - local.get $3 - i32.sub - local.set $2 end + local.get $1 + i32.const 1065353216 + i32.const 1060439283 + i32.sub + i32.add + local.set $1 local.get $2 - i32.const 8 - i32.shl - i32.clz - local.set $10 - local.get $4 - local.get $10 + local.get $1 + i32.const 23 + i32.shr_u + i32.const 127 i32.sub + i32.add + local.set $2 + local.get $1 + i32.const 8388607 + i32.and + i32.const 1060439283 + i32.add + local.set $1 + local.get $1 + f32.reinterpret_i32 + local.set $0 + local.get $0 + f32.const 1 + f32.sub + local.set $3 + local.get $3 + f32.const 2 + local.get $3 + f32.add + f32.div local.set $4 - local.get $2 + local.get $4 + local.get $4 + f32.mul + local.set $5 + local.get $5 + local.get $5 + f32.mul + local.set $6 + local.get $6 + f32.const 0.40000972151756287 + local.get $6 + f32.const 0.24279078841209412 + f32.mul + f32.add + f32.mul + local.set $7 + local.get $5 + f32.const 0.6666666269302368 + local.get $6 + f32.const 0.2849878668785095 + f32.mul + f32.add + f32.mul + local.set $8 + local.get $8 + local.get $7 + f32.add + local.set $9 + f32.const 0.5 + local.get $3 + f32.mul + local.get $3 + f32.mul + local.set $10 + local.get $3 local.get $10 - i32.shl - local.set $2 + f32.sub + local.set $11 + local.get $11 + i32.reinterpret_f32 + local.set $1 + local.get $1 + i32.const -4096 + i32.and + local.set $1 + local.get $1 + f32.reinterpret_i32 + local.set $11 + local.get $3 + local.get $11 + f32.sub + local.get $10 + f32.sub local.get $4 - i32.const 0 - i32.gt_s - if - local.get $2 - i32.const 1 - i32.const 23 - i32.shl - i32.sub - local.set $2 - local.get $2 - local.get $4 - i32.const 23 - i32.shl - i32.or - local.set $2 + local.get $10 + local.get $9 + f32.add + f32.mul + f32.add + local.set $12 + local.get $2 + f32.convert_i32_s + local.set $13 + local.get $13 + f32.const 7.903415166765626e-07 + f32.mul + local.get $12 + local.get $11 + f32.add + f32.const -3.168997136526741e-05 + f32.mul + f32.add + local.get $12 + f32.const 0.434326171875 + f32.mul + f32.add + local.get $11 + f32.const 0.434326171875 + f32.mul + f32.add + local.get $13 + f32.const 0.3010292053222656 + f32.mul + f32.add + ) + (func $std/math/test_log10f (; 117 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMathf.log10 + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $std/math/test_log1p (; 118 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMath.log1p + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + call $~lib/bindings/Math/log1p + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + end else - local.get $2 i32.const 0 - local.get $4 - i32.sub - i32.const 1 - i32.add - i32.shr_u - local.set $2 end - local.get $2 - local.get $6 - i32.or - local.set $2 - local.get $2 - f32.reinterpret_i32 ) - (func $std/math/test_modf (; 126 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_log1pf (; 119 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 + call $~lib/math/NativeMathf.log1p local.get $1 - call $~lib/math/NativeMathf.mod local.get $2 local.get $3 - local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.pow (; 127 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - (local $2 i64) + (func $~lib/math/NativeMath.log2 (; 120 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) (local $15 f64) (local $16 f64) - (local $17 f64) - (local $18 f64) - (local $19 f64) - (local $20 f64) - (local $21 f64) - (local $22 f64) - (local $23 f64) - (local $24 f64) - (local $25 f64) - (local $26 f64) - (local $27 f64) - (local $28 i32) - (local $29 i32) - (local $30 f64) - (local $31 f64) - (local $32 f64) - (local $33 f64) - (local $34 f64) - (local $35 f64) - (local $36 f64) - (local $37 f64) - (local $38 f64) - (local $39 f64) - (local $40 f64) - (local $41 i32) local.get $0 i64.reinterpret_f64 - local.set $2 - local.get $2 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $3 - local.get $2 - i32.wrap_i64 - local.set $4 + local.set $1 local.get $1 - i64.reinterpret_f64 - local.set $2 - local.get $2 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $5 - local.get $2 - i32.wrap_i64 - local.set $6 - local.get $3 - i32.const 2147483647 - i32.and - local.set $7 - local.get $5 - i32.const 2147483647 - i32.and - local.set $8 - local.get $8 - local.get $6 - i32.or + local.set $2 i32.const 0 - i32.eq - if - f64.const 1 - return - end - local.get $7 - i32.const 2146435072 - i32.gt_s - if (result i32) - i32.const 1 - else - local.get $7 - i32.const 2146435072 - i32.eq - if (result i32) - local.get $4 - i32.const 0 - i32.ne - else - i32.const 0 - end - end - if (result i32) - i32.const 1 - else - local.get $8 - i32.const 2146435072 - i32.gt_s - end + local.set $3 + local.get $2 + i32.const 1048576 + i32.lt_u if (result i32) i32.const 1 else - local.get $8 - i32.const 2146435072 - i32.eq - if (result i32) - local.get $6 - i32.const 0 - i32.ne - else - i32.const 0 - end + local.get $2 + i32.const 31 + i32.shr_u end if + local.get $1 + 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 + local.get $3 + i32.const 54 + i32.sub + local.set $3 + local.get $0 + f64.const 18014398509481984 + f64.mul + local.set $0 local.get $0 + i64.reinterpret_f64 + local.set $1 local.get $1 - f64.add - return - end - i32.const 0 - local.set $9 - local.get $3 - i32.const 0 - i32.lt_s - if - local.get $8 - i32.const 1128267776 - i32.ge_s + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $2 + else + local.get $2 + i32.const 2146435072 + i32.ge_u if - i32.const 2 - local.set $9 + local.get $0 + return else - local.get $8 + local.get $2 i32.const 1072693248 - i32.ge_s + i32.eq + if (result i32) + local.get $1 + i64.const 32 + i64.shl + i64.const 0 + i64.eq + else + i32.const 0 + end if - local.get $8 - i32.const 20 - i32.shr_s - i32.const 1023 - i32.sub - local.set $10 - local.get $10 - i32.const 20 - i32.gt_s - local.set $11 - i32.const 52 - i32.const 20 - local.get $11 - select - local.get $10 - i32.sub - local.set $12 - local.get $6 - local.get $8 - local.get $11 - select - local.set $13 - local.get $13 - local.get $12 - i32.shr_s - local.set $14 - local.get $14 - local.get $12 - i32.shl - local.get $13 - i32.eq - if - i32.const 2 - local.get $14 - i32.const 1 - i32.and - i32.sub - local.set $9 - end - end - end - end - local.get $6 - i32.const 0 - i32.eq - if - local.get $8 - i32.const 2146435072 - i32.eq - if - local.get $7 - i32.const 1072693248 - i32.sub - local.get $4 - i32.or - i32.const 0 - i32.eq - if - f64.const nan:0x8000000000000 - return - else - local.get $7 - i32.const 1072693248 - i32.ge_s - if - local.get $5 - i32.const 0 - i32.ge_s - if (result f64) - local.get $1 - else - f64.const 0 - end - return - else - local.get $5 - i32.const 0 - i32.ge_s - if (result f64) - f64.const 0 - else - local.get $1 - f64.neg - end - return - end - unreachable - end - unreachable - end - local.get $8 - i32.const 1072693248 - i32.eq - if - local.get $5 - i32.const 0 - i32.ge_s - if - local.get $0 - return - end - f64.const 1 - local.get $0 - f64.div - return - end - local.get $5 - i32.const 1073741824 - i32.eq - if - local.get $0 - local.get $0 - f64.mul - return - end - local.get $5 - i32.const 1071644672 - i32.eq - if - local.get $3 - i32.const 0 - i32.ge_s - if - local.get $0 - f64.sqrt + f64.const 0 return end end end + local.get $2 + i32.const 1072693248 + i32.const 1072079006 + i32.sub + i32.add + local.set $2 + local.get $3 + local.get $2 + i32.const 20 + i32.shr_u + i32.const 1023 + i32.sub + i32.add + local.set $3 + local.get $2 + i32.const 1048575 + i32.and + i32.const 1072079006 + i32.add + local.set $2 + local.get $2 + i64.extend_i32_u + i64.const 32 + i64.shl + local.get $1 + i64.const 4294967295 + i64.and + i64.or + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $0 local.get $0 - f64.abs - local.set $15 + f64.const 1 + f64.sub + local.set $4 + f64.const 0.5 local.get $4 - i32.const 0 - i32.eq - if - local.get $7 - i32.const 0 - i32.eq - if (result i32) - i32.const 1 - else - local.get $7 - i32.const 2146435072 - i32.eq - end + f64.mul + local.get $4 + f64.mul + local.set $5 + local.get $4 + f64.const 2 + local.get $4 + f64.add + f64.div + local.set $6 + local.get $6 + local.get $6 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $8 + local.get $8 + f64.const 0.3999999999940942 + local.get $8 + f64.const 0.22222198432149784 + local.get $8 + f64.const 0.15313837699209373 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $9 + local.get $7 + f64.const 0.6666666666666735 + local.get $8 + f64.const 0.2857142874366239 + local.get $8 + f64.const 0.1818357216161805 + local.get $8 + f64.const 0.14798198605116586 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $10 + local.get $10 + local.get $9 + f64.add + local.set $11 + local.get $4 + local.get $5 + f64.sub + local.set $12 + local.get $12 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const -4294967296 + i64.and + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $12 + local.get $4 + local.get $12 + f64.sub + local.get $5 + f64.sub + local.get $6 + local.get $5 + local.get $11 + f64.add + f64.mul + f64.add + local.set $13 + local.get $12 + f64.const 1.4426950407214463 + f64.mul + local.set $14 + local.get $13 + local.get $12 + f64.add + f64.const 1.6751713164886512e-10 + f64.mul + local.get $13 + f64.const 1.4426950407214463 + f64.mul + f64.add + local.set $15 + local.get $3 + f64.convert_i32_s + local.set $16 + local.get $16 + local.get $14 + f64.add + local.set $8 + local.get $15 + local.get $16 + local.get $8 + f64.sub + local.get $14 + f64.add + f64.add + local.set $15 + local.get $8 + local.set $14 + local.get $15 + local.get $14 + f64.add + ) + (func $std/math/test_log2 (; 121 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMath.log2 + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz if (result i32) i32.const 1 else - local.get $7 - i32.const 1072693248 - i32.eq - end - if - local.get $15 - local.set $16 - local.get $5 - i32.const 0 - i32.lt_s - if - f64.const 1 - local.get $16 - f64.div - local.set $16 - end + local.get $0 + call $~lib/bindings/Math/log2 + local.get $1 + local.get $2 local.get $3 - i32.const 0 - i32.lt_s - if - local.get $7 - i32.const 1072693248 - i32.sub - local.get $9 - i32.or - i32.const 0 - i32.eq - if - local.get $16 - local.get $16 - f64.sub - local.set $17 - local.get $17 - local.get $17 - f64.div - local.set $16 - else - local.get $9 - i32.const 1 - i32.eq - if - local.get $16 - f64.neg - local.set $16 - end - end - end - local.get $16 - return + call $std/math/check end + else + i32.const 0 end - f64.const 1 - local.set $18 - local.get $3 + ) + (func $~lib/math/NativeMathf.log2 (; 122 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 i32) + (local $2 i32) + (local $3 f32) + (local $4 f32) + (local $5 f32) + (local $6 f32) + (local $7 f32) + (local $8 f32) + (local $9 f32) + (local $10 f32) + (local $11 f32) + (local $12 i32) + (local $13 f32) + (local $14 f32) + local.get $0 + i32.reinterpret_f32 + local.set $1 i32.const 0 - i32.lt_s + local.set $2 + local.get $1 + i32.const 8388608 + i32.lt_u + if (result i32) + i32.const 1 + else + local.get $1 + i32.const 31 + i32.shr_u + end if - local.get $9 + local.get $1 + i32.const 1 + i32.shl i32.const 0 i32.eq if + f32.const -1 local.get $0 local.get $0 - f64.sub - local.set $17 - local.get $17 - local.get $17 - f64.div + f32.mul + f32.div return end - local.get $9 - i32.const 1 - i32.eq + local.get $1 + i32.const 31 + i32.shr_u if - f64.const -1 - local.set $18 + local.get $0 + local.get $0 + f32.sub + f32.const 0 + f32.div + return end - end - local.get $8 - i32.const 1105199104 - i32.gt_s - if - local.get $8 - i32.const 1139802112 - i32.gt_s + local.get $2 + i32.const 25 + i32.sub + local.set $2 + local.get $0 + f32.const 33554432 + f32.mul + local.set $0 + local.get $0 + i32.reinterpret_f32 + local.set $1 + else + local.get $1 + i32.const 2139095040 + i32.ge_u if - local.get $7 - i32.const 1072693247 - i32.le_s - if - local.get $5 - i32.const 0 - i32.lt_s - if (result f64) - f64.const 1.e+300 - f64.const 1.e+300 - f64.mul - else - f64.const 1e-300 - f64.const 1e-300 - f64.mul - end - return - end - local.get $7 - i32.const 1072693248 - i32.ge_s + local.get $0 + return + else + local.get $1 + i32.const 1065353216 + i32.eq if - local.get $5 - i32.const 0 - i32.gt_s - if (result f64) - f64.const 1.e+300 - f64.const 1.e+300 - f64.mul - else - f64.const 1e-300 - f64.const 1e-300 - f64.mul - end + f32.const 0 return end end - local.get $7 - i32.const 1072693247 - i32.lt_s - if - local.get $5 - i32.const 0 - i32.lt_s - if (result f64) - local.get $18 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 - f64.mul - else - local.get $18 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul - end - return - end - local.get $7 - i32.const 1072693248 - i32.gt_s - if - local.get $5 - i32.const 0 - i32.gt_s - if (result f64) - local.get $18 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 - f64.mul - else - local.get $18 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul - end - return - end - local.get $15 - f64.const 1 - f64.sub - local.set $24 - local.get $24 - local.get $24 - f64.mul - f64.const 0.5 - local.get $24 - f64.const 0.3333333333333333 - local.get $24 - f64.const 0.25 - f64.mul - f64.sub - f64.mul - f64.sub - f64.mul - local.set $27 - f64.const 1.4426950216293335 - local.get $24 - f64.mul - local.set $25 - local.get $24 - f64.const 1.9259629911266175e-08 - f64.mul - local.get $27 - f64.const 1.4426950408889634 - f64.mul - f64.sub - local.set $26 - local.get $25 - local.get $26 - f64.add - local.set $19 - local.get $19 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $19 - local.get $26 - local.get $19 - local.get $25 - f64.sub - f64.sub - local.set $20 + end + local.get $1 + i32.const 1065353216 + i32.const 1060439283 + i32.sub + i32.add + local.set $1 + local.get $2 + local.get $1 + i32.const 23 + i32.shr_u + i32.const 127 + i32.sub + i32.add + local.set $2 + local.get $1 + i32.const 8388607 + i32.and + i32.const 1060439283 + i32.add + local.set $1 + local.get $1 + f32.reinterpret_i32 + local.set $0 + local.get $0 + f32.const 1 + f32.sub + local.set $3 + local.get $3 + f32.const 2 + local.get $3 + f32.add + f32.div + local.set $4 + local.get $4 + local.get $4 + f32.mul + local.set $5 + local.get $5 + local.get $5 + f32.mul + local.set $6 + local.get $6 + f32.const 0.40000972151756287 + local.get $6 + f32.const 0.24279078841209412 + f32.mul + f32.add + f32.mul + local.set $7 + local.get $5 + f32.const 0.6666666269302368 + local.get $6 + f32.const 0.2849878668785095 + f32.mul + f32.add + f32.mul + local.set $8 + local.get $8 + local.get $7 + f32.add + local.set $9 + f32.const 0.5 + local.get $3 + f32.mul + local.get $3 + f32.mul + local.set $10 + local.get $3 + local.get $10 + f32.sub + local.set $11 + local.get $11 + i32.reinterpret_f32 + local.set $12 + local.get $12 + i32.const -4096 + i32.and + local.set $12 + local.get $12 + f32.reinterpret_i32 + local.set $11 + local.get $3 + local.get $11 + f32.sub + local.get $10 + f32.sub + local.get $4 + local.get $10 + local.get $9 + f32.add + f32.mul + f32.add + local.set $13 + local.get $2 + f32.convert_i32_s + local.set $14 + local.get $13 + local.get $11 + f32.add + f32.const -1.7605285393074155e-04 + f32.mul + local.get $13 + f32.const 1.44287109375 + f32.mul + f32.add + local.get $11 + f32.const 1.44287109375 + f32.mul + f32.add + local.get $14 + f32.add + ) + (func $std/math/test_log2f (; 123 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMathf.log2 + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $std/math/test_max (; 124 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (local $5 f64) + (local $6 f64) + local.get $0 + local.set $6 + local.get $1 + local.set $5 + local.get $6 + local.get $5 + f64.max + local.get $2 + local.get $3 + local.get $4 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + local.get $1 + call $~lib/bindings/Math/max + local.get $2 + local.get $3 + local.get $4 + call $std/math/check + end else i32.const 0 - local.set $29 - local.get $7 - i32.const 1048576 - i32.lt_s - if - local.get $15 - f64.const 9007199254740992 - f64.mul - local.set $15 - local.get $29 - i32.const 53 - i32.sub - local.set $29 - local.get $15 - i64.reinterpret_f64 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $7 + end + ) + (func $std/math/test_maxf (; 125 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (local $5 f32) + (local $6 f32) + local.get $0 + local.set $6 + local.get $1 + local.set $5 + local.get $6 + local.get $5 + f32.max + local.get $2 + local.get $3 + local.get $4 + call $std/math/check + ) + (func $std/math/test_min (; 126 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (local $5 f64) + (local $6 f64) + local.get $0 + local.set $6 + local.get $1 + local.set $5 + local.get $6 + local.get $5 + f64.min + local.get $2 + local.get $3 + local.get $4 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + local.get $1 + call $~lib/bindings/Math/min + local.get $2 + local.get $3 + local.get $4 + call $std/math/check end - local.get $29 - local.get $7 - i32.const 20 - i32.shr_s - i32.const 1023 - i32.sub - i32.add - local.set $29 + else + i32.const 0 + end + ) + (func $std/math/test_minf (; 127 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (local $5 f32) + (local $6 f32) + local.get $0 + local.set $6 + local.get $1 + local.set $5 + local.get $6 + local.get $5 + f32.min + local.get $2 + local.get $3 + local.get $4 + call $std/math/check + ) + (func $~lib/math/NativeMath.mod (; 128 ;) (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 i64) + (local $7 i64) + (local $8 f64) + (local $9 i64) + (local $10 i64) + local.get $0 + i64.reinterpret_f64 + local.set $2 + local.get $1 + i64.reinterpret_f64 + local.set $3 + local.get $2 + i64.const 52 + i64.shr_u + i64.const 2047 + i64.and + local.set $4 + local.get $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 $6 + local.get $3 + i64.const 1 + i64.shl + local.set $7 + local.get $7 + i64.const 0 + i64.eq + if (result i32) + i32.const 1 + else + local.get $4 + i64.const 2047 + i64.eq + end + if (result i32) + i32.const 1 + else + local.get $1 + call $~lib/number/isNaN + end + if + local.get $0 + local.get $1 + f64.mul + local.set $8 + local.get $8 + local.get $8 + f64.div + return + end + local.get $2 + i64.const 1 + i64.shl + local.set $9 + local.get $9 + local.get $7 + i64.le_u + if + local.get $9 local.get $7 - i32.const 1048575 - i32.and - local.set $28 - local.get $28 - i32.const 1072693248 - i32.or - local.set $7 - local.get $28 - i32.const 235662 - i32.le_s + i64.eq if - i32.const 0 - local.set $10 - else - local.get $28 - i32.const 767610 - i32.lt_s - if - i32.const 1 - local.set $10 - else - i32.const 0 - local.set $10 - local.get $29 - i32.const 1 - i32.add - local.set $29 - local.get $7 - i32.const 1048576 - i32.sub - local.set $7 - end + f64.const 0 + local.get $0 + f64.mul + return end - local.get $15 - i64.reinterpret_f64 - i64.const 4294967295 + local.get $0 + return + end + local.get $4 + i64.eqz + if + local.get $4 + local.get $2 + i64.const 12 + i64.shl + i64.clz + i64.sub + local.set $4 + local.get $2 + i64.const 0 + local.get $4 + i64.sub + i64.const 1 + i64.add + i64.shl + local.set $2 + else + local.get $2 + i64.const -1 + i64.const 12 + i64.shr_u i64.and - local.get $7 - i64.extend_i32_s - i64.const 32 + local.set $2 + local.get $2 + i64.const 1 + i64.const 52 i64.shl i64.or - f64.reinterpret_i64 - local.set $15 - f64.const 1.5 - f64.const 1 - local.get $10 - select - local.set $35 - local.get $15 - local.get $35 - f64.sub - local.set $25 - f64.const 1 - local.get $15 - local.get $35 - f64.add - f64.div - local.set $26 - local.get $25 - local.get $26 - f64.mul - local.set $17 - local.get $17 - local.set $31 - local.get $31 - i64.reinterpret_f64 - i64.const -4294967296 + local.set $2 + end + local.get $5 + i64.eqz + if + local.get $5 + local.get $3 + i64.const 12 + i64.shl + i64.clz + i64.sub + local.set $5 + local.get $3 + i64.const 0 + local.get $5 + i64.sub + i64.const 1 + i64.add + i64.shl + local.set $3 + else + local.get $3 + i64.const -1 + i64.const 12 + i64.shr_u i64.and - f64.reinterpret_i64 - local.set $31 - local.get $7 - i32.const 1 - i32.shr_s - i32.const 536870912 - i32.or - i32.const 524288 - i32.add - local.get $10 - i32.const 18 - i32.shl - i32.add - i64.extend_i32_s - i64.const 32 + local.set $3 + local.get $3 + i64.const 1 + i64.const 52 i64.shl - f64.reinterpret_i64 - local.set $33 - local.get $15 - local.get $33 - local.get $35 - f64.sub - f64.sub - local.set $34 - local.get $26 - local.get $25 - local.get $31 - local.get $33 - f64.mul - f64.sub - local.get $31 - local.get $34 - f64.mul - f64.sub - f64.mul - local.set $32 - local.get $17 - local.get $17 - f64.mul - local.set $30 - local.get $30 - local.get $30 - f64.mul - f64.const 0.5999999999999946 - local.get $30 - f64.const 0.4285714285785502 - local.get $30 - f64.const 0.33333332981837743 - local.get $30 - f64.const 0.272728123808534 - local.get $30 - f64.const 0.23066074577556175 - local.get $30 - 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.set $23 - local.get $23 - local.get $32 - local.get $31 - local.get $17 - f64.add - f64.mul - f64.add - local.set $23 - local.get $31 - local.get $31 - f64.mul - local.set $30 - f64.const 3 - local.get $30 - f64.add - local.get $23 - f64.add - local.set $33 - local.get $33 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $33 - local.get $23 - local.get $33 - f64.const 3 - f64.sub - local.get $30 - f64.sub - f64.sub - local.set $34 - local.get $31 - local.get $33 - f64.mul - local.set $25 - local.get $32 - local.get $33 - f64.mul - local.get $34 - local.get $17 - f64.mul - f64.add - local.set $26 - local.get $25 - local.get $26 - f64.add - local.set $21 - local.get $21 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $21 - local.get $26 - local.get $21 - local.get $25 - f64.sub - f64.sub - local.set $22 - f64.const 0.9617967009544373 - local.get $21 - f64.mul - local.set $36 - f64.const 1.350039202129749e-08 - f64.const 0 - local.get $10 - select - local.set $37 - f64.const -7.028461650952758e-09 - local.get $21 - f64.mul - local.get $22 - f64.const 0.9617966939259756 - f64.mul - f64.add - local.get $37 - f64.add - local.set $38 - local.get $29 - f64.convert_i32_s - local.set $24 - f64.const 0.5849624872207642 - f64.const 0 - local.get $10 - select - local.set $39 - local.get $36 - local.get $38 - f64.add - local.get $39 - f64.add - local.get $24 - f64.add - local.set $19 - local.get $19 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $19 - local.get $38 - local.get $19 - local.get $24 - f64.sub - local.get $39 - f64.sub - local.get $36 - f64.sub - f64.sub - local.set $20 + i64.or + local.set $3 + end + block $break|0 + loop $continue|0 + local.get $4 + local.get $5 + i64.gt_s + i32.eqz + br_if $break|0 + local.get $2 + local.get $3 + i64.ge_u + if + local.get $2 + local.get $3 + i64.eq + if + f64.const 0 + local.get $0 + f64.mul + return + end + local.get $2 + local.get $3 + i64.sub + local.set $2 + end + local.get $2 + i64.const 1 + i64.shl + local.set $2 + local.get $4 + i64.const 1 + i64.sub + local.set $4 + br $continue|0 + end + unreachable end - local.get $1 - local.set $40 - local.get $40 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $40 - local.get $1 - local.get $40 - f64.sub - local.get $19 - f64.mul - local.get $1 - local.get $20 - f64.mul - f64.add - local.set $22 - local.get $40 - local.get $19 - f64.mul - local.set $21 - local.get $22 - local.get $21 - f64.add - local.set $16 - local.get $16 - i64.reinterpret_f64 - local.set $2 - local.get $2 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $28 local.get $2 - i32.wrap_i64 - local.set $41 - local.get $28 - i32.const 1083179008 - i32.ge_s + local.get $3 + i64.ge_u if - local.get $28 - i32.const 1083179008 - i32.sub - local.get $41 - i32.or - i32.const 0 - i32.ne - if - local.get $18 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 - f64.mul - return - end - local.get $22 - f64.const 8.008566259537294e-17 - f64.add - local.get $16 - local.get $21 - f64.sub - f64.gt + local.get $2 + local.get $3 + i64.eq if - local.get $18 - f64.const 1.e+300 - f64.mul - f64.const 1.e+300 + f64.const 0 + local.get $0 f64.mul return end - else - local.get $28 - i32.const 2147483647 - i32.and - i32.const 1083231232 - i32.ge_s - if - local.get $28 - i32.const -1064252416 - i32.sub - local.get $41 - i32.or - i32.const 0 - i32.ne - if - local.get $18 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul - return - end - local.get $22 - local.get $16 - local.get $21 - f64.sub - f64.le - if - local.get $18 - f64.const 1e-300 - f64.mul - f64.const 1e-300 - f64.mul - return - end - end + local.get $2 + local.get $3 + i64.sub + local.set $2 end - local.get $28 - i32.const 2147483647 - i32.and - local.set $41 - local.get $41 - i32.const 20 - i32.shr_s - i32.const 1023 - i32.sub + local.get $2 + i64.const 11 + i64.shl + i64.clz local.set $10 - i32.const 0 - local.set $29 - local.get $41 - i32.const 1071644672 - i32.gt_s + local.get $4 + local.get $10 + i64.sub + local.set $4 + local.get $2 + local.get $10 + i64.shl + local.set $2 + local.get $4 + i64.const 0 + i64.gt_s if - local.get $28 - i32.const 1048576 - local.get $10 - i32.const 1 - i32.add - i32.shr_s - i32.add - local.set $29 - local.get $29 - i32.const 2147483647 - i32.and - i32.const 20 - i32.shr_s - i32.const 1023 - i32.sub - local.set $10 - f64.const 0 - local.set $24 - local.get $29 - i32.const 1048575 - local.get $10 - i32.shr_s - i32.const -1 - i32.xor - i32.and - i64.extend_i32_s - i64.const 32 + local.get $2 + i64.const 1 + i64.const 52 i64.shl - f64.reinterpret_i64 - local.set $24 - local.get $29 - i32.const 1048575 - i32.and - i32.const 1048576 - i32.or - i32.const 20 - local.get $10 - i32.sub - i32.shr_s - local.set $29 - local.get $28 - i32.const 0 - i32.lt_s - if - i32.const 0 - local.get $29 - i32.sub - local.set $29 - end - local.get $21 - local.get $24 - f64.sub - local.set $21 - end - local.get $22 - local.get $21 - f64.add - local.set $24 - local.get $24 - i64.reinterpret_f64 - i64.const -4294967296 - i64.and - f64.reinterpret_i64 - local.set $24 - local.get $24 - f64.const 0.6931471824645996 - f64.mul - local.set $25 - local.get $22 - local.get $24 - local.get $21 - f64.sub - f64.sub - f64.const 0.6931471805599453 - f64.mul - local.get $24 - f64.const -1.904654299957768e-09 - f64.mul - f64.add - local.set $26 - local.get $25 - local.get $26 - f64.add - local.set $16 - local.get $26 - local.get $16 - local.get $25 - f64.sub - f64.sub - local.set $27 - local.get $16 - local.get $16 - f64.mul - local.set $24 - local.get $16 - local.get $24 - f64.const 0.16666666666666602 - local.get $24 - f64.const -2.7777777777015593e-03 - local.get $24 - f64.const 6.613756321437934e-05 - local.get $24 - f64.const -1.6533902205465252e-06 - local.get $24 - 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.set $19 - local.get $16 - local.get $19 - f64.mul - local.get $19 - f64.const 2 - f64.sub - f64.div - local.get $27 - local.get $16 - local.get $27 - f64.mul - f64.add - f64.sub - local.set $23 - f64.const 1 - local.get $23 - local.get $16 - f64.sub - f64.sub - local.set $16 - local.get $16 - i64.reinterpret_f64 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $28 - local.get $28 - local.get $29 - i32.const 20 - i32.shl - i32.add - local.set $28 - local.get $28 - i32.const 20 - i32.shr_s - i32.const 0 - i32.le_s - if - local.get $16 - local.get $29 - call $~lib/math/NativeMath.scalbn - local.set $16 - else - local.get $16 - i64.reinterpret_f64 - i64.const 4294967295 - i64.and - local.get $28 - i64.extend_i32_s - i64.const 32 + i64.sub + local.set $2 + local.get $2 + local.get $4 + i64.const 52 i64.shl i64.or - f64.reinterpret_i64 - local.set $16 + local.set $2 + else + local.get $2 + i64.const 0 + local.get $4 + i64.sub + i64.const 1 + i64.add + i64.shr_u + local.set $2 end - local.get $18 - local.get $16 - f64.mul + local.get $2 + local.get $6 + i64.const 63 + i64.shl + i64.or + local.set $2 + local.get $2 + f64.reinterpret_i64 ) - (func $std/math/test_pow (; 128 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_mod (; 129 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) local.get $0 local.get $1 - call $~lib/math/NativeMath.pow + call $~lib/math/NativeMath.mod local.get $2 local.get $3 local.get $4 @@ -9112,7 +8600,7 @@ else local.get $0 local.get $1 - call $~lib/bindings/Math/pow + call $std/math/mod local.get $2 local.get $3 local.get $4 @@ -9122,42 +8610,16 @@ i32.const 0 end ) - (func $~lib/math/NativeMathf.pow (; 129 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 130 ;) (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 $8 f32) (local $9 i32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 f32) - (local $19 f32) - (local $20 f32) - (local $21 f32) - (local $22 f32) - (local $23 f32) - (local $24 i32) - (local $25 i32) - (local $26 f32) - (local $27 f32) - (local $28 f32) - (local $29 f32) - (local $30 f32) - (local $31 f32) - (local $32 f32) - (local $33 f32) - (local $34 f32) - (local $35 f32) - (local $36 i32) + (local $10 i32) local.get $0 i32.reinterpret_f32 local.set $2 @@ -9165,2716 +8627,3788 @@ i32.reinterpret_f32 local.set $3 local.get $2 - i32.const 2147483647 + i32.const 23 + i32.shr_u + i32.const 255 i32.and local.set $4 local.get $3 - i32.const 2147483647 + i32.const 23 + i32.shr_u + i32.const 255 i32.and local.set $5 - local.get $5 + local.get $2 + i32.const -2147483648 + i32.and + local.set $6 + local.get $3 + i32.const 1 + i32.shl + local.set $7 + local.get $7 i32.const 0 i32.eq - if - f32.const 1 - return + if (result i32) + i32.const 1 + else + local.get $4 + i32.const 255 + i32.eq end - local.get $4 - i32.const 2139095040 - i32.gt_s if (result i32) i32.const 1 else - local.get $5 - i32.const 2139095040 - i32.gt_s + local.get $1 + call $~lib/number/isNaN end if local.get $0 local.get $1 - f32.add + f32.mul + local.set $8 + local.get $8 + local.get $8 + f32.div return end - i32.const 0 - local.set $6 local.get $2 - i32.const 0 - i32.lt_s + i32.const 1 + i32.shl + local.set $9 + local.get $9 + local.get $7 + i32.le_u if - local.get $5 - i32.const 1266679808 - i32.ge_s + local.get $9 + local.get $7 + i32.eq if - i32.const 2 - local.set $6 - else - local.get $5 - i32.const 1065353216 - i32.ge_s - if - local.get $5 - i32.const 23 - i32.shr_s - i32.const 127 - i32.sub - local.set $8 - i32.const 23 - local.get $8 - i32.sub - local.set $9 - local.get $5 - local.get $9 - i32.shr_s - local.set $7 - local.get $7 - local.get $9 - i32.shl - local.get $5 - i32.eq - if - i32.const 2 - local.get $7 - i32.const 1 - i32.and - i32.sub - local.set $6 - end - end + f32.const 0 + local.get $0 + f32.mul + return end + local.get $0 + return end - local.get $5 - i32.const 2139095040 - i32.eq + local.get $4 + i32.eqz if local.get $4 - i32.const 1065353216 - i32.eq - if - f32.const nan:0x400000 - return - else + local.get $2 + i32.const 9 + i32.shl + i32.clz + i32.sub + local.set $4 + local.get $2 + i32.const 0 + local.get $4 + i32.sub + i32.const 1 + i32.add + i32.shl + local.set $2 + else + local.get $2 + i32.const -1 + i32.const 9 + i32.shr_u + i32.and + local.set $2 + local.get $2 + i32.const 1 + i32.const 23 + i32.shl + i32.or + local.set $2 + end + local.get $5 + i32.eqz + if + local.get $5 + local.get $3 + i32.const 9 + i32.shl + i32.clz + i32.sub + local.set $5 + local.get $3 + i32.const 0 + local.get $5 + i32.sub + i32.const 1 + i32.add + i32.shl + local.set $3 + else + local.get $3 + i32.const -1 + i32.const 9 + i32.shr_u + i32.and + local.set $3 + local.get $3 + i32.const 1 + i32.const 23 + i32.shl + i32.or + local.set $3 + end + block $break|0 + loop $continue|0 local.get $4 - i32.const 1065353216 + local.get $5 i32.gt_s + i32.eqz + br_if $break|0 + local.get $2 + local.get $3 + i32.ge_u if + local.get $2 local.get $3 - i32.const 0 - i32.ge_s - if (result f32) - local.get $1 - else + i32.eq + if f32.const 0 + local.get $0 + f32.mul + return end - return - else + local.get $2 local.get $3 - i32.const 0 - i32.ge_s - if (result f32) - f32.const 0 - else - local.get $1 - f32.neg - end - return + i32.sub + local.set $2 end - unreachable + local.get $2 + i32.const 1 + i32.shl + local.set $2 + local.get $4 + i32.const 1 + i32.sub + local.set $4 + br $continue|0 end unreachable end - local.get $5 - i32.const 1065353216 - i32.eq + local.get $2 + local.get $3 + i32.ge_u if + local.get $2 local.get $3 - i32.const 0 - i32.ge_s - if (result f32) - local.get $0 - else - f32.const 1 + i32.eq + if + f32.const 0 local.get $0 - f32.div + f32.mul + return end - return - end - local.get $3 - i32.const 1073741824 - i32.eq - if - local.get $0 - local.get $0 - f32.mul - return + local.get $2 + local.get $3 + i32.sub + local.set $2 end - local.get $3 - i32.const 1056964608 - i32.eq + local.get $2 + i32.const 8 + i32.shl + i32.clz + local.set $10 + local.get $4 + local.get $10 + i32.sub + local.set $4 + local.get $2 + local.get $10 + i32.shl + local.set $2 + local.get $4 + i32.const 0 + i32.gt_s if + local.get $2 + i32.const 1 + i32.const 23 + i32.shl + i32.sub + local.set $2 + local.get $2 + local.get $4 + i32.const 23 + i32.shl + i32.or + local.set $2 + else local.get $2 i32.const 0 - i32.ge_s - if - local.get $0 - f32.sqrt - return - end + local.get $4 + i32.sub + i32.const 1 + i32.add + i32.shr_u + local.set $2 end + local.get $2 + local.get $6 + i32.or + local.set $2 + local.get $2 + f32.reinterpret_i32 + ) + (func $std/math/test_modf (; 131 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 - f32.abs - local.set $10 + local.get $1 + call $~lib/math/NativeMathf.mod + local.get $2 + local.get $3 local.get $4 - i32.const 2139095040 + call $std/math/check + ) + (func $~lib/math/NativeMath.pow (; 132 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (local $2 i64) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) + (local $24 f64) + (local $25 f64) + (local $26 f64) + (local $27 f64) + (local $28 i32) + (local $29 i32) + (local $30 f64) + (local $31 f64) + (local $32 f64) + (local $33 f64) + (local $34 f64) + (local $35 f64) + (local $36 f64) + (local $37 f64) + (local $38 f64) + (local $39 f64) + (local $40 f64) + (local $41 i32) + local.get $0 + i64.reinterpret_f64 + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $3 + local.get $2 + i32.wrap_i64 + local.set $4 + local.get $1 + i64.reinterpret_f64 + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $5 + local.get $2 + i32.wrap_i64 + local.set $6 + local.get $3 + i32.const 2147483647 + i32.and + local.set $7 + local.get $5 + i32.const 2147483647 + i32.and + local.set $8 + local.get $8 + local.get $6 + i32.or + i32.const 0 i32.eq + if + f64.const 1 + return + end + local.get $7 + i32.const 2146435072 + i32.gt_s if (result i32) i32.const 1 else - local.get $4 - i32.const 0 + local.get $7 + i32.const 2146435072 i32.eq + if (result i32) + local.get $4 + i32.const 0 + i32.ne + else + i32.const 0 + end end if (result i32) i32.const 1 else - local.get $4 - i32.const 1065353216 - i32.eq + local.get $8 + i32.const 2146435072 + i32.gt_s end - if - local.get $10 - local.set $11 - local.get $3 - i32.const 0 - i32.lt_s - if - f32.const 1 - local.get $11 - f32.div - local.set $11 - end - local.get $2 - i32.const 0 - i32.lt_s - if - local.get $4 - i32.const 1065353216 - i32.sub + if (result i32) + i32.const 1 + else + local.get $8 + i32.const 2146435072 + i32.eq + if (result i32) local.get $6 - i32.or i32.const 0 - i32.eq - if - local.get $11 - local.get $11 - f32.sub - local.set $12 - local.get $12 - local.get $12 - f32.div - local.set $11 - else - local.get $6 - i32.const 1 - i32.eq - if - local.get $11 - f32.neg - local.set $11 - end - end + i32.ne + else + i32.const 0 end - local.get $11 + end + if + local.get $0 + local.get $1 + f64.add return end - f32.const 1 - local.set $13 - local.get $2 + i32.const 0 + local.set $9 + local.get $3 i32.const 0 i32.lt_s if - local.get $6 - i32.const 0 - i32.eq + local.get $8 + i32.const 1128267776 + i32.ge_s if - local.get $0 - local.get $0 - f32.sub - local.set $12 - local.get $12 - local.get $12 - f32.div - return - end - local.get $6 + i32.const 2 + local.set $9 + else + local.get $8 + i32.const 1072693248 + i32.ge_s + if + local.get $8 + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + local.set $10 + local.get $10 + i32.const 20 + i32.gt_s + local.set $11 + i32.const 52 + i32.const 20 + local.get $11 + select + local.get $10 + i32.sub + local.set $12 + local.get $6 + local.get $8 + local.get $11 + select + local.set $13 + local.get $13 + local.get $12 + i32.shr_s + local.set $14 + local.get $14 + local.get $12 + i32.shl + local.get $13 + i32.eq + if + i32.const 2 + local.get $14 + i32.const 1 + i32.and + i32.sub + local.set $9 + end + end + end + end + local.get $6 + i32.const 0 + i32.eq + if + local.get $8 + i32.const 2146435072 + i32.eq + if + local.get $7 + i32.const 1072693248 + i32.sub + local.get $4 + i32.or + i32.const 0 + i32.eq + if + f64.const nan:0x8000000000000 + return + else + local.get $7 + i32.const 1072693248 + i32.ge_s + if + local.get $5 + i32.const 0 + i32.ge_s + if (result f64) + local.get $1 + else + f64.const 0 + end + return + else + local.get $5 + i32.const 0 + i32.ge_s + if (result f64) + f64.const 0 + else + local.get $1 + f64.neg + end + return + end + unreachable + end + unreachable + end + local.get $8 + i32.const 1072693248 + i32.eq + if + local.get $5 + i32.const 0 + i32.ge_s + if + local.get $0 + return + end + f64.const 1 + local.get $0 + f64.div + return + end + local.get $5 + i32.const 1073741824 + i32.eq + if + local.get $0 + local.get $0 + f64.mul + return + end + local.get $5 + i32.const 1071644672 + i32.eq + if + local.get $3 + i32.const 0 + i32.ge_s + if + local.get $0 + f64.sqrt + return + end + end + end + local.get $0 + f64.abs + local.set $15 + local.get $4 + i32.const 0 + i32.eq + if + local.get $7 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $7 + i32.const 2146435072 + i32.eq + end + if (result i32) + i32.const 1 + else + local.get $7 + i32.const 1072693248 + i32.eq + end + if + local.get $15 + local.set $16 + local.get $5 + i32.const 0 + i32.lt_s + if + f64.const 1 + local.get $16 + f64.div + local.set $16 + end + local.get $3 + i32.const 0 + i32.lt_s + if + local.get $7 + i32.const 1072693248 + i32.sub + local.get $9 + i32.or + i32.const 0 + i32.eq + if + local.get $16 + local.get $16 + f64.sub + local.set $17 + local.get $17 + local.get $17 + f64.div + local.set $16 + else + local.get $9 + i32.const 1 + i32.eq + if + local.get $16 + f64.neg + local.set $16 + end + end + end + local.get $16 + return + end + end + f64.const 1 + local.set $18 + local.get $3 + i32.const 0 + i32.lt_s + if + local.get $9 + i32.const 0 + i32.eq + if + local.get $0 + local.get $0 + f64.sub + local.set $17 + local.get $17 + local.get $17 + f64.div + return + end + local.get $9 i32.const 1 i32.eq if - f32.const -1 - local.set $13 + f64.const -1 + local.set $18 end end - local.get $5 - i32.const 1291845632 + local.get $8 + i32.const 1105199104 i32.gt_s if - local.get $4 - i32.const 1065353208 + local.get $8 + i32.const 1139802112 + i32.gt_s + if + local.get $7 + i32.const 1072693247 + i32.le_s + if + local.get $5 + i32.const 0 + i32.lt_s + if (result f64) + f64.const 1.e+300 + f64.const 1.e+300 + f64.mul + else + f64.const 1e-300 + f64.const 1e-300 + f64.mul + end + return + end + local.get $7 + i32.const 1072693248 + i32.ge_s + if + local.get $5 + i32.const 0 + i32.gt_s + if (result f64) + f64.const 1.e+300 + f64.const 1.e+300 + f64.mul + else + f64.const 1e-300 + f64.const 1e-300 + f64.mul + end + return + end + end + local.get $7 + i32.const 1072693247 i32.lt_s if - local.get $3 + local.get $5 i32.const 0 i32.lt_s - if (result f32) - local.get $13 - f32.const 1000000015047466219876688e6 - f32.mul - f32.const 1000000015047466219876688e6 - f32.mul + if (result f64) + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul else - local.get $13 - f32.const 1.0000000031710769e-30 - f32.mul - f32.const 1.0000000031710769e-30 - f32.mul + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul end return end - local.get $4 - i32.const 1065353223 + local.get $7 + i32.const 1072693248 i32.gt_s if - local.get $3 + local.get $5 i32.const 0 i32.gt_s - if (result f32) - local.get $13 - f32.const 1000000015047466219876688e6 - f32.mul - f32.const 1000000015047466219876688e6 - f32.mul + if (result f64) + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul else - local.get $13 - f32.const 1.0000000031710769e-30 - f32.mul - f32.const 1.0000000031710769e-30 - f32.mul + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul end return end - local.get $10 - f32.const 1 - f32.sub - local.set $18 - local.get $18 - local.get $18 - f32.mul - f32.const 0.5 - local.get $18 - f32.const 0.3333333432674408 - local.get $18 - f32.const 0.25 - f32.mul - f32.sub - f32.mul - f32.sub - f32.mul - local.set $21 - f32.const 1.44268798828125 - local.get $18 - f32.mul - local.set $19 - local.get $18 - f32.const 7.052607543300837e-06 - f32.mul - local.get $21 - f32.const 1.4426950216293335 - f32.mul - f32.sub - local.set $20 - local.get $19 - local.get $20 - f32.add - local.set $14 - local.get $14 - i32.reinterpret_f32 + local.get $15 + f64.const 1 + f64.sub + local.set $24 + local.get $24 + local.get $24 + f64.mul + f64.const 0.5 + local.get $24 + f64.const 0.3333333333333333 + local.get $24 + f64.const 0.25 + f64.mul + f64.sub + f64.mul + f64.sub + f64.mul + local.set $27 + f64.const 1.4426950216293335 + local.get $24 + f64.mul local.set $25 + local.get $24 + f64.const 1.9259629911266175e-08 + f64.mul + local.get $27 + f64.const 1.4426950408889634 + f64.mul + f64.sub + local.set $26 local.get $25 - i32.const -4096 - i32.and - f32.reinterpret_i32 - local.set $14 - local.get $20 - local.get $14 + local.get $26 + f64.add + local.set $19 local.get $19 - f32.sub - f32.sub - local.set $15 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $19 + local.get $26 + local.get $19 + local.get $25 + f64.sub + f64.sub + local.set $20 else i32.const 0 - local.set $24 - local.get $4 - i32.const 8388608 + local.set $29 + local.get $7 + i32.const 1048576 i32.lt_s if - local.get $10 - f32.const 16777216 - f32.mul - local.set $10 - local.get $24 - i32.const 24 + local.get $15 + f64.const 9007199254740992 + f64.mul + local.set $15 + local.get $29 + i32.const 53 i32.sub - local.set $24 - local.get $10 - i32.reinterpret_f32 - local.set $4 + local.set $29 + local.get $15 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $7 end - local.get $24 - local.get $4 - i32.const 23 + local.get $29 + local.get $7 + i32.const 20 i32.shr_s - i32.const 127 + i32.const 1023 i32.sub i32.add - local.set $24 - local.get $4 - i32.const 8388607 - i32.and - local.set $7 + local.set $29 local.get $7 - i32.const 1065353216 + i32.const 1048575 + i32.and + local.set $28 + local.get $28 + i32.const 1072693248 i32.or - local.set $4 - local.get $7 - i32.const 1885297 + local.set $7 + local.get $28 + i32.const 235662 i32.le_s if i32.const 0 - local.set $8 + local.set $10 else - local.get $7 - i32.const 6140887 + local.get $28 + i32.const 767610 i32.lt_s if i32.const 1 - local.set $8 + local.set $10 else i32.const 0 - local.set $8 - local.get $24 + local.set $10 + local.get $29 i32.const 1 i32.add - local.set $24 - local.get $4 - i32.const 8388608 + local.set $29 + local.get $7 + i32.const 1048576 i32.sub - local.set $4 + local.set $7 end end - local.get $4 - f32.reinterpret_i32 - local.set $10 - f32.const 1.5 - f32.const 1 - local.get $8 - select - local.set $30 - local.get $10 - local.get $30 - f32.sub - local.set $19 - f32.const 1 - local.get $10 - local.get $30 - f32.add - f32.div - local.set $20 - local.get $19 - local.get $20 - f32.mul - local.set $17 - local.get $17 - local.set $26 - local.get $26 - i32.reinterpret_f32 + local.get $15 + i64.reinterpret_f64 + i64.const 4294967295 + i64.and + local.get $7 + i64.extend_i32_s + i64.const 32 + i64.shl + i64.or + f64.reinterpret_i64 + local.set $15 + f64.const 1.5 + f64.const 1 + local.get $10 + select + local.set $35 + local.get $15 + local.get $35 + f64.sub local.set $25 - local.get $25 - i32.const -4096 - i32.and - f32.reinterpret_i32 + f64.const 1 + local.get $15 + local.get $35 + f64.add + f64.div local.set $26 - local.get $4 + local.get $25 + local.get $26 + f64.mul + local.set $17 + local.get $17 + local.set $31 + local.get $31 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $31 + local.get $7 i32.const 1 i32.shr_s - i32.const -4096 - i32.and i32.const 536870912 i32.or - local.set $25 - local.get $25 - i32.const 4194304 + i32.const 524288 i32.add - local.get $8 - i32.const 21 + local.get $10 + i32.const 18 i32.shl i32.add - f32.reinterpret_i32 - local.set $28 - local.get $10 - local.get $28 - local.get $30 - f32.sub - f32.sub - local.set $29 - local.get $20 - local.get $19 - local.get $26 - local.get $28 - f32.mul - f32.sub - local.get $26 - local.get $29 - f32.mul - f32.sub - f32.mul - local.set $27 - local.get $17 - local.get $17 - f32.mul - local.set $12 - local.get $12 - local.get $12 - f32.mul - f32.const 0.6000000238418579 - local.get $12 - f32.const 0.4285714328289032 - local.get $12 - f32.const 0.3333333432674408 - local.get $12 - f32.const 0.2727281153202057 - local.get $12 - f32.const 0.23066075146198273 - local.get $12 - 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.set $16 - local.get $16 - local.get $27 - local.get $26 - local.get $17 - f32.add - f32.mul - f32.add - local.set $16 - local.get $26 + i64.extend_i32_s + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $33 + local.get $15 + local.get $33 + local.get $35 + f64.sub + f64.sub + local.set $34 local.get $26 - f32.mul - local.set $12 - f32.const 3 - local.get $12 - f32.add - local.get $16 - f32.add - local.set $28 - local.get $28 - i32.reinterpret_f32 - local.set $25 local.get $25 - i32.const -4096 - i32.and - f32.reinterpret_i32 - local.set $28 - local.get $16 - local.get $28 - f32.const 3 - f32.sub - local.get $12 - f32.sub - f32.sub - local.set $29 - local.get $26 - local.get $28 - f32.mul - local.set $19 - local.get $27 - local.get $28 - f32.mul - local.get $29 + local.get $31 + local.get $33 + f64.mul + f64.sub + local.get $31 + local.get $34 + f64.mul + f64.sub + f64.mul + local.set $32 local.get $17 - f32.mul - f32.add - local.set $20 - local.get $19 - local.get $20 - f32.add - local.set $22 - local.get $22 - i32.reinterpret_f32 - local.set $25 - local.get $25 - i32.const -4096 - i32.and - f32.reinterpret_i32 - local.set $22 - local.get $20 - local.get $22 - local.get $19 - f32.sub - f32.sub + local.get $17 + f64.mul + local.set $30 + local.get $30 + local.get $30 + f64.mul + f64.const 0.5999999999999946 + local.get $30 + f64.const 0.4285714285785502 + local.get $30 + f64.const 0.33333332981837743 + local.get $30 + f64.const 0.272728123808534 + local.get $30 + f64.const 0.23066074577556175 + local.get $30 + 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.set $23 - f32.const 0.9619140625 - local.get $22 - f32.mul - local.set $31 - f32.const 1.5632208487659227e-06 - f32.const 0 - local.get $8 - select - local.set $32 - f32.const -1.1736857413779944e-04 - local.get $22 - f32.mul local.get $23 - f32.const 0.9617967009544373 - f32.mul - f32.add local.get $32 - f32.add + local.get $31 + local.get $17 + f64.add + f64.mul + f64.add + local.set $23 + local.get $31 + local.get $31 + f64.mul + local.set $30 + f64.const 3 + local.get $30 + f64.add + local.get $23 + f64.add local.set $33 - local.get $24 - f32.convert_i32_s - local.set $18 - f32.const 0.5849609375 - f32.const 0 - local.get $8 - select + local.get $33 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $33 + local.get $23 + local.get $33 + f64.const 3 + f64.sub + local.get $30 + f64.sub + f64.sub local.set $34 local.get $31 local.get $33 - f32.add - local.get $34 - f32.add - local.get $18 - f32.add - local.set $14 - local.get $14 - i32.reinterpret_f32 + f64.mul local.set $25 - local.get $25 - i32.const -4096 - i32.and - f32.reinterpret_i32 - local.set $14 + local.get $32 local.get $33 - local.get $14 - local.get $18 - f32.sub + f64.mul local.get $34 - f32.sub - local.get $31 - f32.sub - f32.sub - local.set $15 + local.get $17 + f64.mul + f64.add + local.set $26 + local.get $25 + local.get $26 + f64.add + local.set $21 + local.get $21 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $21 + local.get $26 + local.get $21 + local.get $25 + f64.sub + f64.sub + local.set $22 + f64.const 0.9617967009544373 + local.get $21 + f64.mul + local.set $36 + f64.const 1.350039202129749e-08 + f64.const 0 + local.get $10 + select + local.set $37 + f64.const -7.028461650952758e-09 + local.get $21 + f64.mul + local.get $22 + f64.const 0.9617966939259756 + f64.mul + f64.add + local.get $37 + f64.add + local.set $38 + local.get $29 + f64.convert_i32_s + local.set $24 + f64.const 0.5849624872207642 + f64.const 0 + local.get $10 + select + local.set $39 + local.get $36 + local.get $38 + f64.add + local.get $39 + f64.add + local.get $24 + f64.add + local.set $19 + local.get $19 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $19 + local.get $38 + local.get $19 + local.get $24 + f64.sub + local.get $39 + f64.sub + local.get $36 + f64.sub + f64.sub + local.set $20 end local.get $1 - i32.reinterpret_f32 - local.set $25 - local.get $25 - i32.const -4096 - i32.and - f32.reinterpret_i32 - local.set $35 + local.set $40 + local.get $40 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $40 local.get $1 - local.get $35 - f32.sub - local.get $14 - f32.mul + local.get $40 + f64.sub + local.get $19 + f64.mul local.get $1 - local.get $15 - f32.mul - f32.add - local.set $23 - local.get $35 - local.get $14 - f32.mul + local.get $20 + f64.mul + f64.add local.set $22 - local.get $23 + local.get $40 + local.get $19 + f64.mul + local.set $21 local.get $22 - f32.add - local.set $11 - local.get $11 - i32.reinterpret_f32 - local.set $7 - local.get $7 - i32.const 1124073472 - i32.gt_s + local.get $21 + f64.add + local.set $16 + local.get $16 + i64.reinterpret_f64 + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $28 + local.get $2 + i32.wrap_i64 + local.set $41 + local.get $28 + i32.const 1083179008 + i32.ge_s if - local.get $13 - f32.const 1000000015047466219876688e6 - f32.mul - f32.const 1000000015047466219876688e6 - f32.mul - return + local.get $28 + i32.const 1083179008 + i32.sub + local.get $41 + i32.or + i32.const 0 + i32.ne + if + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + return + end + local.get $22 + f64.const 8.008566259537294e-17 + f64.add + local.get $16 + local.get $21 + f64.sub + f64.gt + if + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + return + end else - local.get $7 - i32.const 1124073472 - i32.eq + local.get $28 + i32.const 2147483647 + i32.and + i32.const 1083231232 + i32.ge_s if - local.get $23 - f32.const 4.299566569443414e-08 - f32.add - local.get $11 - local.get $22 - f32.sub - f32.gt + local.get $28 + i32.const -1064252416 + i32.sub + local.get $41 + i32.or + i32.const 0 + i32.ne if - local.get $13 - f32.const 1000000015047466219876688e6 - f32.mul - f32.const 1000000015047466219876688e6 - f32.mul + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul return end - else - local.get $7 - i32.const 2147483647 - i32.and - i32.const 1125515264 - i32.gt_s + local.get $22 + local.get $16 + local.get $21 + f64.sub + f64.le if - local.get $13 - f32.const 1.0000000031710769e-30 - f32.mul - f32.const 1.0000000031710769e-30 - f32.mul + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul return - else - local.get $7 - i32.const -1021968384 - i32.eq - if - local.get $23 - local.get $11 - local.get $22 - f32.sub - f32.le - if - local.get $13 - f32.const 1.0000000031710769e-30 - f32.mul - f32.const 1.0000000031710769e-30 - f32.mul - return - end - end end end end - local.get $7 + local.get $28 i32.const 2147483647 i32.and - local.set $36 - local.get $36 - i32.const 23 + local.set $41 + local.get $41 + i32.const 20 i32.shr_s - i32.const 127 + i32.const 1023 i32.sub - local.set $8 + local.set $10 i32.const 0 - local.set $24 - local.get $36 - i32.const 1056964608 + local.set $29 + local.get $41 + i32.const 1071644672 i32.gt_s if - local.get $7 - i32.const 8388608 - local.get $8 + local.get $28 + i32.const 1048576 + local.get $10 i32.const 1 i32.add i32.shr_s i32.add - local.set $24 - local.get $24 + local.set $29 + local.get $29 i32.const 2147483647 i32.and - i32.const 23 + i32.const 20 i32.shr_s - i32.const 127 + i32.const 1023 i32.sub - local.set $8 - local.get $24 - i32.const 8388607 - local.get $8 + local.set $10 + f64.const 0 + local.set $24 + local.get $29 + i32.const 1048575 + local.get $10 i32.shr_s i32.const -1 i32.xor i32.and - f32.reinterpret_i32 - local.set $18 - local.get $24 - i32.const 8388607 + i64.extend_i32_s + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $24 + local.get $29 + i32.const 1048575 i32.and - i32.const 8388608 + i32.const 1048576 i32.or - i32.const 23 - local.get $8 + i32.const 20 + local.get $10 i32.sub i32.shr_s - local.set $24 - local.get $7 + local.set $29 + local.get $28 i32.const 0 i32.lt_s if i32.const 0 - local.get $24 + local.get $29 i32.sub - local.set $24 + local.set $29 end - local.get $22 - local.get $18 - f32.sub - local.set $22 + local.get $21 + local.get $24 + f64.sub + local.set $21 end - local.get $23 local.get $22 - f32.add - local.set $18 - local.get $18 - i32.reinterpret_f32 + local.get $21 + f64.add + local.set $24 + local.get $24 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $24 + local.get $24 + f64.const 0.6931471824645996 + f64.mul local.set $25 + local.get $22 + local.get $24 + local.get $21 + f64.sub + f64.sub + f64.const 0.6931471805599453 + f64.mul + local.get $24 + f64.const -1.904654299957768e-09 + f64.mul + f64.add + local.set $26 local.get $25 - i32.const -32768 - i32.and - f32.reinterpret_i32 - local.set $18 - local.get $18 - f32.const 0.693145751953125 - f32.mul + local.get $26 + f64.add + local.set $16 + local.get $26 + local.get $16 + local.get $25 + f64.sub + f64.sub + local.set $27 + local.get $16 + local.get $16 + f64.mul + local.set $24 + local.get $16 + local.get $24 + f64.const 0.16666666666666602 + local.get $24 + f64.const -2.7777777777015593e-03 + local.get $24 + f64.const 6.613756321437934e-05 + local.get $24 + f64.const -1.6533902205465252e-06 + local.get $24 + 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.set $19 - local.get $23 - local.get $18 - local.get $22 - f32.sub - f32.sub - f32.const 0.6931471824645996 - f32.mul - local.get $18 - f32.const 1.4286065379565116e-06 - f32.mul - f32.add - local.set $20 + local.get $16 local.get $19 - local.get $20 - f32.add - local.set $11 - local.get $20 - local.get $11 + f64.mul local.get $19 - f32.sub - f32.sub - local.set $21 - local.get $11 - local.get $11 - f32.mul - local.set $18 - local.get $11 - local.get $18 - f32.const 0.1666666716337204 - local.get $18 - f32.const -2.7777778450399637e-03 - local.get $18 - f32.const 6.61375597701408e-05 - local.get $18 - f32.const -1.6533901998627698e-06 - local.get $18 - 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.set $14 - local.get $11 - local.get $14 - f32.mul - local.get $14 - f32.const 2 - f32.sub - f32.div - local.get $21 - local.get $11 - local.get $21 - f32.mul - f32.add - f32.sub + f64.const 2 + f64.sub + f64.div + local.get $27 + local.get $16 + local.get $27 + f64.mul + f64.add + f64.sub + local.set $23 + f64.const 1 + local.get $23 + local.get $16 + f64.sub + f64.sub local.set $16 - f32.const 1 local.get $16 - local.get $11 - f32.sub - f32.sub - local.set $11 - local.get $11 - i32.reinterpret_f32 - local.set $7 - local.get $7 - local.get $24 - i32.const 23 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $28 + local.get $28 + local.get $29 + i32.const 20 i32.shl i32.add - local.set $7 - local.get $7 - i32.const 23 + local.set $28 + local.get $28 + i32.const 20 i32.shr_s i32.const 0 i32.le_s if - local.get $11 - local.get $24 - call $~lib/math/NativeMathf.scalbn - local.set $11 + local.get $16 + local.get $29 + call $~lib/math/NativeMath.scalbn + local.set $16 else - local.get $7 - f32.reinterpret_i32 - local.set $11 + local.get $16 + i64.reinterpret_f64 + i64.const 4294967295 + i64.and + local.get $28 + i64.extend_i32_s + i64.const 32 + i64.shl + i64.or + f64.reinterpret_i64 + local.set $16 end - local.get $13 - local.get $11 - f32.mul + local.get $18 + local.get $16 + f64.mul ) - (func $std/math/test_powf (; 130 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_pow (; 133 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) local.get $0 local.get $1 - call $~lib/math/NativeMathf.pow + call $~lib/math/NativeMath.pow local.get $2 local.get $3 local.get $4 - call $std/math/check - ) - (func $~lib/math/murmurHash3 (; 131 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) - local.get $0 - local.get $0 - i64.const 33 - i64.shr_u - i64.xor - local.set $0 - local.get $0 - i64.const -49064778989728563 - i64.mul - local.set $0 - local.get $0 - local.get $0 - i64.const 33 - i64.shr_u - i64.xor - local.set $0 - local.get $0 - i64.const -4265267296055464877 - i64.mul - local.set $0 - local.get $0 - local.get $0 - i64.const 33 - i64.shr_u - i64.xor - local.set $0 - local.get $0 - ) - (func $~lib/math/splitMix32 (; 132 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - local.get $0 - i32.const 1831565813 - i32.add - local.set $0 - local.get $0 - local.get $0 - i32.const 15 - i32.shr_u - i32.xor - local.get $0 - i32.const 1 - i32.or - i32.mul - local.set $0 - local.get $0 - local.get $0 - local.get $0 - local.get $0 - i32.const 7 - i32.shr_u - i32.xor - local.get $0 - i32.const 61 - i32.or - i32.mul - i32.add - i32.xor - local.set $0 - local.get $0 - local.get $0 - i32.const 14 - i32.shr_u - i32.xor - ) - (func $~lib/math/NativeMath.seedRandom (; 133 ;) (type $FUNCSIG$vj) (param $0 i64) - i32.const 1 - global.set $~lib/math/random_seeded - local.get $0 - call $~lib/math/murmurHash3 - global.set $~lib/math/random_state0_64 - global.get $~lib/math/random_state0_64 - i64.const -1 - i64.xor - call $~lib/math/murmurHash3 - 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 - global.get $~lib/math/random_state0_64 - i64.const 0 - i64.ne + call $std/math/check if (result i32) - global.get $~lib/math/random_state1_64 - i64.const 0 - i64.ne + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + local.get $1 + call $~lib/bindings/Math/pow + local.get $2 + local.get $3 + local.get $4 + call $std/math/check + end else i32.const 0 end - if (result i32) - global.get $~lib/math/random_state0_32 - i32.const 0 - i32.ne - else - i32.const 0 + ) + (func $~lib/math/NativeMathf.pow (; 134 ;) (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 $9 i32) + (local $10 f32) + (local $11 f32) + (local $12 f32) + (local $13 f32) + (local $14 f32) + (local $15 f32) + (local $16 f32) + (local $17 f32) + (local $18 f32) + (local $19 f32) + (local $20 f32) + (local $21 f32) + (local $22 f32) + (local $23 f32) + (local $24 i32) + (local $25 i32) + (local $26 f32) + (local $27 f32) + (local $28 f32) + (local $29 f32) + (local $30 f32) + (local $31 f32) + (local $32 f32) + (local $33 f32) + (local $34 f32) + (local $35 f32) + (local $36 i32) + local.get $0 + i32.reinterpret_f32 + local.set $2 + local.get $1 + i32.reinterpret_f32 + local.set $3 + local.get $2 + i32.const 2147483647 + i32.and + local.set $4 + local.get $3 + i32.const 2147483647 + i32.and + local.set $5 + local.get $5 + i32.const 0 + i32.eq + if + f32.const 1 + return end + local.get $4 + i32.const 2139095040 + i32.gt_s if (result i32) - global.get $~lib/math/random_state1_32 - i32.const 0 - i32.ne + i32.const 1 else - i32.const 0 + local.get $5 + i32.const 2139095040 + i32.gt_s end - i32.eqz if - i32.const 0 - i32.const 144 - i32.const 1041 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $1 + f32.add + return end - ) - (func $~lib/math/NativeMath.random (; 134 ;) (type $FUNCSIG$d) (result f64) - (local $0 i64) - (local $1 i64) - (local $2 i64) - global.get $~lib/math/random_seeded - i32.eqz + i32.const 0 + local.set $6 + local.get $2 + i32.const 0 + i32.lt_s if - i32.const 184 - i32.const 144 - i32.const 1048 - i32.const 24 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/math/random_state0_64 - local.set $0 - global.get $~lib/math/random_state1_64 - local.set $1 - local.get $1 - global.set $~lib/math/random_state0_64 - local.get $0 - local.get $0 - i64.const 23 - i64.shl - i64.xor - local.set $0 - local.get $0 - local.get $0 - i64.const 17 - i64.shr_u - i64.xor - local.set $0 - local.get $0 - local.get $1 - i64.xor - local.set $0 - local.get $0 - local.get $1 - i64.const 26 - i64.shr_u - i64.xor - local.set $0 - local.get $0 - global.set $~lib/math/random_state1_64 - local.get $1 - i64.const 12 - i64.shr_u - i64.const 4607182418800017408 - i64.or - local.set $2 - local.get $2 - f64.reinterpret_i64 - f64.const 1 - f64.sub - ) - (func $~lib/math/NativeMathf.random (; 135 ;) (type $FUNCSIG$f) (result f32) - (local $0 i32) - (local $1 i32) - (local $2 i32) - global.get $~lib/math/random_seeded - i32.eqz - if - i32.const 184 - i32.const 144 - i32.const 2322 - i32.const 24 - call $~lib/builtins/abort - unreachable + local.get $5 + i32.const 1266679808 + i32.ge_s + if + i32.const 2 + local.set $6 + else + local.get $5 + i32.const 1065353216 + i32.ge_s + if + local.get $5 + i32.const 23 + i32.shr_s + i32.const 127 + i32.sub + local.set $8 + i32.const 23 + local.get $8 + i32.sub + local.set $9 + local.get $5 + local.get $9 + i32.shr_s + local.set $7 + local.get $7 + local.get $9 + i32.shl + local.get $5 + i32.eq + if + i32.const 2 + local.get $7 + i32.const 1 + i32.and + i32.sub + local.set $6 + end + end + end end - global.get $~lib/math/random_state0_32 - local.set $0 - global.get $~lib/math/random_state1_32 - local.set $1 - local.get $0 - i32.const -1640531525 - i32.mul - i32.const 5 - i32.rotl - i32.const 5 - i32.mul - local.set $2 - local.get $1 - local.get $0 - i32.xor - local.set $1 - local.get $0 - i32.const 26 - i32.rotl - local.get $1 - 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 $2 - i32.const 9 - i32.shr_u - i32.const 127 - i32.const 23 - i32.shl - i32.or - f32.reinterpret_i32 - f32.const 1 - f32.sub - ) - (func $std/math/test_round (; 136 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - (local $4 f64) - local.get $0 - local.set $4 - local.get $4 - f64.const 0.5 - f64.add - f64.floor - local.get $4 - f64.copysign - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $std/math/test_roundf (; 137 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - (local $4 f32) - local.get $0 - local.set $4 - local.get $4 - f32.const 0.5 - f32.add - f32.floor - local.get $4 - f32.copysign - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $std/math/test_sign (; 138 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - (local $4 f64) - block $~lib/math/NativeMath.sign|inlined.0 (result f64) - local.get $0 - local.set $4 + local.get $5 + i32.const 2139095040 + i32.eq + if local.get $4 - f64.const 0 - f64.gt - if (result f64) - f64.const 1 + i32.const 1065353216 + i32.eq + if + f32.const nan:0x400000 + return else local.get $4 - f64.const 0 - f64.lt - if (result f64) - f64.const -1 + i32.const 1065353216 + i32.gt_s + if + local.get $3 + i32.const 0 + i32.ge_s + if (result f32) + local.get $1 + else + f32.const 0 + end + return else - local.get $4 + local.get $3 + i32.const 0 + i32.ge_s + if (result f32) + f32.const 0 + else + local.get $1 + f32.neg + end + return end + unreachable end - br $~lib/math/NativeMath.sign|inlined.0 + unreachable end - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 + local.get $5 + i32.const 1065353216 + i32.eq + if + local.get $3 + i32.const 0 + i32.ge_s + if (result f32) + local.get $0 else + f32.const 1 local.get $0 - call $~lib/bindings/Math/sign - local.get $1 - local.get $2 - local.get $3 - call $std/math/check + f32.div end - else - i32.const 0 + return end - ) - (func $std/math/test_signf (; 139 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - (local $4 f32) - block $~lib/math/NativeMathf.sign|inlined.0 (result f32) + local.get $3 + i32.const 1073741824 + i32.eq + if local.get $0 - local.set $4 - local.get $4 - f32.const 0 - f32.gt - if (result f32) - f32.const 1 - else - local.get $4 - f32.const 0 - f32.lt - if (result f32) - f32.const -1 - else - local.get $4 - end - end - br $~lib/math/NativeMathf.sign|inlined.0 + local.get $0 + f32.mul + return end - local.get $1 - local.get $2 local.get $3 - call $std/math/check - ) - (func $~lib/math/NativeMath.rem (; 140 ;) (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 f64) - (local $8 i64) - (local $9 i32) - (local $10 i64) - (local $11 f64) + i32.const 1056964608 + i32.eq + if + local.get $2 + i32.const 0 + i32.ge_s + if + local.get $0 + f32.sqrt + return + end + end local.get $0 - i64.reinterpret_f64 - local.set $2 - local.get $1 - i64.reinterpret_f64 - local.set $3 - local.get $2 - i64.const 52 - i64.shr_u - i64.const 2047 - i64.and - local.set $4 - local.get $3 - i64.const 52 - i64.shr_u - i64.const 2047 - i64.and - local.set $5 - local.get $2 - i64.const 63 - i64.shr_u - i32.wrap_i64 - local.set $6 - local.get $3 - i64.const 1 - i64.shl - i64.const 0 - i64.eq + f32.abs + local.set $10 + local.get $4 + i32.const 2139095040 + i32.eq if (result i32) i32.const 1 else local.get $4 - i64.const 2047 - i64.eq + i32.const 0 + i32.eq end if (result i32) i32.const 1 else - local.get $1 - call $~lib/number/isNaN - end - if - local.get $0 - local.get $1 - f64.mul - local.set $7 - local.get $7 - local.get $7 - f64.div - return + local.get $4 + i32.const 1065353216 + i32.eq end - local.get $2 - i64.const 1 - i64.shl - i64.const 0 - i64.eq if - local.get $0 + local.get $10 + local.set $11 + local.get $3 + i32.const 0 + i32.lt_s + if + f32.const 1 + local.get $11 + f32.div + local.set $11 + end + local.get $2 + i32.const 0 + i32.lt_s + if + local.get $4 + i32.const 1065353216 + i32.sub + local.get $6 + i32.or + i32.const 0 + i32.eq + if + local.get $11 + local.get $11 + f32.sub + local.set $12 + local.get $12 + local.get $12 + f32.div + local.set $11 + else + local.get $6 + i32.const 1 + i32.eq + if + local.get $11 + f32.neg + local.set $11 + end + end + end + local.get $11 return end + f32.const 1 + local.set $13 local.get $2 - local.set $8 - local.get $4 - i64.eqz + i32.const 0 + i32.lt_s if - local.get $4 - local.get $8 - i64.const 12 - i64.shl - i64.clz - i64.sub - local.set $4 - local.get $8 - i64.const 0 - local.get $4 - i64.sub - i64.const 1 - i64.add - i64.shl - local.set $8 - else - local.get $8 - i64.const -1 - i64.const 12 - i64.shr_u - i64.and - local.set $8 - local.get $8 - i64.const 1 - i64.const 52 - i64.shl - i64.or - local.set $8 + local.get $6 + i32.const 0 + i32.eq + if + local.get $0 + local.get $0 + f32.sub + local.set $12 + local.get $12 + local.get $12 + f32.div + return + end + local.get $6 + i32.const 1 + i32.eq + if + f32.const -1 + local.set $13 + end end local.get $5 - i64.eqz + i32.const 1291845632 + i32.gt_s if - local.get $5 - local.get $3 - i64.const 12 - i64.shl - i64.clz - i64.sub - local.set $5 - local.get $3 - i64.const 0 - local.get $5 - i64.sub - i64.const 1 - i64.add - i64.shl - local.set $3 - else - local.get $3 - i64.const -1 - i64.const 12 - i64.shr_u - i64.and - local.set $3 - local.get $3 - i64.const 1 - i64.const 52 - i64.shl - i64.or - local.set $3 - end - i32.const 0 - local.set $9 - block $break|0 local.get $4 - local.get $5 - i64.lt_s + i32.const 1065353208 + i32.lt_s if - local.get $4 - i64.const 1 - i64.add - local.get $5 - i64.eq - if - br $break|0 + local.get $3 + i32.const 0 + i32.lt_s + if (result f32) + local.get $13 + f32.const 1000000015047466219876688e6 + f32.mul + f32.const 1000000015047466219876688e6 + f32.mul + else + local.get $13 + f32.const 1.0000000031710769e-30 + f32.mul + f32.const 1.0000000031710769e-30 + f32.mul end - local.get $0 return end - block $break|1 - loop $continue|1 - local.get $4 - local.get $5 - i64.gt_s - i32.eqz - br_if $break|1 - local.get $8 - local.get $3 - i64.ge_u - if - local.get $8 - local.get $3 - i64.sub - local.set $8 - local.get $9 - i32.const 1 - i32.add - local.set $9 - end - local.get $8 - i64.const 1 - i64.shl - local.set $8 - local.get $9 - i32.const 1 - i32.shl - local.set $9 - local.get $4 - i64.const 1 - i64.sub - local.set $4 - br $continue|1 - end - unreachable - end - local.get $8 - local.get $3 - i64.ge_u + local.get $4 + i32.const 1065353223 + i32.gt_s if - local.get $8 local.get $3 - i64.sub - local.set $8 - local.get $9 - i32.const 1 - i32.add - local.set $9 - end - local.get $8 - i64.const 0 - i64.eq - if - i64.const -60 - local.set $4 - else - local.get $8 - i64.const 11 - i64.shl - i64.clz - local.set $10 - local.get $4 - local.get $10 - i64.sub - local.set $4 - local.get $8 - local.get $10 - i64.shl - local.set $8 - end - br $break|0 - end - local.get $4 - i64.const 0 - i64.gt_s - if - local.get $8 - i64.const 1 - i64.const 52 - i64.shl - i64.sub - local.set $8 - local.get $8 - local.get $4 - i64.const 52 - i64.shl - i64.or - local.set $8 - else - local.get $8 - i64.const 0 - local.get $4 - i64.sub - i64.const 1 - i64.add - i64.shr_u - local.set $8 - end - local.get $8 - f64.reinterpret_i64 - local.set $0 - local.get $1 - f64.abs - local.set $1 - local.get $0 - local.get $0 - f64.add - local.set $11 - local.get $4 - local.get $5 - i64.eq - if (result i32) - i32.const 1 - else - local.get $4 - i64.const 1 - i64.add - local.get $5 - i64.eq - if (result i32) - local.get $11 - local.get $1 - f64.gt - if (result i32) - i32.const 1 + i32.const 0 + i32.gt_s + if (result f32) + local.get $13 + f32.const 1000000015047466219876688e6 + f32.mul + f32.const 1000000015047466219876688e6 + f32.mul else - local.get $11 - local.get $1 - f64.eq - if (result i32) - local.get $9 - i32.const 1 - i32.and - else - i32.const 0 - end + local.get $13 + f32.const 1.0000000031710769e-30 + f32.mul + f32.const 1.0000000031710769e-30 + f32.mul end - else - i32.const 0 + return end - end - if - local.get $0 - local.get $1 - f64.sub - local.set $0 - end - local.get $6 - if (result f64) - local.get $0 - f64.neg - else - local.get $0 - end - ) - (func $std/math/test_rem (; 141 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) - local.get $0 - local.get $1 - call $~lib/math/NativeMath.rem - local.get $2 - local.get $3 - local.get $4 - call $std/math/check - ) - (func $~lib/math/NativeMathf.rem (; 142 ;) (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 $9 i32) - (local $10 f32) - local.get $0 - i32.reinterpret_f32 - local.set $2 - local.get $1 - i32.reinterpret_f32 - local.set $3 - local.get $2 - i32.const 23 - i32.shr_u - i32.const 255 - i32.and - local.set $4 - local.get $3 - i32.const 23 - i32.shr_u - i32.const 255 - i32.and - local.set $5 - local.get $2 - i32.const 31 - i32.shr_u - local.set $6 - local.get $2 - local.set $7 - local.get $3 - i32.const 1 - i32.shl - i32.const 0 - i32.eq - if (result i32) - i32.const 1 - else - local.get $4 - i32.const 255 - i32.eq - end - if (result i32) - i32.const 1 - else - local.get $1 - call $~lib/number/isNaN - end - if - local.get $0 - local.get $1 + local.get $10 + f32.const 1 + f32.sub + local.set $18 + local.get $18 + local.get $18 f32.mul - local.get $0 - local.get $1 + f32.const 0.5 + local.get $18 + f32.const 0.3333333432674408 + local.get $18 + f32.const 0.25 f32.mul - f32.div - return - end - local.get $2 - i32.const 1 - i32.shl - i32.const 0 - i32.eq - if - local.get $0 - return - end - local.get $4 - i32.eqz - if - local.get $4 - local.get $7 - i32.const 9 - i32.shl - i32.clz - i32.sub - local.set $4 - local.get $7 + f32.sub + f32.mul + f32.sub + f32.mul + local.set $21 + f32.const 1.44268798828125 + local.get $18 + f32.mul + local.set $19 + local.get $18 + f32.const 7.052607543300837e-06 + f32.mul + local.get $21 + f32.const 1.4426950216293335 + f32.mul + f32.sub + local.set $20 + local.get $19 + local.get $20 + f32.add + local.set $14 + local.get $14 + i32.reinterpret_f32 + local.set $25 + local.get $25 + i32.const -4096 + i32.and + f32.reinterpret_i32 + local.set $14 + local.get $20 + local.get $14 + local.get $19 + f32.sub + f32.sub + local.set $15 + else i32.const 0 + local.set $24 local.get $4 + i32.const 8388608 + i32.lt_s + if + local.get $10 + f32.const 16777216 + f32.mul + local.set $10 + local.get $24 + i32.const 24 + i32.sub + local.set $24 + local.get $10 + i32.reinterpret_f32 + local.set $4 + end + local.get $24 + local.get $4 + i32.const 23 + i32.shr_s + i32.const 127 i32.sub - i32.const 1 i32.add - i32.shl - local.set $7 - else - local.get $7 - i32.const -1 - i32.const 9 - i32.shr_u + local.set $24 + local.get $4 + i32.const 8388607 i32.and local.set $7 local.get $7 - i32.const 1 - i32.const 23 - i32.shl - i32.or - local.set $7 - end - local.get $5 - i32.eqz - if - local.get $5 - local.get $3 - i32.const 9 - i32.shl - i32.clz - i32.sub - local.set $5 - local.get $3 - i32.const 0 - local.get $5 - i32.sub - i32.const 1 - i32.add - i32.shl - local.set $3 - else - local.get $3 - i32.const -1 - i32.const 9 - i32.shr_u - i32.and - local.set $3 - local.get $3 - i32.const 1 - i32.const 23 - i32.shl + i32.const 1065353216 i32.or - local.set $3 - end - i32.const 0 - local.set $8 - block $break|0 - local.get $4 - local.get $5 - i32.lt_s + local.set $4 + local.get $7 + i32.const 1885297 + i32.le_s if - local.get $4 - i32.const 1 - i32.add - local.get $5 - i32.eq + i32.const 0 + local.set $8 + else + local.get $7 + i32.const 6140887 + i32.lt_s if - br $break|0 - end - local.get $0 - return - end - block $break|1 - loop $continue|1 - local.get $4 - local.get $5 - i32.gt_s - i32.eqz - br_if $break|1 - local.get $7 - local.get $3 - i32.ge_u - if - local.get $7 - local.get $3 - i32.sub - local.set $7 - local.get $8 - i32.const 1 - i32.add - local.set $8 - end - local.get $7 - i32.const 1 - i32.shl - local.set $7 - local.get $8 i32.const 1 - i32.shl local.set $8 - local.get $4 + else + i32.const 0 + local.set $8 + local.get $24 i32.const 1 + i32.add + local.set $24 + local.get $4 + i32.const 8388608 i32.sub local.set $4 - br $continue|1 end - unreachable - end - local.get $7 - local.get $3 - i32.ge_u - if - local.get $7 - local.get $3 - i32.sub - local.set $7 - local.get $8 - i32.const 1 - i32.add - local.set $8 - end - local.get $7 - i32.const 0 - i32.eq - if - i32.const -30 - local.set $4 - else - local.get $7 - i32.const 8 - i32.shl - i32.clz - local.set $9 - local.get $4 - local.get $9 - i32.sub - local.set $4 - local.get $7 - local.get $9 - i32.shl - local.set $7 end - br $break|0 - end - local.get $4 - i32.const 0 - i32.gt_s - if - local.get $7 - i32.const 1 - i32.const 23 - i32.shl - i32.sub - local.set $7 - local.get $7 local.get $4 - i32.const 23 - i32.shl - i32.or - local.set $7 - else - local.get $7 - i32.const 0 + f32.reinterpret_i32 + local.set $10 + f32.const 1.5 + f32.const 1 + local.get $8 + select + local.set $30 + local.get $10 + local.get $30 + f32.sub + local.set $19 + f32.const 1 + local.get $10 + local.get $30 + f32.add + f32.div + local.set $20 + local.get $19 + local.get $20 + f32.mul + local.set $17 + local.get $17 + local.set $26 + local.get $26 + i32.reinterpret_f32 + local.set $25 + local.get $25 + i32.const -4096 + i32.and + f32.reinterpret_i32 + local.set $26 local.get $4 - i32.sub i32.const 1 - i32.add - i32.shr_u - local.set $7 - end - local.get $7 - f32.reinterpret_i32 - local.set $0 + i32.shr_s + i32.const -4096 + i32.and + i32.const 536870912 + i32.or + local.set $25 + local.get $25 + i32.const 4194304 + i32.add + local.get $8 + i32.const 21 + i32.shl + i32.add + f32.reinterpret_i32 + local.set $28 + local.get $10 + local.get $28 + local.get $30 + f32.sub + f32.sub + local.set $29 + local.get $20 + local.get $19 + local.get $26 + local.get $28 + f32.mul + f32.sub + local.get $26 + local.get $29 + f32.mul + f32.sub + f32.mul + local.set $27 + local.get $17 + local.get $17 + f32.mul + local.set $12 + local.get $12 + local.get $12 + f32.mul + f32.const 0.6000000238418579 + local.get $12 + f32.const 0.4285714328289032 + local.get $12 + f32.const 0.3333333432674408 + local.get $12 + f32.const 0.2727281153202057 + local.get $12 + f32.const 0.23066075146198273 + local.get $12 + 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.set $16 + local.get $16 + local.get $27 + local.get $26 + local.get $17 + f32.add + f32.mul + f32.add + local.set $16 + local.get $26 + local.get $26 + f32.mul + local.set $12 + f32.const 3 + local.get $12 + f32.add + local.get $16 + f32.add + local.set $28 + local.get $28 + i32.reinterpret_f32 + local.set $25 + local.get $25 + i32.const -4096 + i32.and + f32.reinterpret_i32 + local.set $28 + local.get $16 + local.get $28 + f32.const 3 + f32.sub + local.get $12 + f32.sub + f32.sub + local.set $29 + local.get $26 + local.get $28 + f32.mul + local.set $19 + local.get $27 + local.get $28 + f32.mul + local.get $29 + local.get $17 + f32.mul + f32.add + local.set $20 + local.get $19 + local.get $20 + f32.add + local.set $22 + local.get $22 + i32.reinterpret_f32 + local.set $25 + local.get $25 + i32.const -4096 + i32.and + f32.reinterpret_i32 + local.set $22 + local.get $20 + local.get $22 + local.get $19 + f32.sub + f32.sub + local.set $23 + f32.const 0.9619140625 + local.get $22 + f32.mul + local.set $31 + f32.const 1.5632208487659227e-06 + f32.const 0 + local.get $8 + select + local.set $32 + f32.const -1.1736857413779944e-04 + local.get $22 + f32.mul + local.get $23 + f32.const 0.9617967009544373 + f32.mul + f32.add + local.get $32 + f32.add + local.set $33 + local.get $24 + f32.convert_i32_s + local.set $18 + f32.const 0.5849609375 + f32.const 0 + local.get $8 + select + local.set $34 + local.get $31 + local.get $33 + f32.add + local.get $34 + f32.add + local.get $18 + f32.add + local.set $14 + local.get $14 + i32.reinterpret_f32 + local.set $25 + local.get $25 + i32.const -4096 + i32.and + f32.reinterpret_i32 + local.set $14 + local.get $33 + local.get $14 + local.get $18 + f32.sub + local.get $34 + f32.sub + local.get $31 + f32.sub + f32.sub + local.set $15 + end local.get $1 - f32.abs - local.set $1 - local.get $0 - local.get $0 + i32.reinterpret_f32 + local.set $25 + local.get $25 + i32.const -4096 + i32.and + f32.reinterpret_i32 + local.set $35 + local.get $1 + local.get $35 + f32.sub + local.get $14 + f32.mul + local.get $1 + local.get $15 + f32.mul f32.add - local.set $10 - local.get $4 - local.get $5 - i32.eq - if (result i32) - i32.const 1 + local.set $23 + local.get $35 + local.get $14 + f32.mul + local.set $22 + local.get $23 + local.get $22 + f32.add + local.set $11 + local.get $11 + i32.reinterpret_f32 + local.set $7 + local.get $7 + i32.const 1124073472 + i32.gt_s + if + local.get $13 + f32.const 1000000015047466219876688e6 + f32.mul + f32.const 1000000015047466219876688e6 + f32.mul + return else - local.get $4 - i32.const 1 - i32.add - local.get $5 + local.get $7 + i32.const 1124073472 i32.eq - if (result i32) - local.get $10 - local.get $1 + if + local.get $23 + f32.const 4.299566569443414e-08 + f32.add + local.get $11 + local.get $22 + f32.sub f32.gt - if (result i32) - i32.const 1 + if + local.get $13 + f32.const 1000000015047466219876688e6 + f32.mul + f32.const 1000000015047466219876688e6 + f32.mul + return + end + else + local.get $7 + i32.const 2147483647 + i32.and + i32.const 1125515264 + i32.gt_s + if + local.get $13 + f32.const 1.0000000031710769e-30 + f32.mul + f32.const 1.0000000031710769e-30 + f32.mul + return else - local.get $10 - local.get $1 - f32.eq - if (result i32) - local.get $8 - i32.const 1 - i32.and - else - i32.const 0 + local.get $7 + i32.const -1021968384 + i32.eq + if + local.get $23 + local.get $11 + local.get $22 + f32.sub + f32.le + if + local.get $13 + f32.const 1.0000000031710769e-30 + f32.mul + f32.const 1.0000000031710769e-30 + f32.mul + return + end end end - else - i32.const 0 end end + local.get $7 + i32.const 2147483647 + i32.and + local.set $36 + local.get $36 + i32.const 23 + i32.shr_s + i32.const 127 + i32.sub + local.set $8 + i32.const 0 + local.set $24 + local.get $36 + i32.const 1056964608 + i32.gt_s if - local.get $0 - local.get $1 + local.get $7 + i32.const 8388608 + local.get $8 + i32.const 1 + i32.add + i32.shr_s + i32.add + local.set $24 + local.get $24 + i32.const 2147483647 + i32.and + i32.const 23 + i32.shr_s + i32.const 127 + i32.sub + local.set $8 + local.get $24 + i32.const 8388607 + local.get $8 + i32.shr_s + i32.const -1 + i32.xor + i32.and + f32.reinterpret_i32 + local.set $18 + local.get $24 + i32.const 8388607 + i32.and + i32.const 8388608 + i32.or + i32.const 23 + local.get $8 + i32.sub + i32.shr_s + local.set $24 + local.get $7 + i32.const 0 + i32.lt_s + if + i32.const 0 + local.get $24 + i32.sub + local.set $24 + end + local.get $22 + local.get $18 f32.sub - local.set $0 + local.set $22 end - local.get $6 - if (result f32) - local.get $0 - f32.neg + local.get $23 + local.get $22 + f32.add + local.set $18 + local.get $18 + i32.reinterpret_f32 + local.set $25 + local.get $25 + i32.const -32768 + i32.and + f32.reinterpret_i32 + local.set $18 + local.get $18 + f32.const 0.693145751953125 + f32.mul + local.set $19 + local.get $23 + local.get $18 + local.get $22 + f32.sub + f32.sub + f32.const 0.6931471824645996 + f32.mul + local.get $18 + f32.const 1.4286065379565116e-06 + f32.mul + f32.add + local.set $20 + local.get $19 + local.get $20 + f32.add + local.set $11 + local.get $20 + local.get $11 + local.get $19 + f32.sub + f32.sub + local.set $21 + local.get $11 + local.get $11 + f32.mul + local.set $18 + local.get $11 + local.get $18 + f32.const 0.1666666716337204 + local.get $18 + f32.const -2.7777778450399637e-03 + local.get $18 + f32.const 6.61375597701408e-05 + local.get $18 + f32.const -1.6533901998627698e-06 + local.get $18 + 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.set $14 + local.get $11 + local.get $14 + f32.mul + local.get $14 + f32.const 2 + f32.sub + f32.div + local.get $21 + local.get $11 + local.get $21 + f32.mul + f32.add + f32.sub + local.set $16 + f32.const 1 + local.get $16 + local.get $11 + f32.sub + f32.sub + local.set $11 + local.get $11 + i32.reinterpret_f32 + local.set $7 + local.get $7 + local.get $24 + i32.const 23 + i32.shl + i32.add + local.set $7 + local.get $7 + i32.const 23 + i32.shr_s + i32.const 0 + i32.le_s + if + local.get $11 + local.get $24 + call $~lib/math/NativeMathf.scalbn + local.set $11 else - local.get $0 + local.get $7 + f32.reinterpret_i32 + local.set $11 end + local.get $13 + local.get $11 + f32.mul ) - (func $std/math/test_remf (; 143 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_powf (; 135 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 - call $~lib/math/NativeMathf.rem + call $~lib/math/NativeMathf.pow local.get $2 local.get $3 local.get $4 call $std/math/check ) - (func $~lib/math/NativeMathf.sin (; 144 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) - (local $1 i32) - (local $2 i32) - (local $3 f64) - (local $4 f64) - (local $5 f64) - (local $6 f64) - (local $7 f64) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i64) - (local $17 i64) - (local $18 i64) - (local $19 i64) - (local $20 i64) - (local $21 i64) - (local $22 i64) - (local $23 i32) - (local $24 i32) - (local $25 f64) - (local $26 f32) + (func $~lib/math/murmurHash3 (; 136 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) local.get $0 - i32.reinterpret_f32 - local.set $1 - local.get $1 - i32.const 31 - i32.shr_u - local.set $2 - local.get $1 - i32.const 2147483647 - i32.and - local.set $1 + local.get $0 + i64.const 33 + i64.shr_u + i64.xor + local.set $0 + local.get $0 + i64.const -49064778989728563 + i64.mul + local.set $0 + local.get $0 + local.get $0 + i64.const 33 + i64.shr_u + i64.xor + local.set $0 + local.get $0 + i64.const -4265267296055464877 + i64.mul + local.set $0 + local.get $0 + local.get $0 + i64.const 33 + i64.shr_u + i64.xor + local.set $0 + local.get $0 + ) + (func $~lib/math/splitMix32 (; 137 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 1831565813 + i32.add + local.set $0 + local.get $0 + local.get $0 + i32.const 15 + i32.shr_u + i32.xor + local.get $0 + i32.const 1 + i32.or + i32.mul + local.set $0 + local.get $0 + local.get $0 + local.get $0 + local.get $0 + i32.const 7 + i32.shr_u + i32.xor + local.get $0 + i32.const 61 + i32.or + i32.mul + i32.add + i32.xor + local.set $0 + local.get $0 + local.get $0 + i32.const 14 + i32.shr_u + i32.xor + ) + (func $~lib/math/NativeMath.seedRandom (; 138 ;) (type $FUNCSIG$vj) (param $0 i64) + i32.const 1 + global.set $~lib/math/random_seeded + local.get $0 + call $~lib/math/murmurHash3 + global.set $~lib/math/random_state0_64 + global.get $~lib/math/random_state0_64 + i64.const -1 + i64.xor + call $~lib/math/murmurHash3 + 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 + global.get $~lib/math/random_state0_64 + i64.const 0 + i64.ne + if (result i32) + global.get $~lib/math/random_state1_64 + i64.const 0 + i64.ne + else + i32.const 0 + end + if (result i32) + global.get $~lib/math/random_state0_32 + i32.const 0 + i32.ne + else + i32.const 0 + end + if (result i32) + global.get $~lib/math/random_state1_32 + i32.const 0 + i32.ne + else + i32.const 0 + end + i32.eqz + if + i32.const 0 + i32.const 384 + i32.const 1369 + i32.const 4 + call $~lib/builtins/abort + unreachable + end + ) + (func $~lib/math/NativeMath.random (; 139 ;) (type $FUNCSIG$d) (result f64) + (local $0 i64) + (local $1 i64) + (local $2 i64) + global.get $~lib/math/random_seeded + i32.eqz + if + i32.const 424 + i32.const 384 + i32.const 1376 + i32.const 24 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/math/random_state0_64 + local.set $0 + global.get $~lib/math/random_state1_64 + local.set $1 local.get $1 - i32.const 1061752794 - i32.le_u + global.set $~lib/math/random_state0_64 + local.get $0 + local.get $0 + i64.const 23 + i64.shl + i64.xor + local.set $0 + local.get $0 + local.get $0 + i64.const 17 + i64.shr_u + i64.xor + local.set $0 + local.get $0 + local.get $1 + i64.xor + local.set $0 + local.get $0 + local.get $1 + i64.const 26 + i64.shr_u + i64.xor + local.set $0 + local.get $0 + global.set $~lib/math/random_state1_64 + local.get $1 + i64.const 12 + i64.shr_u + i64.const 4607182418800017408 + i64.or + local.set $2 + local.get $2 + f64.reinterpret_i64 + f64.const 1 + f64.sub + ) + (func $~lib/math/NativeMathf.random (; 140 ;) (type $FUNCSIG$f) (result f32) + (local $0 i32) + (local $1 i32) + (local $2 i32) + global.get $~lib/math/random_seeded + i32.eqz if - local.get $1 - i32.const 964689920 - i32.lt_u - if - local.get $0 - return - end + i32.const 424 + i32.const 384 + i32.const 2724 + i32.const 24 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/math/random_state0_32 + local.set $0 + global.get $~lib/math/random_state1_32 + local.set $1 + local.get $0 + i32.const -1640531525 + i32.mul + i32.const 5 + i32.rotl + i32.const 5 + i32.mul + local.set $2 + local.get $1 + local.get $0 + i32.xor + local.set $1 + local.get $0 + i32.const 26 + i32.rotl + local.get $1 + 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 $2 + i32.const 9 + i32.shr_u + i32.const 127 + i32.const 23 + i32.shl + i32.or + f32.reinterpret_i32 + f32.const 1 + f32.sub + ) + (func $std/math/test_round (; 141 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (local $4 f64) + local.get $0 + local.set $4 + local.get $4 + f64.const 0.5 + f64.add + f64.floor + local.get $4 + f64.copysign + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $std/math/test_roundf (; 142 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + local.get $0 + local.set $4 + local.get $4 + f32.const 0.5 + f32.add + f32.floor + local.get $4 + f32.copysign + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $std/math/test_sign (; 143 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (local $4 f64) + block $~lib/math/NativeMath.sign|inlined.0 (result f64) local.get $0 - f64.promote_f32 - local.set $3 - local.get $3 - local.get $3 - f64.mul local.set $4 local.get $4 - local.get $4 - f64.mul - local.set $5 - f64.const -1.9839334836096632e-04 - local.get $4 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - local.set $6 - local.get $4 - local.get $3 - f64.mul - local.set $7 - local.get $3 - local.get $7 - f64.const -0.16666666641626524 - local.get $4 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $7 - local.get $5 - f64.mul - local.get $6 - f64.mul - f64.add - f32.demote_f64 - return + f64.const 0 + f64.gt + if (result f64) + f64.const 1 + else + local.get $4 + f64.const 0 + f64.lt + if (result f64) + f64.const -1 + else + local.get $4 + end + end + br $~lib/math/NativeMath.sign|inlined.0 end local.get $1 - i32.const 1081824209 - i32.le_u - if - local.get $1 - i32.const 1075235811 - i32.le_u - if + local.get $2 + local.get $3 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + call $~lib/bindings/Math/sign + local.get $1 local.get $2 + local.get $3 + call $std/math/check + end + else + i32.const 0 + end + ) + (func $std/math/test_signf (; 144 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + block $~lib/math/NativeMathf.sign|inlined.0 (result f32) + local.get $0 + local.set $4 + local.get $4 + f32.const 0 + f32.gt + if (result f32) + f32.const 1 + else + local.get $4 + f32.const 0 + f32.lt if (result f32) - local.get $0 - f64.promote_f32 - f64.const 1.5707963267948966 - f64.add - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $7 - local.get $7 - local.get $7 - f64.mul - local.set $6 - f64.const -0.001388676377460993 - local.get $7 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - local.set $5 - f32.const 1 - f64.promote_f32 - local.get $7 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $6 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $6 - local.get $7 - f64.mul - local.get $5 - f64.mul - f64.add - f32.demote_f64 - f32.neg + f32.const -1 else - local.get $0 - f64.promote_f32 - f64.const 1.5707963267948966 - f64.sub - local.set $4 local.get $4 - local.get $4 - f64.mul - local.set $5 - local.get $5 - local.get $5 - f64.mul - local.set $6 - f64.const -0.001388676377460993 - local.get $5 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - local.set $7 - f32.const 1 - f64.promote_f32 - local.get $5 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $6 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $6 - local.get $5 - f64.mul - local.get $7 - f64.mul - f64.add - f32.demote_f64 end - return - end - local.get $2 - if (result f64) - local.get $0 - f64.promote_f32 - f64.const 3.141592653589793 - f64.add - else - local.get $0 - f64.promote_f32 - f64.const 3.141592653589793 - f64.sub end - f64.neg - local.set $3 - local.get $3 - local.get $3 + br $~lib/math/NativeMathf.sign|inlined.0 + end + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $~lib/math/NativeMath.rem (; 145 ;) (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 f64) + (local $8 i64) + (local $9 i32) + (local $10 i64) + (local $11 f64) + local.get $0 + i64.reinterpret_f64 + local.set $2 + local.get $1 + i64.reinterpret_f64 + local.set $3 + local.get $2 + i64.const 52 + i64.shr_u + i64.const 2047 + i64.and + local.set $4 + local.get $3 + i64.const 52 + i64.shr_u + i64.const 2047 + i64.and + local.set $5 + local.get $2 + i64.const 63 + i64.shr_u + i32.wrap_i64 + local.set $6 + local.get $3 + i64.const 1 + i64.shl + i64.const 0 + i64.eq + if (result i32) + i32.const 1 + else + local.get $4 + i64.const 2047 + i64.eq + end + if (result i32) + i32.const 1 + else + local.get $1 + call $~lib/number/isNaN + end + if + local.get $0 + local.get $1 f64.mul local.set $7 local.get $7 local.get $7 - f64.mul - local.set $6 - f64.const -1.9839334836096632e-04 - local.get $7 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - local.set $5 - local.get $7 - local.get $3 - f64.mul - local.set $4 - local.get $3 - local.get $4 - f64.const -0.16666666641626524 - local.get $7 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $4 - local.get $6 - f64.mul - local.get $5 - f64.mul - f64.add - f32.demote_f64 + f64.div return end - local.get $1 - i32.const 1088565717 - i32.le_u + local.get $2 + i64.const 1 + i64.shl + i64.const 0 + i64.eq if - local.get $1 - i32.const 1085271519 - i32.le_u + local.get $0 + return + end + local.get $2 + local.set $8 + local.get $4 + i64.eqz + if + local.get $4 + local.get $8 + i64.const 12 + i64.shl + i64.clz + i64.sub + local.set $4 + local.get $8 + i64.const 0 + local.get $4 + i64.sub + i64.const 1 + i64.add + i64.shl + local.set $8 + else + local.get $8 + i64.const -1 + i64.const 12 + i64.shr_u + i64.and + local.set $8 + local.get $8 + i64.const 1 + i64.const 52 + i64.shl + i64.or + local.set $8 + end + local.get $5 + i64.eqz + if + local.get $5 + local.get $3 + i64.const 12 + i64.shl + i64.clz + i64.sub + local.set $5 + local.get $3 + i64.const 0 + local.get $5 + i64.sub + i64.const 1 + i64.add + i64.shl + local.set $3 + else + local.get $3 + i64.const -1 + i64.const 12 + i64.shr_u + i64.and + local.set $3 + local.get $3 + i64.const 1 + i64.const 52 + i64.shl + i64.or + local.set $3 + end + i32.const 0 + local.set $9 + block $break|0 + local.get $4 + local.get $5 + i64.lt_s if - local.get $2 - if (result f32) - local.get $0 - f64.promote_f32 - f64.const 4.71238898038469 - f64.add - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $4 - local.get $4 - local.get $4 - f64.mul - local.set $5 - f64.const -0.001388676377460993 - local.get $4 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - local.set $6 - f32.const 1 - f64.promote_f32 + local.get $4 + i64.const 1 + i64.add + local.get $5 + i64.eq + if + br $break|0 + end + local.get $0 + return + end + block $break|1 + loop $continue|1 local.get $4 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $5 - f64.const 0.04166662332373906 - f64.mul - f64.add local.get $5 + i64.gt_s + i32.eqz + br_if $break|1 + local.get $8 + local.get $3 + i64.ge_u + if + local.get $8 + local.get $3 + i64.sub + local.set $8 + local.get $9 + i32.const 1 + i32.add + local.set $9 + end + local.get $8 + i64.const 1 + i64.shl + local.set $8 + local.get $9 + i32.const 1 + i32.shl + local.set $9 local.get $4 - f64.mul - local.get $6 - f64.mul - f64.add - f32.demote_f64 - else - local.get $0 - f64.promote_f32 - f64.const 4.71238898038469 - f64.sub - local.set $7 - local.get $7 - local.get $7 - f64.mul - local.set $6 - local.get $6 - local.get $6 - f64.mul - local.set $5 - f64.const -0.001388676377460993 - local.get $6 - f64.const 2.439044879627741e-05 - f64.mul - f64.add + i64.const 1 + i64.sub local.set $4 - f32.const 1 - f64.promote_f32 - local.get $6 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $5 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $5 - local.get $6 - f64.mul - local.get $4 - f64.mul - f64.add - f32.demote_f64 - f32.neg + br $continue|1 end - return + unreachable end - local.get $2 - if (result f64) - local.get $0 - f64.promote_f32 - f64.const 6.283185307179586 - f64.add + local.get $8 + local.get $3 + i64.ge_u + if + local.get $8 + local.get $3 + i64.sub + local.set $8 + local.get $9 + i32.const 1 + i32.add + local.set $9 + end + local.get $8 + i64.const 0 + i64.eq + if + i64.const -60 + local.set $4 else - local.get $0 - f64.promote_f32 - f64.const 6.283185307179586 - f64.sub + local.get $8 + i64.const 11 + i64.shl + i64.clz + local.set $10 + local.get $4 + local.get $10 + i64.sub + local.set $4 + local.get $8 + local.get $10 + i64.shl + local.set $8 end - local.set $3 - local.get $3 - local.get $3 - f64.mul - local.set $4 - local.get $4 - local.get $4 - f64.mul - local.set $5 - f64.const -1.9839334836096632e-04 + br $break|0 + end + local.get $4 + i64.const 0 + i64.gt_s + if + local.get $8 + i64.const 1 + i64.const 52 + i64.shl + i64.sub + local.set $8 + local.get $8 local.get $4 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - local.set $6 + i64.const 52 + i64.shl + i64.or + local.set $8 + else + local.get $8 + i64.const 0 local.get $4 - local.get $3 - f64.mul - local.set $7 - local.get $3 - local.get $7 - f64.const -0.16666666641626524 + i64.sub + i64.const 1 + i64.add + i64.shr_u + local.set $8 + end + local.get $8 + f64.reinterpret_i64 + local.set $0 + local.get $1 + f64.abs + local.set $1 + local.get $0 + local.get $0 + f64.add + local.set $11 + local.get $4 + local.get $5 + i64.eq + if (result i32) + i32.const 1 + else local.get $4 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $7 + i64.const 1 + i64.add local.get $5 - f64.mul - local.get $6 - f64.mul - f64.add - f32.demote_f64 - return + i64.eq + if (result i32) + local.get $11 + local.get $1 + f64.gt + if (result i32) + i32.const 1 + else + local.get $11 + local.get $1 + f64.eq + if (result i32) + local.get $9 + i32.const 1 + i32.and + else + i32.const 0 + end + end + else + i32.const 0 + end + end + if + local.get $0 + local.get $1 + f64.sub + local.set $0 + end + local.get $6 + if (result f64) + local.get $0 + f64.neg + else + local.get $0 end + ) + (func $std/math/test_rem (; 146 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + local.get $0 local.get $1 - i32.const 2139095040 - i32.ge_u + call $~lib/math/NativeMath.rem + local.get $2 + local.get $3 + local.get $4 + call $std/math/check + ) + (func $~lib/math/NativeMathf.rem (; 147 ;) (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 $9 i32) + (local $10 f32) + local.get $0 + i32.reinterpret_f32 + local.set $2 + local.get $1 + i32.reinterpret_f32 + local.set $3 + local.get $2 + i32.const 23 + i32.shr_u + i32.const 255 + i32.and + local.set $4 + local.get $3 + i32.const 23 + i32.shr_u + i32.const 255 + i32.and + local.set $5 + local.get $2 + i32.const 31 + i32.shr_u + local.set $6 + local.get $2 + local.set $7 + local.get $3 + i32.const 1 + i32.shl + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $4 + i32.const 255 + i32.eq + end + if (result i32) + i32.const 1 + else + local.get $1 + call $~lib/number/isNaN + end if local.get $0 + local.get $1 + f32.mul local.get $0 - f32.sub + local.get $1 + f32.mul + f32.div return end - block $~lib/math/rempio2f|inlined.1 (result i32) + local.get $2 + i32.const 1 + i32.shl + i32.const 0 + i32.eq + if local.get $0 - local.set $10 - local.get $1 - local.set $9 - local.get $2 - local.set $8 - local.get $9 - i32.const 1305022427 - i32.lt_u - if - local.get $10 - f64.promote_f32 - f64.const 0.6366197723675814 - f64.mul - f64.nearest - local.set $7 - local.get $10 - f64.promote_f32 - local.get $7 - f64.const 1.5707963109016418 - f64.mul - f64.sub - local.get $7 - f64.const 1.5893254773528196e-08 - f64.mul - f64.sub - global.set $~lib/math/rempio2f_y - local.get $7 - i32.trunc_f64_s - br $~lib/math/rempio2f|inlined.1 - end - local.get $10 - local.set $12 - local.get $9 - local.set $11 - local.get $11 - i32.const 23 - i32.shr_s - i32.const 152 + return + end + local.get $4 + i32.eqz + if + local.get $4 + local.get $7 + i32.const 9 + i32.shl + i32.clz i32.sub - local.set $13 - local.get $13 - i32.const 6 - i32.shr_s - local.set $14 - local.get $13 - i32.const 63 - i32.and - local.set $15 - i32.const 112 - local.get $14 + local.set $4 + local.get $7 i32.const 0 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $16 - i32.const 112 - local.get $14 + local.get $4 + i32.sub i32.const 1 i32.add - call $~lib/array/Array#__unchecked_get - local.set $17 - local.get $15 - i32.const 32 - i32.gt_s - if - i32.const 112 - local.get $14 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $19 - local.get $19 - i64.const 96 - local.get $15 - i64.extend_i32_s - i64.sub - i64.shr_u - local.set $18 - local.get $18 - local.get $17 - local.get $15 - i32.const 32 - i32.sub - i64.extend_i32_s - i64.shl - i64.or - local.set $18 - else - local.get $17 - i64.const 32 - local.get $15 - i64.extend_i32_s - i64.sub - i64.shr_u - local.set $18 - end - local.get $17 - i64.const 64 - local.get $15 - i64.extend_i32_s - i64.sub - i64.shr_u - local.get $16 - local.get $15 - i64.extend_i32_s - i64.shl - i64.or - local.set $19 - local.get $11 - i32.const 8388607 + i32.shl + local.set $7 + else + local.get $7 + i32.const -1 + i32.const 9 + i32.shr_u i32.and - i32.const 8388608 + local.set $7 + local.get $7 + i32.const 1 + i32.const 23 + i32.shl i32.or - i64.extend_i32_s - local.set $20 - local.get $20 - local.get $19 - i64.mul - local.get $20 - local.get $18 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.set $21 - local.get $21 - i64.const 2 - i64.shl - local.set $22 - local.get $21 - i64.const 62 - i64.shr_u - local.get $22 - i64.const 63 - i64.shr_u - i64.add - i32.wrap_i64 - local.set $23 - f64.const 8.515303950216386e-20 - local.get $12 - f64.promote_f32 - f64.copysign - local.get $22 - f64.convert_i64_s - f64.mul - global.set $~lib/math/rempio2f_y - local.get $23 - local.set $23 + local.set $7 + end + local.get $5 + i32.eqz + if + local.get $5 + local.get $3 + i32.const 9 + i32.shl + i32.clz + i32.sub + local.set $5 + local.get $3 i32.const 0 - local.get $23 + local.get $5 i32.sub - local.get $23 - local.get $8 - select - end - local.set $24 - global.get $~lib/math/rempio2f_y - local.set $25 - local.get $24 - i32.const 1 - i32.and - if (result f32) - local.get $25 + i32.const 1 + i32.add + i32.shl local.set $3 + else local.get $3 + i32.const -1 + i32.const 9 + i32.shr_u + i32.and + local.set $3 local.get $3 - f64.mul - local.set $7 - local.get $7 + i32.const 1 + i32.const 23 + i32.shl + i32.or + local.set $3 + end + i32.const 0 + local.set $8 + block $break|0 + local.get $4 + local.get $5 + i32.lt_s + if + local.get $4 + i32.const 1 + i32.add + local.get $5 + i32.eq + if + br $break|0 + end + local.get $0 + return + end + block $break|1 + loop $continue|1 + local.get $4 + local.get $5 + i32.gt_s + i32.eqz + br_if $break|1 + local.get $7 + local.get $3 + i32.ge_u + if + local.get $7 + local.get $3 + i32.sub + local.set $7 + local.get $8 + i32.const 1 + i32.add + local.set $8 + end + local.get $7 + i32.const 1 + i32.shl + local.set $7 + local.get $8 + i32.const 1 + i32.shl + local.set $8 + local.get $4 + i32.const 1 + i32.sub + local.set $4 + br $continue|1 + end + unreachable + end local.get $7 - f64.mul - local.set $6 - f64.const -0.001388676377460993 + local.get $3 + i32.ge_u + if + local.get $7 + local.get $3 + i32.sub + local.set $7 + local.get $8 + i32.const 1 + i32.add + local.set $8 + end local.get $7 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - local.set $5 - f32.const 1 - f64.promote_f32 + i32.const 0 + i32.eq + if + i32.const -30 + local.set $4 + else + local.get $7 + i32.const 8 + i32.shl + i32.clz + local.set $9 + local.get $4 + local.get $9 + i32.sub + local.set $4 + local.get $7 + local.get $9 + i32.shl + local.set $7 + end + br $break|0 + end + local.get $4 + i32.const 0 + i32.gt_s + if local.get $7 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $6 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $6 + i32.const 1 + i32.const 23 + i32.shl + i32.sub + local.set $7 local.get $7 - f64.mul - local.get $5 - f64.mul - f64.add - f32.demote_f64 - else - local.get $25 - local.set $4 - local.get $4 local.get $4 - f64.mul - local.set $5 - local.get $5 - local.get $5 - f64.mul - local.set $6 - f64.const -1.9839334836096632e-04 - local.get $5 - f64.const 2.718311493989822e-06 - f64.mul - f64.add + i32.const 23 + i32.shl + i32.or local.set $7 - local.get $5 + else + local.get $7 + i32.const 0 local.get $4 - f64.mul - local.set $3 + i32.sub + i32.const 1 + i32.add + i32.shr_u + local.set $7 + end + local.get $7 + f32.reinterpret_i32 + local.set $0 + local.get $1 + f32.abs + local.set $1 + local.get $0 + local.get $0 + f32.add + local.set $10 + local.get $4 + local.get $5 + i32.eq + if (result i32) + i32.const 1 + else local.get $4 - local.get $3 - f64.const -0.16666666641626524 + i32.const 1 + i32.add local.get $5 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $3 - local.get $6 - f64.mul - local.get $7 - f64.mul - f64.add - f32.demote_f64 + i32.eq + if (result i32) + local.get $10 + local.get $1 + f32.gt + if (result i32) + i32.const 1 + else + local.get $10 + local.get $1 + f32.eq + if (result i32) + local.get $8 + i32.const 1 + i32.and + else + i32.const 0 + end + end + else + i32.const 0 + end end - local.set $26 - local.get $24 - i32.const 2 - i32.and + if + local.get $0 + local.get $1 + f32.sub + local.set $0 + end + local.get $6 if (result f32) - local.get $26 + local.get $0 f32.neg else - local.get $26 + local.get $0 end ) - (func $std/math/test_sinf (; 145 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_remf (; 148 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 - call $~lib/math/NativeMathf.sin local.get $1 + call $~lib/math/NativeMathf.rem local.get $2 local.get $3 + local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.sinh (; 146 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sin (; 149 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) - (local $2 f64) + (local $2 i32) (local $3 i32) - (local $4 f64) + (local $4 i32) (local $5 f64) (local $6 f64) (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 i64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i32) + (local $18 f64) + (local $19 f64) local.get $0 i64.reinterpret_f64 - i64.const 9223372036854775807 - i64.and local.set $1 local.get $1 - f64.reinterpret_i64 - local.set $2 - local.get $1 i64.const 32 i64.shr_u i32.wrap_i64 + local.set $2 + local.get $2 + i32.const 31 + i32.shr_u local.set $3 - f64.const 0.5 - local.get $0 - f64.copysign - local.set $5 - local.get $3 - i32.const 1082535490 - i32.lt_u + local.get $2 + i32.const 2147483647 + i32.and + local.set $2 + local.get $2 + i32.const 1072243195 + i32.le_u if local.get $2 - call $~lib/math/NativeMath.expm1 - local.set $4 - local.get $3 - i32.const 1072693248 + i32.const 1045430272 i32.lt_u if - local.get $3 - i32.const 1045430272 - i32.lt_u - if - local.get $0 - return - end - local.get $5 - f64.const 2 - local.get $4 + local.get $0 + return + end + block $~lib/math/sin_kern|inlined.1 (result f64) + local.get $0 + local.set $6 + f64.const 0 + local.set $5 + i32.const 0 + local.set $4 + local.get $6 + local.get $6 f64.mul - local.get $4 - local.get $4 + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $8 + f64.const 0.00833333333332249 + local.get $7 + f64.const -1.984126982985795e-04 + local.get $7 + f64.const 2.7557313707070068e-06 f64.mul - local.get $4 - f64.const 1 f64.add - f64.div - f64.sub f64.mul - return + f64.add + local.get $7 + local.get $8 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $7 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $9 + local.get $7 + local.get $6 + f64.mul + local.set $10 + local.get $4 + i32.eqz + if + local.get $6 + local.get $10 + f64.const -0.16666666666666632 + local.get $7 + local.get $9 + f64.mul + f64.add + f64.mul + f64.add + br $~lib/math/sin_kern|inlined.1 + else + local.get $6 + local.get $7 + f64.const 0.5 + local.get $5 + f64.mul + local.get $10 + local.get $9 + f64.mul + f64.sub + f64.mul + local.get $5 + f64.sub + local.get $10 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + br $~lib/math/sin_kern|inlined.1 + end + unreachable end - local.get $5 - local.get $4 - local.get $4 - local.get $4 - f64.const 1 - f64.add - f64.div - f64.add - f64.mul return end - f64.const 2 - local.get $5 - f64.mul local.get $2 - local.set $6 - i32.const 1023 - i32.const 2043 - i32.const 2 - i32.div_u - i32.add - i32.const 20 - i32.shl - i64.extend_i32_u - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $7 - local.get $6 - f64.const 1416.0996898839683 - f64.sub - call $~lib/math/NativeMath.exp - local.get $7 - f64.mul - local.get $7 - f64.mul - f64.mul - local.set $4 - local.get $4 - ) - (func $std/math/test_sinh (; 147 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMath.sinh - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 - else - local.get $0 - call $~lib/bindings/Math/sinh - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - end - else - i32.const 0 - end - ) - (func $~lib/math/NativeMathf.sinh (; 148 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) - (local $1 i32) - (local $2 f32) - (local $3 f32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - local.get $0 - i32.reinterpret_f32 - i32.const 2147483647 - i32.and - local.set $1 - local.get $1 - f32.reinterpret_i32 - local.set $2 - f32.const 0.5 - local.get $0 - f32.copysign - local.set $4 - local.get $1 - i32.const 1118925335 - i32.lt_u + i32.const 2146435072 + i32.ge_u if - local.get $2 - call $~lib/math/NativeMathf.expm1 - local.set $3 + local.get $0 + local.get $0 + f64.sub + return + end + block $~lib/math/rempio2|inlined.1 (result i32) + local.get $0 + local.set $5 local.get $1 - i32.const 1065353216 + local.set $11 + local.get $3 + local.set $4 + local.get $11 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.set $12 + local.get $12 + i32.const 1073928572 i32.lt_u if - local.get $1 - i32.const 964689920 - i32.lt_u + i32.const 1 + local.set $13 + local.get $4 + i32.eqz if - local.get $0 - return + local.get $5 + f64.const 1.5707963267341256 + f64.sub + local.set $10 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $10 + f64.const 6.077100506506192e-11 + f64.sub + local.set $9 + local.get $10 + local.get $9 + f64.sub + f64.const 6.077100506506192e-11 + f64.sub + local.set $8 + else + local.get $10 + f64.const 6.077100506303966e-11 + f64.sub + local.set $10 + local.get $10 + f64.const 2.0222662487959506e-21 + f64.sub + local.set $9 + local.get $10 + local.get $9 + f64.sub + f64.const 2.0222662487959506e-21 + f64.sub + local.set $8 + end + else + local.get $5 + f64.const 1.5707963267341256 + f64.add + local.set $10 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $10 + f64.const 6.077100506506192e-11 + f64.add + local.set $9 + local.get $10 + local.get $9 + f64.sub + f64.const 6.077100506506192e-11 + f64.add + local.set $8 + else + local.get $10 + f64.const 6.077100506303966e-11 + f64.add + local.set $10 + local.get $10 + f64.const 2.0222662487959506e-21 + f64.add + local.set $9 + local.get $10 + local.get $9 + f64.sub + f64.const 2.0222662487959506e-21 + f64.add + local.set $8 + end + i32.const -1 + local.set $13 end - local.get $4 - f32.const 2 - local.get $3 - f32.mul - local.get $3 - local.get $3 - f32.mul - local.get $3 - f32.const 1 - f32.add - f32.div - f32.sub - f32.mul - return + local.get $9 + global.set $~lib/math/rempio2_y0 + local.get $8 + global.set $~lib/math/rempio2_y1 + local.get $13 + br $~lib/math/rempio2|inlined.1 end + local.get $12 + i32.const 1094263291 + i32.lt_u + if + local.get $5 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.set $8 + local.get $5 + local.get $8 + f64.const 1.5707963267341256 + f64.mul + f64.sub + local.set $9 + local.get $8 + f64.const 6.077100506506192e-11 + f64.mul + local.set $10 + local.get $12 + i32.const 20 + i32.shr_u + local.set $13 + local.get $9 + local.get $10 + f64.sub + local.set $7 + local.get $7 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $15 + local.get $15 + i32.const 16 + i32.gt_u + if + local.get $9 + local.set $6 + local.get $8 + f64.const 6.077100506303966e-11 + f64.mul + local.set $10 + local.get $6 + local.get $10 + f64.sub + local.set $9 + local.get $8 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $6 + local.get $9 + f64.sub + local.get $10 + f64.sub + f64.sub + local.set $10 + local.get $9 + local.get $10 + f64.sub + local.set $7 + local.get $7 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $15 + local.get $15 + i32.const 49 + i32.gt_u + if + local.get $9 + local.set $16 + local.get $8 + f64.const 2.0222662487111665e-21 + f64.mul + local.set $10 + local.get $16 + local.get $10 + f64.sub + local.set $9 + local.get $8 + f64.const 8.4784276603689e-32 + f64.mul + local.get $16 + local.get $9 + f64.sub + local.get $10 + f64.sub + f64.sub + local.set $10 + local.get $9 + local.get $10 + f64.sub + local.set $7 + end + end + local.get $9 + local.get $7 + f64.sub + local.get $10 + f64.sub + local.set $6 + local.get $7 + global.set $~lib/math/rempio2_y0 + local.get $6 + global.set $~lib/math/rempio2_y1 + local.get $8 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.1 + end + local.get $5 + local.get $11 + call $~lib/math/pio2_large_quot + local.set $15 + i32.const 0 + local.get $15 + i32.sub + local.get $15 local.get $4 - local.get $3 - local.get $3 - local.get $3 - f32.const 1 - f32.add - f32.div - f32.add - f32.mul - return + select end - f32.const 2 - local.get $4 - f32.mul - local.get $2 - local.set $5 - i32.const 127 - i32.const 235 + local.set $17 + global.get $~lib/math/rempio2_y0 + local.set $18 + global.get $~lib/math/rempio2_y1 + local.set $19 + local.get $17 i32.const 1 - i32.shr_u - i32.add - i32.const 23 - i32.shl - f32.reinterpret_i32 - local.set $6 - local.get $5 - f32.const 162.88958740234375 - f32.sub - call $~lib/math/NativeMathf.exp - local.get $6 - f32.mul - local.get $6 - f32.mul - f32.mul - local.set $3 - local.get $3 - ) - (func $std/math/test_sinhf (; 149 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMathf.sinh - local.get $1 - local.get $2 - local.get $3 - call $std/math/check + i32.and + if (result f64) + local.get $18 + local.set $8 + local.get $19 + local.set $16 + local.get $8 + local.get $8 + f64.mul + local.set $5 + local.get $5 + local.get $5 + f64.mul + local.set $6 + local.get $5 + f64.const 0.0416666666666666 + local.get $5 + f64.const -0.001388888888887411 + local.get $5 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $6 + local.get $6 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $5 + f64.const 2.087572321298175e-09 + local.get $5 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + local.set $7 + f64.const 0.5 + local.get $5 + f64.mul + local.set $10 + f64.const 1 + local.get $10 + f64.sub + local.set $6 + local.get $6 + f64.const 1 + local.get $6 + f64.sub + local.get $10 + f64.sub + local.get $5 + local.get $7 + f64.mul + local.get $8 + local.get $16 + f64.mul + f64.sub + f64.add + f64.add + else + block $~lib/math/sin_kern|inlined.2 (result f64) + local.get $18 + local.set $16 + local.get $19 + local.set $9 + i32.const 1 + local.set $13 + local.get $16 + local.get $16 + f64.mul + local.set $10 + local.get $10 + local.get $10 + f64.mul + local.set $7 + f64.const 0.00833333333332249 + local.get $10 + f64.const -1.984126982985795e-04 + local.get $10 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $10 + local.get $7 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $10 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $10 + local.get $16 + f64.mul + local.set $5 + local.get $13 + i32.eqz + if + local.get $16 + local.get $5 + f64.const -0.16666666666666632 + local.get $10 + local.get $6 + f64.mul + f64.add + f64.mul + f64.add + br $~lib/math/sin_kern|inlined.2 + else + local.get $16 + local.get $10 + f64.const 0.5 + local.get $9 + f64.mul + local.get $5 + local.get $6 + f64.mul + f64.sub + f64.mul + local.get $9 + f64.sub + local.get $5 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + br $~lib/math/sin_kern|inlined.2 + end + unreachable + end + end + local.set $0 + local.get $17 + i32.const 2 + i32.and + if (result f64) + local.get $0 + f64.neg + else + local.get $0 + end ) - (func $std/math/test_sqrt (; 150 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - (local $4 f64) + (func $std/math/test_sin (; 150 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 - local.set $4 - local.get $4 - f64.sqrt + call $~lib/math/NativeMath.sin local.get $1 local.get $2 local.get $3 @@ -11886,7 +12420,7 @@ i32.const 1 else local.get $0 - call $~lib/bindings/Math/sqrt + call $~lib/bindings/Math/sin local.get $1 local.get $2 local.get $3 @@ -11896,45 +12430,34 @@ i32.const 0 end ) - (func $std/math/test_sqrtf (; 151 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - (local $4 f32) - local.get $0 - local.set $4 - local.get $4 - f32.sqrt - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $~lib/math/NativeMathf.tan (; 152 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sin (; 151 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) - (local $3 i32) + (local $3 f64) (local $4 f64) (local $5 f64) (local $6 f64) (local $7 f64) - (local $8 f64) - (local $9 f64) - (local $10 f64) + (local $8 i32) + (local $9 i32) + (local $10 f32) (local $11 i32) (local $12 f32) (local $13 i32) - (local $14 f32) - (local $15 i32) + (local $14 i32) + (local $15 i64) (local $16 i32) - (local $17 i32) + (local $17 i64) (local $18 i64) (local $19 i64) (local $20 i64) (local $21 i64) (local $22 i64) (local $23 i64) - (local $24 i64) + (local $24 i32) (local $25 i32) - (local $26 i32) - (local $27 f64) + (local $26 f64) + (local $27 f32) local.get $0 i32.reinterpret_f32 local.set $1 @@ -11959,64 +12482,40 @@ end local.get $0 f64.promote_f32 - local.set $4 - i32.const 0 local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $4 local.get $4 local.get $4 f64.mul local.set $5 - f64.const 0.002974357433599673 - local.get $5 - f64.const 0.009465647849436732 + f64.const -1.9839334836096632e-04 + local.get $4 + f64.const 2.718311493989822e-06 f64.mul f64.add local.set $6 - f64.const 0.05338123784456704 - local.get $5 - f64.const 0.024528318116654728 + local.get $4 + local.get $3 f64.mul - f64.add local.set $7 - local.get $5 - local.get $5 - f64.mul - local.set $8 - local.get $5 + local.get $3 + local.get $7 + f64.const -0.16666666641626524 local.get $4 - f64.mul - local.set $9 - f64.const 0.3333313950307914 - local.get $5 - f64.const 0.13339200271297674 + f64.const 0.008333329385889463 f64.mul f64.add - local.set $10 - local.get $4 - local.get $9 - local.get $10 f64.mul f64.add - local.get $9 - local.get $8 - f64.mul local.get $7 - local.get $8 - local.get $6 + local.get $5 f64.mul - f64.add + local.get $6 f64.mul f64.add - local.set $6 - local.get $3 - if (result f64) - f32.const -1 - f64.promote_f32 - local.get $6 - f64.div - else - local.get $6 - end f32.demote_f64 return end @@ -12029,152 +12528,133 @@ i32.le_u if local.get $2 - if (result f64) + if (result f32) local.get $0 f64.promote_f32 f64.const 1.5707963267948966 f64.add - else - local.get $0 - f64.promote_f32 - f64.const 1.5707963267948966 - f64.sub - end - local.set $4 - i32.const 1 - local.set $3 - local.get $4 - local.get $4 - f64.mul - local.set $10 - f64.const 0.002974357433599673 - local.get $10 - f64.const 0.009465647849436732 - f64.mul - f64.add - local.set $9 - f64.const 0.05338123784456704 - local.get $10 - f64.const 0.024528318116654728 - f64.mul - f64.add - local.set $8 - local.get $10 - local.get $10 - f64.mul - local.set $7 - local.get $10 - local.get $4 - f64.mul - local.set $6 - f64.const 0.3333313950307914 - local.get $10 - f64.const 0.13339200271297674 - f64.mul - f64.add - local.set $5 - local.get $4 - local.get $6 - local.get $5 - f64.mul - f64.add - local.get $6 - local.get $7 - f64.mul - local.get $8 - local.get $7 - local.get $9 - f64.mul - f64.add - f64.mul - f64.add - local.set $9 - local.get $3 - if (result f64) - f32.const -1 - f64.promote_f32 - local.get $9 - f64.div - else - local.get $9 - end - f32.demote_f64 - return - else - local.get $2 - if (result f64) - local.get $0 + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $6 + f64.const -0.001388676377460993 + local.get $7 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + local.set $5 + f32.const 1 f64.promote_f32 - f64.const 3.141592653589793 + local.get $7 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $6 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $6 + local.get $7 + f64.mul + local.get $5 + f64.mul f64.add + f32.demote_f64 + f32.neg else local.get $0 f64.promote_f32 - f64.const 3.141592653589793 + f64.const 1.5707963267948966 f64.sub - end - local.set $4 - i32.const 0 - local.set $3 - local.get $4 - local.get $4 - f64.mul - local.set $5 - f64.const 0.002974357433599673 - local.get $5 - f64.const 0.009465647849436732 - f64.mul - f64.add - local.set $6 - f64.const 0.05338123784456704 - local.get $5 - f64.const 0.024528318116654728 - f64.mul - f64.add - local.set $7 - local.get $5 - local.get $5 - f64.mul - local.set $8 - local.get $5 - local.get $4 - f64.mul - local.set $9 - f64.const 0.3333313950307914 - local.get $5 - f64.const 0.13339200271297674 - f64.mul - f64.add - local.set $10 - local.get $4 - local.get $9 - local.get $10 - f64.mul - f64.add - local.get $9 - local.get $8 - f64.mul - local.get $7 - local.get $8 - local.get $6 - f64.mul - f64.add - f64.mul - f64.add - local.set $6 - local.get $3 - if (result f64) - f32.const -1 + local.set $4 + local.get $4 + local.get $4 + f64.mul + local.set $5 + local.get $5 + local.get $5 + f64.mul + local.set $6 + f64.const -0.001388676377460993 + local.get $5 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + local.set $7 + f32.const 1 f64.promote_f32 + local.get $5 + f64.const -0.499999997251031 + f64.mul + f64.add local.get $6 - f64.div - else + f64.const 0.04166662332373906 + f64.mul + f64.add local.get $6 + local.get $5 + f64.mul + local.get $7 + f64.mul + f64.add + f32.demote_f64 end - f32.demote_f64 return end - unreachable + local.get $2 + if (result f64) + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.add + else + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.sub + end + f64.neg + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $6 + f64.const -1.9839334836096632e-04 + local.get $7 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + local.set $5 + local.get $7 + local.get $3 + f64.mul + local.set $4 + local.get $3 + local.get $4 + f64.const -0.16666666641626524 + local.get $7 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $4 + local.get $6 + f64.mul + local.get $5 + f64.mul + f64.add + f32.demote_f64 + return end local.get $1 i32.const 1088565717 @@ -12185,4628 +12665,10829 @@ i32.le_u if local.get $2 - if (result f64) + if (result f32) local.get $0 f64.promote_f32 f64.const 4.71238898038469 f64.add + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $4 + local.get $4 + local.get $4 + f64.mul + local.set $5 + f64.const -0.001388676377460993 + local.get $4 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + local.set $6 + f32.const 1 + f64.promote_f32 + local.get $4 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $5 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $5 + local.get $4 + f64.mul + local.get $6 + f64.mul + f64.add + f32.demote_f64 else local.get $0 f64.promote_f32 f64.const 4.71238898038469 f64.sub + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $6 + local.get $6 + local.get $6 + f64.mul + local.set $5 + f64.const -0.001388676377460993 + local.get $6 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + local.set $4 + f32.const 1 + f64.promote_f32 + local.get $6 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $5 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $5 + local.get $6 + f64.mul + local.get $4 + f64.mul + f64.add + f32.demote_f64 + f32.neg end - local.set $4 - i32.const 1 - local.set $3 - local.get $4 - local.get $4 - f64.mul - local.set $10 - f64.const 0.002974357433599673 - local.get $10 - f64.const 0.009465647849436732 - f64.mul - f64.add - local.set $9 - f64.const 0.05338123784456704 - local.get $10 - f64.const 0.024528318116654728 - f64.mul + return + end + local.get $2 + if (result f64) + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 f64.add - local.set $8 - local.get $10 + else + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 + f64.sub + end + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $4 + local.get $4 + local.get $4 + f64.mul + local.set $5 + f64.const -1.9839334836096632e-04 + local.get $4 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + local.set $6 + local.get $4 + local.get $3 + f64.mul + local.set $7 + local.get $3 + local.get $7 + f64.const -0.16666666641626524 + local.get $4 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $7 + local.get $5 + f64.mul + local.get $6 + f64.mul + f64.add + f32.demote_f64 + return + end + local.get $1 + 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 $0 + local.set $10 + local.get $1 + local.set $9 + local.get $2 + local.set $8 + local.get $9 + i32.const 1305022427 + i32.lt_u + if local.get $10 + f64.promote_f32 + f64.const 0.6366197723675814 f64.mul + f64.nearest local.set $7 local.get $10 - local.get $4 - f64.mul - local.set $6 - f64.const 0.3333313950307914 - local.get $10 - f64.const 0.13339200271297674 - f64.mul - f64.add - local.set $5 - local.get $4 - local.get $6 - local.get $5 - f64.mul - f64.add - local.get $6 + f64.promote_f32 local.get $7 + f64.const 1.5707963109016418 f64.mul - local.get $8 + f64.sub local.get $7 - local.get $9 - f64.mul - f64.add - f64.mul - f64.add - local.set $9 - local.get $3 - if (result f64) - f32.const -1 - f64.promote_f32 - local.get $9 - f64.div - else - local.get $9 - end - f32.demote_f64 - return - else - local.get $2 - if (result f64) - local.get $0 - f64.promote_f32 - f64.const 6.283185307179586 - f64.add - else - local.get $0 - f64.promote_f32 - f64.const 6.283185307179586 - f64.sub - end - local.set $4 - i32.const 0 - local.set $3 - local.get $4 - local.get $4 - f64.mul - local.set $5 - f64.const 0.002974357433599673 - local.get $5 - f64.const 0.009465647849436732 - f64.mul - f64.add - local.set $6 - f64.const 0.05338123784456704 - local.get $5 - f64.const 0.024528318116654728 - f64.mul - f64.add - local.set $7 - local.get $5 - local.get $5 - f64.mul - local.set $8 - local.get $5 - local.get $4 - f64.mul - local.set $9 - f64.const 0.3333313950307914 - local.get $5 - f64.const 0.13339200271297674 - f64.mul - f64.add - local.set $10 - local.get $4 - local.get $9 - local.get $10 - f64.mul - f64.add - local.get $9 - local.get $8 + f64.const 1.5893254773528196e-08 f64.mul + f64.sub + global.set $~lib/math/rempio2f_y local.get $7 - local.get $8 - local.get $6 - f64.mul - f64.add - f64.mul - f64.add - local.set $6 - local.get $3 - if (result f64) - f32.const -1 - f64.promote_f32 - local.get $6 - f64.div - else - local.get $6 - end - f32.demote_f64 - return + i32.trunc_f64_s + br $~lib/math/rempio2f|inlined.1 end + local.get $10 + local.set $12 + local.get $9 + local.set $11 + i32.const 352 + i32.load offset=4 + local.set $13 + local.get $11 + i32.const 23 + i32.shr_s + i32.const 152 + i32.sub + local.set $14 + local.get $14 + i32.const 63 + i32.and + i64.extend_i32_s + local.set $15 + local.get $13 + local.get $14 + i32.const 6 + i32.shr_s + i32.const 3 + i32.shl + i32.add + local.set $16 + local.get $16 + i64.load + local.set $17 + local.get $16 + i64.load offset=8 + local.set $18 + local.get $15 + i64.const 32 + i64.gt_u + if + local.get $16 + i64.load offset=16 + local.set $20 + local.get $20 + i64.const 96 + local.get $15 + i64.sub + i64.shr_u + local.set $19 + local.get $19 + local.get $18 + local.get $15 + i64.const 32 + i64.sub + i64.shl + i64.or + local.set $19 + else + local.get $18 + i64.const 32 + local.get $15 + i64.sub + i64.shr_u + local.set $19 + end + local.get $18 + i64.const 64 + local.get $15 + i64.sub + i64.shr_u + local.get $17 + local.get $15 + i64.shl + i64.or + local.set $20 + local.get $11 + i32.const 8388607 + i32.and + i32.const 8388608 + i32.or + i64.extend_i32_s + local.set $21 + local.get $21 + local.get $20 + i64.mul + local.get $21 + local.get $19 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.set $22 + local.get $22 + i64.const 2 + i64.shl + local.set $23 + local.get $22 + i64.const 62 + i64.shr_u + local.get $23 + i64.const 63 + i64.shr_u + i64.add + i32.wrap_i64 + local.set $24 + f64.const 8.515303950216386e-20 + local.get $12 + f64.promote_f32 + f64.copysign + local.get $23 + f64.convert_i64_s + f64.mul + global.set $~lib/math/rempio2f_y + local.get $24 + local.set $24 + i32.const 0 + local.get $24 + i32.sub + local.get $24 + local.get $8 + select + end + local.set $25 + global.get $~lib/math/rempio2f_y + local.set $26 + local.get $25 + i32.const 1 + i32.and + if (result f32) + local.get $26 + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $6 + f64.const -0.001388676377460993 + local.get $7 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + local.set $5 + f32.const 1 + f64.promote_f32 + local.get $7 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $6 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $6 + local.get $7 + f64.mul + local.get $5 + f64.mul + f64.add + f32.demote_f64 + else + local.get $26 + local.set $4 + local.get $4 + local.get $4 + f64.mul + local.set $5 + local.get $5 + local.get $5 + f64.mul + local.set $6 + f64.const -1.9839334836096632e-04 + local.get $5 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + local.set $7 + local.get $5 + local.get $4 + f64.mul + local.set $3 + local.get $4 + local.get $3 + f64.const -0.16666666641626524 + local.get $5 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $3 + local.get $6 + f64.mul + local.get $7 + f64.mul + f64.add + f32.demote_f64 + end + local.set $27 + local.get $25 + i32.const 2 + i32.and + if (result f32) + local.get $27 + f32.neg + else + local.get $27 + end + ) + (func $std/math/test_sinf (; 152 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMathf.sin + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $~lib/math/NativeMath.sinh (; 153 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 f64) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + local.get $0 + i64.reinterpret_f64 + i64.const 9223372036854775807 + i64.and + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $2 + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $3 + f64.const 0.5 + local.get $0 + f64.copysign + local.set $5 + local.get $3 + i32.const 1082535490 + i32.lt_u + if + local.get $2 + call $~lib/math/NativeMath.expm1 + local.set $4 + 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 $5 + f64.const 2 + local.get $4 + f64.mul + local.get $4 + local.get $4 + f64.mul + local.get $4 + f64.const 1 + f64.add + f64.div + f64.sub + f64.mul + return + end + local.get $5 + local.get $4 + local.get $4 + local.get $4 + f64.const 1 + f64.add + f64.div + f64.add + f64.mul + return + end + f64.const 2 + local.get $5 + f64.mul + local.get $2 + local.set $6 + i32.const 1023 + i32.const 2043 + i32.const 2 + i32.div_u + i32.add + i32.const 20 + i32.shl + i64.extend_i32_u + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $7 + local.get $6 + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + local.get $7 + f64.mul + local.get $7 + f64.mul + f64.mul + local.set $4 + local.get $4 + ) + (func $std/math/test_sinh (; 154 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMath.sinh + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + call $~lib/bindings/Math/sinh + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + end + else + i32.const 0 + end + ) + (func $~lib/math/NativeMathf.sinh (; 155 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 i32) + (local $2 f32) + (local $3 f32) + (local $4 f32) + (local $5 f32) + (local $6 f32) + local.get $0 + i32.reinterpret_f32 + i32.const 2147483647 + i32.and + local.set $1 + local.get $1 + f32.reinterpret_i32 + local.set $2 + f32.const 0.5 + local.get $0 + f32.copysign + local.set $4 + local.get $1 + i32.const 1118925335 + i32.lt_u + if + local.get $2 + call $~lib/math/NativeMathf.expm1 + local.set $3 + local.get $1 + i32.const 1065353216 + i32.lt_u + if + local.get $1 + i32.const 964689920 + i32.lt_u + if + local.get $0 + return + end + local.get $4 + f32.const 2 + local.get $3 + f32.mul + local.get $3 + local.get $3 + f32.mul + local.get $3 + f32.const 1 + f32.add + f32.div + f32.sub + f32.mul + return + end + local.get $4 + local.get $3 + local.get $3 + local.get $3 + f32.const 1 + f32.add + f32.div + f32.add + f32.mul + return + end + f32.const 2 + local.get $4 + f32.mul + local.get $2 + local.set $5 + i32.const 127 + i32.const 235 + i32.const 1 + i32.shr_u + i32.add + i32.const 23 + i32.shl + f32.reinterpret_i32 + local.set $6 + local.get $5 + f32.const 162.88958740234375 + f32.sub + call $~lib/math/NativeMathf.exp + local.get $6 + f32.mul + local.get $6 + f32.mul + f32.mul + local.set $3 + local.get $3 + ) + (func $std/math/test_sinhf (; 156 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMathf.sinh + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $std/math/test_sqrt (; 157 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (local $4 f64) + local.get $0 + local.set $4 + local.get $4 + f64.sqrt + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + call $~lib/bindings/Math/sqrt + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + end + else + i32.const 0 + end + ) + (func $std/math/test_sqrtf (; 158 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + local.get $0 + local.set $4 + local.get $4 + f32.sqrt + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $~lib/math/tan_kern (; 159 ;) (type $FUNCSIG$dddi) (param $0 f64) (param $1 f64) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 f64) + (local $12 f64) + local.get $0 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $8 + local.get $8 + i32.const 2147483647 + i32.and + local.set $9 + local.get $9 + i32.const 1072010280 + i32.ge_s + local.set $10 + local.get $10 + if + local.get $8 + i32.const 0 + i32.lt_s + if + local.get $0 + f64.neg + local.set $0 + local.get $1 + f64.neg + local.set $1 + end + f64.const 0.7853981633974483 + local.get $0 + f64.sub + local.set $3 + f64.const 3.061616997868383e-17 + local.get $1 + f64.sub + local.set $6 + local.get $3 + local.get $6 + f64.add + local.set $0 + f64.const 0 + local.set $1 + end + local.get $0 + local.get $0 + f64.mul + local.set $3 + local.get $3 + local.get $3 + f64.mul + local.set $6 + f64.const 0.13333333333320124 + local.get $6 + f64.const 0.021869488294859542 + local.get $6 + f64.const 3.5920791075913124e-03 + local.get $6 + f64.const 5.880412408202641e-04 + local.get $6 + f64.const 7.817944429395571e-05 + local.get $6 + f64.const -1.8558637485527546e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + local.set $4 + local.get $3 + f64.const 0.05396825397622605 + local.get $6 + f64.const 0.0088632398235993 + local.get $6 + f64.const 1.4562094543252903e-03 + local.get $6 + f64.const 2.464631348184699e-04 + local.get $6 + f64.const 7.140724913826082e-05 + local.get $6 + f64.const 2.590730518636337e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $5 + local.get $3 + local.get $0 + f64.mul + local.set $7 + local.get $1 + local.get $3 + local.get $7 + local.get $4 + local.get $5 + f64.add + f64.mul + local.get $1 + f64.add + f64.mul + f64.add + local.set $4 + local.get $4 + f64.const 0.3333333333333341 + local.get $7 + f64.mul + f64.add + local.set $4 + local.get $0 + local.get $4 + f64.add + local.set $6 + local.get $10 + if + local.get $2 + f64.convert_i32_s + local.set $5 + f64.const 1 + local.get $8 + i32.const 30 + i32.shr_s + i32.const 2 + i32.and + f64.convert_i32_s + f64.sub + local.get $5 + f64.const 2 + local.get $0 + local.get $6 + local.get $6 + f64.mul + local.get $6 + local.get $5 + f64.add + f64.div + local.get $4 + f64.sub + f64.sub + f64.mul + f64.sub + f64.mul + return + end + local.get $2 + i32.const 1 + i32.eq + if + local.get $6 + return + end + local.get $6 + local.set $3 + local.get $3 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $3 + local.get $4 + local.get $3 + local.get $0 + f64.sub + f64.sub + local.set $5 + f64.const 1 + f64.neg + local.get $6 + f64.div + local.tee $11 + local.set $12 + local.get $12 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $12 + f64.const 1 + local.get $12 + local.get $3 + f64.mul + f64.add + local.set $7 + local.get $12 + local.get $11 + local.get $7 + local.get $12 + local.get $5 + f64.mul + f64.add + f64.mul + f64.add + ) + (func $~lib/math/NativeMath.tan (; 160 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i64) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (local $17 i32) + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $2 + local.get $2 + i32.const 31 + i32.shr_u + local.set $3 + local.get $2 + i32.const 2147483647 + i32.and + local.set $2 + local.get $2 + i32.const 1072243195 + i32.le_s + if + local.get $2 + i32.const 1044381696 + i32.lt_s + if + local.get $0 + return + end + local.get $0 + f64.const 0 + i32.const 1 + call $~lib/math/tan_kern + return + end + local.get $2 + i32.const 2146435072 + i32.ge_s + if + local.get $0 + local.get $0 + f64.sub + return + end + block $~lib/math/rempio2|inlined.2 (result i32) + local.get $0 + local.set $6 + local.get $1 + local.set $5 + local.get $3 + local.set $4 + local.get $5 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.set $7 + local.get $7 + i32.const 1073928572 + i32.lt_u + if + i32.const 1 + local.set $8 + local.get $4 + i32.eqz + if + local.get $6 + f64.const 1.5707963267341256 + f64.sub + local.set $9 + local.get $7 + i32.const 1073291771 + i32.ne + if + local.get $9 + f64.const 6.077100506506192e-11 + f64.sub + local.set $10 + local.get $9 + local.get $10 + f64.sub + f64.const 6.077100506506192e-11 + f64.sub + local.set $11 + else + local.get $9 + f64.const 6.077100506303966e-11 + f64.sub + local.set $9 + local.get $9 + f64.const 2.0222662487959506e-21 + f64.sub + local.set $10 + local.get $9 + local.get $10 + f64.sub + f64.const 2.0222662487959506e-21 + f64.sub + local.set $11 + end + else + local.get $6 + f64.const 1.5707963267341256 + f64.add + local.set $9 + local.get $7 + i32.const 1073291771 + i32.ne + if + local.get $9 + f64.const 6.077100506506192e-11 + f64.add + local.set $10 + local.get $9 + local.get $10 + f64.sub + f64.const 6.077100506506192e-11 + f64.add + local.set $11 + else + local.get $9 + f64.const 6.077100506303966e-11 + f64.add + local.set $9 + local.get $9 + f64.const 2.0222662487959506e-21 + f64.add + local.set $10 + local.get $9 + local.get $10 + f64.sub + f64.const 2.0222662487959506e-21 + f64.add + local.set $11 + end + i32.const -1 + local.set $8 + end + local.get $10 + global.set $~lib/math/rempio2_y0 + local.get $11 + global.set $~lib/math/rempio2_y1 + local.get $8 + br $~lib/math/rempio2|inlined.2 + end + local.get $7 + i32.const 1094263291 + i32.lt_u + if + local.get $6 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.set $11 + local.get $6 + local.get $11 + f64.const 1.5707963267341256 + f64.mul + f64.sub + local.set $10 + local.get $11 + f64.const 6.077100506506192e-11 + f64.mul + local.set $9 + local.get $7 + i32.const 20 + i32.shr_u + local.set $8 + local.get $10 + local.get $9 + f64.sub + local.set $12 + local.get $12 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $13 + local.get $8 + local.get $13 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $14 + local.get $14 + i32.const 16 + i32.gt_u + if + local.get $10 + local.set $15 + local.get $11 + f64.const 6.077100506303966e-11 + f64.mul + local.set $9 + local.get $15 + local.get $9 + f64.sub + local.set $10 + local.get $11 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $15 + local.get $10 + f64.sub + local.get $9 + f64.sub + f64.sub + local.set $9 + local.get $10 + local.get $9 + f64.sub + local.set $12 + local.get $12 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $13 + local.get $8 + local.get $13 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $14 + local.get $14 + i32.const 49 + i32.gt_u + if + local.get $10 + local.set $16 + local.get $11 + f64.const 2.0222662487111665e-21 + f64.mul + local.set $9 + local.get $16 + local.get $9 + f64.sub + local.set $10 + local.get $11 + f64.const 8.4784276603689e-32 + f64.mul + local.get $16 + local.get $10 + f64.sub + local.get $9 + f64.sub + f64.sub + local.set $9 + local.get $10 + local.get $9 + f64.sub + local.set $12 + end + end + local.get $10 + local.get $12 + f64.sub + local.get $9 + f64.sub + local.set $15 + local.get $12 + global.set $~lib/math/rempio2_y0 + local.get $15 + global.set $~lib/math/rempio2_y1 + local.get $11 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.2 + end + local.get $6 + local.get $5 + call $~lib/math/pio2_large_quot + local.set $14 + i32.const 0 + local.get $14 + i32.sub + local.get $14 + local.get $4 + select + end + local.set $17 + global.get $~lib/math/rempio2_y0 + global.get $~lib/math/rempio2_y1 + i32.const 1 + local.get $17 + i32.const 1 + i32.and + i32.const 1 + i32.shl + i32.sub + call $~lib/math/tan_kern + ) + (func $std/math/test_tan (; 161 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMath.tan + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + call $~lib/bindings/Math/tan + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + end + else + i32.const 0 + end + ) + (func $~lib/math/NativeMathf.tan (; 162 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 i32) + (local $12 f32) + (local $13 i32) + (local $14 f32) + (local $15 i32) + (local $16 i32) + (local $17 i64) + (local $18 i32) + (local $19 i64) + (local $20 i64) + (local $21 i64) + (local $22 i64) + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i32) + (local $27 i32) + (local $28 f64) + local.get $0 + i32.reinterpret_f32 + local.set $1 + local.get $1 + i32.const 31 + i32.shr_u + local.set $2 + local.get $1 + i32.const 2147483647 + i32.and + local.set $1 + local.get $1 + i32.const 1061752794 + i32.le_u + if + local.get $1 + i32.const 964689920 + i32.lt_u + if + local.get $0 + return + end + local.get $0 + f64.promote_f32 + local.set $4 + i32.const 0 + local.set $3 + local.get $4 + local.get $4 + f64.mul + local.set $5 + f64.const 0.002974357433599673 + local.get $5 + f64.const 0.009465647849436732 + f64.mul + f64.add + local.set $6 + f64.const 0.05338123784456704 + local.get $5 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.set $7 + local.get $5 + local.get $5 + f64.mul + local.set $8 + local.get $5 + local.get $4 + f64.mul + local.set $9 + f64.const 0.3333313950307914 + local.get $5 + f64.const 0.13339200271297674 + f64.mul + f64.add + local.set $10 + local.get $4 + local.get $9 + local.get $10 + f64.mul + f64.add + local.get $9 + local.get $8 + f64.mul + local.get $7 + local.get $8 + local.get $6 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $3 + if (result f64) + f32.const -1 + f64.promote_f32 + local.get $6 + f64.div + else + local.get $6 + end + f32.demote_f64 + return + end + local.get $1 + i32.const 1081824209 + i32.le_u + if + local.get $1 + i32.const 1075235811 + i32.le_u + if + local.get $2 + if (result f64) + local.get $0 + f64.promote_f32 + f64.const 1.5707963267948966 + f64.add + else + local.get $0 + f64.promote_f32 + f64.const 1.5707963267948966 + f64.sub + end + local.set $4 + i32.const 1 + local.set $3 + local.get $4 + local.get $4 + f64.mul + local.set $10 + f64.const 0.002974357433599673 + local.get $10 + f64.const 0.009465647849436732 + f64.mul + f64.add + local.set $9 + f64.const 0.05338123784456704 + local.get $10 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.set $8 + local.get $10 + local.get $10 + f64.mul + local.set $7 + local.get $10 + local.get $4 + f64.mul + local.set $6 + f64.const 0.3333313950307914 + local.get $10 + f64.const 0.13339200271297674 + f64.mul + f64.add + local.set $5 + local.get $4 + local.get $6 + local.get $5 + f64.mul + f64.add + local.get $6 + local.get $7 + f64.mul + local.get $8 + local.get $7 + local.get $9 + f64.mul + f64.add + f64.mul + f64.add + local.set $9 + local.get $3 + if (result f64) + f32.const -1 + f64.promote_f32 + local.get $9 + f64.div + else + local.get $9 + end + f32.demote_f64 + return + else + local.get $2 + if (result f64) + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.add + else + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.sub + end + local.set $4 + i32.const 0 + local.set $3 + local.get $4 + local.get $4 + f64.mul + local.set $5 + f64.const 0.002974357433599673 + local.get $5 + f64.const 0.009465647849436732 + f64.mul + f64.add + local.set $6 + f64.const 0.05338123784456704 + local.get $5 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.set $7 + local.get $5 + local.get $5 + f64.mul + local.set $8 + local.get $5 + local.get $4 + f64.mul + local.set $9 + f64.const 0.3333313950307914 + local.get $5 + f64.const 0.13339200271297674 + f64.mul + f64.add + local.set $10 + local.get $4 + local.get $9 + local.get $10 + f64.mul + f64.add + local.get $9 + local.get $8 + f64.mul + local.get $7 + local.get $8 + local.get $6 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $3 + if (result f64) + f32.const -1 + f64.promote_f32 + local.get $6 + f64.div + else + local.get $6 + end + f32.demote_f64 + return + end + unreachable + end + local.get $1 + i32.const 1088565717 + i32.le_u + if + local.get $1 + i32.const 1085271519 + i32.le_u + if + local.get $2 + if (result f64) + local.get $0 + f64.promote_f32 + f64.const 4.71238898038469 + f64.add + else + local.get $0 + f64.promote_f32 + f64.const 4.71238898038469 + f64.sub + end + local.set $4 + i32.const 1 + local.set $3 + local.get $4 + local.get $4 + f64.mul + local.set $10 + f64.const 0.002974357433599673 + local.get $10 + f64.const 0.009465647849436732 + f64.mul + f64.add + local.set $9 + f64.const 0.05338123784456704 + local.get $10 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.set $8 + local.get $10 + local.get $10 + f64.mul + local.set $7 + local.get $10 + local.get $4 + f64.mul + local.set $6 + f64.const 0.3333313950307914 + local.get $10 + f64.const 0.13339200271297674 + f64.mul + f64.add + local.set $5 + local.get $4 + local.get $6 + local.get $5 + f64.mul + f64.add + local.get $6 + local.get $7 + f64.mul + local.get $8 + local.get $7 + local.get $9 + f64.mul + f64.add + f64.mul + f64.add + local.set $9 + local.get $3 + if (result f64) + f32.const -1 + f64.promote_f32 + local.get $9 + f64.div + else + local.get $9 + end + f32.demote_f64 + return + else + local.get $2 + if (result f64) + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 + f64.add + else + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 + f64.sub + end + local.set $4 + i32.const 0 + local.set $3 + local.get $4 + local.get $4 + f64.mul + local.set $5 + f64.const 0.002974357433599673 + local.get $5 + f64.const 0.009465647849436732 + f64.mul + f64.add + local.set $6 + f64.const 0.05338123784456704 + local.get $5 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.set $7 + local.get $5 + local.get $5 + f64.mul + local.set $8 + local.get $5 + local.get $4 + f64.mul + local.set $9 + f64.const 0.3333313950307914 + local.get $5 + f64.const 0.13339200271297674 + f64.mul + f64.add + local.set $10 + local.get $4 + local.get $9 + local.get $10 + f64.mul + f64.add + local.get $9 + local.get $8 + f64.mul + local.get $7 + local.get $8 + local.get $6 + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + local.get $3 + if (result f64) + f32.const -1 + f64.promote_f32 + local.get $6 + f64.div + else + local.get $6 + end + f32.demote_f64 + return + end + unreachable + end + local.get $1 + 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 $0 + local.set $12 + local.get $1 + local.set $11 + local.get $2 + local.set $3 + local.get $11 + i32.const 1305022427 + i32.lt_u + if + local.get $12 + f64.promote_f32 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.set $10 + local.get $12 + f64.promote_f32 + local.get $10 + f64.const 1.5707963109016418 + f64.mul + f64.sub + local.get $10 + f64.const 1.5893254773528196e-08 + f64.mul + f64.sub + global.set $~lib/math/rempio2f_y + local.get $10 + i32.trunc_f64_s + br $~lib/math/rempio2f|inlined.2 + end + local.get $12 + local.set $14 + local.get $11 + local.set $13 + i32.const 352 + i32.load offset=4 + local.set $15 + local.get $13 + i32.const 23 + i32.shr_s + i32.const 152 + i32.sub + local.set $16 + local.get $16 + i32.const 63 + i32.and + i64.extend_i32_s + local.set $17 + local.get $15 + local.get $16 + i32.const 6 + i32.shr_s + i32.const 3 + i32.shl + i32.add + local.set $18 + local.get $18 + i64.load + local.set $19 + local.get $18 + i64.load offset=8 + local.set $20 + local.get $17 + i64.const 32 + i64.gt_u + if + local.get $18 + i64.load offset=16 + local.set $22 + local.get $22 + i64.const 96 + local.get $17 + i64.sub + i64.shr_u + local.set $21 + local.get $21 + local.get $20 + local.get $17 + i64.const 32 + i64.sub + i64.shl + i64.or + local.set $21 + else + local.get $20 + i64.const 32 + local.get $17 + i64.sub + i64.shr_u + local.set $21 + end + local.get $20 + i64.const 64 + local.get $17 + i64.sub + i64.shr_u + local.get $19 + local.get $17 + i64.shl + i64.or + local.set $22 + local.get $13 + i32.const 8388607 + i32.and + i32.const 8388608 + i32.or + i64.extend_i32_s + local.set $23 + local.get $23 + local.get $22 + i64.mul + local.get $23 + local.get $21 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.set $24 + local.get $24 + i64.const 2 + i64.shl + local.set $25 + local.get $24 + i64.const 62 + i64.shr_u + local.get $25 + i64.const 63 + i64.shr_u + i64.add + i32.wrap_i64 + local.set $26 + f64.const 8.515303950216386e-20 + local.get $14 + f64.promote_f32 + f64.copysign + local.get $25 + f64.convert_i64_s + f64.mul + global.set $~lib/math/rempio2f_y + local.get $26 + local.set $26 + i32.const 0 + local.get $26 + i32.sub + local.get $26 + local.get $3 + select + end + local.set $27 + global.get $~lib/math/rempio2f_y + local.set $28 + local.get $28 + local.set $4 + local.get $27 + i32.const 1 + i32.and + local.set $13 + local.get $4 + local.get $4 + f64.mul + local.set $10 + f64.const 0.002974357433599673 + local.get $10 + f64.const 0.009465647849436732 + f64.mul + f64.add + local.set $9 + f64.const 0.05338123784456704 + local.get $10 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.set $8 + local.get $10 + local.get $10 + f64.mul + local.set $7 + local.get $10 + local.get $4 + f64.mul + local.set $6 + f64.const 0.3333313950307914 + local.get $10 + f64.const 0.13339200271297674 + f64.mul + f64.add + local.set $5 + local.get $4 + local.get $6 + local.get $5 + f64.mul + f64.add + local.get $6 + local.get $7 + f64.mul + local.get $8 + local.get $7 + local.get $9 + f64.mul + f64.add + f64.mul + f64.add + local.set $9 + local.get $13 + if (result f64) + f32.const -1 + f64.promote_f32 + local.get $9 + f64.div + else + local.get $9 + end + f32.demote_f64 + ) + (func $std/math/test_tanf (; 163 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMathf.tan + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $~lib/math/NativeMath.tanh (; 164 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i64) + (local $2 f64) + (local $3 i32) + (local $4 f64) + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const 9223372036854775807 + i64.and + local.set $1 + local.get $1 + f64.reinterpret_i64 + local.set $2 + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $3 + local.get $3 + i32.const 1071748074 + i32.gt_u + if + local.get $3 + i32.const 1077149696 + i32.gt_u + if + f64.const 1 + f64.const 0 + local.get $2 + f64.div + f64.sub + local.set $4 + else + f64.const 2 + local.get $2 + f64.mul + call $~lib/math/NativeMath.expm1 + local.set $4 + f64.const 1 + f64.const 2 + local.get $4 + f64.const 2 + f64.add + f64.div + f64.sub + local.set $4 + end + else + local.get $3 + i32.const 1070618798 + i32.gt_u + if + f64.const 2 + local.get $2 + f64.mul + call $~lib/math/NativeMath.expm1 + local.set $4 + local.get $4 + local.get $4 + f64.const 2 + f64.add + f64.div + local.set $4 + else + local.get $3 + i32.const 1048576 + i32.ge_u + if + f64.const -2 + local.get $2 + f64.mul + call $~lib/math/NativeMath.expm1 + local.set $4 + local.get $4 + f64.neg + local.get $4 + f64.const 2 + f64.add + f64.div + local.set $4 + else + local.get $2 + local.set $4 + end + end + end + local.get $4 + local.get $0 + f64.copysign + ) + (func $std/math/test_tanh (; 165 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMath.tanh + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + call $~lib/bindings/Math/tanh + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + end + else + i32.const 0 + end + ) + (func $~lib/math/NativeMathf.tanh (; 166 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (local $1 i32) + (local $2 f32) + (local $3 f32) + local.get $0 + i32.reinterpret_f32 + local.set $1 + local.get $1 + i32.const 2147483647 + i32.and + local.set $1 + local.get $1 + f32.reinterpret_i32 + local.set $2 + local.get $1 + i32.const 1057791828 + i32.gt_u + if + local.get $1 + i32.const 1092616192 + i32.gt_u + if + f32.const 1 + f32.const 0 + local.get $2 + f32.div + f32.add + local.set $3 + else + f32.const 2 + local.get $2 + f32.mul + call $~lib/math/NativeMathf.expm1 + local.set $3 + f32.const 1 + f32.const 2 + local.get $3 + f32.const 2 + f32.add + f32.div + f32.sub + local.set $3 + end + else + local.get $1 + i32.const 1048757624 + i32.gt_u + if + f32.const 2 + local.get $2 + f32.mul + call $~lib/math/NativeMathf.expm1 + local.set $3 + local.get $3 + local.get $3 + f32.const 2 + f32.add + f32.div + local.set $3 + else + local.get $1 + i32.const 8388608 + i32.ge_u + if + f32.const -2 + local.get $2 + f32.mul + call $~lib/math/NativeMathf.expm1 + local.set $3 + local.get $3 + f32.neg + local.get $3 + f32.const 2 + f32.add + f32.div + local.set $3 + else + local.get $2 + local.set $3 + end + end + end + local.get $3 + local.get $0 + f32.copysign + ) + (func $std/math/test_tanhf (; 167 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + local.get $0 + call $~lib/math/NativeMathf.tanh + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $std/math/test_trunc (; 168 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (local $4 f64) + local.get $0 + local.set $4 + local.get $4 + f64.trunc + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + if (result i32) + global.get $std/math/js + i32.eqz + if (result i32) + i32.const 1 + else + local.get $0 + call $~lib/bindings/Math/trunc + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + end + else + i32.const 0 + end + ) + (func $std/math/test_truncf (; 169 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + local.get $0 + local.set $4 + local.get $4 + f32.trunc + local.get $1 + local.get $2 + local.get $3 + call $std/math/check + ) + (func $~lib/math/NativeMath.sincos (; 170 ;) (type $FUNCSIG$vd) (param $0 f64) + (local $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 i64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i32) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) + local.get $0 + i64.reinterpret_f64 + local.set $1 + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $2 + local.get $2 + i32.const 31 + i32.shr_u + local.set $3 + local.get $2 + i32.const 2147483647 + i32.and + local.set $2 + local.get $2 + i32.const 1072243195 + i32.le_u + if + local.get $2 + i32.const 1044816030 + i32.lt_u + if + local.get $0 + global.set $~lib/math/NativeMath.sincos_sin + f64.const 1 + global.set $~lib/math/NativeMath.sincos_cos + return + end + block $~lib/math/sin_kern|inlined.3 (result f64) + local.get $0 + local.set $6 + f64.const 0 + local.set $5 + i32.const 0 + local.set $4 + local.get $6 + local.get $6 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $8 + f64.const 0.00833333333332249 + local.get $7 + f64.const -1.984126982985795e-04 + local.get $7 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $7 + local.get $8 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $7 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $9 + local.get $7 + local.get $6 + f64.mul + local.set $10 + local.get $4 + i32.eqz + if + local.get $6 + local.get $10 + f64.const -0.16666666666666632 + local.get $7 + local.get $9 + f64.mul + f64.add + f64.mul + f64.add + br $~lib/math/sin_kern|inlined.3 + else + local.get $6 + local.get $7 + f64.const 0.5 + local.get $5 + f64.mul + local.get $10 + local.get $9 + f64.mul + f64.sub + f64.mul + local.get $5 + f64.sub + local.get $10 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + br $~lib/math/sin_kern|inlined.3 + end + unreachable + end + global.set $~lib/math/NativeMath.sincos_sin + local.get $0 + local.set $6 + f64.const 0 + local.set $5 + local.get $6 + local.get $6 + f64.mul + local.set $10 + local.get $10 + local.get $10 + f64.mul + local.set $9 + local.get $10 + f64.const 0.0416666666666666 + local.get $10 + f64.const -0.001388888888887411 + local.get $10 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $9 + local.get $9 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $10 + f64.const 2.087572321298175e-09 + local.get $10 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + local.set $8 + f64.const 0.5 + local.get $10 + f64.mul + local.set $7 + f64.const 1 + local.get $7 + f64.sub + local.set $9 + local.get $9 + f64.const 1 + local.get $9 + f64.sub + local.get $7 + f64.sub + local.get $10 + local.get $8 + f64.mul + local.get $6 + local.get $5 + f64.mul + f64.sub + f64.add + f64.add + global.set $~lib/math/NativeMath.sincos_cos + return + end + local.get $2 + i32.const 2139095040 + i32.ge_u + if + local.get $0 + local.get $0 + f64.sub + local.set $7 + local.get $7 + global.set $~lib/math/NativeMath.sincos_sin + local.get $7 + global.set $~lib/math/NativeMath.sincos_cos + return + end + block $~lib/math/rempio2|inlined.3 (result i32) + local.get $0 + local.set $5 + local.get $1 + local.set $11 + local.get $3 + local.set $4 + local.get $11 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const 2147483647 + i32.and + local.set $12 + local.get $12 + i32.const 1073928572 + i32.lt_u + if + i32.const 1 + local.set $13 + local.get $4 + i32.eqz + if + local.get $5 + f64.const 1.5707963267341256 + f64.sub + local.set $7 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $7 + f64.const 6.077100506506192e-11 + f64.sub + local.set $8 + local.get $7 + local.get $8 + f64.sub + f64.const 6.077100506506192e-11 + f64.sub + local.set $9 + else + local.get $7 + f64.const 6.077100506303966e-11 + f64.sub + local.set $7 + local.get $7 + f64.const 2.0222662487959506e-21 + f64.sub + local.set $8 + local.get $7 + local.get $8 + f64.sub + f64.const 2.0222662487959506e-21 + f64.sub + local.set $9 + end + else + local.get $5 + f64.const 1.5707963267341256 + f64.add + local.set $7 + local.get $12 + i32.const 1073291771 + i32.ne + if + local.get $7 + f64.const 6.077100506506192e-11 + f64.add + local.set $8 + local.get $7 + local.get $8 + f64.sub + f64.const 6.077100506506192e-11 + f64.add + local.set $9 + else + local.get $7 + f64.const 6.077100506303966e-11 + f64.add + local.set $7 + local.get $7 + f64.const 2.0222662487959506e-21 + f64.add + local.set $8 + local.get $7 + local.get $8 + f64.sub + f64.const 2.0222662487959506e-21 + f64.add + local.set $9 + end + i32.const -1 + local.set $13 + end + local.get $8 + global.set $~lib/math/rempio2_y0 + local.get $9 + global.set $~lib/math/rempio2_y1 + local.get $13 + br $~lib/math/rempio2|inlined.3 + end + local.get $12 + i32.const 1094263291 + i32.lt_u + if + local.get $5 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.set $9 + local.get $5 + local.get $9 + f64.const 1.5707963267341256 + f64.mul + f64.sub + local.set $8 + local.get $9 + f64.const 6.077100506506192e-11 + f64.mul + local.set $7 + local.get $12 + i32.const 20 + i32.shr_u + local.set $13 + local.get $8 + local.get $7 + f64.sub + local.set $10 + local.get $10 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $15 + local.get $15 + i32.const 16 + i32.gt_u + if + local.get $8 + local.set $6 + local.get $9 + f64.const 6.077100506303966e-11 + f64.mul + local.set $7 + local.get $6 + local.get $7 + f64.sub + local.set $8 + local.get $9 + f64.const 2.0222662487959506e-21 + f64.mul + local.get $6 + local.get $8 + f64.sub + local.get $7 + f64.sub + f64.sub + local.set $7 + local.get $8 + local.get $7 + f64.sub + local.set $10 + local.get $10 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $14 + local.get $13 + local.get $14 + i32.const 20 + i32.shr_u + i32.const 2047 + i32.and + i32.sub + local.set $15 + local.get $15 + i32.const 49 + i32.gt_u + if + local.get $8 + local.set $16 + local.get $9 + f64.const 2.0222662487111665e-21 + f64.mul + local.set $7 + local.get $16 + local.get $7 + f64.sub + local.set $8 + local.get $9 + f64.const 8.4784276603689e-32 + f64.mul + local.get $16 + local.get $8 + f64.sub + local.get $7 + f64.sub + f64.sub + local.set $7 + local.get $8 + local.get $7 + f64.sub + local.set $10 + end + end + local.get $8 + local.get $10 + f64.sub + local.get $7 + f64.sub + local.set $6 + local.get $10 + global.set $~lib/math/rempio2_y0 + local.get $6 + global.set $~lib/math/rempio2_y1 + local.get $9 + i32.trunc_f64_s + br $~lib/math/rempio2|inlined.3 + end + local.get $5 + local.get $11 + call $~lib/math/pio2_large_quot + local.set $15 + i32.const 0 + local.get $15 + i32.sub + local.get $15 + local.get $4 + select + end + local.set $17 + global.get $~lib/math/rempio2_y0 + local.set $18 + global.get $~lib/math/rempio2_y1 + local.set $19 + block $~lib/math/sin_kern|inlined.4 (result f64) + local.get $18 + local.set $9 + local.get $19 + local.set $16 + i32.const 1 + local.set $13 + local.get $9 + local.get $9 + f64.mul + local.set $5 + local.get $5 + local.get $5 + f64.mul + local.set $6 + f64.const 0.00833333333332249 + local.get $5 + f64.const -1.984126982985795e-04 + local.get $5 + f64.const 2.7557313707070068e-06 + f64.mul + f64.add + f64.mul + f64.add + local.get $5 + local.get $6 + f64.mul + f64.const -2.5050760253406863e-08 + local.get $5 + f64.const 1.58969099521155e-10 + f64.mul + f64.add + f64.mul + f64.add + local.set $10 + local.get $5 + local.get $9 + f64.mul + local.set $7 + local.get $13 + i32.eqz + if + local.get $9 + local.get $7 + f64.const -0.16666666666666632 + local.get $5 + local.get $10 + f64.mul + f64.add + f64.mul + f64.add + br $~lib/math/sin_kern|inlined.4 + else + local.get $9 + local.get $5 + f64.const 0.5 + local.get $16 + f64.mul + local.get $7 + local.get $10 + f64.mul + f64.sub + f64.mul + local.get $16 + f64.sub + local.get $7 + f64.const -0.16666666666666632 + f64.mul + f64.sub + f64.sub + br $~lib/math/sin_kern|inlined.4 + end + unreachable + end + local.set $20 + local.get $18 + local.set $16 + local.get $19 + local.set $8 + local.get $16 + local.get $16 + f64.mul + local.set $7 + local.get $7 + local.get $7 + f64.mul + local.set $10 + local.get $7 + f64.const 0.0416666666666666 + local.get $7 + f64.const -0.001388888888887411 + local.get $7 + f64.const 2.480158728947673e-05 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.get $10 + local.get $10 + f64.mul + f64.const -2.7557314351390663e-07 + local.get $7 + f64.const 2.087572321298175e-09 + local.get $7 + f64.const -1.1359647557788195e-11 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + local.set $6 + f64.const 0.5 + local.get $7 + f64.mul + local.set $5 + f64.const 1 + local.get $5 + f64.sub + local.set $10 + local.get $10 + f64.const 1 + local.get $10 + f64.sub + local.get $5 + f64.sub + local.get $7 + local.get $6 + f64.mul + local.get $16 + local.get $8 + f64.mul + f64.sub + f64.add + f64.add + local.set $21 + local.get $20 + local.set $22 + local.get $21 + local.set $23 + local.get $17 + i32.const 1 + i32.and + if + local.get $21 + local.set $22 + local.get $20 + f64.neg + local.set $23 + end + local.get $17 + i32.const 2 + i32.and + if + local.get $22 + f64.neg + local.set $22 + local.get $23 + f64.neg + local.set $23 + end + local.get $22 + global.set $~lib/math/NativeMath.sincos_sin + local.get $23 + global.set $~lib/math/NativeMath.sincos_cos + ) + (func $std/math/test_sincos (; 171 ;) (type $FUNCSIG$ijjjjji) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i32) (result i32) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + local.get $0 + f64.reinterpret_i64 + local.set $6 + local.get $1 + f64.reinterpret_i64 + local.set $7 + local.get $3 + f64.reinterpret_i64 + local.set $8 + local.get $2 + f64.reinterpret_i64 + local.set $9 + local.get $4 + f64.reinterpret_i64 + local.set $10 + local.get $6 + call $~lib/math/NativeMath.sincos + global.get $~lib/math/NativeMath.sincos_sin + local.get $7 + local.get $9 + local.get $5 + call $std/math/check + if (result i32) + global.get $~lib/math/NativeMath.sincos_cos + local.get $8 + local.get $10 + local.get $5 + call $std/math/check + else + i32.const 0 + end + ) + (func $~lib/math/dtoi32 (; 172 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (local $1 i32) + (local $2 i64) + (local $3 i64) + (local $4 i64) + i32.const 0 + local.set $1 + local.get $0 + i64.reinterpret_f64 + local.set $2 + local.get $2 + i64.const 52 + i64.shr_u + i64.const 2047 + i64.and + local.set $3 + local.get $3 + i64.const 1053 + i64.le_u + if + local.get $0 + i32.trunc_f64_s + local.set $1 + else + local.get $3 + i64.const 1106 + i64.le_u + if + local.get $2 + i64.const 1 + i64.const 52 + i64.shl + i64.const 1 + i64.sub + i64.and + i64.const 1 + i64.const 52 + i64.shl + i64.or + local.set $4 + local.get $4 + local.get $3 + i64.const 1023 + i64.sub + i64.const 52 + i64.sub + i64.const 32 + i64.add + i64.shl + local.set $4 + local.get $4 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $1 + i32.const 0 + local.get $1 + i32.sub + local.get $1 + local.get $2 + i64.const 63 + i64.shr_u + i64.const 0 + i64.ne + select + local.set $1 + end + end + local.get $1 + return + ) + (func $~lib/math/NativeMath.imul (; 173 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + f64.add + call $~lib/number/isFinite + i32.eqz + if + f64.const 0 + return + end + local.get $0 + call $~lib/math/dtoi32 + local.get $1 + call $~lib/math/dtoi32 + i32.mul + f64.convert_i32_s + ) + (func $~lib/math/NativeMath.clz32 (; 174 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + local.get $0 + call $~lib/number/isFinite + i32.eqz + if + f64.const 32 + return + end + local.get $0 + call $~lib/math/dtoi32 + i32.clz + f64.convert_i32_s + ) + (func $~lib/math/ipow64 (; 175 ;) (type $FUNCSIG$jji) (param $0 i64) (param $1 i32) (result i64) + (local $2 i64) + (local $3 i32) + (local $4 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 + block $case0|0 + local.get $1 + local.set $3 + local.get $3 + i32.const 0 + i32.eq + br_if $case0|0 + local.get $3 + i32.const 1 + i32.eq + br_if $case1|0 + local.get $3 + 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.set $3 + local.get $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 + block $case0|1 + local.get $3 + local.set $4 + local.get $4 + i32.const 6 + i32.eq + br_if $case0|1 + local.get $4 + i32.const 5 + i32.eq + br_if $case1|1 + local.get $4 + i32.const 4 + i32.eq + br_if $case2|1 + local.get $4 + i32.const 3 + i32.eq + br_if $case3|1 + local.get $4 + i32.const 2 + i32.eq + br_if $case4|1 + local.get $4 + i32.const 1 + i32.eq + br_if $case5|1 + br $break|1 + end + local.get $1 + i32.const 1 + i32.and + if + local.get $2 + local.get $0 + i64.mul + local.set $2 + end + 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 $1 + i32.const 1 + i32.and + if + local.get $2 + local.get $0 + i64.mul + local.set $2 + end + 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 $1 + i32.const 1 + i32.and + if + local.get $2 + local.get $0 + i64.mul + local.set $2 + end + 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 $1 + i32.const 1 + i32.and + if + local.get $2 + local.get $0 + i64.mul + local.set $2 + end + 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 $1 + i32.const 1 + i32.and + if + local.get $2 + local.get $0 + i64.mul + local.set $2 + end + 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 $1 + i32.const 1 + i32.and + if + local.get $2 + local.get $0 + i64.mul + local.set $2 + end + end + local.get $2 + return + end + block $break|2 + loop $continue|2 + local.get $1 + i32.const 0 + i32.gt_s + i32.eqz + br_if $break|2 + local.get $1 + i32.const 1 + i32.and + if + local.get $2 + local.get $0 + i64.mul + local.set $2 + end + 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 + unreachable + end + local.get $2 + ) + (func $~lib/math/ipow32f (; 176 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) + (local $2 i32) + (local $3 f32) + local.get $1 + i32.const 31 + i32.shr_s + local.set $2 + local.get $1 + local.get $2 + i32.add + local.get $2 + i32.xor + local.set $1 + f32.const 1 + local.set $3 + block $break|0 + loop $continue|0 + local.get $1 + i32.eqz + br_if $break|0 + local.get $3 + local.get $0 + f32.const 1 + local.get $1 + i32.const 1 + i32.and + select + f32.mul + local.set $3 + 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 + unreachable + end + local.get $2 + if (result f32) + f32.const 1 + local.get $3 + f32.div + else + local.get $3 + end + ) + (func $~lib/math/ipow64f (; 177 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (local $2 i32) + (local $3 f64) + local.get $1 + i32.const 31 + i32.shr_s + local.set $2 + local.get $1 + local.get $2 + i32.add + local.get $2 + i32.xor + local.set $1 + f64.const 1 + local.set $3 + block $break|0 + loop $continue|0 + local.get $1 + i32.eqz + br_if $break|0 + local.get $3 + local.get $0 + f64.const 1 + local.get $1 + i32.const 1 + i32.and + select + f64.mul + local.set $3 + 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 + unreachable + end + local.get $2 + if (result f64) + f64.const 1 + local.get $3 + f64.div + else + local.get $3 + end + ) + (func $start:std/math (; 178 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 f64) + (local $2 i64) + (local $3 f32) + f64.const 2.718281828459045 + global.get $~lib/bindings/Math/E + f64.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 111 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.6931471805599453 + global.get $~lib/bindings/Math/LN2 + f64.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 112 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.302585092994046 + global.get $~lib/bindings/Math/LN10 + f64.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 113 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.4426950408889634 + global.get $~lib/bindings/Math/LOG2E + f64.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 114 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 3.141592653589793 + global.get $~lib/bindings/Math/PI + f64.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 115 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7071067811865476 + global.get $~lib/bindings/Math/SQRT1_2 + f64.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 116 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.4142135623730951 + global.get $~lib/bindings/Math/SQRT2 + f64.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 117 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 2.7182817459106445 + global.get $~lib/bindings/Math/E + f32.demote_f64 + f32.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 119 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.6931471824645996 + global.get $~lib/bindings/Math/LN2 + f32.demote_f64 + f32.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 120 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 2.3025851249694824 + global.get $~lib/bindings/Math/LN10 + f32.demote_f64 + f32.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 121 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1.4426950216293335 + global.get $~lib/bindings/Math/LOG2E + f32.demote_f64 + f32.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 122 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 3.1415927410125732 + global.get $~lib/bindings/Math/PI + f32.demote_f64 + f32.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 123 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.7071067690849304 + global.get $~lib/bindings/Math/SQRT1_2 + f32.demote_f64 + f32.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 124 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1.4142135381698608 + global.get $~lib/bindings/Math/SQRT2 + f32.demote_f64 + f32.const 0 + i32.const 0 + call $std/math/check + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 125 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.06684839057968 + i32.const -2 + f64.const -2.01671209764492 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 136 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.345239849338305 + i32.const -1 + f64.const 2.1726199246691524 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 137 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.38143342755525 + i32.const 0 + f64.const -8.38143342755525 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 138 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -6.531673581913484 + i32.const 1 + f64.const -13.063347163826968 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 139 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 9.267056966972586 + i32.const 2 + f64.const 37.06822786789034 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 140 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.6619858980995045 + i32.const 3 + f64.const 5.295887184796036 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 141 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.4066039223853553 + i32.const 4 + f64.const -6.505662758165685 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 142 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5617597462207241 + i32.const 5 + f64.const 17.97631187906317 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 143 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7741522965913037 + i32.const 6 + f64.const 49.545746981843436 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 144 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.6787637026394024 + i32.const 7 + f64.const -86.88175393784351 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 145 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + i32.const 2147483647 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 148 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + i32.const -2147483647 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 149 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + i32.const 2147483647 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 150 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + i32.const 0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 151 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + i32.const 0 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 152 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + i32.const 0 + f64.const -inf + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 153 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + i32.const 0 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 154 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + i32.const 1 + f64.const 2 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 155 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + i32.const -1 + f64.const 0.5 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 156 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + i32.const 2147483647 + f64.const inf + f64.const 0 + i32.const 17 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 157 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + i32.const 1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 158 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + i32.const 2147483647 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 159 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + i32.const -2147483647 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 160 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + i32.const 2147483647 + f64.const -inf + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 161 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 8988465674311579538646525e283 + i32.const -2097 + f64.const 5e-324 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 162 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 5e-324 + i32.const 2097 + f64.const 8988465674311579538646525e283 + f64.const 0 + i32.const 0 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 163 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.000244140625 + i32.const -1074 + f64.const 5e-324 + f64.const 0 + i32.const 9 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 164 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7499999999999999 + i32.const -1073 + f64.const 5e-324 + f64.const 0 + i32.const 9 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 165 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5000000000000012 + i32.const -1024 + f64.const 2.781342323134007e-309 + f64.const 0 + i32.const 9 + call $std/math/test_scalbn + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 166 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.066848754882812 + i32.const -2 + f32.const -2.016712188720703 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 175 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 4.345239639282227 + i32.const -1 + f32.const 2.1726198196411133 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 176 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.381433486938477 + i32.const 0 + f32.const -8.381433486938477 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 177 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -6.531673431396484 + i32.const 1 + f32.const -13.063346862792969 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 178 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 9.267057418823242 + i32.const 2 + f32.const 37.06822967529297 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 179 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.6619858741760254 + i32.const 3 + f32.const 5.295886993408203 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 180 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.40660393238067627 + i32.const 4 + f32.const -6.50566291809082 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 181 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5617597699165344 + i32.const 5 + f32.const 17.9763126373291 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 182 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.7741522789001465 + i32.const 6 + f32.const 49.545745849609375 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 183 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.6787636876106262 + i32.const 7 + f32.const -86.88175201416016 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 184 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0 + i32.const 2147483647 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 187 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0 + i32.const -2147483647 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 188 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0 + i32.const 2147483647 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 189 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + i32.const 0 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 190 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + i32.const 0 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 191 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -inf + i32.const 0 + f32.const -inf + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 192 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + i32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 193 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + i32.const 1 + f32.const 2 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 194 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + i32.const -1 + f32.const 0.5 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 195 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + i32.const 2147483647 + f32.const inf + f32.const 0 + i32.const 17 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 196 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + i32.const 1 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 197 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + i32.const 2147483647 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 198 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + i32.const -2147483647 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 199 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -inf + i32.const 2147483647 + f32.const -inf + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 200 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1701411834604692317316873e14 + i32.const -276 + f32.const 1.401298464324817e-45 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 201 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1.401298464324817e-45 + i32.const 276 + f32.const 1701411834604692317316873e14 + f32.const 0 + i32.const 0 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 202 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1.000244140625 + i32.const -149 + f32.const 1.401298464324817e-45 + f32.const 0 + i32.const 9 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 203 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.7499999403953552 + i32.const -148 + f32.const 1.401298464324817e-45 + f32.const 0 + i32.const 9 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 204 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5000006556510925 + i32.const -128 + f32.const 1.4693693398263237e-39 + f32.const 0 + i32.const 9 + call $std/math/test_scalbnf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 205 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.06684839057968 + f64.const 8.06684839057968 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 217 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.345239849338305 + f64.const 4.345239849338305 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 218 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.38143342755525 + f64.const 8.38143342755525 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 219 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -6.531673581913484 + f64.const 6.531673581913484 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 220 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 9.267056966972586 + f64.const 9.267056966972586 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 221 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.6619858980995045 + f64.const 0.6619858980995045 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 222 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.4066039223853553 + f64.const 0.4066039223853553 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 223 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5617597462207241 + f64.const 0.5617597462207241 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 224 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7741522965913037 + f64.const 0.7741522965913037 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 225 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.6787637026394024 + f64.const 0.6787637026394024 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 226 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 229 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 230 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 231 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 232 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 233 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 234 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_abs + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 235 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.066848754882812 + f32.const 8.066848754882812 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 244 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 4.345239639282227 + f32.const 4.345239639282227 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 245 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.381433486938477 + f32.const 8.381433486938477 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 246 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -6.531673431396484 + f32.const 6.531673431396484 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 247 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 9.267057418823242 + f32.const 9.267057418823242 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 248 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.6619858741760254 + f32.const 0.6619858741760254 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 249 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.40660393238067627 + f32.const 0.40660393238067627 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 250 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5617597699165344 + f32.const 0.5617597699165344 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 251 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.7741522789001465 + f32.const 0.7741522789001465 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 252 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.6787636876106262 + f32.const 0.6787636876106262 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 253 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 256 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 257 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 258 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 259 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 260 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 261 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_absf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 262 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 274 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.345239849338305 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 275 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 276 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 277 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 9.267056966972586 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 278 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.6619858980995045 + f64.const 0.8473310828433507 + f64.const -0.41553276777267456 + i32.const 1 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 279 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.4066039223853553 + f64.const 1.989530071088669 + f64.const 0.4973946213722229 + i32.const 1 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 280 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5617597462207241 + f64.const 0.9742849645674904 + f64.const -0.4428897500038147 + i32.const 1 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 281 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7741522965913037 + f64.const 0.6854215158636222 + f64.const -0.12589527666568756 + i32.const 1 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 282 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.6787637026394024 + f64.const 2.316874138205964 + f64.const -0.17284949123859406 + i32.const 1 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 283 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 1.5707963267948966 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 286 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1 + f64.const 3.141592653589793 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 287 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 288 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.0000000000000002 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 289 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1.0000000000000002 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 290 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 291 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 292 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 293 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.5309227209592985 + f64.const 2.1304853799705463 + f64.const 0.1391008496284485 + i32.const 1 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 294 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.4939556746399746 + f64.const 1.0541629875851946 + f64.const 0.22054767608642578 + i32.const 1 + call $std/math/test_acos + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 295 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 304 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 4.345239639282227 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 305 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 306 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 307 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 9.267057418823242 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 308 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.6619858741760254 + f32.const 0.8473311066627502 + f32.const -0.13588131964206696 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 309 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.40660393238067627 + f32.const 1.989530086517334 + f32.const 0.03764917701482773 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 310 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5617597699165344 + f32.const 0.9742849469184875 + f32.const 0.18443739414215088 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 311 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.7741522789001465 + f32.const 0.6854215264320374 + f32.const -0.29158344864845276 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 312 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.6787636876106262 + f32.const 2.3168740272521973 + f32.const -0.3795364499092102 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 313 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0 + f32.const 1.5707963705062866 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 316 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -1 + f32.const 3.1415927410125732 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 317 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 318 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1.0000001192092896 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 319 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -1.0000001192092896 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 320 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 321 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 322 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 323 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.49965065717697144 + f32.const 1.0476008653640747 + f32.const -0.21161814033985138 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 324 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.5051405429840088 + f32.const 2.1003410816192627 + f32.const -0.20852705836296082 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 325 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.5189794898033142 + f32.const 2.116452932357788 + f32.const -0.14600826799869537 + i32.const 1 + call $std/math/test_acosf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 326 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 338 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.345239849338305 + f64.const 2.1487163980597503 + f64.const -0.291634738445282 + i32.const 1 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 339 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 340 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 341 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 9.267056966972586 + f64.const 2.91668914109908 + f64.const -0.24191908538341522 + i32.const 1 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 342 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.6619858980995045 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 343 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.4066039223853553 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 344 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5617597462207241 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 345 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7741522965913037 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 346 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.6787637026394024 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 347 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 350 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 351 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 352 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.9999923706054688 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 353 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 354 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 355 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 356 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.1060831199926429 + f64.const 0.4566373404384803 + f64.const -0.29381608963012695 + i32.const 1 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 372 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.1089809557628658 + f64.const 0.4627246859959428 + f64.const -0.3990095555782318 + i32.const 1 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 374 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.1169429159875521 + f64.const 0.47902433134075284 + f64.const -0.321674108505249 + i32.const 1 + call $std/math/test_acosh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 375 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 384 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 4.345239639282227 + f32.const 2.148716449737549 + f32.const 0.4251045286655426 + i32.const 1 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 385 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 386 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 387 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 9.267057418823242 + f32.const 2.916689157485962 + f32.const -0.1369788944721222 + i32.const 1 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 388 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.6619858741760254 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 389 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.40660393238067627 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 390 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5617597699165344 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 391 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.7741522789001465 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 392 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.6787636876106262 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 393 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 396 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 397 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 398 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.9999923706054688 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 399 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 400 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 401 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 402 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -1125899906842624 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_acoshf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 403 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 415 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.345239849338305 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 416 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 417 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 418 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 9.267056966972586 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 419 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.6619858980995045 + f64.const 0.7234652439515459 + f64.const -0.13599912822246552 + i32.const 1 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 420 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.4066039223853553 + f64.const -0.41873374429377225 + f64.const -0.09264230728149414 + i32.const 1 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 421 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5617597462207241 + f64.const 0.5965113622274062 + f64.const -0.10864213854074478 + i32.const 1 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 422 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7741522965913037 + f64.const 0.8853748109312743 + f64.const -0.4256366193294525 + i32.const 1 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 423 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.6787637026394024 + f64.const -0.7460778114110673 + f64.const 0.13986606895923615 + i32.const 1 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 424 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1 + f64.const 1.5707963267948966 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 427 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1 + f64.const -1.5707963267948966 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 428 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 429 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 430 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.0000000000000002 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 431 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1.0000000000000002 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 432 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 433 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 434 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 435 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5073043929119148 + f64.const 0.5320538997772349 + f64.const -0.16157317161560059 + i32.const 1 + call $std/math/test_asin + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 436 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 445 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 4.345239639282227 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 446 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 447 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 448 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 9.267057418823242 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 449 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.6619858741760254 + f32.const 0.7234652042388916 + f32.const -0.1307632476091385 + i32.const 1 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 450 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.40660393238067627 + f32.const -0.41873374581336975 + f32.const 0.3161141574382782 + i32.const 1 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 451 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5617597699165344 + f32.const 0.5965113639831543 + f32.const -0.4510819613933563 + i32.const 1 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 452 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.7741522789001465 + f32.const 0.8853747844696045 + f32.const 0.02493886835873127 + i32.const 1 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 453 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.6787636876106262 + f32.const -0.7460777759552002 + f32.const 0.2515012323856354 + i32.const 1 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 454 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + f32.const 1.5707963705062866 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 457 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -1 + f32.const -1.5707963705062866 + f32.const -0.3666777014732361 + i32.const 1 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 458 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 459 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 460 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1.0000001192092896 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 461 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -1.0000001192092896 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 462 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 463 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 464 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 465 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5004770159721375 + f32.const 0.5241496562957764 + f32.const -0.29427099227905273 + i32.const 1 + call $std/math/test_asinf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 466 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.06684839057968 + f64.const -2.784729878387861 + f64.const -0.4762189984321594 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 478 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.345239849338305 + f64.const 2.175213389013164 + f64.const -0.02728751301765442 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 479 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.38143342755525 + f64.const -2.822706083697696 + f64.const 0.20985257625579834 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 480 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -6.531673581913484 + f64.const -2.575619446591922 + f64.const 0.3113134205341339 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 481 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 9.267056966972586 + f64.const 2.9225114951048674 + f64.const 0.4991756081581116 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 482 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.6619858980995045 + f64.const 0.6212462762707166 + f64.const -0.4697347581386566 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 483 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.4066039223853553 + f64.const -0.39615990393192035 + f64.const -0.40814438462257385 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 484 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.5617597462207241 + f64.const 0.5357588870255474 + f64.const 0.3520713150501251 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 485 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7741522965913037 + f64.const 0.7123571263197349 + f64.const 0.13371451199054718 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 486 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.6787637026394024 + f64.const -0.635182348903198 + f64.const 0.04749670997262001 + i32.const 1 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 487 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 490 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 491 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const -inf + f64.const 0 + i32.const 0 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 492 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 493 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_asinh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 494 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.066848754882812 + f32.const -2.7847299575805664 + f32.const -0.14418013393878937 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 523 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 4.345239639282227 + f32.const 2.17521333694458 + f32.const -0.020796965807676315 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 524 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -8.381433486938477 + f32.const -2.8227059841156006 + f32.const 0.44718533754348755 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 525 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -6.531673431396484 + f32.const -2.5756194591522217 + f32.const -0.14822272956371307 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 526 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 9.267057418823242 + f32.const 2.922511577606201 + f32.const 0.14270681142807007 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 527 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.6619858741760254 + f32.const 0.6212462782859802 + f32.const 0.3684912919998169 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 528 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.40660393238067627 + f32.const -0.39615991711616516 + f32.const -0.13170306384563446 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 529 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.5617597699165344 + f32.const 0.535758912563324 + f32.const 0.08184859901666641 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 530 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 0.7741522789001465 + f32.const 0.7123571038246155 + f32.const -0.14270737767219543 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 531 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -0.6787636876106262 + f32.const -0.6351823210716248 + f32.const 0.2583143711090088 + i32.const 1 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 532 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 535 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 536 + i32.const 0 + call $~lib/builtins/abort unreachable end - local.get $1 - i32.const 2139095040 - i32.ge_u + f32.const -inf + f32.const -inf + f32.const 0 + i32.const 0 + call $std/math/test_asinhf + i32.eqz if - local.get $0 - local.get $0 - f32.sub - return + i32.const 0 + i32.const 24 + i32.const 537 + i32.const 0 + call $~lib/builtins/abort + unreachable end - block $~lib/math/rempio2f|inlined.2 (result i32) - local.get $0 - local.set $12 - local.get $1 - local.set $11 - local.get $2 - local.set $3 - local.get $11 - i32.const 1305022427 - i32.lt_u - if - local.get $12 - f64.promote_f32 - f64.const 0.6366197723675814 - f64.mul - f64.nearest - local.set $10 - local.get $12 - f64.promote_f32 - local.get $10 - f64.const 1.5707963109016418 - f64.mul - f64.sub - local.get $10 - f64.const 1.5893254773528196e-08 - f64.mul - f64.sub - global.set $~lib/math/rempio2f_y - local.get $10 - i32.trunc_f64_s - br $~lib/math/rempio2f|inlined.2 - end - local.get $12 - local.set $14 - local.get $11 - local.set $13 - local.get $13 - i32.const 23 - i32.shr_s - i32.const 152 - i32.sub - local.set $15 - local.get $15 - i32.const 6 - i32.shr_s - local.set $16 - local.get $15 - i32.const 63 - i32.and - local.set $17 - i32.const 112 - local.get $16 + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_asinhf + i32.eqz + if i32.const 0 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $18 - i32.const 112 - local.get $16 - i32.const 1 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $19 - local.get $17 - i32.const 32 - i32.gt_s - if - i32.const 112 - local.get $16 - i32.const 2 - i32.add - call $~lib/array/Array#__unchecked_get - local.set $21 - local.get $21 - i64.const 96 - local.get $17 - i64.extend_i32_s - i64.sub - i64.shr_u - local.set $20 - local.get $20 - local.get $19 - local.get $17 - i32.const 32 - i32.sub - i64.extend_i32_s - i64.shl - i64.or - local.set $20 - else - local.get $19 - i64.const 32 - local.get $17 - i64.extend_i32_s - i64.sub - i64.shr_u - local.set $20 - end - local.get $19 - i64.const 64 - local.get $17 - i64.extend_i32_s - i64.sub - i64.shr_u - local.get $18 - local.get $17 - i64.extend_i32_s - i64.shl - i64.or - local.set $21 - local.get $13 - i32.const 8388607 - i32.and - i32.const 8388608 - i32.or - i64.extend_i32_s - local.set $22 - local.get $22 - local.get $21 - i64.mul - local.get $22 - local.get $20 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.set $23 - local.get $23 - i64.const 2 - i64.shl - local.set $24 - local.get $23 - i64.const 62 - i64.shr_u - local.get $24 - i64.const 63 - i64.shr_u - i64.add - i32.wrap_i64 - local.set $25 - f64.const 8.515303950216386e-20 - local.get $14 - f64.promote_f32 - f64.copysign - local.get $24 - f64.convert_i64_s - f64.mul - global.set $~lib/math/rempio2f_y - local.get $25 - local.set $25 + i32.const 24 + i32.const 538 i32.const 0 - local.get $25 - i32.sub - local.get $25 - local.get $3 - select + call $~lib/builtins/abort + unreachable end - local.set $26 - global.get $~lib/math/rempio2f_y - local.set $27 - local.get $27 - local.set $4 - local.get $26 + f32.const -0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_asinhf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 539 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.06684839057968 + f64.const -1.4474613762633468 + f64.const 0.14857111871242523 i32.const 1 - i32.and - local.set $13 - local.get $4 - local.get $4 - f64.mul - local.set $10 - f64.const 0.002974357433599673 - local.get $10 - f64.const 0.009465647849436732 - f64.mul - f64.add - local.set $9 - f64.const 0.05338123784456704 - local.get $10 - f64.const 0.024528318116654728 - f64.mul - f64.add - local.set $8 - local.get $10 - local.get $10 - f64.mul - local.set $7 - local.get $10 - local.get $4 - f64.mul - local.set $6 - f64.const 0.3333313950307914 - local.get $10 - f64.const 0.13339200271297674 - f64.mul - f64.add - local.set $5 - local.get $4 - local.get $6 - local.get $5 - f64.mul - f64.add - local.get $6 - local.get $7 - f64.mul - local.get $8 - local.get $7 - local.get $9 - f64.mul - f64.add - f64.mul - f64.add - local.set $9 - local.get $13 - if (result f64) - f32.const -1 - f64.promote_f32 - local.get $9 - f64.div - else - local.get $9 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 551 + i32.const 0 + call $~lib/builtins/abort + unreachable end - f32.demote_f64 - ) - (func $std/math/test_tanf (; 153 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMathf.tan - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $~lib/math/NativeMath.tanh (; 154 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - (local $1 i64) - (local $2 f64) - (local $3 i32) - (local $4 f64) - local.get $0 - i64.reinterpret_f64 - local.set $1 - local.get $1 - i64.const 9223372036854775807 - i64.and - local.set $1 - local.get $1 - f64.reinterpret_i64 - local.set $2 - local.get $1 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $3 - local.get $3 - i32.const 1071748074 - i32.gt_u + f64.const 4.345239849338305 + f64.const 1.344597927114538 + f64.const -0.08170335739850998 + i32.const 1 + call $std/math/test_atan + i32.eqz if - local.get $3 - i32.const 1077149696 - i32.gt_u - if - f64.const 1 - f64.const 0 - local.get $2 - f64.div - f64.sub - local.set $4 - else - f64.const 2 - local.get $2 - f64.mul - call $~lib/math/NativeMath.expm1 - local.set $4 - f64.const 1 - f64.const 2 - local.get $4 - f64.const 2 - f64.add - f64.div - f64.sub - local.set $4 - end - else - local.get $3 - i32.const 1070618798 - i32.gt_u - if - f64.const 2 - local.get $2 - f64.mul - call $~lib/math/NativeMath.expm1 - local.set $4 - local.get $4 - local.get $4 - f64.const 2 - f64.add - f64.div - local.set $4 - else - local.get $3 - i32.const 1048576 - i32.ge_u - if - f64.const -2 - local.get $2 - f64.mul - call $~lib/math/NativeMath.expm1 - local.set $4 - local.get $4 - f64.neg - local.get $4 - f64.const 2 - f64.add - f64.div - local.set $4 - else - local.get $2 - local.set $4 - end - end + i32.const 0 + i32.const 24 + i32.const 552 + i32.const 0 + call $~lib/builtins/abort + unreachable end - local.get $4 - local.get $0 - f64.copysign - ) - (func $std/math/test_tanh (; 155 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMath.tanh - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 - else - local.get $0 - call $~lib/bindings/Math/tanh - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - end - else + f64.const -8.38143342755525 + f64.const -1.4520463463295539 + f64.const -0.07505480200052261 + i32.const 1 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 553 i32.const 0 + call $~lib/builtins/abort + unreachable end - ) - (func $~lib/math/NativeMathf.tanh (; 156 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) - (local $1 i32) - (local $2 f32) - (local $3 f32) - local.get $0 - i32.reinterpret_f32 - local.set $1 - local.get $1 - i32.const 2147483647 - i32.and - local.set $1 - local.get $1 - f32.reinterpret_i32 - local.set $2 - local.get $1 - i32.const 1057791828 - i32.gt_u + f64.const -6.531673581913484 + f64.const -1.4188758658752532 + f64.const -0.057633496820926666 + i32.const 1 + call $std/math/test_atan + i32.eqz if - local.get $1 - i32.const 1092616192 - i32.gt_u - if - f32.const 1 - f32.const 0 - local.get $2 - f32.div - f32.add - local.set $3 - else - f32.const 2 - local.get $2 - f32.mul - call $~lib/math/NativeMathf.expm1 - local.set $3 - f32.const 1 - f32.const 2 - local.get $3 - f32.const 2 - f32.add - f32.div - f32.sub - local.set $3 - end - else - local.get $1 - i32.const 1048757624 - i32.gt_u - if - f32.const 2 - local.get $2 - f32.mul - call $~lib/math/NativeMathf.expm1 - local.set $3 - local.get $3 - local.get $3 - f32.const 2 - f32.add - f32.div - local.set $3 - else - local.get $1 - i32.const 8388608 - i32.ge_u - if - f32.const -2 - local.get $2 - f32.mul - call $~lib/math/NativeMathf.expm1 - local.set $3 - local.get $3 - f32.neg - local.get $3 - f32.const 2 - f32.add - f32.div - local.set $3 - else - local.get $2 - local.set $3 - end - end + i32.const 0 + i32.const 24 + i32.const 554 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 9.267056966972586 + f64.const 1.463303145448706 + f64.const 0.1606956422328949 + i32.const 1 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 555 + i32.const 0 + call $~lib/builtins/abort + unreachable end - local.get $3 - local.get $0 - f32.copysign - ) - (func $std/math/test_tanhf (; 157 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - local.get $0 - call $~lib/math/NativeMathf.tanh - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $std/math/test_trunc (; 158 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - (local $4 f64) - local.get $0 - local.set $4 - local.get $4 - f64.trunc - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - if (result i32) - global.get $std/math/js - i32.eqz - if (result i32) - i32.const 1 - else - local.get $0 - call $~lib/bindings/Math/trunc - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - end - else + f64.const 0.6619858980995045 + f64.const 0.5847550670238325 + f64.const 0.4582556486129761 + i32.const 1 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 556 i32.const 0 + call $~lib/builtins/abort + unreachable end - ) - (func $std/math/test_truncf (; 159 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - (local $4 f32) - local.get $0 - local.set $4 - local.get $4 - f32.trunc - local.get $1 - local.get $2 - local.get $3 - call $std/math/check - ) - (func $~lib/math/dtoi32 (; 160 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) - (local $1 i32) - (local $2 i64) - (local $3 i64) - (local $4 i64) - i32.const 0 - local.set $1 - local.get $0 - i64.reinterpret_f64 - local.set $2 - local.get $2 - i64.const 52 - i64.shr_u - i64.const 2047 - i64.and - local.set $3 - local.get $3 - i64.const 1053 - i64.le_u + f64.const -0.4066039223853553 + f64.const -0.3861864177552131 + f64.const -0.2574281692504883 + i32.const 1 + call $std/math/test_atan + i32.eqz if - local.get $0 - i32.trunc_f64_s - local.set $1 - else - local.get $3 - i64.const 1106 - i64.le_u - if - local.get $2 - i64.const 1 - i64.const 52 - i64.shl - i64.const 1 - i64.sub - i64.and - i64.const 1 - i64.const 52 - i64.shl - i64.or - local.set $4 - local.get $4 - local.get $3 - i64.const 1023 - i64.sub - i64.const 52 - i64.sub - i64.const 32 - i64.add - i64.shl - local.set $4 - local.get $4 - i64.const 32 - i64.shr_u - i32.wrap_i64 - local.set $1 - i32.const 0 - local.get $1 - i32.sub - local.get $1 - local.get $2 - i64.const 63 - i64.shr_u - i64.const 0 - i64.ne - select - local.set $1 - end + i32.const 0 + i32.const 24 + i32.const 557 + i32.const 0 + call $~lib/builtins/abort + unreachable end - local.get $1 - return - ) - (func $~lib/math/NativeMath.imul (; 161 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) - local.get $0 - local.get $1 - f64.add - call $~lib/number/isFinite + f64.const 0.5617597462207241 + f64.const 0.5118269531628881 + f64.const -0.11444277316331863 + i32.const 1 + call $std/math/test_atan i32.eqz if - f64.const 0 - return + i32.const 0 + i32.const 24 + i32.const 558 + i32.const 0 + call $~lib/builtins/abort + unreachable end - local.get $0 - call $~lib/math/dtoi32 - local.get $1 - call $~lib/math/dtoi32 - i32.mul - f64.convert_i32_s - ) - (func $~lib/math/NativeMath.clz32 (; 162 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) - local.get $0 - call $~lib/number/isFinite + f64.const 0.7741522965913037 + f64.const 0.6587802431653822 + f64.const -0.11286488175392151 + i32.const 1 + call $std/math/test_atan i32.eqz if - f64.const 32 - return + i32.const 0 + i32.const 24 + i32.const 559 + i32.const 0 + call $~lib/builtins/abort + unreachable end - local.get $0 - call $~lib/math/dtoi32 - i32.clz - f64.convert_i32_s - ) - (func $~lib/math/ipow64 (; 163 ;) (type $FUNCSIG$jji) (param $0 i64) (param $1 i32) (result i64) - (local $2 i64) - (local $3 i32) - (local $4 i32) - i64.const 1 - local.set $2 - local.get $1 + f64.const -0.6787637026394024 + f64.const -0.5963307826973472 + f64.const -0.2182842344045639 + i32.const 1 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 560 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 0 + f64.const 0 i32.const 0 - i32.lt_s + call $std/math/test_atan + i32.eqz if - i64.const 0 - return + i32.const 0 + i32.const 24 + i32.const 563 + i32.const 0 + call $~lib/builtins/abort + unreachable end - block $break|0 - block $case2|0 - block $case1|0 - block $case0|0 - local.get $1 - local.set $3 - local.get $3 - i32.const 0 - i32.eq - br_if $case0|0 - local.get $3 - i32.const 1 - i32.eq - br_if $case1|0 - local.get $3 - 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 + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 564 + i32.const 0 + call $~lib/builtins/abort + unreachable end - i32.const 32 - local.get $1 - i32.clz - i32.sub - local.set $3 - local.get $3 - i32.const 6 - i32.le_s + f64.const 1 + f64.const 0.7853981633974483 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_atan + i32.eqz if - block $break|1 - block $case5|1 - block $case4|1 - block $case3|1 - block $case2|1 - block $case1|1 - block $case0|1 - local.get $3 - local.set $4 - local.get $4 - i32.const 6 - i32.eq - br_if $case0|1 - local.get $4 - i32.const 5 - i32.eq - br_if $case1|1 - local.get $4 - i32.const 4 - i32.eq - br_if $case2|1 - local.get $4 - i32.const 3 - i32.eq - br_if $case3|1 - local.get $4 - i32.const 2 - i32.eq - br_if $case4|1 - local.get $4 - i32.const 1 - i32.eq - br_if $case5|1 - br $break|1 - end - local.get $1 - i32.const 1 - i32.and - if - local.get $2 - local.get $0 - i64.mul - local.set $2 - end - 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 $1 - i32.const 1 - i32.and - if - local.get $2 - local.get $0 - i64.mul - local.set $2 - end - 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 $1 - i32.const 1 - i32.and - if - local.get $2 - local.get $0 - i64.mul - local.set $2 - end - 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 $1 - i32.const 1 - i32.and - if - local.get $2 - local.get $0 - i64.mul - local.set $2 - end - 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 $1 - i32.const 1 - i32.and - if - local.get $2 - local.get $0 - i64.mul - local.set $2 - end - 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 $1 - i32.const 1 - i32.and - if - local.get $2 - local.get $0 - i64.mul - local.set $2 - end - end - local.get $2 - return + i32.const 0 + i32.const 24 + i32.const 565 + i32.const 0 + call $~lib/builtins/abort + unreachable end - block $break|2 - loop $continue|2 - local.get $1 - i32.const 0 - i32.gt_s - i32.eqz - br_if $break|2 - local.get $1 - i32.const 1 - i32.and - if - local.get $2 - local.get $0 - i64.mul - local.set $2 - end - 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 + f64.const -1 + f64.const -0.7853981633974483 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 566 + i32.const 0 + call $~lib/builtins/abort unreachable end - local.get $2 - ) - (func $~lib/math/ipow32f (; 164 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) - (local $2 i32) - (local $3 f32) - local.get $1 - i32.const 31 - i32.shr_s - local.set $2 - local.get $1 - local.get $2 - i32.add - local.get $2 - i32.xor - local.set $1 - f32.const 1 - local.set $3 - block $break|0 - loop $continue|0 - local.get $1 - i32.eqz - br_if $break|0 - local.get $3 - local.get $0 - f32.const 1 - local.get $1 - i32.const 1 - i32.and - select - f32.mul - local.set $3 - 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 + f64.const inf + f64.const 1.5707963267948966 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 567 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const -1.5707963267948966 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 568 + i32.const 0 + call $~lib/builtins/abort unreachable end - local.get $2 - if (result f32) - f32.const 1 - local.get $3 - f32.div - else - local.get $3 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 569 + i32.const 0 + call $~lib/builtins/abort + unreachable end - ) - (func $~lib/math/ipow64f (; 165 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) - (local $2 i32) - (local $3 f64) - local.get $1 - i32.const 31 - i32.shr_s - local.set $2 - local.get $1 - local.get $2 - i32.add - local.get $2 - i32.xor - local.set $1 - f64.const 1 - local.set $3 - block $break|0 - loop $continue|0 - local.get $1 - i32.eqz - br_if $break|0 - local.get $3 - local.get $0 - f64.const 1 - local.get $1 - i32.const 1 - i32.and - select - f64.mul - local.set $3 - 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 + f64.const 0.6929821535674624 + f64.const 0.6060004555152562 + f64.const -0.17075790464878082 + i32.const 1 + call $std/math/test_atan + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 570 + i32.const 0 + call $~lib/builtins/abort unreachable end - local.get $2 - if (result f64) - f64.const 1 - local.get $3 - f64.div - else - local.get $3 + f32.const -8.066848754882812 + f32.const -1.4474613666534424 + f32.const 0.12686480581760406 + i32.const 1 + call $std/math/test_atanf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 579 + i32.const 0 + call $~lib/builtins/abort + unreachable end - ) - (func $start:std/math (; 166 ;) (type $FUNCSIG$v) - (local $0 i32) - (local $1 f64) - (local $2 i64) - (local $3 f32) - f64.const 2.718281828459045 - global.get $~lib/bindings/Math/E - f64.const 0 - i32.const 0 - call $std/math/check + f32.const 4.345239639282227 + f32.const 1.3445979356765747 + f32.const 0.16045434772968292 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 108 + i32.const 580 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6931471805599453 - global.get $~lib/bindings/Math/LN2 - f64.const 0 - i32.const 0 - call $std/math/check + f32.const -8.381433486938477 + f32.const -1.4520463943481445 + f32.const -0.39581751823425293 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 109 + i32.const 581 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.302585092994046 - global.get $~lib/bindings/Math/LN10 - f64.const 0 - i32.const 0 - call $std/math/check + f32.const -6.531673431396484 + f32.const -1.418875813484192 + f32.const 0.410570353269577 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 110 + i32.const 582 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.4426950408889634 - global.get $~lib/bindings/Math/LOG2E - f64.const 0 - i32.const 0 - call $std/math/check + f32.const 9.267057418823242 + f32.const 1.4633032083511353 + f32.const 0.48403501510620117 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 111 + i32.const 583 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 3.141592653589793 - global.get $~lib/bindings/Math/PI - f64.const 0 - i32.const 0 - call $std/math/check + f32.const 0.6619858741760254 + f32.const 0.5847550630569458 + f32.const 0.2125193476676941 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 112 + i32.const 584 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7071067811865476 - global.get $~lib/bindings/Math/SQRT1_2 - f64.const 0 - i32.const 0 - call $std/math/check + f32.const -0.40660393238067627 + f32.const -0.386186420917511 + f32.const 0.18169628083705902 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 113 + i32.const 585 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.4142135623730951 - global.get $~lib/bindings/Math/SQRT2 - f64.const 0 - i32.const 0 - call $std/math/check + f32.const 0.5617597699165344 + f32.const 0.5118269920349121 + f32.const 0.3499770760536194 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 114 + i32.const 586 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.7182817459106445 - global.get $~lib/bindings/Math/E - f32.demote_f64 - f32.const 0 - i32.const 0 - call $std/math/check + f32.const 0.7741522789001465 + f32.const 0.6587802171707153 + f32.const -0.2505330741405487 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 116 + i32.const 587 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6931471824645996 - global.get $~lib/bindings/Math/LN2 - f32.demote_f64 - f32.const 0 - i32.const 0 - call $std/math/check + f32.const -0.6787636876106262 + f32.const -0.5963307619094849 + f32.const 0.17614826560020447 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 117 + i32.const 588 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.3025851249694824 - global.get $~lib/bindings/Math/LN10 - f32.demote_f64 + f32.const 0 + f32.const 0 f32.const 0 i32.const 0 - call $std/math/check + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 118 + i32.const 591 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.4426950216293335 - global.get $~lib/bindings/Math/LOG2E - f32.demote_f64 + f32.const -0 + f32.const -0 f32.const 0 i32.const 0 - call $std/math/check + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 119 + i32.const 592 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3.1415927410125732 - global.get $~lib/bindings/Math/PI - f32.demote_f64 - f32.const 0 - i32.const 0 - call $std/math/check + f32.const 1 + f32.const 0.7853981852531433 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 120 + i32.const 593 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7071067690849304 - global.get $~lib/bindings/Math/SQRT1_2 - f32.demote_f64 - f32.const 0 - i32.const 0 - call $std/math/check + f32.const -1 + f32.const -0.7853981852531433 + f32.const -0.3666777014732361 + i32.const 1 + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 121 + i32.const 594 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.4142135381698608 - global.get $~lib/bindings/Math/SQRT2 - f32.demote_f64 + f32.const inf + f32.const 1.5707963705062866 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_atanf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 595 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const -inf + f32.const -1.5707963705062866 + f32.const -0.3666777014732361 + i32.const 1 + call $std/math/test_atanf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 596 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const nan:0x400000 + f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/check + call $std/math/test_atanf i32.eqz if i32.const 0 i32.const 24 - i32.const 122 + i32.const 597 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.06684839057968 - i32.const -2 - f64.const -2.01671209764492 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_scalbn + i32.const 2 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 133 + i32.const 609 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.345239849338305 - i32.const -1 - f64.const 2.1726199246691524 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_scalbn + i32.const 2 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 134 + i32.const 610 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.38143342755525 - i32.const 0 - f64.const -8.38143342755525 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_scalbn + i32.const 2 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 135 + i32.const 611 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.531673581913484 - i32.const 1 - f64.const -13.063347163826968 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_scalbn + i32.const 2 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 136 + i32.const 612 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9.267056966972586 - i32.const 2 - f64.const 37.06822786789034 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_scalbn + i32.const 2 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 137 + i32.const 613 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.6619858980995045 - i32.const 3 - f64.const 5.295887184796036 - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f64.const 0.7963404371347943 + f64.const 0.21338365972042084 + i32.const 1 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 138 + i32.const 614 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.4066039223853553 - i32.const 4 - f64.const -6.505662758165685 - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f64.const -0.43153570730602897 + f64.const -0.4325666129589081 + i32.const 1 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 139 + i32.const 615 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.5617597462207241 - i32.const 5 - f64.const 17.97631187906317 + f64.const 0.6354006111644578 + f64.const -0.06527865678071976 + i32.const 1 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 616 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0.7741522965913037 + f64.const 1.0306085575277995 + f64.const 0.14632052183151245 + i32.const 1 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 617 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.6787637026394024 + f64.const -0.8268179645205255 + f64.const 0.1397128701210022 + i32.const 1 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 618 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_scalbn + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 140 + i32.const 621 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - i32.const 6 - f64.const 49.545746981843436 + f64.const inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 622 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 623 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_scalbn + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 141 + i32.const 624 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - i32.const 7 - f64.const -86.88175393784351 + f64.const -0 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_scalbn + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 142 + i32.const 625 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 1 + f64.const inf f64.const 0 - i32.const 2147483647 + i32.const 4 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 626 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1 + f64.const -inf + f64.const 0 + i32.const 4 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 627 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.0000152587890625 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 628 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1.0000152587890625 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 629 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.3552527156068805e-20 + f64.const 1.3552527156068805e-20 f64.const 0 + i32.const 1 + call $std/math/test_atanh + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 630 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 9.332636185032189e-302 + f64.const 9.332636185032189e-302 f64.const 0 - i32.const 0 - call $std/math/test_scalbn + i32.const 1 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 145 + i32.const 631 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 5.562684646268003e-309 + f64.const 5.562684646268003e-309 f64.const 0 - i32.const -2147483647 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + i32.const 9 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 146 + i32.const 632 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - i32.const 2147483647 - f64.const -0 + f64.const -5.562684646268003e-309 + f64.const -5.562684646268003e-309 f64.const 0 - i32.const 0 - call $std/math/test_scalbn + i32.const 9 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 147 + i32.const 633 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - i32.const 0 + f64.const 8988465674311579538646525e283 f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_scalbn + i32.const 2 + call $std/math/test_atanh i32.eqz if i32.const 0 i32.const 24 - i32.const 148 + i32.const 634 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - i32.const 0 - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 149 + i32.const 643 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - i32.const 0 - f64.const -inf - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f32.const 4.345239639282227 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 150 + i32.const 644 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - i32.const 0 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 151 + i32.const 645 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - i32.const 1 - f64.const 2 - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 152 + i32.const 646 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - i32.const -1 - f64.const 0.5 - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f32.const 9.267057418823242 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 153 + i32.const 647 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - i32.const 2147483647 - f64.const inf - f64.const 0 - i32.const 17 - call $std/math/test_scalbn + f32.const 0.6619858741760254 + f32.const 0.7963404059410095 + f32.const 0.19112196564674377 + i32.const 1 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 154 + i32.const 648 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 + f32.const -0.40660393238067627 + f32.const -0.4315357208251953 + f32.const -0.05180925130844116 i32.const 1 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 155 + i32.const 649 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - i32.const 2147483647 - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f32.const 0.5617597699165344 + f32.const 0.635400652885437 + f32.const 0.11911056190729141 + i32.const 1 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 156 + i32.const 650 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - i32.const -2147483647 - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f32.const 0.7741522789001465 + f32.const 1.0306085348129272 + f32.const 0.1798270344734192 + i32.const 1 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 157 + i32.const 651 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - i32.const 2147483647 - f64.const -inf - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f32.const -0.6787636876106262 + f32.const -0.8268179297447205 + f32.const 0.11588983237743378 + i32.const 1 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 158 + i32.const 652 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8988465674311579538646525e283 - i32.const -2097 - f64.const 5e-324 - f64.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_scalbn + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 159 + i32.const 655 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5e-324 - i32.const 2097 - f64.const 8988465674311579538646525e283 - f64.const 0 - i32.const 0 - call $std/math/test_scalbn + f32.const inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 160 + i32.const 656 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.000244140625 - i32.const -1074 - f64.const 5e-324 - f64.const 0 - i32.const 9 - call $std/math/test_scalbn + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 161 + i32.const 657 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7499999999999999 - i32.const -1073 - f64.const 5e-324 - f64.const 0 - i32.const 9 - call $std/math/test_scalbn + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 162 + i32.const 658 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5000000000000012 - i32.const -1024 - f64.const 2.781342323134007e-309 - f64.const 0 - i32.const 9 - call $std/math/test_scalbn + f32.const -0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 163 + i32.const 659 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - i32.const -2 - f32.const -2.016712188720703 + f32.const 1 + f32.const inf f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + i32.const 4 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 172 + i32.const 660 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - i32.const -1 - f32.const 2.1726198196411133 + f32.const -1 + f32.const -inf f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + i32.const 4 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 173 + i32.const 661 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - i32.const 0 - f32.const -8.381433486938477 + f32.const 1.0000152587890625 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 174 + i32.const 662 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - i32.const 1 - f32.const -13.063346862792969 + f32.const -1.0000152587890625 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 175 + i32.const 663 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - i32.const 2 - f32.const 37.06822967529297 + f32.const 1.3552527156068805e-20 + f32.const 1.3552527156068805e-20 f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + i32.const 1 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 176 + i32.const 664 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - i32.const 3 - f32.const 5.295886993408203 + f32.const 7.888609052210118e-31 + f32.const 7.888609052210118e-31 f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + i32.const 1 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 177 + i32.const 665 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - i32.const 4 - f32.const -6.50566291809082 + f32.const 2.938735877055719e-39 + f32.const 2.938735877055719e-39 f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + i32.const 9 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 178 + i32.const 666 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - i32.const 5 - f32.const 17.9763126373291 + f32.const -2.938735877055719e-39 + f32.const -2.938735877055719e-39 f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + i32.const 9 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 179 + i32.const 667 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - i32.const 6 - f32.const 49.545745849609375 + f32.const 1701411834604692317316873e14 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + i32.const 2 + call $std/math/test_atanhf i32.eqz if i32.const 0 i32.const 24 - i32.const 180 + i32.const 668 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - i32.const 7 - f32.const -86.88175201416016 - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const -8.06684839057968 + f64.const 4.535662560676869 + f64.const -1.0585895402489023 + f64.const 0.09766263514757156 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 181 + i32.const 680 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - i32.const 2147483647 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const 4.345239849338305 + f64.const -8.88799136300345 + f64.const 2.6868734126013067 + f64.const 0.35833948850631714 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 184 + i32.const 681 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - i32.const -2147483647 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const -8.38143342755525 + f64.const -2.763607337379588 + f64.const -1.889300091849528 + f64.const -0.46235957741737366 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 185 + i32.const 682 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - i32.const 2147483647 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const -6.531673581913484 + f64.const 4.567535276842744 + f64.const -0.9605469021111489 + f64.const -0.21524477005004883 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 186 + i32.const 683 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - i32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const 9.267056966972586 + f64.const 4.811392084359796 + f64.const 1.0919123946142109 + f64.const 0.3894443213939667 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 187 + i32.const 684 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - i32.const 0 - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const -6.450045556060236 + f64.const 0.6620717923376739 + f64.const -1.468508500616424 + f64.const -0.448591411113739 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 188 + i32.const 685 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - i32.const 0 - f32.const -inf - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const 7.858890253041697 + f64.const 0.05215452675006225 + f64.const 1.5641600512601268 + f64.const 0.3784842789173126 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 189 + i32.const 686 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - i32.const 0 - f32.const 1 - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const -0.792054511984896 + f64.const 7.67640268511754 + f64.const -0.10281658910678508 + f64.const -0.13993260264396667 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 190 + i32.const 687 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 + f64.const 0.615702673197924 + f64.const 2.0119025790324803 + f64.const 0.29697974004493516 + f64.const 0.44753071665763855 i32.const 1 - f32.const 2 - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 191 + i32.const 688 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - i32.const -1 - f32.const 0.5 - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const -0.5587586823609152 + f64.const 0.03223983060263804 + f64.const -1.5131612053303916 + f64.const 0.39708876609802246 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 192 + i32.const 689 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - i32.const 2147483647 - f32.const inf - f32.const 0 - i32.const 17 - call $std/math/test_scalbnf + f64.const 0 + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 193 + i32.const 692 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 + f64.const 0 + f64.const -0 + f64.const 3.141592653589793 + f64.const -0.27576595544815063 i32.const 1 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 194 + i32.const 693 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - i32.const 2147483647 - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const 0 + f64.const -1 + f64.const 3.141592653589793 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 195 + i32.const 694 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - i32.const -2147483647 - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_scalbnf + f64.const 0 + f64.const -inf + f64.const 3.141592653589793 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 196 + i32.const 695 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - i32.const 2147483647 - f32.const -inf - f32.const 0 + f64.const 0 + f64.const 1 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_scalbnf + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 197 + i32.const 696 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1701411834604692317316873e14 - i32.const -276 - f32.const 1.401298464324817e-45 - f32.const 0 + f64.const 0 + f64.const inf + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_scalbnf + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 198 + i32.const 697 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - i32.const 276 - f32.const 1701411834604692317316873e14 - f32.const 0 + f64.const -0 + f64.const 0 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_scalbnf + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 199 + i32.const 698 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.000244140625 - i32.const -149 - f32.const 1.401298464324817e-45 - f32.const 0 - i32.const 9 - call $std/math/test_scalbnf + f64.const -0 + f64.const -0 + f64.const -3.141592653589793 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 200 + i32.const 699 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7499999403953552 - i32.const -148 - f32.const 1.401298464324817e-45 - f32.const 0 - i32.const 9 - call $std/math/test_scalbnf + f64.const -0 + f64.const -1 + f64.const -3.141592653589793 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 201 + i32.const 700 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5000006556510925 - i32.const -128 - f32.const 1.4693693398263237e-39 - f32.const 0 - i32.const 9 - call $std/math/test_scalbnf + f64.const -0 + f64.const -inf + f64.const -3.141592653589793 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 202 + i32.const 701 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 8.06684839057968 + f64.const -0 + f64.const 1 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_abs + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 214 + i32.const 702 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 4.345239849338305 + f64.const -0 + f64.const inf + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_abs + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 215 + i32.const 703 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const 8.38143342755525 + f64.const -1 f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const -1.5707963267948966 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 216 + i32.const 704 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 6.531673581913484 - f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const -1 + f64.const -0 + f64.const -1.5707963267948966 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 217 + i32.const 705 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 9.267056966972586 + f64.const 1 f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const 1.5707963267948966 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 218 + i32.const 706 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.6619858980995045 - f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const 1 + f64.const -0 + f64.const 1.5707963267948966 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 219 + i32.const 707 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const 0.4066039223853553 + f64.const -1 + f64.const inf + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_abs + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 220 + i32.const 708 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.5617597462207241 + f64.const 1 + f64.const inf + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_abs + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 221 + i32.const 709 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.7741522965913037 - f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const -1 + f64.const -inf + f64.const -3.141592653589793 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 222 + i32.const 710 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const 0.6787637026394024 - f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const 1 + f64.const -inf + f64.const 3.141592653589793 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 223 + i32.const 711 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const inf f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const 1.5707963267948966 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 226 + i32.const 712 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 0 + f64.const -inf f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const -1.5707963267948966 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 227 + i32.const 713 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const inf + f64.const inf + f64.const 0.7853981633974483 + f64.const -0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 228 + i32.const 714 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const inf + f64.const -inf + f64.const 2.356194490192345 + f64.const -0.20682445168495178 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 229 + i32.const 715 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -inf f64.const inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const -0.7853981633974483 + f64.const 0.27576595544815063 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 230 + i32.const 716 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_abs + f64.const -inf + f64.const -2.356194490192345 + f64.const 0.20682445168495178 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 231 + i32.const 717 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const 1.1125369292536007e-308 + f64.const 1 + f64.const 1.1125369292536007e-308 f64.const 0 - i32.const 0 - call $std/math/test_abs + i32.const 9 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 232 + i32.const 718 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 8.066848754882812 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f64.const 1 + f64.const 8988465674311579538646525e283 + f64.const 1.1125369292536007e-308 + f64.const 0 + i32.const 9 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 241 + i32.const 719 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 4.345239639282227 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f64.const 1.5 + f64.const 8988465674311579538646525e283 + f64.const 1.668805393880401e-308 + f64.const 0 + i32.const 9 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 242 + i32.const 720 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const 8.381433486938477 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f64.const 1.5 + f64.const -8988465674311579538646525e283 + f64.const 3.141592653589793 + f64.const 0 + i32.const 1 + call $std/math/test_atan2 i32.eqz if i32.const 0 i32.const 24 - i32.const 243 + i32.const 721 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 6.531673431396484 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const -8.066848754882812 + f32.const 4.535662651062012 + f32.const -1.0585895776748657 + f32.const -0.22352588176727295 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 244 + i32.const 730 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 9.267057418823242 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const 4.345239639282227 + f32.const -8.887990951538086 + f32.const 2.686873435974121 + f32.const 0.09464472532272339 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 245 + i32.const 731 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.6619858741760254 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const -8.381433486938477 + f32.const -2.7636072635650635 + f32.const -1.8893001079559326 + f32.const -0.21941901743412018 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 246 + i32.const 732 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const 0.40660393238067627 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const -6.531673431396484 + f32.const 4.567535400390625 + f32.const -0.9605468511581421 + f32.const 0.46015575528144836 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 247 + i32.const 733 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.5617597699165344 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const 9.267057418823242 + f32.const 4.811392307281494 + f32.const 1.0919123888015747 + f32.const -0.05708503723144531 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 248 + i32.const 734 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.7741522789001465 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const -6.450045585632324 + f32.const 0.6620717644691467 + f32.const -1.4685084819793701 + f32.const 0.19611206650733948 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 249 + i32.const 735 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const 0.6787636876106262 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const 7.858890056610107 + f32.const 0.052154526114463806 + f32.const 1.5641601085662842 + f32.const 0.48143187165260315 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 250 + i32.const 736 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const -0.7920545339584351 + f32.const 7.676402568817139 + f32.const -0.10281659662723541 + f32.const -0.4216274917125702 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 253 + i32.const 737 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const 0.6157026886940002 + f32.const 2.0119025707244873 + f32.const 0.29697975516319275 + f32.const 0.2322007566690445 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 254 + i32.const 738 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const -0.5587586760520935 + f32.const 0.03223983198404312 + f32.const -1.5131611824035645 + f32.const 0.16620726883411407 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 255 + i32.const 739 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 1 + f32.const 0 + f32.const 0 + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_absf + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 256 + i32.const 742 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const -0 + f32.const 3.1415927410125732 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 257 + i32.const 743 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const -1 + f32.const 3.1415927410125732 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 258 + i32.const 744 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_absf + f32.const -inf + f32.const 3.1415927410125732 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 259 + i32.const 745 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acos + f32.const 0 + f32.const 1 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 271 + i32.const 746 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acos + f32.const 0 + f32.const inf + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 272 + i32.const 747 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acos + f32.const -0 + f32.const 0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 273 + i32.const 748 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acos + f32.const -0 + f32.const -0 + f32.const -3.1415927410125732 + f32.const -0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 274 + i32.const 749 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acos + f32.const -0 + f32.const -1 + f32.const -3.1415927410125732 + f32.const -0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 275 + i32.const 750 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.8473310828433507 - f64.const -0.41553276777267456 + f32.const -0 + f32.const -inf + f32.const -3.1415927410125732 + f32.const -0.3666777014732361 i32.const 1 - call $std/math/test_acos + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 276 + i32.const 751 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const 1.989530071088669 - f64.const 0.4973946213722229 - i32.const 1 - call $std/math/test_acos + f32.const -0 + f32.const 1 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 277 + i32.const 752 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.9742849645674904 - f64.const -0.4428897500038147 - i32.const 1 - call $std/math/test_acos + f32.const -0 + f32.const inf + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 278 + i32.const 753 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.6854215158636222 - f64.const -0.12589527666568756 + f32.const -1 + f32.const 0 + f32.const -1.5707963705062866 + f32.const -0.3666777014732361 i32.const 1 - call $std/math/test_acos + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 279 + i32.const 754 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const 2.316874138205964 - f64.const -0.17284949123859406 + f32.const -1 + f32.const -0 + f32.const -1.5707963705062866 + f32.const -0.3666777014732361 i32.const 1 - call $std/math/test_acos + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 280 + i32.const 755 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1.5707963267948966 - f64.const -0.27576595544815063 + f32.const 1 + f32.const 0 + f32.const 1.5707963705062866 + f32.const 0.3666777014732361 i32.const 1 - call $std/math/test_acos + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 283 + i32.const 756 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 3.141592653589793 - f64.const -0.27576595544815063 + f32.const 1 + f32.const -0 + f32.const 1.5707963705062866 + f32.const 0.3666777014732361 i32.const 1 - call $std/math/test_acos + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 284 + i32.const 757 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 - f64.const 0 + f32.const -1 + f32.const inf + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_acos + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 285 + i32.const 758 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000000000000002 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acos + f32.const 1 + f32.const inf + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 286 + i32.const 759 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000000000000002 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acos + f32.const -1 + f32.const -inf + f32.const -3.1415927410125732 + f32.const -0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 287 + i32.const 760 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acos + f32.const 1 + f32.const -inf + f32.const 3.1415927410125732 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 288 + i32.const 761 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acos + f32.const inf + f32.const 0 + f32.const 1.5707963705062866 + f32.const 0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 289 + i32.const 762 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_acos + f32.const -inf + f32.const 0 + f32.const -1.5707963705062866 + f32.const -0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 290 + i32.const 763 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5309227209592985 - f64.const 2.1304853799705463 - f64.const 0.1391008496284485 + f32.const inf + f32.const inf + f32.const 0.7853981852531433 + f32.const 0.3666777014732361 i32.const 1 - call $std/math/test_acos + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 291 + i32.const 764 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.4939556746399746 - f64.const 1.0541629875851946 - f64.const 0.22054767608642578 + f32.const inf + f32.const -inf + f32.const 2.356194496154785 + f32.const 0.02500828728079796 i32.const 1 - call $std/math/test_acos + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 292 + i32.const 765 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acosf + f32.const -inf + f32.const inf + f32.const -0.7853981852531433 + f32.const -0.3666777014732361 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 301 + i32.const 766 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acosf + f32.const -inf + f32.const -inf + f32.const -2.356194496154785 + f32.const -0.02500828728079796 + i32.const 1 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 302 + i32.const 767 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 + f32.const 5.877471754111438e-39 + f32.const 1 + f32.const 5.877471754111438e-39 f32.const 0 - i32.const 2 - call $std/math/test_acosf + i32.const 9 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 303 + i32.const 768 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 + f32.const 1 + f32.const 1701411834604692317316873e14 + f32.const 5.877471754111438e-39 f32.const 0 - i32.const 2 - call $std/math/test_acosf + i32.const 9 + call $std/math/test_atan2f i32.eqz if i32.const 0 i32.const 24 - i32.const 304 + i32.const 769 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acosf + f64.const -8.06684839057968 + f64.const -2.0055552545020245 + f64.const 0.46667951345443726 + i32.const 1 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 305 + i32.const 781 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.8473311066627502 - f32.const -0.13588131964206696 + f64.const 4.345239849338305 + f64.const 1.6318162410515635 + f64.const -0.08160271495580673 i32.const 1 - call $std/math/test_acosf + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 306 + i32.const 782 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const 1.989530086517334 - f32.const 0.03764917701482773 + f64.const -8.38143342755525 + f64.const -2.031293910673361 + f64.const -0.048101816326379776 i32.const 1 - call $std/math/test_acosf + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 307 + i32.const 783 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.9742849469184875 - f32.const 0.18443739414215088 + f64.const -6.531673581913484 + f64.const -1.8692820012204925 + f64.const 0.08624018728733063 i32.const 1 - call $std/math/test_acosf + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 308 + i32.const 784 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.6854215264320374 - f32.const -0.29158344864845276 + f64.const 9.267056966972586 + f64.const 2.100457720859702 + f64.const -0.2722989022731781 i32.const 1 - call $std/math/test_acosf + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 309 + i32.const 785 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const 2.3168740272521973 - f32.const -0.3795364499092102 + f64.const 0.6619858980995045 + f64.const 0.8715311470455973 + f64.const 0.4414918124675751 i32.const 1 - call $std/math/test_acosf + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 310 + i32.const 786 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1.5707963705062866 - f32.const 0.3666777014732361 + f64.const -0.4066039223853553 + f64.const -0.740839030300223 + f64.const 0.016453813761472702 i32.const 1 - call $std/math/test_acosf + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 313 + i32.const 787 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 3.1415927410125732 - f32.const 0.3666777014732361 + f64.const 0.5617597462207241 + f64.const 0.8251195400559286 + f64.const 0.30680638551712036 i32.const 1 - call $std/math/test_acosf + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 314 + i32.const 788 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_acosf + f64.const 0.7741522965913037 + f64.const 0.9182102478959914 + f64.const 0.06543998420238495 + i32.const 1 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 315 + i32.const 789 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000001192092896 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acosf + f64.const -0.6787637026394024 + f64.const -0.8788326906580094 + f64.const -0.2016713172197342 + i32.const 1 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 316 + i32.const 790 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000001192092896 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acosf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 317 + i32.const 793 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acosf + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 318 + i32.const 794 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acosf + f64.const -inf + f64.const -inf + f64.const 0 + i32.const 0 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 319 + i32.const 795 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 0 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_acosf + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 320 + i32.const 796 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.49965065717697144 - f32.const 1.0476008653640747 - f32.const -0.21161814033985138 - i32.const 1 - call $std/math/test_acosf + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 321 + i32.const 797 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5051405429840088 - f32.const 2.1003410816192627 - f32.const -0.20852705836296082 - i32.const 1 - call $std/math/test_acosf + f64.const 9.313225746154785e-10 + f64.const 0.0009765625 + f64.const 0 + i32.const 0 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 322 + i32.const 798 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5189794898033142 - f32.const 2.116452932357788 - f32.const -0.14600826799869537 - i32.const 1 - call $std/math/test_acosf + f64.const -9.313225746154785e-10 + f64.const -0.0009765625 + f64.const 0 + i32.const 0 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 323 + i32.const 799 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 + f64.const 1 + f64.const 1 f64.const 0 - i32.const 2 - call $std/math/test_acosh + i32.const 0 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 335 + i32.const 800 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 2.1487163980597503 - f64.const -0.291634738445282 - i32.const 1 - call $std/math/test_acosh + f64.const -1 + f64.const -1 + f64.const 0 + i32.const 0 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 336 + i32.const 801 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const nan:0x8000000000000 + f64.const 8 + f64.const 2 f64.const 0 - i32.const 2 - call $std/math/test_acosh + i32.const 0 + call $std/math/test_cbrt i32.eqz if i32.const 0 i32.const 24 - i32.const 337 + i32.const 802 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const -8.066848754882812 + f32.const -2.0055553913116455 + f32.const -0.44719240069389343 + i32.const 1 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 338 + i32.const 811 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 2.91668914109908 - f64.const -0.24191908538341522 + f32.const 4.345239639282227 + f32.const 1.6318162679672241 + f32.const 0.44636252522468567 i32.const 1 - call $std/math/test_acosh + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 339 + i32.const 812 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const -8.381433486938477 + f32.const -2.0312938690185547 + f32.const 0.19483426213264465 + i32.const 1 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 340 + i32.const 813 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const -6.531673431396484 + f32.const -1.8692820072174072 + f32.const -0.17075514793395996 + i32.const 1 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 341 + i32.const 814 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const 9.267057418823242 + f32.const 2.1004576683044434 + f32.const -0.36362043023109436 + i32.const 1 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 342 + i32.const 815 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const 0.6619858741760254 + f32.const 0.8715311288833618 + f32.const -0.12857209146022797 + i32.const 1 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 343 + i32.const 816 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const -0.40660393238067627 + f32.const -0.7408390641212463 + f32.const -0.4655757546424866 + i32.const 1 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 344 + i32.const 817 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_acosh + f32.const 0.5617597699165344 + f32.const 0.8251195549964905 + f32.const 0.05601907894015312 + i32.const 1 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 347 + i32.const 818 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_acosh + f32.const 0.7741522789001465 + f32.const 0.9182102680206299 + f32.const 0.45498204231262207 + i32.const 1 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 348 + i32.const 819 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_acosh + f32.const -0.6787636876106262 + f32.const -0.8788326978683472 + f32.const -0.22978967428207397 + i32.const 1 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 349 + i32.const 820 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999923706054688 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 350 + i32.const 823 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 351 + i32.const 824 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const -inf + f32.const -inf + f32.const 0 + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 352 + i32.const 825 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_acosh + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 353 + i32.const 826 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.1060831199926429 - f64.const 0.4566373404384803 - f64.const -0.29381608963012695 - i32.const 1 - call $std/math/test_acosh + f32.const -0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 369 + i32.const 827 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.1089809557628658 - f64.const 0.4627246859959428 - f64.const -0.3990095555782318 - i32.const 1 - call $std/math/test_acosh + f32.const 9.313225746154785e-10 + f32.const 0.0009765625 + f32.const 0 + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 371 + i32.const 828 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.1169429159875521 - f64.const 0.47902433134075284 - f64.const -0.321674108505249 - i32.const 1 - call $std/math/test_acosh + f32.const -9.313225746154785e-10 + f32.const -0.0009765625 + f32.const 0 + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 372 + i32.const 829 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 + f32.const 1 + f32.const 1 f32.const 0 - i32.const 2 - call $std/math/test_acoshf + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 381 + i32.const 830 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 2.148716449737549 - f32.const 0.4251045286655426 - i32.const 1 - call $std/math/test_acoshf + f32.const -1 + f32.const -1 + f32.const 0 + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 382 + i32.const 831 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 + f32.const 8 + f32.const 2 f32.const 0 - i32.const 2 - call $std/math/test_acoshf + i32.const 0 + call $std/math/test_cbrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 383 + i32.const 832 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const -8.06684839057968 + f64.const -8 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 384 + i32.const 844 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 2.916689157485962 - f32.const -0.1369788944721222 + f64.const 4.345239849338305 + f64.const 5 + f64.const 0 i32.const 1 - call $std/math/test_acoshf + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 385 + i32.const 845 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const -8.38143342755525 + f64.const -8 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 386 + i32.const 846 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const -6.531673581913484 + f64.const -6 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 387 + i32.const 847 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const 9.267056966972586 + f64.const 10 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 388 + i32.const 848 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const 0.6619858980995045 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 389 + i32.const 849 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const -0.4066039223853553 + f64.const -0 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 390 + i32.const 850 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_acoshf + f64.const 0.5617597462207241 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 393 + i32.const 851 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_acoshf + f64.const 0.7741522965913037 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 394 + i32.const 852 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_acoshf + f64.const -0.6787637026394024 + f64.const -0 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 395 + i32.const 853 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999923706054688 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 396 + i32.const 856 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 397 + i32.const 857 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const -inf + f64.const -inf + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 398 + i32.const 858 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 399 + i32.const 859 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1125899906842624 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_acoshf + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 400 + i32.const 860 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 + f64.const 1 + f64.const 1 f64.const 0 - i32.const 2 - call $std/math/test_asin + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 412 + i32.const 861 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const nan:0x8000000000000 + f64.const -1 + f64.const -1 f64.const 0 - i32.const 2 - call $std/math/test_asin + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 413 + i32.const 862 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const nan:0x8000000000000 + f64.const 0.5 + f64.const 1 f64.const 0 - i32.const 2 - call $std/math/test_asin + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 414 + i32.const 863 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 + f64.const -0.5 + f64.const -0 f64.const 0 - i32.const 2 - call $std/math/test_asin + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 415 + i32.const 864 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const nan:0x8000000000000 + f64.const 1.0000152587890625 + f64.const 2 f64.const 0 - i32.const 2 - call $std/math/test_asin + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 416 + i32.const 865 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.7234652439515459 - f64.const -0.13599912822246552 + f64.const -1.0000152587890625 + f64.const -1 + f64.const 0 i32.const 1 - call $std/math/test_asin + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 417 + i32.const 866 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.41873374429377225 - f64.const -0.09264230728149414 + f64.const 0.9999923706054688 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_asin + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 418 + i32.const 867 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.5965113622274062 - f64.const -0.10864213854074478 + f64.const -0.9999923706054688 + f64.const -0 + f64.const 0 i32.const 1 - call $std/math/test_asin + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 419 + i32.const 868 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.8853748109312743 - f64.const -0.4256366193294525 + f64.const 7.888609052210118e-31 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_asin + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 420 + i32.const 869 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0.7460778114110673 - f64.const 0.13986606895923615 + f64.const -7.888609052210118e-31 + f64.const -0 + f64.const 0 i32.const 1 - call $std/math/test_asin + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 421 + i32.const 870 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1.5707963267948966 - f64.const -0.27576595544815063 - i32.const 1 - call $std/math/test_asin + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 424 + i32.const 871 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1.5707963267948966 - f64.const 0.27576595544815063 - i32.const 1 - call $std/math/test_asin + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 425 + i32.const 872 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 + f64.const -inf + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_asin + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 426 + i32.const 873 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 + f64.const 0 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_asin + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 427 + i32.const 874 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000000000000002 - f64.const nan:0x8000000000000 + f64.const -0 + f64.const -0 f64.const 0 - i32.const 2 - call $std/math/test_asin + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 428 + i32.const 875 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000000000000002 - f64.const nan:0x8000000000000 + f64.const 1 + f64.const 1 f64.const 0 - i32.const 2 - call $std/math/test_asin + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 429 + i32.const 876 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 + f64.const -1 + f64.const -1 f64.const 0 - i32.const 2 - call $std/math/test_asin + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 430 + i32.const 877 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 + f64.const 0.5 + f64.const 1 f64.const 0 - i32.const 2 - call $std/math/test_asin + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 431 + i32.const 878 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -0.5 + f64.const -0 f64.const 0 - i32.const 0 - call $std/math/test_asin + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 432 + i32.const 879 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5073043929119148 - f64.const 0.5320538997772349 - f64.const -0.16157317161560059 + f64.const 1.0000152587890625 + f64.const 2 + f64.const 0 i32.const 1 - call $std/math/test_asin + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 433 + i32.const 880 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_asinf + f64.const -1.0000152587890625 + f64.const -1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 442 + i32.const 881 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_asinf + f64.const 0.9999923706054688 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 443 + i32.const 882 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_asinf + f64.const -0.9999923706054688 + f64.const -0 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 444 + i32.const 883 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_asinf + f64.const 7.888609052210118e-31 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 445 + i32.const 884 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_asinf + f64.const -7.888609052210118e-31 + f64.const -0 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 446 + i32.const 885 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.7234652042388916 - f32.const -0.1307632476091385 - i32.const 1 - call $std/math/test_asinf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 447 + i32.const 886 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.41873374581336975 - f32.const 0.3161141574382782 - i32.const 1 - call $std/math/test_asinf + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 448 + i32.const 887 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.5965113639831543 - f32.const -0.4510819613933563 - i32.const 1 - call $std/math/test_asinf + f64.const -inf + f64.const -inf + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 449 + i32.const 888 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.8853747844696045 - f32.const 0.02493886835873127 - i32.const 1 - call $std/math/test_asinf + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 450 + i32.const 889 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.7460777759552002 - f32.const 0.2515012323856354 - i32.const 1 - call $std/math/test_asinf + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 451 + i32.const 890 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1.5707963705062866 - f32.const 0.3666777014732361 - i32.const 1 - call $std/math/test_asinf + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 454 + i32.const 891 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1.5707963705062866 - f32.const -0.3666777014732361 - i32.const 1 - call $std/math/test_asinf + f64.const -1 + f64.const -1 + f64.const 0 + i32.const 0 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 455 + i32.const 892 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_asinf + f64.const 0.5 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 456 + i32.const 893 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_asinf + f64.const -0.5 + f64.const -0 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 457 + i32.const 894 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000001192092896 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_asinf + f64.const 1.0000152587890625 + f64.const 2 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 458 + i32.const 895 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000001192092896 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_asinf + f64.const -1.0000152587890625 + f64.const -1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 459 + i32.const 896 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_asinf + f64.const 0.9999923706054688 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 460 + i32.const 897 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_asinf + f64.const -0.9999923706054688 + f64.const -0 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 461 + i32.const 898 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_asinf + f64.const 7.888609052210118e-31 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 462 + i32.const 899 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5004770159721375 - f32.const 0.5241496562957764 - f32.const -0.29427099227905273 + f64.const -7.888609052210118e-31 + f64.const -0 + f64.const 0 i32.const 1 - call $std/math/test_asinf + call $std/math/test_ceil i32.eqz if i32.const 0 i32.const 24 - i32.const 463 + i32.const 900 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -2.784729878387861 - f64.const -0.4762189984321594 + f32.const -8.066848754882812 + f32.const -8 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 475 + i32.const 909 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 2.175213389013164 - f64.const -0.02728751301765442 + f32.const 4.345239639282227 + f32.const 5 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 476 + i32.const 910 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.822706083697696 - f64.const 0.20985257625579834 + f32.const -8.381433486938477 + f32.const -8 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 477 + i32.const 911 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -2.575619446591922 - f64.const 0.3113134205341339 + f32.const -6.531673431396484 + f32.const -6 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 478 + i32.const 912 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 2.9225114951048674 - f64.const 0.4991756081581116 + f32.const 9.267057418823242 + f32.const 10 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 479 + i32.const 913 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.6212462762707166 - f64.const -0.4697347581386566 + f32.const 0.6619858741760254 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 480 + i32.const 914 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.39615990393192035 - f64.const -0.40814438462257385 + f32.const -0.40660393238067627 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 481 + i32.const 915 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.5357588870255474 - f64.const 0.3520713150501251 + f32.const 0.5617597699165344 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 482 + i32.const 916 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.7123571263197349 - f64.const 0.13371451199054718 + f32.const 0.7741522789001465 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 483 + i32.const 917 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0.635182348903198 - f64.const 0.04749670997262001 + f32.const -0.6787636876106262 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 484 + i32.const 918 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 487 + i32.const 921 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 + f32.const inf + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 488 + i32.const 922 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 + f32.const -inf + f32.const -inf + f32.const 0 i32.const 0 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 489 + i32.const 923 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 + f32.const 0 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 490 + i32.const 924 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 + f32.const -0 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_asinh + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 491 + i32.const 925 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -2.7847299575805664 - f32.const -0.14418013393878937 - i32.const 1 - call $std/math/test_asinhf + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 520 + i32.const 926 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 2.17521333694458 - f32.const -0.020796965807676315 - i32.const 1 - call $std/math/test_asinhf + f32.const -1 + f32.const -1 + f32.const 0 + i32.const 0 + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 521 + i32.const 927 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.8227059841156006 - f32.const 0.44718533754348755 + f32.const 0.5 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 522 + i32.const 928 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const -2.5756194591522217 - f32.const -0.14822272956371307 + f32.const -0.5 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 523 + i32.const 929 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 2.922511577606201 - f32.const 0.14270681142807007 + f32.const 1.0000152587890625 + f32.const 2 + f32.const 0 i32.const 1 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 524 + i32.const 930 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.6212462782859802 - f32.const 0.3684912919998169 + f32.const -1.0000152587890625 + f32.const -1 + f32.const 0 i32.const 1 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 525 + i32.const 931 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.39615991711616516 - f32.const -0.13170306384563446 + f32.const 0.9999923706054688 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 526 + i32.const 932 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.535758912563324 - f32.const 0.08184859901666641 + f32.const -0.9999923706054688 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 527 + i32.const 933 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.7123571038246155 - f32.const -0.14270737767219543 + f32.const 7.888609052210118e-31 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 528 + i32.const 934 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.6351823210716248 - f32.const 0.2583143711090088 + f32.const -7.888609052210118e-31 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 529 + i32.const 935 i32.const 0 call $~lib/builtins/abort unreachable @@ -16815,12 +23496,12 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 532 + i32.const 936 i32.const 0 call $~lib/builtins/abort unreachable @@ -16829,12 +23510,12 @@ f32.const inf f32.const 0 i32.const 0 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 533 + i32.const 937 i32.const 0 call $~lib/builtins/abort unreachable @@ -16843,12 +23524,12 @@ f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 534 + i32.const 938 i32.const 0 call $~lib/builtins/abort unreachable @@ -16857,12 +23538,12 @@ f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 535 + i32.const 939 i32.const 0 call $~lib/builtins/abort unreachable @@ -16871,4584 +23552,4502 @@ f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_asinhf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 536 + i32.const 940 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -1.4474613762633468 - f64.const 0.14857111871242523 - i32.const 1 - call $std/math/test_atan + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 548 + i32.const 941 i32.const 0 call $~lib/builtins/abort - unreachable - end - f64.const 4.345239849338305 - f64.const 1.344597927114538 - f64.const -0.08170335739850998 - i32.const 1 - call $std/math/test_atan + unreachable + end + f32.const -1 + f32.const -1 + f32.const 0 + i32.const 0 + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 549 + i32.const 942 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -1.4520463463295539 - f64.const -0.07505480200052261 + f32.const 0.5 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 550 + i32.const 943 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -1.4188758658752532 - f64.const -0.057633496820926666 + f32.const -0.5 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 551 + i32.const 944 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 1.463303145448706 - f64.const 0.1606956422328949 + f32.const 1.0000152587890625 + f32.const 2 + f32.const 0 i32.const 1 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 552 + i32.const 945 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.5847550670238325 - f64.const 0.4582556486129761 + f32.const -1.0000152587890625 + f32.const -1 + f32.const 0 i32.const 1 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 553 + i32.const 946 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.3861864177552131 - f64.const -0.2574281692504883 + f32.const 0.9999923706054688 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 554 + i32.const 947 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.5118269531628881 - f64.const -0.11444277316331863 + f32.const -0.9999923706054688 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 555 + i32.const 948 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.6587802431653822 - f64.const -0.11286488175392151 + f32.const 7.888609052210118e-31 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 556 + i32.const 949 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0.5963307826973472 - f64.const -0.2182842344045639 + f32.const -7.888609052210118e-31 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 557 + i32.const 950 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 560 + i32.const 951 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 + f32.const inf + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 561 + i32.const 952 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0.7853981633974483 - f64.const -0.27576595544815063 - i32.const 1 - call $std/math/test_atan + f32.const -inf + f32.const -inf + f32.const 0 + i32.const 0 + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 562 + i32.const 953 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -0.7853981633974483 - f64.const 0.27576595544815063 - i32.const 1 - call $std/math/test_atan + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 563 + i32.const 954 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1.5707963267948966 - f64.const -0.27576595544815063 - i32.const 1 - call $std/math/test_atan + f32.const -0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 564 + i32.const 955 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1.5707963267948966 - f64.const 0.27576595544815063 - i32.const 1 - call $std/math/test_atan + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 565 + i32.const 956 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -1 + f32.const -1 + f32.const 0 i32.const 0 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 566 + i32.const 957 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6929821535674624 - f64.const 0.6060004555152562 - f64.const -0.17075790464878082 + f32.const 0.5 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_atan + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 567 + i32.const 958 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -1.4474613666534424 - f32.const 0.12686480581760406 + f32.const -0.5 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_atanf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 576 + i32.const 959 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 1.3445979356765747 - f32.const 0.16045434772968292 + f32.const 1.0000152587890625 + f32.const 2 + f32.const 0 i32.const 1 - call $std/math/test_atanf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 577 + i32.const 960 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -1.4520463943481445 - f32.const -0.39581751823425293 + f32.const -1.0000152587890625 + f32.const -1 + f32.const 0 i32.const 1 - call $std/math/test_atanf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 578 + i32.const 961 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const -1.418875813484192 - f32.const 0.410570353269577 + f32.const 0.9999923706054688 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_atanf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 579 + i32.const 962 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 1.4633032083511353 - f32.const 0.48403501510620117 + f32.const -0.9999923706054688 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_atanf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 580 + i32.const 963 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.5847550630569458 - f32.const 0.2125193476676941 + f32.const 7.888609052210118e-31 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_atanf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 581 + i32.const 964 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.386186420917511 - f32.const 0.18169628083705902 + f32.const -7.888609052210118e-31 + f32.const -0 + f32.const 0 i32.const 1 - call $std/math/test_atanf + call $std/math/test_ceilf i32.eqz if i32.const 0 i32.const 24 - i32.const 582 + i32.const 965 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.5118269920349121 - f32.const 0.3499770760536194 + f64.const -8.06684839057968 + f64.const -0.21126281599887137 + f64.const -0.10962469130754471 i32.const 1 - call $std/math/test_atanf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 583 + i32.const 976 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.6587802171707153 - f32.const -0.2505330741405487 + f64.const 4.345239849338305 + f64.const -0.35895602297578955 + f64.const -0.10759828239679337 i32.const 1 - call $std/math/test_atanf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 584 + i32.const 977 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.5963307619094849 - f32.const 0.17614826560020447 + f64.const -8.38143342755525 + f64.const -0.503333091765516 + f64.const -0.021430473774671555 i32.const 1 - call $std/math/test_atanf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 585 + i32.const 978 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_atanf + f64.const -6.531673581913484 + f64.const 0.9692853212503283 + f64.const -0.4787876307964325 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 588 + i32.const 979 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_atanf + f64.const 9.267056966972586 + f64.const -0.9875878064788627 + f64.const 0.4880668818950653 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 589 + i32.const 980 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0.7853981852531433 - f32.const 0.3666777014732361 + f64.const 0.6619858980995045 + f64.const 0.7887730869248576 + f64.const 0.12708666920661926 i32.const 1 - call $std/math/test_atanf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 590 + i32.const 981 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0.7853981852531433 - f32.const -0.3666777014732361 + f64.const -0.4066039223853553 + f64.const 0.9184692397007294 + f64.const -0.26120713353157043 i32.const 1 - call $std/math/test_atanf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 591 + i32.const 982 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 1.5707963705062866 - f32.const 0.3666777014732361 + f64.const 0.5617597462207241 + f64.const 0.8463190467415896 + f64.const -0.302586168050766 i32.const 1 - call $std/math/test_atanf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 592 + i32.const 983 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1.5707963705062866 - f32.const -0.3666777014732361 + f64.const 0.7741522965913037 + f64.const 0.7150139289952383 + f64.const -0.08537746220827103 i32.const 1 - call $std/math/test_atanf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 593 + i32.const 984 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_atanf + f64.const -0.6787637026394024 + f64.const 0.7783494994757447 + f64.const 0.30890750885009766 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 594 + i32.const 985 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_atanh + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 606 + i32.const 988 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const nan:0x8000000000000 + f64.const -0 + f64.const 1 f64.const 0 - i32.const 2 - call $std/math/test_atanh + i32.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 607 + i32.const 989 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 + f64.const inf f64.const nan:0x8000000000000 f64.const 0 i32.const 2 - call $std/math/test_atanh + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 608 + i32.const 990 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 + f64.const -inf f64.const nan:0x8000000000000 f64.const 0 i32.const 2 - call $std/math/test_atanh + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 609 + i32.const 991 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_atanh + i32.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 610 + i32.const 992 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.7963404371347943 - f64.const 0.21338365972042084 + f64.const 1 + f64.const 0.5403023058681398 + f64.const 0.4288286566734314 i32.const 1 - call $std/math/test_atanh + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 611 + i32.const 993 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.43153570730602897 - f64.const -0.4325666129589081 + f64.const 2 + f64.const -0.4161468365471424 + f64.const -0.35859397053718567 i32.const 1 - call $std/math/test_atanh + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 612 + i32.const 994 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.6354006111644578 - f64.const -0.06527865678071976 + f64.const 3 + f64.const -0.9899924966004454 + f64.const 0.3788451552391052 i32.const 1 - call $std/math/test_atanh + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 613 + i32.const 995 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 1.0306085575277995 - f64.const 0.14632052183151245 + f64.const 4 + f64.const -0.6536436208636119 + f64.const -0.23280560970306396 i32.const 1 - call $std/math/test_atanh + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 614 + i32.const 996 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0.8268179645205255 - f64.const 0.1397128701210022 + f64.const 5 + f64.const 0.28366218546322625 + f64.const -0.3277357816696167 i32.const 1 - call $std/math/test_atanh + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 615 + i32.const 997 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_atanh + f64.const 0.1 + f64.const 0.9950041652780258 + f64.const 0.49558526277542114 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 618 + i32.const 998 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_atanh + f64.const 0.2 + f64.const 0.9800665778412416 + f64.const -0.02407640963792801 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 619 + i32.const 999 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_atanh + f64.const 0.3 + f64.const 0.955336489125606 + f64.const -0.37772229313850403 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 620 + i32.const 1000 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_atanh + f64.const 0.4 + f64.const 0.9210609940028851 + f64.const 0.25818485021591187 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 621 + i32.const 1001 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_atanh + f64.const 0.5 + f64.const 0.8775825618903728 + f64.const 0.3839152157306671 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 622 + i32.const 1002 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 2.3641409746639015e-308 f64.const 1 - f64.const inf - f64.const 0 - i32.const 4 - call $std/math/test_atanh - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 623 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const -1 - f64.const -inf - f64.const 0 - i32.const 4 - call $std/math/test_atanh - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 624 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const 1.0000152587890625 - f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_atanh + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 625 + i32.const 1003 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000152587890625 - f64.const nan:0x8000000000000 + f64.const 1.1820704873319507e-308 + f64.const 1 f64.const 0 - i32.const 2 - call $std/math/test_atanh + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 626 + i32.const 1004 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.3552527156068805e-20 - f64.const 1.3552527156068805e-20 + f64.const 5e-324 + f64.const 1 f64.const 0 i32.const 1 - call $std/math/test_atanh + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 627 + i32.const 1005 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.332636185032189e-302 - f64.const 9.332636185032189e-302 + f64.const -5e-324 + f64.const 1 f64.const 0 i32.const 1 - call $std/math/test_atanh + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 628 + i32.const 1006 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5.562684646268003e-309 - f64.const 5.562684646268003e-309 - f64.const 0 - i32.const 9 - call $std/math/test_atanh + f64.const -3.14 + f64.const -0.9999987317275395 + f64.const 0.3855516016483307 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 629 + i32.const 1007 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -5.562684646268003e-309 - f64.const -5.562684646268003e-309 - f64.const 0 - i32.const 9 - call $std/math/test_atanh + f64.const 8988465674311579538646525e283 + f64.const -0.826369834614148 + f64.const -0.3695965111255646 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 630 + i32.const 1008 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8988465674311579538646525e283 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_atanh + f64.const 1797693134862315708145274e284 + f64.const -0.9999876894265599 + f64.const 0.23448343575000763 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 631 + i32.const 1009 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const -8988465674311579538646525e283 + f64.const -0.826369834614148 + f64.const -0.3695965111255646 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 640 + i32.const 1010 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const 3.14 + f64.const -0.9999987317275395 + f64.const 0.3855516016483307 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 641 + i32.const 1011 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const 3.1415 + f64.const -0.9999999957076562 + f64.const -0.30608975887298584 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 642 + i32.const 1012 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const 3.141592 + f64.const -0.9999999999997864 + f64.const 0.15403328835964203 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 643 + i32.const 1013 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const 3.14159265 + f64.const -1 + f64.const -0.02901807427406311 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 644 + i32.const 1014 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.7963404059410095 - f32.const 0.19112196564674377 + f64.const 3.1415926535 + f64.const -1 + f64.const -1.8155848010792397e-05 i32.const 1 - call $std/math/test_atanhf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 645 + i32.const 1015 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.4315357208251953 - f32.const -0.05180925130844116 + f64.const 3.141592653589 + f64.const -1 + f64.const -1.4169914130945926e-09 i32.const 1 - call $std/math/test_atanhf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 646 + i32.const 1016 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.635400652885437 - f32.const 0.11911056190729141 + f64.const 3.14159265358979 + f64.const -1 + f64.const -2.350864897985184e-14 i32.const 1 - call $std/math/test_atanhf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 647 + i32.const 1017 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 1.0306085348129272 - f32.const 0.1798270344734192 + f64.const 3.141592653589793 + f64.const -1 + f64.const -3.377158741883318e-17 i32.const 1 - call $std/math/test_atanhf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 648 + i32.const 1018 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.8268179297447205 - f32.const 0.11588983237743378 + f64.const 1.57 + f64.const 7.963267107332633e-04 + f64.const 0.2968159317970276 i32.const 1 - call $std/math/test_atanhf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 649 + i32.const 1019 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_atanhf + f64.const 1.570796 + f64.const 3.2679489653813835e-07 + f64.const -0.32570895552635193 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 652 + i32.const 1020 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const 1.5707963267 + f64.const 9.489659630678013e-11 + f64.const -0.27245646715164185 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 653 + i32.const 1021 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const 1.57079632679489 + f64.const 6.722570487708307e-15 + f64.const -0.10747683793306351 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 654 + i32.const 1022 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_atanhf + f64.const 1.5707963267948966 + f64.const 6.123233995736766e-17 + f64.const 0.12148229777812958 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 655 + i32.const 1023 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_atanhf + f64.const 0.6700635199486106 + f64.const 0.7837822193016158 + f64.const -0.07278502732515335 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 656 + i32.const 1024 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const 0 - i32.const 4 - call $std/math/test_atanhf + f64.const 0.5343890189437553 + f64.const 0.8605799719039517 + f64.const -0.48434028029441833 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 657 + i32.const 1025 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const 0 - i32.const 4 - call $std/math/test_atanhf + f64.const 0.43999702754890085 + f64.const 0.9047529293001976 + f64.const 0.029777472838759422 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 658 + i32.const 1026 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000152587890625 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const 0.9902840844687313 + f64.const 0.5484523364480768 + f64.const 0.19765280187129974 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 659 + i32.const 1027 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000152587890625 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const 0.45381447534338915 + f64.const 0.8987813902263783 + f64.const -0.017724866047501564 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 660 + i32.const 1028 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.3552527156068805e-20 - f32.const 1.3552527156068805e-20 - f32.const 0 + f64.const 0.4609888813583589 + f64.const 0.8956130474713057 + f64.const 0.36449819803237915 i32.const 1 - call $std/math/test_atanhf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 661 + i32.const 1029 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.888609052210118e-31 - f32.const 7.888609052210118e-31 - f32.const 0 + f64.const 0.9285434097956422 + f64.const 0.5990009794292984 + f64.const -0.2899416387081146 i32.const 1 - call $std/math/test_atanhf + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 662 + i32.const 1030 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.938735877055719e-39 - f32.const 2.938735877055719e-39 - f32.const 0 - i32.const 9 - call $std/math/test_atanhf + f64.const 0.9109092124488352 + f64.const 0.6130276692774378 + f64.const -0.49353134632110596 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 663 + i32.const 1031 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.938735877055719e-39 - f32.const -2.938735877055719e-39 - f32.const 0 - i32.const 9 - call $std/math/test_atanhf + f64.const 0.8328600650359556 + f64.const 0.6727624710046357 + f64.const -0.36606088280677795 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 664 + i32.const 1032 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1701411834604692317316873e14 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_atanhf + f64.const 0.9536201252203433 + f64.const 0.5787346183487084 + f64.const -0.17089833319187164 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 665 + i32.const 1033 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 4.535662560676869 - f64.const -1.0585895402489023 - f64.const 0.09766263514757156 + f64.const 0.8726590065457699 + f64.const 0.6427919144259047 + f64.const -0.2744986116886139 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 677 + i32.const 1034 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const -8.88799136300345 - f64.const 2.6868734126013067 - f64.const 0.35833948850631714 + f64.const 0.18100447535968447 + f64.const 0.9836633656884893 + f64.const 3.0195272993296385e-03 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 678 + i32.const 1035 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const -1.889300091849528 - f64.const -0.46235957741737366 + f64.const 2.356194490349839 + f64.const -0.7071067812979126 + f64.const -0.48278746008872986 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 679 + i32.const 1036 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const -0.9605469021111489 - f64.const -0.21524477005004883 + f64.const 2.356194490372272 + f64.const -0.7071067813137752 + f64.const -0.4866050183773041 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 680 + i32.const 1037 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 4.811392084359796 - f64.const 1.0919123946142109 - f64.const 0.3894443213939667 + f64.const 2.3561944902251115 + f64.const -0.707106781209717 + f64.const -0.3533952236175537 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 681 + i32.const 1038 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const -1.468508500616424 - f64.const -0.448591411113739 + f64.const 2.3561944903149996 + f64.const -0.7071067812732775 + f64.const -0.41911986470222473 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 682 + i32.const 1039 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const 1.5641600512601268 - f64.const 0.3784842789173126 + f64.const 2.3561944903603527 + f64.const -0.707106781305347 + f64.const -0.4706200063228607 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 683 + i32.const 1040 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const -0.10281658910678508 - f64.const -0.13993260264396667 + f64.const 2.3561944903826197 + f64.const -0.7071067813210922 + f64.const -0.30618351697921753 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 684 + i32.const 1041 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 0.29697974004493516 - f64.const 0.44753071665763855 + f64.const 2.356194490371803 + f64.const -0.7071067813134436 + f64.const -0.30564820766448975 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 685 + i32.const 1042 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const -1.5131612053303916 - f64.const 0.39708876609802246 + f64.const 2.356194490399931 + f64.const -0.7071067813333329 + f64.const -0.38845571875572205 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 686 + i32.const 1043 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_atan2 + f64.const 2.356194490260191 + f64.const -0.707106781234522 + f64.const -0.23796851933002472 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 689 + i32.const 1044 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -0 - f64.const 3.141592653589793 - f64.const -0.27576595544815063 + f64.const 2.3561944904043153 + f64.const -0.7071067813364332 + f64.const -0.3274589478969574 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 690 + i32.const 1045 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -1 - f64.const 3.141592653589793 - f64.const -0.27576595544815063 + f64.const 2.0943951024759446 + f64.const -0.5000000000716629 + f64.const -0.41711342334747314 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 691 + i32.const 1046 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const 3.141592653589793 - f64.const -0.27576595544815063 + f64.const 2.09439510243324 + f64.const -0.5000000000346797 + f64.const -0.3566164970397949 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 692 + i32.const 1047 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_atan2 + f64.const 2.0943951025133885 + f64.const -0.5000000001040902 + f64.const -0.2253485918045044 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 693 + i32.const 1048 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const inf - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_atan2 + f64.const 2.0943951025466707 + f64.const -0.5000000001329135 + f64.const -0.12982259690761566 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 694 + i32.const 1049 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 0 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_atan2 + f64.const 2.094395102413896 + f64.const -0.5000000000179272 + f64.const -0.15886764228343964 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 695 + i32.const 1050 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const -3.141592653589793 - f64.const 0.27576595544815063 + f64.const 2.0943951024223404 + f64.const -0.5000000000252403 + f64.const -0.266656756401062 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 696 + i32.const 1051 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1 - f64.const -3.141592653589793 - f64.const 0.27576595544815063 + f64.const 2.0943951024960477 + f64.const -0.5000000000890726 + f64.const -0.4652077853679657 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 697 + i32.const 1052 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const -3.141592653589793 - f64.const 0.27576595544815063 + f64.const 2.0943951025173315 + f64.const -0.500000000107505 + f64.const -0.46710994839668274 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 698 + i32.const 1053 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_atan2 + f64.const 2.094395102405924 + f64.const -0.5000000000110234 + f64.const -0.2469603717327118 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 699 + i32.const 1054 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const inf - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_atan2 + f64.const 2.094395102428558 + f64.const -0.500000000030625 + f64.const -0.3799441158771515 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 700 + i32.const 1055 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0 - f64.const -1.5707963267948966 - f64.const 0.27576595544815063 + f64.const 8.513210770864056 + f64.const -0.6125076939987759 + f64.const 0.4989966154098511 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 701 + i32.const 1056 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -0 - f64.const -1.5707963267948966 - f64.const 0.27576595544815063 + f64.const 6.802886129801017 + f64.const 0.8679677961345452 + f64.const 0.4972165524959564 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 702 + i32.const 1057 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 - f64.const 1.5707963267948966 - f64.const -0.27576595544815063 + f64.const 9.171925393086408 + f64.const -0.9682027440424544 + f64.const -0.49827584624290466 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 703 + i32.const 1058 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -0 - f64.const 1.5707963267948966 - f64.const -0.27576595544815063 + f64.const 8.854690112888573 + f64.const -0.8418535663818527 + f64.const 0.4974979758262634 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 704 + i32.const 1059 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const inf - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_atan2 + f64.const 9.213510813859608 + f64.const -0.9777659802838506 + f64.const -0.4995604455471039 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 705 + i32.const 1060 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const inf - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_atan2 + f64.const 7.782449081542151 + f64.const 0.07147156381293339 + f64.const 0.49858126044273376 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 706 + i32.const 1061 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -inf - f64.const -3.141592653589793 - f64.const 0.27576595544815063 + f64.const 7.500261332273616 + f64.const 0.34639017633458113 + f64.const -0.4996210038661957 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 707 + i32.const 1062 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const 3.141592653589793 - f64.const -0.27576595544815063 + f64.const 9.121739418731588 + f64.const -0.9544341297541811 + f64.const 0.4982815086841583 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 708 + i32.const 1063 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0 - f64.const 1.5707963267948966 - f64.const -0.27576595544815063 + f64.const 6.784954020476316 + f64.const 0.8767332233166646 + f64.const -0.4988083839416504 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 709 + i32.const 1064 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0 - f64.const -1.5707963267948966 - f64.const 0.27576595544815063 + f64.const 8.770846542666664 + f64.const -0.7936984117400705 + f64.const 0.4999682903289795 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 710 + i32.const 1065 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0.7853981633974483 - f64.const -0.27576595544815063 + f64.const 9.313225746154785e-10 + f64.const 1 + f64.const 0.001953125 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 711 + i32.const 1068 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -inf - f64.const 2.356194490192345 - f64.const -0.20682445168495178 + f64.const -9.313225746154785e-10 + f64.const 1 + f64.const 0.001953125 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 712 + i32.const 1069 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf - f64.const -0.7853981633974483 - f64.const 0.27576595544815063 + f64.const 2.2250738585072014e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 713 + i32.const 1070 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const -2.356194490192345 - f64.const 0.20682445168495178 + f64.const -2.2250738585072014e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 714 + i32.const 1071 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.1125369292536007e-308 + f64.const 5e-324 f64.const 1 - f64.const 1.1125369292536007e-308 f64.const 0 - i32.const 9 - call $std/math/test_atan2 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 715 + i32.const 1072 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -5e-324 f64.const 1 - f64.const 8988465674311579538646525e283 - f64.const 1.1125369292536007e-308 f64.const 0 - i32.const 9 - call $std/math/test_atan2 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 716 + i32.const 1073 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const 8988465674311579538646525e283 - f64.const 1.668805393880401e-308 f64.const 0 - i32.const 9 - call $std/math/test_atan2 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 717 + i32.const 1074 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const -8988465674311579538646525e283 - f64.const 3.141592653589793 + f64.const -0 + f64.const 1 f64.const 0 - i32.const 1 - call $std/math/test_atan2 + i32.const 0 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 718 + i32.const 1075 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const -1.0585895776748657 - f32.const -0.22352588176727295 + f64.const 1e-323 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 727 + i32.const 1076 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const 2.686873435974121 - f32.const 0.09464472532272339 + f64.const 4.4e-323 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 728 + i32.const 1077 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const -1.8893001079559326 - f32.const -0.21941901743412018 + f64.const 5.562684646268003e-309 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 729 + i32.const 1078 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const -0.9605468511581421 - f32.const 0.46015575528144836 + f64.const 1.1125369292536007e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 730 + i32.const 1079 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const 1.0919123888015747 - f32.const -0.05708503723144531 + f64.const 2.2250738585072004e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 731 + i32.const 1080 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const -1.4685084819793701 - f32.const 0.19611206650733948 + f64.const 2.225073858507201e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 732 + i32.const 1081 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const 1.5641601085662842 - f32.const 0.48143187165260315 + f64.const 2.225073858507202e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 733 + i32.const 1082 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const -0.10281659662723541 - f32.const -0.4216274917125702 + f64.const 2.2250738585072024e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 734 + i32.const 1083 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 0.29697975516319275 - f32.const 0.2322007566690445 + f64.const 4.4501477170144003e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 735 + i32.const 1084 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const -1.5131611824035645 - f32.const 0.16620726883411407 + f64.const 4.450147717014403e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 736 + i32.const 1085 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_atan2f + f64.const 4.450147717014406e-308 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 739 + i32.const 1086 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -0 - f32.const 3.1415927410125732 - f32.const 0.3666777014732361 + f64.const 8.900295434028806e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 740 + i32.const 1087 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -1 - f32.const 3.1415927410125732 - f32.const 0.3666777014732361 + f64.const 7.450580596923828e-09 + f64.const 1 + f64.const 0.125 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 741 + i32.const 1088 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - f32.const 3.1415927410125732 - f32.const 0.3666777014732361 + f64.const 1.4901161193847656e-08 + f64.const 0.9999999999999999 + f64.const -1.850372590034581e-17 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 742 + i32.const 1089 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_atan2f + f64.const 4.470348358154297e-08 + f64.const 0.999999999999999 + f64.const -1.4988010832439613e-15 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 743 + i32.const 1090 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const inf - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_atan2f + f64.const -1e-323 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 744 + i32.const 1091 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_atan2f + f64.const -4.4e-323 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 745 + i32.const 1092 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const -3.1415927410125732 - f32.const -0.3666777014732361 + f64.const -5.562684646268003e-309 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 746 + i32.const 1093 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -1 - f32.const -3.1415927410125732 - f32.const -0.3666777014732361 + f64.const -1.1125369292536007e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 747 + i32.const 1094 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const -3.1415927410125732 - f32.const -0.3666777014732361 + f64.const -2.2250738585072004e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 748 + i32.const 1095 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_atan2f + f64.const -2.225073858507201e-308 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 749 + i32.const 1096 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const inf - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_atan2f + f64.const -2.225073858507202e-308 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 750 + i32.const 1097 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0 - f32.const -1.5707963705062866 - f32.const -0.3666777014732361 + f64.const -2.2250738585072024e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 751 + i32.const 1098 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0 - f32.const -1.5707963705062866 - f32.const -0.3666777014732361 + f64.const -4.4501477170144003e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 752 + i32.const 1099 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 1.5707963705062866 - f32.const 0.3666777014732361 + f64.const -4.450147717014403e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 753 + i32.const 1100 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -0 - f32.const 1.5707963705062866 - f32.const 0.3666777014732361 + f64.const -4.450147717014406e-308 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 754 + i32.const 1101 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const inf - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_atan2f + f64.const -8.900295434028806e-308 + f64.const 1 + f64.const 0 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 755 + i32.const 1102 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_atan2f + f64.const -7.450580596923828e-09 + f64.const 1 + f64.const 0.125 + i32.const 1 + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 756 + i32.const 1103 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const -3.1415927410125732 - f32.const -0.3666777014732361 + f64.const -1.4901161193847656e-08 + f64.const 0.9999999999999999 + f64.const -1.850372590034581e-17 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 757 + i32.const 1104 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const 3.1415927410125732 - f32.const 0.3666777014732361 + f64.const -4.470348358154297e-08 + f64.const 0.999999999999999 + f64.const -1.4988010832439613e-15 i32.const 1 - call $std/math/test_atan2f + call $std/math/test_cos i32.eqz if i32.const 0 i32.const 24 - i32.const 758 + i32.const 1105 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0 - f32.const 1.5707963705062866 - f32.const 0.3666777014732361 - i32.const 1 - call $std/math/test_atan2f + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.cos + f64.const 1.5707963267948966 + call $~lib/bindings/Math/cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 759 + i32.const 1107 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0 - f32.const -1.5707963705062866 - f32.const -0.3666777014732361 - i32.const 1 - call $std/math/test_atan2f + f64.const 3.141592653589793 + call $~lib/math/NativeMath.cos + f64.const 3.141592653589793 + call $~lib/bindings/Math/cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 760 + i32.const 1108 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0.7853981852531433 - f32.const 0.3666777014732361 - i32.const 1 - call $std/math/test_atan2f + f64.const 3141592653589793231804887e66 + call $~lib/math/NativeMath.cos + f64.const 3141592653589793231804887e66 + call $~lib/bindings/Math/cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 761 + i32.const 1109 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -inf - f32.const 2.356194496154785 - f32.const 0.02500828728079796 - i32.const 1 - call $std/math/test_atan2f + f64.const 2.3283064365386963e-10 + call $~lib/math/NativeMath.cos + f64.const 1 + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 762 + i32.const 1113 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf - f32.const -0.7853981852531433 - f32.const -0.3666777014732361 - i32.const 1 - call $std/math/test_atan2f + f64.const -2.3283064365386963e-10 + call $~lib/math/NativeMath.cos + f64.const 1 + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 763 + i32.const 1114 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const -2.356194496154785 - f32.const -0.02500828728079796 - i32.const 1 - call $std/math/test_atan2f + f64.const 0.15707963267948966 + call $~lib/math/NativeMath.cos + f64.const 0.9876883405951378 + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 764 + i32.const 1117 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5.877471754111438e-39 - f32.const 1 - f32.const 5.877471754111438e-39 - f32.const 0 - i32.const 9 - call $std/math/test_atan2f + f64.const 0.7812504768371582 + call $~lib/math/NativeMath.cos + f64.const 0.7100335477927638 + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 765 + i32.const 1119 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1701411834604692317316873e14 - f32.const 5.877471754111438e-39 - f32.const 0 - i32.const 9 - call $std/math/test_atan2f + f64.const 0.78125 + call $~lib/math/NativeMath.cos + f64.const 0.7100338835660797 + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 766 + i32.const 1120 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -2.0055552545020245 - f64.const 0.46667951345443726 - i32.const 1 - call $std/math/test_cbrt + f64.const 0.9238795325112867 + f64.const 0.39269908169872414 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 778 + i32.const 1123 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 1.6318162410515635 - f64.const -0.08160271495580673 - i32.const 1 - call $std/math/test_cbrt + f64.const 0.9238795325112867 + f64.const -0.39269908169872414 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 779 + i32.const 1125 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.031293910673361 - f64.const -0.048101816326379776 - i32.const 1 - call $std/math/test_cbrt + f64.const 3.725290298461914e-09 + call $~lib/math/NativeMath.cos + f64.const 1 + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 780 + i32.const 1128 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -1.8692820012204925 - f64.const 0.08624018728733063 - i32.const 1 - call $std/math/test_cbrt + f64.const 0.9689124217106447 + f64.const 0.25 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 781 + i32.const 1130 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 2.100457720859702 - f64.const -0.2722989022731781 - i32.const 1 - call $std/math/test_cbrt + f64.const 0.8775825618903728 + f64.const 0.5 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 782 + i32.const 1131 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.8715311470455973 - f64.const 0.4414918124675751 - i32.const 1 - call $std/math/test_cbrt + f64.const 0.7073882691671998 + f64.const 0.785 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 783 + i32.const 1132 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.740839030300223 - f64.const 0.016453813761472702 - i32.const 1 - call $std/math/test_cbrt + f64.const 6.123233995736766e-17 + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 784 + i32.const 1134 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.8251195400559286 - f64.const 0.30680638551712036 - i32.const 1 - call $std/math/test_cbrt + f64.const 0.7071067811865474 + f64.const 5.497787143782138 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 785 + i32.const 1136 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.9182102478959914 - f64.const 0.06543998420238495 - i32.const 1 - call $std/math/test_cbrt + f64.const 0.7071067811865477 + f64.const 7.0685834705770345 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 786 + i32.const 1137 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0.8788326906580094 - f64.const -0.2016713172197342 - i32.const 1 - call $std/math/test_cbrt + f64.const -0.7071067811865467 + f64.const 8.63937979737193 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 787 + i32.const 1138 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f64.const -0.7071067811865471 + f64.const 10.210176124166829 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 790 + i32.const 1139 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f64.const 0.9367521275331447 + f64.const 1e6 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 791 + i32.const 1140 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f64.const -3.435757038074824e-12 + f64.const 1647097.7583689587 + call $~lib/math/NativeMath.cos + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 792 + i32.const 1141 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f32.const -8.066848754882812 + f32.const -0.21126316487789154 + f32.const 0.48328569531440735 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 793 + i32.const 1150 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f32.const 4.345239639282227 + f32.const -0.3589562177658081 + f32.const 0.042505208402872086 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 794 + i32.const 1151 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.313225746154785e-10 - f64.const 0.0009765625 - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f32.const -8.381433486938477 + f32.const -0.5033331513404846 + f32.const -0.1386195719242096 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 795 + i32.const 1152 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -9.313225746154785e-10 - f64.const -0.0009765625 - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f32.const -6.531673431396484 + f32.const 0.9692853689193726 + f32.const 0.1786951720714569 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 796 + i32.const 1153 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f32.const 9.267057418823242 + f32.const -0.9875878691673279 + f32.const 0.1389600932598114 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 797 + i32.const 1154 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f32.const 0.6619858741760254 + f32.const 0.7887731194496155 + f32.const 0.2989593744277954 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 798 + i32.const 1155 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8 - f64.const 2 - f64.const 0 - i32.const 0 - call $std/math/test_cbrt + f32.const -0.40660393238067627 + f32.const 0.918469250202179 + f32.const 0.24250665307044983 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 799 + i32.const 1156 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -2.0055553913116455 - f32.const -0.44719240069389343 + f32.const 0.5617597699165344 + f32.const 0.8463190197944641 + f32.const -0.24033240973949432 i32.const 1 - call $std/math/test_cbrtf + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 808 + i32.const 1157 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 1.6318162679672241 - f32.const 0.44636252522468567 + f32.const 0.7741522789001465 + f32.const 0.7150139212608337 + f32.const -0.3372635245323181 i32.const 1 - call $std/math/test_cbrtf + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 809 + i32.const 1158 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.0312938690185547 - f32.const 0.19483426213264465 + f32.const -0.6787636876106262 + f32.const 0.7783495187759399 + f32.const 0.16550153493881226 i32.const 1 - call $std/math/test_cbrtf + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 810 + i32.const 1159 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const -1.8692820072174072 - f32.const -0.17075514793395996 - i32.const 1 - call $std/math/test_cbrtf + f32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 811 + i32.const 1162 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 2.1004576683044434 - f32.const -0.36362043023109436 - i32.const 1 - call $std/math/test_cbrtf + f32.const -0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 812 + i32.const 1163 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.8715311288833618 - f32.const -0.12857209146022797 - i32.const 1 - call $std/math/test_cbrtf + f32.const inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 813 + i32.const 1164 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.7408390641212463 - f32.const -0.4655757546424866 - i32.const 1 - call $std/math/test_cbrtf + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 814 + i32.const 1165 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.8251195549964905 - f32.const 0.05601907894015312 - i32.const 1 - call $std/math/test_cbrtf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 815 + i32.const 1166 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.9182102680206299 - f32.const 0.45498204231262207 + f32.const 1.862645149230957e-09 + f32.const 1 + f32.const 1.4551915228366852e-11 i32.const 1 - call $std/math/test_cbrtf + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 816 + i32.const 1169 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.8788326978683472 - f32.const -0.22978967428207397 + f32.const -1.862645149230957e-09 + f32.const 1 + f32.const 1.4551915228366852e-11 i32.const 1 - call $std/math/test_cbrtf + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 817 + i32.const 1170 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 1.1754943508222875e-38 + f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 820 + i32.const 1171 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const -1.1754943508222875e-38 + f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 821 + i32.const 1172 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf + f32.const 1.401298464324817e-45 + f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 822 + i32.const 1173 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -1.401298464324817e-45 + f32.const 1 f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 823 + i32.const 1174 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 + f32.const 2.802596928649634e-45 + f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 824 + i32.const 1175 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.313225746154785e-10 - f32.const 0.0009765625 + f32.const 1.2611686178923354e-44 + f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 825 + i32.const 1176 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -9.313225746154785e-10 - f32.const -0.0009765625 + f32.const 2.938735877055719e-39 + f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 826 + i32.const 1177 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 + f32.const 5.877471754111438e-39 f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 827 + i32.const 1178 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 + f32.const 1.1754940705625946e-38 + f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 828 + i32.const 1179 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 8 - f32.const 2 + f32.const 1.1754942106924411e-38 + f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_cbrtf + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 829 + i32.const 1180 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -8 - f64.const 0 + f32.const 1.175494490952134e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 841 + i32.const 1181 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 5 - f64.const 0 + f32.const 1.1754946310819804e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 842 + i32.const 1182 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -8 - f64.const 0 + f32.const 2.3509880009953429e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 843 + i32.const 1183 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -6 - f64.const 0 + f32.const 2.350988701644575e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 844 + i32.const 1184 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 10 - f64.const 0 + f32.const 2.3509895424236536e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 845 + i32.const 1185 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 1 - f64.const 0 + f32.const 4.70197740328915e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 846 + i32.const 1186 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0 - f64.const 0 + f32.const 7.450580596923828e-09 + f32.const 1 + f32.const 2.3283064365386963e-10 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 847 + i32.const 1187 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 1 - f64.const 0 + f32.const 0.000244140625 + f32.const 1 + f32.const 0.25 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 848 + i32.const 1188 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 1 - f64.const 0 + f32.const 0.00048828125 + f32.const 0.9999998807907104 + f32.const -3.973643103449831e-08 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 849 + i32.const 1189 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0 - f64.const 0 + f32.const 0.0009765625 + f32.const 0.9999995231628418 + f32.const -6.357828397085541e-07 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 850 + i32.const 1190 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const -2.802596928649634e-45 + f32.const 1 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 853 + i32.const 1191 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const -1.2611686178923354e-44 + f32.const 1 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 854 + i32.const 1192 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const -2.938735877055719e-39 + f32.const 1 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 855 + i32.const 1193 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const -5.877471754111438e-39 + f32.const 1 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 856 + i32.const 1194 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const -1.1754940705625946e-38 + f32.const 1 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 857 + i32.const 1195 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const -1.1754942106924411e-38 + f32.const 1 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 858 + i32.const 1196 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const -1.175494490952134e-38 + f32.const 1 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 859 + i32.const 1197 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 1 - f64.const 0 + f32.const -1.1754946310819804e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 860 + i32.const 1198 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -0 - f64.const 0 + f32.const -2.3509880009953429e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 861 + i32.const 1199 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000152587890625 - f64.const 2 - f64.const 0 + f32.const -2.350988701644575e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 862 + i32.const 1200 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000152587890625 - f64.const -1 - f64.const 0 + f32.const -2.3509895424236536e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 863 + i32.const 1201 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999923706054688 - f64.const 1 - f64.const 0 + f32.const -4.70197740328915e-38 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 864 + i32.const 1202 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.9999923706054688 - f64.const -0 - f64.const 0 + f32.const -7.450580596923828e-09 + f32.const 1 + f32.const 2.3283064365386963e-10 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 865 + i32.const 1203 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.888609052210118e-31 - f64.const 1 - f64.const 0 + f32.const -0.000244140625 + f32.const 1 + f32.const 0.25 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 866 + i32.const 1204 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const -0 - f64.const 0 + f32.const -0.00048828125 + f32.const 0.9999998807907104 + f32.const -3.973643103449831e-08 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 867 + i32.const 1205 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const -0.0009765625 + f32.const 0.9999995231628418 + f32.const -6.357828397085541e-07 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 868 + i32.const 1206 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const 255.99993896484375 + f32.const -0.03985174745321274 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 869 + i32.const 1209 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const 5033165 + f32.const 0.8471871614456177 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 870 + i32.const 1210 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const 421657440 + f32.const 0.6728929281234741 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 871 + i32.const 1211 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const 2147483392 + f32.const 0.9610780477523804 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 872 + i32.const 1212 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const 68719476736 + f32.const 0.1694190502166748 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 873 + i32.const 1213 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f32.const 549755813888 + f32.const 0.20735950767993927 + f32.const 0 + i32.const 1 + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 874 + i32.const 1214 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 1 - f64.const 0 + f32.const 3402823466385288598117041e14 + f32.const 0.8530210256576538 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 875 + i32.const 1215 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -0 - f64.const 0 + f32.const -255.99993896484375 + f32.const -0.03985174745321274 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 876 + i32.const 1216 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000152587890625 - f64.const 2 - f64.const 0 + f32.const -5033165 + f32.const 0.8471871614456177 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 877 + i32.const 1217 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000152587890625 - f64.const -1 - f64.const 0 + f32.const -421657440 + f32.const 0.6728929281234741 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 878 + i32.const 1218 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999923706054688 - f64.const 1 - f64.const 0 + f32.const -2147483392 + f32.const 0.9610780477523804 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 879 + i32.const 1219 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.9999923706054688 - f64.const -0 - f64.const 0 + f32.const -68719476736 + f32.const 0.1694190502166748 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 880 + i32.const 1220 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.888609052210118e-31 - f64.const 1 - f64.const 0 + f32.const -549755813888 + f32.const 0.20735950767993927 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 881 + i32.const 1221 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const -0 - f64.const 0 + f32.const -3402823466385288598117041e14 + f32.const 0.8530210256576538 + f32.const 0 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosf i32.eqz if i32.const 0 i32.const 24 - i32.const 882 + i32.const 1222 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f64.const -8.06684839057968 + f64.const 1593.5209938862329 + f64.const -0.38098856806755066 + i32.const 1 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 883 + i32.const 1233 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f64.const 4.345239849338305 + f64.const 38.56174928426729 + f64.const -0.2712278366088867 + i32.const 1 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 884 + i32.const 1234 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f64.const -8.38143342755525 + f64.const 2182.630979595893 + f64.const 0.0817827582359314 + i32.const 1 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 885 + i32.const 1235 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f64.const -6.531673581913484 + f64.const 343.273849250879 + f64.const -0.429940402507782 + i32.const 1 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 886 + i32.const 1236 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f64.const 9.267056966972586 + f64.const 5291.779170005587 + f64.const -0.1592995822429657 + i32.const 1 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 887 + i32.const 1237 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f64.const 0.6619858980995045 + f64.const 1.2272321957342842 + f64.const 0.23280741274356842 + i32.const 1 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 888 + i32.const 1238 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const 0 - i32.const 0 - call $std/math/test_ceil + f64.const -0.4066039223853553 + f64.const 1.083808541871197 + f64.const -0.3960916996002197 + i32.const 1 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 889 + i32.const 1239 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 1 - f64.const 0 + f64.const 0.5617597462207241 + f64.const 1.1619803583175077 + f64.const 0.37748390436172485 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 890 + i32.const 1240 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -0 - f64.const 0 + f64.const 0.7741522965913037 + f64.const 1.3149236876276706 + f64.const 0.43587008118629456 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 891 + i32.const 1241 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000152587890625 - f64.const 2 - f64.const 0 + f64.const -0.6787637026394024 + f64.const 1.2393413245934533 + f64.const 0.10201606154441833 i32.const 1 - call $std/math/test_ceil + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 892 + i32.const 1242 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000152587890625 - f64.const -1 f64.const 0 - i32.const 1 - call $std/math/test_ceil + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 893 + i32.const 1245 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999923706054688 + f64.const -0 f64.const 1 f64.const 0 - i32.const 1 - call $std/math/test_ceil + i32.const 0 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 894 + i32.const 1246 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.9999923706054688 - f64.const -0 + f64.const inf + f64.const inf f64.const 0 - i32.const 1 - call $std/math/test_ceil + i32.const 0 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 895 + i32.const 1247 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.888609052210118e-31 - f64.const 1 + f64.const -inf + f64.const inf f64.const 0 - i32.const 1 - call $std/math/test_ceil + i32.const 0 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 896 + i32.const 1248 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const -0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_ceil + i32.const 0 + call $std/math/test_cosh i32.eqz if i32.const 0 i32.const 24 - i32.const 897 + i32.const 1249 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.066848754882812 - f32.const -8 - f32.const 0 + f32.const 1593.5216064453125 + f32.const 0.26242581009864807 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 906 + i32.const 1258 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 4.345239639282227 - f32.const 5 - f32.const 0 + f32.const 38.56174087524414 + f32.const -0.08168885856866837 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 907 + i32.const 1259 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.381433486938477 - f32.const -8 - f32.const 0 + f32.const 2182.631103515625 + f32.const -0.02331414446234703 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 908 + i32.const 1260 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.531673431396484 - f32.const -6 - f32.const 0 + f32.const 343.2738037109375 + f32.const 0.20081493258476257 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 909 + i32.const 1261 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 9.267057418823242 - f32.const 10 - f32.const 0 + f32.const 5291.78173828125 + f32.const 0.36286723613739014 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 910 + i32.const 1262 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.6619858741760254 - f32.const 1 - f32.const 0 + f32.const 1.2272322177886963 + f32.const 0.32777416706085205 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 911 + i32.const 1263 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.40660393238067627 - f32.const -0 - f32.const 0 + f32.const 1.0838085412979126 + f32.const -0.039848703891038895 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 912 + i32.const 1264 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.5617597699165344 - f32.const 1 - f32.const 0 + f32.const 1.161980390548706 + f32.const 0.15274477005004883 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 913 + i32.const 1265 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.7741522789001465 - f32.const 1 - f32.const 0 + f32.const 1.314923644065857 + f32.const -0.2387111485004425 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 914 + i32.const 1266 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.6787636876106262 - f32.const -0 - f32.const 0 + f32.const 1.2393412590026855 + f32.const -0.45791932940483093 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 915 + i32.const 1267 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 0 + f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 918 + i32.const 1270 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const -0 + f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 919 + i32.const 1271 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf + f32.const inf + f32.const inf f32.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 920 + i32.const 1272 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 + f32.const -inf + f32.const inf f32.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 921 + i32.const 1273 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 + f32.const nan:0x400000 + f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_coshf i32.eqz if i32.const 0 i32.const 24 - i32.const 922 + i32.const 1274 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const -8.06684839057968 + f64.const 3.137706068161745e-04 + f64.const -0.2599197328090668 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 923 + i32.const 1286 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const 4.345239849338305 + f64.const 77.11053017112141 + f64.const -0.02792675793170929 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 924 + i32.const 1287 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - f32.const 0 + f64.const -8.38143342755525 + f64.const 2.290813384916323e-04 + f64.const -0.24974334239959717 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 925 + i32.const 1288 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -0 - f32.const 0 + f64.const -6.531673581913484 + f64.const 1.4565661260931588e-03 + f64.const -0.4816822409629822 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 926 + i32.const 1289 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000152587890625 - f32.const 2 - f32.const 0 + f64.const 9.267056966972586 + f64.const 10583.558245524993 + f64.const 0.17696762084960938 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 927 + i32.const 1290 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000152587890625 - f32.const -1 - f32.const 0 + f64.const 0.6619858980995045 + f64.const 1.9386384525571998 + f64.const -0.4964246451854706 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 928 + i32.const 1291 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999923706054688 - f32.const 1 - f32.const 0 + f64.const -0.4066039223853553 + f64.const 0.6659078892838025 + f64.const -0.10608318448066711 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 929 + i32.const 1292 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.9999923706054688 - f32.const -0 - f32.const 0 + f64.const 0.5617597462207241 + f64.const 1.7537559518626311 + f64.const -0.39162111282348633 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 930 + i32.const 1293 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.888609052210118e-31 - f32.const 1 - f32.const 0 + f64.const 0.7741522965913037 + f64.const 2.1687528885129246 + f64.const -0.2996125817298889 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 931 + i32.const 1294 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const -0 - f32.const 0 + f64.const -0.6787637026394024 + f64.const 0.5072437089402843 + f64.const 0.47261738777160645 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 932 + i32.const 1295 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 0 + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 933 + i32.const 1298 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 + f64.const -0 + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 934 + i32.const 1299 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const 1 + f64.const 2.718281828459045 + f64.const -0.3255307376384735 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 935 + i32.const 1300 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const -1 + f64.const 0.36787944117144233 + f64.const 0.22389651834964752 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 936 + i32.const 1301 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 + f64.const inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 937 + i32.const 1302 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 + f64.const -inf + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 938 + i32.const 1303 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const 0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 939 + i32.const 1304 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - f32.const 0 + f64.const 1.0397214889526365 + f64.const 2.828429155876411 + f64.const 0.18803080916404724 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 940 + i32.const 1305 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -0 - f32.const 0 + f64.const -1.0397214889526365 + f64.const 0.35355313670217847 + f64.const 0.2527272403240204 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 941 + i32.const 1306 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000152587890625 - f32.const 2 - f32.const 0 + f64.const 1.0397210121154785 + f64.const 2.8284278071766122 + f64.const -0.4184139370918274 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 942 + i32.const 1307 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000152587890625 - f32.const -1 - f32.const 0 + f64.const 1.0397214889526367 + f64.const 2.8284291558764116 + f64.const -0.22618377208709717 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 943 + i32.const 1308 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999923706054688 - f32.const 1 - f32.const 0 + f64.const 5e-324 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 944 + i32.const 1311 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.9999923706054688 - f32.const -0 - f32.const 0 + f64.const -5e-324 + f64.const 1 + f64.const 0 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 945 + i32.const 1312 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.888609052210118e-31 - f32.const 1 - f32.const 0 + f64.const 709.782712893384 + f64.const 1797693134862273196746681e284 + f64.const -0.10568465292453766 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 1314 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 709.7827128933841 + f64.const inf + f64.const 0 + i32.const 17 + call $std/math/test_exp + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 1321 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -745.1332191019411 + f64.const 5e-324 + f64.const 0.5 + i32.const 9 + call $std/math/test_exp + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 1322 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -745.1332191019412 + f64.const 0 + f64.const -0.5 + i32.const 9 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 946 + i32.const 1329 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const -0 - f32.const 0 + f64.const -708.3964185322641 + f64.const 2.2250738585072626e-308 + f64.const 0.26172348856925964 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 947 + i32.const 1336 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const -708.3964185322642 + f64.const 2.2250738585070097e-308 + f64.const 2.2250738585070097e-308 + i32.const 9 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 948 + i32.const 1343 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const 0.5006933289508785 + f64.const 1.6498647732549399 + f64.const 0.5 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 949 + i32.const 1350 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const 0.628493326460252 + f64.const 1.8747837631658781 + f64.const 0.5 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 950 + i32.const 1357 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const 0.837522455340574 + f64.const 2.3106351774748006 + f64.const -0.5 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 951 + i32.const 1364 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const 0.8504909932810999 + f64.const 2.3407958848710777 + f64.const 0.5 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 952 + i32.const 1370 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const 1.6270060846924657 + f64.const 5.088617001442459 + f64.const 0.5 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 953 + i32.const 1376 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const 0 - i32.const 0 - call $std/math/test_ceilf + f64.const 1.6744336219614115 + f64.const 5.335772228886831 + f64.const 0.5 + i32.const 1 + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 954 + i32.const 1382 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - f32.const 0 + f64.const 6.657914718791208 + f64.const 778.924964819056 + f64.const 0.5 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 955 + i32.const 1389 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -0 - f32.const 0 + f64.const 11.022872793631722 + f64.const 61259.41271820104 + f64.const 0.5 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 956 + i32.const 1396 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000152587890625 - f32.const 2 - f32.const 0 + f64.const 11.411195701885317 + f64.const 90327.36165653409 + f64.const 0.5 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 957 + i32.const 1403 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000152587890625 - f32.const -1 - f32.const 0 + f64.const 11.794490387560606 + f64.const 132520.20290772576 + f64.const 0.5 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 958 + i32.const 1410 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999923706054688 - f32.const 1 - f32.const 0 + f64.const 412.83872756953286 + f64.const 1965989977109266413433084e155 + f64.const 0.5 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 959 + i32.const 1417 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.9999923706054688 - f32.const -0 - f32.const 0 + f64.const 510.87569028483415 + f64.const 7421526272656495968225491e197 + f64.const -0.5 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 960 + i32.const 1424 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.888609052210118e-31 - f32.const 1 - f32.const 0 + f64.const -2.6589841439772853e-14 + f64.const 0.9999999999999735 + f64.const 0.5 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 961 + i32.const 1431 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const -0 - f32.const 0 + f64.const -2.7144952952085447e-14 + f64.const 0.9999999999999728 + f64.const -0.5 i32.const 1 - call $std/math/test_ceilf + call $std/math/test_exp i32.eqz if i32.const 0 i32.const 24 - i32.const 962 + i32.const 1438 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.066848754882812 - f32.const -0.21126316487789154 - f32.const 0.48328569531440735 + f32.const 3.1377049162983894e-04 + f32.const -0.030193336308002472 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1073 + i32.const 1452 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 4.345239639282227 - f32.const -0.3589562177658081 - f32.const 0.042505208402872086 + f32.const 77.11051177978516 + f32.const -0.2875460684299469 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1074 + i32.const 1453 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.381433486938477 - f32.const -0.5033331513404846 - f32.const -0.1386195719242096 + f32.const 2.2908132814336568e-04 + f32.const 0.2237040400505066 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1075 + i32.const 1454 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.531673431396484 - f32.const 0.9692853689193726 - f32.const 0.1786951720714569 + f32.const 1.4565663877874613e-03 + f32.const 0.36469703912734985 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1076 + i32.const 1455 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 9.267057418823242 - f32.const -0.9875878691673279 - f32.const 0.1389600932598114 + f32.const 10583.5634765625 + f32.const 0.45962104201316833 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1077 + i32.const 1456 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.6619858741760254 - f32.const 0.7887731194496155 - f32.const 0.2989593744277954 + f32.const 1.93863844871521 + f32.const 0.3568260967731476 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1078 + i32.const 1457 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.40660393238067627 - f32.const 0.918469250202179 - f32.const 0.24250665307044983 + f32.const 0.6659078598022461 + f32.const -0.38294991850852966 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1079 + i32.const 1458 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.5617597699165344 - f32.const 0.8463190197944641 - f32.const -0.24033240973949432 + f32.const 1.753756046295166 + f32.const 0.44355490803718567 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1080 + i32.const 1459 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.7741522789001465 - f32.const 0.7150139212608337 - f32.const -0.3372635245323181 + f32.const 2.168752908706665 + f32.const 0.24562469124794006 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1081 + i32.const 1460 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.6787636876106262 - f32.const 0.7783495187759399 - f32.const 0.16550153493881226 + f32.const 0.5072436928749084 + f32.const -0.3974292278289795 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1082 + i32.const 1461 i32.const 0 call $~lib/builtins/abort unreachable @@ -21457,12 +28056,12 @@ f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1085 + i32.const 1464 i32.const 0 call $~lib/builtins/abort unreachable @@ -21471,1188 +28070,1174 @@ f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1086 + i32.const 1465 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_cosf + f32.const 1 + f32.const 2.7182817459106445 + f32.const -0.3462330996990204 + i32.const 1 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1087 + i32.const 1466 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_cosf + f32.const -1 + f32.const 0.3678794503211975 + f32.const 0.3070148527622223 + i32.const 1 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1088 + i32.const 1467 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const inf + f32.const inf f32.const 0 i32.const 0 - call $std/math/test_cosf - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 1089 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f32.const 1.862645149230957e-09 - f32.const 1 - f32.const 1.4551915228366852e-11 - i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1092 + i32.const 1468 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.862645149230957e-09 - f32.const 1 - f32.const 1.4551915228366852e-11 - i32.const 1 - call $std/math/test_cosf + f32.const -inf + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1093 + i32.const 1469 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754943508222875e-38 - f32.const 1 + f32.const nan:0x400000 + f32.const nan:0x400000 f32.const 0 - i32.const 1 - call $std/math/test_cosf + i32.const 0 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1094 + i32.const 1470 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754943508222875e-38 - f32.const 1 - f32.const 0 + f32.const 88.72283172607422 + f32.const 340279851902147610656242e15 + f32.const -0.09067153930664062 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1095 + i32.const 1471 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const 1 + f32.const 88.72283935546875 + f32.const inf f32.const 0 - i32.const 1 - call $std/math/test_cosf + i32.const 17 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1096 + i32.const 1472 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.401298464324817e-45 - f32.const 1 - f32.const 0 - i32.const 1 - call $std/math/test_cosf + f32.const -103.97207641601562 + f32.const 1.401298464324817e-45 + f32.const 0.49999967217445374 + i32.const 9 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1097 + i32.const 1473 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.802596928649634e-45 - f32.const 1 + f32.const -103.97208404541016 f32.const 0 - i32.const 1 - call $std/math/test_cosf + f32.const -0.49999651312828064 + i32.const 9 + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1098 + i32.const 1474 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.2611686178923354e-44 - f32.const 1 - f32.const 0 + f32.const 0.3465735614299774 + f32.const 1.4142135381698608 + f32.const 0.13922421634197235 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1099 + i32.const 1475 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.938735877055719e-39 - f32.const 1 - f32.const 0 + f32.const 0.3465735912322998 + f32.const 1.4142135381698608 + f32.const -0.21432916820049286 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1100 + i32.const 1476 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5.877471754111438e-39 - f32.const 1 - f32.const 0 + f32.const 0.3465736210346222 + f32.const 1.4142136573791504 + f32.const 0.43211743235588074 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expf i32.eqz if i32.const 0 i32.const 24 - i32.const 1101 + i32.const 1477 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754940705625946e-38 - f32.const 1 - f32.const 0 + f64.const -8.06684839057968 + f64.const -0.9996862293931839 + f64.const -0.2760058343410492 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1102 + i32.const 1489 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754942106924411e-38 - f32.const 1 - f32.const 0 + f64.const 4.345239849338305 + f64.const 76.11053017112141 + f64.const -0.02792675793170929 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1103 + i32.const 1490 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.175494490952134e-38 - f32.const 1 - f32.const 0 + f64.const -8.38143342755525 + f64.const -0.9997709186615084 + f64.const 0.10052496194839478 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1104 + i32.const 1491 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754946310819804e-38 - f32.const 1 - f32.const 0 + f64.const -6.531673581913484 + f64.const -0.9985434338739069 + f64.const -0.27437829971313477 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1105 + i32.const 1492 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.3509880009953429e-38 - f32.const 1 - f32.const 0 + f64.const 9.267056966972586 + f64.const 10582.558245524993 + f64.const 0.17696762084960938 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1106 + i32.const 1493 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.350988701644575e-38 - f32.const 1 - f32.const 0 + f64.const 0.6619858980995045 + f64.const 0.9386384525571999 + f64.const 0.007150684483349323 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1107 + i32.const 1494 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.3509895424236536e-38 - f32.const 1 - f32.const 0 + f64.const -0.4066039223853553 + f64.const -0.3340921107161975 + f64.const -0.21216636896133423 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1108 + i32.const 1495 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.70197740328915e-38 - f32.const 1 - f32.const 0 + f64.const 0.5617597462207241 + f64.const 0.7537559518626312 + f64.const 0.21675777435302734 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1109 + i32.const 1496 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.450580596923828e-09 - f32.const 1 - f32.const 2.3283064365386963e-10 + f64.const 0.7741522965913037 + f64.const 1.1687528885129248 + f64.const 0.4007748067378998 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1110 + i32.const 1497 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.000244140625 - f32.const 1 - f32.const 0.25 + f64.const -0.6787637026394024 + f64.const -0.4927562910597158 + f64.const -0.05476519837975502 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1111 + i32.const 1498 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.00048828125 - f32.const 0.9999998807907104 - f32.const -3.973643103449831e-08 - i32.const 1 - call $std/math/test_cosf + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1112 + i32.const 1501 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.0009765625 - f32.const 0.9999995231628418 - f32.const -6.357828397085541e-07 - i32.const 1 - call $std/math/test_cosf + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1113 + i32.const 1502 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.802596928649634e-45 - f32.const 1 - f32.const 0 + f64.const 1 + f64.const 1.7182818284590453 + f64.const 0.348938524723053 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1114 + i32.const 1503 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.2611686178923354e-44 - f32.const 1 - f32.const 0 + f64.const -1 + f64.const -0.6321205588285577 + f64.const 0.11194825917482376 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1115 + i32.const 1504 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.938735877055719e-39 - f32.const 1 - f32.const 0 - i32.const 1 - call $std/math/test_cosf + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1116 + i32.const 1505 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -5.877471754111438e-39 - f32.const 1 - f32.const 0 - i32.const 1 - call $std/math/test_cosf + f64.const -inf + f64.const -1 + f64.const 0 + i32.const 0 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1117 + i32.const 1506 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754940705625946e-38 - f32.const 1 - f32.const 0 - i32.const 1 - call $std/math/test_cosf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1118 + i32.const 1507 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754942106924411e-38 - f32.const 1 - f32.const 0 - i32.const 1 - call $std/math/test_cosf + f64.const 2.225073858507201e-308 + f64.const 2.225073858507201e-308 + f64.const 0 + i32.const 9 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1119 + i32.const 1508 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.175494490952134e-38 - f32.const 1 - f32.const 0 - i32.const 1 - call $std/math/test_cosf + f64.const -2.225073858507201e-308 + f64.const -2.225073858507201e-308 + f64.const 0 + i32.const 9 + call $std/math/test_expm1 i32.eqz if i32.const 0 i32.const 24 - i32.const 1120 + i32.const 1509 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754946310819804e-38 - f32.const 1 - f32.const 0 + f32.const -8.066848754882812 + f32.const -0.9996862411499023 + f32.const -0.19532723724842072 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1121 + i32.const 1518 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.3509880009953429e-38 - f32.const 1 - f32.const 0 + f32.const 4.345239639282227 + f32.const 76.11051177978516 + f32.const -0.2875460684299469 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1122 + i32.const 1519 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.350988701644575e-38 - f32.const 1 - f32.const 0 + f32.const -8.381433486938477 + f32.const -0.9997709393501282 + f32.const -0.34686920046806335 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1123 + i32.const 1520 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.3509895424236536e-38 - f32.const 1 - f32.const 0 + f32.const -6.531673431396484 + f32.const -0.9985434412956238 + f32.const -0.1281939446926117 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1124 + i32.const 1521 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -4.70197740328915e-38 - f32.const 1 - f32.const 0 + f32.const 9.267057418823242 + f32.const 10582.5634765625 + f32.const 0.45962104201316833 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1125 + i32.const 1522 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.450580596923828e-09 - f32.const 1 - f32.const 2.3283064365386963e-10 + f32.const 0.6619858741760254 + f32.const 0.9386383891105652 + f32.const -0.28634780645370483 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1126 + i32.const 1523 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.000244140625 - f32.const 1 - f32.const 0.25 + f32.const -0.40660393238067627 + f32.const -0.3340921103954315 + f32.const 0.23410017788410187 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1127 + i32.const 1524 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.00048828125 - f32.const 0.9999998807907104 - f32.const -3.973643103449831e-08 + f32.const 0.5617597699165344 + f32.const 0.7537559866905212 + f32.const -0.11289017647504807 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1128 + i32.const 1525 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.0009765625 - f32.const 0.9999995231628418 - f32.const -6.357828397085541e-07 + f32.const 0.7741522789001465 + f32.const 1.168752908706665 + f32.const 0.4912493824958801 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1129 + i32.const 1526 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 255.99993896484375 - f32.const -0.03985174745321274 - f32.const 0 + f32.const -0.6787636876106262 + f32.const -0.49275627732276917 + f32.const 0.20514154434204102 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1132 + i32.const 1527 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5033165 - f32.const 0.8471871614456177 f32.const 0 - i32.const 1 - call $std/math/test_cosf + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1133 + i32.const 1530 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 421657440 - f32.const 0.6728929281234741 + f32.const -0 + f32.const -0 f32.const 0 - i32.const 1 - call $std/math/test_cosf + i32.const 0 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1134 + i32.const 1531 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2147483392 - f32.const 0.9610780477523804 - f32.const 0 + f32.const 1 + f32.const 1.718281865119934 + f32.const 0.3075338304042816 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1135 + i32.const 1532 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 68719476736 - f32.const 0.1694190502166748 - f32.const 0 + f32.const -1 + f32.const -0.6321205496788025 + f32.const 0.15350742638111115 i32.const 1 - call $std/math/test_cosf + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1136 + i32.const 1533 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 549755813888 - f32.const 0.20735950767993927 + f32.const inf + f32.const inf f32.const 0 - i32.const 1 - call $std/math/test_cosf + i32.const 0 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1137 + i32.const 1534 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3402823466385288598117041e14 - f32.const 0.8530210256576538 + f32.const -inf + f32.const -1 f32.const 0 - i32.const 1 - call $std/math/test_cosf + i32.const 0 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1138 + i32.const 1535 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -255.99993896484375 - f32.const -0.03985174745321274 + f32.const nan:0x400000 + f32.const nan:0x400000 f32.const 0 - i32.const 1 - call $std/math/test_cosf + i32.const 0 + call $std/math/test_expm1f i32.eqz if i32.const 0 i32.const 24 - i32.const 1139 + i32.const 1536 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -5033165 - f32.const 0.8471871614456177 - f32.const 0 + f64.const -8.06684839057968 + f64.const -9 + f64.const 0 i32.const 1 - call $std/math/test_cosf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1140 + i32.const 1548 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -421657440 - f32.const 0.6728929281234741 - f32.const 0 + f64.const 4.345239849338305 + f64.const 4 + f64.const 0 i32.const 1 - call $std/math/test_cosf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1141 + i32.const 1549 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2147483392 - f32.const 0.9610780477523804 - f32.const 0 + f64.const -8.38143342755525 + f64.const -9 + f64.const 0 i32.const 1 - call $std/math/test_cosf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1142 + i32.const 1550 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -68719476736 - f32.const 0.1694190502166748 - f32.const 0 + f64.const -6.531673581913484 + f64.const -7 + f64.const 0 i32.const 1 - call $std/math/test_cosf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1143 + i32.const 1551 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -549755813888 - f32.const 0.20735950767993927 - f32.const 0 + f64.const 9.267056966972586 + f64.const 9 + f64.const 0 i32.const 1 - call $std/math/test_cosf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1144 + i32.const 1552 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3402823466385288598117041e14 - f32.const 0.8530210256576538 - f32.const 0 + f64.const 0.6619858980995045 + f64.const 0 + f64.const 0 i32.const 1 - call $std/math/test_cosf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1145 + i32.const 1553 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 1593.5209938862329 - f64.const -0.38098856806755066 + f64.const -0.4066039223853553 + f64.const -1 + f64.const 0 i32.const 1 - call $std/math/test_cosh + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1156 + i32.const 1554 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 38.56174928426729 - f64.const -0.2712278366088867 + f64.const 0.5617597462207241 + f64.const 0 + f64.const 0 i32.const 1 - call $std/math/test_cosh + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1157 + i32.const 1555 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const 2182.630979595893 - f64.const 0.0817827582359314 + f64.const 0.7741522965913037 + f64.const 0 + f64.const 0 i32.const 1 - call $std/math/test_cosh + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1158 + i32.const 1556 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 343.273849250879 - f64.const -0.429940402507782 + f64.const -0.6787637026394024 + f64.const -1 + f64.const 0 i32.const 1 - call $std/math/test_cosh + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1159 + i32.const 1557 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 5291.779170005587 - f64.const -0.1592995822429657 - i32.const 1 - call $std/math/test_cosh + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1160 + i32.const 1560 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 1.2272321957342842 - f64.const 0.23280741274356842 - i32.const 1 - call $std/math/test_cosh + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1161 + i32.const 1561 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const 1.083808541871197 - f64.const -0.3960916996002197 - i32.const 1 - call $std/math/test_cosh + f64.const -inf + f64.const -inf + f64.const 0 + i32.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1162 + i32.const 1562 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 1.1619803583175077 - f64.const 0.37748390436172485 - i32.const 1 - call $std/math/test_cosh + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1163 + i32.const 1563 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 1.3149236876276706 - f64.const 0.43587008118629456 - i32.const 1 - call $std/math/test_cosh + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1164 + i32.const 1564 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const 1.2393413245934533 - f64.const 0.10201606154441833 - i32.const 1 - call $std/math/test_cosh + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1165 + i32.const 1565 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1 + f64.const -1 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_cosh + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1168 + i32.const 1566 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 + f64.const 0.5 f64.const 0 - i32.const 0 - call $std/math/test_cosh + f64.const 0 + i32.const 1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1169 + i32.const 1567 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf + f64.const -0.5 + f64.const -1 f64.const 0 - i32.const 0 - call $std/math/test_cosh + i32.const 1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1170 + i32.const 1568 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf + f64.const 1.0000152587890625 + f64.const 1 f64.const 0 - i32.const 0 - call $std/math/test_cosh + i32.const 1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1171 + i32.const 1569 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -1.0000152587890625 + f64.const -2 f64.const 0 - i32.const 0 - call $std/math/test_cosh + i32.const 1 + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1172 + i32.const 1570 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 1593.5216064453125 - f32.const 0.26242581009864807 + f64.const 0.9999923706054688 + f64.const 0 + f64.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1181 + i32.const 1571 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 38.56174087524414 - f32.const -0.08168885856866837 + f64.const -0.9999923706054688 + f64.const -1 + f64.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1182 + i32.const 1572 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const 2182.631103515625 - f32.const -0.02331414446234703 + f64.const 7.888609052210118e-31 + f64.const 0 + f64.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1183 + i32.const 1573 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 343.2738037109375 - f32.const 0.20081493258476257 + f64.const -7.888609052210118e-31 + f64.const -1 + f64.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floor i32.eqz if i32.const 0 i32.const 24 - i32.const 1184 + i32.const 1574 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 5291.78173828125 - f32.const 0.36286723613739014 + f32.const -8.066848754882812 + f32.const -9 + f32.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1185 + i32.const 1583 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 1.2272322177886963 - f32.const 0.32777416706085205 + f32.const 4.345239639282227 + f32.const 4 + f32.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1186 + i32.const 1584 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const 1.0838085412979126 - f32.const -0.039848703891038895 + f32.const -8.381433486938477 + f32.const -9 + f32.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1187 + i32.const 1585 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 1.161980390548706 - f32.const 0.15274477005004883 + f32.const -6.531673431396484 + f32.const -7 + f32.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1188 + i32.const 1586 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 1.314923644065857 - f32.const -0.2387111485004425 + f32.const 9.267057418823242 + f32.const 9 + f32.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1189 + i32.const 1587 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const 1.2393412590026855 - f32.const -0.45791932940483093 + f32.const 0.6619858741760254 + f32.const 0 + f32.const 0 i32.const 1 - call $std/math/test_coshf + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1190 + i32.const 1588 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -0.40660393238067627 + f32.const -1 f32.const 0 - f32.const 1 - f32.const 0 - i32.const 0 - call $std/math/test_coshf + i32.const 1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1193 + i32.const 1589 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 + f32.const 0.5617597699165344 f32.const 0 - i32.const 0 - call $std/math/test_coshf + f32.const 0 + i32.const 1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1194 + i32.const 1590 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const 0.7741522789001465 f32.const 0 - i32.const 0 - call $std/math/test_coshf + f32.const 0 + i32.const 1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1195 + i32.const 1591 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf + f32.const -0.6787636876106262 + f32.const -1 f32.const 0 - i32.const 0 - call $std/math/test_coshf + i32.const 1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1196 + i32.const 1592 i32.const 0 call $~lib/builtins/abort unreachable @@ -22661,1412 +29246,1400 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_coshf + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1197 + i32.const 1595 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 3.137706068161745e-04 - f64.const -0.2599197328090668 - i32.const 1 - call $std/math/test_exp + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1209 + i32.const 1596 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 77.11053017112141 - f64.const -0.02792675793170929 - i32.const 1 - call $std/math/test_exp + f32.const -inf + f32.const -inf + f32.const 0 + i32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1210 + i32.const 1597 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const 2.290813384916323e-04 - f64.const -0.24974334239959717 - i32.const 1 - call $std/math/test_exp + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1211 + i32.const 1598 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 1.4565661260931588e-03 - f64.const -0.4816822409629822 - i32.const 1 - call $std/math/test_exp + f32.const -0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1212 + i32.const 1599 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 10583.558245524993 - f64.const 0.17696762084960938 - i32.const 1 - call $std/math/test_exp + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1213 + i32.const 1600 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 1.9386384525571998 - f64.const -0.4964246451854706 - i32.const 1 - call $std/math/test_exp + f32.const -1 + f32.const -1 + f32.const 0 + i32.const 0 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1214 + i32.const 1601 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const 0.6659078892838025 - f64.const -0.10608318448066711 + f32.const 0.5 + f32.const 0 + f32.const 0 i32.const 1 - call $std/math/test_exp + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1215 + i32.const 1602 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 1.7537559518626311 - f64.const -0.39162111282348633 + f32.const -0.5 + f32.const -1 + f32.const 0 i32.const 1 - call $std/math/test_exp + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1216 + i32.const 1603 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 2.1687528885129246 - f64.const -0.2996125817298889 + f32.const 1.0000152587890625 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_exp + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1217 + i32.const 1604 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const 0.5072437089402843 - f64.const 0.47261738777160645 + f32.const -1.0000152587890625 + f32.const -2 + f32.const 0 i32.const 1 - call $std/math/test_exp + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1218 + i32.const 1605 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_exp + f32.const 0.9999923706054688 + f32.const 0 + f32.const 0 + i32.const 1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1221 + i32.const 1606 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_exp + f32.const -0.9999923706054688 + f32.const -1 + f32.const 0 + i32.const 1 + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1222 + i32.const 1607 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 2.718281828459045 - f64.const -0.3255307376384735 + f32.const 7.888609052210118e-31 + f32.const 0 + f32.const 0 i32.const 1 - call $std/math/test_exp + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1223 + i32.const 1608 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0.36787944117144233 - f64.const 0.22389651834964752 + f32.const -7.888609052210118e-31 + f32.const -1 + f32.const 0 i32.const 1 - call $std/math/test_exp + call $std/math/test_floorf i32.eqz if i32.const 0 i32.const 24 - i32.const 1224 + i32.const 1609 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_exp + f64.const -8.06684839057968 + f64.const 4.535662560676869 + f64.const 9.25452742288464 + f64.const -0.31188681721687317 + i32.const 1 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1225 + i32.const 1621 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_exp + f64.const 4.345239849338305 + f64.const -8.88799136300345 + f64.const 9.893305808328252 + f64.const 0.4593673348426819 + i32.const 1 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1226 + i32.const 1622 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_exp + f64.const -8.38143342755525 + f64.const -2.763607337379588 + f64.const 8.825301797432132 + f64.const -0.1701754331588745 + i32.const 1 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1227 + i32.const 1623 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0397214889526365 - f64.const 2.828429155876411 - f64.const 0.18803080916404724 + f64.const -6.531673581913484 + f64.const 4.567535276842744 + f64.const 7.970265885519092 + f64.const -0.3176782727241516 i32.const 1 - call $std/math/test_exp + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1228 + i32.const 1624 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0397214889526365 - f64.const 0.35355313670217847 - f64.const 0.2527272403240204 + f64.const 9.267056966972586 + f64.const 4.811392084359796 + f64.const 10.441639651824575 + f64.const -0.2693633437156677 i32.const 1 - call $std/math/test_exp + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1229 + i32.const 1625 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0397210121154785 - f64.const 2.8284278071766122 - f64.const -0.4184139370918274 + f64.const -6.450045556060236 + f64.const 0.6620717923376739 + f64.const 6.483936052542593 + f64.const 0.35618898272514343 i32.const 1 - call $std/math/test_exp + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1230 + i32.const 1626 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0397214889526367 - f64.const 2.8284291558764116 - f64.const -0.22618377208709717 + f64.const 7.858890253041697 + f64.const 0.05215452675006225 + f64.const 7.859063309581766 + f64.const 0.08044655621051788 i32.const 1 - call $std/math/test_exp + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1231 + i32.const 1627 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5e-324 - f64.const 1 - f64.const 0 + f64.const -0.792054511984896 + f64.const 7.67640268511754 + f64.const 7.717156764899584 + f64.const 0.05178084969520569 i32.const 1 - call $std/math/test_exp + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1234 + i32.const 1628 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -5e-324 - f64.const 1 - f64.const 0 + f64.const 0.615702673197924 + f64.const 2.0119025790324803 + f64.const 2.104006123874314 + f64.const -0.0918039008975029 i32.const 1 - call $std/math/test_exp + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1235 + i32.const 1629 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 709.782712893384 - f64.const 1797693134862273196746681e284 - f64.const -0.10568465292453766 + f64.const -0.5587586823609152 + f64.const 0.03223983060263804 + f64.const 0.5596880129062913 + f64.const 0.1383407711982727 i32.const 1 - call $std/math/test_exp + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1237 + i32.const 1630 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 709.7827128933841 - f64.const inf + f64.const 3 + f64.const 4 + f64.const 5 f64.const 0 - i32.const 17 - call $std/math/test_exp + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1244 + i32.const 1633 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -745.1332191019411 - f64.const 5e-324 - f64.const 0.5 - i32.const 9 - call $std/math/test_exp + f64.const -3 + f64.const 4 + f64.const 5 + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1245 + i32.const 1634 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -745.1332191019412 + f64.const 4 + f64.const 3 + f64.const 5 f64.const 0 - f64.const -0.5 - i32.const 9 - call $std/math/test_exp + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1252 + i32.const 1635 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -708.3964185322641 - f64.const 2.2250738585072626e-308 - f64.const 0.26172348856925964 - i32.const 1 - call $std/math/test_exp + f64.const 4 + f64.const -3 + f64.const 5 + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1259 + i32.const 1636 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -708.3964185322642 - f64.const 2.2250738585070097e-308 - f64.const 2.2250738585070097e-308 - i32.const 9 - call $std/math/test_exp + f64.const -3 + f64.const -4 + f64.const 5 + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1266 + i32.const 1637 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5006933289508785 - f64.const 1.6498647732549399 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const 1797693134862315708145274e284 + f64.const 0 + f64.const 1797693134862315708145274e284 + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1273 + i32.const 1638 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.628493326460252 - f64.const 1.8747837631658781 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const 1797693134862315708145274e284 + f64.const -0 + f64.const 1797693134862315708145274e284 + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1280 + i32.const 1639 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.837522455340574 - f64.const 2.3106351774748006 - f64.const -0.5 - i32.const 1 - call $std/math/test_exp + f64.const 5e-324 + f64.const 0 + f64.const 5e-324 + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1287 + i32.const 1640 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.8504909932810999 - f64.const 2.3407958848710777 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const 5e-324 + f64.const -0 + f64.const 5e-324 + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1293 + i32.const 1641 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.6270060846924657 - f64.const 5.088617001442459 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const inf + f64.const 1 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1299 + i32.const 1642 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.6744336219614115 - f64.const 5.335772228886831 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const 1 + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1305 + i32.const 1643 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 6.657914718791208 - f64.const 778.924964819056 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const inf + f64.const nan:0x8000000000000 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1312 + i32.const 1644 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 11.022872793631722 - f64.const 61259.41271820104 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const nan:0x8000000000000 + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1319 + i32.const 1645 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 11.411195701885317 - f64.const 90327.36165653409 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const -inf + f64.const 1 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1326 + i32.const 1646 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 11.794490387560606 - f64.const 132520.20290772576 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const 1 + f64.const -inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1333 + i32.const 1647 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 412.83872756953286 - f64.const 1965989977109266413433084e155 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const -inf + f64.const nan:0x8000000000000 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1340 + i32.const 1648 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 510.87569028483415 - f64.const 7421526272656495968225491e197 - f64.const -0.5 - i32.const 1 - call $std/math/test_exp + f64.const nan:0x8000000000000 + f64.const -inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1347 + i32.const 1649 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.6589841439772853e-14 - f64.const 0.9999999999999735 - f64.const 0.5 - i32.const 1 - call $std/math/test_exp + f64.const nan:0x8000000000000 + f64.const 1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1354 + i32.const 1650 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.7144952952085447e-14 - f64.const 0.9999999999999728 - f64.const -0.5 - i32.const 1 - call $std/math/test_exp + f64.const 1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_hypot i32.eqz if i32.const 0 i32.const 24 - i32.const 1361 + i32.const 1651 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.066848754882812 - f32.const 3.1377049162983894e-04 - f32.const -0.030193336308002472 + f32.const 4.535662651062012 + f32.const 9.254528045654297 + f32.const 0.2735958993434906 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1375 + i32.const 1660 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 4.345239639282227 - f32.const 77.11051177978516 - f32.const -0.2875460684299469 + f32.const -8.887990951538086 + f32.const 9.893305778503418 + f32.const 0.4530770778656006 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1376 + i32.const 1661 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.381433486938477 - f32.const 2.2908132814336568e-04 - f32.const 0.2237040400505066 + f32.const -2.7636072635650635 + f32.const 8.825302124023438 + f32.const 0.30755728483200073 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1377 + i32.const 1662 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.531673431396484 - f32.const 1.4565663877874613e-03 - f32.const 0.36469703912734985 + f32.const 4.567535400390625 + f32.const 7.970265865325928 + f32.const 0.06785223633050919 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1378 + i32.const 1663 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 9.267057418823242 - f32.const 10583.5634765625 - f32.const 0.45962104201316833 + f32.const 4.811392307281494 + f32.const 10.44163990020752 + f32.const -0.26776307821273804 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1379 + i32.const 1664 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 1.93863844871521 - f32.const 0.3568260967731476 + f32.const -6.450045585632324 + f32.const 0.6620717644691467 + f32.const 6.483936309814453 + f32.const 0.48381292819976807 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1380 + i32.const 1665 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const 0.6659078598022461 - f32.const -0.38294991850852966 + f32.const 7.858890056610107 + f32.const 0.052154526114463806 + f32.const 7.859063148498535 + f32.const 0.07413065433502197 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1381 + i32.const 1666 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 1.753756046295166 - f32.const 0.44355490803718567 + f32.const -0.7920545339584351 + f32.const 7.676402568817139 + f32.const 7.717156887054443 + f32.const 0.4940592646598816 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1382 + i32.const 1667 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 2.168752908706665 - f32.const 0.24562469124794006 + f32.const 0.6157026886940002 + f32.const 2.0119025707244873 + f32.const 2.104006052017212 + f32.const -0.287089467048645 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1383 + i32.const 1668 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const 0.5072436928749084 - f32.const -0.3974292278289795 + f32.const -0.5587586760520935 + f32.const 0.03223983198404312 + f32.const 0.5596880316734314 + f32.const 0.4191940724849701 i32.const 1 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1384 + i32.const 1669 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 + f32.const 3 + f32.const 4 + f32.const 5 f32.const 0 i32.const 0 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1387 + i32.const 1672 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 + f32.const -3 + f32.const 4 + f32.const 5 f32.const 0 i32.const 0 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1388 + i32.const 1673 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 2.7182817459106445 - f32.const -0.3462330996990204 - i32.const 1 - call $std/math/test_expf + f32.const 4 + f32.const 3 + f32.const 5 + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1389 + i32.const 1674 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0.3678794503211975 - f32.const 0.3070148527622223 - i32.const 1 - call $std/math/test_expf + f32.const 4 + f32.const -3 + f32.const 5 + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1390 + i32.const 1675 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const -3 + f32.const -4 + f32.const 5 f32.const 0 i32.const 0 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1391 + i32.const 1676 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf + f32.const 3402823466385288598117041e14 f32.const 0 + f32.const 3402823466385288598117041e14 f32.const 0 i32.const 0 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1392 + i32.const 1677 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 3402823466385288598117041e14 + f32.const -0 + f32.const 3402823466385288598117041e14 f32.const 0 i32.const 0 - call $std/math/test_expf + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1393 + i32.const 1678 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 88.72283172607422 - f32.const 340279851902147610656242e15 - f32.const -0.09067153930664062 - i32.const 1 - call $std/math/test_expf + f32.const 1.401298464324817e-45 + f32.const 0 + f32.const 1.401298464324817e-45 + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1394 + i32.const 1679 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 88.72283935546875 - f32.const inf + f32.const 1.401298464324817e-45 + f32.const -0 + f32.const 1.401298464324817e-45 f32.const 0 - i32.const 17 - call $std/math/test_expf + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1395 + i32.const 1680 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -103.97207641601562 - f32.const 1.401298464324817e-45 - f32.const 0.49999967217445374 - i32.const 9 - call $std/math/test_expf + f32.const inf + f32.const 1 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1396 + i32.const 1681 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -103.97208404541016 + f32.const 1 + f32.const inf + f32.const inf f32.const 0 - f32.const -0.49999651312828064 - i32.const 9 - call $std/math/test_expf + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1397 + i32.const 1682 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.3465735614299774 - f32.const 1.4142135381698608 - f32.const 0.13922421634197235 - i32.const 1 - call $std/math/test_expf + f32.const inf + f32.const nan:0x400000 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1398 + i32.const 1683 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.3465735912322998 - f32.const 1.4142135381698608 - f32.const -0.21432916820049286 - i32.const 1 - call $std/math/test_expf + f32.const nan:0x400000 + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1399 + i32.const 1684 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.3465736210346222 - f32.const 1.4142136573791504 - f32.const 0.43211743235588074 - i32.const 1 - call $std/math/test_expf + f32.const -inf + f32.const 1 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1400 + i32.const 1685 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -0.9996862293931839 - f64.const -0.2760058343410492 - i32.const 1 - call $std/math/test_expm1 + f32.const 1 + f32.const -inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1412 + i32.const 1686 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 76.11053017112141 - f64.const -0.02792675793170929 - i32.const 1 - call $std/math/test_expm1 + f32.const -inf + f32.const nan:0x400000 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1413 + i32.const 1687 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -0.9997709186615084 - f64.const 0.10052496194839478 - i32.const 1 - call $std/math/test_expm1 + f32.const nan:0x400000 + f32.const -inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1414 + i32.const 1688 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -0.9985434338739069 - f64.const -0.27437829971313477 - i32.const 1 - call $std/math/test_expm1 + f32.const nan:0x400000 + f32.const 1 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1415 + i32.const 1689 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 10582.558245524993 - f64.const 0.17696762084960938 - i32.const 1 - call $std/math/test_expm1 + f32.const 1 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_hypotf i32.eqz if i32.const 0 i32.const 24 - i32.const 1416 + i32.const 1690 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.9386384525571999 - f64.const 0.007150684483349323 - i32.const 1 - call $std/math/test_expm1 + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1417 + i32.const 1702 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.3340921107161975 - f64.const -0.21216636896133423 + f64.const 4.345239849338305 + f64.const 1.4690809584224322 + f64.const -0.3412533402442932 i32.const 1 - call $std/math/test_expm1 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1418 + i32.const 1703 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.7537559518626312 - f64.const 0.21675777435302734 - i32.const 1 - call $std/math/test_expm1 + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1419 + i32.const 1704 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 1.1687528885129248 - f64.const 0.4007748067378998 - i32.const 1 - call $std/math/test_expm1 + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1420 + i32.const 1705 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0.4927562910597158 - f64.const -0.05476519837975502 + f64.const 9.267056966972586 + f64.const 2.2264658498795615 + f64.const 0.3638114035129547 i32.const 1 - call $std/math/test_expm1 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1421 + i32.const 1706 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_expm1 + f64.const 0.6619858980995045 + f64.const -0.4125110252365137 + f64.const -0.29108747839927673 + i32.const 1 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1424 + i32.const 1707 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 + f64.const -0.4066039223853553 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_expm1 + i32.const 2 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1425 + i32.const 1708 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1.7182818284590453 - f64.const 0.348938524723053 + f64.const 0.5617597462207241 + f64.const -0.5766810183195862 + f64.const -0.10983199626207352 i32.const 1 - call $std/math/test_expm1 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1426 + i32.const 1709 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -0.6321205588285577 - f64.const 0.11194825917482376 + f64.const 0.7741522965913037 + f64.const -0.2559866591263865 + f64.const -0.057990044355392456 i32.const 1 - call $std/math/test_expm1 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1427 + i32.const 1710 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf + f64.const -0.6787637026394024 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_expm1 + i32.const 2 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1428 + i32.const 1711 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 0 f64.const -inf - f64.const -1 f64.const 0 - i32.const 0 - call $std/math/test_expm1 + i32.const 4 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1429 + i32.const 1714 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -0 + f64.const -inf f64.const 0 - i32.const 0 - call $std/math/test_expm1 + i32.const 4 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1430 + i32.const 1715 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const 2.225073858507201e-308 + f64.const -7.888609052210118e-31 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 9 - call $std/math/test_expm1 + i32.const 2 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1431 + i32.const 1716 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.225073858507201e-308 - f64.const -2.225073858507201e-308 + f64.const 1 f64.const 0 - i32.const 9 - call $std/math/test_expm1 - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 1432 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f32.const -8.066848754882812 - f32.const -0.9996862411499023 - f32.const -0.19532723724842072 - i32.const 1 - call $std/math/test_expm1f - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 1441 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f32.const 4.345239639282227 - f32.const 76.11051177978516 - f32.const -0.2875460684299469 - i32.const 1 - call $std/math/test_expm1f - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 1442 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f32.const -8.381433486938477 - f32.const -0.9997709393501282 - f32.const -0.34686920046806335 - i32.const 1 - call $std/math/test_expm1f - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 1443 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f32.const -6.531673431396484 - f32.const -0.9985434412956238 - f32.const -0.1281939446926117 - i32.const 1 - call $std/math/test_expm1f - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 1444 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f32.const 9.267057418823242 - f32.const 10582.5634765625 - f32.const 0.45962104201316833 - i32.const 1 - call $std/math/test_expm1f + f64.const 0 + i32.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1445 + i32.const 1717 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.9386383891105652 - f32.const -0.28634780645370483 - i32.const 1 - call $std/math/test_expm1f + f64.const -1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1446 + i32.const 1718 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.3340921103954315 - f32.const 0.23410017788410187 - i32.const 1 - call $std/math/test_expm1f + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1447 + i32.const 1719 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.7537559866905212 - f32.const -0.11289017647504807 - i32.const 1 - call $std/math/test_expm1f + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1448 + i32.const 1720 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 1.168752908706665 - f32.const 0.4912493824958801 - i32.const 1 - call $std/math/test_expm1f + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_log i32.eqz if i32.const 0 i32.const 24 - i32.const 1449 + i32.const 1721 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.49275627732276917 - f32.const 0.20514154434204102 - i32.const 1 - call $std/math/test_expm1f + f32.const 0 + f32.const -inf + f32.const 0 + i32.const 4 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1450 + i32.const 1730 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -0 + f32.const -inf f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_expm1f + i32.const 4 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1453 + i32.const 1731 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 + f32.const -7.888609052210118e-31 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_expm1f + i32.const 2 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1454 + i32.const 1732 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 - f32.const 1.718281865119934 - f32.const 0.3075338304042816 - i32.const 1 - call $std/math/test_expm1f + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1455 + i32.const 1733 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 - f32.const -0.6321205496788025 - f32.const 0.15350742638111115 - i32.const 1 - call $std/math/test_expm1f + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1456 + i32.const 1734 i32.const 0 call $~lib/builtins/abort unreachable @@ -24075,26 +30648,26 @@ f32.const inf f32.const 0 i32.const 0 - call $std/math/test_expm1f + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1457 + i32.const 1735 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf - f32.const -1 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_expm1f + i32.const 2 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1458 + i32.const 1736 i32.const 0 call $~lib/builtins/abort unreachable @@ -24103,3794 +30676,3900 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_expm1f + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1459 + i32.const 1737 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -9 - f64.const 0 - i32.const 1 - call $std/math/test_floor + f32.const 0 + f32.const -inf + f32.const 0 + i32.const 4 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1471 + i32.const 1740 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 4 - f64.const 0 - i32.const 1 - call $std/math/test_floor + f32.const -0 + f32.const -inf + f32.const 0 + i32.const 4 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1472 + i32.const 1741 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -9 - f64.const 0 - i32.const 1 - call $std/math/test_floor + f32.const -7.888609052210118e-31 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1473 + i32.const 1742 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -7 - f64.const 0 - i32.const 1 - call $std/math/test_floor + f32.const 1 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1474 + i32.const 1743 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 9 - f64.const 0 - i32.const 1 - call $std/math/test_floor + f32.const -1 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1475 + i32.const 1744 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0 - f64.const 0 - i32.const 1 - call $std/math/test_floor + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1476 + i32.const 1745 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -1 - f64.const 0 - i32.const 1 - call $std/math/test_floor + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1477 + i32.const 1746 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0 - f64.const 0 - i32.const 1 - call $std/math/test_floor + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_logf i32.eqz if i32.const 0 i32.const 24 - i32.const 1478 + i32.const 1747 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0 + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_floor + i32.const 2 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1479 + i32.const 1759 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -1 - f64.const 0 + f64.const 4.345239849338305 + f64.const 0.6380137537120029 + f64.const -0.2088824063539505 i32.const 1 - call $std/math/test_floor + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1480 + i32.const 1760 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 + f64.const -8.38143342755525 f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_floor + i32.const 2 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1483 + i32.const 1761 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_floor + i32.const 2 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1484 + i32.const 1762 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 - i32.const 0 - call $std/math/test_floor + f64.const 9.267056966972586 + f64.const 0.9669418327487274 + f64.const -0.06120431795716286 + i32.const 1 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1485 + i32.const 1763 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_floor + f64.const 0.6619858980995045 + f64.const -0.17915126198447093 + f64.const 0.39090874791145325 + i32.const 1 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1486 + i32.const 1764 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 + f64.const -0.4066039223853553 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_floor + i32.const 2 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1487 + i32.const 1765 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_floor + f64.const 0.5617597462207241 + f64.const -0.25044938407454437 + f64.const -0.3046841621398926 + i32.const 1 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1488 + i32.const 1766 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const 0 - i32.const 0 - call $std/math/test_floor + f64.const 0.7741522965913037 + f64.const -0.11117359349943837 + f64.const -0.31503361463546753 + i32.const 1 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1489 + i32.const 1767 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 0 + f64.const -0.6787637026394024 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_floor + i32.const 2 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1490 + i32.const 1768 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -1 f64.const 0 - i32.const 1 - call $std/math/test_floor + f64.const -inf + f64.const 0 + i32.const 4 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1491 + i32.const 1771 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000152587890625 - f64.const 1 + f64.const -0 + f64.const -inf f64.const 0 - i32.const 1 - call $std/math/test_floor + i32.const 4 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1492 + i32.const 1772 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000152587890625 - f64.const -2 + f64.const -7.888609052210118e-31 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_floor + i32.const 2 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1493 + i32.const 1773 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999923706054688 + f64.const 1 f64.const 0 f64.const 0 - i32.const 1 - call $std/math/test_floor + i32.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1494 + i32.const 1774 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.9999923706054688 f64.const -1 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_floor + i32.const 2 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1495 + i32.const 1775 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.888609052210118e-31 + f64.const inf + f64.const inf f64.const 0 + i32.const 0 + call $std/math/test_log10 + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 1776 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -inf + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_floor + i32.const 2 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1496 + i32.const 1777 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const -1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_floor + i32.const 0 + call $std/math/test_log10 i32.eqz if i32.const 0 i32.const 24 - i32.const 1497 + i32.const 1778 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.066848754882812 - f32.const -9 + f32.const nan:0x400000 f32.const 0 - i32.const 1 - call $std/math/test_floorf + i32.const 2 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1506 + i32.const 1787 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 4.345239639282227 - f32.const 4 - f32.const 0 + f32.const 0.6380137205123901 + f32.const -0.20476758480072021 i32.const 1 - call $std/math/test_floorf + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1507 + i32.const 1788 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.381433486938477 - f32.const -9 + f32.const nan:0x400000 f32.const 0 - i32.const 1 - call $std/math/test_floorf + i32.const 2 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1508 + i32.const 1789 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.531673431396484 - f32.const -7 + f32.const nan:0x400000 f32.const 0 - i32.const 1 - call $std/math/test_floorf + i32.const 2 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1509 + i32.const 1790 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 9.267057418823242 - f32.const 9 - f32.const 0 + f32.const 0.9669418334960938 + f32.const -0.34273025393486023 i32.const 1 - call $std/math/test_floorf + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1510 + i32.const 1791 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.6619858741760254 - f32.const 0 - f32.const 0 + f32.const -0.1791512817144394 + f32.const -0.27078554034233093 i32.const 1 - call $std/math/test_floorf + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1511 + i32.const 1792 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.40660393238067627 - f32.const -1 + f32.const nan:0x400000 f32.const 0 - i32.const 1 - call $std/math/test_floorf + i32.const 2 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1512 + i32.const 1793 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.5617597699165344 - f32.const 0 - f32.const 0 + f32.const -0.25044935941696167 + f32.const 0.2126826047897339 i32.const 1 - call $std/math/test_floorf + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1513 + i32.const 1794 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.7741522789001465 - f32.const 0 - f32.const 0 + f32.const -0.1111735999584198 + f32.const 0.46515095233917236 i32.const 1 - call $std/math/test_floorf + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1514 + i32.const 1795 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.6787636876106262 - f32.const -1 + f32.const nan:0x400000 f32.const 0 - i32.const 1 - call $std/math/test_floorf + i32.const 2 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1515 + i32.const 1796 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_floorf + f32.const -inf + f32.const 0 + i32.const 4 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1518 + i32.const 1799 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const -0 + f32.const -inf f32.const 0 - i32.const 0 - call $std/math/test_floorf + i32.const 4 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1519 + i32.const 1800 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf + f32.const -7.888609052210118e-31 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_floorf + i32.const 2 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1520 + i32.const 1801 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 + f32.const 1 f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_floorf + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1521 + i32.const 1802 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 + f32.const -1 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_floorf + i32.const 2 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1522 + i32.const 1803 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 + f32.const inf + f32.const inf f32.const 0 i32.const 0 - call $std/math/test_floorf + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1523 + i32.const 1804 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 + f32.const -inf + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_floorf + i32.const 2 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1524 + i32.const 1805 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 f32.const 0 - i32.const 1 - call $std/math/test_floorf + i32.const 0 + call $std/math/test_log10f i32.eqz if i32.const 0 i32.const 24 - i32.const 1525 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f32.const -0.5 - f32.const -1 - f32.const 0 - i32.const 1 - call $std/math/test_floorf + i32.const 1806 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1526 + i32.const 1818 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000152587890625 - f32.const 1 - f32.const 0 + f64.const 4.345239849338305 + f64.const 1.6762064170601734 + f64.const 0.46188199520111084 i32.const 1 - call $std/math/test_floorf + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1527 + i32.const 1819 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000152587890625 - f32.const -2 - f32.const 0 - i32.const 1 - call $std/math/test_floorf + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1528 + i32.const 1820 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999923706054688 - f32.const 0 - f32.const 0 - i32.const 1 - call $std/math/test_floorf + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1529 + i32.const 1821 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.9999923706054688 - f32.const -1 - f32.const 0 + f64.const 9.267056966972586 + f64.const 2.3289404168523826 + f64.const -0.411114901304245 i32.const 1 - call $std/math/test_floorf + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1530 + i32.const 1822 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.888609052210118e-31 - f32.const 0 - f32.const 0 + f64.const 0.6619858980995045 + f64.const 0.5080132114992477 + f64.const -0.29306045174598694 i32.const 1 - call $std/math/test_floorf + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1531 + i32.const 1823 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const -1 - f32.const 0 + f64.const -0.4066039223853553 + f64.const -0.5218931811663979 + f64.const -0.25825726985931396 i32.const 1 - call $std/math/test_floorf + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1532 + i32.const 1824 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 4.535662560676869 - f64.const 9.25452742288464 - f64.const -0.31188681721687317 + f64.const 0.5617597462207241 + f64.const 0.4458132279488102 + f64.const -0.13274887204170227 i32.const 1 - call $std/math/test_hypot + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1544 + i32.const 1825 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const -8.88799136300345 - f64.const 9.893305808328252 - f64.const 0.4593673348426819 + f64.const 0.7741522965913037 + f64.const 0.5733227294648414 + f64.const 0.02716583013534546 i32.const 1 - call $std/math/test_hypot + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1545 + i32.const 1826 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const 8.825301797432132 - f64.const -0.1701754331588745 + f64.const -0.6787637026394024 + f64.const -1.1355782978128564 + f64.const 0.2713092863559723 i32.const 1 - call $std/math/test_hypot + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1546 + i32.const 1827 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const 7.970265885519092 - f64.const -0.3176782727241516 - i32.const 1 - call $std/math/test_hypot + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1547 + i32.const 1830 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 4.811392084359796 - f64.const 10.441639651824575 - f64.const -0.2693633437156677 - i32.const 1 - call $std/math/test_hypot + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1548 + i32.const 1831 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const 6.483936052542593 - f64.const 0.35618898272514343 + f64.const -7.888609052210118e-31 + f64.const -7.888609052210118e-31 + f64.const 1.7763568394002505e-15 i32.const 1 - call $std/math/test_hypot + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1549 + i32.const 1832 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const 7.859063309581766 - f64.const 0.08044655621051788 + f64.const 1 + f64.const 0.6931471805599453 + f64.const -0.2088811695575714 i32.const 1 - call $std/math/test_hypot + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1550 + i32.const 1833 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const 7.717156764899584 - f64.const 0.05178084969520569 - i32.const 1 - call $std/math/test_hypot + f64.const -1 + f64.const -inf + f64.const 0 + i32.const 4 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1551 + i32.const 1834 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 2.104006123874314 - f64.const -0.0918039008975029 - i32.const 1 - call $std/math/test_hypot + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1552 + i32.const 1835 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const 0.5596880129062913 - f64.const 0.1383407711982727 - i32.const 1 - call $std/math/test_hypot + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1553 + i32.const 1836 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 3 - f64.const 4 - f64.const 5 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_hypot + call $std/math/test_log1p i32.eqz if i32.const 0 i32.const 24 - i32.const 1556 + i32.const 1837 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -3 - f64.const 4 - f64.const 5 - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1557 + i32.const 1846 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4 - f64.const 3 - f64.const 5 - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const 4.345239639282227 + f32.const 1.676206350326538 + f32.const -0.23014859855175018 + i32.const 1 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1558 + i32.const 1847 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4 - f64.const -3 - f64.const 5 - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1559 + i32.const 1848 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -3 - f64.const -4 - f64.const 5 - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1560 + i32.const 1849 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 0 - f64.const 1797693134862315708145274e284 - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const 9.267057418823242 + f32.const 2.3289403915405273 + f32.const -0.29075589776039124 + i32.const 1 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1561 + i32.const 1850 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const -0 - f64.const 1797693134862315708145274e284 - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const 0.6619858741760254 + f32.const 0.5080131888389587 + f32.const -0.1386766880750656 + i32.const 1 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1562 + i32.const 1851 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5e-324 - f64.const 0 - f64.const 5e-324 - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const -0.40660393238067627 + f32.const -0.5218932032585144 + f32.const -0.08804433047771454 + i32.const 1 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1563 + i32.const 1852 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5e-324 - f64.const -0 - f64.const 5e-324 - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const 0.5617597699165344 + f32.const 0.44581323862075806 + f32.const -0.15101368725299835 + i32.const 1 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1564 + i32.const 1853 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1 - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const 0.7741522789001465 + f32.const 0.5733227133750916 + f32.const -0.10264533013105392 + i32.const 1 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1565 + i32.const 1854 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const -0.6787636876106262 + f32.const -1.1355782747268677 + f32.const -0.19879481196403503 + i32.const 1 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1566 + i32.const 1855 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 - f64.const inf - f64.const 0 + f32.const 0 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_hypot + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1567 + i32.const 1858 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const inf - f64.const inf - f64.const 0 + f32.const -0 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_hypot + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1568 + i32.const 1859 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 1 - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const -7.888609052210118e-31 + f32.const -7.888609052210118e-31 + f32.const 3.308722450212111e-24 + i32.const 1 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1569 + i32.const 1860 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const 1 + f32.const 0.6931471824645996 + f32.const 0.031954795122146606 + i32.const 1 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1570 + i32.const 1861 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const -1 + f32.const -inf + f32.const 0 + i32.const 4 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1571 + i32.const 1862 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -inf - f64.const inf - f64.const 0 + f32.const inf + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_hypot + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1572 + i32.const 1863 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_hypot + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1573 + i32.const 1864 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_hypot + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1574 + i32.const 1865 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const 9.254528045654297 - f32.const 0.2735958993434906 - i32.const 1 - call $std/math/test_hypotf + f32.const -1.1754942106924411e-38 + f32.const -1.1754942106924411e-38 + f32.const 4.930380657631324e-32 + i32.const 9 + call $std/math/test_log1pf i32.eqz if i32.const 0 i32.const 24 - i32.const 1583 + i32.const 1866 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const 9.893305778503418 - f32.const 0.4530770778656006 - i32.const 1 - call $std/math/test_hypotf + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1584 + i32.const 1878 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const 8.825302124023438 - f32.const 0.30755728483200073 + f64.const 4.345239849338305 + f64.const 2.1194358133804485 + f64.const -0.10164877772331238 i32.const 1 - call $std/math/test_hypotf + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1585 + i32.const 1879 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const 7.970265865325928 - f32.const 0.06785223633050919 - i32.const 1 - call $std/math/test_hypotf + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1586 + i32.const 1880 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const 10.44163990020752 - f32.const -0.26776307821273804 - i32.const 1 - call $std/math/test_hypotf + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1587 + i32.const 1881 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const 6.483936309814453 - f32.const 0.48381292819976807 + f64.const 9.267056966972586 + f64.const 3.2121112403298744 + f64.const -0.15739446878433228 i32.const 1 - call $std/math/test_hypotf + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1588 + i32.const 1882 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const 7.859063148498535 - f32.const 0.07413065433502197 + f64.const 0.6619858980995045 + f64.const -0.5951276104207402 + f64.const 0.3321485221385956 i32.const 1 - call $std/math/test_hypotf + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1589 + i32.const 1883 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const 7.717156887054443 - f32.const 0.4940592646598816 - i32.const 1 - call $std/math/test_hypotf + f64.const -0.4066039223853553 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1590 + i32.const 1884 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 2.104006052017212 - f32.const -0.287089467048645 + f64.const 0.5617597462207241 + f64.const -0.8319748453044644 + f64.const 0.057555437088012695 i32.const 1 - call $std/math/test_hypotf + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1591 + i32.const 1885 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const 0.5596880316734314 - f32.const 0.4191940724849701 + f64.const 0.7741522965913037 + f64.const -0.36931068365537134 + f64.const -0.19838279485702515 i32.const 1 - call $std/math/test_hypotf + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1592 + i32.const 1886 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3 - f32.const 4 - f32.const 5 - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f64.const -0.6787637026394024 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1595 + i32.const 1887 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3 - f32.const 4 - f32.const 5 - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f64.const 0 + f64.const -inf + f64.const 0 + i32.const 4 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1596 + i32.const 1890 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4 - f32.const 3 - f32.const 5 - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f64.const -0 + f64.const -inf + f64.const 0 + i32.const 4 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1597 + i32.const 1891 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4 - f32.const -3 - f32.const 5 - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f64.const -7.888609052210118e-31 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1598 + i32.const 1892 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3 - f32.const -4 - f32.const 5 - f32.const 0 + f64.const 1 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_hypotf + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1599 + i32.const 1893 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3402823466385288598117041e14 - f32.const 0 - f32.const 3402823466385288598117041e14 - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f64.const -1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1600 + i32.const 1894 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3402823466385288598117041e14 - f32.const -0 - f32.const 3402823466385288598117041e14 - f32.const 0 + f64.const inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_hypotf + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1601 + i32.const 1895 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const 0 - f32.const 1.401298464324817e-45 - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1602 + i32.const 1896 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const -0 - f32.const 1.401298464324817e-45 - f32.const 0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_hypotf + call $std/math/test_log2 i32.eqz if i32.const 0 i32.const 24 - i32.const 1603 + i32.const 1897 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 1 - f32.const inf + f32.const -8.066848754882812 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_hypotf + i32.const 2 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1604 + i32.const 1906 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f32.const 4.345239639282227 + f32.const 2.1194357872009277 + f32.const 0.18271538615226746 + i32.const 1 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1605 + i32.const 1907 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf + f32.const -8.381433486938477 f32.const nan:0x400000 - f32.const inf f32.const 0 - i32.const 0 - call $std/math/test_hypotf + i32.const 2 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1606 + i32.const 1908 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -6.531673431396484 f32.const nan:0x400000 - f32.const inf - f32.const inf f32.const 0 - i32.const 0 - call $std/math/test_hypotf + i32.const 2 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1607 + i32.const 1909 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 1 - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f32.const 9.267057418823242 + f32.const 3.212111234664917 + f32.const -0.3188050389289856 + i32.const 1 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1608 + i32.const 1910 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f32.const 0.6619858741760254 + f32.const -0.5951276421546936 + f32.const 0.34231460094451904 + i32.const 1 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1609 + i32.const 1911 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf + f32.const -0.40660393238067627 f32.const nan:0x400000 - f32.const inf f32.const 0 - i32.const 0 - call $std/math/test_hypotf + i32.const 2 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1610 + i32.const 1912 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -inf - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f32.const 0.5617597699165344 + f32.const -0.8319748044013977 + f32.const -0.33473604917526245 + i32.const 1 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1611 + i32.const 1913 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 1 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_hypotf + f32.const 0.7741522789001465 + f32.const -0.3693107068538666 + f32.const 0.3278401792049408 + i32.const 1 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1612 + i32.const 1914 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 + f32.const -0.6787636876106262 f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_hypotf - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 1613 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 - f64.const 0 i32.const 2 - call $std/math/test_log + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1625 + i32.const 1915 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 1.4690809584224322 - f64.const -0.3412533402442932 - i32.const 1 - call $std/math/test_log + f32.const 0 + f32.const -inf + f32.const 0 + i32.const 4 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1626 + i32.const 1918 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log + f32.const -0 + f32.const -inf + f32.const 0 + i32.const 4 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1627 + i32.const 1919 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -7.888609052210118e-31 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_log + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1628 + i32.const 1920 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 2.2264658498795615 - f64.const 0.3638114035129547 - i32.const 1 - call $std/math/test_log + f32.const 1 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1629 + i32.const 1921 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const -0.4125110252365137 - f64.const -0.29108747839927673 - i32.const 1 - call $std/math/test_log + f32.const -1 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1630 + i32.const 1922 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1631 + i32.const 1923 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const -0.5766810183195862 - f64.const -0.10983199626207352 - i32.const 1 - call $std/math/test_log + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1632 + i32.const 1924 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const -0.2559866591263865 - f64.const -0.057990044355392456 - i32.const 1 - call $std/math/test_log + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_log2f i32.eqz if i32.const 0 i32.const 24 - i32.const 1633 + i32.const 1925 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const nan:0x8000000000000 + f64.const -8.06684839057968 + f64.const 4.535662560676869 + f64.const 4.535662560676869 f64.const 0 - i32.const 2 - call $std/math/test_log + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1634 + i32.const 1937 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 4.345239849338305 + f64.const -8.88799136300345 + f64.const 4.345239849338305 f64.const 0 - f64.const -inf - f64.const 0 - i32.const 4 - call $std/math/test_log + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1637 + i32.const 1938 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf + f64.const -8.38143342755525 + f64.const -2.763607337379588 + f64.const -2.763607337379588 f64.const 0 - i32.const 4 - call $std/math/test_log + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1638 + i32.const 1939 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const nan:0x8000000000000 + f64.const -6.531673581913484 + f64.const 4.567535276842744 + f64.const 4.567535276842744 f64.const 0 - i32.const 2 - call $std/math/test_log + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1639 + i32.const 1940 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 + f64.const 9.267056966972586 + f64.const 4.811392084359796 + f64.const 9.267056966972586 f64.const 0 i32.const 0 - call $std/math/test_log + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1640 + i32.const 1941 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 + f64.const -6.450045556060236 + f64.const 0.6620717923376739 + f64.const 0.6620717923376739 f64.const 0 - i32.const 2 - call $std/math/test_log + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1641 + i32.const 1942 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf + f64.const 7.858890253041697 + f64.const 0.05215452675006225 + f64.const 7.858890253041697 f64.const 0 i32.const 0 - call $std/math/test_log + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1642 + i32.const 1943 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 + f64.const -0.792054511984896 + f64.const 7.67640268511754 + f64.const 7.67640268511754 f64.const 0 - i32.const 2 - call $std/math/test_log + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1643 + i32.const 1944 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const 0.615702673197924 + f64.const 2.0119025790324803 + f64.const 2.0119025790324803 f64.const 0 i32.const 0 - call $std/math/test_log + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1644 + i32.const 1945 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - f32.const 0 - i32.const 4 - call $std/math/test_logf + f64.const -0.5587586823609152 + f64.const 0.03223983060263804 + f64.const 0.03223983060263804 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1653 + i32.const 1946 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const 0 - i32.const 4 - call $std/math/test_logf + f64.const 0 + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1654 + i32.const 1949 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_logf + f64.const -0 + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1655 + i32.const 1950 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 0 + f64.const 0.5 + f64.const 1 + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_logf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1656 + i32.const 1951 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_logf + f64.const -0.5 + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1657 + i32.const 1952 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 + f64.const 1 + f64.const 1 + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_logf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1658 + i32.const 1953 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_logf + f64.const -1 + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1659 + i32.const 1954 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const inf + f64.const 1 + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_logf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1660 + i32.const 1955 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - f32.const 0 - i32.const 4 - call $std/math/test_logf + f64.const -inf + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1663 + i32.const 1956 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const 0 - i32.const 4 - call $std/math/test_logf + f64.const nan:0x8000000000000 + f64.const 1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1664 + i32.const 1957 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_logf + f64.const 0 + f64.const -1 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1665 + i32.const 1958 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 0 + f64.const -0 + f64.const -1 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_logf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1666 + i32.const 1959 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_logf + f64.const 0.5 + f64.const -1 + f64.const 0.5 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1667 + i32.const 1960 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 + f64.const -0.5 + f64.const -1 + f64.const -0.5 + f64.const 0 i32.const 0 - call $std/math/test_logf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1668 + i32.const 1961 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_logf + f64.const 1 + f64.const -1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1669 + i32.const 1962 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const -1 + f64.const -1 + f64.const -1 + f64.const 0 i32.const 0 - call $std/math/test_logf + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1670 + i32.const 1963 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 + f64.const inf + f64.const -1 + f64.const inf f64.const 0 - i32.const 2 - call $std/math/test_log10 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1682 + i32.const 1964 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 0.6380137537120029 - f64.const -0.2088824063539505 - i32.const 1 - call $std/math/test_log10 + f64.const -inf + f64.const -1 + f64.const -1 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1683 + i32.const 1965 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const -1 f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_log10 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1684 + i32.const 1966 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_log10 + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1685 + i32.const 1967 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 0.9669418327487274 - f64.const -0.06120431795716286 - i32.const 1 - call $std/math/test_log10 + f64.const 0 + f64.const -0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1686 + i32.const 1968 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const -0.17915126198447093 - f64.const 0.39090874791145325 - i32.const 1 - call $std/math/test_log10 + f64.const 0 + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1687 + i32.const 1969 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_log10 + f64.const -inf + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1688 + i32.const 1970 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const -0.25044938407454437 - f64.const -0.3046841621398926 - i32.const 1 - call $std/math/test_log10 + f64.const 0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1689 + i32.const 1971 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const -0.11117359349943837 - f64.const -0.31503361463546753 - i32.const 1 - call $std/math/test_log10 + f64.const -0 + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1690 + i32.const 1972 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const nan:0x8000000000000 + f64.const -0 + f64.const -0 + f64.const -0 f64.const 0 - i32.const 2 - call $std/math/test_log10 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1691 + i32.const 1973 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -0 + f64.const inf + f64.const inf f64.const 0 - f64.const -inf - f64.const 0 - i32.const 4 - call $std/math/test_log10 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1694 + i32.const 1974 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const -inf + f64.const -0 f64.const 0 - i32.const 4 - call $std/math/test_log10 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1695 + i32.const 1975 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 + f64.const -0 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_log10 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1696 + i32.const 1976 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const 0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_log10 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1697 + i32.const 1977 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 - f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_log10 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1698 + i32.const 1978 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf + f64.const 0 f64.const inf f64.const 0 i32.const 0 - call $std/math/test_log10 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1699 + i32.const 1979 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf - f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_log10 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1700 + i32.const 1980 i32.const 0 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 + f64.const 0 f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_log10 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1701 + i32.const 1981 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_log10f + f64.const -1 + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1710 + i32.const 1982 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 0.6380137205123901 - f32.const -0.20476758480072021 - i32.const 1 - call $std/math/test_log10f + f64.const inf + f64.const -0 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1711 + i32.const 1983 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_log10f + f64.const -inf + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1712 + i32.const 1984 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_log10f + f64.const nan:0x8000000000000 + f64.const -0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1713 + i32.const 1985 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 0.9669418334960938 - f32.const -0.34273025393486023 - i32.const 1 - call $std/math/test_log10f + f64.const inf + f64.const 2 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1714 + i32.const 1986 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const -0.1791512817144394 - f32.const -0.27078554034233093 - i32.const 1 - call $std/math/test_log10f + f64.const inf + f64.const -0.5 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1715 + i32.const 1987 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_log10f + f64.const inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1716 + i32.const 1988 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const -0.25044935941696167 - f32.const 0.2126826047897339 - i32.const 1 - call $std/math/test_log10f + f64.const -inf + f64.const 2 + f64.const 2 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1717 + i32.const 1989 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const -0.1111735999584198 - f32.const 0.46515095233917236 - i32.const 1 - call $std/math/test_log10f + f64.const -inf + f64.const -0.5 + f64.const -0.5 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1718 + i32.const 1990 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_log10f + f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1719 + i32.const 1991 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - f32.const 0 - i32.const 4 - call $std/math/test_log10f + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1722 + i32.const 1992 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const 0 - i32.const 4 - call $std/math/test_log10f + f64.const 1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1723 + i32.const 1993 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_log10f + f64.const -1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1724 + i32.const 1994 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 0 + f64.const 1 + f64.const inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_log10f + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1725 + i32.const 1995 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_log10f + f64.const -1 + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1726 + i32.const 1996 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 + f64.const inf + f64.const inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_log10f + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1727 + i32.const 1997 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_log10f + f64.const -inf + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1728 + i32.const 1998 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 1 + f64.const -inf + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_max + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 1999 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1 + f64.const -inf + f64.const -1 + f64.const 0 + i32.const 0 + call $std/math/test_max + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2000 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const -inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_log10f + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1729 + i32.const 2001 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 + f64.const -inf + f64.const -inf + f64.const -inf f64.const 0 - i32.const 2 - call $std/math/test_log1p + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1741 + i32.const 2002 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 1.6762064170601734 - f64.const 0.46188199520111084 - i32.const 1 - call $std/math/test_log1p + f64.const 1.75 + f64.const 0.5 + f64.const 1.75 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1742 + i32.const 2003 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const nan:0x8000000000000 + f64.const -1.75 + f64.const 0.5 + f64.const 0.5 f64.const 0 - i32.const 2 - call $std/math/test_log1p + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1743 + i32.const 2004 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 + f64.const 1.75 + f64.const -0.5 + f64.const 1.75 f64.const 0 - i32.const 2 - call $std/math/test_log1p + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1744 + i32.const 2005 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 2.3289404168523826 - f64.const -0.411114901304245 - i32.const 1 - call $std/math/test_log1p + f64.const -1.75 + f64.const -0.5 + f64.const -0.5 + f64.const 0 + i32.const 0 + call $std/math/test_max i32.eqz if i32.const 0 i32.const 24 - i32.const 1745 + i32.const 2006 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.5080132114992477 - f64.const -0.29306045174598694 - i32.const 1 - call $std/math/test_log1p + f32.const -8.066848754882812 + f32.const 4.535662651062012 + f32.const 4.535662651062012 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1746 + i32.const 2015 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.5218931811663979 - f64.const -0.25825726985931396 - i32.const 1 - call $std/math/test_log1p + f32.const 4.345239639282227 + f32.const -8.887990951538086 + f32.const 4.345239639282227 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1747 + i32.const 2016 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.4458132279488102 - f64.const -0.13274887204170227 - i32.const 1 - call $std/math/test_log1p + f32.const -8.381433486938477 + f32.const -2.7636072635650635 + f32.const -2.7636072635650635 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1748 + i32.const 2017 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.5733227294648414 - f64.const 0.02716583013534546 - i32.const 1 - call $std/math/test_log1p + f32.const -6.531673431396484 + f32.const 4.567535400390625 + f32.const 4.567535400390625 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1749 + i32.const 2018 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -1.1355782978128564 - f64.const 0.2713092863559723 - i32.const 1 - call $std/math/test_log1p + f32.const 9.267057418823242 + f32.const 4.811392307281494 + f32.const 9.267057418823242 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1750 + i32.const 2019 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 + f32.const -6.450045585632324 + f32.const 0.6620717644691467 + f32.const 0.6620717644691467 + f32.const 0 i32.const 0 - call $std/math/test_log1p + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1753 + i32.const 2020 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 + f32.const 7.858890056610107 + f32.const 0.052154526114463806 + f32.const 7.858890056610107 + f32.const 0 i32.const 0 - call $std/math/test_log1p + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1754 + i32.const 2021 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const -7.888609052210118e-31 - f64.const 1.7763568394002505e-15 - i32.const 1 - call $std/math/test_log1p + f32.const -0.7920545339584351 + f32.const 7.676402568817139 + f32.const 7.676402568817139 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1755 + i32.const 2022 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0.6931471805599453 - f64.const -0.2088811695575714 - i32.const 1 - call $std/math/test_log1p + f32.const 0.6157026886940002 + f32.const 2.0119025707244873 + f32.const 2.0119025707244873 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1756 + i32.const 2023 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -inf - f64.const 0 - i32.const 4 - call $std/math/test_log1p + f32.const -0.5587586760520935 + f32.const 0.03223983198404312 + f32.const 0.03223983198404312 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1757 + i32.const 2024 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 + f32.const 0 + f32.const 1 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_log1p + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1758 + i32.const 2027 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log1p + f32.const -0 + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1759 + i32.const 2028 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const 0.5 + f32.const 1 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_log1p + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1760 + i32.const 2029 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 + f32.const -0.5 + f32.const 1 + f32.const 1 f32.const 0 - i32.const 2 - call $std/math/test_log1pf + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1769 + i32.const 2030 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 1.676206350326538 - f32.const -0.23014859855175018 - i32.const 1 - call $std/math/test_log1pf + f32.const 1 + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1770 + i32.const 2031 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 + f32.const -1 + f32.const 1 + f32.const 1 f32.const 0 - i32.const 2 - call $std/math/test_log1pf + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1771 + i32.const 2032 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 + f32.const inf + f32.const 1 + f32.const inf f32.const 0 - i32.const 2 - call $std/math/test_log1pf + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1772 + i32.const 2033 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 2.3289403915405273 - f32.const -0.29075589776039124 - i32.const 1 - call $std/math/test_log1pf + f32.const -inf + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1773 + i32.const 2034 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.5080131888389587 - f32.const -0.1386766880750656 - i32.const 1 - call $std/math/test_log1pf + f32.const nan:0x400000 + f32.const 1 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1774 + i32.const 2035 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.5218932032585144 - f32.const -0.08804433047771454 - i32.const 1 - call $std/math/test_log1pf + f32.const 0 + f32.const -1 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1775 + i32.const 2036 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.44581323862075806 - f32.const -0.15101368725299835 - i32.const 1 - call $std/math/test_log1pf + f32.const -0 + f32.const -1 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1776 + i32.const 2037 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.5733227133750916 - f32.const -0.10264533013105392 - i32.const 1 - call $std/math/test_log1pf + f32.const 0.5 + f32.const -1 + f32.const 0.5 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1777 + i32.const 2038 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -1.1355782747268677 - f32.const -0.19879481196403503 - i32.const 1 - call $std/math/test_log1pf + f32.const -0.5 + f32.const -1 + f32.const -0.5 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1778 + i32.const 2039 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 + f32.const 1 + f32.const -1 + f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_log1pf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1781 + i32.const 2040 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 + f32.const -1 + f32.const -1 + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_log1pf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1782 + i32.const 2041 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const -7.888609052210118e-31 - f32.const 3.308722450212111e-24 - i32.const 1 - call $std/math/test_log1pf + f32.const inf + f32.const -1 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1783 + i32.const 2042 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0.6931471824645996 - f32.const 0.031954795122146606 - i32.const 1 - call $std/math/test_log1pf + f32.const -inf + f32.const -1 + f32.const -1 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1784 + i32.const 2043 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const nan:0x400000 f32.const -1 - f32.const -inf + f32.const nan:0x400000 f32.const 0 - i32.const 4 - call $std/math/test_log1pf + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1785 + i32.const 2044 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const 0 + f32.const 0 + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_log1pf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1786 + i32.const 2045 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_log1pf + f32.const -0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1787 + i32.const 2046 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 0 + f32.const inf + f32.const inf f32.const 0 i32.const 0 - call $std/math/test_log1pf + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1788 + i32.const 2047 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754942106924411e-38 - f32.const -1.1754942106924411e-38 - f32.const 4.930380657631324e-32 - i32.const 9 - call $std/math/test_log1pf + f32.const 0 + f32.const -inf + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1789 + i32.const 2048 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log2 + f32.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1801 + i32.const 2049 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 2.1194358133804485 - f64.const -0.10164877772331238 - i32.const 1 - call $std/math/test_log2 + f32.const -0 + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1802 + i32.const 2050 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log2 + f32.const -0 + f32.const -0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1803 + i32.const 2051 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log2 + f32.const -0 + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1804 + i32.const 2052 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 3.2121112403298744 - f64.const -0.15739446878433228 - i32.const 1 - call $std/math/test_log2 + f32.const -0 + f32.const -inf + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1805 + i32.const 2053 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const -0.5951276104207402 - f64.const 0.3321485221385956 - i32.const 1 - call $std/math/test_log2 + f32.const -0 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1806 + i32.const 2054 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log2 + f32.const 1 + f32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1807 + i32.const 2055 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const -0.8319748453044644 - f64.const 0.057555437088012695 - i32.const 1 - call $std/math/test_log2 + f32.const -1 + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1808 + i32.const 2056 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const -0.36931068365537134 - f64.const -0.19838279485702515 - i32.const 1 - call $std/math/test_log2 + f32.const inf + f32.const 0 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1809 + i32.const 2057 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log2 + f32.const -inf + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1810 + i32.const 2058 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const 0 - i32.const 4 - call $std/math/test_log2 + f32.const nan:0x400000 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1813 + i32.const 2059 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const 0 - i32.const 4 - call $std/math/test_log2 + f32.const -1 + f32.const -0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1814 + i32.const 2060 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log2 + f32.const inf + f32.const -0 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1815 + i32.const 2061 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 - f64.const 0 + f32.const -inf + f32.const -0 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_log2 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1816 + i32.const 2062 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log2 + f32.const nan:0x400000 + f32.const -0 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1817 + i32.const 2063 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 + f32.const inf + f32.const 2 + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_log2 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1818 + i32.const 2064 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_log2 + f32.const inf + f32.const -0.5 + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1819 + i32.const 2065 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_log2 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1820 + i32.const 2066 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 + f32.const -inf + f32.const 2 + f32.const 2 f32.const 0 - i32.const 2 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1829 + i32.const 2067 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 2.1194357872009277 - f32.const 0.18271538615226746 - i32.const 1 - call $std/math/test_log2f + f32.const -inf + f32.const -0.5 + f32.const -0.5 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1830 + i32.const 2068 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 + f32.const -inf + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1831 + i32.const 2069 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1832 + i32.const 2070 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 3.212111234664917 - f32.const -0.3188050389289856 - i32.const 1 - call $std/math/test_log2f + f32.const 1 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1833 + i32.const 2071 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const -0.5951276421546936 - f32.const 0.34231460094451904 - i32.const 1 - call $std/math/test_log2f + f32.const -1 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1834 + i32.const 2072 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const nan:0x400000 + f32.const 1 + f32.const inf + f32.const inf f32.const 0 - i32.const 2 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1835 + i32.const 2073 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const -0.8319748044013977 - f32.const -0.33473604917526245 - i32.const 1 - call $std/math/test_log2f + f32.const -1 + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1836 + i32.const 2074 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const -0.3693107068538666 - f32.const 0.3278401792049408 - i32.const 1 - call $std/math/test_log2f + f32.const inf + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1837 + i32.const 2075 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const nan:0x400000 + f32.const -inf + f32.const inf + f32.const inf f32.const 0 - i32.const 2 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1838 + i32.const 2076 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 + f32.const 1 f32.const -inf + f32.const 1 f32.const 0 - i32.const 4 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1841 + i32.const 2077 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 + f32.const -1 f32.const -inf + f32.const -1 f32.const 0 - i32.const 4 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1842 + i32.const 2078 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const nan:0x400000 + f32.const inf + f32.const -inf + f32.const inf f32.const 0 - i32.const 2 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1843 + i32.const 2079 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 + f32.const -inf + f32.const -inf + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_log2f + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1844 + i32.const 2080 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 + f32.const 1.75 + f32.const 0.5 + f32.const 1.75 f32.const 0 - i32.const 2 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1845 + i32.const 2081 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const -1.75 + f32.const 0.5 + f32.const 0.5 f32.const 0 i32.const 0 - call $std/math/test_log2f + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1846 + i32.const 2082 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 + f32.const 1.75 + f32.const -0.5 + f32.const 1.75 f32.const 0 - i32.const 2 - call $std/math/test_log2f + i32.const 0 + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1847 + i32.const 2083 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const -1.75 + f32.const -0.5 + f32.const -0.5 f32.const 0 i32.const 0 - call $std/math/test_log2f + call $std/math/test_maxf i32.eqz if i32.const 0 i32.const 24 - i32.const 1848 + i32.const 2084 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.06684839057968 f64.const 4.535662560676869 - f64.const 4.535662560676869 + f64.const -8.06684839057968 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1860 + i32.const 2096 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.345239849338305 f64.const -8.88799136300345 - f64.const 4.345239849338305 + f64.const -8.88799136300345 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1861 + i32.const 2097 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.38143342755525 f64.const -2.763607337379588 - f64.const -2.763607337379588 + f64.const -8.38143342755525 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1862 + i32.const 2098 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.531673581913484 f64.const 4.567535276842744 - f64.const 4.567535276842744 + f64.const -6.531673581913484 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1863 + i32.const 2099 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9.267056966972586 f64.const 4.811392084359796 - f64.const 9.267056966972586 + f64.const 4.811392084359796 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1864 + i32.const 2100 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.450045556060236 f64.const 0.6620717923376739 - f64.const 0.6620717923376739 + f64.const -6.450045556060236 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1865 + i32.const 2101 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 7.858890253041697 f64.const 0.05215452675006225 - f64.const 7.858890253041697 + f64.const 0.05215452675006225 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1866 + i32.const 2102 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.792054511984896 f64.const 7.67640268511754 - f64.const 7.67640268511754 + f64.const -0.792054511984896 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1867 + i32.const 2103 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.615702673197924 f64.const 2.0119025790324803 - f64.const 2.0119025790324803 + f64.const 0.615702673197924 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1868 + i32.const 2104 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.5587586823609152 f64.const 0.03223983060263804 - f64.const 0.03223983060263804 + f64.const -0.5587586823609152 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1869 + i32.const 2105 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 f64.const 1 - f64.const 1 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1872 + i32.const 2108 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const 1 - f64.const 1 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1873 + i32.const 2109 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.5 f64.const 1 - f64.const 1 + f64.const 0.5 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1874 + i32.const 2110 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.5 f64.const 1 - f64.const 1 + f64.const -0.5 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1875 + i32.const 2111 i32.const 0 call $~lib/builtins/abort unreachable @@ -27900,57 +34579,57 @@ f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1876 + i32.const 2112 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const 1 - f64.const 1 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1877 + i32.const 2113 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const 1 - f64.const inf + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1878 + i32.const 2114 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const 1 - f64.const 1 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1879 + i32.const 2115 i32.const 0 call $~lib/builtins/abort unreachable @@ -27960,87 +34639,87 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1880 + i32.const 2116 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 f64.const -1 - f64.const 0 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1881 + i32.const 2117 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const -1 - f64.const -0 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1882 + i32.const 2118 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.5 f64.const -1 - f64.const 0.5 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1883 + i32.const 2119 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.5 f64.const -1 - f64.const -0.5 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1884 + i32.const 2120 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const -1 - f64.const 1 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1885 + i32.const 2121 i32.const 0 call $~lib/builtins/abort unreachable @@ -28050,42 +34729,42 @@ f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1886 + i32.const 2122 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -1 - f64.const inf + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1887 + i32.const 2123 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const -1 - f64.const -1 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1888 + i32.const 2124 i32.const 0 call $~lib/builtins/abort unreachable @@ -28095,12 +34774,12 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1889 + i32.const 2125 i32.const 0 call $~lib/builtins/abort unreachable @@ -28110,57 +34789,57 @@ f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1890 + i32.const 2126 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 f64.const -0 - f64.const 0 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1891 + i32.const 2127 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 f64.const inf - f64.const inf + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1892 + i32.const 2128 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 f64.const -inf - f64.const 0 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1893 + i32.const 2129 i32.const 0 call $~lib/builtins/abort unreachable @@ -28170,27 +34849,27 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1894 + i32.const 2130 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const 0 - f64.const 0 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1895 + i32.const 2131 i32.const 0 call $~lib/builtins/abort unreachable @@ -28200,42 +34879,42 @@ f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1896 + i32.const 2132 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const inf - f64.const inf + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1897 + i32.const 2133 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 f64.const -inf - f64.const -0 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1898 + i32.const 2134 i32.const 0 call $~lib/builtins/abort unreachable @@ -28245,72 +34924,72 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1899 + i32.const 2135 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const 0 - f64.const 1 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1900 + i32.const 2136 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const 0 - f64.const 0 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1901 + i32.const 2137 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const 0 - f64.const inf + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1902 + i32.const 2138 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const 0 - f64.const 0 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1903 + i32.const 2139 i32.const 0 call $~lib/builtins/abort unreachable @@ -28320,57 +34999,57 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1904 + i32.const 2140 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const -0 - f64.const -0 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1905 + i32.const 2141 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -0 - f64.const inf + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1906 + i32.const 2142 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const -0 - f64.const -0 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1907 + i32.const 2143 i32.const 0 call $~lib/builtins/abort unreachable @@ -28380,42 +35059,42 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1908 + i32.const 2144 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const 2 - f64.const inf + f64.const 2 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1909 + i32.const 2145 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -0.5 - f64.const inf + f64.const -0.5 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1910 + i32.const 2146 i32.const 0 call $~lib/builtins/abort unreachable @@ -28425,42 +35104,42 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1911 + i32.const 2147 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const 2 - f64.const 2 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1912 + i32.const 2148 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const -0.5 - f64.const -0.5 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1913 + i32.const 2149 i32.const 0 call $~lib/builtins/abort unreachable @@ -28470,12 +35149,12 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1914 + i32.const 2150 i32.const 0 call $~lib/builtins/abort unreachable @@ -28485,12 +35164,12 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1915 + i32.const 2151 i32.const 0 call $~lib/builtins/abort unreachable @@ -28500,12 +35179,12 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1916 + i32.const 2152 i32.const 0 call $~lib/builtins/abort unreachable @@ -28515,42 +35194,42 @@ f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1917 + i32.const 2153 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const inf - f64.const inf + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1918 + i32.const 2154 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const inf - f64.const inf + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1919 + i32.const 2155 i32.const 0 call $~lib/builtins/abort unreachable @@ -28560,72 +35239,72 @@ f64.const inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1920 + i32.const 2156 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf f64.const inf - f64.const inf + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1921 + i32.const 2157 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const -inf - f64.const 1 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1922 + i32.const 2158 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const -inf - f64.const -1 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1923 + i32.const 2159 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const -inf - f64.const inf + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1924 + i32.const 2160 i32.const 0 call $~lib/builtins/abort unreachable @@ -28635,282 +35314,282 @@ f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1925 + i32.const 2161 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.75 f64.const 0.5 - f64.const 1.75 + f64.const 0.5 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1926 + i32.const 2162 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.75 f64.const 0.5 - f64.const 0.5 + f64.const -1.75 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1927 + i32.const 2163 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.75 f64.const -0.5 - f64.const 1.75 + f64.const -0.5 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1928 + i32.const 2164 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.75 f64.const -0.5 - f64.const -0.5 + f64.const -1.75 f64.const 0 i32.const 0 - call $std/math/test_max + call $std/math/test_min i32.eqz if i32.const 0 i32.const 24 - i32.const 1929 + i32.const 2165 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.066848754882812 f32.const 4.535662651062012 - f32.const 4.535662651062012 + f32.const -8.066848754882812 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1938 + i32.const 2174 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 4.345239639282227 f32.const -8.887990951538086 - f32.const 4.345239639282227 + f32.const -8.887990951538086 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1939 + i32.const 2175 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.381433486938477 f32.const -2.7636072635650635 - f32.const -2.7636072635650635 + f32.const -8.381433486938477 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1940 + i32.const 2176 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.531673431396484 f32.const 4.567535400390625 - f32.const 4.567535400390625 + f32.const -6.531673431396484 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1941 + i32.const 2177 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 9.267057418823242 f32.const 4.811392307281494 - f32.const 9.267057418823242 + f32.const 4.811392307281494 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1942 + i32.const 2178 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.450045585632324 f32.const 0.6620717644691467 - f32.const 0.6620717644691467 + f32.const -6.450045585632324 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1943 + i32.const 2179 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 7.858890056610107 f32.const 0.052154526114463806 - f32.const 7.858890056610107 + f32.const 0.052154526114463806 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1944 + i32.const 2180 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.7920545339584351 f32.const 7.676402568817139 - f32.const 7.676402568817139 + f32.const -0.7920545339584351 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1945 + i32.const 2181 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.6157026886940002 f32.const 2.0119025707244873 - f32.const 2.0119025707244873 + f32.const 0.6157026886940002 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1946 + i32.const 2182 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.5587586760520935 f32.const 0.03223983198404312 - f32.const 0.03223983198404312 + f32.const -0.5587586760520935 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1947 + i32.const 2183 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const 1 - f32.const 1 + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1950 + i32.const 2186 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const 1 - f32.const 1 + f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1951 + i32.const 2187 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.5 f32.const 1 - f32.const 1 + f32.const 0.5 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1952 + i32.const 2188 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.5 f32.const 1 - f32.const 1 + f32.const -0.5 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1953 + i32.const 2189 i32.const 0 call $~lib/builtins/abort unreachable @@ -28920,57 +35599,57 @@ f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1954 + i32.const 2190 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const 1 - f32.const 1 + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1955 + i32.const 2191 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const 1 - f32.const inf + f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1956 + i32.const 2192 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const 1 - f32.const 1 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1957 + i32.const 2193 i32.const 0 call $~lib/builtins/abort unreachable @@ -28980,87 +35659,87 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1958 + i32.const 2194 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const -1 - f32.const 0 + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1959 + i32.const 2195 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const -1 - f32.const -0 + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1960 + i32.const 2196 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0.5 f32.const -1 - f32.const 0.5 + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1961 + i32.const 2197 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0.5 f32.const -1 - f32.const -0.5 + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1962 + i32.const 2198 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 f32.const -1 - f32.const 1 + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1963 + i32.const 2199 i32.const 0 call $~lib/builtins/abort unreachable @@ -29070,42 +35749,42 @@ f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1964 + i32.const 2200 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const -1 - f32.const inf + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1965 + i32.const 2201 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const -1 - f32.const -1 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1966 + i32.const 2202 i32.const 0 call $~lib/builtins/abort unreachable @@ -29115,12 +35794,12 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1967 + i32.const 2203 i32.const 0 call $~lib/builtins/abort unreachable @@ -29130,57 +35809,57 @@ f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1968 + i32.const 2204 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const -0 - f32.const 0 + f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1969 + i32.const 2205 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const inf - f32.const inf + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1970 + i32.const 2206 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 f32.const -inf - f32.const 0 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1971 + i32.const 2207 i32.const 0 call $~lib/builtins/abort unreachable @@ -29190,27 +35869,27 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1972 + i32.const 2208 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const 0 - f32.const 0 + f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1973 + i32.const 2209 i32.const 0 call $~lib/builtins/abort unreachable @@ -29220,42 +35899,42 @@ f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1974 + i32.const 2210 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const inf - f32.const inf + f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1975 + i32.const 2211 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 f32.const -inf - f32.const -0 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1976 + i32.const 2212 i32.const 0 call $~lib/builtins/abort unreachable @@ -29265,72 +35944,72 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1977 + i32.const 2213 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 f32.const 0 - f32.const 1 + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1978 + i32.const 2214 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const 0 - f32.const 0 + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1979 + i32.const 2215 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const 0 - f32.const inf + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1980 + i32.const 2216 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const 0 - f32.const 0 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1981 + i32.const 2217 i32.const 0 call $~lib/builtins/abort unreachable @@ -29340,57 +36019,57 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1982 + i32.const 2218 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const -0 - f32.const -0 + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1983 + i32.const 2219 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const -0 - f32.const inf + f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1984 + i32.const 2220 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const -0 - f32.const -0 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1985 + i32.const 2221 i32.const 0 call $~lib/builtins/abort unreachable @@ -29400,42 +36079,42 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1986 + i32.const 2222 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const 2 - f32.const inf + f32.const 2 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1987 + i32.const 2223 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const -0.5 - f32.const inf + f32.const -0.5 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1988 + i32.const 2224 i32.const 0 call $~lib/builtins/abort unreachable @@ -29445,42 +36124,42 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1989 + i32.const 2225 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const 2 - f32.const 2 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1990 + i32.const 2226 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const -0.5 - f32.const -0.5 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1991 + i32.const 2227 i32.const 0 call $~lib/builtins/abort unreachable @@ -29490,12 +36169,12 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1992 + i32.const 2228 i32.const 0 call $~lib/builtins/abort unreachable @@ -29505,12 +36184,12 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1993 + i32.const 2229 i32.const 0 call $~lib/builtins/abort unreachable @@ -29520,12 +36199,12 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1994 + i32.const 2230 i32.const 0 call $~lib/builtins/abort unreachable @@ -29535,42 +36214,42 @@ f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1995 + i32.const 2231 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 f32.const inf - f32.const inf + f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1996 + i32.const 2232 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const inf - f32.const inf + f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1997 + i32.const 2233 i32.const 0 call $~lib/builtins/abort unreachable @@ -29580,72 +36259,72 @@ f32.const inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1998 + i32.const 2234 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf f32.const inf - f32.const inf + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 1999 + i32.const 2235 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 f32.const -inf - f32.const 1 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2000 + i32.const 2236 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 f32.const -inf - f32.const -1 + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2001 + i32.const 2237 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf f32.const -inf - f32.const inf + f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2002 + i32.const 2238 i32.const 0 call $~lib/builtins/abort unreachable @@ -29655,177 +36334,177 @@ f32.const -inf f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2003 + i32.const 2239 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1.75 f32.const 0.5 - f32.const 1.75 + f32.const 0.5 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2004 + i32.const 2240 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1.75 f32.const 0.5 - f32.const 0.5 + f32.const -1.75 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2005 + i32.const 2241 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1.75 f32.const -0.5 - f32.const 1.75 + f32.const -0.5 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2006 + i32.const 2242 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1.75 f32.const -0.5 - f32.const -0.5 + f32.const -1.75 f32.const 0 i32.const 0 - call $std/math/test_maxf + call $std/math/test_minf i32.eqz if i32.const 0 i32.const 24 - i32.const 2007 + i32.const 2243 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.06684839057968 f64.const 4.535662560676869 - f64.const -8.06684839057968 + f64.const -3.531185829902812 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2019 + i32.const 2257 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.345239849338305 f64.const -8.88799136300345 - f64.const -8.88799136300345 + f64.const 4.345239849338305 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2020 + i32.const 2258 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -8.38143342755525 f64.const -2.763607337379588 - f64.const -8.38143342755525 + f64.const -0.09061141541648476 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2021 + i32.const 2259 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.531673581913484 f64.const 4.567535276842744 - f64.const -6.531673581913484 + f64.const -1.9641383050707404 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2022 + i32.const 2260 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9.267056966972586 f64.const 4.811392084359796 - f64.const 4.811392084359796 + f64.const 4.45566488261279 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2023 + i32.const 2261 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -6.450045556060236 f64.const 0.6620717923376739 - f64.const -6.450045556060236 + f64.const -0.4913994250211714 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2024 + i32.const 2262 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 7.858890253041697 f64.const 0.05215452675006225 - f64.const 0.05215452675006225 + f64.const 0.035711240532359426 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2025 + i32.const 2263 i32.const 0 call $~lib/builtins/abort unreachable @@ -29835,12 +36514,12 @@ f64.const -0.792054511984896 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2026 + i32.const 2264 i32.const 0 call $~lib/builtins/abort unreachable @@ -29850,27 +36529,27 @@ f64.const 0.615702673197924 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2027 + i32.const 2265 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.5587586823609152 f64.const 0.03223983060263804 - f64.const -0.5587586823609152 + f64.const -0.0106815621160685 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2028 + i32.const 2266 i32.const 0 call $~lib/builtins/abort unreachable @@ -29880,12 +36559,12 @@ f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2031 + i32.const 2269 i32.const 0 call $~lib/builtins/abort unreachable @@ -29895,12 +36574,12 @@ f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2032 + i32.const 2270 i32.const 0 call $~lib/builtins/abort unreachable @@ -29910,12 +36589,12 @@ f64.const 0.5 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2033 + i32.const 2271 i32.const 0 call $~lib/builtins/abort unreachable @@ -29925,14874 +36604,14777 @@ f64.const -0.5 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2034 + i32.const 2272 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 f64.const 1 - f64.const 1 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2035 + i32.const 2273 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 f64.const 1 - f64.const -1 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2036 + i32.const 2274 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1 + f64.const 1.5 f64.const 1 + f64.const 0.5 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2037 + i32.const 2275 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf + f64.const -1.5 f64.const 1 - f64.const -inf + f64.const -0.5 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2038 + i32.const 2276 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 + f64.const 2 f64.const 1 - f64.const nan:0x8000000000000 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2039 + i32.const 2277 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -1 - f64.const -1 + f64.const -2 + f64.const 1 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2040 + i32.const 2278 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1 - f64.const -1 + f64.const inf + f64.const 1 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2041 + i32.const 2279 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const -1 - f64.const -1 + f64.const -inf + f64.const 1 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2042 + i32.const 2280 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -1 - f64.const -1 + f64.const nan:0x8000000000000 + f64.const 1 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2043 + i32.const 2281 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -1 + f64.const 0 f64.const -1 f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2044 + i32.const 2282 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -0 f64.const -1 - f64.const -1 - f64.const -1 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2045 + i32.const 2283 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -1 + f64.const 0.5 f64.const -1 + f64.const 0.5 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2046 + i32.const 2284 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf + f64.const -0.5 f64.const -1 - f64.const -inf + f64.const -0.5 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2047 + i32.const 2285 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 + f64.const 1 f64.const -1 - f64.const nan:0x8000000000000 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2048 + i32.const 2286 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 + f64.const -1 + f64.const -1 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2049 + i32.const 2287 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -0 - f64.const -0 + f64.const 1.5 + f64.const -1 + f64.const 0.5 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2050 + i32.const 2288 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const inf - f64.const 0 + f64.const -1.5 + f64.const -1 + f64.const -0.5 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2051 + i32.const 2289 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 2 + f64.const -1 f64.const 0 - f64.const -inf - f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2052 + i32.const 2290 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -2 + f64.const -1 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2053 + i32.const 2291 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 0 - f64.const -0 + f64.const inf + f64.const -1 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2054 + i32.const 2292 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const -0 + f64.const -inf + f64.const -1 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2055 + i32.const 2293 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const inf - f64.const -0 + f64.const nan:0x8000000000000 + f64.const -1 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2056 + i32.const 2294 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const -inf f64.const 0 - i32.const 0 - call $std/math/test_min + f64.const 0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2057 + i32.const 2295 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 0 f64.const -0 f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2058 + i32.const 2296 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 f64.const 0 + f64.const inf f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2059 + i32.const 2297 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 f64.const 0 - f64.const -1 + f64.const -inf + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2060 + i32.const 2298 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0 f64.const 0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2061 + i32.const 2299 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf + f64.const -0 f64.const 0 - f64.const -inf + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2062 + i32.const 2300 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -0 + f64.const -0 f64.const nan:0x8000000000000 f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2063 + i32.const 2301 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 f64.const -0 - f64.const -1 + f64.const inf + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2064 + i32.const 2302 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf f64.const -0 + f64.const -inf f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2065 + i32.const 2303 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf f64.const -0 - f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2066 + i32.const 2304 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 1 + f64.const 0 f64.const nan:0x8000000000000 - f64.const -0 + f64.const 0 + i32.const 2 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2305 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1 + f64.const 0 f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2067 + i32.const 2306 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf - f64.const 2 - f64.const 2 f64.const 0 - i32.const 0 - call $std/math/test_min + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2068 + i32.const 2307 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0.5 - f64.const -0.5 + f64.const -inf f64.const 0 - i32.const 0 - call $std/math/test_min + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2069 + i32.const 2308 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf f64.const nan:0x8000000000000 + f64.const 0 f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2070 + i32.const 2309 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 2 - f64.const -inf + f64.const -1 + f64.const -0 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2071 + i32.const 2310 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0.5 - f64.const -inf + f64.const inf + f64.const -0 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2072 + i32.const 2311 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf - f64.const nan:0x8000000000000 + f64.const -0 f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2073 + i32.const 2312 i32.const 0 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -0 f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2074 + i32.const 2313 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 + f64.const inf + f64.const 2 f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2314 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const -0.5 f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2075 + i32.const 2315 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 + f64.const inf f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2076 + i32.const 2316 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const inf - f64.const 1 + f64.const -inf + f64.const 2 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2077 + i32.const 2317 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const inf - f64.const -1 + f64.const -inf + f64.const -0.5 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2078 + i32.const 2318 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const inf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2079 + i32.const 2319 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf - f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2080 + i32.const 2320 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const -inf + f64.const 1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2081 + i32.const 2321 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 - f64.const -inf - f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2082 + i32.const 2322 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 1 f64.const inf - f64.const -inf - f64.const -inf + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2083 + i32.const 2323 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const -inf + f64.const -1 + f64.const inf + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2084 + i32.const 2324 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 - f64.const 0.5 - f64.const 0.5 + f64.const inf + f64.const inf + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2085 + i32.const 2325 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 - f64.const 0.5 - f64.const -1.75 + f64.const -inf + f64.const inf + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_min + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2086 + i32.const 2326 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 - f64.const -0.5 - f64.const -0.5 + f64.const 1 + f64.const -inf + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2087 + i32.const 2327 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 - f64.const -0.5 - f64.const -1.75 + f64.const -1 + f64.const -inf + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_min + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2088 + i32.const 2328 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const -8.066848754882812 - f32.const 0 - i32.const 0 - call $std/math/test_minf + f64.const inf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2097 + i32.const 2329 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const -8.887990951538086 - f32.const 0 - i32.const 0 - call $std/math/test_minf + f64.const -inf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2098 + i32.const 2330 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const -8.381433486938477 - f32.const 0 + f64.const 1.75 + f64.const 0.5 + f64.const 0.25 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2099 + i32.const 2331 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const -6.531673431396484 - f32.const 0 + f64.const -1.75 + f64.const 0.5 + f64.const -0.25 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2100 + i32.const 2332 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const 4.811392307281494 - f32.const 0 + f64.const 1.75 + f64.const -0.5 + f64.const 0.25 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2101 + i32.const 2333 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const -6.450045585632324 - f32.const 0 + f64.const -1.75 + f64.const -0.5 + f64.const -0.25 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2102 + i32.const 2334 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const 0.052154526114463806 - f32.const 0 + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2103 + i32.const 2337 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const -0.7920545339584351 - f32.const 0 + f64.const 2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2104 + i32.const 2338 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 0.6157026886940002 - f32.const 0 + f64.const -2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2105 + i32.const 2339 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const -0.5587586760520935 - f32.const 0 + f64.const -2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2106 + i32.const 2340 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 0 - f32.const 0 + f64.const 1797693134862315708145274e284 + f64.const 1797693134862315708145274e284 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2109 + i32.const 2341 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const -0 - f32.const 0 + f64.const 1797693134862315708145274e284 + f64.const -1797693134862315708145274e284 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2110 + i32.const 2342 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - f32.const 0.5 - f32.const 0 + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315708145274e284 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2111 + i32.const 2343 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 1 - f32.const -0.5 - f32.const 0 + f64.const -1797693134862315708145274e284 + f64.const -1797693134862315708145274e284 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2112 + i32.const 2344 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 1 - f32.const 0 + f64.const 0 + f64.const 2.2250738585072014e-308 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2113 + i32.const 2347 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 1 - f32.const -1 - f32.const 0 + f64.const 0 + f64.const 1797693134862315708145274e284 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2114 + i32.const 2348 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 1 - f32.const 1 - f32.const 0 + f64.const 0 + f64.const -2.2250738585072014e-308 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2115 + i32.const 2349 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 1 - f32.const -inf - f32.const 0 + f64.const 0 + f64.const -1797693134862315708145274e284 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2116 + i32.const 2350 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 1 - f32.const nan:0x400000 - f32.const 0 + f64.const -0 + f64.const 2.2250738585072014e-308 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2117 + i32.const 2351 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -1 - f32.const -1 - f32.const 0 + f64.const -0 + f64.const 1797693134862315708145274e284 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2118 + i32.const 2352 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -1 - f32.const -1 - f32.const 0 + f64.const -0 + f64.const -2.2250738585072014e-308 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2119 + i32.const 2353 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const -1 - f32.const -1 - f32.const 0 + f64.const -0 + f64.const -1797693134862315708145274e284 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2120 + i32.const 2354 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -1 - f32.const -1 - f32.const 0 + f64.const 1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const 1995840309534719811656372e268 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2121 + i32.const 2357 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -1 - f32.const -1 - f32.const 0 + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const -1995840309534719811656372e268 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2122 + i32.const 2358 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const -1 - f32.const 0 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const 8988465674311577542806216e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2123 + i32.const 2360 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -1 - f32.const -1 - f32.const 0 + f64.const -1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const -8988465674311577542806216e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2124 + i32.const 2361 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1 - f32.const -inf - f32.const 0 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2125 + i32.const 2363 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -1 - f32.const nan:0x400000 - f32.const 0 + f64.const -1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2126 + i32.const 2364 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - f32.const 0 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const 1995840309534719811656372e268 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2127 + i32.const 2366 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -0 - f32.const -0 - f32.const 0 + f64.const -1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const -1995840309534719811656372e268 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2128 + i32.const 2367 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const inf - f32.const 0 - f32.const 0 + f64.const 8988465674311579538646525e283 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311579538646525e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2129 + i32.const 2369 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - f32.const -inf - f32.const 0 + f64.const -8988465674311579538646525e283 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2130 + i32.const 2370 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 8988465674311578540726371e283 + f64.const -1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2131 + i32.const 2372 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0 - f32.const -0 - f32.const 0 + f64.const -8988465674311578540726371e283 + f64.const -1797693134862315708145274e284 + f64.const -8988465674311578540726371e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2132 + i32.const 2373 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const -0 - f32.const 0 + f64.const 8988465674311577542806216e283 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311577542806216e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2133 + i32.const 2375 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const inf - f32.const -0 - f32.const 0 + f64.const -8988465674311577542806216e283 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2134 + i32.const 2376 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const -inf - f32.const 0 + f64.const 1797693134862315508561243e284 + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2135 + i32.const 2378 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const -1797693134862315508561243e284 + f64.const -1797693134862315708145274e284 + f64.const -1797693134862315508561243e284 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2136 + i32.const 2379 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 0 - f32.const 0 + f64.const 1797693134862315508561243e284 + f64.const 8988465674311578540726371e283 + f64.const 8988465674311576544886061e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2137 + i32.const 2381 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0 - f32.const -1 - f32.const 0 + f64.const -1797693134862315508561243e284 + f64.const 8988465674311578540726371e283 + f64.const -8988465674311576544886061e283 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2138 + i32.const 2382 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0 - f32.const 0 - f32.const 0 + f64.const 7.5 + f64.const 1 + f64.const 0.5 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2139 + i32.const 2384 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0 - f32.const -inf - f32.const 0 + f64.const 6.5 + f64.const 1 + f64.const 0.5 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2140 + i32.const 2385 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 0 - f32.const nan:0x400000 - f32.const 0 + f64.const 5.5 + f64.const 1 + f64.const 0.5 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2141 + i32.const 2386 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0 - f32.const -1 - f32.const 0 + f64.const 4.5 + f64.const 1 + f64.const 0.5 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2142 + i32.const 2387 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0 - f32.const -0 - f32.const 0 + f64.const -7.5 + f64.const 1 + f64.const -0.5 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2143 + i32.const 2388 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0 - f32.const -inf - f32.const 0 + f64.const -6.5 + f64.const 1 + f64.const -0.5 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2144 + i32.const 2389 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -0 - f32.const nan:0x400000 - f32.const 0 + f64.const -5.5 + f64.const 1 + f64.const -0.5 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2145 + i32.const 2390 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 2 - f32.const 2 - f32.const 0 + f64.const -4.5 + f64.const 1 + f64.const -0.5 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2146 + i32.const 2391 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0.5 - f32.const -0.5 - f32.const 0 + f64.const 2.2250738585071994e-308 + f64.const 2.2250738585072004e-308 + f64.const 2.2250738585071994e-308 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2147 + i32.const 2393 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 2.2250738585071994e-308 + f64.const -2.2250738585072004e-308 + f64.const 2.2250738585071994e-308 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2148 + i32.const 2394 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 2 - f32.const -inf - f32.const 0 + f64.const 2.225073858507201e-308 + f64.const 1.5e-323 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2149 + i32.const 2395 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0.5 - f32.const -inf - f32.const 0 + f64.const 2.225073858507201e-308 + f64.const 4.4501477170144023e-308 + f64.const 2.225073858507201e-308 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2150 + i32.const 2396 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 2.225073858507201e-308 + f64.const inf + f64.const 2.225073858507201e-308 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2151 + i32.const 2397 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 2.225073858507201e-308 + f64.const -1.5e-323 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2152 + i32.const 2398 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 2.2250738585072014e-308 + f64.const 1.5e-323 + f64.const 5e-324 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2153 + i32.const 2399 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072004e-308 + f64.const 1e-323 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2154 + i32.const 2400 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const 1 - f32.const 0 + f64.const 2.2250738585072014e-308 + f64.const 4.4501477170144023e-308 + f64.const 2.2250738585072014e-308 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2155 + i32.const 2401 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const inf - f32.const -1 - f32.const 0 + f64.const 2.2250738585072014e-308 + f64.const -1.5e-323 + f64.const 5e-324 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2156 + i32.const 2402 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const inf - f32.const 0 + f64.const 2.225073858507202e-308 + f64.const 2.2250738585072004e-308 + f64.const 1.5e-323 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2157 + i32.const 2403 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf - f32.const -inf - f32.const 0 + f64.const 2.2250738585072024e-308 + f64.const 1.5e-323 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2158 + i32.const 2404 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const -inf - f32.const 0 + f64.const 2.2250738585072024e-308 + f64.const -1.5e-323 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2159 + i32.const 2405 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const -inf - f32.const 0 + f64.const 2.225073858507203e-308 + f64.const 1.5e-323 + f64.const 5e-324 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2160 + i32.const 2406 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -inf - f32.const -inf - f32.const 0 + f64.const 2.225073858507203e-308 + f64.const 2.225073858507204e-308 + f64.const 2.225073858507203e-308 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2161 + i32.const 2407 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const -inf - f32.const 0 + f64.const 2.225073858507203e-308 + f64.const -1.5e-323 + f64.const 5e-324 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2162 + i32.const 2408 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const 0.5 - f32.const 0.5 - f32.const 0 + f64.const 2.2250738585072034e-308 + f64.const 2.225073858507204e-308 + f64.const 2.2250738585072034e-308 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2163 + i32.const 2409 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const 0.5 - f32.const -1.75 - f32.const 0 + f64.const 2.2250738585072043e-308 + f64.const 2.225073858507204e-308 + f64.const 5e-324 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2164 + i32.const 2410 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const -0.5 - f32.const -0.5 - f32.const 0 + f64.const 4.4501477170144023e-308 + f64.const 4.450147717014403e-308 + f64.const 4.4501477170144023e-308 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2165 + i32.const 2411 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const -0.5 - f32.const -1.75 - f32.const 0 + f64.const 1.139237815555687e-305 + f64.const 5.696189077778436e-306 + f64.const 5.696189077778434e-306 + f64.const 0 i32.const 0 - call $std/math/test_minf + call $std/math/test_mod i32.eqz if i32.const 0 i32.const 24 - i32.const 2166 + i32.const 2412 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 4.535662560676869 - f64.const -3.531185829902812 - f64.const 0 + f32.const -8.066848754882812 + f32.const 4.535662651062012 + f32.const -3.531186103820801 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2180 + i32.const 2421 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const -8.88799136300345 - f64.const 4.345239849338305 - f64.const 0 + f32.const 4.345239639282227 + f32.const -8.887990951538086 + f32.const 4.345239639282227 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2181 + i32.const 2422 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const -0.09061141541648476 - f64.const 0 + f32.const -8.381433486938477 + f32.const -2.7636072635650635 + f32.const -0.09061169624328613 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2182 + i32.const 2423 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const -1.9641383050707404 - f64.const 0 + f32.const -6.531673431396484 + f32.const 4.567535400390625 + f32.const -1.9641380310058594 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2183 + i32.const 2424 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 4.811392084359796 - f64.const 4.45566488261279 - f64.const 0 + f32.const 9.267057418823242 + f32.const 4.811392307281494 + f32.const 4.455665111541748 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2184 + i32.const 2425 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const -0.4913994250211714 - f64.const 0 + f32.const -6.450045585632324 + f32.const 0.6620717644691467 + f32.const -0.49139970541000366 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2185 + i32.const 2426 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const 0.035711240532359426 - f64.const 0 + f32.const 7.858890056610107 + f32.const 0.052154526114463806 + f32.const 0.0357111394405365 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2186 + i32.const 2427 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const -0.792054511984896 - f64.const 0 + f32.const -0.7920545339584351 + f32.const 7.676402568817139 + f32.const -0.7920545339584351 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2187 + i32.const 2428 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 0.615702673197924 - f64.const 0 + f32.const 0.6157026886940002 + f32.const 2.0119025707244873 + f32.const 0.6157026886940002 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2188 + i32.const 2429 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const -0.0106815621160685 - f64.const 0 + f32.const -0.5587586760520935 + f32.const 0.03223983198404312 + f32.const -0.010681532323360443 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2189 + i32.const 2430 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1 - f64.const 0 - f64.const 0 + f32.const 0 + f32.const 1 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2192 + i32.const 2433 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 - f64.const -0 - f64.const 0 + f32.const -0 + f32.const 1 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2193 + i32.const 2434 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 1 - f64.const 0.5 - f64.const 0 + f32.const 0.5 + f32.const 1 + f32.const 0.5 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2194 + i32.const 2435 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 1 - f64.const -0.5 - f64.const 0 + f32.const -0.5 + f32.const 1 + f32.const -0.5 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2195 + i32.const 2436 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - f64.const 0 + f32.const 1 + f32.const 1 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2196 + i32.const 2437 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 1 - f64.const -0 - f64.const 0 + f32.const -1 + f32.const 1 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2197 + i32.const 2438 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const 1 - f64.const 0.5 - f64.const 0 + f32.const 1.5 + f32.const 1 + f32.const 0.5 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2198 + i32.const 2439 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 - f64.const 1 - f64.const -0.5 - f64.const 0 + f32.const -1.5 + f32.const 1 + f32.const -0.5 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2199 + i32.const 2440 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2 - f64.const 1 - f64.const 0 - f64.const 0 + f32.const 2 + f32.const 1 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2200 + i32.const 2441 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const 1 - f64.const -0 - f64.const 0 + f32.const -2 + f32.const 1 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2201 + i32.const 2442 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const 1 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2202 + i32.const 2443 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const 1 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2203 + i32.const 2444 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const nan:0x400000 + f32.const 1 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2204 + i32.const 2445 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -1 - f64.const 0 - f64.const 0 + f32.const 0 + f32.const -1 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2205 + i32.const 2446 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1 - f64.const -0 - f64.const 0 + f32.const -0 + f32.const -1 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2206 + i32.const 2447 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const -1 - f64.const 0.5 - f64.const 0 + f32.const 0.5 + f32.const -1 + f32.const 0.5 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2207 + i32.const 2448 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -1 - f64.const -0.5 - f64.const 0 + f32.const -0.5 + f32.const -1 + f32.const -0.5 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2208 + i32.const 2449 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -1 - f64.const 0 - f64.const 0 + f32.const 1 + f32.const -1 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2209 + i32.const 2450 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const -0 - f64.const 0 + f32.const -1 + f32.const -1 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2210 + i32.const 2451 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const -1 - f64.const 0.5 - f64.const 0 + f32.const 1.5 + f32.const -1 + f32.const 0.5 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2211 + i32.const 2452 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 - f64.const -1 - f64.const -0.5 - f64.const 0 + f32.const -1.5 + f32.const -1 + f32.const -0.5 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2212 + i32.const 2453 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2 - f64.const -1 - f64.const 0 - f64.const 0 + f32.const 2 + f32.const -1 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2213 + i32.const 2454 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const -1 - f64.const -0 - f64.const 0 + f32.const -2 + f32.const -1 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2214 + i32.const 2455 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const -1 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2215 + i32.const 2456 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const -1 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2216 + i32.const 2457 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const nan:0x400000 + f32.const -1 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2217 + i32.const 2458 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const 0 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2218 + i32.const 2459 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const 0 + f32.const -0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2219 + i32.const 2460 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const inf - f64.const 0 - f64.const 0 + f32.const 0 + f32.const inf + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2220 + i32.const 2461 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const 0 - f64.const 0 + f32.const 0 + f32.const -inf + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2221 + i32.const 2462 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2222 + i32.const 2463 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -0 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2223 + i32.const 2464 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -0 + f32.const -0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2224 + i32.const 2465 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const inf - f64.const -0 - f64.const 0 + f32.const -0 + f32.const inf + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2225 + i32.const 2466 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const -0 - f64.const 0 + f32.const -0 + f32.const -inf + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2226 + i32.const 2467 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -0 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2227 + i32.const 2468 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const 1 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2228 + i32.const 2469 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -1 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2229 + i32.const 2470 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const 0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2230 + i32.const 2471 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const 0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2231 + i32.const 2472 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const nan:0x400000 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2232 + i32.const 2473 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -1 + f32.const -0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2233 + i32.const 2474 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const -0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2234 + i32.const 2475 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const -0 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2235 + i32.const 2476 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -0 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const nan:0x400000 + f32.const -0 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2236 + i32.const 2477 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 2 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const 2 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2237 + i32.const 2478 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0.5 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const -0.5 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2238 + i32.const 2479 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2239 + i32.const 2480 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 2 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const 2 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2240 + i32.const 2481 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0.5 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const -0.5 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2241 + i32.const 2482 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2242 + i32.const 2483 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2243 + i32.const 2484 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const 1 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2244 + i32.const 2485 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -1 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2245 + i32.const 2486 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const inf - f64.const 1 - f64.const 0 + f32.const 1 + f32.const inf + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2246 + i32.const 2487 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const inf - f64.const -1 - f64.const 0 + f32.const -1 + f32.const inf + f32.const -1 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2247 + i32.const 2488 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const inf + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2248 + i32.const 2489 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const inf + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2249 + i32.const 2490 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const 1 - f64.const 0 + f32.const 1 + f32.const -inf + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2250 + i32.const 2491 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -inf - f64.const -1 - f64.const 0 + f32.const -1 + f32.const -inf + f32.const -1 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2251 + i32.const 2492 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const -inf + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2252 + i32.const 2493 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const -inf + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2253 + i32.const 2494 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 - f64.const 0.5 - f64.const 0.25 - f64.const 0 + f32.const 1.75 + f32.const 0.5 + f32.const 0.25 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2254 + i32.const 2495 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 - f64.const 0.5 - f64.const -0.25 - f64.const 0 + f32.const -1.75 + f32.const 0.5 + f32.const -0.25 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2255 + i32.const 2496 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 - f64.const -0.5 - f64.const 0.25 - f64.const 0 + f32.const 1.75 + f32.const -0.5 + f32.const 0.25 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2256 + i32.const 2497 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 - f64.const -0.5 - f64.const -0.25 - f64.const 0 + f32.const -1.75 + f32.const -0.5 + f32.const -0.25 + f32.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_modf i32.eqz if i32.const 0 i32.const 24 - i32.const 2257 + i32.const 2498 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const 2.2250738585072014e-308 - f64.const 0 + f64.const -8.06684839057968 + f64.const 4.535662560676869 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 2 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2260 + i32.const 2510 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const -2.2250738585072014e-308 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_mod + f64.const 4.345239849338305 + f64.const -8.88799136300345 + f64.const 2.1347118825587285e-06 + f64.const 0.3250160217285156 + i32.const 1 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2261 + i32.const 2511 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.2250738585072014e-308 - f64.const 2.2250738585072014e-308 - f64.const -0 + f64.const -8.38143342755525 + f64.const -2.763607337379588 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 2 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2262 + i32.const 2512 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2.2250738585072014e-308 - f64.const -2.2250738585072014e-308 - f64.const -0 + f64.const -6.531673581913484 + f64.const 4.567535276842744 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 2 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2263 + i32.const 2513 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 1797693134862315708145274e284 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_mod + f64.const 9.267056966972586 + f64.const 4.811392084359796 + f64.const 44909.29941512966 + f64.const -0.26659080386161804 + i32.const 1 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2264 + i32.const 2514 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const -1797693134862315708145274e284 - f64.const 0 + f64.const -6.450045556060236 + f64.const 0.6620717923376739 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 2 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2265 + i32.const 2515 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const 1797693134862315708145274e284 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_mod + f64.const 7.858890253041697 + f64.const 0.05215452675006225 + f64.const 1.1135177413458652 + f64.const -0.37168607115745544 + i32.const 1 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2266 + i32.const 2516 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const -1797693134862315708145274e284 - f64.const -0 + f64.const -0.792054511984896 + f64.const 7.67640268511754 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 2 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2267 + i32.const 2517 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 2.2250738585072014e-308 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_mod + f64.const 0.615702673197924 + f64.const 2.0119025790324803 + f64.const 0.37690773521380183 + f64.const 0.32473301887512207 + i32.const 1 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2270 + i32.const 2518 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const -0.5587586823609152 + f64.const 0.03223983060263804 + f64.const nan:0x8000000000000 f64.const 0 - f64.const 1797693134862315708145274e284 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 2 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2271 + i32.const 2519 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 - f64.const -2.2250738585072014e-308 - f64.const 0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2272 + i32.const 2522 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 - f64.const -1797693134862315708145274e284 + f64.const inf f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2273 + i32.const 2523 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 2.2250738585072014e-308 - f64.const -0 f64.const 0 - i32.const 0 - call $std/math/test_mod - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 2274 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const -0 - f64.const 1797693134862315708145274e284 - f64.const -0 + f64.const 3 f64.const 0 - i32.const 0 - call $std/math/test_mod - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 2275 - i32.const 0 - call $~lib/builtins/abort - unreachable - end - f64.const -0 - f64.const -2.2250738585072014e-308 - f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2276 + i32.const 2524 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1797693134862315708145274e284 - f64.const -0 + f64.const 0 + f64.const 2 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2277 + i32.const 2525 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 1797693134862315508561243e284 - f64.const 1995840309534719811656372e268 + f64.const 0 + f64.const 1 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2280 + i32.const 2526 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const 1797693134862315508561243e284 - f64.const -1995840309534719811656372e268 + f64.const 0 + f64.const 0.5 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2281 + i32.const 2527 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const -8988465674311579538646525e283 - f64.const 8988465674311577542806216e283 + f64.const 0 + f64.const 0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2283 + i32.const 2528 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const -8988465674311579538646525e283 - f64.const -8988465674311577542806216e283 + f64.const 0 + f64.const -0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2284 + i32.const 2529 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 8988465674311578540726371e283 f64.const 0 + f64.const -0.5 + f64.const inf f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2286 + i32.const 2530 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const 8988465674311578540726371e283 - f64.const -0 f64.const 0 - i32.const 0 - call $std/math/test_mod + f64.const -1 + f64.const inf + f64.const 0 + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2287 + i32.const 2531 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const -8988465674311577542806216e283 - f64.const 1995840309534719811656372e268 f64.const 0 - i32.const 0 - call $std/math/test_mod + f64.const -2 + f64.const inf + f64.const 0 + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2289 + i32.const 2532 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const -8988465674311577542806216e283 - f64.const -1995840309534719811656372e268 f64.const 0 - i32.const 0 - call $std/math/test_mod + f64.const -3 + f64.const inf + f64.const 0 + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2290 + i32.const 2533 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8988465674311579538646525e283 - f64.const 1797693134862315708145274e284 - f64.const 8988465674311579538646525e283 f64.const 0 - i32.const 0 - call $std/math/test_mod + f64.const -4 + f64.const inf + f64.const 0 + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2292 + i32.const 2534 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8988465674311579538646525e283 - f64.const 1797693134862315708145274e284 - f64.const -8988465674311579538646525e283 + f64.const 0 + f64.const -inf + f64.const inf f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2293 + i32.const 2535 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8988465674311578540726371e283 - f64.const -1797693134862315708145274e284 - f64.const 8988465674311578540726371e283 + f64.const -0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2295 + i32.const 2536 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8988465674311578540726371e283 - f64.const -1797693134862315708145274e284 - f64.const -8988465674311578540726371e283 + f64.const -0 + f64.const inf + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2296 + i32.const 2537 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8988465674311577542806216e283 - f64.const 1797693134862315708145274e284 - f64.const 8988465674311577542806216e283 + f64.const -0 + f64.const 3 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2298 + i32.const 2538 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8988465674311577542806216e283 - f64.const 1797693134862315708145274e284 - f64.const -8988465674311577542806216e283 + f64.const -0 + f64.const 2 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2299 + i32.const 2539 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315508561243e284 - f64.const -1797693134862315708145274e284 - f64.const 1797693134862315508561243e284 + f64.const -0 + f64.const 1 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2301 + i32.const 2540 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315508561243e284 - f64.const -1797693134862315708145274e284 - f64.const -1797693134862315508561243e284 + f64.const -0 + f64.const 0.5 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2302 + i32.const 2541 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315508561243e284 - f64.const 8988465674311578540726371e283 - f64.const 8988465674311576544886061e283 + f64.const -0 + f64.const 0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2304 + i32.const 2542 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315508561243e284 - f64.const 8988465674311578540726371e283 - f64.const -8988465674311576544886061e283 + f64.const -0 + f64.const -0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2305 + i32.const 2543 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.5 - f64.const 1 - f64.const 0.5 + f64.const -0 + f64.const -0.5 + f64.const inf f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2307 + i32.const 2544 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 6.5 - f64.const 1 - f64.const 0.5 + f64.const -0 + f64.const -1 + f64.const -inf f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2308 + i32.const 2545 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5.5 - f64.const 1 - f64.const 0.5 + f64.const -0 + f64.const -2 + f64.const inf f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2309 + i32.const 2546 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.5 - f64.const 1 - f64.const 0.5 + f64.const -0 + f64.const -3 + f64.const -inf f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2310 + i32.const 2547 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.5 - f64.const 1 - f64.const -0.5 + f64.const -0 + f64.const -4 + f64.const inf f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 4 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2311 + i32.const 2548 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.5 - f64.const 1 - f64.const -0.5 + f64.const -0 + f64.const -inf + f64.const inf f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2312 + i32.const 2549 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -5.5 + f64.const nan:0x8000000000000 + f64.const 0 f64.const 1 - f64.const -0.5 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2313 + i32.const 2550 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -4.5 + f64.const inf + f64.const 0 f64.const 1 - f64.const -0.5 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2314 + i32.const 2551 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585071994e-308 - f64.const 2.2250738585072004e-308 - f64.const 2.2250738585071994e-308 + f64.const -inf + f64.const 0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2316 + i32.const 2552 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585071994e-308 - f64.const -2.2250738585072004e-308 - f64.const 2.2250738585071994e-308 + f64.const 1 + f64.const 0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2317 + i32.const 2553 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const 1.5e-323 + f64.const -1 f64.const 0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2318 + i32.const 2554 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const 4.4501477170144023e-308 - f64.const 2.225073858507201e-308 + f64.const -0.5 + f64.const 0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2319 + i32.const 2555 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const inf - f64.const 2.225073858507201e-308 + f64.const nan:0x8000000000000 + f64.const -0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2320 + i32.const 2556 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507201e-308 - f64.const -1.5e-323 - f64.const 0 + f64.const inf + f64.const -0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2321 + i32.const 2557 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const 1.5e-323 - f64.const 5e-324 + f64.const -inf + f64.const -0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2322 + i32.const 2558 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const 2.2250738585072004e-308 - f64.const 1e-323 + f64.const 1 + f64.const -0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2323 + i32.const 2559 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const 4.4501477170144023e-308 - f64.const 2.2250738585072014e-308 + f64.const -1 + f64.const -0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2324 + i32.const 2560 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 - f64.const -1.5e-323 - f64.const 5e-324 + f64.const -0.5 + f64.const -0 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2325 + i32.const 2561 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507202e-308 - f64.const 2.2250738585072004e-308 - f64.const 1.5e-323 + f64.const -1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2326 + i32.const 2562 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072024e-308 - f64.const 1.5e-323 - f64.const 0 + f64.const -1 + f64.const inf + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2327 + i32.const 2563 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072024e-308 - f64.const -1.5e-323 - f64.const 0 + f64.const -1 + f64.const -inf + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2328 + i32.const 2564 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507203e-308 - f64.const 1.5e-323 - f64.const 5e-324 + f64.const -1 + f64.const 2 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2329 + i32.const 2565 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507203e-308 - f64.const 2.225073858507204e-308 - f64.const 2.225073858507203e-308 + f64.const -1 + f64.const -1 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2330 + i32.const 2566 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507203e-308 - f64.const -1.5e-323 - f64.const 5e-324 + f64.const -1 + f64.const -2 + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2331 + i32.const 2567 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072034e-308 - f64.const 2.225073858507204e-308 - f64.const 2.2250738585072034e-308 + f64.const -1 + f64.const -3 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2332 + i32.const 2568 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072043e-308 - f64.const 2.225073858507204e-308 - f64.const 5e-324 + f64.const -1 + f64.const 0.5 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_mod + i32.const 2 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2333 + i32.const 2569 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.4501477170144023e-308 - f64.const 4.450147717014403e-308 - f64.const 4.4501477170144023e-308 + f64.const 1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2334 + i32.const 2570 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.139237815555687e-305 - f64.const 5.696189077778436e-306 - f64.const 5.696189077778434e-306 + f64.const 1 + f64.const inf + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_mod + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2335 + i32.const 2571 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const -3.531186103820801 - f32.const 0 + f64.const 1 + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2344 + i32.const 2572 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const 4.345239639282227 - f32.const 0 + f64.const 1 + f64.const 3 + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2345 + i32.const 2573 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const -0.09061169624328613 - f32.const 0 + f64.const 1 + f64.const 0.5 + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2346 + i32.const 2574 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const -1.9641380310058594 - f32.const 0 + f64.const 1 + f64.const -0.5 + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2347 + i32.const 2575 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const 4.455665111541748 - f32.const 0 + f64.const 1 + f64.const -3 + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2348 + i32.const 2576 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const -0.49139970541000366 - f32.const 0 - i32.const 0 - call $std/math/test_modf + f64.const -0.5 + f64.const 0.5 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2349 + i32.const 2577 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const 0.0357111394405365 - f32.const 0 - i32.const 0 - call $std/math/test_modf + f64.const -0.5 + f64.const 1.5 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2350 + i32.const 2578 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const -0.7920545339584351 - f32.const 0 + f64.const -0.5 + f64.const 2 + f64.const 0.25 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2351 + i32.const 2579 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 0.6157026886940002 - f32.const 0 + f64.const -0.5 + f64.const 3 + f64.const -0.125 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2352 + i32.const 2580 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const -0.010681532323360443 - f32.const 0 + f64.const -0.5 + f64.const inf + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2353 + i32.const 2581 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 0 - f32.const 0 + f64.const -0.5 + f64.const -inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2356 + i32.const 2582 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const -0 - f32.const 0 + f64.const -0.5 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2357 + i32.const 2583 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - f32.const 0.5 - f32.const 0 + f64.const 0.5 + f64.const inf + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2358 + i32.const 2584 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 1 - f32.const -0.5 - f32.const 0 + f64.const 0.5 + f64.const -inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2359 + i32.const 2585 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 - f32.const 0 + f64.const 0.5 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2360 + i32.const 2586 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 1 - f32.const -0 - f32.const 0 + f64.const 1.5 + f64.const inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2361 + i32.const 2587 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const 1 - f32.const 0.5 - f32.const 0 + f64.const 1.5 + f64.const -inf + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2362 + i32.const 2588 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.5 - f32.const 1 - f32.const -0.5 - f32.const 0 + f64.const 1.5 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2363 + i32.const 2589 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const 1 - f32.const 0 - f32.const 0 + f64.const inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2364 + i32.const 2590 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const 1 - f32.const -0 - f32.const 0 + f64.const inf + f64.const inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2365 + i32.const 2591 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 1 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_modf + f64.const inf + f64.const -inf + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2366 + i32.const 2592 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 1 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_modf + f64.const inf + f64.const 3 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2367 + i32.const 2593 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 1 - f32.const nan:0x400000 - f32.const 0 + f64.const inf + f64.const 2 + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2368 + i32.const 2594 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -1 - f32.const 0 - f32.const 0 + f64.const inf + f64.const 1 + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2369 + i32.const 2595 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -1 - f32.const -0 - f32.const 0 + f64.const inf + f64.const 0.5 + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2370 + i32.const 2596 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const -1 - f32.const 0.5 - f32.const 0 + f64.const inf + f64.const -0.5 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2371 + i32.const 2597 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -1 - f32.const -0.5 - f32.const 0 + f64.const inf + f64.const -1 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2372 + i32.const 2598 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -1 - f32.const 0 - f32.const 0 + f64.const inf + f64.const -2 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2373 + i32.const 2599 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const -0 - f32.const 0 + f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2374 + i32.const 2600 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const -1 - f32.const 0.5 - f32.const 0 + f64.const -inf + f64.const inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2375 + i32.const 2601 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.5 - f32.const -1 - f32.const -0.5 - f32.const 0 + f64.const -inf + f64.const -inf + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2376 + i32.const 2602 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const -1 - f32.const 0 - f32.const 0 + f64.const -inf + f64.const 3 + f64.const -inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2377 + i32.const 2603 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const -1 - f32.const -0 - f32.const 0 + f64.const -inf + f64.const 2 + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2378 + i32.const 2604 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_modf + f64.const -inf + f64.const 1 + f64.const -inf + f64.const 0 + i32.const 0 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2379 + i32.const 2605 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_modf + f64.const -inf + f64.const 0.5 + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2380 + i32.const 2606 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -1 - f32.const nan:0x400000 - f32.const 0 + f64.const -inf + f64.const -0.5 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2381 + i32.const 2607 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_modf + f64.const -inf + f64.const -1 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2382 + i32.const 2608 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_modf + f64.const -inf + f64.const -2 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2383 + i32.const 2609 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const inf - f32.const 0 - f32.const 0 + f64.const nan:0x8000000000000 + f64.const 1 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2384 + i32.const 2610 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - f32.const 0 - f32.const 0 + f64.const nan:0x8000000000000 + f64.const -1 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2385 + i32.const 2611 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const -2 + f64.const 1 + f64.const -2 + f64.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2386 + i32.const 2612 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_modf + f64.const -2 + f64.const -1 + f64.const -0.5 + f64.const 0 + i32.const 0 + call $std/math/test_pow i32.eqz if i32.const 0 i32.const 24 - i32.const 2387 + i32.const 2613 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 + f32.const -8.066848754882812 + f32.const 4.535662651062012 f32.const nan:0x400000 f32.const 0 i32.const 2 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2388 + i32.const 2622 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const inf - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_modf + f32.const 4.345239639282227 + f32.const -8.887990951538086 + f32.const 2.134714122803416e-06 + f32.const 0.1436440795660019 + i32.const 1 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2389 + i32.const 2623 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const -0 + f32.const -8.381433486938477 + f32.const -2.7636072635650635 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_modf + i32.const 2 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2390 + i32.const 2624 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const nan:0x400000 + f32.const -6.531673431396484 + f32.const 4.567535400390625 f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_modf + i32.const 2 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2391 + i32.const 2625 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_modf + f32.const 9.267057418823242 + f32.const 4.811392307281494 + f32.const 44909.33203125 + f32.const -0.05356409028172493 + i32.const 1 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2392 + i32.const 2626 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0 + f32.const -6.450045585632324 + f32.const 0.6620717644691467 f32.const nan:0x400000 f32.const 0 i32.const 2 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2393 + i32.const 2627 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_modf + f32.const 7.858890056610107 + f32.const 0.052154526114463806 + f32.const 1.1135177612304688 + f32.const 0.19122089445590973 + i32.const 1 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2394 + i32.const 2628 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0 + f32.const -0.7920545339584351 + f32.const 7.676402568817139 f32.const nan:0x400000 f32.const 0 i32.const 2 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2395 + i32.const 2629 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_modf + f32.const 0.6157026886940002 + f32.const 2.0119025707244873 + f32.const 0.3769077658653259 + f32.const 0.337149053812027 + i32.const 1 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2396 + i32.const 2630 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0 + f32.const -0.5587586760520935 + f32.const 0.03223983198404312 f32.const nan:0x400000 f32.const 0 i32.const 2 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2397 + i32.const 2631 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0 + f32.const 0 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_modf + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2398 + i32.const 2634 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0 - f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_modf + f32.const inf + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2399 + i32.const 2635 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -0 - f32.const nan:0x400000 + f32.const 0 + f32.const 3 + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2400 + i32.const 2636 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf + f32.const 0 f32.const 2 - f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_modf + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2401 + i32.const 2637 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0.5 - f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_modf + f32.const 1 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2402 + i32.const 2638 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 0 + f32.const 0.5 + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2403 + i32.const 2639 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 2 - f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_modf + f32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2404 + i32.const 2640 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0.5 - f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_modf + f32.const -0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2405 + i32.const 2641 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_modf + f32.const -0.5 + f32.const inf + f32.const 0 + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2406 + i32.const 2642 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_modf + f32.const -1 + f32.const inf + f32.const 0 + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2407 + i32.const 2643 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 - f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_modf + f32.const -2 + f32.const inf + f32.const 0 + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2408 + i32.const 2644 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_modf + f32.const -3 + f32.const inf + f32.const 0 + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2409 + i32.const 2645 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 + f32.const 0 + f32.const -4 f32.const inf - f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_modf + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2410 + i32.const 2646 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 + f32.const 0 + f32.const -inf f32.const inf - f32.const -1 f32.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2411 + i32.const 2647 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const -0 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_modf + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2412 + i32.const 2648 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf + f32.const -0 f32.const inf - f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_modf + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2413 + i32.const 2649 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const 1 + f32.const -0 + f32.const 3 + f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2414 + i32.const 2650 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const -1 + f32.const -0 + f32.const 2 + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2415 + i32.const 2651 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -inf - f32.const nan:0x400000 + f32.const -0 + f32.const 1 + f32.const -0 f32.const 0 - i32.const 2 - call $std/math/test_modf + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2416 + i32.const 2652 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const nan:0x400000 + f32.const -0 + f32.const 0.5 f32.const 0 - i32.const 2 - call $std/math/test_modf + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2417 + i32.const 2653 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const 0.5 - f32.const 0.25 + f32.const -0 + f32.const 0 + f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2418 + i32.const 2654 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const 0.5 - f32.const -0.25 + f32.const -0 + f32.const -0 + f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_modf + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2419 + i32.const 2655 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 + f32.const -0 f32.const -0.5 - f32.const 0.25 + f32.const inf f32.const 0 - i32.const 0 - call $std/math/test_modf + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2420 + i32.const 2656 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const -0.5 - f32.const -0.25 + f32.const -0 + f32.const -1 + f32.const -inf f32.const 0 - i32.const 0 - call $std/math/test_modf + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2421 + i32.const 2657 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 4.535662560676869 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_pow + f32.const -0 + f32.const -2 + f32.const inf + f32.const 0 + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2433 + i32.const 2658 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const -8.88799136300345 - f64.const 2.1347118825587285e-06 - f64.const 0.3250160217285156 - i32.const 1 - call $std/math/test_pow + f32.const -0 + f32.const -3 + f32.const -inf + f32.const 0 + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2434 + i32.const 2659 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_pow + f32.const -0 + f32.const -4 + f32.const inf + f32.const 0 + i32.const 4 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2435 + i32.const 2660 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_pow + f32.const -0 + f32.const -inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2436 + i32.const 2661 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 4.811392084359796 - f64.const 44909.29941512966 - f64.const -0.26659080386161804 - i32.const 1 - call $std/math/test_pow + f32.const nan:0x400000 + f32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2437 + i32.const 2662 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_pow + f32.const inf + f32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2438 + i32.const 2663 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const 1.1135177413458652 - f64.const -0.37168607115745544 - i32.const 1 - call $std/math/test_pow + f32.const -inf + f32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2439 + i32.const 2664 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_pow + f32.const 1 + f32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2440 + i32.const 2665 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 0.37690773521380183 - f64.const 0.32473301887512207 - i32.const 1 - call $std/math/test_pow + f32.const -1 + f32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2441 + i32.const 2666 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_pow + f32.const -0.5 + f32.const 0 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2442 + i32.const 2667 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const nan:0x400000 + f32.const -0 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2445 + i32.const 2668 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const inf - f64.const 0 - f64.const 0 + f32.const inf + f32.const -0 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2446 + i32.const 2669 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 3 - f64.const 0 - f64.const 0 + f32.const -inf + f32.const -0 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2447 + i32.const 2670 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 2 - f64.const 0 - f64.const 0 + f32.const 1 + f32.const -0 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2448 + i32.const 2671 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1 - f64.const 0 - f64.const 0 + f32.const -1 + f32.const -0 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2449 + i32.const 2672 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0.5 - f64.const 0 - f64.const 0 + f32.const -0.5 + f32.const -0 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2450 + i32.const 2673 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 1 - f64.const 0 + f32.const -1 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2451 + i32.const 2674 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -0 - f64.const 1 - f64.const 0 + f32.const -1 + f32.const inf + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2452 + i32.const 2675 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -0.5 - f64.const inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -1 + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2453 + i32.const 2676 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -1 - f64.const inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -1 + f32.const 2 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2454 + i32.const 2677 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -2 - f64.const inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -1 + f32.const -1 + f32.const -1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2455 + i32.const 2678 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -3 - f64.const inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -1 + f32.const -2 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2456 + i32.const 2679 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -4 - f64.const inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -1 + f32.const -3 + f32.const -1 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2457 + i32.const 2680 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_pow + f32.const -1 + f32.const 0.5 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2458 + i32.const 2681 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const 1 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2459 + i32.const 2682 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const inf - f64.const 0 - f64.const 0 + f32.const 1 + f32.const inf + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2460 + i32.const 2683 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 3 - f64.const -0 - f64.const 0 + f32.const 1 + f32.const -inf + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2461 + i32.const 2684 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 2 - f64.const 0 - f64.const 0 + f32.const 1 + f32.const 3 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2462 + i32.const 2685 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 - f64.const -0 - f64.const 0 + f32.const 1 + f32.const 0.5 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2463 + i32.const 2686 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 0.5 - f64.const 0 - f64.const 0 + f32.const 1 + f32.const -0.5 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2464 + i32.const 2687 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 0 - f64.const 1 - f64.const 0 + f32.const 1 + f32.const -3 + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2465 + i32.const 2688 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_pow + f32.const -0.5 + f32.const 0.5 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2466 + i32.const 2689 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0.5 - f64.const inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -0.5 + f32.const 1.5 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2467 + i32.const 2690 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1 - f64.const -inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -0.5 + f32.const 2 + f32.const 0.25 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2468 + i32.const 2691 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -2 - f64.const inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -0.5 + f32.const 3 + f32.const -0.125 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2469 + i32.const 2692 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -3 - f64.const -inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -0.5 + f32.const inf + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2470 + i32.const 2693 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -4 - f64.const inf - f64.const 0 - i32.const 4 - call $std/math/test_pow + f32.const -0.5 + f32.const -inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2471 + i32.const 2694 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const inf - f64.const 0 + f32.const -0.5 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2472 + i32.const 2695 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 0 - f64.const 1 - f64.const 0 + f32.const 0.5 + f32.const inf + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2473 + i32.const 2696 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0 - f64.const 1 - f64.const 0 + f32.const 0.5 + f32.const -inf + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2474 + i32.const 2697 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0 - f64.const 1 - f64.const 0 + f32.const 0.5 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2475 + i32.const 2698 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0 - f64.const 1 - f64.const 0 + f32.const 1.5 + f32.const inf + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2476 + i32.const 2699 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0 - f64.const 1 - f64.const 0 + f32.const 1.5 + f32.const -inf + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2477 + i32.const 2700 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 0 - f64.const 1 - f64.const 0 + f32.const 1.5 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2478 + i32.const 2701 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -0 - f64.const 1 - f64.const 0 + f32.const inf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2479 + i32.const 2702 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0 - f64.const 1 - f64.const 0 + f32.const inf + f32.const inf + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2480 + i32.const 2703 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0 - f64.const 1 - f64.const 0 + f32.const inf + f32.const -inf + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2481 + i32.const 2704 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -0 - f64.const 1 - f64.const 0 + f32.const inf + f32.const 3 + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2482 + i32.const 2705 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -0 - f64.const 1 - f64.const 0 + f32.const inf + f32.const 2 + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2483 + i32.const 2706 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -0 - f64.const 1 - f64.const 0 + f32.const inf + f32.const 1 + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2484 + i32.const 2707 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const 0.5 + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2485 + i32.const 2708 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const inf - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const -0.5 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2486 + i32.const 2709 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 + f32.const inf + f32.const -1 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2487 + i32.const 2710 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 2 - f64.const 1 - f64.const 0 + f32.const inf + f32.const -2 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2488 + i32.const 2711 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const -1 - f64.const 0 + f32.const -inf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2489 + i32.const 2712 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -2 - f64.const 1 - f64.const 0 + f32.const -inf + f32.const inf + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2490 + i32.const 2713 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -3 - f64.const -1 - f64.const 0 + f32.const -inf + f32.const -inf + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2491 + i32.const 2714 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0.5 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_pow + f32.const -inf + f32.const 3 + f32.const -inf + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2492 + i32.const 2715 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const 2 + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2493 + i32.const 2716 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const inf - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const 1 + f32.const -inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2494 + i32.const 2717 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -inf + f32.const 0.5 + f32.const inf + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2495 + i32.const 2718 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 3 - f64.const 1 - f64.const 0 + f32.const -inf + f32.const -0.5 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2496 + i32.const 2719 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 0.5 - f64.const 1 - f64.const 0 + f32.const -inf + f32.const -1 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2497 + i32.const 2720 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -0.5 - f64.const 1 - f64.const 0 + f32.const -inf + f32.const -2 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2498 + i32.const 2721 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -3 - f64.const 1 - f64.const 0 + f32.const nan:0x400000 + f32.const 1 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2499 + i32.const 2722 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 0.5 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_pow + f32.const nan:0x400000 + f32.const -1 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2500 + i32.const 2723 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 1.5 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_pow + f32.const -2 + f32.const 1 + f32.const -2 + f32.const 0 + i32.const 0 + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2501 + i32.const 2724 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 2 - f64.const 0.25 - f64.const 0 + f32.const -2 + f32.const -1 + f32.const -0.5 + f32.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_powf i32.eqz if i32.const 0 i32.const 24 - i32.const 2502 + i32.const 2725 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 3 - f64.const -0.125 + call $~lib/bindings/Math/random + i64.reinterpret_f64 + call $~lib/math/NativeMath.seedRandom + block $break|0 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $0 + f64.convert_i32_s + f64.const 1e6 + f64.lt + i32.eqz + br_if $break|0 + call $~lib/math/NativeMath.random + local.set $1 + local.get $1 + f64.const 0 + f64.ge + if (result i32) + local.get $1 + f64.const 1 + f64.lt + else + i32.const 0 + end + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2734 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop|0 + end + unreachable + end + call $~lib/bindings/Math/random + i64.reinterpret_f64 + local.set $2 + local.get $2 + call $~lib/math/NativeMath.seedRandom + block $break|1 + i32.const 0 + local.set $0 + loop $loop|1 + local.get $0 + f64.convert_i32_s + f64.const 1e6 + f64.lt + i32.eqz + br_if $break|1 + call $~lib/math/NativeMathf.random + local.set $3 + local.get $3 + f32.const 0 + f32.ge + if (result i32) + local.get $3 + f32.const 1 + f32.lt + else + i32.const 0 + end + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2742 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop|1 + end + unreachable + end + f64.const -8.06684839057968 + f64.const -8 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2503 + i32.const 2756 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const inf - f64.const 0 + f64.const 4.345239849338305 + f64.const 4 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2504 + i32.const 2757 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -inf - f64.const inf + f64.const -8.38143342755525 + f64.const -8 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2505 + i32.const 2758 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -6.531673581913484 + f64.const -7 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2506 + i32.const 2759 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const inf - f64.const 0 + f64.const 9.267056966972586 + f64.const 9 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2507 + i32.const 2760 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const -inf - f64.const inf + f64.const 0.6619858980995045 + f64.const 1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2508 + i32.const 2761 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -0.4066039223853553 + f64.const -0 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2509 + i32.const 2762 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const inf - f64.const inf + f64.const 0.5617597462207241 + f64.const 1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2510 + i32.const 2763 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const -inf - f64.const 0 + f64.const 0.7741522965913037 + f64.const 1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2511 + i32.const 2764 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -0.6787637026394024 + f64.const -1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2512 + i32.const 2765 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2513 + i32.const 2768 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf f64.const inf - f64.const inf f64.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2514 + i32.const 2769 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf f64.const -inf - f64.const 0 + f64.const -inf f64.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2515 + i32.const 2770 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 3 - f64.const inf + f64.const 0 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2516 + i32.const 2771 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 2 - f64.const inf + f64.const -0 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2517 + i32.const 2772 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf f64.const 1 - f64.const inf + f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2518 + i32.const 2773 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0.5 - f64.const inf + f64.const -1 + f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_pow + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2519 + i32.const 2774 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0.5 - f64.const 0 + f64.const 0.5 + f64.const 1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2520 + i32.const 2775 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -1 - f64.const 0 + f64.const -0.5 + f64.const -0 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2521 + i32.const 2776 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -2 - f64.const 0 + f64.const 1.5 + f64.const 2 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2522 + i32.const 2777 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -1.5 + f64.const -1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2523 + i32.const 2778 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf - f64.const inf + f64.const 1.0000152587890625 + f64.const 1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2524 + i32.const 2779 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 + f64.const -1.0000152587890625 + f64.const -1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2525 + i32.const 2780 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 3 - f64.const -inf + f64.const 0.9999923706054688 + f64.const 1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2526 + i32.const 2781 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 2 - f64.const inf + f64.const -0.9999923706054688 + f64.const -1 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2527 + i32.const 2782 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 1 - f64.const -inf + f64.const 7.888609052210118e-31 f64.const 0 - i32.const 0 - call $std/math/test_pow + f64.const 0 + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2528 + i32.const 2783 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0.5 - f64.const inf + f64.const -7.888609052210118e-31 + f64.const -0 f64.const 0 - i32.const 0 - call $std/math/test_pow + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2529 + i32.const 2784 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0.5 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_pow + f32.const -8.066848754882812 + f32.const -8 + f32.const 0 + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2530 + i32.const 2793 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_pow + f32.const 4.345239639282227 + f32.const 4 + f32.const 0 + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2531 + i32.const 2794 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -2 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_pow + f32.const -8.381433486938477 + f32.const -8 + f32.const 0 + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2532 + i32.const 2795 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_pow + f32.const -6.531673431396484 + f32.const -7 + f32.const 0 + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2533 + i32.const 2796 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_pow + f32.const 9.267057418823242 + f32.const 9 + f32.const 0 + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2534 + i32.const 2797 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const 1 - f64.const -2 - f64.const 0 - i32.const 0 - call $std/math/test_pow + f32.const 0.6619858741760254 + f32.const 1 + f32.const 0 + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2535 + i32.const 2798 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const -1 - f64.const -0.5 - f64.const 0 - i32.const 0 - call $std/math/test_pow + f32.const -0.40660393238067627 + f32.const -0 + f32.const 0 + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2536 + i32.const 2799 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const nan:0x400000 + f32.const 0.5617597699165344 + f32.const 1 f32.const 0 - i32.const 2 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2545 + i32.const 2800 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const 2.134714122803416e-06 - f32.const 0.1436440795660019 + f32.const 0.7741522789001465 + f32.const 1 + f32.const 0 i32.const 1 - call $std/math/test_powf + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2546 + i32.const 2801 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const nan:0x400000 + f32.const -0.6787636876106262 + f32.const -1 f32.const 0 - i32.const 2 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2547 + i32.const 2802 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 - i32.const 2 - call $std/math/test_powf + i32.const 0 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2548 + i32.const 2805 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const 44909.33203125 - f32.const -0.05356409028172493 - i32.const 1 - call $std/math/test_powf + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2549 + i32.const 2806 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const nan:0x400000 + f32.const -inf + f32.const -inf f32.const 0 - i32.const 2 - call $std/math/test_powf + i32.const 0 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2550 + i32.const 2807 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const 1.1135177612304688 - f32.const 0.19122089445590973 - i32.const 1 - call $std/math/test_powf + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2551 + i32.const 2808 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const nan:0x400000 + f32.const -0 + f32.const -0 f32.const 0 - i32.const 2 - call $std/math/test_powf + i32.const 0 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2552 + i32.const 2809 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 0.3769077658653259 - f32.const 0.337149053812027 - i32.const 1 - call $std/math/test_powf + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2553 + i32.const 2810 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const nan:0x400000 + f32.const -1 + f32.const -1 f32.const 0 - i32.const 2 - call $std/math/test_powf + i32.const 0 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2554 + i32.const 2811 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const 0.5 + f32.const 1 f32.const 0 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2557 + i32.const 2812 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -0.5 + f32.const -0 f32.const 0 - f32.const inf - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2558 + i32.const 2813 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 3 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const 1.5 + f64.const 2 + f64.const 0 + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2559 + i32.const 2814 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 2 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const -1.5 + f64.const -1 + f64.const 0 + i32.const 1 + call $std/math/test_round i32.eqz if i32.const 0 i32.const 24 - i32.const 2560 + i32.const 2815 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 + f32.const 1.0000152587890625 f32.const 1 f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2561 + i32.const 2816 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -1.0000152587890625 + f32.const -1 f32.const 0 - f32.const 0.5 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2562 + i32.const 2817 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 + f32.const 0.9999923706054688 f32.const 1 f32.const 0 - i32.const 0 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2563 + i32.const 2818 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -0.9999923706054688 + f32.const -1 f32.const 0 - f32.const -0 - f32.const 1 - f32.const 0 - i32.const 0 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2564 + i32.const 2819 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const 7.888609052210118e-31 f32.const 0 - f32.const -0.5 - f32.const inf f32.const 0 - i32.const 4 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2565 + i32.const 2820 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -7.888609052210118e-31 + f32.const -0 f32.const 0 - f32.const -1 - f32.const inf - f32.const 0 - i32.const 4 - call $std/math/test_powf + i32.const 1 + call $std/math/test_roundf i32.eqz if i32.const 0 i32.const 24 - i32.const 2566 + i32.const 2821 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -2 - f32.const inf - f32.const 0 - i32.const 4 - call $std/math/test_powf + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_sign i32.eqz if i32.const 0 i32.const 24 - i32.const 2567 + i32.const 2832 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -3 - f32.const inf - f32.const 0 - i32.const 4 - call $std/math/test_powf + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_sign i32.eqz if i32.const 0 i32.const 24 - i32.const 2568 + i32.const 2833 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -4 - f32.const inf - f32.const 0 - i32.const 4 - call $std/math/test_powf + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_sign i32.eqz if i32.const 0 i32.const 24 - i32.const 2569 + i32.const 2834 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -inf - f32.const inf - f32.const 0 + f64.const 2 + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_sign i32.eqz if i32.const 0 i32.const 24 - i32.const 2570 + i32.const 2835 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const -1 + f64.const -1 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_sign i32.eqz if i32.const 0 i32.const 24 - i32.const 2571 + i32.const 2836 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const inf - f32.const 0 - f32.const 0 + f64.const -2 + f64.const -1 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_sign i32.eqz if i32.const 0 i32.const 24 - i32.const 2572 + i32.const 2837 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 3 - f32.const -0 - f32.const 0 + f64.const inf + f64.const 1 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_sign i32.eqz if i32.const 0 i32.const 24 - i32.const 2573 + i32.const 2838 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 2 - f32.const 0 - f32.const 0 + f64.const -inf + f64.const -1 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_sign i32.eqz if i32.const 0 i32.const 24 - i32.const 2574 + i32.const 2839 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const -0 - f32.const 0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_sign i32.eqz if i32.const 0 i32.const 24 - i32.const 2575 + i32.const 2840 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0.5 + f32.const 0 f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_signf i32.eqz if i32.const 0 i32.const 24 - i32.const 2576 + i32.const 2848 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -0 + f32.const -0 f32.const 0 + i32.const 0 + call $std/math/test_signf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2849 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_signf i32.eqz if i32.const 0 i32.const 24 - i32.const 2577 + i32.const 2850 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 + f32.const 2 f32.const 1 f32.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_signf i32.eqz if i32.const 0 i32.const 24 - i32.const 2578 + i32.const 2851 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0.5 - f32.const inf + f32.const -1 + f32.const -1 f32.const 0 - i32.const 4 - call $std/math/test_powf + i32.const 0 + call $std/math/test_signf i32.eqz if i32.const 0 i32.const 24 - i32.const 2579 + i32.const 2852 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 + f32.const -2 f32.const -1 - f32.const -inf f32.const 0 - i32.const 4 - call $std/math/test_powf + i32.const 0 + call $std/math/test_signf i32.eqz if i32.const 0 i32.const 24 - i32.const 2580 + i32.const 2853 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -2 f32.const inf + f32.const 1 f32.const 0 - i32.const 4 - call $std/math/test_powf + i32.const 0 + call $std/math/test_signf i32.eqz if i32.const 0 i32.const 24 - i32.const 2581 + i32.const 2854 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -3 f32.const -inf + f32.const -1 f32.const 0 - i32.const 4 - call $std/math/test_powf + i32.const 0 + call $std/math/test_signf i32.eqz if i32.const 0 i32.const 24 - i32.const 2582 + i32.const 2855 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -4 - f32.const inf + f32.const nan:0x400000 + f32.const nan:0x400000 f32.const 0 - i32.const 4 - call $std/math/test_powf + i32.const 0 + call $std/math/test_signf i32.eqz if i32.const 0 i32.const 24 - i32.const 2583 + i32.const 2856 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const inf - f32.const 0 + f64.const 0 + local.set $1 + 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 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2584 + i32.const 2862 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 0 - f32.const 1 - f32.const 0 + f64.const -0 + local.set $1 + 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 - call $std/math/test_powf + i32.ne + i32.const 1 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2585 + i32.const 2863 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0 - f32.const 1 - f32.const 0 + f64.const 1 + local.set $1 + 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 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2586 + i32.const 2864 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0 - f32.const 1 - f32.const 0 + f64.const -1 + local.set $1 + 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 - call $std/math/test_powf + i32.ne + i32.const 1 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2587 + i32.const 2865 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const 1 - f32.const 0 + f64.const nan:0x8000000000000 + local.set $1 + 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 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2588 + i32.const 2866 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0 - f32.const 1 - f32.const 0 + f64.const -nan:0x8000000000000 + local.set $1 + 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 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2589 + i32.const 2867 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 0 - f32.const 1 - f32.const 0 + f64.const inf + local.set $1 + 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 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2590 + i32.const 2868 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -0 - f32.const 1 - f32.const 0 + f64.const -inf + local.set $1 + 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 - call $std/math/test_powf + i32.ne + i32.const 1 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2591 + i32.const 2869 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0 - f32.const 1 f32.const 0 + local.set $3 + local.get $3 + i32.reinterpret_f32 + i32.const 31 + i32.shr_u + local.get $3 + local.get $3 + f32.eq + i32.and i32.const 0 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2592 + i32.const 2875 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf f32.const -0 - f32.const 1 - f32.const 0 + local.set $3 + local.get $3 + i32.reinterpret_f32 + i32.const 31 + i32.shr_u + local.get $3 + local.get $3 + f32.eq + i32.and i32.const 0 - call $std/math/test_powf + i32.ne + i32.const 1 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2593 + i32.const 2876 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 1 - f32.const -0 - f32.const 1 - f32.const 0 + local.set $3 + local.get $3 + i32.reinterpret_f32 + i32.const 31 + i32.shr_u + local.get $3 + local.get $3 + f32.eq + i32.and i32.const 0 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2594 + i32.const 2877 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -1 - f32.const -0 - f32.const 1 - f32.const 0 + local.set $3 + local.get $3 + i32.reinterpret_f32 + i32.const 31 + i32.shr_u + local.get $3 + local.get $3 + f32.eq + i32.and i32.const 0 - call $std/math/test_powf + i32.ne + i32.const 1 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2595 + i32.const 2878 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -0 - f32.const 1 - f32.const 0 + f32.const nan:0x400000 + local.set $3 + local.get $3 + i32.reinterpret_f32 + i32.const 31 + i32.shr_u + local.get $3 + local.get $3 + f32.eq + i32.and i32.const 0 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2596 + i32.const 2879 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f32.const -nan:0x400000 + local.set $3 + local.get $3 + i32.reinterpret_f32 + i32.const 31 + i32.shr_u + local.get $3 + local.get $3 + f32.eq + i32.and i32.const 0 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2597 + i32.const 2880 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 f32.const inf - f32.const nan:0x400000 - f32.const 0 + local.set $3 + local.get $3 + i32.reinterpret_f32 + i32.const 31 + i32.shr_u + local.get $3 + local.get $3 + f32.eq + i32.and i32.const 0 - call $std/math/test_powf + i32.ne + i32.const 0 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2598 + i32.const 2881 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 f32.const -inf - f32.const nan:0x400000 - f32.const 0 + local.set $3 + local.get $3 + i32.reinterpret_f32 + i32.const 31 + i32.shr_u + local.get $3 + local.get $3 + f32.eq + i32.and i32.const 0 - call $std/math/test_powf + i32.ne + i32.const 1 + i32.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2599 + i32.const 2882 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 2 - f32.const 1 - f32.const 0 + f64.const -8.06684839057968 + f64.const 4.535662560676869 + f64.const 1.0044767307740567 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2600 + i32.const 2893 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const -1 - f32.const 0 + f64.const 4.345239849338305 + f64.const -8.88799136300345 + f64.const 4.345239849338305 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2601 + i32.const 2894 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -2 - f32.const 1 - f32.const 0 + f64.const -8.38143342755525 + f64.const -2.763607337379588 + f64.const -0.09061141541648476 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2602 + i32.const 2895 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -3 - f32.const -1 - f32.const 0 + f64.const -6.531673581913484 + f64.const 4.567535276842744 + f64.const -1.9641383050707404 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2603 + i32.const 2896 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0.5 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_powf + f64.const 9.267056966972586 + f64.const 4.811392084359796 + f64.const -0.35572720174700656 + f64.const 0 + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2604 + i32.const 2897 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const -6.450045556060236 + f64.const 0.6620717923376739 + f64.const 0.17067236731650248 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2605 + i32.const 2898 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const nan:0x400000 - f32.const 0 + f64.const 7.858890253041697 + f64.const 0.05215452675006225 + f64.const -0.016443286217702822 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2606 + i32.const 2899 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const nan:0x400000 - f32.const 0 + f64.const -0.792054511984896 + f64.const 7.67640268511754 + f64.const -0.792054511984896 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2607 + i32.const 2900 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 3 - f32.const 1 - f32.const 0 + f64.const 0.615702673197924 + f64.const 2.0119025790324803 + f64.const 0.615702673197924 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2608 + i32.const 2901 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0.5 - f32.const 1 - f32.const 0 + f64.const -0.5587586823609152 + f64.const 0.03223983060263804 + f64.const -0.0106815621160685 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2609 + i32.const 2902 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -0.5 - f32.const 1 - f32.const 0 + f64.const 0 + f64.const 1 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2610 + i32.const 2905 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -3 - f32.const 1 - f32.const 0 + f64.const -0 + f64.const 1 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2611 + i32.const 2906 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 0.5 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_powf + f64.const 0.5 + f64.const 1 + f64.const 0.5 + f64.const 0 + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2612 + i32.const 2907 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 1.5 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_powf + f64.const -0.5 + f64.const 1 + f64.const -0.5 + f64.const 0 + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2613 + i32.const 2908 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 2 - f32.const 0.25 - f32.const 0 + f64.const 1 + f64.const 1 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2614 + i32.const 2909 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 3 - f32.const -0.125 - f32.const 0 + f64.const -1 + f64.const 1 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2615 + i32.const 2910 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const inf - f32.const 0 - f32.const 0 + f64.const 1.5 + f64.const 1 + f64.const -0.5 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2616 + i32.const 2911 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -inf - f32.const inf - f32.const 0 + f64.const -1.5 + f64.const 1 + f64.const 0.5 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2617 + i32.const 2912 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 2 + f64.const 1 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2618 + i32.const 2913 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const inf - f32.const 0 - f32.const 0 + f64.const -2 + f64.const 1 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2619 + i32.const 2914 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const -inf - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const inf + f64.const 1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2620 + i32.const 2915 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const -inf + f64.const 1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2621 + i32.const 2916 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const inf - f32.const inf - f32.const 0 + f64.const nan:0x8000000000000 + f64.const 1 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2622 + i32.const 2917 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const -inf - f32.const 0 - f32.const 0 + f64.const 0 + f64.const -1 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2623 + i32.const 2918 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const -0 + f64.const -1 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2624 + i32.const 2919 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const 0.5 + f64.const -1 + f64.const 0.5 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2625 + i32.const 2920 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const inf - f32.const 0 + f64.const -0.5 + f64.const -1 + f64.const -0.5 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2626 + i32.const 2921 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -inf - f32.const 0 - f32.const 0 + f64.const 1 + f64.const -1 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2627 + i32.const 2922 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 3 - f32.const inf - f32.const 0 + f64.const -1 + f64.const -1 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2628 + i32.const 2923 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 2 - f32.const inf - f32.const 0 + f64.const 1.5 + f64.const -1 + f64.const -0.5 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2629 + i32.const 2924 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 1 - f32.const inf - f32.const 0 + f64.const -1.5 + f64.const -1 + f64.const 0.5 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2630 + i32.const 2925 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0.5 - f32.const inf - f32.const 0 + f64.const 2 + f64.const -1 + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2631 + i32.const 2926 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0.5 - f32.const 0 - f32.const 0 + f64.const -2 + f64.const -1 + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2632 + i32.const 2927 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -1 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const inf + f64.const -1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2633 + i32.const 2928 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -2 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const -inf + f64.const -1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2634 + i32.const 2929 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 + f64.const nan:0x8000000000000 + f64.const -1 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2635 + i32.const 2930 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const 0 + f64.const 0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2636 + i32.const 2931 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const 0 + f64.const -0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2637 + i32.const 2932 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 3 - f32.const -inf - f32.const 0 + f64.const 0 + f64.const inf + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2638 + i32.const 2933 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 2 - f32.const inf - f32.const 0 + f64.const 0 + f64.const -inf + f64.const 0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2639 + i32.const 2934 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 1 - f32.const -inf - f32.const 0 + f64.const 0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2640 + i32.const 2935 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0.5 - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const -0 + f64.const 0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2641 + i32.const 2936 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0.5 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const -0 + f64.const -0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2642 + i32.const 2937 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1 - f32.const -0 - f32.const 0 + f64.const -0 + f64.const inf + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2643 + i32.const 2938 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -2 - f32.const 0 - f32.const 0 + f64.const -0 + f64.const -inf + f64.const -0 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2644 + i32.const 2939 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 1 - f32.const nan:0x400000 - f32.const 0 + f64.const -0 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 i32.const 0 - call $std/math/test_powf + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2645 + i32.const 2940 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const 1 + f64.const 0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2646 + i32.const 2941 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const 1 - f32.const -2 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const -1 + f64.const 0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2647 + i32.const 2942 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const -1 - f32.const -0.5 - f32.const 0 - i32.const 0 - call $std/math/test_powf + f64.const inf + f64.const 0 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2648 + i32.const 2943 i32.const 0 call $~lib/builtins/abort unreachable end - call $~lib/bindings/Math/random - i64.reinterpret_f64 - call $~lib/math/NativeMath.seedRandom - block $break|0 - i32.const 0 - local.set $0 - loop $loop|0 - local.get $0 - f64.convert_i32_s - f64.const 1e6 - f64.lt - i32.eqz - br_if $break|0 - call $~lib/math/NativeMath.random - local.set $1 - local.get $1 - f64.const 0 - f64.ge - if (result i32) - local.get $1 - f64.const 1 - f64.lt - else - i32.const 0 - end - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 2657 - i32.const 2 - call $~lib/builtins/abort - unreachable - end - local.get $0 - i32.const 1 - i32.add - local.set $0 - br $loop|0 - end - unreachable - end - call $~lib/bindings/Math/random - i64.reinterpret_f64 - local.set $2 - local.get $2 - call $~lib/math/NativeMath.seedRandom - block $break|1 - i32.const 0 - local.set $0 - loop $loop|1 - local.get $0 - f64.convert_i32_s - f64.const 1e6 - f64.lt - i32.eqz - br_if $break|1 - call $~lib/math/NativeMathf.random - local.set $3 - local.get $3 - f32.const 0 - f32.ge - if (result i32) - local.get $3 - f32.const 1 - f32.lt - else - i32.const 0 - end - i32.eqz - if - i32.const 0 - i32.const 24 - i32.const 2665 - i32.const 2 - call $~lib/builtins/abort - unreachable - end - local.get $0 - i32.const 1 - i32.add - local.set $0 - br $loop|1 - end - unreachable - end - f64.const -8.06684839057968 - f64.const -8 + f64.const -inf f64.const 0 - i32.const 1 - call $std/math/test_round + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2679 + i32.const 2944 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 4 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2680 + i32.const 2945 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -8 + f64.const -1 + f64.const -0 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2681 + i32.const 2946 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -7 + f64.const inf + f64.const -0 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2682 + i32.const 2947 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 9 + f64.const -inf + f64.const -0 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2683 + i32.const 2948 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 1 + f64.const nan:0x8000000000000 + f64.const -0 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2684 + i32.const 2949 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0 + f64.const inf + f64.const 2 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2685 + i32.const 2950 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 1 + f64.const inf + f64.const -0.5 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2686 + i32.const 2951 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 1 + f64.const inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2687 + i32.const 2952 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -1 + f64.const -inf + f64.const 2 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2688 + i32.const 2953 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 + f64.const -inf + f64.const -0.5 f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2691 + i32.const 2954 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_round + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2692 + i32.const 2955 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_round + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2693 + i32.const 2956 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 + f64.const 1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_round + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2694 + i32.const 2957 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 + f64.const -1 + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const 0 i32.const 0 - call $std/math/test_round + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2695 + i32.const 2958 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 + f64.const inf f64.const 1 f64.const 0 i32.const 0 - call $std/math/test_round + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2696 + i32.const 2959 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 + f64.const inf f64.const -1 f64.const 0 i32.const 0 - call $std/math/test_round + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2697 + i32.const 2960 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 1 + f64.const inf + f64.const inf + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2698 + i32.const 2961 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -0 + f64.const -inf + f64.const inf + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2699 + i32.const 2962 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const 2 + f64.const 1 + f64.const -inf + f64.const 1 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2700 + i32.const 2963 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 + f64.const -1 + f64.const -inf f64.const -1 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 0 + call $std/math/test_rem + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2964 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const inf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2701 + i32.const 2965 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000152587890625 - f64.const 1 + f64.const -inf + f64.const -inf + f64.const nan:0x8000000000000 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 2 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2702 + i32.const 2966 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.0000152587890625 - f64.const -1 + f64.const 1.75 + f64.const 0.5 + f64.const -0.25 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2703 + i32.const 2967 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999923706054688 - f64.const 1 + f64.const -1.75 + f64.const 0.5 + f64.const 0.25 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2704 + i32.const 2968 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.9999923706054688 - f64.const -1 + f64.const 1.75 + f64.const -0.5 + f64.const -0.25 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2705 + i32.const 2969 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.888609052210118e-31 - f64.const 0 + f64.const -1.75 + f64.const -0.5 + f64.const 0.25 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2706 + i32.const 2970 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -7.888609052210118e-31 - f64.const -0 + f64.const 8e-323 + f64.const inf + f64.const 8e-323 f64.const 0 - i32.const 1 - call $std/math/test_round + i32.const 0 + call $std/math/test_rem i32.eqz if i32.const 0 i32.const 24 - i32.const 2707 + i32.const 2971 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.066848754882812 - f32.const -8 + f32.const 4.535662651062012 + f32.const 1.004476547241211 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2716 + i32.const 2980 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 4.345239639282227 - f32.const 4 + f32.const -8.887990951538086 + f32.const 4.345239639282227 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2717 + i32.const 2981 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -8.381433486938477 - f32.const -8 + f32.const -2.7636072635650635 + f32.const -0.09061169624328613 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2718 + i32.const 2982 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -6.531673431396484 - f32.const -7 + f32.const 4.567535400390625 + f32.const -1.9641380310058594 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2719 + i32.const 2983 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 9.267057418823242 - f32.const 9 + f32.const 4.811392307281494 + f32.const -0.3557271957397461 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2720 + i32.const 2984 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 1 + f32.const -6.450045585632324 + f32.const 0.6620717644691467 + f32.const 0.17067205905914307 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2721 + i32.const 2985 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0 + f32.const 7.858890056610107 + f32.const 0.052154526114463806 + f32.const -0.016443386673927307 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2722 + i32.const 2986 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 1 + f32.const -0.7920545339584351 + f32.const 7.676402568817139 + f32.const -0.7920545339584351 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2723 + i32.const 2987 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 1 + f32.const 0.6157026886940002 + f32.const 2.0119025707244873 + f32.const 0.6157026886940002 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2724 + i32.const 2988 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -1 + f32.const -0.5587586760520935 + f32.const 0.03223983198404312 + f32.const -0.010681532323360443 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2725 + i32.const 2989 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 0 + f32.const 1 + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_roundf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2728 + i32.const 2992 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf + f32.const -0 + f32.const 1 + f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_roundf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2729 + i32.const 2993 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf + f32.const 0.5 + f32.const 1 + f32.const 0.5 f32.const 0 i32.const 0 - call $std/math/test_roundf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2730 + i32.const 2994 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -0.5 + f32.const 1 + f32.const -0.5 f32.const 0 + i32.const 0 + call $std/math/test_remf + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2995 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f32.const 1 + f32.const 1 f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_roundf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2731 + i32.const 2996 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 + f32.const -1 + f32.const 1 f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_roundf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2732 + i32.const 2997 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const 1.5 f32.const 1 - f32.const 1 + f32.const -0.5 f32.const 0 i32.const 0 - call $std/math/test_roundf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2733 + i32.const 2998 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 + f32.const -1.5 + f32.const 1 + f32.const 0.5 f32.const 0 i32.const 0 - call $std/math/test_roundf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2734 + i32.const 2999 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 + f32.const 2 f32.const 1 f32.const 0 - i32.const 1 - call $std/math/test_roundf + f32.const 0 + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2735 + i32.const 3000 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 + f32.const -2 + f32.const 1 f32.const -0 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2736 + i32.const 3001 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const 2 - f64.const 0 - i32.const 1 - call $std/math/test_round + f32.const inf + f32.const 1 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2737 + i32.const 3002 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 - f64.const -1 - f64.const 0 - i32.const 1 - call $std/math/test_round + f32.const -inf + f32.const 1 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2738 + i32.const 3003 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000152587890625 + f32.const nan:0x400000 f32.const 1 + f32.const nan:0x400000 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2739 + i32.const 3004 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.0000152587890625 + f32.const 0 f32.const -1 f32.const 0 - i32.const 1 - call $std/math/test_roundf + f32.const 0 + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2740 + i32.const 3005 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999923706054688 - f32.const 1 + f32.const -0 + f32.const -1 + f32.const -0 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2741 + i32.const 3006 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.9999923706054688 + f32.const 0.5 f32.const -1 + f32.const 0.5 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2742 + i32.const 3007 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.888609052210118e-31 - f32.const 0 + f32.const -0.5 + f32.const -1 + f32.const -0.5 f32.const 0 - i32.const 1 - call $std/math/test_roundf + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2743 + i32.const 3008 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -7.888609052210118e-31 - f32.const -0 + f32.const 1 + f32.const -1 f32.const 0 - i32.const 1 - call $std/math/test_roundf + f32.const 0 + i32.const 0 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2744 + i32.const 3009 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 + f32.const -1 + f32.const -1 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_sign + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2755 + i32.const 3010 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 + f32.const 1.5 + f32.const -1 + f32.const -0.5 + f32.const 0 i32.const 0 - call $std/math/test_sign + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2756 + i32.const 3011 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 + f32.const -1.5 + f32.const -1 + f32.const 0.5 + f32.const 0 i32.const 0 - call $std/math/test_sign + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2757 + i32.const 3012 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2 - f64.const 1 - f64.const 0 + f32.const 2 + f32.const -1 + f32.const 0 + f32.const 0 i32.const 0 - call $std/math/test_sign + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2758 + i32.const 3013 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const 0 + f32.const -2 + f32.const -1 + f32.const -0 + f32.const 0 i32.const 0 - call $std/math/test_sign + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2759 + i32.const 3014 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const -1 - f64.const 0 - i32.const 0 - call $std/math/test_sign + f32.const inf + f32.const -1 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2760 + i32.const 3015 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_sign + f32.const -inf + f32.const -1 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2761 + i32.const 3016 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1 - f64.const 0 + f32.const nan:0x400000 + f32.const -1 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_sign + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2762 + i32.const 3017 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_sign + f32.const 0 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2763 + i32.const 3018 i32.const 0 call $~lib/builtins/abort unreachable end f32.const 0 + f32.const -0 + f32.const nan:0x400000 f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_signf + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2771 + i32.const 3019 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 + f32.const 0 + f32.const inf + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_signf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2772 + i32.const 3020 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 + f32.const 0 + f32.const -inf + f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_signf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2773 + i32.const 3021 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const 1 + f32.const 0 + f32.const nan:0x400000 + f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_signf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2774 + i32.const 3022 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 + f32.const -0 f32.const 0 - i32.const 0 - call $std/math/test_signf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2775 + i32.const 3023 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const -1 + f32.const -0 + f32.const -0 + f32.const nan:0x400000 f32.const 0 - i32.const 0 - call $std/math/test_signf + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2776 + i32.const 3024 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -0 f32.const inf - f32.const 1 + f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_signf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2777 + i32.const 3025 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -0 f32.const -inf - f32.const -1 + f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_signf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2778 + i32.const 3026 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -0 f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_signf + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2779 + i32.const 3027 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - local.set $1 - 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.const 0 - i32.eq + f32.const 1 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2785 + i32.const 3028 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - local.set $1 - 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.const 1 - i32.eq + f32.const -1 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2786 + i32.const 3029 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - local.set $1 - 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.const 0 - i32.eq + f32.const inf + f32.const 0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2787 + i32.const 3030 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - local.set $1 - 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.const 1 - i32.eq + f32.const -inf + f32.const 0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2788 + i32.const 3031 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - local.set $1 - 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 + f32.const nan:0x400000 + f32.const 0 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - i32.eq + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2789 + i32.const 3032 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 - local.set $1 - 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.const 0 - i32.eq + f32.const -1 + f32.const -0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2790 + i32.const 3033 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - local.set $1 - 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.const 0 - i32.eq + f32.const inf + f32.const -0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2791 + i32.const 3034 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - local.set $1 - 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.const 1 - i32.eq + f32.const -inf + f32.const -0 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2792 + i32.const 3035 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const nan:0x400000 + f32.const -0 + f32.const nan:0x400000 f32.const 0 - local.set $3 - local.get $3 - i32.reinterpret_f32 - i32.const 31 - i32.shr_u - local.get $3 - local.get $3 - f32.eq - i32.and - i32.const 0 - i32.ne i32.const 0 - i32.eq + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2798 + i32.const 3036 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - local.set $3 - local.get $3 - i32.reinterpret_f32 - i32.const 31 - i32.shr_u - local.get $3 - local.get $3 - f32.eq - i32.and - i32.const 0 - i32.ne - i32.const 1 - i32.eq + f32.const inf + f32.const 2 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2799 + i32.const 3037 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - local.set $3 - local.get $3 - i32.reinterpret_f32 - i32.const 31 - i32.shr_u - local.get $3 - local.get $3 - f32.eq - i32.and - i32.const 0 - i32.ne - i32.const 0 - i32.eq + f32.const inf + f32.const -0.5 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2800 + i32.const 3038 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - local.set $3 - local.get $3 - i32.reinterpret_f32 - i32.const 31 - i32.shr_u - local.get $3 - local.get $3 - f32.eq - i32.and + f32.const inf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - i32.ne - i32.const 1 - i32.eq + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2801 + i32.const 3039 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -inf + f32.const 2 f32.const nan:0x400000 - local.set $3 - local.get $3 - i32.reinterpret_f32 - i32.const 31 - i32.shr_u - local.get $3 - local.get $3 - f32.eq - i32.and - i32.const 0 - i32.ne - i32.const 0 - i32.eq + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2802 + i32.const 3040 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 - local.set $3 - local.get $3 - i32.reinterpret_f32 - i32.const 31 - i32.shr_u - local.get $3 - local.get $3 - f32.eq - i32.and - i32.const 0 - i32.ne - i32.const 0 - i32.eq + f32.const -inf + f32.const -0.5 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2803 + i32.const 3041 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - local.set $3 - local.get $3 - i32.reinterpret_f32 - i32.const 31 - i32.shr_u - local.get $3 - local.get $3 - f32.eq - i32.and - i32.const 0 - i32.ne + f32.const -inf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - i32.eq + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2804 + i32.const 3042 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - local.set $3 - local.get $3 - i32.reinterpret_f32 - i32.const 31 - i32.shr_u - local.get $3 - local.get $3 - f32.eq - i32.and + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - i32.ne - i32.const 1 - i32.eq + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2805 + i32.const 3043 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const 4.535662560676869 - f64.const 1.0044767307740567 - f64.const 0 + f32.const 1 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2816 + i32.const 3044 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const -8.88799136300345 - f64.const 4.345239849338305 - f64.const 0 + f32.const -1 + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2817 + i32.const 3045 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2.763607337379588 - f64.const -0.09061141541648476 - f64.const 0 + f32.const 1 + f32.const inf + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2818 + i32.const 3046 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const 4.567535276842744 - f64.const -1.9641383050707404 - f64.const 0 + f32.const -1 + f32.const inf + f32.const -1 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2819 + i32.const 3047 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 4.811392084359796 - f64.const -0.35572720174700656 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f32.const inf + f32.const inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2820 + i32.const 3048 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.450045556060236 - f64.const 0.6620717923376739 - f64.const 0.17067236731650248 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f32.const -inf + f32.const inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2821 + i32.const 3049 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.858890253041697 - f64.const 0.05215452675006225 - f64.const -0.016443286217702822 - f64.const 0 + f32.const 1 + f32.const -inf + f32.const 1 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2822 + i32.const 3050 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.792054511984896 - f64.const 7.67640268511754 - f64.const -0.792054511984896 - f64.const 0 + f32.const -1 + f32.const -inf + f32.const -1 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2823 + i32.const 3051 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.615702673197924 - f64.const 2.0119025790324803 - f64.const 0.615702673197924 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f32.const inf + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2824 + i32.const 3052 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5587586823609152 - f64.const 0.03223983060263804 - f64.const -0.0106815621160685 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f32.const -inf + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2825 + i32.const 3053 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 1 - f64.const 0 - f64.const 0 + f32.const 1.75 + f32.const 0.5 + f32.const -0.25 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2828 + i32.const 3054 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const 1 - f64.const -0 - f64.const 0 + f32.const -1.75 + f32.const 0.5 + f32.const 0.25 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2829 + i32.const 3055 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const 1 - f64.const 0.5 - f64.const 0 + f32.const 1.75 + f32.const -0.5 + f32.const -0.25 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2830 + i32.const 3056 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const 1 - f64.const -0.5 - f64.const 0 + f32.const -1.75 + f32.const -0.5 + f32.const 0.25 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2831 + i32.const 3057 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - f64.const 0 + f32.const 5.877471754111438e-39 + f32.const inf + f32.const 5.877471754111438e-39 + f32.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_remf i32.eqz if i32.const 0 i32.const 24 - i32.const 2832 + i32.const 3058 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 1 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const -8.06684839057968 + f64.const -0.9774292928781227 + f64.const -0.14564912021160126 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2833 + i32.const 3070 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const 1 - f64.const -0.5 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 4.345239849338305 + f64.const -0.9333544736965718 + f64.const -0.08813747018575668 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2834 + i32.const 3071 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 - f64.const 1 - f64.const 0.5 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const -8.38143342755525 + f64.const -0.8640924711706304 + f64.const -0.11743883043527603 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2835 + i32.const 3072 i32.const 0 call $~lib/builtins/abort - unreachable - end - f64.const 2 - f64.const 1 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_rem + unreachable + end + f64.const -6.531673581913484 + f64.const -0.24593894772615374 + f64.const -0.12697851657867432 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2836 + i32.const 3073 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const 1 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 9.267056966972586 + f64.const 0.15706789772028007 + f64.const -0.029550159350037575 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2837 + i32.const 3074 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + f64.const 0.6619858980995045 + f64.const 0.6146844860113447 + f64.const -0.09976737946271896 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2838 + i32.const 3075 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + f64.const -0.4066039223853553 + f64.const -0.39549242182823696 + f64.const -0.3668774962425232 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2839 + i32.const 3076 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 1 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 0.5617597462207241 + f64.const 0.5326763286672376 + f64.const -0.3550407588481903 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2840 + i32.const 3077 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -1 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 0.7741522965913037 + f64.const 0.6991102068649779 + f64.const -0.427672415971756 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2841 + i32.const 3078 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -1 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const -0.6787637026394024 + f64.const -0.6278312326301215 + f64.const -0.3828115463256836 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2842 + i32.const 3079 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5 - f64.const -1 - f64.const 0.5 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 9.313225746154785e-10 + f64.const 9.313225746154785e-10 + f64.const 6.510416860692203e-04 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2843 + i32.const 3082 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.5 - f64.const -1 - f64.const -0.5 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const -9.313225746154785e-10 + f64.const -9.313225746154785e-10 + f64.const -6.510416860692203e-04 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2844 + i32.const 3083 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -1 - f64.const 0 + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2845 + i32.const 3084 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -1 - f64.const -0 + f64.const -2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2846 + i32.const 3085 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5 - f64.const -1 - f64.const -0.5 + f64.const 5e-324 + f64.const 5e-324 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2847 + i32.const 3086 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.5 - f64.const -1 - f64.const 0.5 + f64.const -5e-324 + f64.const -5e-324 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2848 + i32.const 3087 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2 - f64.const -1 + f64.const 0 f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2849 + i32.const 3088 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -2 - f64.const -1 + f64.const -0 f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2850 + i32.const 3089 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -1 - f64.const nan:0x8000000000000 + f64.const 2.225073858507202e-308 + f64.const 2.225073858507202e-308 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2851 + i32.const 3090 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -1 - f64.const nan:0x8000000000000 + f64.const 2.2250738585072024e-308 + f64.const 2.2250738585072024e-308 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2852 + i32.const 3091 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -1 - f64.const nan:0x8000000000000 + f64.const 4.4501477170144003e-308 + f64.const 4.4501477170144003e-308 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2853 + i32.const 3092 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 4.450147717014403e-308 + f64.const 4.450147717014403e-308 f64.const 0 - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2854 + i32.const 3093 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 4.450147717014406e-308 + f64.const 4.450147717014406e-308 f64.const 0 - f64.const -0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2855 + i32.const 3094 i32.const 0 call $~lib/builtins/abort unreachable end + f64.const 8.900295434028806e-308 + f64.const 8.900295434028806e-308 f64.const 0 - f64.const inf - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2856 + i32.const 3095 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const -inf - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 1.1175870895385742e-08 + f64.const 1.1175870895385742e-08 + f64.const 0.140625 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2857 + i32.const 3096 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 1.4901161193847656e-08 + f64.const 1.4901161193847656e-08 + f64.const 0.1666666716337204 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2858 + i32.const 3097 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 + f64.const -2.225073858507202e-308 + f64.const -2.225073858507202e-308 f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2859 + i32.const 3098 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const nan:0x8000000000000 + f64.const -2.2250738585072024e-308 + f64.const -2.2250738585072024e-308 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2860 + i32.const 3099 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const inf - f64.const -0 + f64.const -4.4501477170144003e-308 + f64.const -4.4501477170144003e-308 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2861 + i32.const 3100 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -inf - f64.const -0 + f64.const -4.450147717014403e-308 + f64.const -4.450147717014403e-308 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2862 + i32.const 3101 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -4.450147717014406e-308 + f64.const -4.450147717014406e-308 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2863 + i32.const 3102 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 + f64.const -8.900295434028806e-308 + f64.const -8.900295434028806e-308 f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2864 + i32.const 3103 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + f64.const -1.1175870895385742e-08 + f64.const -1.1175870895385742e-08 + f64.const -0.140625 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2865 + i32.const 3104 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + f64.const -1.4901161193847656e-08 + f64.const -1.4901161193847656e-08 + f64.const -0.1666666716337204 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2866 + i32.const 3105 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 0 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + f64.const -1.4901161193847656e-08 + f64.const -1.4901161193847656e-08 + f64.const -0.1666666716337204 + i32.const 1 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2867 + i32.const 3106 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const 0 - f64.const nan:0x8000000000000 + f64.const 1e-323 + f64.const 1e-323 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2868 + i32.const 3107 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -0 - f64.const nan:0x8000000000000 + f64.const 4.4e-323 + f64.const 4.4e-323 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2869 + i32.const 3108 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0 - f64.const nan:0x8000000000000 + f64.const 5.562684646268003e-309 + f64.const 5.562684646268003e-309 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2870 + i32.const 3109 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0 - f64.const nan:0x8000000000000 + f64.const 1.1125369292536007e-308 + f64.const 1.1125369292536007e-308 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2871 + i32.const 3110 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const -0 - f64.const nan:0x8000000000000 + f64.const 2.2250738585072004e-308 + f64.const 2.2250738585072004e-308 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2872 + i32.const 3111 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const 2 - f64.const nan:0x8000000000000 + f64.const 2.225073858507201e-308 + f64.const 2.225073858507201e-308 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2873 + i32.const 3112 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -0.5 - f64.const nan:0x8000000000000 + f64.const -1e-323 + f64.const -1e-323 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2874 + i32.const 3113 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -4.4e-323 + f64.const -4.4e-323 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2875 + i32.const 3114 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const 2 - f64.const nan:0x8000000000000 + f64.const -5.562684646268003e-309 + f64.const -5.562684646268003e-309 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2876 + i32.const 3115 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -0.5 - f64.const nan:0x8000000000000 + f64.const -1.1125369292536007e-308 + f64.const -1.1125369292536007e-308 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2877 + i32.const 3116 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -2.2250738585072004e-308 + f64.const -2.2250738585072004e-308 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2878 + i32.const 3117 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -2.225073858507201e-308 + f64.const -2.225073858507201e-308 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 9 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2879 + i32.const 3118 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const 0 + f64.const 0 f64.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2880 + i32.const 3121 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 + f64.const -0 + f64.const -0 f64.const 0 i32.const 0 - call $std/math/test_rem + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2881 + i32.const 3122 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 f64.const inf - f64.const 1 + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 2 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2882 + i32.const 3123 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const inf - f64.const -1 + f64.const -inf + f64.const nan:0x8000000000000 f64.const 0 - i32.const 0 - call $std/math/test_rem + i32.const 2 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2883 + i32.const 3124 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 - i32.const 2 - call $std/math/test_rem + i32.const 0 + call $std/math/test_sin i32.eqz if i32.const 0 i32.const 24 - i32.const 2884 + i32.const 3125 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.sin + f64.const 1.5707963267948966 + call $~lib/bindings/Math/sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2885 + i32.const 3128 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const -inf - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 3.141592653589793 + call $~lib/math/NativeMath.sin + f64.const 3.141592653589793 + call $~lib/bindings/Math/sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2886 + i32.const 3129 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const -inf - f64.const -1 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 2.3283064365386963e-10 + f64.const 2.3283064365386963e-10 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2887 + i32.const 3132 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + f64.const -2.3283064365386963e-10 + f64.const -2.3283064365386963e-10 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2888 + i32.const 3133 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_rem + f64.const 0.3826834323650898 + f64.const 0.39269908169872414 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2889 + i32.const 3135 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 - f64.const 0.5 - f64.const -0.25 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const -0.3826834323650898 + f64.const -0.39269908169872414 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2890 + i32.const 3136 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 + f64.const 0.479425538604203 f64.const 0.5 - f64.const 0.25 - f64.const 0 - i32.const 0 - call $std/math/test_rem + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2891 + i32.const 3139 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.75 + f64.const -0.479425538604203 f64.const -0.5 - f64.const -0.25 - f64.const 0 - i32.const 0 - call $std/math/test_rem + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2892 + i32.const 3140 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1.75 - f64.const -0.5 - f64.const 0.25 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const 1 + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2893 + i32.const 3141 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8e-323 - f64.const inf - f64.const 8e-323 - f64.const 0 - i32.const 0 - call $std/math/test_rem + f64.const -1 + f64.const -1.5707963267948966 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2894 + i32.const 3142 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const 4.535662651062012 - f32.const 1.004476547241211 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const 1.2246467991473532e-16 + f64.const 3.141592653589793 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2903 + i32.const 3144 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -8.887990951538086 - f32.const 4.345239639282227 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const -7.047032979958965e-14 + f64.const 6911.503837897545 + call $~lib/math/NativeMath.sin + f64.eq + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 3145 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0.7071067811865477 + f64.const 5.497787143782138 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2904 + i32.const 3147 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2.7636072635650635 - f32.const -0.09061169624328613 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const 0.7071067811865474 + f64.const 7.0685834705770345 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2905 + i32.const 3148 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const 4.567535400390625 - f32.const -1.9641380310058594 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const 0.7071067811865483 + f64.const 8.63937979737193 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2906 + i32.const 3149 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 4.811392307281494 - f32.const -0.3557271957397461 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const -0.7071067811865479 + f64.const 10.210176124166829 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2907 + i32.const 3150 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.450045585632324 - f32.const 0.6620717644691467 - f32.const 0.17067205905914307 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const -3.2103381051568376e-11 + f64.const 823549.6645826427 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2908 + i32.const 3151 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 7.858890056610107 - f32.const 0.052154526114463806 - f32.const -0.016443386673927307 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const 0.377820109360752 + f64.const 1329227995784915872903807e12 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2909 + i32.const 3154 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.7920545339584351 - f32.const 7.676402568817139 - f32.const -0.7920545339584351 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const -0.377820109360752 + f64.const -1329227995784915872903807e12 + call $~lib/math/NativeMath.sin + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 2910 + i32.const 3155 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6157026886940002 - f32.const 2.0119025707244873 - f32.const 0.6157026886940002 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const -8.066848754882812 + f32.const -0.977429211139679 + f32.const 0.0801057294011116 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2911 + i32.const 3164 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5587586760520935 - f32.const 0.03223983198404312 - f32.const -0.010681532323360443 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const 4.345239639282227 + f32.const -0.933354377746582 + f32.const 0.34475627541542053 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2912 + i32.const 3165 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 1 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const -8.381433486938477 + f32.const -0.8640924692153931 + f32.const -0.468659907579422 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2915 + i32.const 3166 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 1 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const -6.531673431396484 + f32.const -0.24593880772590637 + f32.const -0.3955177664756775 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2916 + i32.const 3167 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const 1 - f32.const 0.5 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const 9.267057418823242 + f32.const 0.1570674479007721 + f32.const -0.24006809294223785 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2917 + i32.const 3168 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const 1 - f32.const -0.5 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const 0.6619858741760254 + f32.const 0.6146844625473022 + f32.const -0.07707194238901138 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2918 + i32.const 3169 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const -0.40660393238067627 + f32.const -0.39549243450164795 + f32.const -0.11720617115497589 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2919 + i32.const 3170 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 1 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const 0.5617597699165344 + f32.const 0.5326763391494751 + f32.const -0.16059114038944244 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2920 + i32.const 3171 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const 1 - f32.const -0.5 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const 0.7741522789001465 + f32.const 0.699110209941864 + f32.const 0.26384368538856506 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2921 + i32.const 3172 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.5 - f32.const 1 - f32.const 0.5 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const -0.6787636876106262 + f32.const -0.627831220626831 + f32.const 0.005127954296767712 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2922 + i32.const 3173 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const 1 + f32.const 0 f32.const 0 f32.const 0 i32.const 0 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2923 + i32.const 3176 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const 1 + f32.const -0 f32.const -0 f32.const 0 i32.const 0 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2924 + i32.const 3177 i32.const 0 call $~lib/builtins/abort unreachable end f32.const inf - f32.const 1 f32.const nan:0x400000 f32.const 0 i32.const 2 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2925 + i32.const 3178 i32.const 0 call $~lib/builtins/abort unreachable end f32.const -inf - f32.const 1 f32.const nan:0x400000 f32.const 0 i32.const 2 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2926 + i32.const 3179 i32.const 0 call $~lib/builtins/abort unreachable end f32.const nan:0x400000 - f32.const 1 f32.const nan:0x400000 f32.const 0 i32.const 0 - call $std/math/test_remf + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2927 + i32.const 3180 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -1 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const 1.862645149230957e-09 + f32.const 1.862645149230957e-09 + f32.const 4.850638554015907e-12 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2928 + i32.const 3183 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -1 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const -1.862645149230957e-09 + f32.const -1.862645149230957e-09 + f32.const -4.850638554015907e-12 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2929 + i32.const 3184 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5 - f32.const -1 - f32.const 0.5 + f32.const 1.1754943508222875e-38 + f32.const 1.1754943508222875e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2930 + i32.const 3185 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.5 - f32.const -1 - f32.const -0.5 + f32.const -1.1754943508222875e-38 + f32.const -1.1754943508222875e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2931 + i32.const 3186 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -1 - f32.const 0 + f32.const 1.401298464324817e-45 + f32.const 1.401298464324817e-45 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2932 + i32.const 3187 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -1 - f32.const -0 + f32.const -1.401298464324817e-45 + f32.const -1.401298464324817e-45 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2933 + i32.const 3188 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.5 - f32.const -1 - f32.const -0.5 + f32.const 1.175494490952134e-38 + f32.const 1.175494490952134e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2934 + i32.const 3189 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.5 - f32.const -1 - f32.const 0.5 + f32.const 1.1754946310819804e-38 + f32.const 1.1754946310819804e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2935 + i32.const 3190 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2 - f32.const -1 - f32.const 0 + f32.const 2.3509880009953429e-38 + f32.const 2.3509880009953429e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2936 + i32.const 3191 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2 - f32.const -1 - f32.const -0 + f32.const 2.350988701644575e-38 + f32.const 2.350988701644575e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2937 + i32.const 3192 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -1 - f32.const nan:0x400000 + f32.const 2.3509895424236536e-38 + f32.const 2.3509895424236536e-38 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2938 + i32.const 3193 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -1 - f32.const nan:0x400000 + f32.const 4.70197740328915e-38 + f32.const 4.70197740328915e-38 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2939 + i32.const 3194 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const 1.1175870895385742e-08 + f32.const 1.1175870895385742e-08 + f32.const 2.6193447411060333e-10 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2940 + i32.const 3195 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_remf + f32.const 1.4901161193847656e-08 + f32.const 1.4901161193847656e-08 + f32.const 3.1044086745701804e-10 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2941 + i32.const 3196 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const -0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_remf + f32.const 0.000244140625 + f32.const 0.000244140625 + f32.const 0.0833333358168602 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2942 + i32.const 3197 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const inf - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const 0.0003662109375 + f32.const 0.0003662109375 + f32.const 0.28125 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2943 + i32.const 3198 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -1.175494490952134e-38 + f32.const -1.175494490952134e-38 f32.const 0 - f32.const -inf - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2944 + i32.const 3199 i32.const 0 call $~lib/builtins/abort unreachable end + f32.const -1.1754946310819804e-38 + f32.const -1.1754946310819804e-38 f32.const 0 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2945 + i32.const 3200 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const 0 - f32.const nan:0x400000 + f32.const -2.3509880009953429e-38 + f32.const -2.3509880009953429e-38 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2946 + i32.const 3201 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const nan:0x400000 + f32.const -2.350988701644575e-38 + f32.const -2.350988701644575e-38 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2947 + i32.const 3202 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const inf - f32.const -0 + f32.const -2.3509895424236536e-38 + f32.const -2.3509895424236536e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2948 + i32.const 3203 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -inf - f32.const -0 + f32.const -4.70197740328915e-38 + f32.const -4.70197740328915e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2949 + i32.const 3204 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f32.const -1.1175870895385742e-08 + f32.const -1.1175870895385742e-08 + f32.const -2.6193447411060333e-10 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2950 + i32.const 3205 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_remf + f32.const -1.4901161193847656e-08 + f32.const -1.4901161193847656e-08 + f32.const -3.1044086745701804e-10 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2951 + i32.const 3206 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_remf + f32.const -0.000244140625 + f32.const -0.000244140625 + f32.const -0.0833333358168602 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2952 + i32.const 3207 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 0 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_remf + f32.const -0.0003662109375 + f32.const -0.0003662109375 + f32.const -0.28125 + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2953 + i32.const 3208 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 0 - f32.const nan:0x400000 + f32.const 2.802596928649634e-45 + f32.const 2.802596928649634e-45 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2954 + i32.const 3209 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const 0 - f32.const nan:0x400000 + f32.const 1.2611686178923354e-44 + f32.const 1.2611686178923354e-44 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2955 + i32.const 3210 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -0 - f32.const nan:0x400000 + f32.const 2.938735877055719e-39 + f32.const 2.938735877055719e-39 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2956 + i32.const 3211 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0 - f32.const nan:0x400000 + f32.const 5.877471754111438e-39 + f32.const 5.877471754111438e-39 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2957 + i32.const 3212 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0 - f32.const nan:0x400000 + f32.const 1.1754940705625946e-38 + f32.const 1.1754940705625946e-38 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2958 + i32.const 3213 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const -0 - f32.const nan:0x400000 + f32.const 1.1754942106924411e-38 + f32.const 1.1754942106924411e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2959 + i32.const 3214 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const 2 - f32.const nan:0x400000 + f32.const -2.802596928649634e-45 + f32.const -2.802596928649634e-45 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2960 + i32.const 3215 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -0.5 - f32.const nan:0x400000 + f32.const -1.2611686178923354e-44 + f32.const -1.2611686178923354e-44 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2961 + i32.const 3216 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const -2.938735877055719e-39 + f32.const -2.938735877055719e-39 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2962 + i32.const 3217 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const 2 - f32.const nan:0x400000 + f32.const -5.877471754111438e-39 + f32.const -5.877471754111438e-39 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2963 + i32.const 3218 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -0.5 - f32.const nan:0x400000 + f32.const -1.1754940705625946e-38 + f32.const -1.1754940705625946e-38 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2964 + i32.const 3219 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const -1.1754942106924411e-38 + f32.const -1.1754942106924411e-38 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 9 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2965 + i32.const 3220 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 255.99993896484375 + f32.const -0.9992055892944336 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2966 + i32.const 3223 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 5033165 + f32.const 0.5312945246696472 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2967 + i32.const 3224 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const nan:0x400000 + f32.const 421657440 + f32.const -0.7397398948669434 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2968 + i32.const 3225 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const inf - f32.const 1 + f32.const 2147483392 + f32.const 0.2762770354747772 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2969 + i32.const 3226 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const inf - f32.const -1 + f32.const 68719476736 + f32.const 0.9855440855026245 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2970 + i32.const 3227 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const nan:0x400000 + f32.const 549755813888 + f32.const -0.9782648086547852 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2971 + i32.const 3228 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const inf - f32.const nan:0x400000 + f32.const 3402823466385288598117041e14 + f32.const -0.5218765139579773 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2972 + i32.const 3229 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const -inf - f32.const 1 + f32.const -255.99993896484375 + f32.const 0.9992055892944336 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2973 + i32.const 3230 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const -inf - f32.const -1 + f32.const -5033165 + f32.const -0.5312945246696472 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2974 + i32.const 3231 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const -inf - f32.const nan:0x400000 + f32.const -421657440 + f32.const 0.7397398948669434 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2975 + i32.const 3232 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const nan:0x400000 + f32.const -2147483392 + f32.const -0.2762770354747772 f32.const 0 - i32.const 2 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2976 + i32.const 3233 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const 0.5 - f32.const -0.25 + f32.const -68719476736 + f32.const -0.9855440855026245 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2977 + i32.const 3234 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const 0.5 - f32.const 0.25 + f32.const -549755813888 + f32.const 0.9782648086547852 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2978 + i32.const 3235 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.75 - f32.const -0.5 - f32.const -0.25 + f32.const -3402823466385288598117041e14 + f32.const 0.5218765139579773 f32.const 0 - i32.const 0 - call $std/math/test_remf + i32.const 1 + call $std/math/test_sinf i32.eqz if i32.const 0 i32.const 24 - i32.const 2979 + i32.const 3236 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.75 - f32.const -0.5 - f32.const 0.25 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const -8.06684839057968 + f64.const -1593.5206801156262 + f64.const -0.2138727605342865 + i32.const 1 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 2980 + i32.const 3248 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5.877471754111438e-39 - f32.const inf - f32.const 5.877471754111438e-39 - f32.const 0 - i32.const 0 - call $std/math/test_remf + f64.const 4.345239849338305 + f64.const 38.54878088685412 + f64.const 0.21537430584430695 + i32.const 1 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 2981 + i32.const 3249 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -0.977429211139679 - f32.const 0.0801057294011116 + f64.const -8.38143342755525 + f64.const -2182.6307505145546 + f64.const 0.16213826835155487 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3019 + i32.const 3250 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const -0.933354377746582 - f32.const 0.34475627541542053 + f64.const -6.531673581913484 + f64.const -343.2723926847529 + f64.const 0.20479513704776764 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3020 + i32.const 3251 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -0.8640924692153931 - f32.const -0.468659907579422 + f64.const 9.267056966972586 + f64.const 5291.7790755194055 + f64.const -0.48676517605781555 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3021 + i32.const 3252 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const -0.24593880772590637 - f32.const -0.3955177664756775 + f64.const 0.6619858980995045 + f64.const 0.7114062568229157 + f64.const -0.4584641456604004 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3022 + i32.const 3253 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 0.1570674479007721 - f32.const -0.24006809294223785 + f64.const -0.4066039223853553 + f64.const -0.41790065258739445 + f64.const 0.37220045924186707 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3023 + i32.const 3254 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.6146844625473022 - f32.const -0.07707194238901138 + f64.const 0.5617597462207241 + f64.const 0.5917755935451237 + f64.const 0.46178996562957764 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3024 + i32.const 3255 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.39549243450164795 - f32.const -0.11720617115497589 + f64.const 0.7741522965913037 + f64.const 0.8538292008852542 + f64.const -0.07019051909446716 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3025 + i32.const 3256 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.5326763391494751 - f32.const -0.16059114038944244 + f64.const -0.6787637026394024 + f64.const -0.732097615653169 + f64.const 0.26858529448509216 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3026 + i32.const 3257 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.699110209941864 - f32.const 0.26384368538856506 - i32.const 1 - call $std/math/test_sinf + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3027 + i32.const 3260 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.627831220626831 - f32.const 0.005127954296767712 - i32.const 1 - call $std/math/test_sinf + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3028 + i32.const 3261 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 + f64.const inf + f64.const inf + f64.const 0 i32.const 0 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3031 + i32.const 3262 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 + f64.const -inf + f64.const -inf + f64.const 0 i32.const 0 - call $std/math/test_sinf + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3032 + i32.const 3263 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sinf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_sinh i32.eqz if i32.const 0 i32.const 24 - i32.const 3033 + i32.const 3264 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sinf + f32.const -8.066848754882812 + f32.const -1593.521240234375 + f32.const 0.1671663224697113 + i32.const 1 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3034 + i32.const 3273 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_sinf + f32.const 4.345239639282227 + f32.const 38.548770904541016 + f32.const -0.49340328574180603 + i32.const 1 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3035 + i32.const 3274 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.862645149230957e-09 - f32.const 1.862645149230957e-09 - f32.const 4.850638554015907e-12 + f32.const -8.381433486938477 + f32.const -2182.630859375 + f32.const 0.0849970355629921 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3038 + i32.const 3275 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.862645149230957e-09 - f32.const -1.862645149230957e-09 - f32.const -4.850638554015907e-12 + f32.const -6.531673431396484 + f32.const -343.2723388671875 + f32.const 0.0704190656542778 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3039 + i32.const 3276 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754943508222875e-38 - f32.const 1.1754943508222875e-38 - f32.const 0 + f32.const 9.267057418823242 + f32.const 5291.78125 + f32.const -0.44362515211105347 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3040 + i32.const 3277 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754943508222875e-38 - f32.const -1.1754943508222875e-38 - f32.const 0 + f32.const 0.6619858741760254 + f32.const 0.7114062309265137 + f32.const 0.058103885501623154 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3041 + i32.const 3278 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const 1.401298464324817e-45 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f32.const -0.40660393238067627 + f32.const -0.4179006516933441 + f32.const 0.39349499344825745 + i32.const 1 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3042 + i32.const 3279 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.401298464324817e-45 - f32.const -1.401298464324817e-45 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f32.const 0.5617597699165344 + f32.const 0.5917755961418152 + f32.const -0.4183797240257263 + i32.const 1 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3043 + i32.const 3280 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.175494490952134e-38 - f32.const 1.175494490952134e-38 - f32.const 0 + f32.const 0.7741522789001465 + f32.const 0.8538292050361633 + f32.const 0.45992106199264526 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3044 + i32.const 3281 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754946310819804e-38 - f32.const 1.1754946310819804e-38 - f32.const 0 + f32.const -0.6787636876106262 + f32.const -0.7320976257324219 + f32.const -0.48159059882164 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3045 + i32.const 3282 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.3509880009953429e-38 - f32.const 2.3509880009953429e-38 f32.const 0 - i32.const 1 - call $std/math/test_sinf + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3046 + i32.const 3285 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.350988701644575e-38 - f32.const 2.350988701644575e-38 + f32.const -0 + f32.const -0 f32.const 0 - i32.const 1 - call $std/math/test_sinf + i32.const 0 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3047 + i32.const 3286 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.3509895424236536e-38 - f32.const 2.3509895424236536e-38 + f32.const inf + f32.const inf f32.const 0 - i32.const 1 - call $std/math/test_sinf + i32.const 0 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3048 + i32.const 3287 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.70197740328915e-38 - f32.const 4.70197740328915e-38 + f32.const -inf + f32.const -inf f32.const 0 - i32.const 1 - call $std/math/test_sinf + i32.const 0 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3049 + i32.const 3288 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1175870895385742e-08 - f32.const 1.1175870895385742e-08 - f32.const 2.6193447411060333e-10 - i32.const 1 - call $std/math/test_sinf + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_sinhf i32.eqz if i32.const 0 i32.const 24 - i32.const 3050 + i32.const 3289 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.4901161193847656e-08 - f32.const 1.4901161193847656e-08 - f32.const 3.1044086745701804e-10 - i32.const 1 - call $std/math/test_sinf + f64.const -8.06684839057968 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3051 + i32.const 3301 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.000244140625 - f32.const 0.000244140625 - f32.const 0.0833333358168602 + f64.const 4.345239849338305 + f64.const 2.0845238903256313 + f64.const -0.07180261611938477 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3052 + i32.const 3302 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.0003662109375 - f32.const 0.0003662109375 - f32.const 0.28125 - i32.const 1 - call $std/math/test_sinf + f64.const -8.38143342755525 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3053 + i32.const 3303 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.175494490952134e-38 - f32.const -1.175494490952134e-38 - f32.const 0 - i32.const 1 - call $std/math/test_sinf + f64.const -6.531673581913484 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3054 + i32.const 3304 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754946310819804e-38 - f32.const -1.1754946310819804e-38 - f32.const 0 + f64.const 9.267056966972586 + f64.const 3.0441841217266385 + f64.const -0.01546262577176094 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3055 + i32.const 3305 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.3509880009953429e-38 - f32.const -2.3509880009953429e-38 - f32.const 0 + f64.const 0.6619858980995045 + f64.const 0.8136251582267503 + f64.const -0.08618157356977463 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3056 + i32.const 3306 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.350988701644575e-38 - f32.const -2.350988701644575e-38 - f32.const 0 - i32.const 1 - call $std/math/test_sinf + f64.const -0.4066039223853553 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3057 + i32.const 3307 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.3509895424236536e-38 - f32.const -2.3509895424236536e-38 - f32.const 0 + f64.const 0.5617597462207241 + f64.const 0.7495063350104014 + f64.const -0.0981396734714508 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3058 + i32.const 3308 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -4.70197740328915e-38 - f32.const -4.70197740328915e-38 - f32.const 0 + f64.const 0.7741522965913037 + f64.const 0.879859248170583 + f64.const -0.37124353647232056 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3059 + i32.const 3309 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1175870895385742e-08 - f32.const -1.1175870895385742e-08 - f32.const -2.6193447411060333e-10 - i32.const 1 - call $std/math/test_sinf + f64.const -0.6787637026394024 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3060 + i32.const 3310 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.4901161193847656e-08 - f32.const -1.4901161193847656e-08 - f32.const -3.1044086745701804e-10 - i32.const 1 - call $std/math/test_sinf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3061 + i32.const 3313 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.000244140625 - f32.const -0.000244140625 - f32.const -0.0833333358168602 - i32.const 1 - call $std/math/test_sinf + f64.const inf + f64.const inf + f64.const 0 + i32.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3062 + i32.const 3314 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.0003662109375 - f32.const -0.0003662109375 - f32.const -0.28125 - i32.const 1 - call $std/math/test_sinf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3063 + i32.const 3315 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.802596928649634e-45 - f32.const 2.802596928649634e-45 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3064 + i32.const 3316 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.2611686178923354e-44 - f32.const 1.2611686178923354e-44 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3065 + i32.const 3317 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.938735877055719e-39 - f32.const 2.938735877055719e-39 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const 1 + f64.const 1 + f64.const 0 + i32.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3066 + i32.const 3318 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5.877471754111438e-39 - f32.const 5.877471754111438e-39 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const -1 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3067 + i32.const 3319 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754940705625946e-38 - f32.const 1.1754940705625946e-38 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const 4 + f64.const 2 + f64.const 0 + i32.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3068 + i32.const 3320 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.1754942106924411e-38 - f32.const 1.1754942106924411e-38 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const 1e-323 + f64.const 3.1434555694052576e-162 + f64.const 0.43537619709968567 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3069 + i32.const 3321 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.802596928649634e-45 - f32.const -2.802596928649634e-45 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const 1.5e-323 + f64.const 3.849931087076416e-162 + f64.const -0.45194002985954285 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3070 + i32.const 3322 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.2611686178923354e-44 - f32.const -1.2611686178923354e-44 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const 5e-324 + f64.const 2.2227587494850775e-162 + f64.const 0 + i32.const 0 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3071 + i32.const 3323 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2.938735877055719e-39 - f32.const -2.938735877055719e-39 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const -5e-324 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3072 + i32.const 3324 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -5.877471754111438e-39 - f32.const -5.877471754111438e-39 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const 0.9999999999999999 + f64.const 0.9999999999999999 + f64.const -0.5 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3073 + i32.const 3325 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754940705625946e-38 - f32.const -1.1754940705625946e-38 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const 1.9999999999999998 + f64.const 1.414213562373095 + f64.const -0.21107041835784912 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3074 + i32.const 3326 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.1754942106924411e-38 - f32.const -1.1754942106924411e-38 - f32.const 0 - i32.const 9 - call $std/math/test_sinf + f64.const 1.0000000000000002 + f64.const 1 + f64.const -0.5 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3075 + i32.const 3327 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 255.99993896484375 - f32.const -0.9992055892944336 - f32.const 0 + f64.const 2.0000000000000004 + f64.const 1.4142135623730951 + f64.const -0.27173060178756714 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3078 + i32.const 3328 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 5033165 - f32.const 0.5312945246696472 - f32.const 0 + f64.const 1.0000000000000002 + f64.const 1 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3079 + i32.const 3329 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 421657440 - f32.const -0.7397398948669434 - f32.const 0 + f64.const 0.9999999999999999 + f64.const 0.9999999999999999 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3080 + i32.const 3330 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2147483392 - f32.const 0.2762770354747772 - f32.const 0 - i32.const 1 - call $std/math/test_sinf + f64.const -1797693134862315708145274e284 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3081 + i32.const 3331 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 68719476736 - f32.const 0.9855440855026245 - f32.const 0 + f64.const 1797693134862315708145274e284 + f64.const 1340780792994259561100831e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3082 + i32.const 3332 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 549755813888 - f32.const -0.9782648086547852 - f32.const 0 + f64.const 179769313486231490980915e285 + f64.const 134078079299425926338769e131 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3083 + i32.const 3333 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3402823466385288598117041e14 - f32.const -0.5218765139579773 - f32.const 0 + f64.const 1797693134862314111473026e284 + f64.const 1340780792994258965674548e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3084 + i32.const 3334 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -255.99993896484375 - f32.const 0.9992055892944336 - f32.const 0 + f64.const 1797693134862313313136902e284 + f64.const 1340780792994258667961407e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3085 + i32.const 3335 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -5033165 - f32.const -0.5312945246696472 - f32.const 0 + f64.const 1797693134862312514800778e284 + f64.const 1340780792994258370248265e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3086 + i32.const 3336 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -421657440 - f32.const 0.7397398948669434 - f32.const 0 + f64.const 1797693134862311716464655e284 + f64.const 1340780792994258072535124e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3087 + i32.const 3337 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -2147483392 - f32.const -0.2762770354747772 - f32.const 0 + f64.const 1797693134862310918128531e284 + f64.const 1340780792994257774821982e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3088 + i32.const 3338 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -68719476736 - f32.const -0.9855440855026245 - f32.const 0 + f64.const 1797693134862310119792407e284 + f64.const 1340780792994257477108841e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3089 + i32.const 3339 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -549755813888 - f32.const 0.9782648086547852 - f32.const 0 + f64.const 1797693134862309321456283e284 + f64.const 1340780792994257179395699e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3090 + i32.const 3340 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3402823466385288598117041e14 - f32.const 0.5218765139579773 - f32.const 0 + f64.const 1797693134862308523120159e284 + f64.const 1340780792994256881682558e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3091 + i32.const 3341 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const -1593.5206801156262 - f64.const -0.2138727605342865 + f64.const 1797693134862307724784036e284 + f64.const 1340780792994256583969417e130 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3103 + i32.const 3342 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 38.54878088685412 - f64.const 0.21537430584430695 + f64.const 2.225073858507203e-308 + f64.const 1.4916681462400417e-154 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3104 + i32.const 3343 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const -2182.6307505145546 - f64.const 0.16213826835155487 + f64.const 2.225073858507205e-308 + f64.const 1.4916681462400423e-154 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3105 + i32.const 3344 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const -343.2723926847529 - f64.const 0.20479513704776764 + f64.const 2.225073858507207e-308 + f64.const 1.491668146240043e-154 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3106 + i32.const 3345 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 5291.7790755194055 - f64.const -0.48676517605781555 + f64.const 2.225073858507209e-308 + f64.const 1.4916681462400437e-154 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3107 + i32.const 3346 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.7114062568229157 - f64.const -0.4584641456604004 + f64.const 2.225073858507211e-308 + f64.const 1.4916681462400443e-154 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3108 + i32.const 3347 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const -0.41790065258739445 - f64.const 0.37220045924186707 + f64.const 2.2250738585072127e-308 + f64.const 1.491668146240045e-154 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3109 + i32.const 3348 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.5917755935451237 - f64.const 0.46178996562957764 + f64.const 2.2250738585072147e-308 + f64.const 1.4916681462400457e-154 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3110 + i32.const 3349 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.8538292008852542 - f64.const -0.07019051909446716 + f64.const 2.2250738585072167e-308 + f64.const 1.4916681462400463e-154 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3111 + i32.const 3350 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const -0.732097615653169 - f64.const 0.26858529448509216 + f64.const 2.2250738585072187e-308 + f64.const 1.491668146240047e-154 + f64.const -0.5 i32.const 1 - call $std/math/test_sinh + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3112 + i32.const 3351 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 - call $std/math/test_sinh + f64.const 2.2250738585072207e-308 + f64.const 1.4916681462400476e-154 + f64.const -0.5 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3115 + i32.const 3352 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - i32.const 0 - call $std/math/test_sinh + f64.const 2.2250738585072226e-308 + f64.const 1.4916681462400483e-154 + f64.const -0.5 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3116 + i32.const 3353 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - i32.const 0 - call $std/math/test_sinh + f64.const 2.2250738585072246e-308 + f64.const 1.491668146240049e-154 + f64.const -0.5 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3117 + i32.const 3354 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const -inf - f64.const 0 - i32.const 0 - call $std/math/test_sinh + f64.const 2.2250738585072266e-308 + f64.const 1.4916681462400496e-154 + f64.const -0.5 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3118 + i32.const 3355 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 - call $std/math/test_sinh + f64.const 2.2250738585072286e-308 + f64.const 1.4916681462400503e-154 + f64.const -0.5 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3119 + i32.const 3356 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const -1593.521240234375 - f32.const 0.1671663224697113 + f64.const 92.35130391890645 + f64.const 9.609958580499006 + f64.const 0.4998137056827545 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3128 + i32.const 3357 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 38.548770904541016 - f32.const -0.49340328574180603 + f64.const 93.3599596388916 + f64.const 9.662295774757238 + f64.const -0.49979978799819946 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3129 + i32.const 3358 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const -2182.630859375 - f32.const 0.0849970355629921 + f64.const 95.42049628886124 + f64.const 9.76834153215689 + f64.const -0.49997270107269287 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3130 + i32.const 3359 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const -343.2723388671875 - f32.const 0.0704190656542778 + f64.const 95.87916941885449 + f64.const 9.791790919890728 + f64.const 0.4998766779899597 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3131 + i32.const 3360 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 5291.78125 - f32.const -0.44362515211105347 + f64.const 96.84804174884022 + f64.const 9.841140266698785 + f64.const 0.499801903963089 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3132 + i32.const 3361 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.7114062309265137 - f32.const 0.058103885501623154 + f64.const 97.43639050883155 + f64.const 9.87098731175517 + f64.const 0.4997696280479431 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3133 + i32.const 3362 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const -0.4179006516933441 - f32.const 0.39349499344825745 + f64.const 97.50957979883047 + f64.const 9.874693909120955 + f64.const 0.49999818205833435 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3134 + i32.const 3363 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.5917755961418152 - f32.const -0.4183797240257263 + f64.const 97.80496893882612 + f64.const 9.88963947466368 + f64.const -0.4999580681324005 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3135 + i32.const 3364 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.8538292050361633 - f32.const 0.45992106199264526 + f64.const 98.2751822888192 + f64.const 9.913383997849534 + f64.const 0.49979931116104126 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3136 + i32.const 3365 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const -0.7320976257324219 - f32.const -0.48159059882164 + f64.const 99.47293564880155 + f64.const 9.973611966023219 + f64.const -0.4999540448188782 i32.const 1 - call $std/math/test_sinhf + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3137 + i32.const 3366 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_sinhf + f64.const 100.57047130878539 + f64.const 10.028483001370914 + f64.const -0.49996453523635864 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3140 + i32.const 3367 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_sinhf + f64.const 100.60954608878481 + f64.const 10.030431002144665 + f64.const 0.49975672364234924 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3141 + i32.const 3368 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_sinhf + f64.const 100.67909109878379 + f64.const 10.033897104255344 + f64.const -0.4997771382331848 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3142 + i32.const 3369 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const -inf - f32.const 0 - i32.const 0 - call $std/math/test_sinhf + f64.const 101.12268095877725 + f64.const 10.055977374615422 + f64.const 0.49988678097724915 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3143 + i32.const 3370 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_sinhf + f64.const 101.3027691287746 + f64.const 10.064927676281366 + f64.const 0.4999105632305145 + i32.const 1 + call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3144 + i32.const 3371 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.06684839057968 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 + f64.const 2.45932313565507e-307 + f64.const 4.9591563149945874e-154 + f64.const -0.4998999834060669 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3156 + i32.const 3372 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.345239849338305 - f64.const 2.0845238903256313 - f64.const -0.07180261611938477 + f64.const 5.610957305180409e-307 + f64.const 7.490632353266584e-154 + f64.const -0.4999343752861023 i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3157 + i32.const 3373 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -8.38143342755525 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 + f64.const 5.8073887977408524e-307 + f64.const 7.62062254526548e-154 + f64.const -0.49989569187164307 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3158 + i32.const 3374 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -6.531673581913484 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 + f64.const 7.026137080471427e-307 + f64.const 8.382205605013174e-154 + f64.const 0.49980640411376953 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3159 + i32.const 3375 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 9.267056966972586 - f64.const 3.0441841217266385 - f64.const -0.01546262577176094 + f64.const 8.438697769194972e-307 + f64.const 9.186238495268328e-154 + f64.const -0.4999065697193146 i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3160 + i32.const 3376 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.6619858980995045 - f64.const 0.8136251582267503 - f64.const -0.08618157356977463 + f64.const 1.1607792515836795e-306 + f64.const 1.0773946591586944e-153 + f64.const -0.49997684359550476 i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3161 + i32.const 3377 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.4066039223853553 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 + f64.const 1.2827413827423193e-306 + f64.const 1.1325817333606962e-153 + f64.const -0.4999513030052185 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3162 + i32.const 3378 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.5617597462207241 - f64.const 0.7495063350104014 - f64.const -0.0981396734714508 + f64.const 1.7116604596087457e-306 + f64.const 1.3083044216117078e-153 + f64.const -0.49986395239830017 i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3163 + i32.const 3379 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.7741522965913037 - f64.const 0.879859248170583 - f64.const -0.37124353647232056 + f64.const 2.038173251686994e-306 + f64.const 1.4276460526639628e-153 + f64.const 0.4998403787612915 i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3164 + i32.const 3380 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0.6787637026394024 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 + f64.const 2.171572060856931e-306 + f64.const 1.4736254818836879e-153 + f64.const 0.4999290406703949 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3165 + i32.const 3381 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 0 + f64.const 2.4681399631804094e-306 + f64.const 1.5710314965589996e-153 + f64.const 0.49989044666290283 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3168 + i32.const 3382 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const inf - f64.const inf - f64.const 0 - i32.const 0 + f64.const 2.5175533964200588e-306 + f64.const 1.5866799918131124e-153 + f64.const -0.4997701048851013 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3169 + i32.const 3383 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -inf - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 + f64.const 2.6461505468829625e-306 + f64.const 1.6266992797941982e-153 + f64.const 0.4998672902584076 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3170 + i32.const 3384 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0 - f64.const 0 - f64.const 0 - i32.const 0 + f64.const 3.8167076367720413e-306 + f64.const 1.9536395872248397e-153 + f64.const 0.49983471632003784 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3171 + i32.const 3385 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -0 - f64.const -0 - f64.const 0 - i32.const 0 + f64.const 4.5743220778562766e-306 + f64.const 2.1387664851161936e-153 + f64.const 0.49985939264297485 + i32.const 1 call $std/math/test_sqrt i32.eqz if i32.const 0 i32.const 24 - i32.const 3172 + i32.const 3386 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 1 - f64.const 0 - i32.const 0 - call $std/math/test_sqrt + f32.const -8.066848754882812 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3173 + i32.const 3395 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_sqrt + f32.const 4.345239639282227 + f32.const 2.084523916244507 + f32.const 0.3200402557849884 + i32.const 1 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3174 + i32.const 3396 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4 - f64.const 2 - f64.const 0 - i32.const 0 - call $std/math/test_sqrt + f32.const -8.381433486938477 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3175 + i32.const 3397 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1e-323 - f64.const 3.1434555694052576e-162 - f64.const 0.43537619709968567 - i32.const 1 - call $std/math/test_sqrt + f32.const -6.531673431396484 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3176 + i32.const 3398 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.5e-323 - f64.const 3.849931087076416e-162 - f64.const -0.45194002985954285 + f32.const 9.267057418823242 + f32.const 3.0441842079162598 + f32.const 0.05022354796528816 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3177 + i32.const 3399 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5e-324 - f64.const 2.2227587494850775e-162 - f64.const 0 - i32.const 0 - call $std/math/test_sqrt + f32.const 0.6619858741760254 + f32.const 0.813625156879425 + f32.const 0.2240506112575531 + i32.const 1 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3178 + i32.const 3400 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -5e-324 - f64.const nan:0x8000000000000 - f64.const 0 + f32.const -0.40660393238067627 + f32.const nan:0x400000 + f32.const 0 i32.const 2 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3179 + i32.const 3401 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999999999999999 - f64.const 0.9999999999999999 - f64.const -0.5 + f32.const 0.5617597699165344 + f32.const 0.7495063543319702 + f32.const 0.05895441770553589 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3180 + i32.const 3402 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.9999999999999998 - f64.const 1.414213562373095 - f64.const -0.21107041835784912 + f32.const 0.7741522789001465 + f32.const 0.879859209060669 + f32.const -0.4874873757362366 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3181 + i32.const 3403 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000000000000002 - f64.const 1 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const -0.6787636876106262 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3182 + i32.const 3404 i32.const 0 call $~lib/builtins/abort - unreachable - end - f64.const 2.0000000000000004 - f64.const 1.4142135623730951 - f64.const -0.27173060178756714 - i32.const 1 - call $std/math/test_sqrt + unreachable + end + f32.const nan:0x400000 + f32.const nan:0x400000 + f32.const 0 + i32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3183 + i32.const 3407 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.0000000000000002 - f64.const 1 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const inf + f32.const inf + f32.const 0 + i32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3184 + i32.const 3408 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 0.9999999999999999 - f64.const 0.9999999999999999 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const -inf + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3185 + i32.const 3409 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 - f64.const nan:0x8000000000000 - f64.const 0 - i32.const 2 - call $std/math/test_sqrt + f32.const 0 + f32.const 0 + f32.const 0 + i32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3186 + i32.const 3410 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 - f64.const 1340780792994259561100831e130 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const -0 + f32.const -0 + f32.const 0 + i32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3187 + i32.const 3411 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 179769313486231490980915e285 - f64.const 134078079299425926338769e131 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const 1 + f32.const 1 + f32.const 0 + i32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3188 + i32.const 3412 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862314111473026e284 - f64.const 1340780792994258965674548e130 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const -1 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3189 + i32.const 3413 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862313313136902e284 - f64.const 1340780792994258667961407e130 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const 4 + f32.const 2 + f32.const 0 + i32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3190 + i32.const 3414 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862312514800778e284 - f64.const 1340780792994258370248265e130 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const 2.802596928649634e-45 + f32.const 5.293955920339377e-23 + f32.const 0 + i32.const 0 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3191 + i32.const 3415 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862311716464655e284 - f64.const 1340780792994258072535124e130 - f64.const -0.5 + f32.const 4.203895392974451e-45 + f32.const 6.483745598763743e-23 + f32.const 0.37388554215431213 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3192 + i32.const 3416 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862310918128531e284 - f64.const 1340780792994257774821982e130 - f64.const -0.5 + f32.const 1.401298464324817e-45 + f32.const 3.743392066509216e-23 + f32.const -0.20303145051002502 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3193 + i32.const 3417 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862310119792407e284 - f64.const 1340780792994257477108841e130 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const -1.401298464324817e-45 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3194 + i32.const 3418 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862309321456283e284 - f64.const 1340780792994257179395699e130 - f64.const -0.5 + f32.const 3402823466385288598117041e14 + f32.const 18446742974197923840 + f32.const -0.5 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3195 + i32.const 3419 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862308523120159e284 - f64.const 1340780792994256881682558e130 - f64.const -0.5 - i32.const 1 - call $std/math/test_sqrt + f32.const -3402823466385288598117041e14 + f32.const nan:0x400000 + f32.const 0 + i32.const 2 + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3196 + i32.const 3420 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1797693134862307724784036e284 - f64.const 1340780792994256583969417e130 - f64.const -0.5 + f32.const 0.9999998807907104 + f32.const 0.9999999403953552 + f32.const 2.980232594040899e-08 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3197 + i32.const 3421 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507203e-308 - f64.const 1.4916681462400417e-154 - f64.const -0.5 + f32.const 0.9999999403953552 + f32.const 0.9999999403953552 + f32.const -0.5 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3198 + i32.const 3422 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507205e-308 - f64.const 1.4916681462400423e-154 - f64.const -0.5 + f32.const 1.999999761581421 + f32.const 1.4142134189605713 + f32.const -0.4959246516227722 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3199 + i32.const 3423 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507207e-308 - f64.const 1.491668146240043e-154 - f64.const -0.5 + f32.const 1.9999998807907104 + f32.const 1.4142135381698608 + f32.const 0.15052194893360138 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3200 + i32.const 3424 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507209e-308 - f64.const 1.4916681462400437e-154 - f64.const -0.5 + f32.const 1.0000001192092896 + f32.const 1 + f32.const -0.5 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3201 + i32.const 3425 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.225073858507211e-308 - f64.const 1.4916681462400443e-154 - f64.const -0.5 + f32.const 1.000000238418579 + f32.const 1.0000001192092896 + f32.const 5.960463766996327e-08 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3202 + i32.const 3426 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072127e-308 - f64.const 1.491668146240045e-154 - f64.const -0.5 + f32.const 2.000000238418579 + f32.const 1.4142136573791504 + f32.const 0.08986179530620575 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3203 + i32.const 3427 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072147e-308 - f64.const 1.4916681462400457e-154 - f64.const -0.5 + f32.const 2.000000476837158 + f32.const 1.41421377658844 + f32.const 0.3827550709247589 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_sqrtf i32.eqz if i32.const 0 i32.const 24 - i32.const 3204 + i32.const 3428 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072167e-308 - f64.const 1.4916681462400463e-154 - f64.const -0.5 + f64.const -8.06684839057968 + f64.const 4.626603542401633 + f64.const -0.2727603316307068 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3205 + i32.const 3440 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072187e-308 - f64.const 1.491668146240047e-154 - f64.const -0.5 + f64.const 4.345239849338305 + f64.const 2.600191705822202 + f64.const 0.2651003301143646 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3206 + i32.const 3441 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072207e-308 - f64.const 1.4916681462400476e-154 - f64.const -0.5 + f64.const -8.38143342755525 + f64.const 1.7167408328741052 + f64.const -0.24687519669532776 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3207 + i32.const 3442 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072226e-308 - f64.const 1.4916681462400483e-154 - f64.const -0.5 + f64.const -6.531673581913484 + f64.const -0.2537322523453725 + f64.const -0.4679703712463379 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3208 + i32.const 3443 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072246e-308 - f64.const 1.491668146240049e-154 - f64.const -0.5 + f64.const 9.267056966972586 + f64.const -0.15904195727191958 + f64.const -0.06704077869653702 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3209 + i32.const 3444 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072266e-308 - f64.const 1.4916681462400496e-154 - f64.const -0.5 + f64.const 0.6619858980995045 + f64.const 0.7792919106910434 + f64.const -0.038056135177612305 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3210 + i32.const 3445 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072286e-308 - f64.const 1.4916681462400503e-154 - f64.const -0.5 + f64.const -0.4066039223853553 + f64.const -0.43059952879543656 + f64.const -0.09242714196443558 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3211 + i32.const 3446 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 92.35130391890645 - f64.const 9.609958580499006 - f64.const 0.4998137056827545 + f64.const 0.5617597462207241 + f64.const 0.62940368731874 + f64.const -0.321913480758667 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3212 + i32.const 3447 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 93.3599596388916 - f64.const 9.662295774757238 - f64.const -0.49979978799819946 + f64.const 0.7741522965913037 + f64.const 0.9777574652949645 + f64.const -0.1966651827096939 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3213 + i32.const 3448 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 95.42049628886124 - f64.const 9.76834153215689 - f64.const -0.49997270107269287 + f64.const -0.6787637026394024 + f64.const -0.8066186630209123 + f64.const -0.067665696144104 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3214 + i32.const 3449 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 95.87916941885449 - f64.const 9.791790919890728 - f64.const 0.4998766779899597 + f64.const 9.313225746154785e-10 + f64.const 9.313225746154785e-10 + f64.const -1.3020833721384406e-03 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3215 + i32.const 3452 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 96.84804174884022 - f64.const 9.841140266698785 - f64.const 0.499801903963089 + f64.const -9.313225746154785e-10 + f64.const -9.313225746154785e-10 + f64.const 1.3020833721384406e-03 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3216 + i32.const 3453 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 97.43639050883155 - f64.const 9.87098731175517 - f64.const 0.4997696280479431 + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3217 + i32.const 3454 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 97.50957979883047 - f64.const 9.874693909120955 - f64.const 0.49999818205833435 + f64.const -2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3218 + i32.const 3455 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 97.80496893882612 - f64.const 9.88963947466368 - f64.const -0.4999580681324005 - i32.const 1 - call $std/math/test_sqrt + f64.const 5e-324 + f64.const 5e-324 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3219 + i32.const 3456 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 98.2751822888192 - f64.const 9.913383997849534 - f64.const 0.49979931116104126 - i32.const 1 - call $std/math/test_sqrt + f64.const -5e-324 + f64.const -5e-324 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3220 + i32.const 3457 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 99.47293564880155 - f64.const 9.973611966023219 - f64.const -0.4999540448188782 - i32.const 1 - call $std/math/test_sqrt + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3221 + i32.const 3458 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 100.57047130878539 - f64.const 10.028483001370914 - f64.const -0.49996453523635864 - i32.const 1 - call $std/math/test_sqrt + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3222 + i32.const 3459 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 100.60954608878481 - f64.const 10.030431002144665 - f64.const 0.49975672364234924 + f64.const 0.7853981633974483 + f64.const 0.9999999999999999 + f64.const -0.4484681189060211 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3223 + i32.const 3460 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 100.67909109878379 - f64.const 10.033897104255344 - f64.const -0.4997771382331848 + f64.const -0.7853981633974483 + f64.const -0.9999999999999999 + f64.const 0.4484681189060211 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3224 + i32.const 3461 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 101.12268095877725 - f64.const 10.055977374615422 - f64.const 0.49988678097724915 + f64.const 2.225073858507202e-308 + f64.const 2.225073858507202e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3225 + i32.const 3462 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 101.3027691287746 - f64.const 10.064927676281366 - f64.const 0.4999105632305145 + f64.const 2.2250738585072024e-308 + f64.const 2.2250738585072024e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3226 + i32.const 3463 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.45932313565507e-307 - f64.const 4.9591563149945874e-154 - f64.const -0.4998999834060669 + f64.const 4.4501477170144003e-308 + f64.const 4.4501477170144003e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3227 + i32.const 3464 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5.610957305180409e-307 - f64.const 7.490632353266584e-154 - f64.const -0.4999343752861023 + f64.const 4.450147717014403e-308 + f64.const 4.450147717014403e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3228 + i32.const 3465 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 5.8073887977408524e-307 - f64.const 7.62062254526548e-154 - f64.const -0.49989569187164307 + f64.const 4.450147717014406e-308 + f64.const 4.450147717014406e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3229 + i32.const 3466 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 7.026137080471427e-307 - f64.const 8.382205605013174e-154 - f64.const 0.49980640411376953 + f64.const 8.900295434028806e-308 + f64.const 8.900295434028806e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3230 + i32.const 3467 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 8.438697769194972e-307 - f64.const 9.186238495268328e-154 - f64.const -0.4999065697193146 + f64.const 1.1175870895385742e-08 + f64.const 1.1175870895385742e-08 + f64.const -0.28125 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3231 + i32.const 3468 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.1607792515836795e-306 - f64.const 1.0773946591586944e-153 - f64.const -0.49997684359550476 + f64.const 1.4901161193847656e-08 + f64.const 1.4901161193847656e-08 + f64.const -0.3333333432674408 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3232 + i32.const 3469 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.2827413827423193e-306 - f64.const 1.1325817333606962e-153 - f64.const -0.4999513030052185 + f64.const -2.225073858507202e-308 + f64.const -2.225073858507202e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3233 + i32.const 3470 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 1.7116604596087457e-306 - f64.const 1.3083044216117078e-153 - f64.const -0.49986395239830017 + f64.const -2.2250738585072024e-308 + f64.const -2.2250738585072024e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3234 + i32.const 3471 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.038173251686994e-306 - f64.const 1.4276460526639628e-153 - f64.const 0.4998403787612915 + f64.const -4.4501477170144003e-308 + f64.const -4.4501477170144003e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3235 + i32.const 3472 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.171572060856931e-306 - f64.const 1.4736254818836879e-153 - f64.const 0.4999290406703949 + f64.const -4.450147717014403e-308 + f64.const -4.450147717014403e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3236 + i32.const 3473 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.4681399631804094e-306 - f64.const 1.5710314965589996e-153 - f64.const 0.49989044666290283 + f64.const -4.450147717014406e-308 + f64.const -4.450147717014406e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3237 + i32.const 3474 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.5175533964200588e-306 - f64.const 1.5866799918131124e-153 - f64.const -0.4997701048851013 + f64.const -8.900295434028806e-308 + f64.const -8.900295434028806e-308 + f64.const 0 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3238 + i32.const 3475 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 2.6461505468829625e-306 - f64.const 1.6266992797941982e-153 - f64.const 0.4998672902584076 + f64.const -1.1175870895385742e-08 + f64.const -1.1175870895385742e-08 + f64.const 0.28125 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3239 + i32.const 3476 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 3.8167076367720413e-306 - f64.const 1.9536395872248397e-153 - f64.const 0.49983471632003784 + f64.const -1.4901161193847656e-08 + f64.const -1.4901161193847656e-08 + f64.const 0.3333333432674408 i32.const 1 - call $std/math/test_sqrt + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3240 + i32.const 3477 i32.const 0 call $~lib/builtins/abort unreachable end - f64.const 4.5743220778562766e-306 - f64.const 2.1387664851161936e-153 - f64.const 0.49985939264297485 - i32.const 1 - call $std/math/test_sqrt + f64.const 1e-323 + f64.const 1e-323 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3241 + i32.const 3478 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.066848754882812 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sqrtf + f64.const 4.4e-323 + f64.const 4.4e-323 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3250 + i32.const 3479 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.345239639282227 - f32.const 2.084523916244507 - f32.const 0.3200402557849884 - i32.const 1 - call $std/math/test_sqrtf + f64.const 5.562684646268003e-309 + f64.const 5.562684646268003e-309 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3251 + i32.const 3480 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -8.381433486938477 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sqrtf + f64.const 1.1125369292536007e-308 + f64.const 1.1125369292536007e-308 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3252 + i32.const 3481 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -6.531673431396484 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sqrtf + f64.const 2.2250738585072004e-308 + f64.const 2.2250738585072004e-308 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3253 + i32.const 3482 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 9.267057418823242 - f32.const 3.0441842079162598 - f32.const 0.05022354796528816 - i32.const 1 - call $std/math/test_sqrtf + f64.const 2.225073858507201e-308 + f64.const 2.225073858507201e-308 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3254 + i32.const 3483 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.6619858741760254 - f32.const 0.813625156879425 - f32.const 0.2240506112575531 - i32.const 1 - call $std/math/test_sqrtf + f64.const -1e-323 + f64.const -1e-323 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3255 + i32.const 3484 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.40660393238067627 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sqrtf + f64.const -4.4e-323 + f64.const -4.4e-323 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3256 + i32.const 3485 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.5617597699165344 - f32.const 0.7495063543319702 - f32.const 0.05895441770553589 - i32.const 1 - call $std/math/test_sqrtf + f64.const -5.562684646268003e-309 + f64.const -5.562684646268003e-309 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3257 + i32.const 3486 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.7741522789001465 - f32.const 0.879859209060669 - f32.const -0.4874873757362366 - i32.const 1 - call $std/math/test_sqrtf + f64.const -1.1125369292536007e-308 + f64.const -1.1125369292536007e-308 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3258 + i32.const 3487 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0.6787636876106262 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sqrtf + f64.const -2.2250738585072004e-308 + f64.const -2.2250738585072004e-308 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3259 + i32.const 3488 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const nan:0x400000 - f32.const nan:0x400000 - f32.const 0 - i32.const 0 - call $std/math/test_sqrtf + f64.const -2.225073858507201e-308 + f64.const -2.225073858507201e-308 + f64.const 0 + i32.const 9 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3262 + i32.const 3489 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const inf - f32.const inf - f32.const 0 - i32.const 0 - call $std/math/test_sqrtf + f64.const 2.3283064365386963e-10 + call $~lib/math/NativeMath.tan + f64.const 2.3283064365386963e-10 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3263 + i32.const 3492 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -inf - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sqrtf + f64.const -2.3283064365386963e-10 + call $~lib/math/NativeMath.tan + f64.const -2.3283064365386963e-10 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3264 + i32.const 3493 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0 - f32.const 0 - f32.const 0 - i32.const 0 - call $std/math/test_sqrtf + f64.const 0.6875 + call $~lib/math/NativeMath.tan + f64.const 0.6875 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3265 + i32.const 3494 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -0 - f32.const -0 - f32.const 0 - i32.const 0 - call $std/math/test_sqrtf + f64.const -0.6875 + call $~lib/math/NativeMath.tan + f64.const -0.6875 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3266 + i32.const 3495 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1 - f32.const 1 - f32.const 0 - i32.const 0 - call $std/math/test_sqrtf + f64.const 0.39269908169872414 + call $~lib/math/NativeMath.tan + f64.const 0.39269908169872414 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3267 + i32.const 3496 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sqrtf + f64.const 0.6743358 + call $~lib/math/NativeMath.tan + f64.const 0.6743358 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3268 + i32.const 3497 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4 - f32.const 2 - f32.const 0 - i32.const 0 - call $std/math/test_sqrtf + f64.const 3.725290298461914e-09 + call $~lib/math/NativeMath.tan + f64.const 3.725290298461914e-09 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3269 + i32.const 3498 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.802596928649634e-45 - f32.const 5.293955920339377e-23 - f32.const 0 - i32.const 0 - call $std/math/test_sqrtf + f64.const 1.5707963267948966 + call $~lib/math/NativeMath.tan + f64.const 1.5707963267948966 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3270 + i32.const 3499 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 4.203895392974451e-45 - f32.const 6.483745598763743e-23 - f32.const 0.37388554215431213 - i32.const 1 - call $std/math/test_sqrtf + f64.const 0.5 + call $~lib/math/NativeMath.tan + f64.const 0.5 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3271 + i32.const 3501 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.401298464324817e-45 - f32.const 3.743392066509216e-23 - f32.const -0.20303145051002502 - i32.const 1 - call $std/math/test_sqrtf + f64.const 1.107148717794091 + call $~lib/math/NativeMath.tan + f64.const 1.107148717794091 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3272 + i32.const 3502 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -1.401298464324817e-45 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sqrtf + f64.const 5.497787143782138 + call $~lib/math/NativeMath.tan + f64.const 5.497787143782138 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3273 + i32.const 3503 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 3402823466385288598117041e14 - f32.const 18446742974197923840 - f32.const -0.5 - i32.const 1 - call $std/math/test_sqrtf + f64.const 7.0685834705770345 + call $~lib/math/NativeMath.tan + f64.const 7.0685834705770345 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3274 + i32.const 3504 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const -3402823466385288598117041e14 - f32.const nan:0x400000 - f32.const 0 - i32.const 2 - call $std/math/test_sqrtf + f64.const 1647099.3291652855 + call $~lib/math/NativeMath.tan + f64.const 1647099.3291652855 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3275 + i32.const 3505 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999998807907104 - f32.const 0.9999999403953552 - f32.const 2.980232594040899e-08 - i32.const 1 - call $std/math/test_sqrtf + f64.const 1647097.7583689587 + call $~lib/math/NativeMath.tan + f64.const 1647097.7583689587 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3276 + i32.const 3506 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 0.9999999403953552 - f32.const 0.9999999403953552 - f32.const -0.5 - i32.const 1 - call $std/math/test_sqrtf + f64.const 1329227995784915872903807e12 + call $~lib/math/NativeMath.tan + f64.const 1329227995784915872903807e12 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3277 + i32.const 3507 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.999999761581421 - f32.const 1.4142134189605713 - f32.const -0.4959246516227722 - i32.const 1 - call $std/math/test_sqrtf + f64.const -1329227995784915872903807e12 + call $~lib/math/NativeMath.tan + f64.const -1329227995784915872903807e12 + call $~lib/bindings/Math/tan + f64.eq i32.eqz if i32.const 0 i32.const 24 - i32.const 3278 + i32.const 3508 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.9999998807907104 - f32.const 1.4142135381698608 - f32.const 0.15052194893360138 - i32.const 1 - call $std/math/test_sqrtf + f64.const 0 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3279 + i32.const 3511 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.0000001192092896 - f32.const 1 - f32.const -0.5 - i32.const 1 - call $std/math/test_sqrtf + f64.const -0 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3280 + i32.const 3512 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 1.000000238418579 - f32.const 1.0000001192092896 - f32.const 5.960463766996327e-08 - i32.const 1 - call $std/math/test_sqrtf + f64.const inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3281 + i32.const 3513 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.000000238418579 - f32.const 1.4142136573791504 - f32.const 0.08986179530620575 - i32.const 1 - call $std/math/test_sqrtf + f64.const -inf + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 2 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3282 + i32.const 3514 i32.const 0 call $~lib/builtins/abort unreachable end - f32.const 2.000000476837158 - f32.const 1.41421377658844 - f32.const 0.3827550709247589 - i32.const 1 - call $std/math/test_sqrtf + f64.const nan:0x8000000000000 + f64.const nan:0x8000000000000 + f64.const 0 + i32.const 0 + call $std/math/test_tan i32.eqz if i32.const 0 i32.const 24 - i32.const 3283 + i32.const 3515 i32.const 0 call $~lib/builtins/abort unreachable @@ -44806,7 +51388,7 @@ if i32.const 0 i32.const 24 - i32.const 3321 + i32.const 3524 i32.const 0 call $~lib/builtins/abort unreachable @@ -44820,7 +51402,7 @@ if i32.const 0 i32.const 24 - i32.const 3322 + i32.const 3525 i32.const 0 call $~lib/builtins/abort unreachable @@ -44834,7 +51416,7 @@ if i32.const 0 i32.const 24 - i32.const 3323 + i32.const 3526 i32.const 0 call $~lib/builtins/abort unreachable @@ -44848,7 +51430,7 @@ if i32.const 0 i32.const 24 - i32.const 3324 + i32.const 3527 i32.const 0 call $~lib/builtins/abort unreachable @@ -44862,7 +51444,7 @@ if i32.const 0 i32.const 24 - i32.const 3325 + i32.const 3528 i32.const 0 call $~lib/builtins/abort unreachable @@ -44876,7 +51458,7 @@ if i32.const 0 i32.const 24 - i32.const 3326 + i32.const 3529 i32.const 0 call $~lib/builtins/abort unreachable @@ -44890,7 +51472,7 @@ if i32.const 0 i32.const 24 - i32.const 3327 + i32.const 3530 i32.const 0 call $~lib/builtins/abort unreachable @@ -44904,7 +51486,7 @@ if i32.const 0 i32.const 24 - i32.const 3328 + i32.const 3531 i32.const 0 call $~lib/builtins/abort unreachable @@ -44918,7 +51500,7 @@ if i32.const 0 i32.const 24 - i32.const 3329 + i32.const 3532 i32.const 0 call $~lib/builtins/abort unreachable @@ -44932,7 +51514,7 @@ if i32.const 0 i32.const 24 - i32.const 3330 + i32.const 3533 i32.const 0 call $~lib/builtins/abort unreachable @@ -44946,7 +51528,7 @@ if i32.const 0 i32.const 24 - i32.const 3333 + i32.const 3536 i32.const 0 call $~lib/builtins/abort unreachable @@ -44960,7 +51542,7 @@ if i32.const 0 i32.const 24 - i32.const 3334 + i32.const 3537 i32.const 0 call $~lib/builtins/abort unreachable @@ -44974,7 +51556,7 @@ if i32.const 0 i32.const 24 - i32.const 3335 + i32.const 3538 i32.const 0 call $~lib/builtins/abort unreachable @@ -44988,7 +51570,7 @@ if i32.const 0 i32.const 24 - i32.const 3336 + i32.const 3539 i32.const 0 call $~lib/builtins/abort unreachable @@ -45002,7 +51584,7 @@ if i32.const 0 i32.const 24 - i32.const 3337 + i32.const 3540 i32.const 0 call $~lib/builtins/abort unreachable @@ -45016,7 +51598,7 @@ if i32.const 0 i32.const 24 - i32.const 3340 + i32.const 3543 i32.const 0 call $~lib/builtins/abort unreachable @@ -45030,7 +51612,7 @@ if i32.const 0 i32.const 24 - i32.const 3341 + i32.const 3544 i32.const 0 call $~lib/builtins/abort unreachable @@ -45044,7 +51626,7 @@ if i32.const 0 i32.const 24 - i32.const 3342 + i32.const 3545 i32.const 0 call $~lib/builtins/abort unreachable @@ -45058,7 +51640,7 @@ if i32.const 0 i32.const 24 - i32.const 3343 + i32.const 3546 i32.const 0 call $~lib/builtins/abort unreachable @@ -45072,7 +51654,7 @@ if i32.const 0 i32.const 24 - i32.const 3344 + i32.const 3547 i32.const 0 call $~lib/builtins/abort unreachable @@ -45086,7 +51668,7 @@ if i32.const 0 i32.const 24 - i32.const 3345 + i32.const 3548 i32.const 0 call $~lib/builtins/abort unreachable @@ -45100,7 +51682,7 @@ if i32.const 0 i32.const 24 - i32.const 3346 + i32.const 3549 i32.const 0 call $~lib/builtins/abort unreachable @@ -45114,7 +51696,7 @@ if i32.const 0 i32.const 24 - i32.const 3347 + i32.const 3550 i32.const 0 call $~lib/builtins/abort unreachable @@ -45128,7 +51710,7 @@ if i32.const 0 i32.const 24 - i32.const 3348 + i32.const 3551 i32.const 0 call $~lib/builtins/abort unreachable @@ -45142,7 +51724,7 @@ if i32.const 0 i32.const 24 - i32.const 3349 + i32.const 3552 i32.const 0 call $~lib/builtins/abort unreachable @@ -45156,7 +51738,7 @@ if i32.const 0 i32.const 24 - i32.const 3350 + i32.const 3553 i32.const 0 call $~lib/builtins/abort unreachable @@ -45170,7 +51752,7 @@ if i32.const 0 i32.const 24 - i32.const 3351 + i32.const 3554 i32.const 0 call $~lib/builtins/abort unreachable @@ -45184,7 +51766,7 @@ if i32.const 0 i32.const 24 - i32.const 3352 + i32.const 3555 i32.const 0 call $~lib/builtins/abort unreachable @@ -45198,7 +51780,7 @@ if i32.const 0 i32.const 24 - i32.const 3353 + i32.const 3556 i32.const 0 call $~lib/builtins/abort unreachable @@ -45212,7 +51794,7 @@ if i32.const 0 i32.const 24 - i32.const 3354 + i32.const 3557 i32.const 0 call $~lib/builtins/abort unreachable @@ -45226,7 +51808,7 @@ if i32.const 0 i32.const 24 - i32.const 3355 + i32.const 3558 i32.const 0 call $~lib/builtins/abort unreachable @@ -45240,7 +51822,7 @@ if i32.const 0 i32.const 24 - i32.const 3356 + i32.const 3559 i32.const 0 call $~lib/builtins/abort unreachable @@ -45254,7 +51836,7 @@ if i32.const 0 i32.const 24 - i32.const 3357 + i32.const 3560 i32.const 0 call $~lib/builtins/abort unreachable @@ -45268,7 +51850,7 @@ if i32.const 0 i32.const 24 - i32.const 3358 + i32.const 3561 i32.const 0 call $~lib/builtins/abort unreachable @@ -45282,7 +51864,7 @@ if i32.const 0 i32.const 24 - i32.const 3359 + i32.const 3562 i32.const 0 call $~lib/builtins/abort unreachable @@ -45296,7 +51878,7 @@ if i32.const 0 i32.const 24 - i32.const 3360 + i32.const 3563 i32.const 0 call $~lib/builtins/abort unreachable @@ -45310,7 +51892,7 @@ if i32.const 0 i32.const 24 - i32.const 3361 + i32.const 3564 i32.const 0 call $~lib/builtins/abort unreachable @@ -45324,7 +51906,7 @@ if i32.const 0 i32.const 24 - i32.const 3362 + i32.const 3565 i32.const 0 call $~lib/builtins/abort unreachable @@ -45338,7 +51920,7 @@ if i32.const 0 i32.const 24 - i32.const 3363 + i32.const 3566 i32.const 0 call $~lib/builtins/abort unreachable @@ -45352,7 +51934,7 @@ if i32.const 0 i32.const 24 - i32.const 3364 + i32.const 3567 i32.const 0 call $~lib/builtins/abort unreachable @@ -45366,7 +51948,7 @@ if i32.const 0 i32.const 24 - i32.const 3365 + i32.const 3568 i32.const 0 call $~lib/builtins/abort unreachable @@ -45380,7 +51962,7 @@ if i32.const 0 i32.const 24 - i32.const 3366 + i32.const 3569 i32.const 0 call $~lib/builtins/abort unreachable @@ -45394,7 +51976,7 @@ if i32.const 0 i32.const 24 - i32.const 3367 + i32.const 3570 i32.const 0 call $~lib/builtins/abort unreachable @@ -45408,7 +51990,7 @@ if i32.const 0 i32.const 24 - i32.const 3368 + i32.const 3571 i32.const 0 call $~lib/builtins/abort unreachable @@ -45422,7 +52004,7 @@ if i32.const 0 i32.const 24 - i32.const 3369 + i32.const 3572 i32.const 0 call $~lib/builtins/abort unreachable @@ -45436,7 +52018,7 @@ if i32.const 0 i32.const 24 - i32.const 3370 + i32.const 3573 i32.const 0 call $~lib/builtins/abort unreachable @@ -45450,7 +52032,7 @@ if i32.const 0 i32.const 24 - i32.const 3371 + i32.const 3574 i32.const 0 call $~lib/builtins/abort unreachable @@ -45464,7 +52046,7 @@ if i32.const 0 i32.const 24 - i32.const 3372 + i32.const 3575 i32.const 0 call $~lib/builtins/abort unreachable @@ -45478,7 +52060,7 @@ if i32.const 0 i32.const 24 - i32.const 3373 + i32.const 3576 i32.const 0 call $~lib/builtins/abort unreachable @@ -45492,7 +52074,7 @@ if i32.const 0 i32.const 24 - i32.const 3374 + i32.const 3577 i32.const 0 call $~lib/builtins/abort unreachable @@ -45506,7 +52088,7 @@ if i32.const 0 i32.const 24 - i32.const 3375 + i32.const 3578 i32.const 0 call $~lib/builtins/abort unreachable @@ -45520,7 +52102,7 @@ if i32.const 0 i32.const 24 - i32.const 3387 + i32.const 3590 i32.const 0 call $~lib/builtins/abort unreachable @@ -45534,7 +52116,7 @@ if i32.const 0 i32.const 24 - i32.const 3388 + i32.const 3591 i32.const 0 call $~lib/builtins/abort unreachable @@ -45548,7 +52130,7 @@ if i32.const 0 i32.const 24 - i32.const 3389 + i32.const 3592 i32.const 0 call $~lib/builtins/abort unreachable @@ -45562,7 +52144,7 @@ if i32.const 0 i32.const 24 - i32.const 3390 + i32.const 3593 i32.const 0 call $~lib/builtins/abort unreachable @@ -45576,7 +52158,7 @@ if i32.const 0 i32.const 24 - i32.const 3391 + i32.const 3594 i32.const 0 call $~lib/builtins/abort unreachable @@ -45590,7 +52172,7 @@ if i32.const 0 i32.const 24 - i32.const 3392 + i32.const 3595 i32.const 0 call $~lib/builtins/abort unreachable @@ -45604,7 +52186,7 @@ if i32.const 0 i32.const 24 - i32.const 3393 + i32.const 3596 i32.const 0 call $~lib/builtins/abort unreachable @@ -45618,7 +52200,7 @@ if i32.const 0 i32.const 24 - i32.const 3394 + i32.const 3597 i32.const 0 call $~lib/builtins/abort unreachable @@ -45632,7 +52214,7 @@ if i32.const 0 i32.const 24 - i32.const 3395 + i32.const 3598 i32.const 0 call $~lib/builtins/abort unreachable @@ -45646,7 +52228,7 @@ if i32.const 0 i32.const 24 - i32.const 3396 + i32.const 3599 i32.const 0 call $~lib/builtins/abort unreachable @@ -45660,7 +52242,7 @@ if i32.const 0 i32.const 24 - i32.const 3399 + i32.const 3602 i32.const 0 call $~lib/builtins/abort unreachable @@ -45674,7 +52256,7 @@ if i32.const 0 i32.const 24 - i32.const 3400 + i32.const 3603 i32.const 0 call $~lib/builtins/abort unreachable @@ -45688,7 +52270,7 @@ if i32.const 0 i32.const 24 - i32.const 3401 + i32.const 3604 i32.const 0 call $~lib/builtins/abort unreachable @@ -45702,7 +52284,7 @@ if i32.const 0 i32.const 24 - i32.const 3402 + i32.const 3605 i32.const 0 call $~lib/builtins/abort unreachable @@ -45716,7 +52298,7 @@ if i32.const 0 i32.const 24 - i32.const 3403 + i32.const 3606 i32.const 0 call $~lib/builtins/abort unreachable @@ -45730,7 +52312,7 @@ if i32.const 0 i32.const 24 - i32.const 3412 + i32.const 3615 i32.const 0 call $~lib/builtins/abort unreachable @@ -45744,7 +52326,7 @@ if i32.const 0 i32.const 24 - i32.const 3413 + i32.const 3616 i32.const 0 call $~lib/builtins/abort unreachable @@ -45758,7 +52340,7 @@ if i32.const 0 i32.const 24 - i32.const 3414 + i32.const 3617 i32.const 0 call $~lib/builtins/abort unreachable @@ -45772,7 +52354,7 @@ if i32.const 0 i32.const 24 - i32.const 3415 + i32.const 3618 i32.const 0 call $~lib/builtins/abort unreachable @@ -45786,7 +52368,7 @@ if i32.const 0 i32.const 24 - i32.const 3416 + i32.const 3619 i32.const 0 call $~lib/builtins/abort unreachable @@ -45800,7 +52382,7 @@ if i32.const 0 i32.const 24 - i32.const 3417 + i32.const 3620 i32.const 0 call $~lib/builtins/abort unreachable @@ -45814,7 +52396,7 @@ if i32.const 0 i32.const 24 - i32.const 3418 + i32.const 3621 i32.const 0 call $~lib/builtins/abort unreachable @@ -45828,7 +52410,7 @@ if i32.const 0 i32.const 24 - i32.const 3419 + i32.const 3622 i32.const 0 call $~lib/builtins/abort unreachable @@ -45842,7 +52424,7 @@ if i32.const 0 i32.const 24 - i32.const 3420 + i32.const 3623 i32.const 0 call $~lib/builtins/abort unreachable @@ -45856,7 +52438,7 @@ if i32.const 0 i32.const 24 - i32.const 3421 + i32.const 3624 i32.const 0 call $~lib/builtins/abort unreachable @@ -45870,7 +52452,7 @@ if i32.const 0 i32.const 24 - i32.const 3424 + i32.const 3627 i32.const 0 call $~lib/builtins/abort unreachable @@ -45884,7 +52466,7 @@ if i32.const 0 i32.const 24 - i32.const 3425 + i32.const 3628 i32.const 0 call $~lib/builtins/abort unreachable @@ -45898,7 +52480,7 @@ if i32.const 0 i32.const 24 - i32.const 3426 + i32.const 3629 i32.const 0 call $~lib/builtins/abort unreachable @@ -45912,7 +52494,7 @@ if i32.const 0 i32.const 24 - i32.const 3427 + i32.const 3630 i32.const 0 call $~lib/builtins/abort unreachable @@ -45926,7 +52508,7 @@ if i32.const 0 i32.const 24 - i32.const 3428 + i32.const 3631 i32.const 0 call $~lib/builtins/abort unreachable @@ -45940,7 +52522,7 @@ if i32.const 0 i32.const 24 - i32.const 3440 + i32.const 3643 i32.const 0 call $~lib/builtins/abort unreachable @@ -45954,7 +52536,7 @@ if i32.const 0 i32.const 24 - i32.const 3441 + i32.const 3644 i32.const 0 call $~lib/builtins/abort unreachable @@ -45968,7 +52550,7 @@ if i32.const 0 i32.const 24 - i32.const 3442 + i32.const 3645 i32.const 0 call $~lib/builtins/abort unreachable @@ -45982,7 +52564,7 @@ if i32.const 0 i32.const 24 - i32.const 3443 + i32.const 3646 i32.const 0 call $~lib/builtins/abort unreachable @@ -45996,7 +52578,7 @@ if i32.const 0 i32.const 24 - i32.const 3444 + i32.const 3647 i32.const 0 call $~lib/builtins/abort unreachable @@ -46010,7 +52592,7 @@ if i32.const 0 i32.const 24 - i32.const 3445 + i32.const 3648 i32.const 0 call $~lib/builtins/abort unreachable @@ -46024,7 +52606,7 @@ if i32.const 0 i32.const 24 - i32.const 3446 + i32.const 3649 i32.const 0 call $~lib/builtins/abort unreachable @@ -46038,7 +52620,7 @@ if i32.const 0 i32.const 24 - i32.const 3447 + i32.const 3650 i32.const 0 call $~lib/builtins/abort unreachable @@ -46052,7 +52634,7 @@ if i32.const 0 i32.const 24 - i32.const 3448 + i32.const 3651 i32.const 0 call $~lib/builtins/abort unreachable @@ -46066,7 +52648,7 @@ if i32.const 0 i32.const 24 - i32.const 3449 + i32.const 3652 i32.const 0 call $~lib/builtins/abort unreachable @@ -46080,7 +52662,7 @@ if i32.const 0 i32.const 24 - i32.const 3452 + i32.const 3655 i32.const 0 call $~lib/builtins/abort unreachable @@ -46094,7 +52676,7 @@ if i32.const 0 i32.const 24 - i32.const 3453 + i32.const 3656 i32.const 0 call $~lib/builtins/abort unreachable @@ -46108,7 +52690,7 @@ if i32.const 0 i32.const 24 - i32.const 3454 + i32.const 3657 i32.const 0 call $~lib/builtins/abort unreachable @@ -46122,7 +52704,7 @@ if i32.const 0 i32.const 24 - i32.const 3455 + i32.const 3658 i32.const 0 call $~lib/builtins/abort unreachable @@ -46136,7 +52718,7 @@ if i32.const 0 i32.const 24 - i32.const 3456 + i32.const 3659 i32.const 0 call $~lib/builtins/abort unreachable @@ -46150,7 +52732,7 @@ if i32.const 0 i32.const 24 - i32.const 3457 + i32.const 3660 i32.const 0 call $~lib/builtins/abort unreachable @@ -46164,7 +52746,7 @@ if i32.const 0 i32.const 24 - i32.const 3458 + i32.const 3661 i32.const 0 call $~lib/builtins/abort unreachable @@ -46178,7 +52760,7 @@ if i32.const 0 i32.const 24 - i32.const 3459 + i32.const 3662 i32.const 0 call $~lib/builtins/abort unreachable @@ -46192,7 +52774,7 @@ if i32.const 0 i32.const 24 - i32.const 3460 + i32.const 3663 i32.const 0 call $~lib/builtins/abort unreachable @@ -46206,7 +52788,7 @@ if i32.const 0 i32.const 24 - i32.const 3461 + i32.const 3664 i32.const 0 call $~lib/builtins/abort unreachable @@ -46220,7 +52802,7 @@ if i32.const 0 i32.const 24 - i32.const 3462 + i32.const 3665 i32.const 0 call $~lib/builtins/abort unreachable @@ -46234,7 +52816,7 @@ if i32.const 0 i32.const 24 - i32.const 3463 + i32.const 3666 i32.const 0 call $~lib/builtins/abort unreachable @@ -46248,7 +52830,7 @@ if i32.const 0 i32.const 24 - i32.const 3464 + i32.const 3667 i32.const 0 call $~lib/builtins/abort unreachable @@ -46262,7 +52844,7 @@ if i32.const 0 i32.const 24 - i32.const 3465 + i32.const 3668 i32.const 0 call $~lib/builtins/abort unreachable @@ -46276,7 +52858,7 @@ if i32.const 0 i32.const 24 - i32.const 3466 + i32.const 3669 i32.const 0 call $~lib/builtins/abort unreachable @@ -46290,7 +52872,7 @@ if i32.const 0 i32.const 24 - i32.const 3475 + i32.const 3678 i32.const 0 call $~lib/builtins/abort unreachable @@ -46304,7 +52886,7 @@ if i32.const 0 i32.const 24 - i32.const 3476 + i32.const 3679 i32.const 0 call $~lib/builtins/abort unreachable @@ -46318,7 +52900,7 @@ if i32.const 0 i32.const 24 - i32.const 3477 + i32.const 3680 i32.const 0 call $~lib/builtins/abort unreachable @@ -46332,7 +52914,7 @@ if i32.const 0 i32.const 24 - i32.const 3478 + i32.const 3681 i32.const 0 call $~lib/builtins/abort unreachable @@ -46346,7 +52928,7 @@ if i32.const 0 i32.const 24 - i32.const 3479 + i32.const 3682 i32.const 0 call $~lib/builtins/abort unreachable @@ -46360,7 +52942,7 @@ if i32.const 0 i32.const 24 - i32.const 3480 + i32.const 3683 i32.const 0 call $~lib/builtins/abort unreachable @@ -46374,7 +52956,7 @@ if i32.const 0 i32.const 24 - i32.const 3481 + i32.const 3684 i32.const 0 call $~lib/builtins/abort unreachable @@ -46388,7 +52970,7 @@ if i32.const 0 i32.const 24 - i32.const 3482 + i32.const 3685 i32.const 0 call $~lib/builtins/abort unreachable @@ -46402,7 +52984,7 @@ if i32.const 0 i32.const 24 - i32.const 3483 + i32.const 3686 i32.const 0 call $~lib/builtins/abort unreachable @@ -46416,7 +52998,7 @@ if i32.const 0 i32.const 24 - i32.const 3484 + i32.const 3687 i32.const 0 call $~lib/builtins/abort unreachable @@ -46430,7 +53012,7 @@ if i32.const 0 i32.const 24 - i32.const 3487 + i32.const 3690 i32.const 0 call $~lib/builtins/abort unreachable @@ -46444,7 +53026,7 @@ if i32.const 0 i32.const 24 - i32.const 3488 + i32.const 3691 i32.const 0 call $~lib/builtins/abort unreachable @@ -46458,7 +53040,7 @@ if i32.const 0 i32.const 24 - i32.const 3489 + i32.const 3692 i32.const 0 call $~lib/builtins/abort unreachable @@ -46472,7 +53054,7 @@ if i32.const 0 i32.const 24 - i32.const 3490 + i32.const 3693 i32.const 0 call $~lib/builtins/abort unreachable @@ -46486,7 +53068,7 @@ if i32.const 0 i32.const 24 - i32.const 3491 + i32.const 3694 i32.const 0 call $~lib/builtins/abort unreachable @@ -46500,7 +53082,7 @@ if i32.const 0 i32.const 24 - i32.const 3492 + i32.const 3695 i32.const 0 call $~lib/builtins/abort unreachable @@ -46514,7 +53096,7 @@ if i32.const 0 i32.const 24 - i32.const 3493 + i32.const 3696 i32.const 0 call $~lib/builtins/abort unreachable @@ -46528,7 +53110,7 @@ if i32.const 0 i32.const 24 - i32.const 3494 + i32.const 3697 i32.const 0 call $~lib/builtins/abort unreachable @@ -46542,7 +53124,7 @@ if i32.const 0 i32.const 24 - i32.const 3495 + i32.const 3698 i32.const 0 call $~lib/builtins/abort unreachable @@ -46556,7 +53138,7 @@ if i32.const 0 i32.const 24 - i32.const 3496 + i32.const 3699 i32.const 0 call $~lib/builtins/abort unreachable @@ -46570,7 +53152,7 @@ if i32.const 0 i32.const 24 - i32.const 3497 + i32.const 3700 i32.const 0 call $~lib/builtins/abort unreachable @@ -46584,7 +53166,7 @@ if i32.const 0 i32.const 24 - i32.const 3498 + i32.const 3701 i32.const 0 call $~lib/builtins/abort unreachable @@ -46598,7 +53180,7 @@ if i32.const 0 i32.const 24 - i32.const 3499 + i32.const 3702 i32.const 0 call $~lib/builtins/abort unreachable @@ -46612,7 +53194,7 @@ if i32.const 0 i32.const 24 - i32.const 3500 + i32.const 3703 i32.const 0 call $~lib/builtins/abort unreachable @@ -46626,11 +53208,91 @@ if i32.const 0 i32.const 24 - i32.const 3501 - i32.const 0 - call $~lib/builtins/abort - unreachable - end + i32.const 3704 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const -4602641186874283791 + i64.const -4616392916911125550 + i64.const -4628956453976145920 + i64.const -4626592471448962314 + i64.const -4630808324688838656 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop + i64.const 4616578323568966759 + i64.const -4616789907589610460 + i64.const -4632356642145435648 + i64.const -4623234040091605244 + i64.const -4630954342839484416 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop + i64.const -4602464091242371353 + i64.const -4617413764247143988 + i64.const -4630245256623816704 + i64.const -4620663195860462557 + i64.const -4641537901929168896 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop + i64.const -4604332007749985084 + i64.const -4625343132137557201 + i64.const -4629629133364658176 + i64.const 4606905765568473756 + i64.const -4621075345754292224 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop + i64.const 4621406507342668262 + i64.const 4594826987695694788 + i64.const -4639197561901547520 + i64.const -4616301417154991689 + i64.const 4602463851227643904 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop + i64.const 4604137858433287319 + i64.const 4603711805189578650 + i64.const -4631518618864058368 + i64.const 4605279855905985745 + i64.const 4593746800099196928 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop + i64.const -4622375691843501615 + i64.const -4622575858842575876 + i64.const -4623091339515396096 + i64.const 4606448054996611351 + i64.const -4624994927539912704 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop + i64.const 4603235101512779211 + i64.const 4602973141375866126 + i64.const -4623304571219869696 + i64.const 4605798183832360369 + i64.const -4624249509122146304 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop + i64.const 4605148163534189634 + i64.const 4604472244479532466 + i64.const -4621996155604041728 + i64.const 4604615492473651755 + i64.const -4632555521679818752 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop + i64.const -4619083057392940530 + i64.const -4619541816298850243 + i64.const -4622804297187328000 + i64.const 4605185968576882368 + i64.const 4599236402884902912 + global.get $std/math/INEXACT + call $std/math/test_sincos + drop f64.const 2 f64.const 4 call $~lib/math/NativeMath.imul @@ -46640,7 +53302,7 @@ if i32.const 0 i32.const 24 - i32.const 3505 + i32.const 3745 i32.const 0 call $~lib/builtins/abort unreachable @@ -46654,7 +53316,7 @@ if i32.const 0 i32.const 24 - i32.const 3506 + i32.const 3746 i32.const 0 call $~lib/builtins/abort unreachable @@ -46668,7 +53330,7 @@ if i32.const 0 i32.const 24 - i32.const 3507 + i32.const 3747 i32.const 0 call $~lib/builtins/abort unreachable @@ -46682,7 +53344,7 @@ if i32.const 0 i32.const 24 - i32.const 3508 + i32.const 3748 i32.const 0 call $~lib/builtins/abort unreachable @@ -46696,7 +53358,7 @@ if i32.const 0 i32.const 24 - i32.const 3509 + i32.const 3749 i32.const 0 call $~lib/builtins/abort unreachable @@ -46710,7 +53372,7 @@ if i32.const 0 i32.const 24 - i32.const 3510 + i32.const 3750 i32.const 0 call $~lib/builtins/abort unreachable @@ -46724,7 +53386,7 @@ if i32.const 0 i32.const 24 - i32.const 3511 + i32.const 3751 i32.const 0 call $~lib/builtins/abort unreachable @@ -46738,7 +53400,7 @@ if i32.const 0 i32.const 24 - i32.const 3512 + i32.const 3752 i32.const 0 call $~lib/builtins/abort unreachable @@ -46752,7 +53414,7 @@ if i32.const 0 i32.const 24 - i32.const 3513 + i32.const 3753 i32.const 0 call $~lib/builtins/abort unreachable @@ -46766,7 +53428,7 @@ if i32.const 0 i32.const 24 - i32.const 3514 + i32.const 3754 i32.const 0 call $~lib/builtins/abort unreachable @@ -46780,7 +53442,7 @@ if i32.const 0 i32.const 24 - i32.const 3515 + i32.const 3755 i32.const 0 call $~lib/builtins/abort unreachable @@ -46794,7 +53456,7 @@ if i32.const 0 i32.const 24 - i32.const 3516 + i32.const 3756 i32.const 0 call $~lib/builtins/abort unreachable @@ -46807,7 +53469,7 @@ if i32.const 0 i32.const 24 - i32.const 3520 + i32.const 3760 i32.const 0 call $~lib/builtins/abort unreachable @@ -46820,7 +53482,7 @@ if i32.const 0 i32.const 24 - i32.const 3521 + i32.const 3761 i32.const 0 call $~lib/builtins/abort unreachable @@ -46833,7 +53495,7 @@ if i32.const 0 i32.const 24 - i32.const 3522 + i32.const 3762 i32.const 0 call $~lib/builtins/abort unreachable @@ -46846,7 +53508,7 @@ if i32.const 0 i32.const 24 - i32.const 3523 + i32.const 3763 i32.const 0 call $~lib/builtins/abort unreachable @@ -46859,7 +53521,7 @@ if i32.const 0 i32.const 24 - i32.const 3524 + i32.const 3764 i32.const 0 call $~lib/builtins/abort unreachable @@ -46872,7 +53534,7 @@ if i32.const 0 i32.const 24 - i32.const 3525 + i32.const 3765 i32.const 0 call $~lib/builtins/abort unreachable @@ -46885,7 +53547,7 @@ if i32.const 0 i32.const 24 - i32.const 3526 + i32.const 3766 i32.const 0 call $~lib/builtins/abort unreachable @@ -46898,7 +53560,7 @@ if i32.const 0 i32.const 24 - i32.const 3527 + i32.const 3767 i32.const 0 call $~lib/builtins/abort unreachable @@ -46911,7 +53573,7 @@ if i32.const 0 i32.const 24 - i32.const 3528 + i32.const 3768 i32.const 0 call $~lib/builtins/abort unreachable @@ -46924,7 +53586,7 @@ if i32.const 0 i32.const 24 - i32.const 3529 + i32.const 3769 i32.const 0 call $~lib/builtins/abort unreachable @@ -46937,7 +53599,7 @@ if i32.const 0 i32.const 24 - i32.const 3530 + i32.const 3770 i32.const 0 call $~lib/builtins/abort unreachable @@ -46950,7 +53612,7 @@ if i32.const 0 i32.const 24 - i32.const 3531 + i32.const 3771 i32.const 0 call $~lib/builtins/abort unreachable @@ -46963,7 +53625,7 @@ if i32.const 0 i32.const 24 - i32.const 3532 + i32.const 3772 i32.const 0 call $~lib/builtins/abort unreachable @@ -46976,7 +53638,7 @@ if i32.const 0 i32.const 24 - i32.const 3533 + i32.const 3773 i32.const 0 call $~lib/builtins/abort unreachable @@ -46989,7 +53651,7 @@ if i32.const 0 i32.const 24 - i32.const 3534 + i32.const 3774 i32.const 0 call $~lib/builtins/abort unreachable @@ -47002,7 +53664,7 @@ if i32.const 0 i32.const 24 - i32.const 3535 + i32.const 3775 i32.const 0 call $~lib/builtins/abort unreachable @@ -47016,7 +53678,7 @@ if i32.const 0 i32.const 24 - i32.const 3539 + i32.const 3779 i32.const 0 call $~lib/builtins/abort unreachable @@ -47030,7 +53692,7 @@ if i32.const 0 i32.const 24 - i32.const 3540 + i32.const 3780 i32.const 0 call $~lib/builtins/abort unreachable @@ -47044,7 +53706,7 @@ if i32.const 0 i32.const 24 - i32.const 3541 + i32.const 3781 i32.const 0 call $~lib/builtins/abort unreachable @@ -47058,7 +53720,7 @@ if i32.const 0 i32.const 24 - i32.const 3542 + i32.const 3782 i32.const 0 call $~lib/builtins/abort unreachable @@ -47072,7 +53734,7 @@ if i32.const 0 i32.const 24 - i32.const 3544 + i32.const 3784 i32.const 0 call $~lib/builtins/abort unreachable @@ -47086,7 +53748,7 @@ if i32.const 0 i32.const 24 - i32.const 3545 + i32.const 3785 i32.const 0 call $~lib/builtins/abort unreachable @@ -47100,7 +53762,7 @@ if i32.const 0 i32.const 24 - i32.const 3546 + i32.const 3786 i32.const 0 call $~lib/builtins/abort unreachable @@ -47114,7 +53776,7 @@ if i32.const 0 i32.const 24 - i32.const 3547 + i32.const 3787 i32.const 0 call $~lib/builtins/abort unreachable @@ -47128,7 +53790,7 @@ if i32.const 0 i32.const 24 - i32.const 3549 + i32.const 3789 i32.const 0 call $~lib/builtins/abort unreachable @@ -47142,7 +53804,7 @@ if i32.const 0 i32.const 24 - i32.const 3550 + i32.const 3790 i32.const 0 call $~lib/builtins/abort unreachable @@ -47156,7 +53818,7 @@ if i32.const 0 i32.const 24 - i32.const 3551 + i32.const 3791 i32.const 0 call $~lib/builtins/abort unreachable @@ -47170,7 +53832,7 @@ if i32.const 0 i32.const 24 - i32.const 3552 + i32.const 3792 i32.const 0 call $~lib/builtins/abort unreachable @@ -47184,7 +53846,7 @@ if i32.const 0 i32.const 24 - i32.const 3554 + i32.const 3794 i32.const 0 call $~lib/builtins/abort unreachable @@ -47198,7 +53860,7 @@ if i32.const 0 i32.const 24 - i32.const 3555 + i32.const 3795 i32.const 0 call $~lib/builtins/abort unreachable @@ -47212,7 +53874,7 @@ if i32.const 0 i32.const 24 - i32.const 3556 + i32.const 3796 i32.const 0 call $~lib/builtins/abort unreachable @@ -47226,7 +53888,7 @@ if i32.const 0 i32.const 24 - i32.const 3557 + i32.const 3797 i32.const 0 call $~lib/builtins/abort unreachable @@ -47240,7 +53902,7 @@ if i32.const 0 i32.const 24 - i32.const 3559 + i32.const 3799 i32.const 0 call $~lib/builtins/abort unreachable @@ -47254,7 +53916,7 @@ if i32.const 0 i32.const 24 - i32.const 3560 + i32.const 3800 i32.const 0 call $~lib/builtins/abort unreachable @@ -47268,7 +53930,7 @@ if i32.const 0 i32.const 24 - i32.const 3561 + i32.const 3801 i32.const 0 call $~lib/builtins/abort unreachable @@ -47282,7 +53944,7 @@ if i32.const 0 i32.const 24 - i32.const 3562 + i32.const 3802 i32.const 0 call $~lib/builtins/abort unreachable @@ -47296,7 +53958,7 @@ if i32.const 0 i32.const 24 - i32.const 3564 + i32.const 3804 i32.const 0 call $~lib/builtins/abort unreachable @@ -47310,7 +53972,7 @@ if i32.const 0 i32.const 24 - i32.const 3565 + i32.const 3805 i32.const 0 call $~lib/builtins/abort unreachable @@ -47324,7 +53986,7 @@ if i32.const 0 i32.const 24 - i32.const 3566 + i32.const 3806 i32.const 0 call $~lib/builtins/abort unreachable @@ -47338,7 +54000,7 @@ if i32.const 0 i32.const 24 - i32.const 3567 + i32.const 3807 i32.const 0 call $~lib/builtins/abort unreachable @@ -47352,7 +54014,7 @@ if i32.const 0 i32.const 24 - i32.const 3568 + i32.const 3808 i32.const 0 call $~lib/builtins/abort unreachable @@ -47366,7 +54028,7 @@ if i32.const 0 i32.const 24 - i32.const 3569 + i32.const 3809 i32.const 0 call $~lib/builtins/abort unreachable @@ -47380,7 +54042,7 @@ if i32.const 0 i32.const 24 - i32.const 3570 + i32.const 3810 i32.const 0 call $~lib/builtins/abort unreachable @@ -47398,7 +54060,7 @@ if i32.const 0 i32.const 24 - i32.const 3572 + i32.const 3812 i32.const 0 call $~lib/builtins/abort unreachable @@ -47412,7 +54074,7 @@ if i32.const 0 i32.const 24 - i32.const 3576 + i32.const 3816 i32.const 0 call $~lib/builtins/abort unreachable @@ -47426,7 +54088,7 @@ if i32.const 0 i32.const 24 - i32.const 3577 + i32.const 3817 i32.const 0 call $~lib/builtins/abort unreachable @@ -47439,7 +54101,7 @@ if i32.const 0 i32.const 24 - i32.const 3578 + i32.const 3818 i32.const 0 call $~lib/builtins/abort unreachable @@ -47452,7 +54114,7 @@ if i32.const 0 i32.const 24 - i32.const 3579 + i32.const 3819 i32.const 0 call $~lib/builtins/abort unreachable @@ -47465,7 +54127,7 @@ if i32.const 0 i32.const 24 - i32.const 3580 + i32.const 3820 i32.const 0 call $~lib/builtins/abort unreachable @@ -47479,7 +54141,7 @@ if i32.const 0 i32.const 24 - i32.const 3581 + i32.const 3821 i32.const 0 call $~lib/builtins/abort unreachable @@ -47493,7 +54155,7 @@ if i32.const 0 i32.const 24 - i32.const 3582 + i32.const 3822 i32.const 0 call $~lib/builtins/abort unreachable @@ -47507,7 +54169,7 @@ if i32.const 0 i32.const 24 - i32.const 3583 + i32.const 3823 i32.const 0 call $~lib/builtins/abort unreachable @@ -47521,7 +54183,7 @@ if i32.const 0 i32.const 24 - i32.const 3584 + i32.const 3824 i32.const 0 call $~lib/builtins/abort unreachable @@ -47535,7 +54197,7 @@ if i32.const 0 i32.const 24 - i32.const 3585 + i32.const 3825 i32.const 0 call $~lib/builtins/abort unreachable @@ -47549,7 +54211,7 @@ if i32.const 0 i32.const 24 - i32.const 3586 + i32.const 3826 i32.const 0 call $~lib/builtins/abort unreachable @@ -47563,7 +54225,7 @@ if i32.const 0 i32.const 24 - i32.const 3587 + i32.const 3827 i32.const 0 call $~lib/builtins/abort unreachable @@ -47577,7 +54239,7 @@ if i32.const 0 i32.const 24 - i32.const 3588 + i32.const 3828 i32.const 0 call $~lib/builtins/abort unreachable @@ -47591,7 +54253,7 @@ if i32.const 0 i32.const 24 - i32.const 3589 + i32.const 3829 i32.const 0 call $~lib/builtins/abort unreachable @@ -47605,7 +54267,7 @@ if i32.const 0 i32.const 24 - i32.const 3590 + i32.const 3830 i32.const 0 call $~lib/builtins/abort unreachable @@ -47619,7 +54281,7 @@ if i32.const 0 i32.const 24 - i32.const 3591 + i32.const 3831 i32.const 0 call $~lib/builtins/abort unreachable @@ -47633,7 +54295,7 @@ if i32.const 0 i32.const 24 - i32.const 3595 + i32.const 3835 i32.const 0 call $~lib/builtins/abort unreachable @@ -47647,7 +54309,7 @@ if i32.const 0 i32.const 24 - i32.const 3596 + i32.const 3836 i32.const 0 call $~lib/builtins/abort unreachable @@ -47660,7 +54322,7 @@ if i32.const 0 i32.const 24 - i32.const 3597 + i32.const 3837 i32.const 0 call $~lib/builtins/abort unreachable @@ -47673,7 +54335,7 @@ if i32.const 0 i32.const 24 - i32.const 3598 + i32.const 3838 i32.const 0 call $~lib/builtins/abort unreachable @@ -47686,7 +54348,7 @@ if i32.const 0 i32.const 24 - i32.const 3599 + i32.const 3839 i32.const 0 call $~lib/builtins/abort unreachable @@ -47700,7 +54362,7 @@ if i32.const 0 i32.const 24 - i32.const 3600 + i32.const 3840 i32.const 0 call $~lib/builtins/abort unreachable @@ -47714,7 +54376,7 @@ if i32.const 0 i32.const 24 - i32.const 3601 + i32.const 3841 i32.const 0 call $~lib/builtins/abort unreachable @@ -47728,7 +54390,7 @@ if i32.const 0 i32.const 24 - i32.const 3602 + i32.const 3842 i32.const 0 call $~lib/builtins/abort unreachable @@ -47742,7 +54404,7 @@ if i32.const 0 i32.const 24 - i32.const 3603 + i32.const 3843 i32.const 0 call $~lib/builtins/abort unreachable @@ -47756,7 +54418,7 @@ if i32.const 0 i32.const 24 - i32.const 3604 + i32.const 3844 i32.const 0 call $~lib/builtins/abort unreachable @@ -47770,7 +54432,7 @@ if i32.const 0 i32.const 24 - i32.const 3605 + i32.const 3845 i32.const 0 call $~lib/builtins/abort unreachable @@ -47784,7 +54446,7 @@ if i32.const 0 i32.const 24 - i32.const 3606 + i32.const 3846 i32.const 0 call $~lib/builtins/abort unreachable @@ -47798,7 +54460,7 @@ if i32.const 0 i32.const 24 - i32.const 3607 + i32.const 3847 i32.const 0 call $~lib/builtins/abort unreachable @@ -47812,7 +54474,7 @@ if i32.const 0 i32.const 24 - i32.const 3608 + i32.const 3848 i32.const 0 call $~lib/builtins/abort unreachable @@ -47826,7 +54488,7 @@ if i32.const 0 i32.const 24 - i32.const 3609 + i32.const 3849 i32.const 0 call $~lib/builtins/abort unreachable @@ -47840,15 +54502,15 @@ if i32.const 0 i32.const 24 - i32.const 3610 + i32.const 3850 i32.const 0 call $~lib/builtins/abort unreachable end ) - (func $start (; 167 ;) (type $FUNCSIG$v) + (func $start (; 179 ;) (type $FUNCSIG$v) call $start:std/math ) - (func $null (; 168 ;) (type $FUNCSIG$v) + (func $null (; 180 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 5ece103c32..a6bf0b6b42 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -130,95 +130,100 @@ (data (i32.const 3248) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") (data (i32.const 3360) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c") (data (i32.const 3392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00.") - (data (i32.const 3416) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\008") - (data (i32.const 3440) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\002") - (data (i32.const 3464) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000") - (data (i32.const 3496) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\002\003\004") - (data (i32.const 3520) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005") - (data (i32.const 3552) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006") - (data (i32.const 3584) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001") - (data (i32.const 3616) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007") - (data (i32.const 3648) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008") - (data (i32.const 3680) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009") - (data (i32.const 3720) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006") - (data (i32.const 3760) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007") - (data (i32.const 3800) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 3840) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\001") - (data (i32.const 3864) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\000\000\000") - (data (i32.const 3888) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 3928) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 3968) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009") - (data (i32.const 4000) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000") - (data (i32.const 4040) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007") - (data (i32.const 4080) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4120) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4160) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000") - (data (i32.const 4208) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001") - (data (i32.const 4256) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4304) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4352) "\"\00\00\00\01\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4408) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4464) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4520) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005") - (data (i32.const 4576) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004") - (data (i32.const 4608) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 4648) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4688) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4736) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4784) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4840) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 4896) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008") - (data (i32.const 4952) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000") - (data (i32.const 4976) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N") - (data (i32.const 5000) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 5040) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 5072) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#push - else - local.get $2 - i32.const 120 - call $~lib/array/Array<~lib/string/String>#push - end - local.get $9 + i32.ge_s + br_if $break|0 + i32.const 2 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $3 + local.get $2 i32.const 1 + i32.shl + local.get $0 i32.add - local.tee $9 - i32.const 2147483647 - i32.eq - if - br $folding-inner2 - else - local.get $5 - local.get $6 - i32.add - local.set $4 - br $continue|1 - end - unreachable + i32.load16_u + i32.store16 + local.get $2 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $3 + i32.store + local.get $3 + call $~lib/rt/pure/__retain + drop + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $loop|0 end end local.get $4 - i32.eqz - if - local.get $2 - local.get $0 - call $~lib/array/Array<~lib/string/String>#push - br $folding-inner2 - end - local.get $3 - local.get $4 - i32.sub - local.tee $3 - i32.const 0 - i32.gt_s + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner1 + end + i32.const 0 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.set $3 + loop $continue|1 + local.get $0 + local.get $1 + local.get $5 + call $~lib/string/String#indexOf + local.tee $9 + i32.const -1 + i32.xor if - local.get $3 - i32.const 1 - i32.shl - local.tee $3 - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $5 - local.get $4 + local.get $9 + local.get $5 + i32.sub + local.tee $7 + i32.const 0 + i32.gt_s + if + local.get $7 + i32.const 1 + i32.shl + local.tee $7 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $10 + local.get $5 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $7 + call $~lib/memory/memory.copy + local.get $3 + local.get $10 + call $~lib/array/Array<~lib/string/String>#push + else + local.get $3 + i32.const 120 + call $~lib/array/Array<~lib/string/String>#push + end + local.get $8 i32.const 1 - i32.shl - local.get $0 i32.add - local.get $3 - call $~lib/memory/memory.copy + local.tee $8 local.get $2 - local.get $5 - call $~lib/array/Array<~lib/string/String>#push - else - local.get $2 - i32.const 120 - call $~lib/array/Array<~lib/string/String>#push + i32.eq + if + local.get $1 + call $~lib/rt/pure/__release + local.get $3 + return + else + local.get $6 + local.get $9 + i32.add + local.set $5 + br $continue|1 + end + unreachable end - br $folding-inner2 end + local.get $5 + i32.eqz + if + local.get $3 + local.get $0 + call $~lib/array/Array<~lib/string/String>#push + local.get $1 + call $~lib/rt/pure/__release + local.get $3 + return + end + local.get $4 + local.get $5 + i32.sub + local.tee $2 i32.const 0 - call $~lib/rt/__allocArray - call $~lib/rt/pure/__retain + i32.gt_s + if + local.get $2 + i32.const 1 + i32.shl + local.tee $2 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.get $5 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $2 + call $~lib/memory/memory.copy + local.get $3 + local.get $4 + call $~lib/array/Array<~lib/string/String>#push + else + local.get $3 + i32.const 120 + call $~lib/array/Array<~lib/string/String>#push + end + local.get $1 + call $~lib/rt/pure/__release + local.get $3 + return end - local.get $1 - call $~lib/rt/pure/__release - return + i32.const 0 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.set $0 end local.get $1 call $~lib/rt/pure/__release - local.get $2 + local.get $0 ) (func $~lib/array/Array<~lib/string/String>#__get (; 67 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 @@ -5549,7 +5580,7 @@ local.tee $7 call $~lib/util/number/decimalCount32 local.set $4 - i32.const 6116 + i32.const 6268 i32.load local.set $13 loop $continue|0 @@ -6276,7 +6307,7 @@ i32.shl i32.sub global.set $~lib/util/number/_K - i32.const 5804 + i32.const 5956 i32.load local.get $3 i32.const 3 @@ -6284,7 +6315,7 @@ i32.add i64.load global.set $~lib/util/number/_frc_pow - i32.const 6028 + i32.const 6180 i32.load local.get $3 i32.const 1 @@ -6532,7 +6563,7 @@ f64.const 0 f64.eq if - i32.const 4968 + i32.const 5120 call $~lib/rt/pure/__retain return end @@ -6546,12 +6577,12 @@ local.get $0 f64.ne if - i32.const 4992 + i32.const 5144 call $~lib/rt/pure/__retain return end - i32.const 5016 - i32.const 5056 + i32.const 5168 + i32.const 5208 local.get $0 f64.const 0 f64.lt @@ -6794,12 +6825,12 @@ i32.const -1 i32.const 0 global.get $std/string/str - local.tee $0 + local.tee $1 call $~lib/string/String#get:length i32.ge_u br_if $__inlined_func$~lib/string/String#charCodeAt drop - local.get $0 + local.get $1 i32.load16_u end i32.const 104 @@ -7871,9 +7902,9 @@ i32.const 408 i32.const 1712 call $~lib/string/String.__concat - local.tee $1 - call $~lib/rt/pure/__retain local.tee $0 + call $~lib/rt/pure/__retain + local.tee $1 i32.const 1736 call $~lib/string/String.__eq i32.eqz @@ -7885,7 +7916,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 408 call $~lib/string/String.__ne i32.eqz @@ -7897,10 +7928,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 - call $~lib/rt/pure/__release local.get $0 call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release i32.const 120 i32.const 120 call $~lib/string/String.__eq @@ -8242,10 +8273,10 @@ end i32.const 65377 call $~lib/string/String.fromCodePoint - local.tee $0 + local.tee $1 i32.const 55296 call $~lib/string/String.fromCodePoint - local.tee $1 + local.tee $0 i32.const 56322 call $~lib/string/String.fromCodePoint local.tee $2 @@ -8263,10 +8294,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 - call $~lib/rt/pure/__release local.get $1 call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release local.get $3 @@ -8965,14 +8996,14 @@ unreachable end global.get $std/string/str - local.tee $0 + local.tee $1 i32.const 3000 i32.ne if i32.const 3000 call $~lib/rt/pure/__retain drop - local.get $0 + local.get $1 call $~lib/rt/pure/__release end i32.const 3000 @@ -9036,266 +9067,915 @@ if i32.const 0 i32.const 72 - i32.const 204 - i32.const 0 + i32.const 204 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const -11 + i32.const -6 + call $~lib/string/String#slice + local.tee $82 + i32.const 3136 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 205 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 4 + i32.const 3 + call $~lib/string/String#slice + local.tee $83 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 206 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 0 + i32.const -1 + call $~lib/string/String#slice + local.tee $84 + i32.const 3168 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 207 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 0 + i32.const 2147483647 + call $~lib/string/String#split + local.set $1 + i32.const 0 + call $~lib/rt/pure/__release + local.get $1 + i32.load offset=12 + i32.const 1 + i32.eq + if + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 120 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 213 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 120 + i32.const 2147483647 + call $~lib/string/String#split + local.set $0 + local.get $1 + call $~lib/rt/pure/__release + local.get $0 + i32.load offset=12 + if + i32.const 0 + i32.const 72 + i32.const 215 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 920 + i32.const 2147483647 + call $~lib/string/String#split + local.set $2 + local.get $0 + call $~lib/rt/pure/__release + local.get $2 + i32.load offset=12 + i32.const 1 + i32.eq + if + local.get $2 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $1 + i32.const 120 + call $~lib/string/String.__eq + local.set $0 + local.get $1 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 217 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3376 + i32.const 3408 + i32.const 2147483647 + call $~lib/string/String#split + local.set $1 + local.get $2 + call $~lib/rt/pure/__release + local.get $1 + i32.load offset=12 + i32.const 1 + i32.eq + if + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 3376 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 219 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3376 + i32.const 920 + i32.const 2147483647 + call $~lib/string/String#split + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.load offset=12 + i32.const 3 + i32.eq + if + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 408 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 1712 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 2520 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 221 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3432 + i32.const 3464 + i32.const 2147483647 + call $~lib/string/String#split + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.load offset=12 + i32.const 3 + i32.eq + if + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 408 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 1712 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 2520 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 223 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3488 + i32.const 920 + i32.const 2147483647 + call $~lib/string/String#split + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.load offset=12 + i32.const 4 + i32.eq + if + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 408 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 1712 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 120 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 3 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 2520 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 225 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3520 + i32.const 920 + i32.const 2147483647 + call $~lib/string/String#split + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.load offset=12 + i32.const 4 + i32.eq + if + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 120 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 408 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 1712 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 3 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 2520 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 227 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3552 + i32.const 920 + i32.const 2147483647 + call $~lib/string/String#split + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.load offset=12 + i32.const 4 + i32.eq + if + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 408 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 1712 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 2520 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 3 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 120 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 229 + i32.const 2 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const -11 - i32.const -6 - call $~lib/string/String#slice - local.tee $82 - i32.const 3136 - call $~lib/string/String.__eq - i32.eqz + i32.const 680 + i32.const 120 + i32.const 2147483647 + call $~lib/string/String#split + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.load offset=12 + i32.const 3 + i32.eq if + local.get $1 i32.const 0 - i32.const 72 - i32.const 205 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 408 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else i32.const 0 - call $~lib/builtins/abort - unreachable + local.set $0 end - global.get $std/string/str - i32.const 4 - i32.const 3 - call $~lib/string/String#slice - local.tee $83 - i32.const 120 - call $~lib/string/String.__eq - i32.eqz + local.get $0 if + local.get $1 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 1712 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else i32.const 0 - i32.const 72 - i32.const 206 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 2520 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else i32.const 0 - call $~lib/builtins/abort - unreachable + local.set $0 end - global.get $std/string/str - i32.const 0 - i32.const -1 - call $~lib/string/String#slice - local.tee $84 - i32.const 3168 - call $~lib/string/String.__eq + local.get $0 i32.eqz if i32.const 0 i32.const 72 - i32.const 207 - i32.const 0 + i32.const 231 + i32.const 2 call $~lib/builtins/abort unreachable end + i32.const 680 i32.const 120 i32.const 0 call $~lib/string/String#split local.set $0 - i32.const 0 + local.get $1 call $~lib/rt/pure/__release local.get $0 i32.load offset=12 + if + i32.const 0 + i32.const 72 + i32.const 233 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 680 + i32.const 120 + i32.const 1 + call $~lib/string/String#split + local.set $2 + local.get $0 + call $~lib/rt/pure/__release + local.get $2 + i32.load offset=12 i32.const 1 i32.eq if - local.get $0 + local.get $2 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $2 - i32.const 120 + local.tee $1 + i32.const 408 call $~lib/string/String.__eq - local.set $1 - local.get $2 + local.set $0 + local.get $1 call $~lib/rt/pure/__release else i32.const 0 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.eqz if i32.const 0 i32.const 72 - i32.const 213 + i32.const 235 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 120 + i32.const 3376 + i32.const 920 + i32.const 1 call $~lib/string/String#split local.set $1 - local.get $0 + local.get $2 call $~lib/rt/pure/__release local.get $1 i32.load offset=12 + i32.const 1 + i32.eq + if + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 408 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + i32.eqz if i32.const 0 i32.const 72 - i32.const 215 + i32.const 237 i32.const 2 call $~lib/builtins/abort unreachable end + i32.const 680 i32.const 120 - i32.const 920 + i32.const 4 call $~lib/string/String#split - local.set $2 local.get $1 call $~lib/rt/pure/__release - local.get $2 + local.tee $1 i32.load offset=12 - i32.const 1 + i32.const 3 i32.eq if + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 408 + call $~lib/string/String.__eq + local.set $0 local.get $2 + call $~lib/rt/pure/__release + else i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $0 - i32.const 120 + local.tee $2 + i32.const 1712 call $~lib/string/String.__eq - local.set $1 - local.get $0 + local.set $0 + local.get $2 call $~lib/rt/pure/__release else i32.const 0 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 + if + local.get $1 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 2520 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 i32.eqz if i32.const 0 i32.const 72 - i32.const 217 + i32.const 239 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3376 - i32.const 3408 + i32.const 680 + i32.const 120 + i32.const -1 call $~lib/string/String#split - local.set $0 - local.get $2 + local.get $1 call $~lib/rt/pure/__release - local.get $0 + local.tee $1 i32.load offset=12 - i32.const 1 + i32.const 3 i32.eq if - local.get $0 + local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 3376 + i32.const 408 call $~lib/string/String.__eq - local.set $1 + local.set $0 local.get $2 call $~lib/rt/pure/__release else i32.const 0 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 + if + local.get $1 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 1712 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 + if + local.get $1 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $2 + i32.const 2520 + call $~lib/string/String.__eq + local.set $0 + local.get $2 + call $~lib/rt/pure/__release + else + i32.const 0 + local.set $0 + end + local.get $0 i32.eqz if i32.const 0 i32.const 72 - i32.const 219 + i32.const 241 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 3376 i32.const 920 + i32.const -1 call $~lib/string/String#split - local.get $0 + local.get $1 call $~lib/rt/pure/__release - local.tee $0 + local.tee $1 i32.load offset=12 i32.const 3 i32.eq if - local.get $0 + local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 i32.const 408 call $~lib/string/String.__eq - local.set $1 + local.set $0 local.get $2 call $~lib/rt/pure/__release else i32.const 0 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 if - local.get $0 + local.get $1 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 i32.const 1712 call $~lib/string/String.__eq - local.set $1 + local.set $0 local.get $2 call $~lib/rt/pure/__release else i32.const 0 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 if - local.get $0 + local.get $1 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 i32.const 2520 call $~lib/string/String.__eq - local.set $1 + local.set $0 local.get $2 call $~lib/rt/pure/__release else i32.const 0 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.eqz if i32.const 0 i32.const 72 - i32.const 221 + i32.const 243 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 call $~lib/rt/pure/__release i32.const 0 call $~lib/util/number/itoa32 - local.tee $0 + local.tee $1 i32.const 1168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 247 + i32.const 246 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/util/number/itoa32 - local.tee $1 + local.tee $0 i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 248 + i32.const 247 i32.const 0 call $~lib/builtins/abort unreachable @@ -9303,13 +9983,13 @@ i32.const 8 call $~lib/util/number/itoa32 local.tee $2 - i32.const 3432 + i32.const 3584 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 249 + i32.const 248 i32.const 0 call $~lib/builtins/abort unreachable @@ -9317,13 +9997,13 @@ i32.const 12 call $~lib/util/number/itoa32 local.tee $85 - i32.const 3456 + i32.const 3608 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 250 + i32.const 249 i32.const 0 call $~lib/builtins/abort unreachable @@ -9337,7 +10017,7 @@ if i32.const 0 i32.const 72 - i32.const 251 + i32.const 250 i32.const 0 call $~lib/builtins/abort unreachable @@ -9345,13 +10025,13 @@ i32.const -1000 call $~lib/util/number/itoa32 local.tee $87 - i32.const 3480 + i32.const 3632 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 252 + i32.const 251 i32.const 0 call $~lib/builtins/abort unreachable @@ -9359,13 +10039,13 @@ i32.const 1234 call $~lib/util/number/itoa32 local.tee $88 - i32.const 3512 + i32.const 3664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 253 + i32.const 252 i32.const 0 call $~lib/builtins/abort unreachable @@ -9373,13 +10053,13 @@ i32.const 12345 call $~lib/util/number/itoa32 local.tee $89 - i32.const 3536 + i32.const 3688 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 254 + i32.const 253 i32.const 0 call $~lib/builtins/abort unreachable @@ -9387,13 +10067,13 @@ i32.const 123456 call $~lib/util/number/itoa32 local.tee $90 - i32.const 3568 + i32.const 3720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 255 + i32.const 254 i32.const 0 call $~lib/builtins/abort unreachable @@ -9401,13 +10081,13 @@ i32.const 1111111 call $~lib/util/number/itoa32 local.tee $91 - i32.const 3600 + i32.const 3752 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 256 + i32.const 255 i32.const 0 call $~lib/builtins/abort unreachable @@ -9415,13 +10095,13 @@ i32.const 1234567 call $~lib/util/number/itoa32 local.tee $92 - i32.const 3632 + i32.const 3784 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 257 + i32.const 256 i32.const 0 call $~lib/builtins/abort unreachable @@ -9429,13 +10109,13 @@ i32.const 12345678 call $~lib/util/number/itoa32 local.tee $93 - i32.const 3664 + i32.const 3816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 258 + i32.const 257 i32.const 0 call $~lib/builtins/abort unreachable @@ -9443,13 +10123,13 @@ i32.const 123456789 call $~lib/util/number/itoa32 local.tee $94 - i32.const 3696 + i32.const 3848 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 259 + i32.const 258 i32.const 0 call $~lib/builtins/abort unreachable @@ -9457,13 +10137,13 @@ i32.const 2147483646 call $~lib/util/number/itoa32 local.tee $95 - i32.const 3736 + i32.const 3888 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 260 + i32.const 259 i32.const 0 call $~lib/builtins/abort unreachable @@ -9471,13 +10151,13 @@ i32.const 2147483647 call $~lib/util/number/itoa32 local.tee $96 - i32.const 3776 + i32.const 3928 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 261 + i32.const 260 i32.const 0 call $~lib/builtins/abort unreachable @@ -9485,13 +10165,13 @@ i32.const -2147483648 call $~lib/util/number/itoa32 local.tee $97 - i32.const 3816 + i32.const 3968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 262 + i32.const 261 i32.const 0 call $~lib/builtins/abort unreachable @@ -9499,13 +10179,13 @@ i32.const -1 call $~lib/util/number/itoa32 local.tee $98 - i32.const 3856 + i32.const 4008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 263 + i32.const 262 i32.const 0 call $~lib/builtins/abort unreachable @@ -9519,7 +10199,7 @@ if i32.const 0 i32.const 72 - i32.const 265 + i32.const 264 i32.const 0 call $~lib/builtins/abort unreachable @@ -9527,13 +10207,13 @@ i32.const 1000 call $~lib/util/number/utoa32 local.tee $100 - i32.const 3880 + i32.const 4032 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 266 + i32.const 265 i32.const 0 call $~lib/builtins/abort unreachable @@ -9541,13 +10221,13 @@ i32.const 2147483647 call $~lib/util/number/utoa32 local.tee $101 - i32.const 3776 + i32.const 3928 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 267 + i32.const 266 i32.const 0 call $~lib/builtins/abort unreachable @@ -9555,13 +10235,13 @@ i32.const -2147483648 call $~lib/util/number/utoa32 local.tee $102 - i32.const 3904 + i32.const 4056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 268 + i32.const 267 i32.const 0 call $~lib/builtins/abort unreachable @@ -9569,13 +10249,13 @@ i32.const -1 call $~lib/util/number/utoa32 local.tee $103 - i32.const 3944 + i32.const 4096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 269 + i32.const 268 i32.const 0 call $~lib/builtins/abort unreachable @@ -9589,7 +10269,7 @@ if i32.const 0 i32.const 72 - i32.const 271 + i32.const 270 i32.const 0 call $~lib/builtins/abort unreachable @@ -9597,13 +10277,13 @@ i64.const 12 call $~lib/util/number/utoa64 local.tee $105 - i32.const 3456 + i32.const 3608 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 272 + i32.const 271 i32.const 0 call $~lib/builtins/abort unreachable @@ -9617,7 +10297,7 @@ if i32.const 0 i32.const 72 - i32.const 273 + i32.const 272 i32.const 0 call $~lib/builtins/abort unreachable @@ -9625,13 +10305,13 @@ i64.const 1234 call $~lib/util/number/utoa64 local.tee $107 - i32.const 3512 + i32.const 3664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 274 + i32.const 273 i32.const 0 call $~lib/builtins/abort unreachable @@ -9639,13 +10319,13 @@ i64.const 12345 call $~lib/util/number/utoa64 local.tee $108 - i32.const 3536 + i32.const 3688 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 275 + i32.const 274 i32.const 0 call $~lib/builtins/abort unreachable @@ -9653,13 +10333,13 @@ i64.const 123456 call $~lib/util/number/utoa64 local.tee $109 - i32.const 3568 + i32.const 3720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 276 + i32.const 275 i32.const 0 call $~lib/builtins/abort unreachable @@ -9667,13 +10347,13 @@ i64.const 1234567 call $~lib/util/number/utoa64 local.tee $110 - i32.const 3632 + i32.const 3784 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 277 + i32.const 276 i32.const 0 call $~lib/builtins/abort unreachable @@ -9681,13 +10361,13 @@ i64.const 99999999 call $~lib/util/number/utoa64 local.tee $111 - i32.const 3984 + i32.const 4136 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 278 + i32.const 277 i32.const 0 call $~lib/builtins/abort unreachable @@ -9695,13 +10375,13 @@ i64.const 100000000 call $~lib/util/number/utoa64 local.tee $112 - i32.const 4016 + i32.const 4168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 279 + i32.const 278 i32.const 0 call $~lib/builtins/abort unreachable @@ -9709,13 +10389,13 @@ i64.const 4294967295 call $~lib/util/number/utoa64 local.tee $113 - i32.const 3944 + i32.const 4096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 280 + i32.const 279 i32.const 0 call $~lib/builtins/abort unreachable @@ -9723,13 +10403,13 @@ i64.const 4294967297 call $~lib/util/number/utoa64 local.tee $114 - i32.const 4056 + i32.const 4208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 281 + i32.const 280 i32.const 0 call $~lib/builtins/abort unreachable @@ -9737,13 +10417,13 @@ i64.const 68719476735 call $~lib/util/number/utoa64 local.tee $115 - i32.const 4096 + i32.const 4248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 282 + i32.const 281 i32.const 0 call $~lib/builtins/abort unreachable @@ -9751,13 +10431,13 @@ i64.const 868719476735 call $~lib/util/number/utoa64 local.tee $116 - i32.const 4136 + i32.const 4288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 283 + i32.const 282 i32.const 0 call $~lib/builtins/abort unreachable @@ -9765,13 +10445,13 @@ i64.const 8687194767350 call $~lib/util/number/utoa64 local.tee $117 - i32.const 4176 + i32.const 4328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 284 + i32.const 283 i32.const 0 call $~lib/builtins/abort unreachable @@ -9779,13 +10459,13 @@ i64.const 86871947673501 call $~lib/util/number/utoa64 local.tee $118 - i32.const 4224 + i32.const 4376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 285 + i32.const 284 i32.const 0 call $~lib/builtins/abort unreachable @@ -9793,13 +10473,13 @@ i64.const 999868719476735 call $~lib/util/number/utoa64 local.tee $119 - i32.const 4272 + i32.const 4424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 286 + i32.const 285 i32.const 0 call $~lib/builtins/abort unreachable @@ -9807,13 +10487,13 @@ i64.const 9999868719476735 call $~lib/util/number/utoa64 local.tee $120 - i32.const 4320 + i32.const 4472 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 287 + i32.const 286 i32.const 0 call $~lib/builtins/abort unreachable @@ -9821,13 +10501,13 @@ i64.const 19999868719476735 call $~lib/util/number/utoa64 local.tee $121 - i32.const 4368 + i32.const 4520 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 288 + i32.const 287 i32.const 0 call $~lib/builtins/abort unreachable @@ -9835,13 +10515,13 @@ i64.const 129999868719476735 call $~lib/util/number/utoa64 local.tee $122 - i32.const 4424 + i32.const 4576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 289 + i32.const 288 i32.const 0 call $~lib/builtins/abort unreachable @@ -9849,13 +10529,13 @@ i64.const 1239999868719476735 call $~lib/util/number/utoa64 local.tee $123 - i32.const 4480 + i32.const 4632 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 290 + i32.const 289 i32.const 0 call $~lib/builtins/abort unreachable @@ -9863,13 +10543,13 @@ i64.const -1 call $~lib/util/number/utoa64 local.tee $124 - i32.const 4536 + i32.const 4688 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 291 + i32.const 290 i32.const 0 call $~lib/builtins/abort unreachable @@ -9883,7 +10563,7 @@ if i32.const 0 i32.const 72 - i32.const 293 + i32.const 292 i32.const 0 call $~lib/builtins/abort unreachable @@ -9891,13 +10571,13 @@ i64.const -1234 call $~lib/util/number/itoa64 local.tee $126 - i32.const 4592 + i32.const 4744 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 294 + i32.const 293 i32.const 0 call $~lib/builtins/abort unreachable @@ -9905,13 +10585,13 @@ i64.const 4294967295 call $~lib/util/number/itoa64 local.tee $127 - i32.const 3944 + i32.const 4096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 295 + i32.const 294 i32.const 0 call $~lib/builtins/abort unreachable @@ -9919,13 +10599,13 @@ i64.const 4294967297 call $~lib/util/number/itoa64 local.tee $128 - i32.const 4056 + i32.const 4208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 296 + i32.const 295 i32.const 0 call $~lib/builtins/abort unreachable @@ -9933,13 +10613,13 @@ i64.const -4294967295 call $~lib/util/number/itoa64 local.tee $129 - i32.const 4624 + i32.const 4776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 297 + i32.const 296 i32.const 0 call $~lib/builtins/abort unreachable @@ -9947,13 +10627,13 @@ i64.const 68719476735 call $~lib/util/number/itoa64 local.tee $130 - i32.const 4096 + i32.const 4248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 298 + i32.const 297 i32.const 0 call $~lib/builtins/abort unreachable @@ -9961,13 +10641,13 @@ i64.const -68719476735 call $~lib/util/number/itoa64 local.tee $131 - i32.const 4664 + i32.const 4816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 299 + i32.const 298 i32.const 0 call $~lib/builtins/abort unreachable @@ -9975,13 +10655,13 @@ i64.const -868719476735 call $~lib/util/number/itoa64 local.tee $132 - i32.const 4704 + i32.const 4856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 300 + i32.const 299 i32.const 0 call $~lib/builtins/abort unreachable @@ -9989,13 +10669,13 @@ i64.const -999868719476735 call $~lib/util/number/itoa64 local.tee $133 - i32.const 4752 + i32.const 4904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 301 + i32.const 300 i32.const 0 call $~lib/builtins/abort unreachable @@ -10003,13 +10683,13 @@ i64.const -19999868719476735 call $~lib/util/number/itoa64 local.tee $134 - i32.const 4800 + i32.const 4952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 302 + i32.const 301 i32.const 0 call $~lib/builtins/abort unreachable @@ -10017,13 +10697,13 @@ i64.const 9223372036854775807 call $~lib/util/number/itoa64 local.tee $135 - i32.const 4856 + i32.const 5008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 303 + i32.const 302 i32.const 0 call $~lib/builtins/abort unreachable @@ -10031,13 +10711,13 @@ i64.const -9223372036854775808 call $~lib/util/number/itoa64 local.tee $136 - i32.const 4912 + i32.const 5064 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 304 + i32.const 303 i32.const 0 call $~lib/builtins/abort unreachable @@ -10045,13 +10725,13 @@ f64.const 0 call $~lib/util/number/dtoa local.tee $137 - i32.const 4968 + i32.const 5120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 307 + i32.const 306 i32.const 0 call $~lib/builtins/abort unreachable @@ -10059,13 +10739,13 @@ f64.const -0 call $~lib/util/number/dtoa local.tee $138 - i32.const 4968 + i32.const 5120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 308 + i32.const 307 i32.const 0 call $~lib/builtins/abort unreachable @@ -10073,13 +10753,13 @@ f64.const nan:0x8000000000000 call $~lib/util/number/dtoa local.tee $139 - i32.const 4992 + i32.const 5144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 309 + i32.const 308 i32.const 0 call $~lib/builtins/abort unreachable @@ -10087,13 +10767,13 @@ f64.const inf call $~lib/util/number/dtoa local.tee $140 - i32.const 5056 + i32.const 5208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 310 + i32.const 309 i32.const 0 call $~lib/builtins/abort unreachable @@ -10101,13 +10781,13 @@ f64.const -inf call $~lib/util/number/dtoa local.tee $141 - i32.const 5016 + i32.const 5168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 311 + i32.const 310 i32.const 0 call $~lib/builtins/abort unreachable @@ -10115,13 +10795,13 @@ f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa local.tee $142 - i32.const 6144 + i32.const 6296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 312 + i32.const 311 i32.const 0 call $~lib/builtins/abort unreachable @@ -10129,13 +10809,13 @@ f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa local.tee $143 - i32.const 6208 + i32.const 6360 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 313 + i32.const 312 i32.const 0 call $~lib/builtins/abort unreachable @@ -10143,13 +10823,13 @@ f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa local.tee $144 - i32.const 6272 + i32.const 6424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 314 + i32.const 313 i32.const 0 call $~lib/builtins/abort unreachable @@ -10157,13 +10837,13 @@ f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa local.tee $145 - i32.const 6336 + i32.const 6488 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 315 + i32.const 314 i32.const 0 call $~lib/builtins/abort unreachable @@ -10171,13 +10851,13 @@ f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa local.tee $146 - i32.const 6400 + i32.const 6552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 316 + i32.const 315 i32.const 0 call $~lib/builtins/abort unreachable @@ -10185,13 +10865,13 @@ f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa local.tee $147 - i32.const 6464 + i32.const 6616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 317 + i32.const 316 i32.const 0 call $~lib/builtins/abort unreachable @@ -10199,13 +10879,13 @@ f64.const 4.940656e-318 call $~lib/util/number/dtoa local.tee $148 - i32.const 6528 + i32.const 6680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 320 + i32.const 319 i32.const 0 call $~lib/builtins/abort unreachable @@ -10213,13 +10893,13 @@ f64.const 9060801153433600 call $~lib/util/number/dtoa local.tee $149 - i32.const 6576 + i32.const 6728 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 321 + i32.const 320 i32.const 0 call $~lib/builtins/abort unreachable @@ -10227,13 +10907,13 @@ f64.const 4708356024711512064 call $~lib/util/number/dtoa local.tee $150 - i32.const 6632 + i32.const 6784 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 322 + i32.const 321 i32.const 0 call $~lib/builtins/abort unreachable @@ -10241,13 +10921,13 @@ f64.const 9409340012568248320 call $~lib/util/number/dtoa local.tee $151 - i32.const 6696 + i32.const 6848 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 323 + i32.const 322 i32.const 0 call $~lib/builtins/abort unreachable @@ -10255,13 +10935,13 @@ f64.const 5e-324 call $~lib/util/number/dtoa local.tee $152 - i32.const 6760 + i32.const 6912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 324 + i32.const 323 i32.const 0 call $~lib/builtins/abort unreachable @@ -10269,13 +10949,13 @@ f64.const 1 call $~lib/util/number/dtoa local.tee $153 - i32.const 6792 + i32.const 6944 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 330 + i32.const 329 i32.const 0 call $~lib/builtins/abort unreachable @@ -10289,7 +10969,7 @@ if i32.const 0 i32.const 72 - i32.const 331 + i32.const 330 i32.const 0 call $~lib/builtins/abort unreachable @@ -10297,13 +10977,13 @@ f64.const -1 call $~lib/util/number/dtoa local.tee $155 - i32.const 6816 + i32.const 6968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 332 + i32.const 331 i32.const 0 call $~lib/builtins/abort unreachable @@ -10311,13 +10991,13 @@ f64.const -0.1 call $~lib/util/number/dtoa local.tee $156 - i32.const 6840 + i32.const 6992 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 333 + i32.const 332 i32.const 0 call $~lib/builtins/abort unreachable @@ -10325,13 +11005,13 @@ f64.const 1e6 call $~lib/util/number/dtoa local.tee $157 - i32.const 6864 + i32.const 7016 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 335 + i32.const 334 i32.const 0 call $~lib/builtins/abort unreachable @@ -10339,13 +11019,13 @@ f64.const 1e-06 call $~lib/util/number/dtoa local.tee $158 - i32.const 6904 + i32.const 7056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 336 + i32.const 335 i32.const 0 call $~lib/builtins/abort unreachable @@ -10353,13 +11033,13 @@ f64.const -1e6 call $~lib/util/number/dtoa local.tee $159 - i32.const 6936 + i32.const 7088 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 337 + i32.const 336 i32.const 0 call $~lib/builtins/abort unreachable @@ -10367,13 +11047,13 @@ f64.const -1e-06 call $~lib/util/number/dtoa local.tee $160 - i32.const 6976 + i32.const 7128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 338 + i32.const 337 i32.const 0 call $~lib/builtins/abort unreachable @@ -10381,13 +11061,13 @@ f64.const 1e7 call $~lib/util/number/dtoa local.tee $161 - i32.const 7016 + i32.const 7168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 339 + i32.const 338 i32.const 0 call $~lib/builtins/abort unreachable @@ -10395,13 +11075,13 @@ f64.const 1e-07 call $~lib/util/number/dtoa local.tee $162 - i32.const 7056 + i32.const 7208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 340 + i32.const 339 i32.const 0 call $~lib/builtins/abort unreachable @@ -10409,13 +11089,13 @@ f64.const 1.e+308 call $~lib/util/number/dtoa local.tee $163 - i32.const 7080 + i32.const 7232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 342 + i32.const 341 i32.const 0 call $~lib/builtins/abort unreachable @@ -10423,13 +11103,13 @@ f64.const -1.e+308 call $~lib/util/number/dtoa local.tee $164 - i32.const 7112 + i32.const 7264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 343 + i32.const 342 i32.const 0 call $~lib/builtins/abort unreachable @@ -10437,13 +11117,13 @@ f64.const inf call $~lib/util/number/dtoa local.tee $165 - i32.const 5056 + i32.const 5208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 344 + i32.const 343 i32.const 0 call $~lib/builtins/abort unreachable @@ -10451,13 +11131,13 @@ f64.const -inf call $~lib/util/number/dtoa local.tee $166 - i32.const 5016 + i32.const 5168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 345 + i32.const 344 i32.const 0 call $~lib/builtins/abort unreachable @@ -10465,13 +11145,13 @@ f64.const 1e-308 call $~lib/util/number/dtoa local.tee $167 - i32.const 7144 + i32.const 7296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 346 + i32.const 345 i32.const 0 call $~lib/builtins/abort unreachable @@ -10479,13 +11159,13 @@ f64.const -1e-308 call $~lib/util/number/dtoa local.tee $168 - i32.const 7176 + i32.const 7328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 347 + i32.const 346 i32.const 0 call $~lib/builtins/abort unreachable @@ -10493,13 +11173,13 @@ f64.const 1e-323 call $~lib/util/number/dtoa local.tee $169 - i32.const 7208 + i32.const 7360 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 348 + i32.const 347 i32.const 0 call $~lib/builtins/abort unreachable @@ -10507,13 +11187,13 @@ f64.const -1e-323 call $~lib/util/number/dtoa local.tee $170 - i32.const 7240 + i32.const 7392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 349 + i32.const 348 i32.const 0 call $~lib/builtins/abort unreachable @@ -10521,13 +11201,13 @@ f64.const 0 call $~lib/util/number/dtoa local.tee $171 - i32.const 4968 + i32.const 5120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 350 + i32.const 349 i32.const 0 call $~lib/builtins/abort unreachable @@ -10535,13 +11215,13 @@ f64.const 4294967272 call $~lib/util/number/dtoa local.tee $172 - i32.const 7272 + i32.const 7424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 352 + i32.const 351 i32.const 0 call $~lib/builtins/abort unreachable @@ -10549,13 +11229,13 @@ f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa local.tee $173 - i32.const 7312 + i32.const 7464 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 353 + i32.const 352 i32.const 0 call $~lib/builtins/abort unreachable @@ -10563,13 +11243,13 @@ f64.const 555555555.5555556 call $~lib/util/number/dtoa local.tee $174 - i32.const 7376 + i32.const 7528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 355 + i32.const 354 i32.const 0 call $~lib/builtins/abort unreachable @@ -10577,13 +11257,13 @@ f64.const 0.9999999999999999 call $~lib/util/number/dtoa local.tee $175 - i32.const 7432 + i32.const 7584 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 356 + i32.const 355 i32.const 0 call $~lib/builtins/abort unreachable @@ -10591,13 +11271,13 @@ f64.const 1 call $~lib/util/number/dtoa local.tee $176 - i32.const 6792 + i32.const 6944 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 357 + i32.const 356 i32.const 0 call $~lib/builtins/abort unreachable @@ -10605,13 +11285,13 @@ f64.const 12.34 call $~lib/util/number/dtoa local.tee $177 - i32.const 7488 + i32.const 7640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 358 + i32.const 357 i32.const 0 call $~lib/builtins/abort unreachable @@ -10619,13 +11299,13 @@ f64.const 0.3333333333333333 call $~lib/util/number/dtoa local.tee $178 - i32.const 7520 + i32.const 7672 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 360 + i32.const 359 i32.const 0 call $~lib/builtins/abort unreachable @@ -10633,13 +11313,13 @@ f64.const 1234e17 call $~lib/util/number/dtoa local.tee $179 - i32.const 7576 + i32.const 7728 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 361 + i32.const 360 i32.const 0 call $~lib/builtins/abort unreachable @@ -10647,13 +11327,13 @@ f64.const 1234e18 call $~lib/util/number/dtoa local.tee $180 - i32.const 7640 + i32.const 7792 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 362 + i32.const 361 i32.const 0 call $~lib/builtins/abort unreachable @@ -10661,13 +11341,13 @@ f64.const 2.71828 call $~lib/util/number/dtoa local.tee $181 - i32.const 7680 + i32.const 7832 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 363 + i32.const 362 i32.const 0 call $~lib/builtins/abort unreachable @@ -10675,13 +11355,13 @@ f64.const 0.0271828 call $~lib/util/number/dtoa local.tee $182 - i32.const 7712 + i32.const 7864 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 364 + i32.const 363 i32.const 0 call $~lib/builtins/abort unreachable @@ -10689,13 +11369,13 @@ f64.const 271.828 call $~lib/util/number/dtoa local.tee $183 - i32.const 7752 + i32.const 7904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 365 + i32.const 364 i32.const 0 call $~lib/builtins/abort unreachable @@ -10703,13 +11383,13 @@ f64.const 1.1e+128 call $~lib/util/number/dtoa local.tee $184 - i32.const 7784 + i32.const 7936 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 366 + i32.const 365 i32.const 0 call $~lib/builtins/abort unreachable @@ -10717,13 +11397,13 @@ f64.const 1.1e-64 call $~lib/util/number/dtoa local.tee $185 - i32.const 7816 + i32.const 7968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 367 + i32.const 366 i32.const 0 call $~lib/builtins/abort unreachable @@ -10731,13 +11411,13 @@ f64.const 0.000035689 call $~lib/util/number/dtoa local.tee $186 - i32.const 7848 + i32.const 8000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 368 + i32.const 367 i32.const 0 call $~lib/builtins/abort unreachable @@ -10906,12 +11586,12 @@ call $~lib/rt/pure/__release local.get $84 call $~lib/rt/pure/__release - local.get $0 - call $~lib/rt/pure/__release local.get $1 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release local.get $85 call $~lib/rt/pure/__release local.get $86 @@ -11237,7 +11917,7 @@ ) (func $~lib/rt/pure/__visit (; 88 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 - i32.const 7940 + i32.const 8092 i32.lt_u if return diff --git a/tests/compiler/std/string.ts b/tests/compiler/std/string.ts index 5f8fae138c..23a9cc42f2 100644 --- a/tests/compiler/std/string.ts +++ b/tests/compiler/std/string.ts @@ -219,7 +219,7 @@ assert(str.slice(0, -1) == "abcdefghijklm"); assert(sa.length == 1 && sa[0] == "a,b,c"); sa = "a,b,c".split(","); assert(sa.length == 3 && sa[0] == "a" && sa[1] == "b" && sa[2] == "c"); - /*sa = "a, b, c".split(", "); + sa = "a, b, c".split(", "); assert(sa.length == 3 && sa[0] == "a" && sa[1] == "b" && sa[2] == "c"); sa = "a,b,,c".split(","); assert(sa.length == 4 && sa[0] == "a" && sa[1] == "b" && sa[2] == "" && sa[3] == "c"); @@ -241,7 +241,6 @@ assert(str.slice(0, -1) == "abcdefghijklm"); assert(sa.length == 3 && sa[0] == "a" && sa[1] == "b" && sa[2] == "c"); sa = "a,b,c".split(",", -1); assert(sa.length == 3 && sa[0] == "a" && sa[1] == "b" && sa[2] == "c"); - */ } assert(itoa32(0) == "0"); diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index 3c6d325134..9b34ad591b 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -132,97 +132,102 @@ (data (i32.const 3248) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00") (data (i32.const 3360) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c\00") (data (i32.const 3392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00.\00") - (data (i32.const 3416) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") - (data (i32.const 3832) "\10\00\00\00\01\00\00\00\05\00\00\00\10\00\00\00h\0d\00\00h\0d\00\00\90\01\00\00d\00\00\00") - (data (i32.const 3864) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\008\00") - (data (i32.const 3888) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\002\00") - (data (i32.const 3912) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000\00") - (data (i32.const 3944) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00") - (data (i32.const 3968) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005\00") - (data (i32.const 4000) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006\00") - (data (i32.const 4032) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001\00") - (data (i32.const 4064) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007\00") - (data (i32.const 4096) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008\00") - (data (i32.const 4128) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009\00") - (data (i32.const 4168) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006\00") - (data (i32.const 4208) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007\00") - (data (i32.const 4248) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 4288) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\001\00") - (data (i32.const 4312) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\000\000\000\00") - (data (i32.const 4336) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 4376) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 4416) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009\00") - (data (i32.const 4448) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000\00") - (data (i32.const 4488) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007\00") - (data (i32.const 4528) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4568) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4608) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\00") - (data (i32.const 4656) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001\00") - (data (i32.const 4704) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4752) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4800) "\"\00\00\00\01\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4856) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4912) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4968) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00") - (data (i32.const 5024) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004\00") - (data (i32.const 5056) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 5096) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5136) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5184) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5232) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5288) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") - (data (i32.const 5344) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008\00") - (data (i32.const 5400) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000\00") - (data (i32.const 5424) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00") - (data (i32.const 5448) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 5488) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 5520) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#__unchecked_get global.set $~lib/util/number/_frc_pow - i32.const 6472 + i32.const 6624 local.get $14 call $~lib/array/Array#__unchecked_get global.set $~lib/util/number/_exp_pow @@ -9599,7 +9604,7 @@ f64.const 0 f64.eq if - i32.const 5416 + i32.const 5568 call $~lib/rt/pure/__retain return end @@ -9610,12 +9615,12 @@ local.get $0 call $~lib/number/isNaN if - i32.const 5440 + i32.const 5592 call $~lib/rt/pure/__retain return end - i32.const 5464 - i32.const 5504 + i32.const 5616 + i32.const 5656 local.get $0 f64.const 0 f64.lt @@ -12442,6 +12447,712 @@ call $~lib/builtins/abort unreachable end + i32.const 3432 + i32.const 3464 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/string/String#split + local.set $83 + local.get $81 + call $~lib/rt/pure/__release + local.get $83 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 3 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 408 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 1712 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 2520 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 223 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3488 + i32.const 920 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/string/String#split + local.set $82 + local.get $81 + call $~lib/rt/pure/__release + local.get $82 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 4 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 408 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 1712 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 120 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 3 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 2520 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 225 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3520 + i32.const 920 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/string/String#split + local.set $83 + local.get $81 + call $~lib/rt/pure/__release + local.get $83 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 4 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 120 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 408 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 1712 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 3 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 2520 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 227 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3552 + i32.const 920 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/string/String#split + local.set $82 + local.get $81 + call $~lib/rt/pure/__release + local.get $82 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 4 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 408 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 1712 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 2520 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 3 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 120 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 229 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 680 + i32.const 120 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/string/String#split + local.set $83 + local.get $81 + call $~lib/rt/pure/__release + local.get $83 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 3 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 408 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 1712 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 2520 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 231 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 680 + i32.const 120 + i32.const 0 + call $~lib/string/String#split + local.set $82 + local.get $81 + call $~lib/rt/pure/__release + local.get $82 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 233 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 680 + i32.const 120 + i32.const 1 + call $~lib/string/String#split + local.set $83 + local.get $81 + call $~lib/rt/pure/__release + local.get $83 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 1 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 408 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 235 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3376 + i32.const 920 + i32.const 1 + call $~lib/string/String#split + local.set $82 + local.get $81 + call $~lib/rt/pure/__release + local.get $82 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 1 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 408 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 237 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 680 + i32.const 120 + i32.const 4 + call $~lib/string/String#split + local.set $83 + local.get $81 + call $~lib/rt/pure/__release + local.get $83 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 3 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 408 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 1712 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 2520 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 239 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 680 + i32.const 120 + i32.const -1 + call $~lib/string/String#split + local.set $82 + local.get $81 + call $~lib/rt/pure/__release + local.get $82 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 3 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 408 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 1712 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $82 + i32.const 2520 + call $~lib/string/String.__eq + local.set $83 + local.get $82 + call $~lib/rt/pure/__release + local.get $83 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 241 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 3376 + i32.const 920 + i32.const -1 + call $~lib/string/String#split + local.set $83 + local.get $81 + call $~lib/rt/pure/__release + local.get $83 + local.set $81 + local.get $81 + call $~lib/array/Array<~lib/string/String>#get:length + i32.const 3 + i32.eq + if (result i32) + local.get $81 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 408 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 1712 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + if (result i32) + local.get $81 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.tee $83 + i32.const 2520 + call $~lib/string/String.__eq + local.set $82 + local.get $83 + call $~lib/rt/pure/__release + local.get $82 + else + i32.const 0 + end + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 243 + i32.const 2 + call $~lib/builtins/abort + unreachable + end local.get $81 call $~lib/rt/pure/__release i32.const 0 @@ -12453,35 +13164,35 @@ if i32.const 0 i32.const 72 - i32.const 247 + i32.const 246 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/util/number/itoa32 - local.tee $82 + local.tee $83 i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 248 + i32.const 247 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 8 call $~lib/util/number/itoa32 - local.tee $83 - i32.const 3880 + local.tee $82 + i32.const 4032 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 249 + i32.const 248 i32.const 0 call $~lib/builtins/abort unreachable @@ -12489,13 +13200,13 @@ i32.const 12 call $~lib/util/number/itoa32 local.tee $84 - i32.const 3904 + i32.const 4056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 250 + i32.const 249 i32.const 0 call $~lib/builtins/abort unreachable @@ -12509,7 +13220,7 @@ if i32.const 0 i32.const 72 - i32.const 251 + i32.const 250 i32.const 0 call $~lib/builtins/abort unreachable @@ -12517,13 +13228,13 @@ i32.const -1000 call $~lib/util/number/itoa32 local.tee $86 - i32.const 3928 + i32.const 4080 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 252 + i32.const 251 i32.const 0 call $~lib/builtins/abort unreachable @@ -12531,13 +13242,13 @@ i32.const 1234 call $~lib/util/number/itoa32 local.tee $87 - i32.const 3960 + i32.const 4112 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 253 + i32.const 252 i32.const 0 call $~lib/builtins/abort unreachable @@ -12545,13 +13256,13 @@ i32.const 12345 call $~lib/util/number/itoa32 local.tee $88 - i32.const 3984 + i32.const 4136 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 254 + i32.const 253 i32.const 0 call $~lib/builtins/abort unreachable @@ -12559,13 +13270,13 @@ i32.const 123456 call $~lib/util/number/itoa32 local.tee $89 - i32.const 4016 + i32.const 4168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 255 + i32.const 254 i32.const 0 call $~lib/builtins/abort unreachable @@ -12573,13 +13284,13 @@ i32.const 1111111 call $~lib/util/number/itoa32 local.tee $90 - i32.const 4048 + i32.const 4200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 256 + i32.const 255 i32.const 0 call $~lib/builtins/abort unreachable @@ -12587,13 +13298,13 @@ i32.const 1234567 call $~lib/util/number/itoa32 local.tee $91 - i32.const 4080 + i32.const 4232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 257 + i32.const 256 i32.const 0 call $~lib/builtins/abort unreachable @@ -12601,13 +13312,13 @@ i32.const 12345678 call $~lib/util/number/itoa32 local.tee $92 - i32.const 4112 + i32.const 4264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 258 + i32.const 257 i32.const 0 call $~lib/builtins/abort unreachable @@ -12615,13 +13326,13 @@ i32.const 123456789 call $~lib/util/number/itoa32 local.tee $93 - i32.const 4144 + i32.const 4296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 259 + i32.const 258 i32.const 0 call $~lib/builtins/abort unreachable @@ -12629,13 +13340,13 @@ i32.const 2147483646 call $~lib/util/number/itoa32 local.tee $94 - i32.const 4184 + i32.const 4336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 260 + i32.const 259 i32.const 0 call $~lib/builtins/abort unreachable @@ -12643,13 +13354,13 @@ i32.const 2147483647 call $~lib/util/number/itoa32 local.tee $95 - i32.const 4224 + i32.const 4376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 261 + i32.const 260 i32.const 0 call $~lib/builtins/abort unreachable @@ -12657,13 +13368,13 @@ i32.const -2147483648 call $~lib/util/number/itoa32 local.tee $96 - i32.const 4264 + i32.const 4416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 262 + i32.const 261 i32.const 0 call $~lib/builtins/abort unreachable @@ -12671,13 +13382,13 @@ i32.const -1 call $~lib/util/number/itoa32 local.tee $97 - i32.const 4304 + i32.const 4456 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 263 + i32.const 262 i32.const 0 call $~lib/builtins/abort unreachable @@ -12691,7 +13402,7 @@ if i32.const 0 i32.const 72 - i32.const 265 + i32.const 264 i32.const 0 call $~lib/builtins/abort unreachable @@ -12699,13 +13410,13 @@ i32.const 1000 call $~lib/util/number/utoa32 local.tee $99 - i32.const 4328 + i32.const 4480 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 266 + i32.const 265 i32.const 0 call $~lib/builtins/abort unreachable @@ -12713,13 +13424,13 @@ i32.const 2147483647 call $~lib/util/number/utoa32 local.tee $100 - i32.const 4224 + i32.const 4376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 267 + i32.const 266 i32.const 0 call $~lib/builtins/abort unreachable @@ -12727,13 +13438,13 @@ i32.const -2147483648 call $~lib/util/number/utoa32 local.tee $101 - i32.const 4352 + i32.const 4504 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 268 + i32.const 267 i32.const 0 call $~lib/builtins/abort unreachable @@ -12741,13 +13452,13 @@ i32.const -1 call $~lib/util/number/utoa32 local.tee $102 - i32.const 4392 + i32.const 4544 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 269 + i32.const 268 i32.const 0 call $~lib/builtins/abort unreachable @@ -12761,7 +13472,7 @@ if i32.const 0 i32.const 72 - i32.const 271 + i32.const 270 i32.const 0 call $~lib/builtins/abort unreachable @@ -12769,13 +13480,13 @@ i64.const 12 call $~lib/util/number/utoa64 local.tee $104 - i32.const 3904 + i32.const 4056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 272 + i32.const 271 i32.const 0 call $~lib/builtins/abort unreachable @@ -12789,7 +13500,7 @@ if i32.const 0 i32.const 72 - i32.const 273 + i32.const 272 i32.const 0 call $~lib/builtins/abort unreachable @@ -12797,13 +13508,13 @@ i64.const 1234 call $~lib/util/number/utoa64 local.tee $106 - i32.const 3960 + i32.const 4112 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 274 + i32.const 273 i32.const 0 call $~lib/builtins/abort unreachable @@ -12811,13 +13522,13 @@ i64.const 12345 call $~lib/util/number/utoa64 local.tee $107 - i32.const 3984 + i32.const 4136 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 275 + i32.const 274 i32.const 0 call $~lib/builtins/abort unreachable @@ -12825,13 +13536,13 @@ i64.const 123456 call $~lib/util/number/utoa64 local.tee $108 - i32.const 4016 + i32.const 4168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 276 + i32.const 275 i32.const 0 call $~lib/builtins/abort unreachable @@ -12839,13 +13550,13 @@ i64.const 1234567 call $~lib/util/number/utoa64 local.tee $109 - i32.const 4080 + i32.const 4232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 277 + i32.const 276 i32.const 0 call $~lib/builtins/abort unreachable @@ -12853,13 +13564,13 @@ i64.const 99999999 call $~lib/util/number/utoa64 local.tee $110 - i32.const 4432 + i32.const 4584 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 278 + i32.const 277 i32.const 0 call $~lib/builtins/abort unreachable @@ -12867,13 +13578,13 @@ i64.const 100000000 call $~lib/util/number/utoa64 local.tee $111 - i32.const 4464 + i32.const 4616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 279 + i32.const 278 i32.const 0 call $~lib/builtins/abort unreachable @@ -12881,13 +13592,13 @@ i64.const 4294967295 call $~lib/util/number/utoa64 local.tee $112 - i32.const 4392 + i32.const 4544 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 280 + i32.const 279 i32.const 0 call $~lib/builtins/abort unreachable @@ -12895,13 +13606,13 @@ i64.const 4294967297 call $~lib/util/number/utoa64 local.tee $113 - i32.const 4504 + i32.const 4656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 281 + i32.const 280 i32.const 0 call $~lib/builtins/abort unreachable @@ -12909,13 +13620,13 @@ i64.const 68719476735 call $~lib/util/number/utoa64 local.tee $114 - i32.const 4544 + i32.const 4696 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 282 + i32.const 281 i32.const 0 call $~lib/builtins/abort unreachable @@ -12923,13 +13634,13 @@ i64.const 868719476735 call $~lib/util/number/utoa64 local.tee $115 - i32.const 4584 + i32.const 4736 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 283 + i32.const 282 i32.const 0 call $~lib/builtins/abort unreachable @@ -12937,13 +13648,13 @@ i64.const 8687194767350 call $~lib/util/number/utoa64 local.tee $116 - i32.const 4624 + i32.const 4776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 284 + i32.const 283 i32.const 0 call $~lib/builtins/abort unreachable @@ -12951,13 +13662,13 @@ i64.const 86871947673501 call $~lib/util/number/utoa64 local.tee $117 - i32.const 4672 + i32.const 4824 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 285 + i32.const 284 i32.const 0 call $~lib/builtins/abort unreachable @@ -12965,13 +13676,13 @@ i64.const 999868719476735 call $~lib/util/number/utoa64 local.tee $118 - i32.const 4720 + i32.const 4872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 286 + i32.const 285 i32.const 0 call $~lib/builtins/abort unreachable @@ -12979,13 +13690,13 @@ i64.const 9999868719476735 call $~lib/util/number/utoa64 local.tee $119 - i32.const 4768 + i32.const 4920 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 287 + i32.const 286 i32.const 0 call $~lib/builtins/abort unreachable @@ -12993,13 +13704,13 @@ i64.const 19999868719476735 call $~lib/util/number/utoa64 local.tee $120 - i32.const 4816 + i32.const 4968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 288 + i32.const 287 i32.const 0 call $~lib/builtins/abort unreachable @@ -13007,13 +13718,13 @@ i64.const 129999868719476735 call $~lib/util/number/utoa64 local.tee $121 - i32.const 4872 + i32.const 5024 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 289 + i32.const 288 i32.const 0 call $~lib/builtins/abort unreachable @@ -13021,13 +13732,13 @@ i64.const 1239999868719476735 call $~lib/util/number/utoa64 local.tee $122 - i32.const 4928 + i32.const 5080 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 290 + i32.const 289 i32.const 0 call $~lib/builtins/abort unreachable @@ -13035,13 +13746,13 @@ i64.const -1 call $~lib/util/number/utoa64 local.tee $123 - i32.const 4984 + i32.const 5136 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 291 + i32.const 290 i32.const 0 call $~lib/builtins/abort unreachable @@ -13055,7 +13766,7 @@ if i32.const 0 i32.const 72 - i32.const 293 + i32.const 292 i32.const 0 call $~lib/builtins/abort unreachable @@ -13063,13 +13774,13 @@ i64.const -1234 call $~lib/util/number/itoa64 local.tee $125 - i32.const 5040 + i32.const 5192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 294 + i32.const 293 i32.const 0 call $~lib/builtins/abort unreachable @@ -13077,13 +13788,13 @@ i64.const 4294967295 call $~lib/util/number/itoa64 local.tee $126 - i32.const 4392 + i32.const 4544 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 295 + i32.const 294 i32.const 0 call $~lib/builtins/abort unreachable @@ -13091,13 +13802,13 @@ i64.const 4294967297 call $~lib/util/number/itoa64 local.tee $127 - i32.const 4504 + i32.const 4656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 296 + i32.const 295 i32.const 0 call $~lib/builtins/abort unreachable @@ -13105,13 +13816,13 @@ i64.const -4294967295 call $~lib/util/number/itoa64 local.tee $128 - i32.const 5072 + i32.const 5224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 297 + i32.const 296 i32.const 0 call $~lib/builtins/abort unreachable @@ -13119,13 +13830,13 @@ i64.const 68719476735 call $~lib/util/number/itoa64 local.tee $129 - i32.const 4544 + i32.const 4696 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 298 + i32.const 297 i32.const 0 call $~lib/builtins/abort unreachable @@ -13133,13 +13844,13 @@ i64.const -68719476735 call $~lib/util/number/itoa64 local.tee $130 - i32.const 5112 + i32.const 5264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 299 + i32.const 298 i32.const 0 call $~lib/builtins/abort unreachable @@ -13147,13 +13858,13 @@ i64.const -868719476735 call $~lib/util/number/itoa64 local.tee $131 - i32.const 5152 + i32.const 5304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 300 + i32.const 299 i32.const 0 call $~lib/builtins/abort unreachable @@ -13161,13 +13872,13 @@ i64.const -999868719476735 call $~lib/util/number/itoa64 local.tee $132 - i32.const 5200 + i32.const 5352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 301 + i32.const 300 i32.const 0 call $~lib/builtins/abort unreachable @@ -13175,13 +13886,13 @@ i64.const -19999868719476735 call $~lib/util/number/itoa64 local.tee $133 - i32.const 5248 + i32.const 5400 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 302 + i32.const 301 i32.const 0 call $~lib/builtins/abort unreachable @@ -13189,13 +13900,13 @@ i64.const 9223372036854775807 call $~lib/util/number/itoa64 local.tee $134 - i32.const 5304 + i32.const 5456 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 303 + i32.const 302 i32.const 0 call $~lib/builtins/abort unreachable @@ -13203,13 +13914,13 @@ i64.const -9223372036854775808 call $~lib/util/number/itoa64 local.tee $135 - i32.const 5360 + i32.const 5512 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 304 + i32.const 303 i32.const 0 call $~lib/builtins/abort unreachable @@ -13217,13 +13928,13 @@ f64.const 0 call $~lib/util/number/dtoa local.tee $136 - i32.const 5416 + i32.const 5568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 307 + i32.const 306 i32.const 0 call $~lib/builtins/abort unreachable @@ -13231,13 +13942,13 @@ f64.const -0 call $~lib/util/number/dtoa local.tee $137 - i32.const 5416 + i32.const 5568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 308 + i32.const 307 i32.const 0 call $~lib/builtins/abort unreachable @@ -13245,13 +13956,13 @@ f64.const nan:0x8000000000000 call $~lib/util/number/dtoa local.tee $138 - i32.const 5440 + i32.const 5592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 309 + i32.const 308 i32.const 0 call $~lib/builtins/abort unreachable @@ -13259,13 +13970,13 @@ f64.const inf call $~lib/util/number/dtoa local.tee $139 - i32.const 5504 + i32.const 5656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 310 + i32.const 309 i32.const 0 call $~lib/builtins/abort unreachable @@ -13273,13 +13984,13 @@ f64.const -inf call $~lib/util/number/dtoa local.tee $140 - i32.const 5464 + i32.const 5616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 311 + i32.const 310 i32.const 0 call $~lib/builtins/abort unreachable @@ -13287,13 +13998,13 @@ f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa local.tee $141 - i32.const 6592 + i32.const 6744 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 312 + i32.const 311 i32.const 0 call $~lib/builtins/abort unreachable @@ -13301,13 +14012,13 @@ f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa local.tee $142 - i32.const 6656 + i32.const 6808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 313 + i32.const 312 i32.const 0 call $~lib/builtins/abort unreachable @@ -13315,13 +14026,13 @@ f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa local.tee $143 - i32.const 6720 + i32.const 6872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 314 + i32.const 313 i32.const 0 call $~lib/builtins/abort unreachable @@ -13329,13 +14040,13 @@ f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa local.tee $144 - i32.const 6784 + i32.const 6936 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 315 + i32.const 314 i32.const 0 call $~lib/builtins/abort unreachable @@ -13343,13 +14054,13 @@ f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa local.tee $145 - i32.const 6848 + i32.const 7000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 316 + i32.const 315 i32.const 0 call $~lib/builtins/abort unreachable @@ -13357,13 +14068,13 @@ f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa local.tee $146 - i32.const 6912 + i32.const 7064 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 317 + i32.const 316 i32.const 0 call $~lib/builtins/abort unreachable @@ -13371,13 +14082,13 @@ f64.const 4.940656e-318 call $~lib/util/number/dtoa local.tee $147 - i32.const 6976 + i32.const 7128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 320 + i32.const 319 i32.const 0 call $~lib/builtins/abort unreachable @@ -13385,13 +14096,13 @@ f64.const 9060801153433600 call $~lib/util/number/dtoa local.tee $148 - i32.const 7024 + i32.const 7176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 321 + i32.const 320 i32.const 0 call $~lib/builtins/abort unreachable @@ -13399,13 +14110,13 @@ f64.const 4708356024711512064 call $~lib/util/number/dtoa local.tee $149 - i32.const 7080 + i32.const 7232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 322 + i32.const 321 i32.const 0 call $~lib/builtins/abort unreachable @@ -13413,13 +14124,13 @@ f64.const 9409340012568248320 call $~lib/util/number/dtoa local.tee $150 - i32.const 7144 + i32.const 7296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 323 + i32.const 322 i32.const 0 call $~lib/builtins/abort unreachable @@ -13427,13 +14138,13 @@ f64.const 5e-324 call $~lib/util/number/dtoa local.tee $151 - i32.const 7208 + i32.const 7360 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 324 + i32.const 323 i32.const 0 call $~lib/builtins/abort unreachable @@ -13441,13 +14152,13 @@ f64.const 1 call $~lib/util/number/dtoa local.tee $152 - i32.const 7240 + i32.const 7392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 330 + i32.const 329 i32.const 0 call $~lib/builtins/abort unreachable @@ -13461,7 +14172,7 @@ if i32.const 0 i32.const 72 - i32.const 331 + i32.const 330 i32.const 0 call $~lib/builtins/abort unreachable @@ -13469,13 +14180,13 @@ f64.const -1 call $~lib/util/number/dtoa local.tee $154 - i32.const 7264 + i32.const 7416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 332 + i32.const 331 i32.const 0 call $~lib/builtins/abort unreachable @@ -13483,13 +14194,13 @@ f64.const -0.1 call $~lib/util/number/dtoa local.tee $155 - i32.const 7288 + i32.const 7440 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 333 + i32.const 332 i32.const 0 call $~lib/builtins/abort unreachable @@ -13497,13 +14208,13 @@ f64.const 1e6 call $~lib/util/number/dtoa local.tee $156 - i32.const 7312 + i32.const 7464 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 335 + i32.const 334 i32.const 0 call $~lib/builtins/abort unreachable @@ -13511,13 +14222,13 @@ f64.const 1e-06 call $~lib/util/number/dtoa local.tee $157 - i32.const 7352 + i32.const 7504 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 336 + i32.const 335 i32.const 0 call $~lib/builtins/abort unreachable @@ -13525,13 +14236,13 @@ f64.const -1e6 call $~lib/util/number/dtoa local.tee $158 - i32.const 7384 + i32.const 7536 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 337 + i32.const 336 i32.const 0 call $~lib/builtins/abort unreachable @@ -13539,13 +14250,13 @@ f64.const -1e-06 call $~lib/util/number/dtoa local.tee $159 - i32.const 7424 + i32.const 7576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 338 + i32.const 337 i32.const 0 call $~lib/builtins/abort unreachable @@ -13553,13 +14264,13 @@ f64.const 1e7 call $~lib/util/number/dtoa local.tee $160 - i32.const 7464 + i32.const 7616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 339 + i32.const 338 i32.const 0 call $~lib/builtins/abort unreachable @@ -13567,13 +14278,13 @@ f64.const 1e-07 call $~lib/util/number/dtoa local.tee $161 - i32.const 7504 + i32.const 7656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 340 + i32.const 339 i32.const 0 call $~lib/builtins/abort unreachable @@ -13581,13 +14292,13 @@ f64.const 1.e+308 call $~lib/util/number/dtoa local.tee $162 - i32.const 7528 + i32.const 7680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 342 + i32.const 341 i32.const 0 call $~lib/builtins/abort unreachable @@ -13595,13 +14306,13 @@ f64.const -1.e+308 call $~lib/util/number/dtoa local.tee $163 - i32.const 7560 + i32.const 7712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 343 + i32.const 342 i32.const 0 call $~lib/builtins/abort unreachable @@ -13609,13 +14320,13 @@ f64.const inf call $~lib/util/number/dtoa local.tee $164 - i32.const 5504 + i32.const 5656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 344 + i32.const 343 i32.const 0 call $~lib/builtins/abort unreachable @@ -13623,13 +14334,13 @@ f64.const -inf call $~lib/util/number/dtoa local.tee $165 - i32.const 5464 + i32.const 5616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 345 + i32.const 344 i32.const 0 call $~lib/builtins/abort unreachable @@ -13637,13 +14348,13 @@ f64.const 1e-308 call $~lib/util/number/dtoa local.tee $166 - i32.const 7592 + i32.const 7744 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 346 + i32.const 345 i32.const 0 call $~lib/builtins/abort unreachable @@ -13651,13 +14362,13 @@ f64.const -1e-308 call $~lib/util/number/dtoa local.tee $167 - i32.const 7624 + i32.const 7776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 347 + i32.const 346 i32.const 0 call $~lib/builtins/abort unreachable @@ -13665,13 +14376,13 @@ f64.const 1e-323 call $~lib/util/number/dtoa local.tee $168 - i32.const 7656 + i32.const 7808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 348 + i32.const 347 i32.const 0 call $~lib/builtins/abort unreachable @@ -13679,13 +14390,13 @@ f64.const -1e-323 call $~lib/util/number/dtoa local.tee $169 - i32.const 7688 + i32.const 7840 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 349 + i32.const 348 i32.const 0 call $~lib/builtins/abort unreachable @@ -13693,13 +14404,13 @@ f64.const 0 call $~lib/util/number/dtoa local.tee $170 - i32.const 5416 + i32.const 5568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 350 + i32.const 349 i32.const 0 call $~lib/builtins/abort unreachable @@ -13707,13 +14418,13 @@ f64.const 4294967272 call $~lib/util/number/dtoa local.tee $171 - i32.const 7720 + i32.const 7872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 352 + i32.const 351 i32.const 0 call $~lib/builtins/abort unreachable @@ -13721,13 +14432,13 @@ f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa local.tee $172 - i32.const 7760 + i32.const 7912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 353 + i32.const 352 i32.const 0 call $~lib/builtins/abort unreachable @@ -13735,13 +14446,13 @@ f64.const 555555555.5555556 call $~lib/util/number/dtoa local.tee $173 - i32.const 7824 + i32.const 7976 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 355 + i32.const 354 i32.const 0 call $~lib/builtins/abort unreachable @@ -13749,13 +14460,13 @@ f64.const 0.9999999999999999 call $~lib/util/number/dtoa local.tee $174 - i32.const 7880 + i32.const 8032 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 356 + i32.const 355 i32.const 0 call $~lib/builtins/abort unreachable @@ -13763,13 +14474,13 @@ f64.const 1 call $~lib/util/number/dtoa local.tee $175 - i32.const 7240 + i32.const 7392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 357 + i32.const 356 i32.const 0 call $~lib/builtins/abort unreachable @@ -13777,13 +14488,13 @@ f64.const 12.34 call $~lib/util/number/dtoa local.tee $176 - i32.const 7936 + i32.const 8088 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 358 + i32.const 357 i32.const 0 call $~lib/builtins/abort unreachable @@ -13791,13 +14502,13 @@ f64.const 0.3333333333333333 call $~lib/util/number/dtoa local.tee $177 - i32.const 7968 + i32.const 8120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 360 + i32.const 359 i32.const 0 call $~lib/builtins/abort unreachable @@ -13805,13 +14516,13 @@ f64.const 1234e17 call $~lib/util/number/dtoa local.tee $178 - i32.const 8024 + i32.const 8176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 361 + i32.const 360 i32.const 0 call $~lib/builtins/abort unreachable @@ -13819,13 +14530,13 @@ f64.const 1234e18 call $~lib/util/number/dtoa local.tee $179 - i32.const 8088 + i32.const 8240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 362 + i32.const 361 i32.const 0 call $~lib/builtins/abort unreachable @@ -13833,13 +14544,13 @@ f64.const 2.71828 call $~lib/util/number/dtoa local.tee $180 - i32.const 8128 + i32.const 8280 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 363 + i32.const 362 i32.const 0 call $~lib/builtins/abort unreachable @@ -13847,13 +14558,13 @@ f64.const 0.0271828 call $~lib/util/number/dtoa local.tee $181 - i32.const 8160 + i32.const 8312 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 364 + i32.const 363 i32.const 0 call $~lib/builtins/abort unreachable @@ -13861,13 +14572,13 @@ f64.const 271.828 call $~lib/util/number/dtoa local.tee $182 - i32.const 8200 + i32.const 8352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 365 + i32.const 364 i32.const 0 call $~lib/builtins/abort unreachable @@ -13875,13 +14586,13 @@ f64.const 1.1e+128 call $~lib/util/number/dtoa local.tee $183 - i32.const 8232 + i32.const 8384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 366 + i32.const 365 i32.const 0 call $~lib/builtins/abort unreachable @@ -13889,13 +14600,13 @@ f64.const 1.1e-64 call $~lib/util/number/dtoa local.tee $184 - i32.const 8264 + i32.const 8416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 367 + i32.const 366 i32.const 0 call $~lib/builtins/abort unreachable @@ -13903,13 +14614,13 @@ f64.const 0.000035689 call $~lib/util/number/dtoa local.tee $185 - i32.const 8296 + i32.const 8448 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 368 + i32.const 367 i32.const 0 call $~lib/builtins/abort unreachable