-
-
Save guybedford/06abf2ec8a17238e86413ce6af51487e to your computer and use it in GitHub Desktop.
flavorful-generator-output.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import * as import0 from '../flavorful.js'; | |
import * as import1 from '../helpers.js'; | |
class ComponentError extends Error { | |
constructor (value) { | |
const enumerable = typeof value !== 'string'; | |
super(enumerable ? `${String(value)} (see error.payload)` : value); | |
Object.defineProperty(this, 'payload', { value, enumerable }); | |
} | |
} | |
let dv = new DataView(new ArrayBuffer()); | |
const dataView = mem => dv.buffer === mem.buffer ? dv : dv = new DataView(mem.buffer); | |
function getErrorPayload(e) { | |
if (e && hasOwnProperty.call(e, 'payload')) return e.payload; | |
if (e instanceof Error) throw e; | |
return e; | |
} | |
const hasOwnProperty = Object.prototype.hasOwnProperty; | |
function throwInvalidBool() { | |
throw new TypeError('invalid variant discriminant for bool'); | |
} | |
const utf8Decoder = new TextDecoder(); | |
const utf8Encoder = new TextEncoder(); | |
let utf8EncodedLen = 0; | |
function utf8Encode(s, realloc, memory) { | |
if (typeof s !== 'string') throw new TypeError('expected a string'); | |
if (s.length === 0) { | |
utf8EncodedLen = 0; | |
return 1; | |
} | |
let allocLen = 0; | |
let ptr = 0; | |
let writtenTotal = 0; | |
while (s.length > 0) { | |
ptr = realloc(ptr, allocLen, 1, allocLen += s.length * 2); | |
const { read, written } = utf8Encoder.encodeInto( | |
s, | |
new Uint8Array(memory.buffer, ptr + writtenTotal, allocLen - writtenTotal), | |
); | |
writtenTotal += written; | |
s = s.slice(read); | |
} | |
utf8EncodedLen = writtenTotal; | |
return ptr; | |
} | |
function _instantiate(getCoreModule, imports, instantiateCore = WebAssembly.instantiate) { | |
const module0 = getCoreModule('flavorful.core.wasm'); | |
const module1 = getCoreModule('flavorful.core2.wasm'); | |
const module2 = getCoreModule('flavorful.core3.wasm'); | |
const module3 = getCoreModule('flavorful.core4.wasm'); | |
const { errnoResult, fListInRecord1, fListInRecord2, fListInRecord3, fListInRecord4, fListInVariant1, fListInVariant2, fListInVariant3, listOfVariants, listTypedefs } = imports['../flavorful.js']; | |
const { log, logErr } = imports['../helpers.js']; | |
let gen = (function* init () { | |
let exports0; | |
let exports1; | |
let exports2; | |
let memory0; | |
let realloc0; | |
function trampoline0(arg0, arg1) { | |
var ptr0 = arg0; | |
var len0 = arg1; | |
var result0 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr0, len0)); | |
fListInRecord1({ | |
a: result0, | |
}); | |
} | |
function trampoline1(arg0) { | |
const ret = fListInRecord2(); | |
var {a: v0_0 } = ret; | |
var ptr1 = utf8Encode(v0_0, realloc0, memory0); | |
var len1 = utf8EncodedLen; | |
dataView(memory0).setInt32(arg0 + 4, len1, true); | |
dataView(memory0).setInt32(arg0 + 0, ptr1, true); | |
} | |
function trampoline2(arg0, arg1, arg2) { | |
var ptr0 = arg0; | |
var len0 = arg1; | |
var result0 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr0, len0)); | |
const ret = fListInRecord3({ | |
a: result0, | |
}); | |
var {a: v1_0 } = ret; | |
var ptr2 = utf8Encode(v1_0, realloc0, memory0); | |
var len2 = utf8EncodedLen; | |
dataView(memory0).setInt32(arg2 + 4, len2, true); | |
dataView(memory0).setInt32(arg2 + 0, ptr2, true); | |
} | |
function trampoline3(arg0, arg1, arg2) { | |
var ptr0 = arg0; | |
var len0 = arg1; | |
var result0 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr0, len0)); | |
const ret = fListInRecord4({ | |
a: result0, | |
}); | |
var {a: v1_0 } = ret; | |
var ptr2 = utf8Encode(v1_0, realloc0, memory0); | |
var len2 = utf8EncodedLen; | |
dataView(memory0).setInt32(arg2 + 4, len2, true); | |
dataView(memory0).setInt32(arg2 + 0, ptr2, true); | |
} | |
function trampoline4(arg0, arg1, arg2, arg3, arg4, arg5) { | |
let variant1; | |
switch (arg0) { | |
case 0: { | |
variant1 = undefined; | |
break; | |
} | |
case 1: { | |
var ptr0 = arg1; | |
var len0 = arg2; | |
var result0 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr0, len0)); | |
variant1 = result0; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant discriminant for option'); | |
} | |
} | |
let variant3; | |
switch (arg3) { | |
case 0: { | |
variant3= { | |
tag: 'ok', | |
val: undefined | |
}; | |
break; | |
} | |
case 1: { | |
var ptr2 = arg4; | |
var len2 = arg5; | |
var result2 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr2, len2)); | |
variant3= { | |
tag: 'err', | |
val: result2 | |
}; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant discriminant for expected'); | |
} | |
} | |
fListInVariant1(variant1, variant3); | |
} | |
function trampoline5(arg0) { | |
const ret = fListInVariant2(); | |
var variant1 = ret; | |
if (variant1 === null || variant1=== undefined) { | |
dataView(memory0).setInt8(arg0 + 0, 0, true); | |
} else { | |
const e = variant1; | |
dataView(memory0).setInt8(arg0 + 0, 1, true); | |
var ptr0 = utf8Encode(e, realloc0, memory0); | |
var len0 = utf8EncodedLen; | |
dataView(memory0).setInt32(arg0 + 8, len0, true); | |
dataView(memory0).setInt32(arg0 + 4, ptr0, true); | |
} | |
} | |
function trampoline6(arg0, arg1, arg2, arg3) { | |
let variant1; | |
switch (arg0) { | |
case 0: { | |
variant1 = undefined; | |
break; | |
} | |
case 1: { | |
var ptr0 = arg1; | |
var len0 = arg2; | |
var result0 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr0, len0)); | |
variant1 = result0; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant discriminant for option'); | |
} | |
} | |
const ret = fListInVariant3(variant1); | |
var variant3 = ret; | |
if (variant3 === null || variant3=== undefined) { | |
dataView(memory0).setInt8(arg3 + 0, 0, true); | |
} else { | |
const e = variant3; | |
dataView(memory0).setInt8(arg3 + 0, 1, true); | |
var ptr2 = utf8Encode(e, realloc0, memory0); | |
var len2 = utf8EncodedLen; | |
dataView(memory0).setInt32(arg3 + 8, len2, true); | |
dataView(memory0).setInt32(arg3 + 4, ptr2, true); | |
} | |
} | |
function trampoline7(arg0) { | |
let ret; | |
try { | |
ret = { tag: 'ok', val: errnoResult()}; | |
} catch (e) { | |
ret = { tag: 'err', val: getErrorPayload(e) }; | |
} | |
var variant1 = ret; | |
switch (variant1.tag) { | |
case 'ok': { | |
const e = variant1.val; | |
dataView(memory0).setInt8(arg0 + 0, 0, true); | |
break; | |
} | |
case 'err': { | |
const e = variant1.val; | |
dataView(memory0).setInt8(arg0 + 0, 1, true); | |
var val0 = e; | |
let enum0; | |
switch (val0) { | |
case 'success': { | |
enum0 = 0; | |
break; | |
} | |
case 'a': { | |
enum0 = 1; | |
break; | |
} | |
case 'b': { | |
enum0 = 2; | |
break; | |
} | |
default: { | |
if ((e) instanceof Error) { | |
console.error(e); | |
} | |
throw new TypeError(`"${val0}" is not one of the cases of my-errno`); | |
} | |
} | |
dataView(memory0).setInt8(arg0 + 1, enum0, true); | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant specified for result'); | |
} | |
} | |
} | |
function trampoline8(arg0, arg1, arg2, arg3, arg4) { | |
var ptr0 = arg0; | |
var len0 = arg1; | |
var result0 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr0, len0)); | |
var len2 = arg3; | |
var base2 = arg2; | |
var result2 = []; | |
for (let i = 0; i < len2; i++) { | |
const base = base2 + i * 8; | |
var ptr1 = dataView(memory0).getInt32(base + 0, true); | |
var len1 = dataView(memory0).getInt32(base + 4, true); | |
var result1 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr1, len1)); | |
result2.push(result1); | |
} | |
var [ret0, ret1] = listTypedefs(result0, result2); | |
var val3 = ret0; | |
var len3 = val3.byteLength; | |
var ptr3 = realloc0(0, 0, 1, len3 * 1); | |
var src3 = new Uint8Array(val3.buffer || val3, val3.byteOffset, len3 * 1); | |
(new Uint8Array(memory0.buffer, ptr3, len3 * 1)).set(src3); | |
dataView(memory0).setInt32(arg4 + 4, len3, true); | |
dataView(memory0).setInt32(arg4 + 0, ptr3, true); | |
var vec5 = ret1; | |
var len5 = vec5.length; | |
var result5 = realloc0(0, 0, 4, len5 * 8); | |
for (let i = 0; i < vec5.length; i++) { | |
const e = vec5[i]; | |
const base = result5 + i * 8;var ptr4 = utf8Encode(e, realloc0, memory0); | |
var len4 = utf8EncodedLen; | |
dataView(memory0).setInt32(base + 4, len4, true); | |
dataView(memory0).setInt32(base + 0, ptr4, true); | |
} | |
dataView(memory0).setInt32(arg4 + 12, len5, true); | |
dataView(memory0).setInt32(arg4 + 8, result5, true); | |
} | |
function trampoline9(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { | |
var len1 = arg1; | |
var base1 = arg0; | |
var result1 = []; | |
for (let i = 0; i < len1; i++) { | |
const base = base1 + i * 1; | |
var bool0 = dataView(memory0).getUint8(base + 0, true); | |
result1.push(bool0 == 0 ? false : (bool0 == 1 ? true : throwInvalidBool())); | |
} | |
var len3 = arg3; | |
var base3 = arg2; | |
var result3 = []; | |
for (let i = 0; i < len3; i++) { | |
const base = base3 + i * 1; | |
let variant2; | |
switch (dataView(memory0).getUint8(base + 0, true)) { | |
case 0: { | |
variant2= { | |
tag: 'ok', | |
val: undefined | |
}; | |
break; | |
} | |
case 1: { | |
variant2= { | |
tag: 'err', | |
val: undefined | |
}; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant discriminant for expected'); | |
} | |
} | |
result3.push(variant2); | |
} | |
var len5 = arg5; | |
var base5 = arg4; | |
var result5 = []; | |
for (let i = 0; i < len5; i++) { | |
const base = base5 + i * 1; | |
let enum4; | |
switch (dataView(memory0).getUint8(base + 0, true)) { | |
case 0: { | |
enum4 = 'success'; | |
break; | |
} | |
case 1: { | |
enum4 = 'a'; | |
break; | |
} | |
case 2: { | |
enum4 = 'b'; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid discriminant specified for MyErrno'); | |
} | |
} | |
result5.push(enum4); | |
} | |
var [ret0, ret1, ret2] = listOfVariants(result1, result3, result5); | |
var vec6 = ret0; | |
var len6 = vec6.length; | |
var result6 = realloc0(0, 0, 1, len6 * 1); | |
for (let i = 0; i < vec6.length; i++) { | |
const e = vec6[i]; | |
const base = result6 + i * 1;dataView(memory0).setInt8(base + 0, e ? 1 : 0, true); | |
} | |
dataView(memory0).setInt32(arg6 + 4, len6, true); | |
dataView(memory0).setInt32(arg6 + 0, result6, true); | |
var vec8 = ret1; | |
var len8 = vec8.length; | |
var result8 = realloc0(0, 0, 1, len8 * 1); | |
for (let i = 0; i < vec8.length; i++) { | |
const e = vec8[i]; | |
const base = result8 + i * 1;var variant7 = e; | |
switch (variant7.tag) { | |
case 'ok': { | |
const e = variant7.val; | |
dataView(memory0).setInt8(base + 0, 0, true); | |
break; | |
} | |
case 'err': { | |
const e = variant7.val; | |
dataView(memory0).setInt8(base + 0, 1, true); | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant specified for result'); | |
} | |
} | |
} | |
dataView(memory0).setInt32(arg6 + 12, len8, true); | |
dataView(memory0).setInt32(arg6 + 8, result8, true); | |
var vec10 = ret2; | |
var len10 = vec10.length; | |
var result10 = realloc0(0, 0, 1, len10 * 1); | |
for (let i = 0; i < vec10.length; i++) { | |
const e = vec10[i]; | |
const base = result10 + i * 1;var val9 = e; | |
let enum9; | |
switch (val9) { | |
case 'success': { | |
enum9 = 0; | |
break; | |
} | |
case 'a': { | |
enum9 = 1; | |
break; | |
} | |
case 'b': { | |
enum9 = 2; | |
break; | |
} | |
default: { | |
if ((e) instanceof Error) { | |
console.error(e); | |
} | |
throw new TypeError(`"${val9}" is not one of the cases of my-errno`); | |
} | |
} | |
dataView(memory0).setInt8(base + 0, enum9, true); | |
} | |
dataView(memory0).setInt32(arg6 + 20, len10, true); | |
dataView(memory0).setInt32(arg6 + 16, result10, true); | |
} | |
function trampoline10(arg0, arg1) { | |
var ptr0 = arg0; | |
var len0 = arg1; | |
var result0 = new Uint8Array(memory0.buffer.slice(ptr0, ptr0 + len0 * 1)); | |
log(result0); | |
} | |
function trampoline11(arg0, arg1) { | |
var ptr0 = arg0; | |
var len0 = arg1; | |
var result0 = new Uint8Array(memory0.buffer.slice(ptr0, ptr0 + len0 * 1)); | |
logErr(result0); | |
} | |
let exports3; | |
let postReturn0; | |
let postReturn1; | |
let postReturn2; | |
let postReturn3; | |
let postReturn4; | |
let postReturn5; | |
let postReturn6; | |
Promise.all([module0, module1, module2, module3]).catch(() => {}); | |
({ exports: exports0 } = yield instantiateCore(yield module2)); | |
({ exports: exports1 } = yield instantiateCore(yield module0, { | |
'test:flavorful/test': { | |
'errno-result': exports0['$7'], | |
'f-list-in-record1': exports0['$0'], | |
'f-list-in-record2': exports0['$1'], | |
'f-list-in-record3': exports0['$2'], | |
'f-list-in-record4': exports0['$3'], | |
'f-list-in-variant1': exports0['$4'], | |
'f-list-in-variant2': exports0['$5'], | |
'f-list-in-variant3': exports0['$6'], | |
'list-of-variants': exports0['$9'], | |
'list-typedefs': exports0['$8'], | |
}, | |
wasi_snapshot_preview1: { | |
fd_close: exports0['$12'], | |
fd_seek: exports0['$13'], | |
fd_write: exports0['$14'], | |
}, | |
})); | |
({ exports: exports2 } = yield instantiateCore(yield module1, { | |
env: { | |
memory: exports1.memory, | |
}, | |
testwasi: { | |
log: exports0['$10'], | |
'log-err': exports0['$11'], | |
}, | |
})); | |
memory0 = exports1.memory; | |
realloc0 = exports1.cabi_realloc; | |
({ exports: exports3 } = yield instantiateCore(yield module3, { | |
'': { | |
$imports: exports0.$imports, | |
'0': trampoline0, | |
'1': trampoline1, | |
'10': trampoline10, | |
'11': trampoline11, | |
'12': exports2.fd_close, | |
'13': exports2.fd_seek, | |
'14': exports2.fd_write, | |
'2': trampoline2, | |
'3': trampoline3, | |
'4': trampoline4, | |
'5': trampoline5, | |
'6': trampoline6, | |
'7': trampoline7, | |
'8': trampoline8, | |
'9': trampoline9, | |
}, | |
})); | |
postReturn0 = exports1['cabi_post_test_flavorful_test_f_list_in_record2']; | |
postReturn1 = exports1['cabi_post_test_flavorful_test_f_list_in_record3']; | |
postReturn2 = exports1['cabi_post_test_flavorful_test_f_list_in_record4']; | |
postReturn3 = exports1['cabi_post_test_flavorful_test_f_list_in_variant2']; | |
postReturn4 = exports1['cabi_post_test_flavorful_test_f_list_in_variant3']; | |
postReturn5 = exports1['cabi_post_test_flavorful_test_list_typedefs']; | |
postReturn6 = exports1['cabi_post_test_flavorful_test_list_of_variants']; | |
function fListInRecord1$1(arg0) { | |
var {a: v0_0 } = arg0; | |
var ptr1 = utf8Encode(v0_0, realloc0, memory0); | |
var len1 = utf8EncodedLen; | |
exports1['test_flavorful_test_f_list_in_record1'](ptr1, len1); | |
} | |
function fListInRecord2$1() { | |
const ret = exports1['test_flavorful_test_f_list_in_record2'](); | |
var ptr0 = dataView(memory0).getInt32(ret + 0, true); | |
var len0 = dataView(memory0).getInt32(ret + 4, true); | |
var result0 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr0, len0)); | |
postReturn0(ret); | |
return { | |
a: result0, | |
}; | |
} | |
function fListInRecord3$1(arg0) { | |
var {a: v0_0 } = arg0; | |
var ptr1 = utf8Encode(v0_0, realloc0, memory0); | |
var len1 = utf8EncodedLen; | |
const ret = exports1['test_flavorful_test_f_list_in_record3'](ptr1, len1); | |
var ptr2 = dataView(memory0).getInt32(ret + 0, true); | |
var len2 = dataView(memory0).getInt32(ret + 4, true); | |
var result2 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr2, len2)); | |
postReturn1(ret); | |
return { | |
a: result2, | |
}; | |
} | |
function fListInRecord4$1(arg0) { | |
var {a: v0_0 } = arg0; | |
var ptr1 = utf8Encode(v0_0, realloc0, memory0); | |
var len1 = utf8EncodedLen; | |
const ret = exports1['test_flavorful_test_f_list_in_record4'](ptr1, len1); | |
var ptr2 = dataView(memory0).getInt32(ret + 0, true); | |
var len2 = dataView(memory0).getInt32(ret + 4, true); | |
var result2 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr2, len2)); | |
postReturn2(ret); | |
return { | |
a: result2, | |
}; | |
} | |
function fListInVariant1$1(arg0, arg1) { | |
var variant1 = arg0; | |
let variant1_0; | |
let variant1_1; | |
let variant1_2; | |
if (variant1 === null || variant1=== undefined) { | |
variant1_0 = 0; | |
variant1_1 = 0; | |
variant1_2 = 0; | |
} else { | |
const e = variant1; | |
var ptr0 = utf8Encode(e, realloc0, memory0); | |
var len0 = utf8EncodedLen; | |
variant1_0 = 1; | |
variant1_1 = ptr0; | |
variant1_2 = len0; | |
} | |
var variant3 = arg1; | |
let variant3_0; | |
let variant3_1; | |
let variant3_2; | |
switch (variant3.tag) { | |
case 'ok': { | |
const e = variant3.val; | |
variant3_0 = 0; | |
variant3_1 = 0; | |
variant3_2 = 0; | |
break; | |
} | |
case 'err': { | |
const e = variant3.val; | |
var ptr2 = utf8Encode(e, realloc0, memory0); | |
var len2 = utf8EncodedLen; | |
variant3_0 = 1; | |
variant3_1 = ptr2; | |
variant3_2 = len2; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant specified for result'); | |
} | |
} | |
exports1['test_flavorful_test_f_list_in_variant1'](variant1_0, variant1_1, variant1_2, variant3_0, variant3_1, variant3_2); | |
} | |
function fListInVariant2$1() { | |
const ret = exports1['test_flavorful_test_f_list_in_variant2'](); | |
let variant1; | |
switch (dataView(memory0).getUint8(ret + 0, true)) { | |
case 0: { | |
variant1 = undefined; | |
break; | |
} | |
case 1: { | |
var ptr0 = dataView(memory0).getInt32(ret + 4, true); | |
var len0 = dataView(memory0).getInt32(ret + 8, true); | |
var result0 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr0, len0)); | |
variant1 = result0; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant discriminant for option'); | |
} | |
} | |
postReturn3(ret); | |
return variant1; | |
} | |
function fListInVariant3$1(arg0) { | |
var variant1 = arg0; | |
let variant1_0; | |
let variant1_1; | |
let variant1_2; | |
if (variant1 === null || variant1=== undefined) { | |
variant1_0 = 0; | |
variant1_1 = 0; | |
variant1_2 = 0; | |
} else { | |
const e = variant1; | |
var ptr0 = utf8Encode(e, realloc0, memory0); | |
var len0 = utf8EncodedLen; | |
variant1_0 = 1; | |
variant1_1 = ptr0; | |
variant1_2 = len0; | |
} | |
const ret = exports1['test_flavorful_test_f_list_in_variant3'](variant1_0, variant1_1, variant1_2); | |
let variant3; | |
switch (dataView(memory0).getUint8(ret + 0, true)) { | |
case 0: { | |
variant3 = undefined; | |
break; | |
} | |
case 1: { | |
var ptr2 = dataView(memory0).getInt32(ret + 4, true); | |
var len2 = dataView(memory0).getInt32(ret + 8, true); | |
var result2 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr2, len2)); | |
variant3 = result2; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant discriminant for option'); | |
} | |
} | |
postReturn4(ret); | |
return variant3; | |
} | |
function errnoResult$1() { | |
const ret = exports1['test_flavorful_test_errno_result'](); | |
let variant1; | |
switch (dataView(memory0).getUint8(ret + 0, true)) { | |
case 0: { | |
variant1= { | |
tag: 'ok', | |
val: undefined | |
}; | |
break; | |
} | |
case 1: { | |
let enum0; | |
switch (dataView(memory0).getUint8(ret + 1, true)) { | |
case 0: { | |
enum0 = 'success'; | |
break; | |
} | |
case 1: { | |
enum0 = 'a'; | |
break; | |
} | |
case 2: { | |
enum0 = 'b'; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid discriminant specified for MyErrno'); | |
} | |
} | |
variant1= { | |
tag: 'err', | |
val: enum0 | |
}; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant discriminant for expected'); | |
} | |
} | |
if (variant1.tag === 'err') { | |
throw new ComponentError(variant1.val); | |
} | |
return variant1.val; | |
} | |
function listTypedefs$1(arg0, arg1) { | |
var ptr0 = utf8Encode(arg0, realloc0, memory0); | |
var len0 = utf8EncodedLen; | |
var vec2 = arg1; | |
var len2 = vec2.length; | |
var result2 = realloc0(0, 0, 4, len2 * 8); | |
for (let i = 0; i < vec2.length; i++) { | |
const e = vec2[i]; | |
const base = result2 + i * 8;var ptr1 = utf8Encode(e, realloc0, memory0); | |
var len1 = utf8EncodedLen; | |
dataView(memory0).setInt32(base + 4, len1, true); | |
dataView(memory0).setInt32(base + 0, ptr1, true); | |
} | |
const ret = exports1['test_flavorful_test_list_typedefs'](ptr0, len0, result2, len2); | |
var ptr3 = dataView(memory0).getInt32(ret + 0, true); | |
var len3 = dataView(memory0).getInt32(ret + 4, true); | |
var result3 = new Uint8Array(memory0.buffer.slice(ptr3, ptr3 + len3 * 1)); | |
var len5 = dataView(memory0).getInt32(ret + 12, true); | |
var base5 = dataView(memory0).getInt32(ret + 8, true); | |
var result5 = []; | |
for (let i = 0; i < len5; i++) { | |
const base = base5 + i * 8; | |
var ptr4 = dataView(memory0).getInt32(base + 0, true); | |
var len4 = dataView(memory0).getInt32(base + 4, true); | |
var result4 = utf8Decoder.decode(new Uint8Array(memory0.buffer, ptr4, len4)); | |
result5.push(result4); | |
} | |
postReturn5(ret); | |
return [result3, result5]; | |
} | |
function listOfVariants$1(arg0, arg1, arg2) { | |
var vec0 = arg0; | |
var len0 = vec0.length; | |
var result0 = realloc0(0, 0, 1, len0 * 1); | |
for (let i = 0; i < vec0.length; i++) { | |
const e = vec0[i]; | |
const base = result0 + i * 1;dataView(memory0).setInt8(base + 0, e ? 1 : 0, true); | |
} | |
var vec2 = arg1; | |
var len2 = vec2.length; | |
var result2 = realloc0(0, 0, 1, len2 * 1); | |
for (let i = 0; i < vec2.length; i++) { | |
const e = vec2[i]; | |
const base = result2 + i * 1;var variant1 = e; | |
switch (variant1.tag) { | |
case 'ok': { | |
const e = variant1.val; | |
dataView(memory0).setInt8(base + 0, 0, true); | |
break; | |
} | |
case 'err': { | |
const e = variant1.val; | |
dataView(memory0).setInt8(base + 0, 1, true); | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant specified for result'); | |
} | |
} | |
} | |
var vec4 = arg2; | |
var len4 = vec4.length; | |
var result4 = realloc0(0, 0, 1, len4 * 1); | |
for (let i = 0; i < vec4.length; i++) { | |
const e = vec4[i]; | |
const base = result4 + i * 1;var val3 = e; | |
let enum3; | |
switch (val3) { | |
case 'success': { | |
enum3 = 0; | |
break; | |
} | |
case 'a': { | |
enum3 = 1; | |
break; | |
} | |
case 'b': { | |
enum3 = 2; | |
break; | |
} | |
default: { | |
if ((e) instanceof Error) { | |
console.error(e); | |
} | |
throw new TypeError(`"${val3}" is not one of the cases of my-errno`); | |
} | |
} | |
dataView(memory0).setInt8(base + 0, enum3, true); | |
} | |
const ret = exports1['test_flavorful_test_list_of_variants'](result0, len0, result2, len2, result4, len4); | |
var len6 = dataView(memory0).getInt32(ret + 4, true); | |
var base6 = dataView(memory0).getInt32(ret + 0, true); | |
var result6 = []; | |
for (let i = 0; i < len6; i++) { | |
const base = base6 + i * 1; | |
var bool5 = dataView(memory0).getUint8(base + 0, true); | |
result6.push(bool5 == 0 ? false : (bool5 == 1 ? true : throwInvalidBool())); | |
} | |
var len8 = dataView(memory0).getInt32(ret + 12, true); | |
var base8 = dataView(memory0).getInt32(ret + 8, true); | |
var result8 = []; | |
for (let i = 0; i < len8; i++) { | |
const base = base8 + i * 1; | |
let variant7; | |
switch (dataView(memory0).getUint8(base + 0, true)) { | |
case 0: { | |
variant7= { | |
tag: 'ok', | |
val: undefined | |
}; | |
break; | |
} | |
case 1: { | |
variant7= { | |
tag: 'err', | |
val: undefined | |
}; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid variant discriminant for expected'); | |
} | |
} | |
result8.push(variant7); | |
} | |
var len10 = dataView(memory0).getInt32(ret + 20, true); | |
var base10 = dataView(memory0).getInt32(ret + 16, true); | |
var result10 = []; | |
for (let i = 0; i < len10; i++) { | |
const base = base10 + i * 1; | |
let enum9; | |
switch (dataView(memory0).getUint8(base + 0, true)) { | |
case 0: { | |
enum9 = 'success'; | |
break; | |
} | |
case 1: { | |
enum9 = 'a'; | |
break; | |
} | |
case 2: { | |
enum9 = 'b'; | |
break; | |
} | |
default: { | |
throw new TypeError('invalid discriminant specified for MyErrno'); | |
} | |
} | |
result10.push(enum9); | |
} | |
postReturn6(ret); | |
return [result6, result8, result10]; | |
} | |
function testImports() { | |
exports1['test_imports'](); | |
} | |
const test = { | |
errnoResult: errnoResult$1, | |
fListInRecord1: fListInRecord1$1, | |
fListInRecord2: fListInRecord2$1, | |
fListInRecord3: fListInRecord3$1, | |
fListInRecord4: fListInRecord4$1, | |
fListInVariant1: fListInVariant1$1, | |
fListInVariant2: fListInVariant2$1, | |
fListInVariant3: fListInVariant3$1, | |
listOfVariants: listOfVariants$1, | |
listTypedefs: listTypedefs$1, | |
}; | |
return { test, 'test:flavorful/test': test, testImports, }; | |
})(); | |
let promise, resolve, reject; | |
function runNext (value) { | |
try { | |
let done; | |
do { | |
({ value, done } = gen.next(value)); | |
} while (!(value instanceof Promise) && !done); | |
if (done) { | |
if (resolve) resolve(value); | |
else return value; | |
} | |
if (!promise) promise = new Promise((_resolve, _reject) => (resolve = _resolve, reject = _reject)); | |
value.then(nextVal => done ? resolve() : runNext(nextVal), reject); | |
} | |
catch (e) { | |
if (reject) reject(e); | |
else throw e; | |
} | |
} | |
const maybeSyncReturn = runNext(null); | |
return promise || maybeSyncReturn; | |
} | |
const asmInit = [function asm0(imports) { | |
var bufferView; | |
var base64ReverseLookup = new Uint8Array(123/*'z'+1*/); | |
for (var i = 25; i >= 0; --i) { | |
base64ReverseLookup[48+i] = 52+i; // '0-9' | |
base64ReverseLookup[65+i] = i; // 'A-Z' | |
base64ReverseLookup[97+i] = 26+i; // 'a-z' | |
} | |
base64ReverseLookup[43] = 62; // '+' | |
base64ReverseLookup[47] = 63; // '/' | |
/** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ | |
function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { | |
var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '='); | |
for (; i < bLength; i += 4) { | |
b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; | |
b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; | |
uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; | |
if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; | |
if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; | |
} | |
return uint8Array; | |
} | |
function initActiveSegments(imports) { | |
base64DecodeToExistingUint8Array(bufferView, 1024, "LSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaXN0X2luX3JlY29yZDMgb3V0cHV0AGxpc3RfaW5fcmVjb3JkMyBpbnB1dABmbGF2b3JmdWxfdGVzdF9pbXBvcnRzAGV4cG9ydHNfdGVzdF9mbGF2b3JmdWxfdGVzdF9saXN0X29mX3ZhcmlhbnRzAGV4cG9ydHNfdGVzdF9mbGF2b3JmdWxfdGVzdF9saXN0X3R5cGVkZWZzAGItPmlzX2VycgBiYXIAZm9vAG5hbgBpbmYAZS5wdHJbMF0uaXNfZXJyID09IHRydWUAZC5wdHJbMV0gPT0gdHJ1ZQBlLnB0clsxXS5pc19lcnIgPT0gZmFsc2UAZC5wdHJbMF0gPT0gZmFsc2UALi90ZXN0cy9ydW50aW1lL2ZsYXZvcmZ1bC93YXNtLmMATkFOAG1heWJlX2EgIT0gTlVMTABJTkYAZXJybm8gPT0gVEVTVF9GTEFWT1JGVUxfVEVTVF9NWV9FUlJOT19CAGYucHRyWzFdID09IFRFU1RfRkxBVk9SRlVMX1RFU1RfTVlfRVJSTk9fQgBmLnB0clswXSA9PSBURVNUX0ZMQVZPUkZVTF9URVNUX01ZX0VSUk5PX0EAaW5wdXQ0AHJlc3VsdDQAdHlwZWRlZjQAZXhwb3J0c190ZXN0X2ZsYXZvcmZ1bF90ZXN0X2ZfbGlzdF9pbl9yZWNvcmQ0AG91dHB1dDMAaW5wdXQzAGV4cG9ydHNfdGVzdF9mbGF2b3JmdWxfdGVzdF9mX2xpc3RfaW5fdmFyaWFudDMAdHlwZWRlZjMAZXhwb3J0c190ZXN0X2ZsYXZvcmZ1bF90ZXN0X2ZfbGlzdF9pbl9yZWNvcmQzAGxpc3RfaW5fdmFyaWFudDIAdHlwZWRlZjIAbGlzdF9pbl9yZWNvcmQyAGYubGVuID09IDIAZS5sZW4gPT0gMgBkLmxlbiA9PSAyAGV4cG9ydHNfdGVzdF9mbGF2b3JmdWxfdGVzdF9mX2xpc3RfaW5fdmFyaWFudDEAdHlwZWRlZjEAZXhwb3J0c190ZXN0X2ZsYXZvcmZ1bF90ZXN0X2ZfbGlzdF9pbl9yZWNvcmQxAGMtPmxlbiA9PSAxAGQubGVuID09IDEAbWVtY21wKG1heWJlX2EtPnB0ciwgImZvbyIsIG1heWJlX2EtPmxlbikgPT0gMABtZW1jbXAobWF5YmVfYS0+cHRyLCAiaW5wdXQzIiwgbWF5YmVfYS0+bGVuKSA9PSAwAG1lbWNtcChhLT5wdHIsICJ0eXBlZGVmMSIsIGEtPmxlbikgPT0gMABtZW1jbXAoYi0+dmFsLmVyci5wdHIsICJiYXIiLCBiLT52YWwuZXJyLmxlbikgPT0gMABtZW1jbXAoYy5wdHIsICJ0eXBlZGVmMyIsIGMubGVuKSA9PSAwAG1lbWNtcChiLnB0ciwgIm91dHB1dDMiLCBiLmxlbikgPT0gMABtZW1jbXAoYS0+YS5wdHIsICJsaXN0X2luX3JlY29yZDMgaW5wdXQiLCBhLT5hLmxlbikgPT0gMABtZW1jbXAoYS0+YS5wdHIsICJpbnB1dDQiLCBhLT5hLmxlbikgPT0gMABtZW1jbXAoYS0+YS5wdHIsICJsaXN0X2luX3JlY29yZDEiLCBhLT5hLmxlbikgPT0gMABtZW1jbXAoYi5hLnB0ciwgImxpc3RfaW5fcmVjb3JkMyBvdXRwdXQiLCBiLmEubGVuKSA9PSAwAG1lbWNtcChiLmEucHRyLCAicmVzdWx0NCIsIGIuYS5sZW4pID09IDAAbWVtY21wKGIuYS5wdHIsICJsaXN0X2luX3JlY29yZDIiLCBiLmEubGVuKSA9PSAwAG1lbWNtcChhLnB0ciwgImxpc3RfaW5fdmFyaWFudDIiLCBhLmxlbikgPT0gMABtZW1jbXAoYy0+cHRyWzBdLnB0ciwgInR5cGVkZWYyIiwgYy0+cHRyWzBdLmxlbikgPT0gMABtZW1jbXAoZC5wdHJbMF0ucHRyLCAidHlwZWRlZjQiLCBkLnB0clswXS5sZW4pID09IDAALgAhdGVzdF9mbGF2b3JmdWxfdGVzdF9lcnJub19yZXN1bHQoJmVycm5vKQAobnVsbCkAdGVzdF9mbGF2b3JmdWxfdGVzdF9mX2xpc3RfaW5fdmFyaWFudDMoJmEudmFsLCAmYikAdGVzdF9mbGF2b3JmdWxfdGVzdF9mX2xpc3RfaW5fdmFyaWFudDIoJmEpAFN1cHBvcnQgZm9yIGZvcm1hdHRpbmcgbG9uZyBkb3VibGUgdmFsdWVzIGlzIGN1cnJlbnRseSBkaXNhYmxlZC4KVG8gZW5hYmxlIGl0LCBhZGQgLWxjLXByaW50c2Nhbi1sb25nLWRvdWJsZSB0byB0aGUgbGluayBjb21tYW5kLgoAQXNzZXJ0aW9uIGZhaWxlZDogJXMgKCVzOiAlczogJWQpCgABAFN1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBRdW90YSBleGNlZWRlZABNdWx0aWhvcCBhdHRlbXB0ZWQAQ2FwYWJpbGl0aWVzIGluc3VmZmljaWVudAAAAHUCTgDWAeIEuQQYAY4F7QIWBPIAlwMBAzgFrwGCAU8DLwQeANQFogASAx4DwgHeAwgArAUAAWQC8QFlBTQCjALPAi0DTATjBZ8C+AQcBQgFsQJLBRUCeABSAjwD8QPkAMMDfQTMAKoDeQUkAm4BbQMiBKsERAD7Aa4AgwNgAOUBBwSUBF4EKwBYATkBkgDCBZsBQwJGAfYFAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEbCQsYAAAJBgsAAAsABhkAAAAZGRk="); | |
base64DecodeToExistingUint8Array(bufferView, 4705, "DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO"); | |
base64DecodeToExistingUint8Array(bufferView, 4763, "DA=="); | |
base64DecodeToExistingUint8Array(bufferView, 4775, "EwAAAAATAAAAAAkMAAAAAAAMAAAM"); | |
base64DecodeToExistingUint8Array(bufferView, 4821, "EA=="); | |
base64DecodeToExistingUint8Array(bufferView, 4833, "DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"); | |
base64DecodeToExistingUint8Array(bufferView, 4879, "Eg=="); | |
base64DecodeToExistingUint8Array(bufferView, 4891, "EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"); | |
base64DecodeToExistingUint8Array(bufferView, 4946, "GgAAABoaGgAAAAAAAAk="); | |
base64DecodeToExistingUint8Array(bufferView, 4995, "FA=="); | |
base64DecodeToExistingUint8Array(bufferView, 5007, "FwAAAAAXAAAAAAkUAAAAAAAUAAAU"); | |
base64DecodeToExistingUint8Array(bufferView, 5053, "Fg=="); | |
base64DecodeToExistingUint8Array(bufferView, 5065, "FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG"); | |
base64DecodeToExistingUint8Array(bufferView, 5104, "BQ=="); | |
base64DecodeToExistingUint8Array(bufferView, 5116, "AQ=="); | |
base64DecodeToExistingUint8Array(bufferView, 5136, "AgAAAAMAAAB4Fg=="); | |
base64DecodeToExistingUint8Array(bufferView, 5160, "AgAAAAAAAAD/////"); | |
} | |
var scratchBuffer = new ArrayBuffer(16); | |
var i32ScratchView = new Int32Array(scratchBuffer); | |
var f32ScratchView = new Float32Array(scratchBuffer); | |
var f64ScratchView = new Float64Array(scratchBuffer); | |
function wasm2js_scratch_load_i32(index) { | |
return i32ScratchView[index]; | |
} | |
function wasm2js_scratch_store_i32(index, value) { | |
i32ScratchView[index] = value; | |
} | |
function wasm2js_scratch_load_f64() { | |
return f64ScratchView[0]; | |
} | |
function wasm2js_scratch_store_f64(value) { | |
f64ScratchView[0] = value; | |
} | |
function wasm2js_trap() { throw new Error('abort'); } | |
function wasm2js_memory_copy(dest, source, size) { | |
// TODO: traps on invalid things | |
bufferView.copyWithin(dest, source, source + size); | |
} | |
function wasm2js_memory_fill(dest, value, size) { | |
dest = dest >>> 0; | |
size = size >>> 0; | |
if (dest + size > bufferView.length) throw "trap: invalid memory.fill"; | |
bufferView.fill(value, dest, dest + size); | |
} | |
var buffer = new ArrayBuffer(131072); | |
var HEAP8 = new Int8Array(buffer); | |
var HEAP16 = new Int16Array(buffer); | |
var HEAP32 = new Int32Array(buffer); | |
var HEAPU8 = new Uint8Array(buffer); | |
var HEAPU16 = new Uint16Array(buffer); | |
var HEAPU32 = new Uint32Array(buffer); | |
var HEAPF32 = new Float32Array(buffer); | |
var HEAPF64 = new Float64Array(buffer); | |
var Math_imul = Math.imul; | |
var Math_fround = Math.fround; | |
var Math_abs = Math.abs; | |
var Math_clz32 = Math.clz32; | |
var Math_min = Math.min; | |
var Math_max = Math.max; | |
var Math_floor = Math.floor; | |
var Math_ceil = Math.ceil; | |
var Math_trunc = Math.trunc; | |
var Math_sqrt = Math.sqrt; | |
var test_flavorful_test = imports["test:flavorful/test"]; | |
var __wasm_import_test_flavorful_test_f_list_in_record1 = test_flavorful_test["f-list-in-record1"]; | |
var __wasm_import_test_flavorful_test_f_list_in_record2 = test_flavorful_test["f-list-in-record2"]; | |
var __wasm_import_test_flavorful_test_f_list_in_record3 = test_flavorful_test["f-list-in-record3"]; | |
var __wasm_import_test_flavorful_test_f_list_in_record4 = test_flavorful_test["f-list-in-record4"]; | |
var __wasm_import_test_flavorful_test_f_list_in_variant1 = test_flavorful_test["f-list-in-variant1"]; | |
var __wasm_import_test_flavorful_test_f_list_in_variant2 = test_flavorful_test["f-list-in-variant2"]; | |
var __wasm_import_test_flavorful_test_f_list_in_variant3 = test_flavorful_test["f-list-in-variant3"]; | |
var __wasm_import_test_flavorful_test_errno_result = test_flavorful_test["errno-result"]; | |
var __wasm_import_test_flavorful_test_list_typedefs = test_flavorful_test["list-typedefs"]; | |
var __wasm_import_test_flavorful_test_list_of_variants = test_flavorful_test["list-of-variants"]; | |
var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; | |
var __imported_wasi_snapshot_preview1_fd_close = wasi_snapshot_preview1.fd_close; | |
var __imported_wasi_snapshot_preview1_fd_write = wasi_snapshot_preview1.fd_write; | |
var legalimport$__imported_wasi_snapshot_preview1_fd_seek = wasi_snapshot_preview1.fd_seek; | |
var __stack_pointer = 71328; | |
var i64toi32_i32$HIGH_BITS = 0; | |
function _initialize() { | |
if (HEAP32[1304]) { | |
wasm2js_trap() | |
} | |
HEAP32[1304] = 1; | |
} | |
function __wasm_export_exports_test_flavorful_test_f_list_in_record2_post_return($0) { | |
$0 = $0 | 0; | |
var $1 = 0; | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = $0; | |
if (HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] > 0) { | |
dlfree(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]) | |
} | |
__stack_pointer = $1 + 16 | 0; | |
} | |
function __wasm_export_exports_test_flavorful_test_f_list_in_variant2_post_return($0) { | |
$0 = $0 | 0; | |
var $1 = 0; | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = $0; | |
if (HEAPU8[HEAP32[$1 + 12 >> 2]] == 1 & HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] > 0) { | |
dlfree(HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]) | |
} | |
__stack_pointer = $1 + 16 | 0; | |
} | |
function __wasm_export_exports_test_flavorful_test_list_typedefs_post_return($0) { | |
$0 = $0 | 0; | |
var $1 = 0; | |
$1 = __stack_pointer - 48 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 44 >> 2] = $0; | |
HEAP32[$1 + 40 >> 2] = HEAP32[HEAP32[$1 + 44 >> 2] >> 2]; | |
HEAP32[$1 + 36 >> 2] = HEAP32[HEAP32[$1 + 44 >> 2] + 4 >> 2]; | |
HEAP32[$1 + 32 >> 2] = 0; | |
while (1) { | |
if (HEAP32[$1 + 32 >> 2] < HEAP32[$1 + 36 >> 2]) { | |
HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 40 >> 2] + HEAP32[$1 + 32 >> 2]; | |
HEAP32[$1 + 32 >> 2] = HEAP32[$1 + 32 >> 2] + 1; | |
continue; | |
} | |
break; | |
}; | |
if (HEAP32[$1 + 36 >> 2] > 0) { | |
dlfree(HEAP32[$1 + 40 >> 2]) | |
} | |
HEAP32[$1 + 24 >> 2] = HEAP32[HEAP32[$1 + 44 >> 2] + 8 >> 2]; | |
HEAP32[$1 + 20 >> 2] = HEAP32[HEAP32[$1 + 44 >> 2] + 12 >> 2]; | |
HEAP32[$1 + 16 >> 2] = 0; | |
while (1) { | |
if (HEAP32[$1 + 16 >> 2] < HEAP32[$1 + 20 >> 2]) { | |
HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 24 >> 2] + (HEAP32[$1 + 16 >> 2] << 3); | |
if (HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] > 0) { | |
dlfree(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]) | |
} | |
HEAP32[$1 + 16 >> 2] = HEAP32[$1 + 16 >> 2] + 1; | |
continue; | |
} | |
break; | |
}; | |
if (HEAP32[$1 + 20 >> 2] > 0) { | |
dlfree(HEAP32[$1 + 24 >> 2]) | |
} | |
__stack_pointer = $1 + 48 | 0; | |
} | |
function __wasm_export_exports_test_flavorful_test_list_of_variants_post_return($0) { | |
$0 = $0 | 0; | |
var $1 = 0; | |
$1 = __stack_pointer + -64 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 60 >> 2] = $0; | |
HEAP32[$1 + 56 >> 2] = HEAP32[HEAP32[$1 + 60 >> 2] >> 2]; | |
HEAP32[$1 + 52 >> 2] = HEAP32[HEAP32[$1 + 60 >> 2] + 4 >> 2]; | |
HEAP32[$1 + 48 >> 2] = 0; | |
while (1) { | |
if (HEAP32[$1 + 48 >> 2] < HEAP32[$1 + 52 >> 2]) { | |
HEAP32[$1 + 44 >> 2] = HEAP32[$1 + 56 >> 2] + HEAP32[$1 + 48 >> 2]; | |
HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 48 >> 2] + 1; | |
continue; | |
} | |
break; | |
}; | |
if (HEAP32[$1 + 52 >> 2] > 0) { | |
dlfree(HEAP32[$1 + 56 >> 2]) | |
} | |
HEAP32[$1 + 40 >> 2] = HEAP32[HEAP32[$1 + 60 >> 2] + 8 >> 2]; | |
HEAP32[$1 + 36 >> 2] = HEAP32[HEAP32[$1 + 60 >> 2] + 12 >> 2]; | |
HEAP32[$1 + 32 >> 2] = 0; | |
while (1) { | |
if (HEAP32[$1 + 32 >> 2] < HEAP32[$1 + 36 >> 2]) { | |
HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 40 >> 2] + HEAP32[$1 + 32 >> 2]; | |
HEAP32[$1 + 32 >> 2] = HEAP32[$1 + 32 >> 2] + 1; | |
continue; | |
} | |
break; | |
}; | |
if (HEAP32[$1 + 36 >> 2] > 0) { | |
dlfree(HEAP32[$1 + 40 >> 2]) | |
} | |
HEAP32[$1 + 24 >> 2] = HEAP32[HEAP32[$1 + 60 >> 2] + 16 >> 2]; | |
HEAP32[$1 + 20 >> 2] = HEAP32[HEAP32[$1 + 60 >> 2] + 20 >> 2]; | |
HEAP32[$1 + 16 >> 2] = 0; | |
while (1) { | |
if (HEAP32[$1 + 16 >> 2] < HEAP32[$1 + 20 >> 2]) { | |
HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 24 >> 2] + HEAP32[$1 + 16 >> 2]; | |
HEAP32[$1 + 16 >> 2] = HEAP32[$1 + 16 >> 2] + 1; | |
continue; | |
} | |
break; | |
}; | |
if (HEAP32[$1 + 20 >> 2] > 0) { | |
dlfree(HEAP32[$1 + 24 >> 2]) | |
} | |
__stack_pointer = $1 - -64 | 0; | |
} | |
function cabi_realloc($0, $1, $2, $3) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; | |
$6 = __stack_pointer - 32 | 0; | |
__stack_pointer = $6; | |
HEAP32[$6 + 24 >> 2] = $0; | |
HEAP32[$6 + 20 >> 2] = $1; | |
HEAP32[$6 + 16 >> 2] = $2; | |
HEAP32[$6 + 12 >> 2] = $3; | |
label$1 : { | |
if (!HEAP32[$6 + 12 >> 2]) { | |
HEAP32[$6 + 28 >> 2] = HEAP32[$6 + 16 >> 2]; | |
break label$1; | |
} | |
$2 = HEAP32[$6 + 12 >> 2]; | |
$3 = 0; | |
$1 = HEAP32[$6 + 24 >> 2]; | |
__inlined_func$realloc$22 : { | |
if (!$1) { | |
$3 = dlmalloc($2); | |
break __inlined_func$realloc$22; | |
} | |
if ($2 >>> 0 >= 4294967232) { | |
HEAP32[1435] = 48; | |
$3 = 0; | |
break __inlined_func$realloc$22; | |
} | |
$4 = $2 >>> 0 < 11 ? 16 : $2 + 19 & -16; | |
$8 = $1 - 4 | 0; | |
$9 = HEAP32[$8 >> 2]; | |
$0 = $9 & -8; | |
label$3 : { | |
label$4 : { | |
if (!($9 & 3)) { | |
if ($4 >>> 0 < 256 | $0 >>> 0 < ($4 | 4) >>> 0) { | |
break label$4 | |
} | |
if ($0 - $4 >>> 0 <= HEAP32[1431] << 1 >>> 0) { | |
break label$3 | |
} | |
break label$4; | |
} | |
$7 = $1 - 8 | 0; | |
$5 = $0 + $7 | 0; | |
if ($0 >>> 0 >= $4 >>> 0) { | |
$0 = $0 - $4 | 0; | |
if ($0 >>> 0 < 16) { | |
break label$3 | |
} | |
HEAP32[$8 >> 2] = $4 | $9 & 1 | 2; | |
$2 = $4 + $7 | 0; | |
HEAP32[$2 + 4 >> 2] = $0 | 3; | |
HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 4 >> 2] | 1; | |
dispose_chunk($2, $0); | |
$3 = $1; | |
break __inlined_func$realloc$22; | |
} | |
if (($5 | 0) == HEAP32[1317]) { | |
$0 = $0 + HEAP32[1314] | 0; | |
if ($0 >>> 0 <= $4 >>> 0) { | |
break label$4 | |
} | |
HEAP32[$8 >> 2] = $4 | $9 & 1 | 2; | |
$2 = $4 + $7 | 0; | |
HEAP32[1317] = $2; | |
$0 = $0 - $4 | 0; | |
HEAP32[1314] = $0; | |
HEAP32[$2 + 4 >> 2] = $0 | 1; | |
$3 = $1; | |
break __inlined_func$realloc$22; | |
} | |
if (($5 | 0) == HEAP32[1316]) { | |
$0 = $0 + HEAP32[1313] | 0; | |
if ($0 >>> 0 < $4 >>> 0) { | |
break label$4 | |
} | |
$2 = $0 - $4 | 0; | |
label$9 : { | |
if ($2 >>> 0 >= 16) { | |
HEAP32[$8 >> 2] = $4 | $9 & 1 | 2; | |
$3 = $4 + $7 | 0; | |
HEAP32[$3 + 4 >> 2] = $2 | 1; | |
$0 = $0 + $7 | 0; | |
HEAP32[$0 >> 2] = $2; | |
HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & -2; | |
break label$9; | |
} | |
HEAP32[$8 >> 2] = $0 | $9 & 1 | 2; | |
$0 = $0 + $7 | 0; | |
HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; | |
$2 = 0; | |
} | |
HEAP32[1316] = $3; | |
HEAP32[1313] = $2; | |
$3 = $1; | |
break __inlined_func$realloc$22; | |
} | |
$3 = HEAP32[$5 + 4 >> 2]; | |
if ($3 & 2) { | |
break label$4 | |
} | |
$10 = $0 + ($3 & -8) | 0; | |
if ($4 >>> 0 > $10 >>> 0) { | |
break label$4 | |
} | |
$12 = $10 - $4 | 0; | |
label$11 : { | |
if ($3 >>> 0 <= 255) { | |
$0 = HEAP32[$5 + 8 >> 2]; | |
$2 = HEAP32[$5 + 12 >> 2]; | |
if (($0 | 0) == ($2 | 0)) { | |
(wasm2js_i32$0 = 5244, wasm2js_i32$1 = HEAP32[1311] & __wasm_rotl_i32($3 >>> 3 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$11; | |
} | |
HEAP32[$2 + 8 >> 2] = $0; | |
HEAP32[$0 + 12 >> 2] = $2; | |
break label$11; | |
} | |
$11 = HEAP32[$5 + 24 >> 2]; | |
$0 = HEAP32[$5 + 12 >> 2]; | |
label$14 : { | |
if (($5 | 0) != ($0 | 0)) { | |
$2 = HEAP32[$5 + 8 >> 2]; | |
HEAP32[$0 + 8 >> 2] = $2; | |
HEAP32[$2 + 12 >> 2] = $0; | |
break label$14; | |
} | |
label$16 : { | |
$2 = $5 + 20 | 0; | |
$3 = HEAP32[$2 >> 2]; | |
if ($3) { | |
break label$16 | |
} | |
$2 = $5 + 16 | 0; | |
$3 = HEAP32[$2 >> 2]; | |
if ($3) { | |
break label$16 | |
} | |
$0 = 0; | |
break label$14; | |
} | |
while (1) { | |
$13 = $2; | |
$0 = $3; | |
$2 = $0 + 20 | 0; | |
$3 = HEAP32[$2 >> 2]; | |
if ($3) { | |
continue | |
} | |
$2 = $0 + 16 | 0; | |
$3 = HEAP32[$0 + 16 >> 2]; | |
if ($3) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$13 >> 2] = 0; | |
} | |
if (!$11) { | |
break label$11 | |
} | |
$2 = HEAP32[$5 + 28 >> 2]; | |
$3 = ($2 << 2) + 5548 | 0; | |
label$18 : { | |
if (($5 | 0) == HEAP32[$3 >> 2]) { | |
HEAP32[$3 >> 2] = $0; | |
if ($0) { | |
break label$18 | |
} | |
(wasm2js_i32$0 = 5248, wasm2js_i32$1 = HEAP32[1312] & __wasm_rotl_i32($2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$11; | |
} | |
HEAP32[(HEAP32[$11 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $11 >> 2] = $0; | |
if (!$0) { | |
break label$11 | |
} | |
} | |
HEAP32[$0 + 24 >> 2] = $11; | |
$2 = HEAP32[$5 + 16 >> 2]; | |
if ($2) { | |
HEAP32[$0 + 16 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = $0; | |
} | |
$2 = HEAP32[$5 + 20 >> 2]; | |
if (!$2) { | |
break label$11 | |
} | |
HEAP32[$0 + 20 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = $0; | |
} | |
if ($12 >>> 0 <= 15) { | |
HEAP32[$8 >> 2] = $9 & 1 | $10 | 2; | |
$0 = $7 + $10 | 0; | |
HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; | |
$3 = $1; | |
break __inlined_func$realloc$22; | |
} | |
HEAP32[$8 >> 2] = $4 | $9 & 1 | 2; | |
$0 = $4 + $7 | 0; | |
HEAP32[$0 + 4 >> 2] = $12 | 3; | |
$2 = $7 + $10 | 0; | |
HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] | 1; | |
dispose_chunk($0, $12); | |
$3 = $1; | |
break __inlined_func$realloc$22; | |
} | |
$0 = dlmalloc($2); | |
$3 = 0; | |
if (!$0) { | |
break __inlined_func$realloc$22 | |
} | |
$3 = $0; | |
$0 = HEAP32[$8 >> 2]; | |
$0 = ($0 & 3 ? -4 : -8) + ($0 & -8) | 0; | |
$0 = memcpy($3, $1, $0 >>> 0 < $2 >>> 0 ? $0 : $2); | |
dlfree($1); | |
$1 = $0; | |
} | |
$3 = $1; | |
} | |
HEAP32[$6 + 8 >> 2] = $3; | |
if (!HEAP32[$6 + 8 >> 2]) { | |
wasm2js_trap() | |
} | |
HEAP32[$6 + 28 >> 2] = HEAP32[$6 + 8 >> 2]; | |
} | |
__stack_pointer = $6 + 32 | 0; | |
return HEAP32[$6 + 28 >> 2]; | |
} | |
function test_flavorful_test_list_in_record1_free($0) { | |
var $1 = 0; | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = $0; | |
flavorful_string_free(HEAP32[$1 + 12 >> 2]); | |
__stack_pointer = $1 + 16 | 0; | |
} | |
function flavorful_string_free($0) { | |
var $1 = 0; | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = $0; | |
if (HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]) { | |
dlfree(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]) | |
} | |
HEAP32[HEAP32[$1 + 12 >> 2] >> 2] = 0; | |
HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] = 0; | |
__stack_pointer = $1 + 16 | 0; | |
} | |
function test_flavorful_test_list_typedef2_free($0) { | |
var $1 = 0; | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = $0; | |
if (HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]) { | |
dlfree(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]) | |
} | |
__stack_pointer = $1 + 16 | 0; | |
} | |
function test_flavorful_test_list_typedef3_free($0) { | |
var $1 = 0; | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = $0; | |
HEAP32[$1 + 8 >> 2] = 0; | |
while (1) { | |
if (HEAPU32[$1 + 8 >> 2] < HEAPU32[HEAP32[$1 + 12 >> 2] + 4 >> 2]) { | |
flavorful_string_free(HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + (HEAP32[$1 + 8 >> 2] << 3) | 0); | |
HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] + 1; | |
continue; | |
} | |
break; | |
}; | |
if (HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]) { | |
dlfree(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]) | |
} | |
__stack_pointer = $1 + 16 | 0; | |
} | |
function flavorful_string_set($0, $1) { | |
var $2 = 0; | |
$2 = __stack_pointer - 16 | 0; | |
__stack_pointer = $2; | |
HEAP32[$2 + 12 >> 2] = $0; | |
HEAP32[$2 + 8 >> 2] = $1; | |
HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[$2 + 8 >> 2]; | |
$0 = strlen(HEAP32[$2 + 8 >> 2]); | |
HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] = $0; | |
__stack_pointer = $2 + 16 | 0; | |
} | |
function flavorful_string_dup($0, $1) { | |
var $2 = 0; | |
$2 = __stack_pointer - 16 | 0; | |
__stack_pointer = $2; | |
HEAP32[$2 + 12 >> 2] = $0; | |
HEAP32[$2 + 8 >> 2] = $1; | |
$0 = strlen(HEAP32[$2 + 8 >> 2]); | |
HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] = $0; | |
$0 = cabi_realloc(0, 0, 1, HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2]); | |
HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = $0; | |
memcpy(HEAP32[HEAP32[$2 + 12 >> 2] >> 2], HEAP32[$2 + 8 >> 2], HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2]); | |
__stack_pointer = $2 + 16 | 0; | |
} | |
function test_flavorful_test_errno_result($0) { | |
var $1 = 0; | |
$1 = __stack_pointer - 32 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 24 >> 2] = $0; | |
HEAP32[$1 + 16 >> 2] = $1 + 22; | |
__wasm_import_test_flavorful_test_errno_result(HEAP32[$1 + 16 >> 2]); | |
label$1 : { | |
label$2 : { | |
switch (HEAPU8[HEAP32[$1 + 16 >> 2]]) { | |
case 0: | |
HEAP8[$1 + 8 | 0] = 0; | |
break label$1; | |
case 1: | |
break label$2; | |
default: | |
break label$1; | |
}; | |
} | |
HEAP8[$1 + 8 | 0] = 1; | |
HEAP8[$1 + 9 | 0] = HEAPU8[HEAP32[$1 + 16 >> 2] + 1 | 0]; | |
} | |
label$4 : { | |
if (!(HEAP8[$1 + 8 | 0] & 1)) { | |
HEAP8[$1 + 31 | 0] = 1; | |
break label$4; | |
} | |
HEAP8[HEAP32[$1 + 24 >> 2]] = HEAPU8[$1 + 9 | 0]; | |
HEAP8[$1 + 31 | 0] = 0; | |
} | |
__stack_pointer = $1 + 32 | 0; | |
return HEAP8[$1 + 31 | 0] & 1; | |
} | |
function __wasm_export_flavorful_test_imports() { | |
var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0; | |
$1 = __stack_pointer - 240 | 0; | |
__stack_pointer = $1; | |
$2 = $1 + 232 | 0; | |
flavorful_string_set($2, 1849); | |
$0 = __stack_pointer - 16 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 12 >> 2] = $2; | |
__wasm_import_test_flavorful_test_f_list_in_record1(HEAP32[HEAP32[$0 + 12 >> 2] >> 2], HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2]); | |
__stack_pointer = $0 + 16 | 0; | |
$0 = __stack_pointer - 32 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 28 >> 2] = $1 + 224; | |
HEAP32[$0 + 16 >> 2] = $0 + 20; | |
__wasm_import_test_flavorful_test_f_list_in_record2(HEAP32[$0 + 16 >> 2]); | |
$2 = HEAP32[$0 + 28 >> 2]; | |
HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$0 + 16 >> 2] >> 2]; | |
HEAP32[$0 + 12 >> 2] = HEAP32[HEAP32[$0 + 16 >> 2] + 4 >> 2]; | |
$3 = HEAP32[$0 + 12 >> 2]; | |
HEAP32[$2 >> 2] = HEAP32[$0 + 8 >> 2]; | |
HEAP32[$2 + 4 >> 2] = $3; | |
__stack_pointer = $0 + 32 | 0; | |
if (memcmp(HEAP32[$1 + 224 >> 2], 1714, HEAP32[$1 + 228 >> 2])) { | |
__assert_fail(2398, 14, 1098); | |
wasm2js_trap(); | |
} | |
test_flavorful_test_list_in_record1_free($1 + 224 | 0); | |
$2 = $1 + 216 | 0; | |
flavorful_string_set($2, 1076); | |
$0 = __stack_pointer - 32 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 28 >> 2] = $2; | |
HEAP32[$0 + 24 >> 2] = $1 + 208; | |
HEAP32[$0 + 12 >> 2] = $0 + 16; | |
__wasm_import_test_flavorful_test_f_list_in_record3(HEAP32[HEAP32[$0 + 28 >> 2] >> 2], HEAP32[HEAP32[$0 + 28 >> 2] + 4 >> 2], HEAP32[$0 + 12 >> 2]); | |
$2 = HEAP32[$0 + 24 >> 2]; | |
HEAP32[$0 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] >> 2]; | |
HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2]; | |
$3 = HEAP32[$0 + 4 >> 2]; | |
HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; | |
HEAP32[$2 + 4 >> 2] = $3; | |
__stack_pointer = $0 + 32 | 0; | |
if (memcmp(HEAP32[$1 + 208 >> 2], 1053, HEAP32[$1 + 212 >> 2])) { | |
__assert_fail(2301, 22, 1098); | |
wasm2js_trap(); | |
} | |
test_flavorful_test_list_in_record1_free($1 + 208 | 0); | |
$2 = $1 + 200 | 0; | |
flavorful_string_set($2, 1501); | |
$0 = __stack_pointer - 32 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 28 >> 2] = $2; | |
HEAP32[$0 + 24 >> 2] = $1 + 192; | |
HEAP32[$0 + 12 >> 2] = $0 + 16; | |
__wasm_import_test_flavorful_test_f_list_in_record4(HEAP32[HEAP32[$0 + 28 >> 2] >> 2], HEAP32[HEAP32[$0 + 28 >> 2] + 4 >> 2], HEAP32[$0 + 12 >> 2]); | |
$2 = HEAP32[$0 + 24 >> 2]; | |
HEAP32[$0 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] >> 2]; | |
HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2]; | |
$3 = HEAP32[$0 + 4 >> 2]; | |
HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; | |
HEAP32[$2 + 4 >> 2] = $3; | |
__stack_pointer = $0 + 32 | 0; | |
if (memcmp(HEAP32[$1 + 192 >> 2], 1508, HEAP32[$1 + 196 >> 2])) { | |
__assert_fail(2357, 30, 1098); | |
wasm2js_trap(); | |
} | |
test_flavorful_test_list_in_record1_free($1 + 192 | 0); | |
HEAP8[$1 + 176 | 0] = 1; | |
$2 = $1 + 180 | 0; | |
flavorful_string_set($2, 1222); | |
HEAP8[$1 + 160 | 0] = 1; | |
$3 = $1 + 160 | 0; | |
flavorful_string_set($3 + 4 | 0, 1218); | |
$0 = __stack_pointer + -64 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 60 >> 2] = $2; | |
HEAP32[$0 + 56 >> 2] = $3; | |
HEAP8[$0 + 40 | 0] = HEAP32[$0 + 60 >> 2] != 0; | |
if (HEAP32[$0 + 60 >> 2]) { | |
$2 = HEAP32[$0 + 60 >> 2]; | |
$3 = HEAP32[$2 >> 2]; | |
$2 = HEAP32[$2 + 4 >> 2]; | |
$4 = $0 + 44 | 0; | |
HEAP32[$4 >> 2] = $3; | |
HEAP32[$4 + 4 >> 2] = $2; | |
} | |
label$2 : { | |
if (HEAP8[$0 + 40 | 0] & 1) { | |
HEAP32[$0 + 24 >> 2] = $0 + 44; | |
HEAP32[$0 + 36 >> 2] = 1; | |
HEAP32[$0 + 32 >> 2] = HEAP32[HEAP32[$0 + 24 >> 2] >> 2]; | |
HEAP32[$0 + 28 >> 2] = HEAP32[HEAP32[$0 + 24 >> 2] + 4 >> 2]; | |
break label$2; | |
} | |
HEAP32[$0 + 36 >> 2] = 0; | |
HEAP32[$0 + 32 >> 2] = 0; | |
HEAP32[$0 + 28 >> 2] = 0; | |
} | |
label$4 : { | |
if (HEAP8[HEAP32[$0 + 56 >> 2]] & 1) { | |
HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 56 >> 2] + 4; | |
HEAP32[$0 + 20 >> 2] = 1; | |
HEAP32[$0 + 16 >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] >> 2]; | |
HEAP32[$0 + 12 >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2]; | |
break label$4; | |
} | |
HEAP32[$0 + 20 >> 2] = 0; | |
HEAP32[$0 + 16 >> 2] = 0; | |
HEAP32[$0 + 12 >> 2] = 0; | |
} | |
__wasm_import_test_flavorful_test_f_list_in_variant1(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 32 >> 2], HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2], HEAP32[$0 + 12 >> 2]); | |
__stack_pointer = $0 - -64 | 0; | |
$0 = __stack_pointer - 48 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 44 >> 2] = $1 + 152; | |
HEAP32[$0 + 28 >> 2] = $0 + 32; | |
__wasm_import_test_flavorful_test_f_list_in_variant2(HEAP32[$0 + 28 >> 2]); | |
label$1 : { | |
label$20 : { | |
switch (HEAPU8[HEAP32[$0 + 28 >> 2]]) { | |
case 0: | |
HEAP8[$0 + 16 | 0] = 0; | |
break label$1; | |
case 1: | |
break label$20; | |
default: | |
break label$1; | |
}; | |
} | |
HEAP8[$0 + 16 | 0] = 1; | |
HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 4 >> 2]; | |
HEAP32[$0 + 12 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 8 >> 2]; | |
$2 = HEAP32[$0 + 12 >> 2]; | |
$3 = $0 + 20 | 0; | |
HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; | |
HEAP32[$3 + 4 >> 2] = $2; | |
} | |
$2 = $0 + 20 | 0; | |
$3 = HEAP32[$2 >> 2]; | |
$2 = HEAP32[$2 + 4 >> 2]; | |
$4 = HEAP32[$0 + 44 >> 2]; | |
HEAP32[$4 >> 2] = $3; | |
HEAP32[$4 + 4 >> 2] = $2; | |
__stack_pointer = $0 + 48 | 0; | |
if (!(HEAP8[$0 + 16 | 0] & 1)) { | |
__assert_fail(2701, 46, 1098); | |
wasm2js_trap(); | |
} | |
if (memcmp(HEAP32[$1 + 152 >> 2], 1688, HEAP32[$1 + 156 >> 2])) { | |
__assert_fail(2447, 47, 1098); | |
wasm2js_trap(); | |
} | |
flavorful_string_free($1 + 152 | 0); | |
HEAP8[$1 + 136 | 0] = 1; | |
$2 = $1 + 140 | 0; | |
flavorful_string_set($2, 1579); | |
$0 = __stack_pointer - 80 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 76 >> 2] = $2; | |
HEAP32[$0 + 72 >> 2] = $1 + 128; | |
HEAP8[$0 + 48 | 0] = HEAP32[$0 + 76 >> 2] != 0; | |
if (HEAP32[$0 + 76 >> 2]) { | |
$2 = HEAP32[$0 + 76 >> 2]; | |
$3 = HEAP32[$2 >> 2]; | |
$2 = HEAP32[$2 + 4 >> 2]; | |
$4 = $0 + 52 | 0; | |
HEAP32[$4 >> 2] = $3; | |
HEAP32[$4 + 4 >> 2] = $2; | |
} | |
label$21 : { | |
if (HEAP8[$0 + 48 | 0] & 1) { | |
HEAP32[$0 + 32 >> 2] = $0 + 52; | |
HEAP32[$0 + 44 >> 2] = 1; | |
HEAP32[$0 + 40 >> 2] = HEAP32[HEAP32[$0 + 32 >> 2] >> 2]; | |
HEAP32[$0 + 36 >> 2] = HEAP32[HEAP32[$0 + 32 >> 2] + 4 >> 2]; | |
break label$21; | |
} | |
HEAP32[$0 + 44 >> 2] = 0; | |
HEAP32[$0 + 40 >> 2] = 0; | |
HEAP32[$0 + 36 >> 2] = 0; | |
} | |
HEAP32[$0 + 28 >> 2] = $0 + 60; | |
__wasm_import_test_flavorful_test_f_list_in_variant3(HEAP32[$0 + 44 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 28 >> 2]); | |
label$42 : { | |
label$5 : { | |
switch (HEAPU8[HEAP32[$0 + 28 >> 2]]) { | |
case 0: | |
HEAP8[$0 + 16 | 0] = 0; | |
break label$42; | |
case 1: | |
break label$5; | |
default: | |
break label$42; | |
}; | |
} | |
HEAP8[$0 + 16 | 0] = 1; | |
HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 4 >> 2]; | |
HEAP32[$0 + 12 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 8 >> 2]; | |
$2 = HEAP32[$0 + 12 >> 2]; | |
$3 = $0 + 20 | 0; | |
HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; | |
HEAP32[$3 + 4 >> 2] = $2; | |
} | |
$2 = $0 + 20 | 0; | |
$3 = HEAP32[$2 >> 2]; | |
$2 = HEAP32[$2 + 4 >> 2]; | |
$4 = HEAP32[$0 + 72 >> 2]; | |
HEAP32[$4 >> 2] = $3; | |
HEAP32[$4 + 4 >> 2] = $2; | |
__stack_pointer = $0 + 80 | 0; | |
if (!(HEAP8[$0 + 16 | 0] & 1)) { | |
__assert_fail(2650, 56, 1098); | |
wasm2js_trap(); | |
} | |
if (memcmp(HEAP32[$1 + 128 >> 2], 1571, HEAP32[$1 + 132 >> 2])) { | |
__assert_fail(2114, 57, 1098); | |
wasm2js_trap(); | |
} | |
flavorful_string_free($1 + 128 | 0); | |
if (test_flavorful_test_errno_result($1 + 127 | 0) & 1) { | |
__assert_fail(2601, 63, 1098); | |
wasm2js_trap(); | |
} | |
if (HEAPU8[$1 + 127 | 0] != 2) { | |
__assert_fail(1375, 64, 1098); | |
wasm2js_trap(); | |
} | |
if (!(test_flavorful_test_errno_result($1 + 126 | 0) & 1)) { | |
__assert_fail(2602, 69, 1098); | |
wasm2js_trap(); | |
} | |
$2 = $1 + 112 | 0; | |
flavorful_string_set($2, 1810); | |
$0 = $1 + 104 | 0; | |
flavorful_string_set($0, 1705); | |
HEAP32[$1 + 96 >> 2] = $0; | |
HEAP32[$1 + 100 >> 2] = 1; | |
$0 = __stack_pointer + -64 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 60 >> 2] = $2; | |
HEAP32[$0 + 56 >> 2] = $1 + 96; | |
HEAP32[$0 + 52 >> 2] = $1 + 88; | |
HEAP32[$0 + 48 >> 2] = $1 + 80; | |
HEAP32[$0 + 28 >> 2] = $0 + 32; | |
__wasm_import_test_flavorful_test_list_typedefs(HEAP32[HEAP32[$0 + 60 >> 2] >> 2], HEAP32[HEAP32[$0 + 60 >> 2] + 4 >> 2], HEAP32[HEAP32[$0 + 56 >> 2] >> 2], HEAP32[HEAP32[$0 + 56 >> 2] + 4 >> 2], HEAP32[$0 + 28 >> 2]); | |
$2 = HEAP32[$0 + 52 >> 2]; | |
HEAP32[$0 + 16 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] >> 2]; | |
HEAP32[$0 + 20 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 4 >> 2]; | |
$3 = HEAP32[$0 + 20 >> 2]; | |
HEAP32[$2 >> 2] = HEAP32[$0 + 16 >> 2]; | |
HEAP32[$2 + 4 >> 2] = $3; | |
$2 = HEAP32[$0 + 48 >> 2]; | |
HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 8 >> 2]; | |
HEAP32[$0 + 12 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 12 >> 2]; | |
$3 = HEAP32[$0 + 12 >> 2]; | |
HEAP32[$2 >> 2] = HEAP32[$0 + 8 >> 2]; | |
HEAP32[$2 + 4 >> 2] = $3; | |
__stack_pointer = $0 - -64 | 0; | |
if (memcmp(HEAP32[$1 + 88 >> 2], 1633, HEAP32[$1 + 92 >> 2])) { | |
__assert_fail(2076, 84, 1098); | |
wasm2js_trap(); | |
} | |
if (HEAP32[$1 + 84 >> 2] != 1) { | |
__assert_fail(1877, 85, 1098); | |
wasm2js_trap(); | |
} | |
if (memcmp(HEAP32[HEAP32[$1 + 80 >> 2] >> 2], 1516, HEAP32[HEAP32[$1 + 80 >> 2] + 4 >> 2])) { | |
__assert_fail(2547, 86, 1098); | |
wasm2js_trap(); | |
} | |
test_flavorful_test_list_typedef2_free($1 + 88 | 0); | |
test_flavorful_test_list_typedef3_free($1 + 80 | 0); | |
HEAP16[$1 + 70 >> 1] = HEAPU8[2910] | HEAPU8[2911] << 8; | |
HEAP32[$1 + 72 >> 2] = $1 + 70; | |
HEAP32[$1 + 76 >> 2] = 2; | |
HEAP8[$1 + 48 | 0] = 0; | |
HEAP8[$1 + 49 | 0] = 1; | |
HEAP32[$1 + 56 >> 2] = $1 + 48; | |
HEAP32[$1 + 60 >> 2] = 2; | |
HEAP8[$1 + 38 | 0] = 0; | |
HEAP8[$1 + 39 | 0] = 1; | |
HEAP32[$1 + 40 >> 2] = $1 + 38; | |
HEAP32[$1 + 44 >> 2] = 2; | |
$0 = __stack_pointer - 80 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 76 >> 2] = $1 + 72; | |
HEAP32[$0 + 72 >> 2] = $1 + 56; | |
HEAP32[$0 + 68 >> 2] = $1 + 40; | |
HEAP32[$0 + 64 >> 2] = $1 + 24; | |
HEAP32[$0 + 60 >> 2] = $1 + 16; | |
HEAP32[$0 + 56 >> 2] = $1 + 8; | |
HEAP32[$0 + 28 >> 2] = $0 + 32; | |
__wasm_import_test_flavorful_test_list_of_variants(HEAP32[HEAP32[$0 + 76 >> 2] >> 2], HEAP32[HEAP32[$0 + 76 >> 2] + 4 >> 2], HEAP32[HEAP32[$0 + 72 >> 2] >> 2], HEAP32[HEAP32[$0 + 72 >> 2] + 4 >> 2], HEAP32[HEAP32[$0 + 68 >> 2] >> 2], HEAP32[HEAP32[$0 + 68 >> 2] + 4 >> 2], HEAP32[$0 + 28 >> 2]); | |
$2 = HEAP32[$0 + 64 >> 2]; | |
HEAP32[$0 + 16 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] >> 2]; | |
HEAP32[$0 + 20 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 4 >> 2]; | |
$3 = HEAP32[$0 + 20 >> 2]; | |
HEAP32[$2 >> 2] = HEAP32[$0 + 16 >> 2]; | |
HEAP32[$2 + 4 >> 2] = $3; | |
$2 = HEAP32[$0 + 60 >> 2]; | |
HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 8 >> 2]; | |
HEAP32[$0 + 12 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 12 >> 2]; | |
$3 = HEAP32[$0 + 12 >> 2]; | |
HEAP32[$2 >> 2] = HEAP32[$0 + 8 >> 2]; | |
HEAP32[$2 + 4 >> 2] = $3; | |
$2 = HEAP32[$0 + 56 >> 2]; | |
HEAP32[$0 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 16 >> 2]; | |
HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + 20 >> 2]; | |
$3 = HEAP32[$0 + 4 >> 2]; | |
HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; | |
HEAP32[$2 + 4 >> 2] = $3; | |
__stack_pointer = $0 + 80 | 0; | |
if (HEAP32[$1 + 28 >> 2] != 2) { | |
__assert_fail(1752, 117, 1098); | |
wasm2js_trap(); | |
} | |
if (HEAP8[HEAP32[$1 + 24 >> 2]] & 1) { | |
__assert_fail(1300, 118, 1098); | |
wasm2js_trap(); | |
} | |
if (!(HEAP8[HEAP32[$1 + 24 >> 2] + 1 | 0] & 1)) { | |
__assert_fail(1258, 119, 1098); | |
wasm2js_trap(); | |
} | |
if (HEAP32[$1 + 20 >> 2] != 2) { | |
__assert_fail(1741, 121, 1098); | |
wasm2js_trap(); | |
} | |
if (!(HEAP8[HEAP32[$1 + 16 >> 2]] & 1)) { | |
__assert_fail(1234, 122, 1098); | |
wasm2js_trap(); | |
} | |
if (HEAP8[HEAP32[$1 + 16 >> 2] + 1 | 0] & 1) { | |
__assert_fail(1275, 123, 1098); | |
wasm2js_trap(); | |
} | |
if (HEAP32[$1 + 12 >> 2] != 2) { | |
__assert_fail(1730, 125, 1098); | |
wasm2js_trap(); | |
} | |
if (HEAPU8[HEAP32[$1 + 8 >> 2]] != 1) { | |
__assert_fail(1458, 126, 1098); | |
wasm2js_trap(); | |
} | |
if (HEAPU8[HEAP32[$1 + 8 >> 2] + 1 | 0] != 2) { | |
__assert_fail(1415, 127, 1098); | |
wasm2js_trap(); | |
} | |
test_flavorful_test_list_typedef2_free($1 + 24 | 0); | |
test_flavorful_test_list_typedef2_free($1 + 16 | 0); | |
test_flavorful_test_list_typedef2_free($1 + 8 | 0); | |
__stack_pointer = $1 + 240 | 0; | |
} | |
function __wasm_export_exports_test_flavorful_test_f_list_in_record1($0, $1) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
var $2 = 0; | |
$2 = __stack_pointer - 16 | 0; | |
__stack_pointer = $2; | |
HEAP32[$2 + 12 >> 2] = $0; | |
HEAP32[$2 + 8 >> 2] = $1; | |
HEAP32[$2 >> 2] = HEAP32[$2 + 12 >> 2]; | |
HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; | |
$0 = __stack_pointer - 16 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 12 >> 2] = $2; | |
if (memcmp(HEAP32[HEAP32[$0 + 12 >> 2] >> 2], 1849, HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2])) { | |
__assert_fail(2250, 136, 1819); | |
wasm2js_trap(); | |
} | |
test_flavorful_test_list_in_record1_free(HEAP32[$0 + 12 >> 2]); | |
__stack_pointer = $0 + 16 | 0; | |
__stack_pointer = $2 + 16 | 0; | |
} | |
function __wasm_export_exports_test_flavorful_test_f_list_in_record2() { | |
var $0 = 0, $1 = 0; | |
$0 = __stack_pointer - 16 | 0; | |
__stack_pointer = $0; | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = $0 + 8; | |
flavorful_string_dup(HEAP32[$1 + 12 >> 2], 1714); | |
__stack_pointer = $1 + 16 | 0; | |
HEAP32[$0 + 4 >> 2] = 5220; | |
HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2] = HEAP32[$0 + 12 >> 2]; | |
HEAP32[HEAP32[$0 + 4 >> 2] >> 2] = HEAP32[$0 + 8 >> 2]; | |
__stack_pointer = $0 + 16 | 0; | |
return HEAP32[$0 + 4 >> 2]; | |
} | |
function __wasm_export_exports_test_flavorful_test_f_list_in_record3($0, $1) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
var $2 = 0; | |
$2 = __stack_pointer - 32 | 0; | |
__stack_pointer = $2; | |
HEAP32[$2 + 28 >> 2] = $0; | |
HEAP32[$2 + 24 >> 2] = $1; | |
HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 28 >> 2]; | |
HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 24 >> 2]; | |
$0 = __stack_pointer - 16 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 12 >> 2] = $2 + 16; | |
HEAP32[$0 + 8 >> 2] = $2 + 8; | |
if (memcmp(HEAP32[HEAP32[$0 + 12 >> 2] >> 2], 1076, HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2])) { | |
__assert_fail(2151, 145, 1642); | |
wasm2js_trap(); | |
} | |
test_flavorful_test_list_in_record1_free(HEAP32[$0 + 12 >> 2]); | |
flavorful_string_dup(HEAP32[$0 + 8 >> 2], 1053); | |
__stack_pointer = $0 + 16 | 0; | |
HEAP32[$2 + 4 >> 2] = 5220; | |
HEAP32[HEAP32[$2 + 4 >> 2] + 4 >> 2] = HEAP32[$2 + 12 >> 2]; | |
HEAP32[HEAP32[$2 + 4 >> 2] >> 2] = HEAP32[$2 + 8 >> 2]; | |
__stack_pointer = $2 + 32 | 0; | |
return HEAP32[$2 + 4 >> 2]; | |
} | |
function __wasm_export_exports_test_flavorful_test_f_list_in_record4($0, $1) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
var $2 = 0; | |
$2 = __stack_pointer - 32 | 0; | |
__stack_pointer = $2; | |
HEAP32[$2 + 28 >> 2] = $0; | |
HEAP32[$2 + 24 >> 2] = $1; | |
HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 28 >> 2]; | |
HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 24 >> 2]; | |
$0 = __stack_pointer - 16 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 12 >> 2] = $2 + 16; | |
HEAP32[$0 + 8 >> 2] = $2 + 8; | |
if (memcmp(HEAP32[HEAP32[$0 + 12 >> 2] >> 2], 1501, HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2])) { | |
__assert_fail(2208, 151, 1525); | |
wasm2js_trap(); | |
} | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = HEAP32[$0 + 12 >> 2]; | |
test_flavorful_test_list_in_record1_free(HEAP32[$1 + 12 >> 2]); | |
__stack_pointer = $1 + 16 | 0; | |
flavorful_string_dup(HEAP32[$0 + 8 >> 2], 1508); | |
__stack_pointer = $0 + 16 | 0; | |
HEAP32[$2 + 4 >> 2] = 5220; | |
HEAP32[HEAP32[$2 + 4 >> 2] + 4 >> 2] = HEAP32[$2 + 12 >> 2]; | |
HEAP32[HEAP32[$2 + 4 >> 2] >> 2] = HEAP32[$2 + 8 >> 2]; | |
__stack_pointer = $2 + 32 | 0; | |
return HEAP32[$2 + 4 >> 2]; | |
} | |
function __wasm_export_exports_test_flavorful_test_f_list_in_variant1($0, $1, $2, $3, $4, $5) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
$4 = $4 | 0; | |
$5 = $5 | 0; | |
var $6 = 0; | |
$6 = __stack_pointer - 96 | 0; | |
__stack_pointer = $6; | |
HEAP32[$6 + 92 >> 2] = $0; | |
HEAP32[$6 + 88 >> 2] = $1; | |
HEAP32[$6 + 84 >> 2] = $2; | |
HEAP32[$6 + 80 >> 2] = $3; | |
HEAP32[$6 + 76 >> 2] = $4; | |
HEAP32[$6 + 72 >> 2] = $5; | |
label$1 : { | |
label$2 : { | |
switch (HEAP32[$6 + 92 >> 2]) { | |
case 0: | |
HEAP8[$6 + 56 | 0] = 0; | |
break label$1; | |
case 1: | |
break label$2; | |
default: | |
break label$1; | |
}; | |
} | |
HEAP8[$6 + 56 | 0] = 1; | |
HEAP32[$6 + 48 >> 2] = HEAP32[$6 + 88 >> 2]; | |
HEAP32[$6 + 52 >> 2] = HEAP32[$6 + 84 >> 2]; | |
$0 = HEAP32[$6 + 52 >> 2]; | |
$1 = $6 + 60 | 0; | |
HEAP32[$1 >> 2] = HEAP32[$6 + 48 >> 2]; | |
HEAP32[$1 + 4 >> 2] = $0; | |
} | |
label$4 : { | |
label$5 : { | |
switch (HEAP32[$6 + 80 >> 2]) { | |
case 0: | |
HEAP8[$6 + 32 | 0] = 0; | |
break label$4; | |
case 1: | |
break label$5; | |
default: | |
break label$4; | |
}; | |
} | |
HEAP8[$6 + 32 | 0] = 1; | |
HEAP32[$6 + 24 >> 2] = HEAP32[$6 + 76 >> 2]; | |
HEAP32[$6 + 28 >> 2] = HEAP32[$6 + 72 >> 2]; | |
$0 = HEAP32[$6 + 28 >> 2]; | |
$1 = $6 + 36 | 0; | |
HEAP32[$1 >> 2] = HEAP32[$6 + 24 >> 2]; | |
HEAP32[$1 + 4 >> 2] = $0; | |
} | |
HEAP32[$6 + 16 >> 2] = HEAP32[$6 + 40 >> 2]; | |
$0 = HEAP32[$6 + 36 >> 2]; | |
HEAP32[$6 + 8 >> 2] = HEAP32[$6 + 32 >> 2]; | |
HEAP32[$6 + 12 >> 2] = $0; | |
$0 = __stack_pointer - 16 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 12 >> 2] = HEAP8[$6 + 56 | 0] & 1 ? $6 + 60 | 0 : 0; | |
HEAP32[$0 + 8 >> 2] = $6 + 8; | |
if (!HEAP32[$0 + 12 >> 2]) { | |
__assert_fail(1355, 157, 1763); | |
wasm2js_trap(); | |
} | |
if (memcmp(HEAP32[HEAP32[$0 + 12 >> 2] >> 2], 1222, HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2])) { | |
__assert_fail(1888, 158, 1763); | |
wasm2js_trap(); | |
} | |
flavorful_string_free(HEAP32[$0 + 12 >> 2]); | |
if (!(HEAP8[HEAP32[$0 + 8 >> 2]] & 1)) { | |
__assert_fail(1208, 161, 1763); | |
wasm2js_trap(); | |
} | |
if (memcmp(HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2], 1218, HEAP32[HEAP32[$0 + 8 >> 2] + 8 >> 2])) { | |
__assert_fail(2025, 162, 1763); | |
wasm2js_trap(); | |
} | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = HEAP32[$0 + 8 >> 2]; | |
if (HEAP8[HEAP32[$1 + 12 >> 2]] & 1) { | |
flavorful_string_free(HEAP32[$1 + 12 >> 2] + 4 | 0) | |
} | |
__stack_pointer = $1 + 16 | 0; | |
__stack_pointer = $0 + 16 | 0; | |
__stack_pointer = $6 + 96 | 0; | |
} | |
function __wasm_export_exports_test_flavorful_test_f_list_in_variant2() { | |
var $0 = 0, $1 = 0, $2 = 0; | |
$0 = __stack_pointer - 32 | 0; | |
__stack_pointer = $0; | |
$1 = __stack_pointer - 16 | 0; | |
__stack_pointer = $1; | |
HEAP32[$1 + 12 >> 2] = $0 + 24; | |
flavorful_string_dup(HEAP32[$1 + 12 >> 2], 1688); | |
__stack_pointer = $1 + 16 | 0; | |
HEAP8[$0 + 23 | 0] = 1; | |
HEAP8[$0 + 8 | 0] = HEAP8[$0 + 23 | 0] & 1; | |
$2 = HEAP32[$0 + 28 >> 2]; | |
$1 = $0 + 12 | 0; | |
HEAP32[$1 >> 2] = HEAP32[$0 + 24 >> 2]; | |
HEAP32[$1 + 4 >> 2] = $2; | |
HEAP32[$0 + 4 >> 2] = 5220; | |
label$1 : { | |
if (HEAP8[$0 + 8 | 0] & 1) { | |
HEAP32[$0 >> 2] = $1; | |
HEAP8[HEAP32[$0 + 4 >> 2]] = 1; | |
HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + 4 >> 2]; | |
HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2] = HEAP32[HEAP32[$0 >> 2] >> 2]; | |
break label$1; | |
} | |
HEAP8[HEAP32[$0 + 4 >> 2]] = 0; | |
} | |
__stack_pointer = $0 + 32 | 0; | |
return HEAP32[$0 + 4 >> 2]; | |
} | |
function __wasm_export_exports_test_flavorful_test_f_list_in_variant3($0, $1, $2) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
var $3 = 0; | |
$3 = __stack_pointer + -64 | 0; | |
__stack_pointer = $3; | |
HEAP32[$3 + 60 >> 2] = $0; | |
HEAP32[$3 + 56 >> 2] = $1; | |
HEAP32[$3 + 52 >> 2] = $2; | |
label$1 : { | |
label$2 : { | |
switch (HEAP32[$3 + 60 >> 2]) { | |
case 0: | |
HEAP8[$3 + 40 | 0] = 0; | |
break label$1; | |
case 1: | |
break label$2; | |
default: | |
break label$1; | |
}; | |
} | |
HEAP8[$3 + 40 | 0] = 1; | |
HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 56 >> 2]; | |
HEAP32[$3 + 36 >> 2] = HEAP32[$3 + 52 >> 2]; | |
$0 = HEAP32[$3 + 36 >> 2]; | |
$1 = $3 + 44 | 0; | |
HEAP32[$1 >> 2] = HEAP32[$3 + 32 >> 2]; | |
HEAP32[$1 + 4 >> 2] = $0; | |
} | |
$0 = __stack_pointer - 16 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 12 >> 2] = HEAP8[$3 + 40 | 0] & 1 ? $3 + 44 | 0 : 0; | |
HEAP32[$0 + 8 >> 2] = $3 + 24; | |
if (!HEAP32[$0 + 12 >> 2]) { | |
__assert_fail(1355, 172, 1586); | |
wasm2js_trap(); | |
} | |
if (memcmp(HEAP32[HEAP32[$0 + 12 >> 2] >> 2], 1579, HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2])) { | |
__assert_fail(1935, 173, 1586); | |
wasm2js_trap(); | |
} | |
flavorful_string_free(HEAP32[$0 + 12 >> 2]); | |
flavorful_string_dup(HEAP32[$0 + 8 >> 2], 1571); | |
__stack_pointer = $0 + 16 | 0; | |
HEAP8[$3 + 23 | 0] = 1; | |
HEAP8[$3 + 8 | 0] = HEAP8[$3 + 23 | 0] & 1; | |
$1 = HEAP32[$3 + 28 >> 2]; | |
$0 = $3 + 12 | 0; | |
HEAP32[$0 >> 2] = HEAP32[$3 + 24 >> 2]; | |
HEAP32[$0 + 4 >> 2] = $1; | |
HEAP32[$3 + 4 >> 2] = 5220; | |
label$6 : { | |
if (HEAP8[$3 + 8 | 0] & 1) { | |
HEAP32[$3 >> 2] = $0; | |
HEAP8[HEAP32[$3 + 4 >> 2]] = 1; | |
HEAP32[HEAP32[$3 + 4 >> 2] + 8 >> 2] = HEAP32[HEAP32[$3 >> 2] + 4 >> 2]; | |
HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2] = HEAP32[HEAP32[$3 >> 2] >> 2]; | |
break label$6; | |
} | |
HEAP8[HEAP32[$3 + 4 >> 2]] = 0; | |
} | |
__stack_pointer = $3 - -64 | 0; | |
return HEAP32[$3 + 4 >> 2]; | |
} | |
function __wasm_export_exports_test_flavorful_test_errno_result() { | |
var $0 = 0, $1 = 0; | |
$0 = __stack_pointer - 32 | 0; | |
__stack_pointer = $0; | |
$1 = __stack_pointer - 16 | 0; | |
HEAP32[$1 + 12 >> 2] = $0 + 23; | |
HEAP8[HEAP32[$1 + 12 >> 2]] = 2; | |
HEAP8[$0 + 24 | 0] = 1; | |
if (HEAP8[$0 + 24 | 0] & 1) { | |
HEAP8[$0 + 25 | 0] = HEAPU8[$0 + 23 | 0] | |
} | |
HEAP32[$0 + 16 >> 2] = 5220; | |
label$2 : { | |
if (HEAP8[$0 + 24 | 0] & 1) { | |
HEAP32[$0 + 12 >> 2] = $0 + 25; | |
HEAP8[HEAP32[$0 + 16 >> 2]] = 1; | |
HEAP8[HEAP32[$0 + 16 >> 2] + 1 | 0] = HEAPU8[HEAP32[$0 + 12 >> 2]]; | |
break label$2; | |
} | |
HEAP8[HEAP32[$0 + 16 >> 2]] = 0; | |
} | |
__stack_pointer = $0 + 32 | 0; | |
return HEAP32[$0 + 16 >> 2]; | |
} | |
function __wasm_export_exports_test_flavorful_test_list_typedefs($0, $1, $2, $3) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
var $4 = 0; | |
$4 = __stack_pointer + -64 | 0; | |
__stack_pointer = $4; | |
HEAP32[$4 + 60 >> 2] = $0; | |
HEAP32[$4 + 56 >> 2] = $1; | |
HEAP32[$4 + 52 >> 2] = $2; | |
HEAP32[$4 + 48 >> 2] = $3; | |
HEAP32[$4 + 40 >> 2] = HEAP32[$4 + 60 >> 2]; | |
HEAP32[$4 + 44 >> 2] = HEAP32[$4 + 56 >> 2]; | |
HEAP32[$4 + 32 >> 2] = HEAP32[$4 + 52 >> 2]; | |
HEAP32[$4 + 36 >> 2] = HEAP32[$4 + 48 >> 2]; | |
$0 = __stack_pointer - 16 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 12 >> 2] = $4 + 40; | |
HEAP32[$0 + 8 >> 2] = $4 + 32; | |
HEAP32[$0 + 4 >> 2] = $4 + 24; | |
HEAP32[$0 >> 2] = $4 + 16; | |
if (memcmp(HEAP32[HEAP32[$0 + 12 >> 2] >> 2], 1810, HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2])) { | |
__assert_fail(1985, 185, 1166); | |
wasm2js_trap(); | |
} | |
test_flavorful_test_list_in_record1_free(HEAP32[$0 + 12 >> 2]); | |
if (HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2] != 1) { | |
__assert_fail(1865, 188, 1166); | |
wasm2js_trap(); | |
} | |
$1 = HEAP32[HEAP32[$0 + 8 >> 2] >> 2]; | |
if (memcmp(HEAP32[$1 >> 2], 1705, HEAP32[$1 + 4 >> 2])) { | |
__assert_fail(2493, 189, 1166); | |
wasm2js_trap(); | |
} | |
test_flavorful_test_list_typedef3_free(HEAP32[$0 + 8 >> 2]); | |
$1 = dlmalloc(8); | |
HEAP32[HEAP32[$0 + 4 >> 2] >> 2] = $1; | |
HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2] = 8; | |
$2 = HEAPU8[1637] | HEAPU8[1638] << 8 | (HEAPU8[1639] << 16 | HEAPU8[1640] << 24); | |
$1 = HEAP32[HEAP32[$0 + 4 >> 2] >> 2]; | |
$3 = HEAPU8[1633] | HEAPU8[1634] << 8 | (HEAPU8[1635] << 16 | HEAPU8[1636] << 24); | |
HEAP8[$1 | 0] = $3; | |
HEAP8[$1 + 1 | 0] = $3 >>> 8; | |
HEAP8[$1 + 2 | 0] = $3 >>> 16; | |
HEAP8[$1 + 3 | 0] = $3 >>> 24; | |
HEAP8[$1 + 4 | 0] = $2; | |
HEAP8[$1 + 5 | 0] = $2 >>> 8; | |
HEAP8[$1 + 6 | 0] = $2 >>> 16; | |
HEAP8[$1 + 7 | 0] = $2 >>> 24; | |
$1 = dlmalloc(8); | |
HEAP32[HEAP32[$0 >> 2] >> 2] = $1; | |
HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = 1; | |
flavorful_string_dup(HEAP32[HEAP32[$0 >> 2] >> 2], 1516); | |
__stack_pointer = $0 + 16 | 0; | |
HEAP32[$4 + 12 >> 2] = 5220; | |
HEAP32[HEAP32[$4 + 12 >> 2] + 4 >> 2] = HEAP32[$4 + 28 >> 2]; | |
HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = HEAP32[$4 + 24 >> 2]; | |
HEAP32[HEAP32[$4 + 12 >> 2] + 12 >> 2] = HEAP32[$4 + 20 >> 2]; | |
HEAP32[HEAP32[$4 + 12 >> 2] + 8 >> 2] = HEAP32[$4 + 16 >> 2]; | |
__stack_pointer = $4 - -64 | 0; | |
return HEAP32[$4 + 12 >> 2]; | |
} | |
function __wasm_export_exports_test_flavorful_test_list_of_variants($0, $1, $2, $3, $4, $5) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
$4 = $4 | 0; | |
$5 = $5 | 0; | |
var $6 = 0; | |
$6 = __stack_pointer - 80 | 0; | |
__stack_pointer = $6; | |
HEAP32[$6 + 76 >> 2] = $0; | |
HEAP32[$6 + 72 >> 2] = $1; | |
HEAP32[$6 + 68 >> 2] = $2; | |
HEAP32[$6 + 64 >> 2] = $3; | |
HEAP32[$6 + 60 >> 2] = $4; | |
HEAP32[$6 + 56 >> 2] = $5; | |
HEAP32[$6 + 48 >> 2] = HEAP32[$6 + 76 >> 2]; | |
HEAP32[$6 + 52 >> 2] = HEAP32[$6 + 72 >> 2]; | |
HEAP32[$6 + 40 >> 2] = HEAP32[$6 + 68 >> 2]; | |
HEAP32[$6 + 44 >> 2] = HEAP32[$6 + 64 >> 2]; | |
HEAP32[$6 + 32 >> 2] = HEAP32[$6 + 60 >> 2]; | |
HEAP32[$6 + 36 >> 2] = HEAP32[$6 + 56 >> 2]; | |
$0 = __stack_pointer - 32 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 28 >> 2] = $6 + 48; | |
HEAP32[$0 + 24 >> 2] = $6 + 40; | |
HEAP32[$0 + 20 >> 2] = $6 + 32; | |
HEAP32[$0 + 16 >> 2] = $6 + 24; | |
HEAP32[$0 + 12 >> 2] = $6 + 16; | |
HEAP32[$0 + 8 >> 2] = $6 + 8; | |
__assert_fail(2597, 208, 1121); | |
wasm2js_trap(); | |
} | |
function dlmalloc($0) { | |
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; | |
$10 = __stack_pointer - 16 | 0; | |
__stack_pointer = $10; | |
$7 = HEAP32[1317]; | |
if (!$7) { | |
$3 = HEAP32[1429]; | |
if (!$3) { | |
HEAP32[1432] = -1; | |
HEAP32[1433] = -1; | |
HEAP32[1430] = 65536; | |
HEAP32[1431] = 65536; | |
$3 = $10 + 8 & -16 ^ 1431655768; | |
HEAP32[1429] = $3; | |
HEAP32[1434] = 0; | |
HEAP32[1422] = 0; | |
} | |
HEAP32[1424] = 59744; | |
HEAP32[1423] = 71328; | |
HEAP32[1315] = 71328; | |
HEAP32[1320] = $3; | |
HEAP32[1319] = -1; | |
while (1) { | |
$2 = $1 + 5292 | 0; | |
HEAP32[$1 + 5304 >> 2] = $2; | |
$4 = $1 + 5284 | 0; | |
HEAP32[$2 >> 2] = $4; | |
HEAP32[$1 + 5296 >> 2] = $4; | |
$4 = $1 + 5300 | 0; | |
HEAP32[$1 + 5312 >> 2] = $4; | |
HEAP32[$4 >> 2] = $2; | |
$2 = $1 + 5308 | 0; | |
HEAP32[$1 + 5320 >> 2] = $2; | |
HEAP32[$2 >> 2] = $4; | |
HEAP32[$1 + 5316 >> 2] = $2; | |
$1 = $1 + 32 | 0; | |
if (($1 | 0) != 256) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[17835] = 59681; | |
HEAP32[1318] = HEAP32[1433]; | |
HEAP32[1314] = 59680; | |
HEAP32[1317] = 71336; | |
HEAP32[32755] = 56; | |
$7 = 71336; | |
} | |
label$5 : { | |
label$6 : { | |
label$7 : { | |
label$8 : { | |
label$9 : { | |
label$10 : { | |
label$11 : { | |
label$12 : { | |
label$13 : { | |
label$14 : { | |
label$15 : { | |
if ($0 >>> 0 <= 236) { | |
$5 = HEAP32[1311]; | |
$6 = $0 >>> 0 < 11 ? 16 : $0 + 19 & -16; | |
$0 = $6 >>> 3 | 0; | |
$1 = $5 >>> $0 | 0; | |
if ($1 & 3) { | |
$2 = ($0 | $1 & 1) ^ 1; | |
$0 = $2 << 3; | |
$1 = $0 + 5284 | 0; | |
$0 = HEAP32[$0 + 5292 >> 2]; | |
$4 = HEAP32[$0 + 8 >> 2]; | |
label$18 : { | |
if (($1 | 0) == ($4 | 0)) { | |
(wasm2js_i32$0 = 5244, wasm2js_i32$1 = __wasm_rotl_i32($2) & $5), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$18; | |
} | |
HEAP32[$1 + 8 >> 2] = $4; | |
HEAP32[$4 + 12 >> 2] = $1; | |
} | |
$1 = $0 + 8 | 0; | |
$2 = $2 << 3; | |
HEAP32[$0 + 4 >> 2] = $2 | 3; | |
$0 = $0 + $2 | 0; | |
HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; | |
break label$5; | |
} | |
$8 = HEAP32[1313]; | |
if ($8 >>> 0 >= $6 >>> 0) { | |
break label$15 | |
} | |
if ($1) { | |
$2 = $1 << $0; | |
$0 = 2 << $0; | |
$0 = $2 & (0 - $0 | $0); | |
$0 = __wasm_ctz_i32(0 - $0 & $0); | |
$1 = $0 << 3; | |
$2 = $1 + 5284 | 0; | |
$1 = HEAP32[$1 + 5292 >> 2]; | |
$4 = HEAP32[$1 + 8 >> 2]; | |
label$21 : { | |
if (($2 | 0) == ($4 | 0)) { | |
$5 = __wasm_rotl_i32($0) & $5; | |
HEAP32[1311] = $5; | |
break label$21; | |
} | |
HEAP32[$2 + 8 >> 2] = $4; | |
HEAP32[$4 + 12 >> 2] = $2; | |
} | |
HEAP32[$1 + 4 >> 2] = $6 | 3; | |
$0 = $0 << 3; | |
$3 = $0 - $6 | 0; | |
HEAP32[$0 + $1 >> 2] = $3; | |
$6 = $1 + $6 | 0; | |
HEAP32[$6 + 4 >> 2] = $3 | 1; | |
if ($8) { | |
$0 = ($8 & -8) + 5284 | 0; | |
$2 = HEAP32[1316]; | |
$4 = 1 << ($8 >>> 3); | |
label$24 : { | |
if (!($4 & $5)) { | |
HEAP32[1311] = $4 | $5; | |
$4 = $0; | |
break label$24; | |
} | |
$4 = HEAP32[$0 + 8 >> 2]; | |
} | |
HEAP32[$4 + 12 >> 2] = $2; | |
HEAP32[$0 + 8 >> 2] = $2; | |
HEAP32[$2 + 12 >> 2] = $0; | |
HEAP32[$2 + 8 >> 2] = $4; | |
} | |
$1 = $1 + 8 | 0; | |
HEAP32[1316] = $6; | |
HEAP32[1313] = $3; | |
break label$5; | |
} | |
$11 = HEAP32[1312]; | |
if (!$11) { | |
break label$15 | |
} | |
$0 = HEAP32[(__wasm_ctz_i32($11 & 0 - $11) << 2) + 5548 >> 2]; | |
$3 = (HEAP32[$0 + 4 >> 2] & -8) - $6 | 0; | |
$2 = $0; | |
while (1) { | |
label$26 : { | |
$1 = HEAP32[$2 + 16 >> 2]; | |
if (!$1) { | |
$1 = HEAP32[$2 + 20 >> 2]; | |
if (!$1) { | |
break label$26 | |
} | |
} | |
$4 = (HEAP32[$1 + 4 >> 2] & -8) - $6 | 0; | |
$2 = $4 >>> 0 < $3 >>> 0; | |
$3 = $2 ? $4 : $3; | |
$0 = $2 ? $1 : $0; | |
$2 = $1; | |
continue; | |
} | |
break; | |
}; | |
$9 = HEAP32[$0 + 24 >> 2]; | |
$4 = HEAP32[$0 + 12 >> 2]; | |
if (($0 | 0) != ($4 | 0)) { | |
$1 = HEAP32[$0 + 8 >> 2]; | |
HEAP32[$4 + 8 >> 2] = $1; | |
HEAP32[$1 + 12 >> 2] = $4; | |
break label$6; | |
} | |
$2 = $0 + 20 | 0; | |
$1 = HEAP32[$2 >> 2]; | |
if (!$1) { | |
$1 = HEAP32[$0 + 16 >> 2]; | |
if (!$1) { | |
break label$14 | |
} | |
$2 = $0 + 16 | 0; | |
} | |
while (1) { | |
$7 = $2; | |
$4 = $1; | |
$2 = $1 + 20 | 0; | |
$1 = HEAP32[$2 >> 2]; | |
if ($1) { | |
continue | |
} | |
$2 = $4 + 16 | 0; | |
$1 = HEAP32[$4 + 16 >> 2]; | |
if ($1) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$7 >> 2] = 0; | |
break label$6; | |
} | |
$6 = -1; | |
if ($0 >>> 0 > 4294967231) { | |
break label$15 | |
} | |
$0 = $0 + 19 | 0; | |
$6 = $0 & -16; | |
$9 = HEAP32[1312]; | |
if (!$9) { | |
break label$15 | |
} | |
$3 = 0 - $6 | 0; | |
$8 = 0; | |
label$32 : { | |
if ($6 >>> 0 < 256) { | |
break label$32 | |
} | |
$8 = 31; | |
if ($6 >>> 0 > 16777215) { | |
break label$32 | |
} | |
$0 = Math_clz32($0 >>> 8 | 0); | |
$8 = (($6 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; | |
} | |
$2 = HEAP32[($8 << 2) + 5548 >> 2]; | |
label$33 : { | |
label$34 : { | |
label$35 : { | |
if (!$2) { | |
$1 = 0; | |
$4 = 0; | |
break label$35; | |
} | |
$1 = 0; | |
$0 = $6 << (($8 | 0) != 31 ? 25 - ($8 >>> 1 | 0) | 0 : 0); | |
$4 = 0; | |
while (1) { | |
label$38 : { | |
$5 = (HEAP32[$2 + 4 >> 2] & -8) - $6 | 0; | |
if ($5 >>> 0 >= $3 >>> 0) { | |
break label$38 | |
} | |
$4 = $2; | |
$3 = $5; | |
if ($3) { | |
break label$38 | |
} | |
$3 = 0; | |
$1 = $2; | |
break label$34; | |
} | |
$5 = HEAP32[$2 + 20 >> 2]; | |
$2 = HEAP32[(($0 >>> 29 & 4) + $2 | 0) + 16 >> 2]; | |
$1 = $5 ? (($5 | 0) == ($2 | 0) ? $1 : $5) : $1; | |
$0 = $0 << 1; | |
if ($2) { | |
continue | |
} | |
break; | |
}; | |
} | |
if (!($1 | $4)) { | |
$4 = 0; | |
$0 = 2 << $8; | |
$0 = (0 - $0 | $0) & $9; | |
if (!$0) { | |
break label$15 | |
} | |
$1 = HEAP32[(__wasm_ctz_i32($0 & 0 - $0) << 2) + 5548 >> 2]; | |
} | |
if (!$1) { | |
break label$33 | |
} | |
} | |
while (1) { | |
$5 = (HEAP32[$1 + 4 >> 2] & -8) - $6 | 0; | |
$0 = $5 >>> 0 < $3 >>> 0; | |
$3 = $0 ? $5 : $3; | |
$4 = $0 ? $1 : $4; | |
$2 = HEAP32[$1 + 16 >> 2]; | |
if (!$2) { | |
$2 = HEAP32[$1 + 20 >> 2] | |
} | |
$1 = $2; | |
if ($1) { | |
continue | |
} | |
break; | |
}; | |
} | |
if (!$4 | HEAP32[1313] - $6 >>> 0 <= $3 >>> 0) { | |
break label$15 | |
} | |
$7 = HEAP32[$4 + 24 >> 2]; | |
$0 = HEAP32[$4 + 12 >> 2]; | |
if (($0 | 0) != ($4 | 0)) { | |
$1 = HEAP32[$4 + 8 >> 2]; | |
HEAP32[$0 + 8 >> 2] = $1; | |
HEAP32[$1 + 12 >> 2] = $0; | |
break label$7; | |
} | |
$2 = $4 + 20 | 0; | |
$1 = HEAP32[$2 >> 2]; | |
if (!$1) { | |
$1 = HEAP32[$4 + 16 >> 2]; | |
if (!$1) { | |
break label$13 | |
} | |
$2 = $4 + 16 | 0; | |
} | |
while (1) { | |
$5 = $2; | |
$0 = $1; | |
$2 = $0 + 20 | 0; | |
$1 = HEAP32[$2 >> 2]; | |
if ($1) { | |
continue | |
} | |
$2 = $0 + 16 | 0; | |
$1 = HEAP32[$0 + 16 >> 2]; | |
if ($1) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$5 >> 2] = 0; | |
break label$7; | |
} | |
$4 = HEAP32[1313]; | |
if ($6 >>> 0 <= $4 >>> 0) { | |
$1 = HEAP32[1316]; | |
$2 = $4 - $6 | 0; | |
label$46 : { | |
if ($2 >>> 0 >= 16) { | |
$0 = $1 + $6 | 0; | |
HEAP32[$0 + 4 >> 2] = $2 | 1; | |
HEAP32[$1 + $4 >> 2] = $2; | |
HEAP32[$1 + 4 >> 2] = $6 | 3; | |
break label$46; | |
} | |
HEAP32[$1 + 4 >> 2] = $4 | 3; | |
$0 = $1 + $4 | 0; | |
HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; | |
$0 = 0; | |
$2 = 0; | |
} | |
HEAP32[1313] = $2; | |
HEAP32[1316] = $0; | |
$1 = $1 + 8 | 0; | |
break label$5; | |
} | |
$0 = HEAP32[1314]; | |
if ($6 >>> 0 < $0 >>> 0) { | |
$1 = $6 + $7 | 0; | |
$0 = $0 - $6 | 0; | |
HEAP32[$1 + 4 >> 2] = $0 | 1; | |
HEAP32[1317] = $1; | |
HEAP32[1314] = $0; | |
HEAP32[$7 + 4 >> 2] = $6 | 3; | |
$1 = $7 + 8 | 0; | |
break label$5; | |
} | |
$1 = 0; | |
if (HEAP32[1429]) { | |
$3 = HEAP32[1431] | |
} else { | |
HEAP32[1432] = -1; | |
HEAP32[1433] = -1; | |
HEAP32[1430] = 65536; | |
HEAP32[1431] = 65536; | |
HEAP32[1429] = $10 + 12 & -16 ^ 1431655768; | |
HEAP32[1434] = 0; | |
HEAP32[1422] = 0; | |
$3 = 65536; | |
} | |
$4 = $6 + 71 | 0; | |
$5 = $3 + $4 | 0; | |
$3 = 0 - $3 | 0; | |
$2 = $5 & $3; | |
if ($6 >>> 0 >= $2 >>> 0) { | |
HEAP32[1435] = 48; | |
break label$5; | |
} | |
label$52 : { | |
$8 = HEAP32[1421]; | |
if (!$8) { | |
break label$52 | |
} | |
$9 = HEAP32[1419]; | |
$1 = $9 + $2 | 0; | |
if ($1 >>> 0 > $9 >>> 0) { | |
if ($1 >>> 0 <= $8 >>> 0) { | |
break label$52 | |
} | |
} | |
$1 = 0; | |
HEAP32[1435] = 48; | |
break label$5; | |
} | |
if (HEAPU8[5688] & 4) { | |
break label$10 | |
} | |
label$54 : { | |
label$55 : { | |
if ($7) { | |
$1 = 5692; | |
while (1) { | |
$8 = HEAP32[$1 >> 2]; | |
if ($7 >>> 0 >= $8 >>> 0 & $8 + HEAP32[$1 + 4 >> 2] >>> 0 > $7 >>> 0) { | |
break label$55 | |
} | |
$1 = HEAP32[$1 + 8 >> 2]; | |
if ($1) { | |
continue | |
} | |
break; | |
}; | |
} | |
$0 = sbrk(0); | |
if (($0 | 0) == -1) { | |
break label$11 | |
} | |
$5 = $2; | |
$1 = HEAP32[1430]; | |
$3 = $1 - 1 | 0; | |
if ($3 & $0) { | |
$5 = ($2 - $0 | 0) + ($0 + $3 & 0 - $1) | 0 | |
} | |
if ($5 >>> 0 > 2147483646 | $6 >>> 0 >= $5 >>> 0) { | |
break label$11 | |
} | |
$3 = HEAP32[1421]; | |
if ($3) { | |
$7 = HEAP32[1419]; | |
$1 = $7 + $5 | 0; | |
if ($1 >>> 0 <= $7 >>> 0 | $1 >>> 0 > $3 >>> 0) { | |
break label$11 | |
} | |
} | |
$1 = sbrk($5); | |
if (($1 | 0) != ($0 | 0)) { | |
break label$54 | |
} | |
break label$9; | |
} | |
$5 = $3 & $5 - $0; | |
if ($5 >>> 0 > 2147483646) { | |
break label$11 | |
} | |
$0 = sbrk($5); | |
if (($0 | 0) == (HEAP32[$1 >> 2] + HEAP32[$1 + 4 >> 2] | 0)) { | |
break label$12 | |
} | |
$1 = $0; | |
} | |
if (!(($1 | 0) == -1 | $6 + 72 >>> 0 <= $5 >>> 0)) { | |
$0 = HEAP32[1431]; | |
$0 = $0 + ($4 - $5 | 0) & 0 - $0; | |
if ($0 >>> 0 > 2147483646) { | |
$0 = $1; | |
break label$9; | |
} | |
if ((sbrk($0) | 0) != -1) { | |
$5 = $0 + $5 | 0; | |
$0 = $1; | |
break label$9; | |
} | |
sbrk(0 - $5 | 0); | |
break label$11; | |
} | |
$0 = $1; | |
if (($0 | 0) != -1) { | |
break label$9 | |
} | |
break label$11; | |
} | |
$4 = 0; | |
break label$6; | |
} | |
$0 = 0; | |
break label$7; | |
} | |
if (($0 | 0) != -1) { | |
break label$9 | |
} | |
} | |
HEAP32[1422] = HEAP32[1422] | 4; | |
} | |
if ($2 >>> 0 > 2147483646) { | |
break label$8 | |
} | |
$0 = sbrk($2); | |
$1 = sbrk(0); | |
if (($0 | 0) == -1 | ($1 | 0) == -1 | $0 >>> 0 >= $1 >>> 0) { | |
break label$8 | |
} | |
$5 = $1 - $0 | 0; | |
if ($5 >>> 0 <= $6 + 56 >>> 0) { | |
break label$8 | |
} | |
} | |
$1 = HEAP32[1419] + $5 | 0; | |
HEAP32[1419] = $1; | |
if (HEAPU32[1420] < $1 >>> 0) { | |
HEAP32[1420] = $1 | |
} | |
label$65 : { | |
label$66 : { | |
label$67 : { | |
$3 = HEAP32[1317]; | |
if ($3) { | |
$1 = 5692; | |
while (1) { | |
$2 = HEAP32[$1 >> 2]; | |
$4 = HEAP32[$1 + 4 >> 2]; | |
if (($2 + $4 | 0) == ($0 | 0)) { | |
break label$67 | |
} | |
$1 = HEAP32[$1 + 8 >> 2]; | |
if ($1) { | |
continue | |
} | |
break; | |
}; | |
break label$66; | |
} | |
$1 = HEAP32[1315]; | |
if (!(!!$1 & $0 >>> 0 >= $1 >>> 0)) { | |
HEAP32[1315] = $0 | |
} | |
$1 = 0; | |
HEAP32[1424] = $5; | |
HEAP32[1423] = $0; | |
HEAP32[1319] = -1; | |
HEAP32[1320] = HEAP32[1429]; | |
HEAP32[1426] = 0; | |
while (1) { | |
$2 = $1 + 5292 | 0; | |
HEAP32[$1 + 5304 >> 2] = $2; | |
$4 = $1 + 5284 | 0; | |
HEAP32[$2 >> 2] = $4; | |
HEAP32[$1 + 5296 >> 2] = $4; | |
$4 = $1 + 5300 | 0; | |
HEAP32[$1 + 5312 >> 2] = $4; | |
HEAP32[$4 >> 2] = $2; | |
$2 = $1 + 5308 | 0; | |
HEAP32[$1 + 5320 >> 2] = $2; | |
HEAP32[$2 >> 2] = $4; | |
HEAP32[$1 + 5316 >> 2] = $2; | |
$1 = $1 + 32 | 0; | |
if (($1 | 0) != 256) { | |
continue | |
} | |
break; | |
}; | |
$1 = $0 + 8 & 15 ? -8 - $0 & 15 : 0; | |
$2 = $1 + $0 | 0; | |
$4 = $5 - 56 | 0; | |
$1 = $4 - $1 | 0; | |
HEAP32[$2 + 4 >> 2] = $1 | 1; | |
HEAP32[1318] = HEAP32[1433]; | |
HEAP32[1314] = $1; | |
HEAP32[1317] = $2; | |
HEAP32[($0 + $4 | 0) + 4 >> 2] = 56; | |
break label$65; | |
} | |
if (HEAPU8[$1 + 12 | 0] & 8 | $2 >>> 0 > $3 >>> 0 | $0 >>> 0 <= $3 >>> 0) { | |
break label$66 | |
} | |
$0 = $3 + 8 & 15 ? -8 - $3 & 15 : 0; | |
$2 = $0 + $3 | 0; | |
$7 = HEAP32[1314] + $5 | 0; | |
$0 = $7 - $0 | 0; | |
HEAP32[$2 + 4 >> 2] = $0 | 1; | |
HEAP32[$1 + 4 >> 2] = $4 + $5; | |
HEAP32[1318] = HEAP32[1433]; | |
HEAP32[1314] = $0; | |
HEAP32[1317] = $2; | |
HEAP32[($3 + $7 | 0) + 4 >> 2] = 56; | |
break label$65; | |
} | |
if ($0 >>> 0 < HEAPU32[1315]) { | |
HEAP32[1315] = $0 | |
} | |
$2 = $0 + $5 | 0; | |
$1 = 5692; | |
label$74 : { | |
label$75 : { | |
label$76 : { | |
label$77 : { | |
label$78 : { | |
label$79 : { | |
while (1) { | |
if (HEAP32[$1 >> 2] != ($2 | 0)) { | |
$1 = HEAP32[$1 + 8 >> 2]; | |
if ($1) { | |
continue | |
} | |
break label$79; | |
} | |
break; | |
}; | |
if (!(HEAPU8[$1 + 12 | 0] & 8)) { | |
break label$78 | |
} | |
} | |
$1 = 5692; | |
while (1) { | |
$2 = HEAP32[$1 >> 2]; | |
if ($3 >>> 0 >= $2 >>> 0) { | |
$4 = $2 + HEAP32[$1 + 4 >> 2] | 0; | |
if ($4 >>> 0 > $3 >>> 0) { | |
break label$77 | |
} | |
} | |
$1 = HEAP32[$1 + 8 >> 2]; | |
continue; | |
}; | |
} | |
HEAP32[$1 >> 2] = $0; | |
HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + $5; | |
$8 = ($0 + 8 & 15 ? -8 - $0 & 15 : 0) + $0 | 0; | |
HEAP32[$8 + 4 >> 2] = $6 | 3; | |
$5 = $2 + ($2 + 8 & 15 ? -8 - $2 & 15 : 0) | 0; | |
$6 = $6 + $8 | 0; | |
$1 = $5 - $6 | 0; | |
if (($3 | 0) == ($5 | 0)) { | |
HEAP32[1317] = $6; | |
$0 = HEAP32[1314] + $1 | 0; | |
HEAP32[1314] = $0; | |
HEAP32[$6 + 4 >> 2] = $0 | 1; | |
break label$75; | |
} | |
if (($5 | 0) == HEAP32[1316]) { | |
HEAP32[1316] = $6; | |
$0 = HEAP32[1313] + $1 | 0; | |
HEAP32[1313] = $0; | |
HEAP32[$6 + 4 >> 2] = $0 | 1; | |
HEAP32[$0 + $6 >> 2] = $0; | |
break label$75; | |
} | |
$3 = HEAP32[$5 + 4 >> 2]; | |
if (($3 & 3) == 1) { | |
$9 = $3 & -8; | |
label$87 : { | |
if ($3 >>> 0 <= 255) { | |
$4 = $3 >>> 3 | 0; | |
$0 = HEAP32[$5 + 8 >> 2]; | |
$2 = HEAP32[$5 + 12 >> 2]; | |
if (($0 | 0) == ($2 | 0)) { | |
(wasm2js_i32$0 = 5244, wasm2js_i32$1 = HEAP32[1311] & __wasm_rotl_i32($4)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$87; | |
} | |
HEAP32[$2 + 8 >> 2] = $0; | |
HEAP32[$0 + 12 >> 2] = $2; | |
break label$87; | |
} | |
$7 = HEAP32[$5 + 24 >> 2]; | |
$0 = HEAP32[$5 + 12 >> 2]; | |
label$90 : { | |
if (($0 | 0) != ($5 | 0)) { | |
$2 = HEAP32[$5 + 8 >> 2]; | |
HEAP32[$0 + 8 >> 2] = $2; | |
HEAP32[$2 + 12 >> 2] = $0; | |
break label$90; | |
} | |
label$92 : { | |
$3 = $5 + 20 | 0; | |
$2 = HEAP32[$3 >> 2]; | |
if ($2) { | |
break label$92 | |
} | |
$3 = $5 + 16 | 0; | |
$2 = HEAP32[$3 >> 2]; | |
if ($2) { | |
break label$92 | |
} | |
$0 = 0; | |
break label$90; | |
} | |
while (1) { | |
$4 = $3; | |
$0 = $2; | |
$3 = $0 + 20 | 0; | |
$2 = HEAP32[$3 >> 2]; | |
if ($2) { | |
continue | |
} | |
$3 = $0 + 16 | 0; | |
$2 = HEAP32[$0 + 16 >> 2]; | |
if ($2) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$4 >> 2] = 0; | |
} | |
if (!$7) { | |
break label$87 | |
} | |
$2 = HEAP32[$5 + 28 >> 2]; | |
$4 = ($2 << 2) + 5548 | 0; | |
label$94 : { | |
if (($5 | 0) == HEAP32[$4 >> 2]) { | |
HEAP32[$4 >> 2] = $0; | |
if ($0) { | |
break label$94 | |
} | |
(wasm2js_i32$0 = 5248, wasm2js_i32$1 = HEAP32[1312] & __wasm_rotl_i32($2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$87; | |
} | |
HEAP32[$7 + (HEAP32[$7 + 16 >> 2] == ($5 | 0) ? 16 : 20) >> 2] = $0; | |
if (!$0) { | |
break label$87 | |
} | |
} | |
HEAP32[$0 + 24 >> 2] = $7; | |
$2 = HEAP32[$5 + 16 >> 2]; | |
if ($2) { | |
HEAP32[$0 + 16 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = $0; | |
} | |
$2 = HEAP32[$5 + 20 >> 2]; | |
if (!$2) { | |
break label$87 | |
} | |
HEAP32[$0 + 20 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = $0; | |
} | |
$5 = $5 + $9 | 0; | |
$3 = HEAP32[$5 + 4 >> 2]; | |
$1 = $1 + $9 | 0; | |
} | |
HEAP32[$5 + 4 >> 2] = $3 & -2; | |
HEAP32[$1 + $6 >> 2] = $1; | |
HEAP32[$6 + 4 >> 2] = $1 | 1; | |
if ($1 >>> 0 <= 255) { | |
$0 = ($1 & -8) + 5284 | 0; | |
$2 = HEAP32[1311]; | |
$1 = 1 << ($1 >>> 3); | |
label$98 : { | |
if (!($2 & $1)) { | |
HEAP32[1311] = $1 | $2; | |
$1 = $0; | |
break label$98; | |
} | |
$1 = HEAP32[$0 + 8 >> 2]; | |
} | |
HEAP32[$1 + 12 >> 2] = $6; | |
HEAP32[$0 + 8 >> 2] = $6; | |
HEAP32[$6 + 12 >> 2] = $0; | |
HEAP32[$6 + 8 >> 2] = $1; | |
break label$75; | |
} | |
$3 = 31; | |
if ($1 >>> 0 <= 16777215) { | |
$0 = Math_clz32($1 >>> 8 | 0); | |
$3 = (($1 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; | |
} | |
HEAP32[$6 + 28 >> 2] = $3; | |
HEAP32[$6 + 16 >> 2] = 0; | |
HEAP32[$6 + 20 >> 2] = 0; | |
$0 = ($3 << 2) + 5548 | 0; | |
$2 = HEAP32[1312]; | |
$4 = 1 << $3; | |
if (!($2 & $4)) { | |
HEAP32[$0 >> 2] = $6; | |
HEAP32[1312] = $2 | $4; | |
HEAP32[$6 + 24 >> 2] = $0; | |
HEAP32[$6 + 8 >> 2] = $6; | |
HEAP32[$6 + 12 >> 2] = $6; | |
break label$75; | |
} | |
$3 = $1 << (($3 | 0) != 31 ? 25 - ($3 >>> 1 | 0) | 0 : 0); | |
$0 = HEAP32[$0 >> 2]; | |
while (1) { | |
$2 = $0; | |
if ((HEAP32[$0 + 4 >> 2] & -8) == ($1 | 0)) { | |
break label$76 | |
} | |
$0 = $3 >>> 29 | 0; | |
$3 = $3 << 1; | |
$4 = ($2 + ($0 & 4) | 0) + 16 | 0; | |
$0 = HEAP32[$4 >> 2]; | |
if ($0) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$4 >> 2] = $6; | |
HEAP32[$6 + 24 >> 2] = $2; | |
HEAP32[$6 + 12 >> 2] = $6; | |
HEAP32[$6 + 8 >> 2] = $6; | |
break label$75; | |
} | |
$1 = $0 + 8 & 15 ? -8 - $0 & 15 : 0; | |
$7 = $1 + $0 | 0; | |
$2 = $5 - 56 | 0; | |
$1 = $2 - $1 | 0; | |
HEAP32[$7 + 4 >> 2] = $1 | 1; | |
HEAP32[($0 + $2 | 0) + 4 >> 2] = 56; | |
$2 = ($4 + ($4 - 55 & 15 ? 55 - $4 & 15 : 0) | 0) - 63 | 0; | |
$2 = $2 >>> 0 < $3 + 16 >>> 0 ? $3 : $2; | |
HEAP32[$2 + 4 >> 2] = 35; | |
HEAP32[1318] = HEAP32[1433]; | |
HEAP32[1314] = $1; | |
HEAP32[1317] = $7; | |
$7 = HEAP32[1426]; | |
$1 = $2 + 16 | 0; | |
HEAP32[$1 >> 2] = HEAP32[1425]; | |
HEAP32[$1 + 4 >> 2] = $7; | |
$1 = HEAP32[1424]; | |
HEAP32[$2 + 8 >> 2] = HEAP32[1423]; | |
HEAP32[$2 + 12 >> 2] = $1; | |
HEAP32[1425] = $2 + 8; | |
HEAP32[1424] = $5; | |
HEAP32[1423] = $0; | |
HEAP32[1426] = 0; | |
$1 = $2 + 36 | 0; | |
while (1) { | |
HEAP32[$1 >> 2] = 7; | |
$1 = $1 + 4 | 0; | |
if ($4 >>> 0 > $1 >>> 0) { | |
continue | |
} | |
break; | |
}; | |
if (($2 | 0) == ($3 | 0)) { | |
break label$65 | |
} | |
HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] & -2; | |
$0 = $2; | |
$2 = $2 - $3 | 0; | |
HEAP32[$0 >> 2] = $2; | |
HEAP32[$3 + 4 >> 2] = $2 | 1; | |
if ($2 >>> 0 <= 255) { | |
$0 = ($2 & -8) + 5284 | 0; | |
$1 = HEAP32[1311]; | |
$2 = 1 << ($2 >>> 3); | |
label$105 : { | |
if (!($1 & $2)) { | |
HEAP32[1311] = $1 | $2; | |
$2 = $0; | |
break label$105; | |
} | |
$2 = HEAP32[$0 + 8 >> 2]; | |
} | |
HEAP32[$2 + 12 >> 2] = $3; | |
HEAP32[$0 + 8 >> 2] = $3; | |
HEAP32[$3 + 12 >> 2] = $0; | |
HEAP32[$3 + 8 >> 2] = $2; | |
break label$65; | |
} | |
$1 = 31; | |
if ($2 >>> 0 <= 16777215) { | |
$0 = Math_clz32($2 >>> 8 | 0); | |
$1 = (($2 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; | |
} | |
HEAP32[$3 + 28 >> 2] = $1; | |
HEAP32[$3 + 16 >> 2] = 0; | |
HEAP32[$3 + 20 >> 2] = 0; | |
$0 = ($1 << 2) + 5548 | 0; | |
$4 = HEAP32[1312]; | |
$5 = 1 << $1; | |
if (!($4 & $5)) { | |
HEAP32[$0 >> 2] = $3; | |
HEAP32[1312] = $4 | $5; | |
HEAP32[$3 + 24 >> 2] = $0; | |
HEAP32[$3 + 8 >> 2] = $3; | |
HEAP32[$3 + 12 >> 2] = $3; | |
break label$65; | |
} | |
$1 = $2 << (($1 | 0) != 31 ? 25 - ($1 >>> 1 | 0) | 0 : 0); | |
$4 = HEAP32[$0 >> 2]; | |
while (1) { | |
$0 = $4; | |
if (($2 | 0) == (HEAP32[$0 + 4 >> 2] & -8)) { | |
break label$74 | |
} | |
$4 = $1 >>> 29 | 0; | |
$1 = $1 << 1; | |
$5 = ($0 + ($4 & 4) | 0) + 16 | 0; | |
$4 = HEAP32[$5 >> 2]; | |
if ($4) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$5 >> 2] = $3; | |
HEAP32[$3 + 24 >> 2] = $0; | |
HEAP32[$3 + 12 >> 2] = $3; | |
HEAP32[$3 + 8 >> 2] = $3; | |
break label$65; | |
} | |
$0 = HEAP32[$2 + 8 >> 2]; | |
HEAP32[$0 + 12 >> 2] = $6; | |
HEAP32[$2 + 8 >> 2] = $6; | |
HEAP32[$6 + 24 >> 2] = 0; | |
HEAP32[$6 + 12 >> 2] = $2; | |
HEAP32[$6 + 8 >> 2] = $0; | |
} | |
$1 = $8 + 8 | 0; | |
break label$5; | |
} | |
$1 = HEAP32[$0 + 8 >> 2]; | |
HEAP32[$1 + 12 >> 2] = $3; | |
HEAP32[$0 + 8 >> 2] = $3; | |
HEAP32[$3 + 24 >> 2] = 0; | |
HEAP32[$3 + 12 >> 2] = $0; | |
HEAP32[$3 + 8 >> 2] = $1; | |
} | |
$1 = HEAP32[1314]; | |
if ($1 >>> 0 <= $6 >>> 0) { | |
break label$8 | |
} | |
$0 = HEAP32[1317]; | |
$2 = $0 + $6 | 0; | |
$1 = $1 - $6 | 0; | |
HEAP32[$2 + 4 >> 2] = $1 | 1; | |
HEAP32[1314] = $1; | |
HEAP32[1317] = $2; | |
HEAP32[$0 + 4 >> 2] = $6 | 3; | |
$1 = $0 + 8 | 0; | |
break label$5; | |
} | |
$1 = 0; | |
HEAP32[1435] = 48; | |
break label$5; | |
} | |
label$110 : { | |
if (!$7) { | |
break label$110 | |
} | |
$1 = HEAP32[$4 + 28 >> 2]; | |
$2 = ($1 << 2) + 5548 | 0; | |
label$111 : { | |
if (($4 | 0) == HEAP32[$2 >> 2]) { | |
HEAP32[$2 >> 2] = $0; | |
if ($0) { | |
break label$111 | |
} | |
$9 = __wasm_rotl_i32($1) & $9; | |
HEAP32[1312] = $9; | |
break label$110; | |
} | |
HEAP32[$7 + (HEAP32[$7 + 16 >> 2] == ($4 | 0) ? 16 : 20) >> 2] = $0; | |
if (!$0) { | |
break label$110 | |
} | |
} | |
HEAP32[$0 + 24 >> 2] = $7; | |
$1 = HEAP32[$4 + 16 >> 2]; | |
if ($1) { | |
HEAP32[$0 + 16 >> 2] = $1; | |
HEAP32[$1 + 24 >> 2] = $0; | |
} | |
$1 = HEAP32[$4 + 20 >> 2]; | |
if (!$1) { | |
break label$110 | |
} | |
HEAP32[$0 + 20 >> 2] = $1; | |
HEAP32[$1 + 24 >> 2] = $0; | |
} | |
label$114 : { | |
if ($3 >>> 0 <= 15) { | |
$0 = $3 + $6 | 0; | |
HEAP32[$4 + 4 >> 2] = $0 | 3; | |
$0 = $0 + $4 | 0; | |
HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; | |
break label$114; | |
} | |
$2 = $4 + $6 | 0; | |
HEAP32[$2 + 4 >> 2] = $3 | 1; | |
HEAP32[$4 + 4 >> 2] = $6 | 3; | |
HEAP32[$2 + $3 >> 2] = $3; | |
if ($3 >>> 0 <= 255) { | |
$0 = ($3 & -8) + 5284 | 0; | |
$1 = HEAP32[1311]; | |
$3 = 1 << ($3 >>> 3); | |
label$117 : { | |
if (!($1 & $3)) { | |
HEAP32[1311] = $1 | $3; | |
$3 = $0; | |
break label$117; | |
} | |
$3 = HEAP32[$0 + 8 >> 2]; | |
} | |
HEAP32[$3 + 12 >> 2] = $2; | |
HEAP32[$0 + 8 >> 2] = $2; | |
HEAP32[$2 + 12 >> 2] = $0; | |
HEAP32[$2 + 8 >> 2] = $3; | |
break label$114; | |
} | |
$1 = 31; | |
if ($3 >>> 0 <= 16777215) { | |
$0 = Math_clz32($3 >>> 8 | 0); | |
$1 = (($3 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; | |
} | |
HEAP32[$2 + 28 >> 2] = $1; | |
HEAP32[$2 + 16 >> 2] = 0; | |
HEAP32[$2 + 20 >> 2] = 0; | |
$0 = ($1 << 2) + 5548 | 0; | |
$5 = 1 << $1; | |
if (!($5 & $9)) { | |
HEAP32[$0 >> 2] = $2; | |
HEAP32[1312] = $5 | $9; | |
HEAP32[$2 + 24 >> 2] = $0; | |
HEAP32[$2 + 8 >> 2] = $2; | |
HEAP32[$2 + 12 >> 2] = $2; | |
break label$114; | |
} | |
$1 = $3 << (($1 | 0) != 31 ? 25 - ($1 >>> 1 | 0) | 0 : 0); | |
$6 = HEAP32[$0 >> 2]; | |
label$121 : { | |
while (1) { | |
$0 = $6; | |
if ((HEAP32[$0 + 4 >> 2] & -8) == ($3 | 0)) { | |
break label$121 | |
} | |
$5 = $1 >>> 29 | 0; | |
$1 = $1 << 1; | |
$5 = ($0 + ($5 & 4) | 0) + 16 | 0; | |
$6 = HEAP32[$5 >> 2]; | |
if ($6) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$5 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = $0; | |
HEAP32[$2 + 12 >> 2] = $2; | |
HEAP32[$2 + 8 >> 2] = $2; | |
break label$114; | |
} | |
$1 = HEAP32[$0 + 8 >> 2]; | |
HEAP32[$1 + 12 >> 2] = $2; | |
HEAP32[$0 + 8 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = 0; | |
HEAP32[$2 + 12 >> 2] = $0; | |
HEAP32[$2 + 8 >> 2] = $1; | |
} | |
$1 = $4 + 8 | 0; | |
break label$5; | |
} | |
label$123 : { | |
if (!$9) { | |
break label$123 | |
} | |
$1 = HEAP32[$0 + 28 >> 2]; | |
$2 = ($1 << 2) + 5548 | 0; | |
label$124 : { | |
if (($0 | 0) == HEAP32[$2 >> 2]) { | |
HEAP32[$2 >> 2] = $4; | |
if ($4) { | |
break label$124 | |
} | |
(wasm2js_i32$0 = 5248, wasm2js_i32$1 = __wasm_rotl_i32($1) & $11), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$123; | |
} | |
HEAP32[(HEAP32[$9 + 16 >> 2] == ($0 | 0) ? 16 : 20) + $9 >> 2] = $4; | |
if (!$4) { | |
break label$123 | |
} | |
} | |
HEAP32[$4 + 24 >> 2] = $9; | |
$1 = HEAP32[$0 + 16 >> 2]; | |
if ($1) { | |
HEAP32[$4 + 16 >> 2] = $1; | |
HEAP32[$1 + 24 >> 2] = $4; | |
} | |
$1 = HEAP32[$0 + 20 >> 2]; | |
if (!$1) { | |
break label$123 | |
} | |
HEAP32[$4 + 20 >> 2] = $1; | |
HEAP32[$1 + 24 >> 2] = $4; | |
} | |
label$127 : { | |
if ($3 >>> 0 <= 15) { | |
$1 = $3 + $6 | 0; | |
HEAP32[$0 + 4 >> 2] = $1 | 3; | |
$1 = $0 + $1 | 0; | |
HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; | |
break label$127; | |
} | |
$7 = $0 + $6 | 0; | |
HEAP32[$7 + 4 >> 2] = $3 | 1; | |
HEAP32[$0 + 4 >> 2] = $6 | 3; | |
HEAP32[$3 + $7 >> 2] = $3; | |
if ($8) { | |
$1 = ($8 & -8) + 5284 | 0; | |
$2 = HEAP32[1316]; | |
$4 = 1 << ($8 >>> 3); | |
label$130 : { | |
if (!($4 & $5)) { | |
HEAP32[1311] = $4 | $5; | |
$4 = $1; | |
break label$130; | |
} | |
$4 = HEAP32[$1 + 8 >> 2]; | |
} | |
HEAP32[$4 + 12 >> 2] = $2; | |
HEAP32[$1 + 8 >> 2] = $2; | |
HEAP32[$2 + 12 >> 2] = $1; | |
HEAP32[$2 + 8 >> 2] = $4; | |
} | |
HEAP32[1316] = $7; | |
HEAP32[1313] = $3; | |
} | |
$1 = $0 + 8 | 0; | |
} | |
__stack_pointer = $10 + 16 | 0; | |
return $1; | |
} | |
function dlfree($0) { | |
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; | |
label$1 : { | |
if (!$0) { | |
break label$1 | |
} | |
$3 = $0 - 8 | 0; | |
$1 = HEAP32[$0 - 4 >> 2]; | |
$0 = $1 & -8; | |
$5 = $3 + $0 | 0; | |
label$2 : { | |
if ($1 & 1) { | |
break label$2 | |
} | |
if (!($1 & 3)) { | |
break label$1 | |
} | |
$1 = HEAP32[$3 >> 2]; | |
$3 = $3 - $1 | 0; | |
if ($3 >>> 0 < HEAPU32[1315]) { | |
break label$1 | |
} | |
$0 = $0 + $1 | 0; | |
if (($3 | 0) != HEAP32[1316]) { | |
if ($1 >>> 0 <= 255) { | |
$1 = $1 >>> 3 | 0; | |
$4 = HEAP32[$3 + 8 >> 2]; | |
$2 = HEAP32[$3 + 12 >> 2]; | |
if (($4 | 0) == ($2 | 0)) { | |
(wasm2js_i32$0 = 5244, wasm2js_i32$1 = HEAP32[1311] & __wasm_rotl_i32($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$2; | |
} | |
HEAP32[$2 + 8 >> 2] = $4; | |
HEAP32[$4 + 12 >> 2] = $2; | |
break label$2; | |
} | |
$7 = HEAP32[$3 + 24 >> 2]; | |
$1 = HEAP32[$3 + 12 >> 2]; | |
label$6 : { | |
if (($3 | 0) != ($1 | 0)) { | |
$2 = HEAP32[$3 + 8 >> 2]; | |
HEAP32[$1 + 8 >> 2] = $2; | |
HEAP32[$2 + 12 >> 2] = $1; | |
break label$6; | |
} | |
label$8 : { | |
$4 = $3 + 20 | 0; | |
$2 = HEAP32[$4 >> 2]; | |
if ($2) { | |
break label$8 | |
} | |
$4 = $3 + 16 | 0; | |
$2 = HEAP32[$4 >> 2]; | |
if ($2) { | |
break label$8 | |
} | |
$1 = 0; | |
break label$6; | |
} | |
while (1) { | |
$6 = $4; | |
$1 = $2; | |
$4 = $1 + 20 | 0; | |
$2 = HEAP32[$4 >> 2]; | |
if ($2) { | |
continue | |
} | |
$4 = $1 + 16 | 0; | |
$2 = HEAP32[$1 + 16 >> 2]; | |
if ($2) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$6 >> 2] = 0; | |
} | |
if (!$7) { | |
break label$2 | |
} | |
$4 = HEAP32[$3 + 28 >> 2]; | |
$2 = ($4 << 2) + 5548 | 0; | |
label$10 : { | |
if (($3 | 0) == HEAP32[$2 >> 2]) { | |
HEAP32[$2 >> 2] = $1; | |
if ($1) { | |
break label$10 | |
} | |
(wasm2js_i32$0 = 5248, wasm2js_i32$1 = HEAP32[1312] & __wasm_rotl_i32($4)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$2; | |
} | |
HEAP32[$7 + (HEAP32[$7 + 16 >> 2] == ($3 | 0) ? 16 : 20) >> 2] = $1; | |
if (!$1) { | |
break label$2 | |
} | |
} | |
HEAP32[$1 + 24 >> 2] = $7; | |
$2 = HEAP32[$3 + 16 >> 2]; | |
if ($2) { | |
HEAP32[$1 + 16 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = $1; | |
} | |
$2 = HEAP32[$3 + 20 >> 2]; | |
if (!$2) { | |
break label$2 | |
} | |
HEAP32[$1 + 20 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = $1; | |
break label$2; | |
} | |
$1 = HEAP32[$5 + 4 >> 2]; | |
if (($1 & 3) != 3) { | |
break label$2 | |
} | |
HEAP32[$5 + 4 >> 2] = $1 & -2; | |
HEAP32[1313] = $0; | |
HEAP32[$0 + $3 >> 2] = $0; | |
HEAP32[$3 + 4 >> 2] = $0 | 1; | |
return; | |
} | |
if ($3 >>> 0 >= $5 >>> 0) { | |
break label$1 | |
} | |
$1 = HEAP32[$5 + 4 >> 2]; | |
if (!($1 & 1)) { | |
break label$1 | |
} | |
label$13 : { | |
if (!($1 & 2)) { | |
if (HEAP32[1317] == ($5 | 0)) { | |
HEAP32[1317] = $3; | |
$0 = HEAP32[1314] + $0 | 0; | |
HEAP32[1314] = $0; | |
HEAP32[$3 + 4 >> 2] = $0 | 1; | |
if (HEAP32[1316] != ($3 | 0)) { | |
break label$1 | |
} | |
HEAP32[1313] = 0; | |
HEAP32[1316] = 0; | |
return; | |
} | |
if (HEAP32[1316] == ($5 | 0)) { | |
HEAP32[1316] = $3; | |
$0 = HEAP32[1313] + $0 | 0; | |
HEAP32[1313] = $0; | |
HEAP32[$3 + 4 >> 2] = $0 | 1; | |
HEAP32[$0 + $3 >> 2] = $0; | |
return; | |
} | |
$0 = ($1 & -8) + $0 | 0; | |
label$17 : { | |
if ($1 >>> 0 <= 255) { | |
$1 = $1 >>> 3 | 0; | |
$4 = HEAP32[$5 + 8 >> 2]; | |
$2 = HEAP32[$5 + 12 >> 2]; | |
if (($4 | 0) == ($2 | 0)) { | |
(wasm2js_i32$0 = 5244, wasm2js_i32$1 = HEAP32[1311] & __wasm_rotl_i32($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$17; | |
} | |
HEAP32[$2 + 8 >> 2] = $4; | |
HEAP32[$4 + 12 >> 2] = $2; | |
break label$17; | |
} | |
$7 = HEAP32[$5 + 24 >> 2]; | |
$1 = HEAP32[$5 + 12 >> 2]; | |
label$20 : { | |
if (($1 | 0) != ($5 | 0)) { | |
$2 = HEAP32[$5 + 8 >> 2]; | |
HEAP32[$1 + 8 >> 2] = $2; | |
HEAP32[$2 + 12 >> 2] = $1; | |
break label$20; | |
} | |
label$22 : { | |
$4 = $5 + 20 | 0; | |
$2 = HEAP32[$4 >> 2]; | |
if ($2) { | |
break label$22 | |
} | |
$4 = $5 + 16 | 0; | |
$2 = HEAP32[$4 >> 2]; | |
if ($2) { | |
break label$22 | |
} | |
$1 = 0; | |
break label$20; | |
} | |
while (1) { | |
$6 = $4; | |
$1 = $2; | |
$4 = $1 + 20 | 0; | |
$2 = HEAP32[$4 >> 2]; | |
if ($2) { | |
continue | |
} | |
$4 = $1 + 16 | 0; | |
$2 = HEAP32[$1 + 16 >> 2]; | |
if ($2) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$6 >> 2] = 0; | |
} | |
if (!$7) { | |
break label$17 | |
} | |
$4 = HEAP32[$5 + 28 >> 2]; | |
$2 = ($4 << 2) + 5548 | 0; | |
label$24 : { | |
if (HEAP32[$2 >> 2] == ($5 | 0)) { | |
HEAP32[$2 >> 2] = $1; | |
if ($1) { | |
break label$24 | |
} | |
(wasm2js_i32$0 = 5248, wasm2js_i32$1 = HEAP32[1312] & __wasm_rotl_i32($4)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$17; | |
} | |
HEAP32[$7 + (($5 | 0) == HEAP32[$7 + 16 >> 2] ? 16 : 20) >> 2] = $1; | |
if (!$1) { | |
break label$17 | |
} | |
} | |
HEAP32[$1 + 24 >> 2] = $7; | |
$2 = HEAP32[$5 + 16 >> 2]; | |
if ($2) { | |
HEAP32[$1 + 16 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = $1; | |
} | |
$2 = HEAP32[$5 + 20 >> 2]; | |
if (!$2) { | |
break label$17 | |
} | |
HEAP32[$1 + 20 >> 2] = $2; | |
HEAP32[$2 + 24 >> 2] = $1; | |
} | |
HEAP32[$0 + $3 >> 2] = $0; | |
HEAP32[$3 + 4 >> 2] = $0 | 1; | |
if (HEAP32[1316] != ($3 | 0)) { | |
break label$13 | |
} | |
HEAP32[1313] = $0; | |
return; | |
} | |
HEAP32[$5 + 4 >> 2] = $1 & -2; | |
HEAP32[$0 + $3 >> 2] = $0; | |
HEAP32[$3 + 4 >> 2] = $0 | 1; | |
} | |
if ($0 >>> 0 <= 255) { | |
$1 = ($0 & -8) + 5284 | 0; | |
$2 = HEAP32[1311]; | |
$0 = 1 << ($0 >>> 3); | |
label$28 : { | |
if (!($2 & $0)) { | |
HEAP32[1311] = $0 | $2; | |
$0 = $1; | |
break label$28; | |
} | |
$0 = HEAP32[$1 + 8 >> 2]; | |
} | |
HEAP32[$0 + 12 >> 2] = $3; | |
HEAP32[$1 + 8 >> 2] = $3; | |
HEAP32[$3 + 12 >> 2] = $1; | |
HEAP32[$3 + 8 >> 2] = $0; | |
return; | |
} | |
$4 = 31; | |
if ($0 >>> 0 <= 16777215) { | |
$1 = Math_clz32($0 >>> 8 | 0); | |
$4 = (($0 >>> 38 - $1 & 1) - ($1 << 1) | 0) + 62 | 0; | |
} | |
HEAP32[$3 + 28 >> 2] = $4; | |
HEAP32[$3 + 16 >> 2] = 0; | |
HEAP32[$3 + 20 >> 2] = 0; | |
$6 = ($4 << 2) + 5548 | 0; | |
$2 = HEAP32[1312]; | |
$1 = 1 << $4; | |
label$31 : { | |
if (!($2 & $1)) { | |
HEAP32[$6 >> 2] = $3; | |
HEAP32[1312] = $1 | $2; | |
HEAP32[$3 + 24 >> 2] = $6; | |
HEAP32[$3 + 8 >> 2] = $3; | |
HEAP32[$3 + 12 >> 2] = $3; | |
break label$31; | |
} | |
$4 = $0 << (($4 | 0) != 31 ? 25 - ($4 >>> 1 | 0) | 0 : 0); | |
$1 = HEAP32[$6 >> 2]; | |
label$33 : { | |
while (1) { | |
$2 = $1; | |
if ((HEAP32[$1 + 4 >> 2] & -8) == ($0 | 0)) { | |
break label$33 | |
} | |
$1 = $4 >>> 29 | 0; | |
$4 = $4 << 1; | |
$6 = ($2 + ($1 & 4) | 0) + 16 | 0; | |
$1 = HEAP32[$6 >> 2]; | |
if ($1) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$6 >> 2] = $3; | |
HEAP32[$3 + 24 >> 2] = $2; | |
HEAP32[$3 + 12 >> 2] = $3; | |
HEAP32[$3 + 8 >> 2] = $3; | |
break label$31; | |
} | |
$0 = HEAP32[$2 + 8 >> 2]; | |
HEAP32[$0 + 12 >> 2] = $3; | |
HEAP32[$2 + 8 >> 2] = $3; | |
HEAP32[$3 + 24 >> 2] = 0; | |
HEAP32[$3 + 12 >> 2] = $2; | |
HEAP32[$3 + 8 >> 2] = $0; | |
} | |
$0 = HEAP32[1319] - 1 | 0; | |
HEAP32[1319] = $0 ? $0 : -1; | |
} | |
} | |
function dispose_chunk($0, $1) { | |
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; | |
$5 = $0 + $1 | 0; | |
$2 = HEAP32[$0 + 4 >> 2]; | |
label$1 : { | |
label$2 : { | |
if ($2 & 1) { | |
break label$2 | |
} | |
if (!($2 & 3)) { | |
break label$1 | |
} | |
$2 = HEAP32[$0 >> 2]; | |
$1 = $2 + $1 | 0; | |
label$3 : { | |
$0 = $0 - $2 | 0; | |
if (($0 | 0) != HEAP32[1316]) { | |
if ($2 >>> 0 <= 255) { | |
$2 = $2 >>> 3 | 0; | |
$4 = HEAP32[$0 + 8 >> 2]; | |
$3 = HEAP32[$0 + 12 >> 2]; | |
if (($4 | 0) != ($3 | 0)) { | |
break label$3 | |
} | |
(wasm2js_i32$0 = 5244, wasm2js_i32$1 = HEAP32[1311] & __wasm_rotl_i32($2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$2; | |
} | |
$7 = HEAP32[$0 + 24 >> 2]; | |
$2 = HEAP32[$0 + 12 >> 2]; | |
label$6 : { | |
if (($0 | 0) != ($2 | 0)) { | |
$3 = HEAP32[$0 + 8 >> 2]; | |
HEAP32[$2 + 8 >> 2] = $3; | |
HEAP32[$3 + 12 >> 2] = $2; | |
break label$6; | |
} | |
label$8 : { | |
$4 = $0 + 20 | 0; | |
$3 = HEAP32[$4 >> 2]; | |
if ($3) { | |
break label$8 | |
} | |
$4 = $0 + 16 | 0; | |
$3 = HEAP32[$4 >> 2]; | |
if ($3) { | |
break label$8 | |
} | |
$2 = 0; | |
break label$6; | |
} | |
while (1) { | |
$6 = $4; | |
$2 = $3; | |
$4 = $2 + 20 | 0; | |
$3 = HEAP32[$4 >> 2]; | |
if ($3) { | |
continue | |
} | |
$4 = $2 + 16 | 0; | |
$3 = HEAP32[$2 + 16 >> 2]; | |
if ($3) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$6 >> 2] = 0; | |
} | |
if (!$7) { | |
break label$2 | |
} | |
$4 = HEAP32[$0 + 28 >> 2]; | |
$3 = ($4 << 2) + 5548 | 0; | |
label$10 : { | |
if (($0 | 0) == HEAP32[$3 >> 2]) { | |
HEAP32[$3 >> 2] = $2; | |
if ($2) { | |
break label$10 | |
} | |
(wasm2js_i32$0 = 5248, wasm2js_i32$1 = HEAP32[1312] & __wasm_rotl_i32($4)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$2; | |
} | |
HEAP32[$7 + (HEAP32[$7 + 16 >> 2] == ($0 | 0) ? 16 : 20) >> 2] = $2; | |
if (!$2) { | |
break label$2 | |
} | |
} | |
HEAP32[$2 + 24 >> 2] = $7; | |
$3 = HEAP32[$0 + 16 >> 2]; | |
if ($3) { | |
HEAP32[$2 + 16 >> 2] = $3; | |
HEAP32[$3 + 24 >> 2] = $2; | |
} | |
$3 = HEAP32[$0 + 20 >> 2]; | |
if (!$3) { | |
break label$2 | |
} | |
HEAP32[$2 + 20 >> 2] = $3; | |
HEAP32[$3 + 24 >> 2] = $2; | |
break label$2; | |
} | |
$2 = HEAP32[$5 + 4 >> 2]; | |
if (($2 & 3) != 3) { | |
break label$2 | |
} | |
HEAP32[$5 + 4 >> 2] = $2 & -2; | |
HEAP32[1313] = $1; | |
HEAP32[$5 >> 2] = $1; | |
HEAP32[$0 + 4 >> 2] = $1 | 1; | |
return; | |
} | |
HEAP32[$3 + 8 >> 2] = $4; | |
HEAP32[$4 + 12 >> 2] = $3; | |
} | |
$2 = HEAP32[$5 + 4 >> 2]; | |
label$13 : { | |
if (!($2 & 2)) { | |
if (HEAP32[1317] == ($5 | 0)) { | |
HEAP32[1317] = $0; | |
$1 = HEAP32[1314] + $1 | 0; | |
HEAP32[1314] = $1; | |
HEAP32[$0 + 4 >> 2] = $1 | 1; | |
if (HEAP32[1316] != ($0 | 0)) { | |
break label$1 | |
} | |
HEAP32[1313] = 0; | |
HEAP32[1316] = 0; | |
return; | |
} | |
if (HEAP32[1316] == ($5 | 0)) { | |
HEAP32[1316] = $0; | |
$1 = HEAP32[1313] + $1 | 0; | |
HEAP32[1313] = $1; | |
HEAP32[$0 + 4 >> 2] = $1 | 1; | |
HEAP32[$0 + $1 >> 2] = $1; | |
return; | |
} | |
$1 = ($2 & -8) + $1 | 0; | |
label$17 : { | |
if ($2 >>> 0 <= 255) { | |
$2 = $2 >>> 3 | 0; | |
$4 = HEAP32[$5 + 8 >> 2]; | |
$3 = HEAP32[$5 + 12 >> 2]; | |
if (($4 | 0) == ($3 | 0)) { | |
(wasm2js_i32$0 = 5244, wasm2js_i32$1 = HEAP32[1311] & __wasm_rotl_i32($2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$17; | |
} | |
HEAP32[$3 + 8 >> 2] = $4; | |
HEAP32[$4 + 12 >> 2] = $3; | |
break label$17; | |
} | |
$7 = HEAP32[$5 + 24 >> 2]; | |
$2 = HEAP32[$5 + 12 >> 2]; | |
label$20 : { | |
if (($2 | 0) != ($5 | 0)) { | |
$3 = HEAP32[$5 + 8 >> 2]; | |
HEAP32[$2 + 8 >> 2] = $3; | |
HEAP32[$3 + 12 >> 2] = $2; | |
break label$20; | |
} | |
label$22 : { | |
$3 = $5 + 20 | 0; | |
$4 = HEAP32[$3 >> 2]; | |
if ($4) { | |
break label$22 | |
} | |
$3 = $5 + 16 | 0; | |
$4 = HEAP32[$3 >> 2]; | |
if ($4) { | |
break label$22 | |
} | |
$2 = 0; | |
break label$20; | |
} | |
while (1) { | |
$6 = $3; | |
$2 = $4; | |
$3 = $2 + 20 | 0; | |
$4 = HEAP32[$3 >> 2]; | |
if ($4) { | |
continue | |
} | |
$3 = $2 + 16 | 0; | |
$4 = HEAP32[$2 + 16 >> 2]; | |
if ($4) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$6 >> 2] = 0; | |
} | |
if (!$7) { | |
break label$17 | |
} | |
$4 = HEAP32[$5 + 28 >> 2]; | |
$3 = ($4 << 2) + 5548 | 0; | |
label$24 : { | |
if (HEAP32[$3 >> 2] == ($5 | 0)) { | |
HEAP32[$3 >> 2] = $2; | |
if ($2) { | |
break label$24 | |
} | |
(wasm2js_i32$0 = 5248, wasm2js_i32$1 = HEAP32[1312] & __wasm_rotl_i32($4)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
break label$17; | |
} | |
HEAP32[$7 + (($5 | 0) == HEAP32[$7 + 16 >> 2] ? 16 : 20) >> 2] = $2; | |
if (!$2) { | |
break label$17 | |
} | |
} | |
HEAP32[$2 + 24 >> 2] = $7; | |
$3 = HEAP32[$5 + 16 >> 2]; | |
if ($3) { | |
HEAP32[$2 + 16 >> 2] = $3; | |
HEAP32[$3 + 24 >> 2] = $2; | |
} | |
$3 = HEAP32[$5 + 20 >> 2]; | |
if (!$3) { | |
break label$17 | |
} | |
HEAP32[$2 + 20 >> 2] = $3; | |
HEAP32[$3 + 24 >> 2] = $2; | |
} | |
HEAP32[$0 + $1 >> 2] = $1; | |
HEAP32[$0 + 4 >> 2] = $1 | 1; | |
if (HEAP32[1316] != ($0 | 0)) { | |
break label$13 | |
} | |
HEAP32[1313] = $1; | |
return; | |
} | |
HEAP32[$5 + 4 >> 2] = $2 & -2; | |
HEAP32[$0 + $1 >> 2] = $1; | |
HEAP32[$0 + 4 >> 2] = $1 | 1; | |
} | |
if ($1 >>> 0 <= 255) { | |
$2 = ($1 & -8) + 5284 | 0; | |
$3 = HEAP32[1311]; | |
$1 = 1 << ($1 >>> 3); | |
label$28 : { | |
if (!($3 & $1)) { | |
HEAP32[1311] = $1 | $3; | |
$1 = $2; | |
break label$28; | |
} | |
$1 = HEAP32[$2 + 8 >> 2]; | |
} | |
HEAP32[$1 + 12 >> 2] = $0; | |
HEAP32[$2 + 8 >> 2] = $0; | |
HEAP32[$0 + 12 >> 2] = $2; | |
HEAP32[$0 + 8 >> 2] = $1; | |
return; | |
} | |
$4 = 31; | |
if ($1 >>> 0 <= 16777215) { | |
$2 = Math_clz32($1 >>> 8 | 0); | |
$4 = (($1 >>> 38 - $2 & 1) - ($2 << 1) | 0) + 62 | 0; | |
} | |
HEAP32[$0 + 28 >> 2] = $4; | |
HEAP32[$0 + 16 >> 2] = 0; | |
HEAP32[$0 + 20 >> 2] = 0; | |
$6 = ($4 << 2) + 5548 | 0; | |
$3 = HEAP32[1312]; | |
$2 = 1 << $4; | |
if (!($3 & $2)) { | |
HEAP32[$6 >> 2] = $0; | |
HEAP32[1312] = $2 | $3; | |
HEAP32[$0 + 24 >> 2] = $6; | |
HEAP32[$0 + 8 >> 2] = $0; | |
HEAP32[$0 + 12 >> 2] = $0; | |
return; | |
} | |
$4 = $1 << (($4 | 0) != 31 ? 25 - ($4 >>> 1 | 0) | 0 : 0); | |
$2 = HEAP32[$6 >> 2]; | |
label$32 : { | |
while (1) { | |
$3 = $2; | |
if ((HEAP32[$2 + 4 >> 2] & -8) == ($1 | 0)) { | |
break label$32 | |
} | |
$2 = $4 >>> 29 | 0; | |
$4 = $4 << 1; | |
$6 = ($3 + ($2 & 4) | 0) + 16 | 0; | |
$2 = HEAP32[$6 >> 2]; | |
if ($2) { | |
continue | |
} | |
break; | |
}; | |
HEAP32[$6 >> 2] = $0; | |
HEAP32[$0 + 24 >> 2] = $3; | |
HEAP32[$0 + 12 >> 2] = $0; | |
HEAP32[$0 + 8 >> 2] = $0; | |
return; | |
} | |
$1 = HEAP32[$3 + 8 >> 2]; | |
HEAP32[$1 + 12 >> 2] = $0; | |
HEAP32[$3 + 8 >> 2] = $0; | |
HEAP32[$0 + 24 >> 2] = 0; | |
HEAP32[$0 + 12 >> 2] = $3; | |
HEAP32[$0 + 8 >> 2] = $1; | |
} | |
} | |
function sbrk($0) { | |
if (!$0) { | |
return __wasm_memory_size() << 16 | |
} | |
if (!($0 & 65535 | ($0 | 0) < 0)) { | |
$0 = __wasm_memory_grow($0 >>> 16 | 0); | |
if (($0 | 0) == -1) { | |
HEAP32[1435] = 48; | |
return -1; | |
} | |
return $0 << 16; | |
} | |
wasm2js_trap(); | |
} | |
function __assert_fail($0, $1, $2) { | |
var $3 = 0, $4 = 0; | |
$4 = __stack_pointer - 16 | 0; | |
__stack_pointer = $4; | |
HEAP32[$4 + 12 >> 2] = $1; | |
HEAP32[$4 + 8 >> 2] = $2; | |
HEAP32[$4 + 4 >> 2] = 1318; | |
HEAP32[$4 >> 2] = $0; | |
$2 = __stack_pointer - 16 | 0; | |
__stack_pointer = $2; | |
HEAP32[$2 + 12 >> 2] = $4; | |
$0 = __stack_pointer - 208 | 0; | |
__stack_pointer = $0; | |
HEAP32[$0 + 204 >> 2] = $4; | |
$1 = $0 + 160 | 0; | |
$3 = $1 + 32 | 0; | |
HEAP32[$3 >> 2] = 0; | |
HEAP32[$3 + 4 >> 2] = 0; | |
$3 = $0 + 184 | 0; | |
HEAP32[$3 >> 2] = 0; | |
HEAP32[$3 + 4 >> 2] = 0; | |
$3 = $0 + 176 | 0; | |
HEAP32[$3 >> 2] = 0; | |
HEAP32[$3 + 4 >> 2] = 0; | |
HEAP32[$0 + 168 >> 2] = 0; | |
HEAP32[$0 + 172 >> 2] = 0; | |
HEAP32[$0 + 160 >> 2] = 0; | |
HEAP32[$0 + 164 >> 2] = 0; | |
HEAP32[$0 + 200 >> 2] = $4; | |
if ((printf_core(0, $0 + 200 | 0, $0 + 80 | 0, $1) | 0) < 0) { | |
$1 = -1 | |
} else { | |
$4 = HEAP32[1276]; | |
if (HEAP32[1291] <= 0) { | |
HEAP32[1276] = $4 & -33 | |
} | |
label$4 : { | |
label$5 : { | |
label$6 : { | |
if (!HEAP32[1287]) { | |
HEAP32[1287] = 80; | |
HEAP32[1282] = 0; | |
HEAP32[1280] = 0; | |
HEAP32[1281] = 0; | |
$1 = HEAP32[1286]; | |
HEAP32[1286] = $0; | |
break label$6; | |
} | |
$1 = 0; | |
if (HEAP32[1280]) { | |
break label$5 | |
} | |
} | |
$3 = -1; | |
if (__towrite(5104)) { | |
break label$4 | |
} | |
} | |
$3 = printf_core(5104, $0 + 200 | 0, $0 + 80 | 0, $0 + 160 | 0); | |
} | |
if ($1) { | |
FUNCTION_TABLE[HEAP32[1284]](5104, 0, 0) | 0; | |
HEAP32[1287] = 0; | |
HEAP32[1286] = $1; | |
HEAP32[1282] = 0; | |
HEAP32[1280] = 0; | |
HEAP32[1281] = 0; | |
$3 = 0; | |
} | |
HEAP32[1276] = HEAP32[1276] | $4 & 32; | |
$1 = 0; | |
} | |
__stack_pointer = $0 + 208 | 0; | |
__stack_pointer = $2 + 16 | 0; | |
wasm2js_trap(); | |
} | |
function __stdio_close($0) { | |
$0 = $0 | 0; | |
$0 = __imported_wasi_snapshot_preview1_fd_close(HEAP32[$0 + 56 >> 2]) & 65535; | |
if ($0) { | |
HEAP32[1435] = $0; | |
$0 = -1; | |
} else { | |
$0 = 0 | |
} | |
return $0 | 0; | |
} | |
function writev($0, $1, $2) { | |
var $3 = 0, $4 = 0; | |
$3 = __stack_pointer - 16 | 0; | |
__stack_pointer = $3; | |
$4 = -1; | |
label$1 : { | |
if (($2 | 0) < 0) { | |
HEAP32[1435] = 28; | |
break label$1; | |
} | |
$0 = __imported_wasi_snapshot_preview1_fd_write($0 | 0, $1 | 0, $2 | 0, $3 + 12 | 0) & 65535; | |
if ($0) { | |
HEAP32[1435] = $0; | |
break label$1; | |
} | |
$4 = HEAP32[$3 + 12 >> 2]; | |
} | |
__stack_pointer = $3 + 16 | 0; | |
return $4; | |
} | |
function __stdio_write($0, $1, $2) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; | |
$4 = __stack_pointer - 16 | 0; | |
__stack_pointer = $4; | |
HEAP32[$4 + 12 >> 2] = $2; | |
HEAP32[$4 + 8 >> 2] = $1; | |
$1 = HEAP32[$0 + 24 >> 2]; | |
HEAP32[$4 >> 2] = $1; | |
$3 = HEAP32[$0 + 20 >> 2] - $1 | 0; | |
HEAP32[$4 + 4 >> 2] = $3; | |
$6 = 2; | |
$1 = writev(HEAP32[$0 + 56 >> 2], $4, 2); | |
$7 = $2 + $3 | 0; | |
label$1 : { | |
if (($1 | 0) != ($7 | 0)) { | |
$3 = $4; | |
while (1) { | |
if (($1 | 0) < 0) { | |
HEAP32[$0 + 24 >> 2] = 0; | |
HEAP32[$0 + 16 >> 2] = 0; | |
HEAP32[$0 + 20 >> 2] = 0; | |
HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 32; | |
$1 = 0; | |
if (($6 | 0) == 2) { | |
break label$1 | |
} | |
$1 = $2 - HEAP32[$3 + 4 >> 2] | 0; | |
break label$1; | |
} | |
$5 = HEAP32[$3 + 4 >> 2]; | |
$8 = $5 >>> 0 < $1 >>> 0; | |
$9 = ($8 << 3) + $3 | 0; | |
$5 = $1 - ($8 ? $5 : 0) | 0; | |
HEAP32[$9 >> 2] = $5 + HEAP32[$9 >> 2]; | |
$3 = ($8 ? 12 : 4) + $3 | 0; | |
HEAP32[$3 >> 2] = HEAP32[$3 >> 2] - $5; | |
$7 = $7 - $1 | 0; | |
$3 = $9; | |
$6 = $6 - $8 | 0; | |
$1 = writev(HEAP32[$0 + 56 >> 2], $3, $6); | |
if (($7 | 0) != ($1 | 0)) { | |
continue | |
} | |
break; | |
}; | |
} | |
$1 = HEAP32[$0 + 40 >> 2]; | |
HEAP32[$0 + 24 >> 2] = $1; | |
HEAP32[$0 + 20 >> 2] = $1; | |
HEAP32[$0 + 16 >> 2] = $1 + HEAP32[$0 + 44 >> 2]; | |
$1 = $2; | |
} | |
__stack_pointer = $4 + 16 | 0; | |
return $1 | 0; | |
} | |
function __stdio_seek($0, $1, $2, $3) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
var $4 = 0; | |
$4 = __stack_pointer - 16 | 0; | |
__stack_pointer = $4; | |
$0 = legalimport$__imported_wasi_snapshot_preview1_fd_seek(HEAP32[$0 + 56 >> 2], $1 | 0, $2 | 0, $3 & 255, $4 + 8 | 0) & 65535; | |
label$1 : { | |
if ($0) { | |
HEAP32[1435] = ($0 | 0) == 76 ? 70 : $0; | |
$0 = -1; | |
$1 = -1; | |
break label$1; | |
} | |
$0 = HEAP32[$4 + 12 >> 2]; | |
$1 = HEAP32[$4 + 8 >> 2]; | |
} | |
__stack_pointer = $4 + 16 | 0; | |
i64toi32_i32$HIGH_BITS = $0; | |
return $1 | 0; | |
} | |
function __towrite($0) { | |
var $1 = 0; | |
$1 = HEAP32[$0 + 60 >> 2]; | |
HEAP32[$0 + 60 >> 2] = $1 - 1 | $1; | |
$1 = HEAP32[$0 >> 2]; | |
if ($1 & 8) { | |
HEAP32[$0 >> 2] = $1 | 32; | |
return -1; | |
} | |
HEAP32[$0 + 4 >> 2] = 0; | |
HEAP32[$0 + 8 >> 2] = 0; | |
$1 = HEAP32[$0 + 40 >> 2]; | |
HEAP32[$0 + 24 >> 2] = $1; | |
HEAP32[$0 + 20 >> 2] = $1; | |
HEAP32[$0 + 16 >> 2] = $1 + HEAP32[$0 + 44 >> 2]; | |
return 0; | |
} | |
function __fwritex($0, $1, $2) { | |
var $3 = 0, $4 = 0, $5 = 0, $6 = 0; | |
label$1 : { | |
$3 = HEAP32[$2 + 16 >> 2]; | |
if (!$3) { | |
if (__towrite($2)) { | |
break label$1 | |
} | |
$3 = HEAP32[$2 + 16 >> 2]; | |
} | |
$5 = HEAP32[$2 + 20 >> 2]; | |
if ($1 >>> 0 > $3 - $5 >>> 0) { | |
FUNCTION_TABLE[HEAP32[$2 + 32 >> 2]]($2, $0, $1) | 0; | |
return; | |
} | |
label$4 : { | |
if (HEAP32[$2 + 64 >> 2] < 0) { | |
break label$4 | |
} | |
$3 = $0; | |
while (1) { | |
if (($1 | 0) == ($4 | 0)) { | |
break label$4 | |
} | |
$4 = $4 + 1 | 0; | |
$3 = $3 - 1 | 0; | |
$6 = $3 + $1 | 0; | |
if (HEAPU8[$6 | 0] != 10) { | |
continue | |
} | |
break; | |
}; | |
$3 = $0; | |
$0 = ($1 - $4 | 0) + 1 | 0; | |
if (FUNCTION_TABLE[HEAP32[$2 + 32 >> 2]]($2, $3, $0) >>> 0 < $0 >>> 0) { | |
break label$1 | |
} | |
$1 = $4 - 1 | 0; | |
$0 = $6 + 1 | 0; | |
$5 = HEAP32[$2 + 20 >> 2]; | |
} | |
memcpy($5, $0, $1); | |
HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + $1; | |
} | |
} | |
function wctomb($0, $1) { | |
if (!$0) { | |
return 0 | |
} | |
if ($0) { | |
__inlined_func$wcrtomb$42 : { | |
if ($1 >>> 0 <= 127) { | |
HEAP8[$0 | 0] = $1; | |
$0 = 1; | |
break __inlined_func$wcrtomb$42; | |
} | |
label$3 : { | |
if (!HEAP32[1438]) { | |
if (($1 & -128) != 57216) { | |
break label$3 | |
} | |
HEAP8[$0 | 0] = $1; | |
$0 = 1; | |
break __inlined_func$wcrtomb$42; | |
} | |
if ($1 >>> 0 <= 2047) { | |
HEAP8[$0 + 1 | 0] = $1 & 63 | 128; | |
HEAP8[$0 | 0] = $1 >>> 6 | 192; | |
$0 = 2; | |
break __inlined_func$wcrtomb$42; | |
} | |
if (!(($1 & -8192) != 57344 & $1 >>> 0 >= 55296)) { | |
HEAP8[$0 + 2 | 0] = $1 & 63 | 128; | |
HEAP8[$0 | 0] = $1 >>> 12 | 224; | |
HEAP8[$0 + 1 | 0] = $1 >>> 6 & 63 | 128; | |
$0 = 3; | |
break __inlined_func$wcrtomb$42; | |
} | |
if ($1 - 65536 >>> 0 <= 1048575) { | |
HEAP8[$0 + 3 | 0] = $1 & 63 | 128; | |
HEAP8[$0 | 0] = $1 >>> 18 | 240; | |
HEAP8[$0 + 2 | 0] = $1 >>> 6 & 63 | 128; | |
HEAP8[$0 + 1 | 0] = $1 >>> 12 & 63 | 128; | |
$0 = 4; | |
break __inlined_func$wcrtomb$42; | |
} | |
} | |
HEAP32[1435] = 25; | |
$0 = -1; | |
} | |
} else { | |
$0 = 1 | |
} | |
return $0; | |
} | |
function frexp($0, $1) { | |
var $2 = 0, $3 = 0, $4 = 0; | |
wasm2js_scratch_store_f64(+$0); | |
$3 = wasm2js_scratch_load_i32(1) | 0; | |
$4 = wasm2js_scratch_load_i32(0) | 0; | |
$2 = $3 >>> 20 & 2047; | |
if (($2 | 0) != 2047) { | |
if (!$2) { | |
if ($0 == 0.0) { | |
HEAP32[$1 >> 2] = 0; | |
return $0; | |
} | |
$0 = frexp($0 * 18446744073709551615.0, $1); | |
HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + -64; | |
return $0; | |
} | |
HEAP32[$1 >> 2] = $2 - 1022; | |
wasm2js_scratch_store_i32(0, $4 | 0); | |
wasm2js_scratch_store_i32(1, $3 & -2146435073 | 1071644672); | |
$0 = +wasm2js_scratch_load_f64(); | |
} | |
return $0; | |
} | |
function printf_core($0, $1, $2, $3) { | |
var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; | |
$12 = 2875; | |
$8 = __stack_pointer - 880 | 0; | |
__stack_pointer = $8; | |
$6 = $8 + 68 | 0; | |
$29 = $6 + 12 | 0; | |
$35 = -112 - $8 | 0; | |
$36 = $8 - 3988 | 0; | |
$37 = $8 + 55 | 0; | |
$4 = $8 + 80 | 0; | |
$38 = $4 ^ -2; | |
$39 = $6 + 11 | 0; | |
$34 = $4 | 8; | |
$33 = $4 | 9; | |
$40 = -10 - $6 | 0; | |
$41 = $6 + 10 | 0; | |
$25 = $8 + 56 | 0; | |
$4 = 0; | |
label$1 : { | |
label$2 : { | |
label$4 : while (1) { | |
label$3 : { | |
$6 = $12; | |
if (($21 ^ 2147483647) < ($4 | 0)) { | |
break label$3 | |
} | |
$21 = $4 + $21 | 0; | |
label$5 : { | |
label$6 : { | |
label$7 : { | |
label$8 : { | |
label$9 : { | |
label$10 : { | |
label$11 : { | |
label$12 : { | |
$4 = HEAPU8[$6 | 0]; | |
if ($4) { | |
while (1) { | |
label$15 : { | |
$4 = $4 & 255; | |
label$16 : { | |
if ($4) { | |
if (($4 | 0) != 37) { | |
break label$15 | |
} | |
$5 = $12; | |
$4 = $5; | |
while (1) { | |
if (HEAPU8[$4 + 1 | 0] != 37) { | |
$12 = $4; | |
break label$16; | |
} | |
$5 = $5 + 1 | 0; | |
$7 = HEAPU8[$4 + 2 | 0]; | |
$12 = $4 + 2 | 0; | |
$4 = $12; | |
if (($7 | 0) == 37) { | |
continue | |
} | |
break; | |
}; | |
break label$16; | |
} | |
$5 = $12; | |
} | |
$4 = $5 - $6 | 0; | |
$19 = $21 ^ 2147483647; | |
if (($4 | 0) > ($19 | 0)) { | |
break label$3 | |
} | |
if (!(!$0 | HEAPU8[$0 | 0] & 32)) { | |
__fwritex($6, $4, $0) | |
} | |
if ($4) { | |
continue label$4 | |
} | |
$4 = $12 + 1 | 0; | |
$18 = -1; | |
$9 = HEAP8[$12 + 1 | 0]; | |
$5 = $9 - 48 | 0; | |
if (!(HEAPU8[$12 + 2 | 0] != 36 | $5 >>> 0 > 9)) { | |
$9 = HEAP8[$12 + 3 | 0]; | |
$30 = 1; | |
$18 = $5; | |
$4 = $12 + 3 | 0; | |
} | |
$13 = 0; | |
$5 = $9 - 32 | 0; | |
label$22 : { | |
if ($5 >>> 0 > 31) { | |
break label$22 | |
} | |
$12 = 1 << $5; | |
if (!($12 & 75913)) { | |
break label$22 | |
} | |
$7 = $4 + 1 | 0; | |
while (1) { | |
$13 = $13 | $12; | |
$4 = $7; | |
$9 = HEAP8[$4 | 0]; | |
$5 = $9 - 32 | 0; | |
if ($5 >>> 0 >= 32) { | |
break label$22 | |
} | |
$7 = $4 + 1 | 0; | |
$12 = 1 << $5; | |
if ($12 & 75913) { | |
continue | |
} | |
break; | |
}; | |
} | |
if (($9 | 0) == 42) { | |
$5 = HEAP8[$4 + 1 | 0] - 48 | 0; | |
label$25 : { | |
if (!(HEAPU8[$4 + 2 | 0] != 36 | $5 >>> 0 > 9)) { | |
HEAP32[($5 << 2) + $3 >> 2] = 10; | |
$7 = $4 + 3 | 0; | |
$30 = 1; | |
$15 = HEAP32[((HEAP8[$4 + 1 | 0] << 3) + $2 | 0) - 384 >> 2]; | |
break label$25; | |
} | |
if ($30) { | |
break label$11 | |
} | |
$7 = $4 + 1 | 0; | |
if (!$0) { | |
$30 = 0; | |
$15 = 0; | |
break label$12; | |
} | |
$4 = HEAP32[$1 >> 2]; | |
HEAP32[$1 >> 2] = $4 + 4; | |
$30 = 0; | |
$15 = HEAP32[$4 >> 2]; | |
} | |
if (($15 | 0) >= 0) { | |
break label$12 | |
} | |
$15 = 0 - $15 | 0; | |
$13 = $13 | 8192; | |
break label$12; | |
} | |
$15 = 0; | |
$12 = $9 - 48 | 0; | |
if ($12 >>> 0 > 9) { | |
$7 = $4; | |
break label$12; | |
} | |
while (1) { | |
if ($15 >>> 0 <= 214748364) { | |
$5 = Math_imul($15, 10); | |
$15 = ($5 ^ 2147483647) >>> 0 < $12 >>> 0 ? -1 : $5 + $12 | 0; | |
$5 = HEAP8[$4 + 1 | 0]; | |
$7 = $4 + 1 | 0; | |
$4 = $7; | |
$12 = $5 - 48 | 0; | |
if ($12 >>> 0 < 10) { | |
continue | |
} | |
if (($15 | 0) < 0) { | |
break label$3 | |
} | |
break label$12; | |
} | |
$5 = HEAP8[$4 + 1 | 0]; | |
$15 = -1; | |
$4 = $4 + 1 | 0; | |
$12 = $5 - 48 | 0; | |
if ($12 >>> 0 < 10) { | |
continue | |
} | |
break; | |
}; | |
break label$3; | |
} | |
$4 = HEAPU8[$12 + 1 | 0]; | |
$12 = $12 + 1 | 0; | |
continue; | |
} | |
} | |
if ($0) { | |
break label$1 | |
} | |
if (!$30) { | |
$21 = 0; | |
break label$1; | |
} | |
label$32 : { | |
$0 = HEAP32[$3 + 4 >> 2]; | |
if (!$0) { | |
$12 = 1; | |
break label$32; | |
} | |
pop_arg($2 + 8 | 0, $0, $1); | |
$0 = HEAP32[$3 + 8 >> 2]; | |
if (!$0) { | |
$12 = 2; | |
break label$32; | |
} | |
pop_arg($2 + 16 | 0, $0, $1); | |
$0 = HEAP32[$3 + 12 >> 2]; | |
if (!$0) { | |
$12 = 3; | |
break label$32; | |
} | |
pop_arg($2 + 24 | 0, $0, $1); | |
$0 = HEAP32[$3 + 16 >> 2]; | |
if (!$0) { | |
$12 = 4; | |
break label$32; | |
} | |
pop_arg($2 + 32 | 0, $0, $1); | |
$0 = HEAP32[$3 + 20 >> 2]; | |
if (!$0) { | |
$12 = 5; | |
break label$32; | |
} | |
pop_arg($2 + 40 | 0, $0, $1); | |
$0 = HEAP32[$3 + 24 >> 2]; | |
if (!$0) { | |
$12 = 6; | |
break label$32; | |
} | |
pop_arg($2 + 48 | 0, $0, $1); | |
$0 = HEAP32[$3 + 28 >> 2]; | |
if (!$0) { | |
$12 = 7; | |
break label$32; | |
} | |
pop_arg($2 + 56 | 0, $0, $1); | |
$0 = HEAP32[$3 + 32 >> 2]; | |
if (!$0) { | |
$12 = 8; | |
break label$32; | |
} | |
pop_arg($2 - -64 | 0, $0, $1); | |
$0 = HEAP32[$3 + 36 >> 2]; | |
if (!$0) { | |
$12 = 9; | |
break label$32; | |
} | |
pop_arg($2 + 72 | 0, $0, $1); | |
$21 = 1; | |
break label$1; | |
} | |
$12 = $12 << 2; | |
while (1) { | |
if (HEAP32[$3 + $12 >> 2]) { | |
break label$11 | |
} | |
$12 = $12 + 4 | 0; | |
if (($12 | 0) != 40) { | |
continue | |
} | |
break; | |
}; | |
$21 = 1; | |
break label$1; | |
} | |
$4 = 0; | |
$9 = -1; | |
label$43 : { | |
if (HEAPU8[$7 | 0] != 46) { | |
$12 = $7; | |
$11 = 0; | |
break label$43; | |
} | |
$5 = HEAP8[$7 + 1 | 0]; | |
if (($5 | 0) == 42) { | |
$5 = HEAP8[$7 + 2 | 0] - 48 | 0; | |
label$46 : { | |
if (!(HEAPU8[$7 + 3 | 0] != 36 | $5 >>> 0 > 9)) { | |
HEAP32[($5 << 2) + $3 >> 2] = 10; | |
$12 = $7 + 4 | 0; | |
$9 = HEAP32[((HEAP8[$7 + 2 | 0] << 3) + $2 | 0) - 384 >> 2]; | |
break label$46; | |
} | |
if ($30) { | |
break label$11 | |
} | |
$12 = $7 + 2 | 0; | |
$9 = 0; | |
if (!$0) { | |
break label$46 | |
} | |
$5 = HEAP32[$1 >> 2]; | |
HEAP32[$1 >> 2] = $5 + 4; | |
$9 = HEAP32[$5 >> 2]; | |
} | |
$11 = ($9 ^ -1) >>> 31 | 0; | |
break label$43; | |
} | |
$12 = $7 + 1 | 0; | |
$14 = $5 - 48 | 0; | |
if ($14 >>> 0 > 9) { | |
$11 = 1; | |
$9 = 0; | |
break label$43; | |
} | |
$10 = 0; | |
$7 = $12; | |
while (1) { | |
$9 = -1; | |
$11 = 1; | |
if ($10 >>> 0 <= 214748364) { | |
$5 = Math_imul($10, 10); | |
$9 = ($5 ^ 2147483647) >>> 0 < $14 >>> 0 ? -1 : $5 + $14 | 0; | |
} | |
$5 = HEAP8[$7 + 1 | 0]; | |
$10 = $9; | |
$12 = $7 + 1 | 0; | |
$7 = $12; | |
$14 = $5 - 48 | 0; | |
if ($14 >>> 0 < 10) { | |
continue | |
} | |
break; | |
}; | |
} | |
while (1) { | |
$5 = $4; | |
$4 = HEAP8[$12 | 0]; | |
if ($4 - 123 >>> 0 < 4294967238) { | |
break label$11 | |
} | |
$12 = $12 + 1 | 0; | |
$4 = HEAPU8[($4 + Math_imul($5, 58) | 0) + 4559 | 0]; | |
if ($4 - 1 >>> 0 < 8) { | |
continue | |
} | |
break; | |
}; | |
label$53 : { | |
label$54 : { | |
if (($4 | 0) != 27) { | |
if (!$4) { | |
break label$11 | |
} | |
if (($18 | 0) >= 0) { | |
HEAP32[($18 << 2) + $3 >> 2] = $4; | |
$7 = ($18 << 3) + $2 | 0; | |
$4 = HEAP32[$7 + 4 >> 2]; | |
HEAP32[$8 + 56 >> 2] = HEAP32[$7 >> 2]; | |
HEAP32[$8 + 60 >> 2] = $4; | |
break label$54; | |
} | |
if (!$0) { | |
$21 = 0; | |
break label$1; | |
} | |
pop_arg($8 + 56 | 0, $4, $1); | |
break label$53; | |
} | |
if (($18 | 0) >= 0) { | |
break label$11 | |
} | |
} | |
$4 = 0; | |
if (!$0) { | |
continue | |
} | |
} | |
$10 = $13 & -65537; | |
$16 = $13 & 8192 ? $10 : $13; | |
label$58 : { | |
label$59 : { | |
label$60 : { | |
label$61 : { | |
label$62 : { | |
label$63 : { | |
label$64 : { | |
label$65 : { | |
label$66 : { | |
label$67 : { | |
label$68 : { | |
label$69 : { | |
label$70 : { | |
label$71 : { | |
label$72 : { | |
label$73 : { | |
label$74 : { | |
$4 = HEAP8[$12 - 1 | 0]; | |
$23 = $5 ? (($4 & 15) == 3 ? $4 & -33 : $4) : $4; | |
switch ($23 - 65 | 0) { | |
case 0: | |
case 4: | |
case 5: | |
case 6: | |
case 32: | |
case 36: | |
case 37: | |
case 38: | |
break label$58; | |
case 2: | |
break label$61; | |
case 18: | |
break label$62; | |
case 50: | |
break label$64; | |
case 44: | |
break label$65; | |
case 34: | |
break label$66; | |
case 35: | |
case 40: | |
break label$69; | |
case 46: | |
break label$70; | |
case 23: | |
case 55: | |
break label$71; | |
case 47: | |
break label$72; | |
case 45: | |
break label$73; | |
case 52: | |
break label$74; | |
default: | |
break label$10; | |
}; | |
} | |
$14 = 0; | |
$10 = HEAP32[$8 + 56 >> 2]; | |
$4 = HEAP32[$8 + 60 >> 2]; | |
$18 = 1024; | |
break label$68; | |
} | |
$4 = 0; | |
label$75 : { | |
switch ($5 & 255) { | |
case 0: | |
HEAP32[HEAP32[$8 + 56 >> 2] >> 2] = $21; | |
continue; | |
case 1: | |
HEAP32[HEAP32[$8 + 56 >> 2] >> 2] = $21; | |
continue; | |
case 2: | |
$6 = HEAP32[$8 + 56 >> 2]; | |
HEAP32[$6 >> 2] = $21; | |
HEAP32[$6 + 4 >> 2] = $21 >> 31; | |
continue; | |
case 3: | |
HEAP16[HEAP32[$8 + 56 >> 2] >> 1] = $21; | |
continue; | |
case 4: | |
HEAP8[HEAP32[$8 + 56 >> 2]] = $21; | |
continue; | |
case 6: | |
HEAP32[HEAP32[$8 + 56 >> 2] >> 2] = $21; | |
continue; | |
case 7: | |
break label$75; | |
default: | |
continue; | |
}; | |
} | |
$6 = HEAP32[$8 + 56 >> 2]; | |
HEAP32[$6 >> 2] = $21; | |
HEAP32[$6 + 4 >> 2] = $21 >> 31; | |
continue; | |
} | |
$9 = $9 >>> 0 <= 8 ? 8 : $9; | |
$16 = $16 | 8; | |
$23 = 120; | |
} | |
$14 = 0; | |
$18 = 1024; | |
$10 = HEAP32[$8 + 56 >> 2]; | |
$4 = HEAP32[$8 + 60 >> 2]; | |
if (!($10 | $4)) { | |
$6 = $25; | |
break label$67; | |
} | |
$7 = $23 & 32; | |
$6 = $25; | |
while (1) { | |
$6 = $6 - 1 | 0; | |
HEAP8[$6 | 0] = $7 | HEAPU8[($10 & 15) + 5088 | 0]; | |
$5 = !$4 & $10 >>> 0 > 15 | ($4 | 0) != 0; | |
$10 = ($4 & 15) << 28 | $10 >>> 4; | |
$4 = $4 >>> 4 | 0; | |
if ($5) { | |
continue | |
} | |
break; | |
}; | |
if (!($16 & 8)) { | |
break label$67 | |
} | |
$18 = ($23 >> 4) + 1024 | 0; | |
$14 = 2; | |
break label$67; | |
} | |
$6 = $25; | |
$10 = HEAP32[$8 + 56 >> 2]; | |
$4 = HEAP32[$8 + 60 >> 2]; | |
if ($10 | $4) { | |
while (1) { | |
$6 = $6 - 1 | 0; | |
HEAP8[$6 | 0] = $10 & 7 | 48; | |
$7 = !$4 & $10 >>> 0 > 7 | ($4 | 0) != 0; | |
$5 = $4; | |
$4 = $4 >>> 3 | 0; | |
$10 = ($5 & 7) << 29 | $10 >>> 3; | |
if ($7) { | |
continue | |
} | |
break; | |
} | |
} | |
$14 = 0; | |
$18 = 1024; | |
if (!($16 & 8)) { | |
break label$67 | |
} | |
$4 = $25 - $6 | 0; | |
$9 = ($4 | 0) < ($9 | 0) ? $9 : $4 + 1 | 0; | |
break label$67; | |
} | |
$10 = HEAP32[$8 + 56 >> 2]; | |
$4 = HEAP32[$8 + 60 >> 2]; | |
if (($4 | 0) < 0) { | |
$4 = 0 - ((($10 | 0) != 0) + $4 | 0) | 0; | |
$10 = 0 - $10 | 0; | |
HEAP32[$8 + 56 >> 2] = $10; | |
HEAP32[$8 + 60 >> 2] = $4; | |
$14 = 1; | |
$18 = 1024; | |
break label$68; | |
} | |
if ($16 & 2048) { | |
$14 = 1; | |
$18 = 1025; | |
break label$68; | |
} | |
$14 = $16 & 1; | |
$18 = $14 ? 1026 : 1024; | |
} | |
label$88 : { | |
if (!(($4 | 0) == 1 | $4 >>> 0 > 1)) { | |
$6 = $25; | |
break label$88; | |
} | |
$6 = $25; | |
while (1) { | |
$6 = $6 - 1 | 0; | |
$7 = $10; | |
$5 = $4; | |
$10 = __wasm_i64_udiv($10, $4, 10); | |
$4 = i64toi32_i32$HIGH_BITS; | |
(wasm2js_i32$0 = $6, wasm2js_i32$1 = $7 - __wasm_i64_mul($10, $4, 10, 0) | 48), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; | |
if ($5 >>> 0 > 9) { | |
continue | |
} | |
break; | |
}; | |
} | |
$4 = $10; | |
if (!$4) { | |
break label$67 | |
} | |
while (1) { | |
$6 = $6 - 1 | 0; | |
$5 = ($4 >>> 0) / 10 | 0; | |
HEAP8[$6 | 0] = $4 - Math_imul($5, 10) | 48; | |
$7 = $4 >>> 0 > 9; | |
$4 = $5; | |
if ($7) { | |
continue | |
} | |
break; | |
}; | |
} | |
if (!!$11 & ($9 | 0) < 0) { | |
break label$3 | |
} | |
$10 = $11 ? $16 & -65537 : $16; | |
label$93 : { | |
$5 = HEAP32[$8 + 56 >> 2]; | |
$4 = HEAP32[$8 + 60 >> 2]; | |
if ($5 | $4) { | |
break label$93 | |
} | |
$13 = 0; | |
if ($9) { | |
break label$93 | |
} | |
$6 = $25; | |
$4 = $6; | |
break label$9; | |
} | |
$4 = !($4 | $5) + ($25 - $6 | 0) | 0; | |
$13 = ($4 | 0) < ($9 | 0) ? $9 : $4; | |
$4 = $25; | |
break label$9; | |
} | |
HEAP8[$8 + 55 | 0] = HEAP32[$8 + 56 >> 2]; | |
$14 = 0; | |
$18 = 1024; | |
$13 = 1; | |
$6 = $37; | |
$4 = $25; | |
break label$9; | |
} | |
$4 = HEAP32[1435]; | |
if (!HEAP32[1444]) { | |
HEAP32[1444] = 5752 | |
} | |
$6 = HEAPU16[(($4 >>> 0 <= 76 ? $4 : 0) << 1) + 4464 >> 1] + 2912 | 0; | |
break label$63; | |
} | |
$4 = HEAP32[$8 + 56 >> 2]; | |
$6 = $4 ? $4 : 2643; | |
} | |
$14 = 0; | |
$18 = 1024; | |
$11 = $9 >>> 0 >= 2147483647 ? 2147483647 : $9; | |
$4 = $11; | |
$16 = ($4 | 0) != 0; | |
__inlined_func$memchr$57 : { | |
label$13 : { | |
label$24 : { | |
label$35 : { | |
if (!(!($6 & 3) | !$4)) { | |
if (!HEAPU8[$6 | 0]) { | |
$7 = $6; | |
$5 = $4; | |
break label$24; | |
} | |
$5 = $4 - 1 | 0; | |
$16 = ($5 | 0) != 0; | |
$7 = $6 + 1 | 0; | |
if (!($7 & 3) | !$5) { | |
break label$35 | |
} | |
if (!HEAPU8[$7 | 0]) { | |
break label$24 | |
} | |
$5 = $4 - 2 | 0; | |
$16 = ($5 | 0) != 0; | |
$7 = $6 + 2 | 0; | |
if (!($7 & 3) | !$5) { | |
break label$35 | |
} | |
if (!HEAPU8[$7 | 0]) { | |
break label$24 | |
} | |
$5 = $4 - 3 | 0; | |
$16 = ($5 | 0) != 0; | |
$7 = $6 + 3 | 0; | |
if (!($7 & 3) | !$5) { | |
break label$35 | |
} | |
if (!HEAPU8[$7 | 0]) { | |
break label$24 | |
} | |
$7 = $6 + 4 | 0; | |
$5 = $4 - 4 | 0; | |
$16 = ($5 | 0) != 0; | |
break label$35; | |
} | |
$5 = $4; | |
$7 = $6; | |
} | |
if (!$16) { | |
break label$13 | |
} | |
if (!(!HEAPU8[$7 | 0] | $5 >>> 0 < 4)) { | |
while (1) { | |
$4 = HEAP32[$7 >> 2]; | |
if (($4 ^ -1) & $4 - 16843009 & -2139062144) { | |
break label$24 | |
} | |
$7 = $7 + 4 | 0; | |
$5 = $5 - 4 | 0; | |
if ($5 >>> 0 > 3) { | |
continue | |
} | |
break; | |
} | |
} | |
if (!$5) { | |
break label$13 | |
} | |
} | |
while (1) { | |
$4 = $7; | |
if (!HEAPU8[$7 | 0]) { | |
break __inlined_func$memchr$57 | |
} | |
$7 = $7 + 1 | 0; | |
$5 = $5 - 1 | 0; | |
if ($5) { | |
continue | |
} | |
break; | |
}; | |
} | |
$4 = 0; | |
} | |
$13 = $4 ? $4 - $6 | 0 : $11; | |
$4 = $13 + $6 | 0; | |
if (!HEAPU8[$4 | 0] | ($9 | 0) >= 0) { | |
break label$9 | |
} | |
break label$3; | |
} | |
$6 = HEAP32[$8 + 56 >> 2]; | |
if ($9) { | |
break label$60 | |
} | |
$4 = 0; | |
break label$59; | |
} | |
HEAP32[$8 + 12 >> 2] = 0; | |
HEAP32[$8 + 8 >> 2] = HEAP32[$8 + 56 >> 2]; | |
$4 = $8 + 8 | 0; | |
HEAP32[$8 + 56 >> 2] = $4; | |
$9 = -1; | |
$6 = $4; | |
} | |
$4 = 0; | |
$5 = $6; | |
label$94 : { | |
while (1) { | |
$7 = HEAP32[$5 >> 2]; | |
if (!$7) { | |
break label$94 | |
} | |
$11 = wctomb($8 + 4 | 0, $7); | |
$7 = ($11 | 0) < 0; | |
if (!($7 | $11 >>> 0 > $9 - $4 >>> 0)) { | |
$5 = $5 + 4 | 0; | |
$4 = $4 + $11 | 0; | |
if ($9 >>> 0 > $4 >>> 0) { | |
continue | |
} | |
break label$94; | |
} | |
break; | |
}; | |
if ($7) { | |
break label$2 | |
} | |
} | |
if (($4 | 0) < 0) { | |
break label$3 | |
} | |
} | |
$10 = $16 & 73728; | |
label$97 : { | |
if ($10 | ($4 | 0) >= ($15 | 0)) { | |
break label$97 | |
} | |
$5 = $15 - $4 | 0; | |
$7 = $5 >>> 0 < 256; | |
memset($8 + 112 | 0, 32, $7 ? $5 : 256); | |
if (!$7) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 112 | 0, 256, $0) | |
} | |
$5 = $5 - 256 | 0; | |
if ($5 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$97 | |
} | |
__fwritex($8 + 112 | 0, $5, $0); | |
} | |
label$101 : { | |
if (!$4) { | |
break label$101 | |
} | |
$5 = 0; | |
while (1) { | |
$7 = HEAP32[$6 >> 2]; | |
if (!$7) { | |
break label$101 | |
} | |
$11 = $8 + 4 | 0; | |
$7 = wctomb($11, $7); | |
$5 = $7 + $5 | 0; | |
if ($5 >>> 0 > $4 >>> 0) { | |
break label$101 | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($11, $7, $0) | |
} | |
$6 = $6 + 4 | 0; | |
if ($4 >>> 0 > $5 >>> 0) { | |
continue | |
} | |
break; | |
}; | |
} | |
label$104 : { | |
if (($10 | 0) != 8192 | ($4 | 0) >= ($15 | 0)) { | |
break label$104 | |
} | |
$5 = $15 - $4 | 0; | |
$6 = $5 >>> 0 < 256; | |
memset($8 + 112 | 0, 32, $6 ? $5 : 256); | |
if (!$6) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 112 | 0, 256, $0) | |
} | |
$5 = $5 - 256 | 0; | |
if ($5 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$104 | |
} | |
__fwritex($8 + 112 | 0, $5, $0); | |
} | |
$4 = ($4 | 0) < ($15 | 0) ? $15 : $4; | |
continue; | |
} | |
if (!!$11 & ($9 | 0) < 0) { | |
break label$3 | |
} | |
$17 = HEAPF64[$8 + 56 >> 3]; | |
HEAP32[$8 + 108 >> 2] = 0; | |
wasm2js_scratch_store_f64(+$17); | |
$4 = wasm2js_scratch_load_i32(1) | 0; | |
wasm2js_scratch_load_i32(0) | 0; | |
label$109 : { | |
if (($4 | 0) < 0) { | |
$17 = -$17; | |
$26 = 1; | |
$31 = 1034; | |
$27 = 0; | |
break label$109; | |
} | |
if ($16 & 2048) { | |
$26 = 1; | |
$31 = 1037; | |
$27 = 0; | |
break label$109; | |
} | |
$26 = $16 & 1; | |
$31 = $26 ? 1040 : 1035; | |
$27 = !$26; | |
} | |
if (!(Math_abs($17) < Infinity)) { | |
$5 = $26 + 3 | 0; | |
label$113 : { | |
if ($16 & 8192 | ($5 | 0) >= ($15 | 0)) { | |
break label$113 | |
} | |
$4 = $15 - $5 | 0; | |
$6 = $4 >>> 0 < 256; | |
memset($8 + 624 | 0, 32, $6 ? $4 : 256); | |
if (!$6) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 624 | 0, 256, $0) | |
} | |
$4 = $4 - 256 | 0; | |
if ($4 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$113 | |
} | |
__fwritex($8 + 624 | 0, $4, $0); | |
} | |
$4 = HEAP32[$0 >> 2]; | |
if (!($4 & 32)) { | |
__fwritex($31, $26, $0); | |
$4 = HEAP32[$0 >> 2]; | |
} | |
if (!($4 & 32)) { | |
$4 = $23 & 32; | |
__fwritex($17 != $17 ? ($4 ? 1226 : 1351) : $4 ? 1230 : 1371, 3, $0); | |
} | |
label$119 : { | |
if (($16 & 73728) != 8192 | ($5 | 0) >= ($15 | 0)) { | |
break label$119 | |
} | |
$4 = $15 - $5 | 0; | |
$6 = $4 >>> 0 < 256; | |
memset($8 + 624 | 0, 32, $6 ? $4 : 256); | |
if (!$6) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 624 | 0, 256, $0) | |
} | |
$4 = $4 - 256 | 0; | |
if ($4 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$119 | |
} | |
__fwritex($8 + 624 | 0, $4, $0); | |
} | |
$4 = ($5 | 0) > ($15 | 0) ? $5 : $15; | |
continue; | |
} | |
label$123 : { | |
label$124 : { | |
$22 = frexp($17, $8 + 108 | 0); | |
$17 = $22 + $22; | |
if ($17 != 0.0) { | |
$4 = HEAP32[$8 + 108 >> 2]; | |
HEAP32[$8 + 108 >> 2] = $4 - 1; | |
$14 = $23 | 32; | |
if (($14 | 0) != 97) { | |
break label$124 | |
} | |
break label$6; | |
} | |
$14 = $23 | 32; | |
if (($14 | 0) == 97) { | |
break label$6 | |
} | |
$6 = HEAP32[$8 + 108 >> 2]; | |
$11 = ($9 | 0) < 0 ? 6 : $9; | |
break label$123; | |
} | |
$6 = $4 - 29 | 0; | |
HEAP32[$8 + 108 >> 2] = $6; | |
$17 = $17 * 268435456.0; | |
$11 = ($9 | 0) < 0 ? 6 : $9; | |
} | |
$24 = ($6 | 0) < 0; | |
$28 = ($24 ? 0 : 72) << 2; | |
$18 = $28 + ($8 + 112 | 0) | 0; | |
$5 = $18; | |
while (1) { | |
$4 = $17 < 4294967296.0 & $17 >= 0.0 ? ~~$17 >>> 0 : 0; | |
HEAP32[$5 >> 2] = $4; | |
$5 = $5 + 4 | 0; | |
$17 = ($17 - +($4 >>> 0)) * 1.0e9; | |
if ($17 != 0.0) { | |
continue | |
} | |
break; | |
}; | |
label$129 : { | |
if (($6 | 0) <= 0) { | |
$4 = $5; | |
$7 = $18; | |
break label$129; | |
} | |
$7 = $18; | |
while (1) { | |
$19 = ($6 | 0) >= 29 ? 29 : $6; | |
$4 = $5 - 4 | 0; | |
label$132 : { | |
if ($7 >>> 0 > $4 >>> 0) { | |
break label$132 | |
} | |
$10 = 0; | |
while (1) { | |
$6 = $4; | |
$9 = HEAP32[$4 >> 2]; | |
$13 = $19 & 31; | |
$6 = $4; | |
if (($19 & 63) >>> 0 >= 32) { | |
$4 = $9 << $13; | |
$9 = 0; | |
} else { | |
$4 = (1 << $13) - 1 & $9 >>> 32 - $13; | |
$9 = $9 << $13; | |
} | |
$9 = $9 + $10 | 0; | |
$10 = __wasm_i64_udiv($9, $9 >>> 0 < $10 >>> 0 ? $4 + 1 | 0 : $4, 1e9); | |
(wasm2js_i32$0 = $6, wasm2js_i32$1 = $9 - __wasm_i64_mul($10, i64toi32_i32$HIGH_BITS, 1e9, 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; | |
$4 = $6 - 4 | 0; | |
if ($7 >>> 0 <= $4 >>> 0) { | |
continue | |
} | |
break; | |
}; | |
if (!$10) { | |
break label$132 | |
} | |
$7 = $7 - 4 | 0; | |
HEAP32[$7 >> 2] = $10; | |
} | |
while (1) { | |
$4 = $5; | |
if ($4 >>> 0 > $7 >>> 0) { | |
$5 = $4 - 4 | 0; | |
if (!HEAP32[$5 >> 2]) { | |
continue | |
} | |
} | |
break; | |
}; | |
$6 = HEAP32[$8 + 108 >> 2] - $19 | 0; | |
HEAP32[$8 + 108 >> 2] = $6; | |
$5 = $4; | |
if (($6 | 0) > 0) { | |
continue | |
} | |
break; | |
}; | |
} | |
if (($6 | 0) < 0) { | |
$13 = (($11 + 25 >>> 0) / 9 | 0) + 1 | 0; | |
while (1) { | |
$6 = 0 - $6 | 0; | |
$20 = ($6 | 0) >= 9 ? 9 : $6; | |
label$138 : { | |
if ($4 >>> 0 <= $7 >>> 0) { | |
$5 = HEAP32[$7 >> 2]; | |
break label$138; | |
} | |
$19 = 1e9 >>> $20 | 0; | |
$9 = -1 << $20 ^ -1; | |
$6 = 0; | |
$5 = $7; | |
while (1) { | |
$10 = HEAP32[$5 >> 2]; | |
HEAP32[$5 >> 2] = $6 + ($10 >>> $20 | 0); | |
$6 = Math_imul($19, $9 & $10); | |
$5 = $5 + 4 | 0; | |
if ($5 >>> 0 < $4 >>> 0) { | |
continue | |
} | |
break; | |
}; | |
$5 = HEAP32[$7 >> 2]; | |
if (!$6) { | |
break label$138 | |
} | |
HEAP32[$4 >> 2] = $6; | |
$4 = $4 + 4 | 0; | |
} | |
$6 = $20 + HEAP32[$8 + 108 >> 2] | 0; | |
HEAP32[$8 + 108 >> 2] = $6; | |
$7 = (!$5 << 2) + $7 | 0; | |
$5 = ($14 | 0) == 102 ? $18 : $7; | |
$4 = ($13 | 0) < $4 - $5 >> 2 ? $5 + ($13 << 2) | 0 : $4; | |
if (($6 | 0) < 0) { | |
continue | |
} | |
break; | |
}; | |
} | |
$13 = 0; | |
label$141 : { | |
if ($4 >>> 0 <= $7 >>> 0) { | |
break label$141 | |
} | |
$13 = Math_imul($18 - $7 >> 2, 9); | |
$6 = HEAP32[$7 >> 2]; | |
if ($6 >>> 0 < 10) { | |
break label$141 | |
} | |
$5 = 10; | |
while (1) { | |
$13 = $13 + 1 | 0; | |
$5 = Math_imul($5, 10); | |
if ($6 >>> 0 >= $5 >>> 0) { | |
continue | |
} | |
break; | |
}; | |
} | |
$32 = ($14 | 0) == 103; | |
$6 = ($11 - (($14 | 0) != 102 ? $13 : 0) | 0) - ($32 & ($11 | 0) != 0) | 0; | |
if (($6 | 0) < (Math_imul($4 - $18 >> 2, 9) - 9 | 0)) { | |
$9 = $6 + 9216 | 0; | |
$6 = ($9 | 0) / 9 | 0; | |
$20 = $6 << 2; | |
$19 = ($24 ? 1 : 73) << 2; | |
$10 = ($20 + ($19 + $8 | 0) | 0) - 3984 | 0; | |
$5 = 10; | |
$24 = $9 - Math_imul($6, 9) | 0; | |
label$144 : { | |
if (($24 | 0) > 7) { | |
break label$144 | |
} | |
$9 = 8 - $24 | 0; | |
$6 = $9 & 7; | |
if ($24 - 1 >>> 0 >= 7) { | |
$9 = $9 & -8; | |
while (1) { | |
$5 = Math_imul($5, 1e8); | |
$9 = $9 - 8 | 0; | |
if ($9) { | |
continue | |
} | |
break; | |
}; | |
} | |
if (!$6) { | |
break label$144 | |
} | |
while (1) { | |
$5 = Math_imul($5, 10); | |
$6 = $6 - 1 | 0; | |
if ($6) { | |
continue | |
} | |
break; | |
}; | |
} | |
$24 = HEAP32[$10 >> 2]; | |
$9 = ($24 >>> 0) / ($5 >>> 0) | 0; | |
$14 = $24 - Math_imul($5, $9) | 0; | |
$6 = $10 + 4 | 0; | |
label$148 : { | |
if (!$14 & ($6 | 0) == ($4 | 0)) { | |
break label$148 | |
} | |
label$150 : { | |
if (!($9 & 1)) { | |
$17 = 9007199254740992.0; | |
if (!(HEAP8[$10 - 4 | 0] & 1) | (($5 | 0) != 1e9 | $7 >>> 0 >= $10 >>> 0)) { | |
break label$150 | |
} | |
} | |
$17 = 9007199254740994.0; | |
} | |
$22 = ($4 | 0) == ($6 | 0) ? 1.0 : 1.5; | |
$6 = $5 >>> 1 | 0; | |
$22 = $6 >>> 0 > $14 >>> 0 ? .5 : ($6 | 0) == ($14 | 0) ? $22 : 1.5; | |
if (!(HEAPU8[$31 | 0] != 45 | $27)) { | |
$17 = -$17; | |
$22 = -$22; | |
} | |
$6 = $24 - $14 | 0; | |
HEAP32[$10 >> 2] = $6; | |
if ($17 + $22 == $17) { | |
break label$148 | |
} | |
$6 = $5 + $6 | 0; | |
HEAP32[$10 >> 2] = $6; | |
if ($6 >>> 0 >= 1e9) { | |
$5 = ($19 + $20 | 0) + $36 | 0; | |
while (1) { | |
HEAP32[$5 + 4 >> 2] = 0; | |
if ($5 >>> 0 < $7 >>> 0) { | |
$7 = $7 - 4 | 0; | |
HEAP32[$7 >> 2] = 0; | |
} | |
$6 = HEAP32[$5 >> 2] + 1 | 0; | |
HEAP32[$5 >> 2] = $6; | |
$5 = $5 - 4 | 0; | |
if ($6 >>> 0 > 999999999) { | |
continue | |
} | |
break; | |
}; | |
$10 = $5 + 4 | 0; | |
} | |
$13 = Math_imul($18 - $7 >> 2, 9); | |
$6 = HEAP32[$7 >> 2]; | |
if ($6 >>> 0 < 10) { | |
break label$148 | |
} | |
$5 = 10; | |
while (1) { | |
$13 = $13 + 1 | 0; | |
$5 = Math_imul($5, 10); | |
if ($6 >>> 0 >= $5 >>> 0) { | |
continue | |
} | |
break; | |
}; | |
} | |
$6 = $10 + 4 | 0; | |
$4 = $4 >>> 0 > $6 >>> 0 ? $6 : $4; | |
} | |
$5 = ($4 + $35 | 0) - $28 | 0; | |
while (1) { | |
label$157 : { | |
$6 = $5; | |
$19 = $4; | |
$10 = $7 >>> 0 >= $4 >>> 0; | |
if ($10) { | |
break label$157 | |
} | |
$5 = $5 - 4 | 0; | |
$4 = $4 - 4 | 0; | |
if (!HEAP32[$4 >> 2]) { | |
continue | |
} | |
} | |
break; | |
}; | |
label$159 : { | |
if (!$32) { | |
$27 = $16 & 8; | |
break label$159; | |
} | |
$5 = $11 ? $11 : 1; | |
$4 = ($5 | 0) > ($13 | 0) & ($13 | 0) > -5; | |
$11 = ($4 ? $13 ^ -1 : -1) + $5 | 0; | |
$23 = ($4 ? -1 : -2) + $23 | 0; | |
$27 = $16 & 8; | |
if ($27) { | |
break label$159 | |
} | |
$4 = -9; | |
label$161 : { | |
if ($10) { | |
break label$161 | |
} | |
$10 = HEAP32[$19 - 4 >> 2]; | |
if (!$10) { | |
break label$161 | |
} | |
$4 = 0; | |
if (($10 >>> 0) % 10 | 0) { | |
break label$161 | |
} | |
$5 = 10; | |
while (1) { | |
$4 = $4 - 1 | 0; | |
$5 = Math_imul($5, 10); | |
if (!(($10 >>> 0) % ($5 >>> 0) | 0)) { | |
continue | |
} | |
break; | |
}; | |
} | |
$6 = Math_imul($6 >> 2, 9) - 9 | 0; | |
if (($23 & -33) == 70) { | |
$27 = 0; | |
$4 = $4 + $6 | 0; | |
$4 = ($4 | 0) > 0 ? $4 : 0; | |
$11 = ($4 | 0) > ($11 | 0) ? $11 : $4; | |
break label$159; | |
} | |
$27 = 0; | |
$4 = ($6 + $13 | 0) + $4 | 0; | |
$4 = ($4 | 0) > 0 ? $4 : 0; | |
$11 = ($4 | 0) > ($11 | 0) ? $11 : $4; | |
} | |
$32 = $11 | $27; | |
if ((($32 ? 2147483645 : 2147483646) | 0) < ($11 | 0)) { | |
break label$3 | |
} | |
$24 = ((($32 | 0) != 0) + $11 | 0) + 1 | 0; | |
$20 = ($23 & -33) != 70; | |
label$164 : { | |
if (!$20) { | |
if (($24 ^ 2147483647) < ($13 | 0)) { | |
break label$3 | |
} | |
$4 = ($13 | 0) > 0 ? $13 : 0; | |
break label$164; | |
} | |
label$166 : { | |
if (!$13) { | |
$6 = $29; | |
$5 = $6; | |
break label$166; | |
} | |
$4 = $13 >> 31; | |
$4 = ($4 ^ $13) - $4 | 0; | |
$6 = $29; | |
$5 = $6; | |
while (1) { | |
$5 = $5 - 1 | 0; | |
$10 = ($4 >>> 0) / 10 | 0; | |
HEAP8[$5 | 0] = $4 - Math_imul($10, 10) | 48; | |
$6 = $6 - 1 | 0; | |
$9 = $4 >>> 0 > 9; | |
$4 = $10; | |
if ($9) { | |
continue | |
} | |
break; | |
}; | |
} | |
if (($29 - $6 | 0) <= 1) { | |
$5 = ($41 - $6 | 0) + $5 | 0; | |
memset($5, 48, $6 + $40 | 0); | |
} | |
$28 = $5 - 2 | 0; | |
HEAP8[$28 | 0] = $23; | |
HEAP8[$5 - 1 | 0] = ($13 | 0) < 0 ? 45 : 43; | |
$4 = $29 - $28 | 0; | |
if (($4 | 0) > ($24 ^ 2147483647)) { | |
break label$3 | |
} | |
} | |
$4 = $4 + $24 | 0; | |
if (($4 | 0) > ($26 ^ 2147483647)) { | |
break label$3 | |
} | |
$13 = $16 & 73728; | |
$14 = $4 + $26 | 0; | |
label$170 : { | |
if ($13 | ($14 | 0) >= ($15 | 0)) { | |
break label$170 | |
} | |
$4 = $15 - $14 | 0; | |
$6 = $4 >>> 0 < 256; | |
memset($8 + 624 | 0, 32, $6 ? $4 : 256); | |
if (!$6) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 624 | 0, 256, $0) | |
} | |
$4 = $4 - 256 | 0; | |
if ($4 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$170 | |
} | |
__fwritex($8 + 624 | 0, $4, $0); | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($31, $26, $0) | |
} | |
label$175 : { | |
if (($13 | 0) != 65536 | ($15 | 0) <= ($14 | 0)) { | |
break label$175 | |
} | |
$4 = $15 - $14 | 0; | |
$6 = $4 >>> 0 < 256; | |
memset($8 + 624 | 0, 48, $6 ? $4 : 256); | |
if (!$6) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 624 | 0, 256, $0) | |
} | |
$4 = $4 - 256 | 0; | |
if ($4 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$175 | |
} | |
__fwritex($8 + 624 | 0, $4, $0); | |
} | |
if ($20) { | |
break label$8 | |
} | |
$16 = $7 >>> 0 > $18 >>> 0 ? $18 : $7; | |
$9 = $16; | |
while (1) { | |
label$180 : { | |
label$181 : { | |
$4 = HEAP32[$9 >> 2]; | |
label$182 : { | |
if ($4) { | |
$5 = 8; | |
while (1) { | |
$10 = $8 + 80 | 0; | |
$6 = ($4 >>> 0) / 10 | 0; | |
HEAP8[$10 + $5 | 0] = $4 - Math_imul($6, 10) | 48; | |
$5 = $5 - 1 | 0; | |
$7 = $4 >>> 0 > 9; | |
$4 = $6; | |
if ($7) { | |
continue | |
} | |
break; | |
}; | |
$7 = $5 + 1 | 0; | |
$4 = $10 + $7 | 0; | |
if (($9 | 0) != ($16 | 0)) { | |
if (($5 + 2 | 0) < 2) { | |
break label$180 | |
} | |
break label$181; | |
} | |
if (($5 | 0) != 8) { | |
break label$180 | |
} | |
break label$182; | |
} | |
$7 = 9; | |
if (($9 | 0) != ($16 | 0)) { | |
break label$181 | |
} | |
} | |
HEAP8[$8 + 88 | 0] = 48; | |
$4 = $34; | |
break label$180; | |
} | |
$5 = $8 + 80 | 0; | |
$6 = $5 + $7 | 0; | |
$4 = $6 - 1 | 0; | |
$4 = $4 >>> 0 > $5 >>> 0 ? $5 : $4; | |
memset($4, 48, $6 - $4 | 0); | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($4, $33 - $4 | 0, $0) | |
} | |
$9 = $9 + 4 | 0; | |
if ($18 >>> 0 >= $9 >>> 0) { | |
continue | |
} | |
break; | |
}; | |
if (!(!$32 | HEAPU8[$0 | 0] & 32)) { | |
__fwritex(2599, 1, $0) | |
} | |
label$188 : { | |
if ($9 >>> 0 >= $19 >>> 0) { | |
$4 = $11; | |
break label$188; | |
} | |
if (($11 | 0) <= 0) { | |
$4 = $11; | |
break label$188; | |
} | |
while (1) { | |
$4 = HEAP32[$9 >> 2]; | |
label$192 : { | |
label$193 : { | |
if (!$4) { | |
$5 = $33; | |
$7 = $5; | |
break label$193; | |
} | |
$7 = $33; | |
$5 = $7; | |
while (1) { | |
$5 = $5 - 1 | 0; | |
$6 = ($4 >>> 0) / 10 | 0; | |
HEAP8[$5 | 0] = $4 - Math_imul($6, 10) | 48; | |
$7 = $7 - 1 | 0; | |
$10 = $4 >>> 0 > 9; | |
$4 = $6; | |
if ($10) { | |
continue | |
} | |
break; | |
}; | |
if ($8 + 80 >>> 0 >= $5 >>> 0) { | |
break label$192 | |
} | |
} | |
$4 = $8 + 80 | 0; | |
$5 = ($4 + $5 | 0) - $7 | 0; | |
memset($5, 48, $7 - $4 | 0); | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($5, ($11 | 0) >= 9 ? 9 : $11, $0) | |
} | |
$4 = $11 - 9 | 0; | |
$9 = $9 + 4 | 0; | |
if ($19 >>> 0 <= $9 >>> 0) { | |
break label$188 | |
} | |
$6 = ($11 | 0) > 9; | |
$11 = $4; | |
if ($6) { | |
continue | |
} | |
break; | |
}; | |
} | |
pad($0, $4 + 9 | 0, 9); | |
break label$7; | |
} | |
HEAP32[1435] = 28; | |
break label$2; | |
} | |
$14 = 0; | |
$18 = 1024; | |
$4 = $25; | |
$10 = $16; | |
$13 = $9; | |
} | |
$16 = $4 - $6 | 0; | |
$9 = ($13 | 0) > ($16 | 0) ? $13 : $16; | |
if (($9 | 0) > ($14 ^ 2147483647)) { | |
break label$3 | |
} | |
$20 = $9 + $14 | 0; | |
$4 = ($15 | 0) > ($20 | 0) ? $15 : $20; | |
if (($19 | 0) < ($4 | 0)) { | |
break label$3 | |
} | |
$11 = $10 & 73728; | |
label$197 : { | |
if ($11 | ($15 | 0) <= ($20 | 0)) { | |
break label$197 | |
} | |
$5 = $4 - $20 | 0; | |
$7 = $5 >>> 0 < 256; | |
memset($8 + 112 | 0, 32, $7 ? $5 : 256); | |
if (!$7) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 112 | 0, 256, $0) | |
} | |
$5 = $5 - 256 | 0; | |
if ($5 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$197 | |
} | |
__fwritex($8 + 112 | 0, $5, $0); | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($18, $14, $0) | |
} | |
label$202 : { | |
if (($11 | 0) != 65536 | ($15 | 0) <= ($20 | 0)) { | |
break label$202 | |
} | |
$5 = $4 - $20 | 0; | |
$7 = $5 >>> 0 < 256; | |
memset($8 + 112 | 0, 48, $7 ? $5 : 256); | |
if (!$7) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 112 | 0, 256, $0) | |
} | |
$5 = $5 - 256 | 0; | |
if ($5 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$202 | |
} | |
__fwritex($8 + 112 | 0, $5, $0); | |
} | |
label$206 : { | |
if (($13 | 0) <= ($16 | 0)) { | |
break label$206 | |
} | |
$5 = $9 - $16 | 0; | |
$7 = $5 >>> 0 < 256; | |
memset($8 + 112 | 0, 48, $7 ? $5 : 256); | |
if (!$7) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 112 | 0, 256, $0) | |
} | |
$5 = $5 - 256 | 0; | |
if ($5 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$206 | |
} | |
__fwritex($8 + 112 | 0, $5, $0); | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($6, $16, $0) | |
} | |
if (($11 | 0) != 8192 | ($15 | 0) <= ($20 | 0)) { | |
continue | |
} | |
$5 = $4 - $20 | 0; | |
$6 = $5 >>> 0 < 256; | |
memset($8 + 112 | 0, 32, $6 ? $5 : 256); | |
if (!$6) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 112 | 0, 256, $0) | |
} | |
$5 = $5 - 256 | 0; | |
if ($5 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
continue | |
} | |
__fwritex($8 + 112 | 0, $5, $0); | |
continue; | |
} | |
label$214 : { | |
if (($11 | 0) < 0) { | |
break label$214 | |
} | |
$18 = $7 >>> 0 < $19 >>> 0 ? $19 : $7 + 4 | 0; | |
$9 = $7; | |
while (1) { | |
label$216 : { | |
label$217 : { | |
$4 = HEAP32[$9 >> 2]; | |
if (!$4) { | |
break label$217 | |
} | |
$5 = 0; | |
while (1) { | |
$6 = ($4 >>> 0) / 10 | 0; | |
HEAP8[($5 + $8 | 0) + 88 | 0] = $4 - Math_imul($6, 10) | 48; | |
$5 = $5 - 1 | 0; | |
$10 = $4 >>> 0 > 9; | |
$4 = $6; | |
if ($10) { | |
continue | |
} | |
break; | |
}; | |
if (!$5) { | |
break label$217 | |
} | |
$4 = ($5 + $8 | 0) + 89 | 0; | |
break label$216; | |
} | |
HEAP8[$8 + 88 | 0] = 48; | |
$4 = $34; | |
} | |
label$219 : { | |
if (($7 | 0) != ($9 | 0)) { | |
$6 = $8 + 80 | 0; | |
if ($6 >>> 0 >= $4 >>> 0) { | |
break label$219 | |
} | |
memset($6, 48, $4 - $6 | 0); | |
$4 = $6; | |
break label$219; | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($4, 1, $0) | |
} | |
$4 = $4 + 1 | 0; | |
if (!$27 & ($11 | 0) <= 0 | HEAPU8[$0 | 0] & 32) { | |
break label$219 | |
} | |
__fwritex(2599, 1, $0); | |
} | |
$6 = $33 - $4 | 0; | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($4, ($6 | 0) > ($11 | 0) ? $11 : $6, $0) | |
} | |
$11 = $11 - $6 | 0; | |
$9 = $9 + 4 | 0; | |
if ($18 >>> 0 <= $9 >>> 0) { | |
break label$214 | |
} | |
if (($11 | 0) >= 0) { | |
continue | |
} | |
break; | |
}; | |
} | |
pad($0, $11 + 18 | 0, 18); | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$7 | |
} | |
__fwritex($28, $29 - $28 | 0, $0); | |
} | |
if (($13 | 0) != 8192 | ($15 | 0) <= ($14 | 0)) { | |
break label$5 | |
} | |
$4 = $15 - $14 | 0; | |
$6 = $4 >>> 0 < 256; | |
memset($8 + 624 | 0, 32, $6 ? $4 : 256); | |
if (!$6) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 624 | 0, 256, $0) | |
} | |
$4 = $4 - 256 | 0; | |
if ($4 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$5 | |
} | |
__fwritex($8 + 624 | 0, $4, $0); | |
break label$5; | |
} | |
$19 = ($23 << 26 >> 31 & 9) + $31 | 0; | |
label$227 : { | |
if ($9 >>> 0 > 11) { | |
break label$227 | |
} | |
$4 = 12 - $9 | 0; | |
$5 = $4 & 7; | |
label$228 : { | |
if (!$5) { | |
$22 = 16.0; | |
break label$228; | |
} | |
$4 = $9 - 12 | 0; | |
$22 = 16.0; | |
while (1) { | |
$4 = $4 + 1 | 0; | |
$22 = $22 * 16.0; | |
$5 = $5 - 1 | 0; | |
if ($5) { | |
continue | |
} | |
break; | |
}; | |
$4 = 0 - $4 | 0; | |
} | |
if ($9 - 5 >>> 0 >= 7) { | |
while (1) { | |
$22 = $22 * 16.0 * 16.0 * 16.0 * 16.0 * 16.0 * 16.0 * 16.0 * 16.0; | |
$4 = $4 - 8 | 0; | |
if ($4) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$19 | 0] == 45) { | |
$17 = -($22 + (-$17 - $22)); | |
break label$227; | |
} | |
$17 = $17 + $22 - $22; | |
} | |
$18 = $26 | 2; | |
$11 = $23 & 32; | |
label$234 : { | |
label$235 : { | |
$13 = HEAP32[$8 + 108 >> 2]; | |
if (!$13) { | |
break label$235 | |
} | |
$4 = $13 >> 31; | |
$4 = ($4 ^ $13) - $4 | 0; | |
$5 = 0; | |
while (1) { | |
$6 = ($4 >>> 0) / 10 | 0; | |
HEAP8[($5 + $8 | 0) + 79 | 0] = $4 - Math_imul($6, 10) | 48; | |
$5 = $5 - 1 | 0; | |
$7 = $4 >>> 0 > 9; | |
$4 = $6; | |
if ($7) { | |
continue | |
} | |
break; | |
}; | |
if (!$5) { | |
break label$235 | |
} | |
$4 = ($5 + $8 | 0) + 80 | 0; | |
break label$234; | |
} | |
HEAP8[$8 + 79 | 0] = 48; | |
$4 = $39; | |
} | |
$10 = $4 - 2 | 0; | |
HEAP8[$10 | 0] = $23 + 15; | |
HEAP8[$4 - 1 | 0] = ($13 | 0) < 0 ? 45 : 43; | |
$7 = $16 & 8; | |
$5 = $8 + 80 | 0; | |
while (1) { | |
$4 = $5; | |
$6 = Math_abs($17) < 2147483648.0 ? ~~$17 : -2147483648; | |
HEAP8[$4 | 0] = $11 | HEAPU8[$6 + 5088 | 0]; | |
$17 = ($17 - +($6 | 0)) * 16.0; | |
$5 = $4 + 1 | 0; | |
if (!(!(($9 | 0) > 0 | $7) & $17 == 0.0 | ($5 - ($8 + 80 | 0) | 0) != 1)) { | |
HEAP8[$4 + 1 | 0] = 46; | |
$5 = $4 + 2 | 0; | |
} | |
if ($17 != 0.0) { | |
continue | |
} | |
break; | |
}; | |
$7 = $29 - $10 | 0; | |
$4 = $7 + $18 | 0; | |
if ((2147483645 - $4 | 0) < ($9 | 0)) { | |
break label$3 | |
} | |
$11 = $16 & 73728; | |
$16 = $5 - ($8 + 80 | 0) | 0; | |
$6 = $9 ? (($5 + $38 | 0) < ($9 | 0) ? $9 + 2 | 0 : $16) : $16; | |
$14 = $6 + $4 | 0; | |
label$242 : { | |
if ($11 | ($15 | 0) <= ($14 | 0)) { | |
break label$242 | |
} | |
$4 = $15 - $14 | 0; | |
$5 = $4 >>> 0 < 256; | |
memset($8 + 624 | 0, 32, $5 ? $4 : 256); | |
if (!$5) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 624 | 0, 256, $0) | |
} | |
$4 = $4 - 256 | 0; | |
if ($4 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$242 | |
} | |
__fwritex($8 + 624 | 0, $4, $0); | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($19, $18, $0) | |
} | |
label$247 : { | |
if (($11 | 0) != 65536 | ($15 | 0) <= ($14 | 0)) { | |
break label$247 | |
} | |
$4 = $15 - $14 | 0; | |
$5 = $4 >>> 0 < 256; | |
memset($8 + 624 | 0, 48, $5 ? $4 : 256); | |
if (!$5) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 624 | 0, 256, $0) | |
} | |
$4 = $4 - 256 | 0; | |
if ($4 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$247 | |
} | |
__fwritex($8 + 624 | 0, $4, $0); | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 80 | 0, $16, $0) | |
} | |
$4 = $6 - $16 | 0; | |
label$252 : { | |
if (($4 | 0) <= 0) { | |
break label$252 | |
} | |
$6 = $4 >>> 0 < 256; | |
memset($8 + 624 | 0, 48, $6 ? $4 : 256); | |
if (!$6) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 624 | 0, 256, $0) | |
} | |
$4 = $4 - 256 | 0; | |
if ($4 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$252 | |
} | |
__fwritex($8 + 624 | 0, $4, $0); | |
} | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($10, $7, $0) | |
} | |
if (($11 | 0) != 8192 | ($15 | 0) <= ($14 | 0)) { | |
break label$5 | |
} | |
$4 = $15 - $14 | 0; | |
$6 = $4 >>> 0 < 256; | |
memset($8 + 624 | 0, 32, $6 ? $4 : 256); | |
if (!$6) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($8 + 624 | 0, 256, $0) | |
} | |
$4 = $4 - 256 | 0; | |
if ($4 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$5 | |
} | |
__fwritex($8 + 624 | 0, $4, $0); | |
} | |
$4 = ($15 | 0) < ($14 | 0) ? $14 : $15; | |
if (($4 | 0) >= 0) { | |
continue | |
} | |
} | |
break; | |
}; | |
HEAP32[1435] = 61; | |
} | |
$21 = -1; | |
} | |
__stack_pointer = $8 + 880 | 0; | |
return $21; | |
} | |
function pop_arg($0, $1, $2) { | |
var $3 = 0, $4 = 0, $5 = 0; | |
folding_inner4 : { | |
folding_inner3 : { | |
folding_inner2 : { | |
switch ($1 - 9 | 0) { | |
case 6: | |
$1 = HEAP32[$2 >> 2]; | |
HEAP32[$2 >> 2] = $1 + 4; | |
$1 = HEAP16[$1 >> 1]; | |
HEAP32[$0 >> 2] = $1; | |
break folding_inner3; | |
case 7: | |
$1 = HEAP32[$2 >> 2]; | |
HEAP32[$2 >> 2] = $1 + 4; | |
HEAP32[$0 >> 2] = HEAPU16[$1 >> 1]; | |
break folding_inner4; | |
case 8: | |
$1 = HEAP32[$2 >> 2]; | |
HEAP32[$2 >> 2] = $1 + 4; | |
$1 = HEAP8[$1 | 0]; | |
HEAP32[$0 >> 2] = $1; | |
break folding_inner3; | |
case 9: | |
$1 = HEAP32[$2 >> 2]; | |
HEAP32[$2 >> 2] = $1 + 4; | |
HEAP32[$0 >> 2] = HEAPU8[$1 | 0]; | |
break folding_inner4; | |
case 16: | |
$1 = HEAP32[$2 >> 2] + 7 & -8; | |
HEAP32[$2 >> 2] = $1 + 8; | |
HEAPF64[$0 >> 3] = HEAPF64[$1 >> 3]; | |
return; | |
case 17: | |
$2 = 2744; | |
$0 = strlen(2744); | |
$1 = HEAP32[1280]; | |
label$10 : { | |
if (!$1) { | |
if (__towrite(5104)) { | |
break label$10 | |
} | |
$1 = HEAP32[1280]; | |
} | |
$3 = HEAP32[1281]; | |
if ($0 >>> 0 > $1 - $3 >>> 0) { | |
FUNCTION_TABLE[HEAP32[1284]](5104, 2744, $0) | 0; | |
break label$10; | |
} | |
label$41 : { | |
if (HEAP32[1292] < 0) { | |
break label$41 | |
} | |
$5 = $0 + 2744 | 0; | |
$1 = 0; | |
while (1) { | |
if (!($0 + $1 | 0)) { | |
break label$41 | |
} | |
$1 = $1 - 1 | 0; | |
$4 = $5 + $1 | 0; | |
if (HEAPU8[$4 | 0] != 10) { | |
continue | |
} | |
break; | |
}; | |
$0 = ($0 + $1 | 0) + 1 | 0; | |
if (FUNCTION_TABLE[HEAP32[1284]](5104, 2744, $0) >>> 0 < $0 >>> 0) { | |
break label$10 | |
} | |
$2 = $4 + 1 | 0; | |
$3 = HEAP32[1281]; | |
$0 = $1 ^ -1; | |
} | |
memcpy($3, $2, $0); | |
HEAP32[1281] = HEAP32[1281] + $0; | |
} | |
wasm2js_trap(); | |
case 0: | |
$1 = HEAP32[$2 >> 2]; | |
HEAP32[$2 >> 2] = $1 + 4; | |
HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; | |
default: | |
return; | |
case 1: | |
case 4: | |
case 14: | |
$1 = HEAP32[$2 >> 2]; | |
HEAP32[$2 >> 2] = $1 + 4; | |
$1 = HEAP32[$1 >> 2]; | |
HEAP32[$0 >> 2] = $1; | |
break folding_inner3; | |
case 2: | |
case 5: | |
case 11: | |
case 15: | |
$1 = HEAP32[$2 >> 2]; | |
HEAP32[$2 >> 2] = $1 + 4; | |
HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; | |
break folding_inner4; | |
case 3: | |
case 10: | |
case 12: | |
case 13: | |
break folding_inner2; | |
}; | |
} | |
$1 = HEAP32[$2 >> 2] + 7 & -8; | |
HEAP32[$2 >> 2] = $1 + 8; | |
$2 = HEAP32[$1 + 4 >> 2]; | |
HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; | |
HEAP32[$0 + 4 >> 2] = $2; | |
return; | |
} | |
HEAP32[$0 + 4 >> 2] = $1 >> 31; | |
return; | |
} | |
HEAP32[$0 + 4 >> 2] = 0; | |
} | |
function pad($0, $1, $2) { | |
var $3 = 0, $4 = 0; | |
$3 = __stack_pointer - 256 | 0; | |
__stack_pointer = $3; | |
label$1 : { | |
if (($1 | 0) <= ($2 | 0)) { | |
break label$1 | |
} | |
$2 = $1 - $2 | 0; | |
$1 = $2 >>> 0 < 256; | |
$4 = memset($3, 48, $1 ? $2 : 256); | |
if (!$1) { | |
while (1) { | |
if (!(HEAPU8[$0 | 0] & 32)) { | |
__fwritex($4, 256, $0) | |
} | |
$2 = $2 - 256 | 0; | |
if ($2 >>> 0 > 255) { | |
continue | |
} | |
break; | |
} | |
} | |
if (HEAPU8[$0 | 0] & 32) { | |
break label$1 | |
} | |
__fwritex($4, $2, $0); | |
} | |
__stack_pointer = $3 + 256 | 0; | |
} | |
function memcmp($0, $1, $2) { | |
var $3 = 0, $4 = 0, $5 = 0; | |
label$1 : { | |
if (!$2) { | |
break label$1 | |
} | |
while (1) { | |
$3 = HEAPU8[$0 | 0]; | |
$4 = HEAPU8[$1 | 0]; | |
if (($3 | 0) == ($4 | 0)) { | |
$1 = $1 + 1 | 0; | |
$0 = $0 + 1 | 0; | |
$2 = $2 - 1 | 0; | |
if ($2) { | |
continue | |
} | |
break label$1; | |
} | |
break; | |
}; | |
$5 = $3 - $4 | 0; | |
} | |
return $5; | |
} | |
function memcpy($0, $1, $2) { | |
var $3 = 0, $4 = 0, $5 = 0, $6 = 0; | |
label$1 : { | |
label$2 : { | |
if ($2 >>> 0 <= 32) { | |
if (!($1 & 3) | !$2) { | |
break label$2 | |
} | |
HEAP8[$0 | 0] = HEAPU8[$1 | 0]; | |
$4 = $1 + 1 | 0; | |
$5 = $2 - 1 | 0; | |
$3 = $0 + 1 | 0; | |
if (!($4 & 3) | !$5) { | |
break label$1 | |
} | |
HEAP8[$0 + 1 | 0] = HEAPU8[$1 + 1 | 0]; | |
$4 = $1 + 2 | 0; | |
$5 = $2 - 2 | 0; | |
$3 = $0 + 2 | 0; | |
if (!($4 & 3) | !$5) { | |
break label$1 | |
} | |
HEAP8[$0 + 2 | 0] = HEAPU8[$1 + 2 | 0]; | |
$4 = $1 + 3 | 0; | |
$5 = $2 - 3 | 0; | |
$3 = $0 + 3 | 0; | |
if (!($4 & 3) | !$5) { | |
break label$1 | |
} | |
HEAP8[$0 + 3 | 0] = HEAPU8[$1 + 3 | 0]; | |
$5 = $2 - 4 | 0; | |
$4 = $1 + 4 | 0; | |
$3 = $0 + 4 | 0; | |
break label$1; | |
} | |
wasm2js_memory_copy($0, $1, $2); | |
return $0; | |
} | |
$5 = $2; | |
$4 = $1; | |
$3 = $0; | |
} | |
$1 = $3 & 3; | |
label$4 : { | |
if (!$1) { | |
label$6 : { | |
if ($5 >>> 0 < 16) { | |
$2 = $5; | |
break label$6; | |
} | |
$2 = $5 - 16 | 0; | |
if (!($2 & 16)) { | |
$1 = HEAP32[$4 + 4 >> 2]; | |
HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; | |
HEAP32[$3 + 4 >> 2] = $1; | |
$1 = HEAP32[$4 + 12 >> 2]; | |
HEAP32[$3 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; | |
HEAP32[$3 + 12 >> 2] = $1; | |
$3 = $3 + 16 | 0; | |
$4 = $4 + 16 | 0; | |
$5 = $2; | |
} | |
if ($2 >>> 0 < 16) { | |
break label$6 | |
} | |
$2 = $5; | |
while (1) { | |
$1 = HEAP32[$4 + 4 >> 2]; | |
HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; | |
HEAP32[$3 + 4 >> 2] = $1; | |
$1 = HEAP32[$4 + 12 >> 2]; | |
HEAP32[$3 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; | |
HEAP32[$3 + 12 >> 2] = $1; | |
$1 = HEAP32[$4 + 20 >> 2]; | |
HEAP32[$3 + 16 >> 2] = HEAP32[$4 + 16 >> 2]; | |
HEAP32[$3 + 20 >> 2] = $1; | |
$1 = HEAP32[$4 + 28 >> 2]; | |
HEAP32[$3 + 24 >> 2] = HEAP32[$4 + 24 >> 2]; | |
HEAP32[$3 + 28 >> 2] = $1; | |
$3 = $3 + 32 | 0; | |
$4 = $4 + 32 | 0; | |
$2 = $2 - 32 | 0; | |
if ($2 >>> 0 > 15) { | |
continue | |
} | |
break; | |
}; | |
} | |
if ($2 >>> 0 >= 8) { | |
$1 = HEAP32[$4 + 4 >> 2]; | |
HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; | |
HEAP32[$3 + 4 >> 2] = $1; | |
$4 = $4 + 8 | 0; | |
$3 = $3 + 8 | 0; | |
} | |
if ($2 & 4) { | |
HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; | |
$4 = $4 + 4 | 0; | |
$3 = $3 + 4 | 0; | |
} | |
if ($2 & 2) { | |
$1 = HEAPU8[$4 | 0] | HEAPU8[$4 + 1 | 0] << 8; | |
HEAP8[$3 | 0] = $1; | |
HEAP8[$3 + 1 | 0] = $1 >>> 8; | |
$4 = $4 + 2 | 0; | |
$3 = $3 + 2 | 0; | |
} | |
if (!($2 & 1)) { | |
break label$4 | |
} | |
HEAP8[$3 | 0] = HEAPU8[$4 | 0]; | |
return $0; | |
} | |
label$13 : { | |
label$14 : { | |
label$15 : { | |
label$16 : { | |
if ($5 >>> 0 >= 32) { | |
label$18 : { | |
switch ($1 - 1 | 0) { | |
case 1: | |
$1 = HEAP32[$4 >> 2]; | |
HEAP8[$3 | 0] = $1; | |
HEAP8[$3 + 1 | 0] = $1 >>> 8; | |
$1 = $4 + 2 | 0; | |
HEAP32[$3 + 2 >> 2] = HEAPU16[$1 >> 1] | HEAPU16[$1 + 2 >> 1] << 16; | |
$1 = $4 + 6 | 0; | |
$2 = HEAPU16[$1 + 4 >> 1] | HEAPU16[$1 + 6 >> 1] << 16; | |
HEAP32[$3 + 6 >> 2] = HEAPU16[$1 >> 1] | HEAPU16[$1 + 2 >> 1] << 16; | |
HEAP32[$3 + 10 >> 2] = $2; | |
$1 = $4 + 18 | 0; | |
$6 = 14; | |
$5 = $4 + 14 | 0; | |
$4 = HEAPU16[$5 >> 1] | HEAPU16[$5 + 2 >> 1] << 16; | |
$5 = 14; | |
$2 = $3 + 18 | 0; | |
break label$15; | |
case 0: | |
break label$16; | |
case 2: | |
break label$18; | |
default: | |
break label$4; | |
}; | |
} | |
HEAP8[$3 | 0] = HEAP32[$4 >> 2]; | |
$1 = $4 + 1 | 0; | |
HEAP32[$3 + 1 >> 2] = HEAPU8[$1 | 0] | HEAPU8[$1 + 1 | 0] << 8 | (HEAPU8[$1 + 2 | 0] << 16 | HEAPU8[$1 + 3 | 0] << 24); | |
$1 = $4 + 5 | 0; | |
$2 = HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 5 | 0] << 8 | (HEAPU8[$1 + 6 | 0] << 16 | HEAPU8[$1 + 7 | 0] << 24); | |
HEAP32[$3 + 5 >> 2] = HEAPU8[$1 | 0] | HEAPU8[$1 + 1 | 0] << 8 | (HEAPU8[$1 + 2 | 0] << 16 | HEAPU8[$1 + 3 | 0] << 24); | |
HEAP32[$3 + 9 >> 2] = $2; | |
$1 = $4 + 17 | 0; | |
$6 = 13; | |
$5 = $4 + 13 | 0; | |
$4 = HEAPU8[$5 | 0] | HEAPU8[$5 + 1 | 0] << 8 | (HEAPU8[$5 + 2 | 0] << 16 | HEAPU8[$5 + 3 | 0] << 24); | |
$5 = 15; | |
$2 = $3 + 17 | 0; | |
break label$15; | |
} | |
label$20 : { | |
if ($5 >>> 0 < 16) { | |
$2 = $3; | |
$1 = $4; | |
break label$20; | |
} | |
HEAP8[$3 | 0] = HEAPU8[$4 | 0]; | |
$1 = HEAPU8[$4 + 1 | 0] | HEAPU8[$4 + 2 | 0] << 8 | (HEAPU8[$4 + 3 | 0] << 16 | HEAPU8[$4 + 4 | 0] << 24); | |
HEAP8[$3 + 1 | 0] = $1; | |
HEAP8[$3 + 2 | 0] = $1 >>> 8; | |
HEAP8[$3 + 3 | 0] = $1 >>> 16; | |
HEAP8[$3 + 4 | 0] = $1 >>> 24; | |
$1 = HEAPU8[$4 + 9 | 0] | HEAPU8[$4 + 10 | 0] << 8 | (HEAPU8[$4 + 11 | 0] << 16 | HEAPU8[$4 + 12 | 0] << 24); | |
$2 = HEAPU8[$4 + 5 | 0] | HEAPU8[$4 + 6 | 0] << 8 | (HEAPU8[$4 + 7 | 0] << 16 | HEAPU8[$4 + 8 | 0] << 24); | |
HEAP8[$3 + 5 | 0] = $2; | |
HEAP8[$3 + 6 | 0] = $2 >>> 8; | |
HEAP8[$3 + 7 | 0] = $2 >>> 16; | |
HEAP8[$3 + 8 | 0] = $2 >>> 24; | |
HEAP8[$3 + 9 | 0] = $1; | |
HEAP8[$3 + 10 | 0] = $1 >>> 8; | |
HEAP8[$3 + 11 | 0] = $1 >>> 16; | |
HEAP8[$3 + 12 | 0] = $1 >>> 24; | |
$1 = HEAPU8[$4 + 13 | 0] | HEAPU8[$4 + 14 | 0] << 8; | |
HEAP8[$3 + 13 | 0] = $1; | |
HEAP8[$3 + 14 | 0] = $1 >>> 8; | |
HEAP8[$3 + 15 | 0] = HEAPU8[$4 + 15 | 0]; | |
$2 = $3 + 16 | 0; | |
$1 = $4 + 16 | 0; | |
} | |
if ($5 & 8) { | |
break label$14 | |
} | |
break label$13; | |
} | |
$1 = HEAP32[$4 >> 2]; | |
HEAP8[$3 | 0] = $1; | |
HEAP8[$3 + 2 | 0] = $1 >>> 16; | |
HEAP8[$3 + 1 | 0] = $1 >>> 8; | |
$1 = $4 + 3 | 0; | |
HEAP32[$3 + 3 >> 2] = HEAPU8[$1 | 0] | HEAPU8[$1 + 1 | 0] << 8 | (HEAPU8[$1 + 2 | 0] << 16 | HEAPU8[$1 + 3 | 0] << 24); | |
$1 = $4 + 7 | 0; | |
$2 = HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 5 | 0] << 8 | (HEAPU8[$1 + 6 | 0] << 16 | HEAPU8[$1 + 7 | 0] << 24); | |
HEAP32[$3 + 7 >> 2] = HEAPU8[$1 | 0] | HEAPU8[$1 + 1 | 0] << 8 | (HEAPU8[$1 + 2 | 0] << 16 | HEAPU8[$1 + 3 | 0] << 24); | |
HEAP32[$3 + 11 >> 2] = $2; | |
$1 = $4 + 19 | 0; | |
$6 = 15; | |
$5 = $4 + 15 | 0; | |
$4 = HEAPU8[$5 | 0] | HEAPU8[$5 + 1 | 0] << 8 | (HEAPU8[$5 + 2 | 0] << 16 | HEAPU8[$5 + 3 | 0] << 24); | |
$5 = 13; | |
$2 = $3 + 19 | 0; | |
} | |
HEAP32[$3 + $6 >> 2] = $4; | |
} | |
$3 = HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 5 | 0] << 8 | (HEAPU8[$1 + 6 | 0] << 16 | HEAPU8[$1 + 7 | 0] << 24); | |
$4 = HEAPU8[$1 | 0] | HEAPU8[$1 + 1 | 0] << 8 | (HEAPU8[$1 + 2 | 0] << 16 | HEAPU8[$1 + 3 | 0] << 24); | |
HEAP8[$2 | 0] = $4; | |
HEAP8[$2 + 1 | 0] = $4 >>> 8; | |
HEAP8[$2 + 2 | 0] = $4 >>> 16; | |
HEAP8[$2 + 3 | 0] = $4 >>> 24; | |
HEAP8[$2 + 4 | 0] = $3; | |
HEAP8[$2 + 5 | 0] = $3 >>> 8; | |
HEAP8[$2 + 6 | 0] = $3 >>> 16; | |
HEAP8[$2 + 7 | 0] = $3 >>> 24; | |
$2 = $2 + 8 | 0; | |
$1 = $1 + 8 | 0; | |
} | |
if ($5 & 4) { | |
$3 = HEAPU8[$1 | 0] | HEAPU8[$1 + 1 | 0] << 8 | (HEAPU8[$1 + 2 | 0] << 16 | HEAPU8[$1 + 3 | 0] << 24); | |
HEAP8[$2 | 0] = $3; | |
HEAP8[$2 + 1 | 0] = $3 >>> 8; | |
HEAP8[$2 + 2 | 0] = $3 >>> 16; | |
HEAP8[$2 + 3 | 0] = $3 >>> 24; | |
$2 = $2 + 4 | 0; | |
$1 = $1 + 4 | 0; | |
} | |
if ($5 & 2) { | |
$3 = HEAPU8[$1 | 0] | HEAPU8[$1 + 1 | 0] << 8; | |
HEAP8[$2 | 0] = $3; | |
HEAP8[$2 + 1 | 0] = $3 >>> 8; | |
$2 = $2 + 2 | 0; | |
$1 = $1 + 2 | 0; | |
} | |
if (!($5 & 1)) { | |
break label$4 | |
} | |
HEAP8[$2 | 0] = HEAPU8[$1 | 0]; | |
} | |
return $0; | |
} | |
function memset($0, $1, $2) { | |
var $3 = 0, $4 = 0, $5 = 0; | |
if ($2 >>> 0 >= 33) { | |
wasm2js_memory_fill($0, $1, $2); | |
return $0; | |
} | |
label$2 : { | |
if (!$2) { | |
break label$2 | |
} | |
HEAP8[$0 | 0] = $1; | |
$3 = $0 + $2 | 0; | |
HEAP8[$3 - 1 | 0] = $1; | |
if ($2 >>> 0 < 3) { | |
break label$2 | |
} | |
HEAP8[$0 + 2 | 0] = $1; | |
HEAP8[$0 + 1 | 0] = $1; | |
HEAP8[$3 - 3 | 0] = $1; | |
HEAP8[$3 - 2 | 0] = $1; | |
if ($2 >>> 0 < 7) { | |
break label$2 | |
} | |
HEAP8[$0 + 3 | 0] = $1; | |
HEAP8[$3 - 4 | 0] = $1; | |
if ($2 >>> 0 < 9) { | |
break label$2 | |
} | |
$5 = 0 - $0 & 3; | |
$4 = $5 + $0 | 0; | |
$3 = Math_imul($1 & 255, 16843009); | |
HEAP32[$4 >> 2] = $3; | |
$2 = $2 - $5 & -4; | |
$1 = $2 + $4 | 0; | |
HEAP32[$1 - 4 >> 2] = $3; | |
if ($2 >>> 0 < 9) { | |
break label$2 | |
} | |
HEAP32[$4 + 8 >> 2] = $3; | |
HEAP32[$4 + 4 >> 2] = $3; | |
HEAP32[$1 - 8 >> 2] = $3; | |
HEAP32[$1 - 12 >> 2] = $3; | |
if ($2 >>> 0 < 25) { | |
break label$2 | |
} | |
HEAP32[$4 + 24 >> 2] = $3; | |
HEAP32[$4 + 20 >> 2] = $3; | |
HEAP32[$4 + 16 >> 2] = $3; | |
HEAP32[$4 + 12 >> 2] = $3; | |
HEAP32[$1 - 16 >> 2] = $3; | |
HEAP32[$1 - 20 >> 2] = $3; | |
HEAP32[$1 - 24 >> 2] = $3; | |
HEAP32[$1 - 28 >> 2] = $3; | |
$1 = $2; | |
$2 = $4 & 4 | 24; | |
$1 = $1 - $2 | 0; | |
if ($1 >>> 0 < 32) { | |
break label$2 | |
} | |
$3 = __wasm_i64_mul($3, 0, 1, 1); | |
$5 = i64toi32_i32$HIGH_BITS; | |
$2 = $2 + $4 | 0; | |
while (1) { | |
HEAP32[$2 + 24 >> 2] = $3; | |
HEAP32[$2 + 28 >> 2] = $5; | |
HEAP32[$2 + 16 >> 2] = $3; | |
HEAP32[$2 + 20 >> 2] = $5; | |
HEAP32[$2 + 8 >> 2] = $3; | |
HEAP32[$2 + 12 >> 2] = $5; | |
HEAP32[$2 >> 2] = $3; | |
HEAP32[$2 + 4 >> 2] = $5; | |
$2 = $2 + 32 | 0; | |
$1 = $1 - 32 | 0; | |
if ($1 >>> 0 > 31) { | |
continue | |
} | |
break; | |
}; | |
} | |
return $0; | |
} | |
function strlen($0) { | |
var $1 = 0, $2 = 0; | |
$1 = $0; | |
label$1 : { | |
label$2 : { | |
if (!($1 & 3)) { | |
break label$2 | |
} | |
if (!HEAPU8[$1 | 0]) { | |
break label$1 | |
} | |
$1 = $1 + 1 | 0; | |
if (!($1 & 3)) { | |
break label$2 | |
} | |
if (!HEAPU8[$1 | 0]) { | |
break label$1 | |
} | |
$1 = $0 + 2 | 0; | |
if (!($1 & 3)) { | |
break label$2 | |
} | |
if (!HEAPU8[$1 | 0]) { | |
break label$1 | |
} | |
$1 = $0 + 3 | 0; | |
if (!($1 & 3)) { | |
break label$2 | |
} | |
if (!HEAPU8[$1 | 0]) { | |
break label$1 | |
} | |
$1 = $0 + 4 | 0; | |
} | |
$1 = $1 - 5 | 0; | |
while (1) { | |
$2 = $1 + 5 | 0; | |
$1 = $1 + 4 | 0; | |
$2 = HEAP32[$2 >> 2]; | |
if (!(($2 ^ -1) & $2 - 16843009 & -2139062144)) { | |
continue | |
} | |
break; | |
}; | |
while (1) { | |
$1 = $1 + 1 | 0; | |
if (HEAPU8[$1 | 0]) { | |
continue | |
} | |
break; | |
}; | |
} | |
return $1 - $0 | 0; | |
} | |
function __wasm_ctz_i32($0) { | |
if ($0) { | |
return 31 - Math_clz32($0 - 1 ^ $0) | 0 | |
} | |
return 32; | |
} | |
function __wasm_i64_mul($0, $1, $2, $3) { | |
var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; | |
$4 = $2 >>> 16 | 0; | |
$5 = $0 >>> 16 | 0; | |
$9 = Math_imul($4, $5); | |
$6 = $2 & 65535; | |
$7 = $0 & 65535; | |
$8 = Math_imul($6, $7); | |
$5 = ($8 >>> 16 | 0) + Math_imul($5, $6) | 0; | |
$4 = ($5 & 65535) + Math_imul($4, $7) | 0; | |
i64toi32_i32$HIGH_BITS = (Math_imul($1, $2) + $9 | 0) + Math_imul($0, $3) + ($5 >>> 16) + ($4 >>> 16) | 0; | |
return $8 & 65535 | $4 << 16; | |
} | |
function __wasm_i64_udiv($0, $1, $2) { | |
var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; | |
__inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E$48 : { | |
label$1 : { | |
label$2 : { | |
label$3 : { | |
label$4 : { | |
label$5 : { | |
label$6 : { | |
label$7 : { | |
label$9 : { | |
label$11 : { | |
if ($1) { | |
if (!$2) { | |
break label$11 | |
} | |
break label$9; | |
} | |
i64toi32_i32$HIGH_BITS = 0; | |
$0 = ($0 >>> 0) / ($2 >>> 0) | 0; | |
break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E$48; | |
} | |
if (!$0) { | |
break label$7 | |
} | |
break label$6; | |
} | |
if (!($2 - 1 & $2)) { | |
break label$5 | |
} | |
$6 = (Math_clz32($2) + 33 | 0) - Math_clz32($1) | 0; | |
$5 = 0 - $6 | 0; | |
break label$3; | |
} | |
i64toi32_i32$HIGH_BITS = 0; | |
$0 = ($1 >>> 0) / 0 | 0; | |
break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E$48; | |
} | |
$3 = 32 - Math_clz32($1) | 0; | |
if ($3 >>> 0 < 31) { | |
break label$4 | |
} | |
break label$2; | |
} | |
if (($2 | 0) == 1) { | |
break label$1 | |
} | |
$3 = __wasm_ctz_i32($2); | |
$2 = $3 & 31; | |
if (($3 & 63) >>> 0 >= 32) { | |
$3 = 0; | |
$0 = $1 >>> $2 | 0; | |
} else { | |
$3 = $1 >>> $2 | 0; | |
$0 = ((1 << $2) - 1 & $1) << 32 - $2 | $0 >>> $2; | |
} | |
i64toi32_i32$HIGH_BITS = $3; | |
break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E$48; | |
} | |
$6 = $3 + 1 | 0; | |
$5 = 63 - $3 | 0; | |
} | |
$3 = $6 & 63; | |
$4 = $3 & 31; | |
if ($3 >>> 0 >= 32) { | |
$3 = 0; | |
$7 = $1 >>> $4 | 0; | |
} else { | |
$3 = $1 >>> $4 | 0; | |
$7 = ((1 << $4) - 1 & $1) << 32 - $4 | $0 >>> $4; | |
} | |
$5 = $5 & 63; | |
$4 = $5 & 31; | |
if ($5 >>> 0 >= 32) { | |
$1 = $0 << $4; | |
$0 = 0; | |
} else { | |
$1 = (1 << $4) - 1 & $0 >>> 32 - $4 | $1 << $4; | |
$0 = $0 << $4; | |
} | |
if ($6) { | |
$5 = $2 - 1 | 0; | |
$11 = ($5 | 0) == -1 ? -1 : 0; | |
while (1) { | |
$8 = $3 << 1 | $7 >>> 31; | |
$3 = $7 << 1 | $1 >>> 31; | |
$4 = $11 - ($8 + ($3 >>> 0 > $5 >>> 0) | 0) >> 31; | |
$9 = $2 & $4; | |
$7 = $3 - $9 | 0; | |
$3 = $8 - ($3 >>> 0 < $9 >>> 0) | 0; | |
$1 = $1 << 1 | $0 >>> 31; | |
$0 = $10 | $0 << 1; | |
$10 = $4 & 1; | |
$6 = $6 - 1 | 0; | |
if ($6) { | |
continue | |
} | |
break; | |
}; | |
} | |
i64toi32_i32$HIGH_BITS = $1 << 1 | $0 >>> 31; | |
$0 = $10 | $0 << 1; | |
break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E$48; | |
} | |
$0 = 0; | |
$1 = 0; | |
} | |
i64toi32_i32$HIGH_BITS = $1; | |
} | |
return $0; | |
} | |
function __wasm_rotl_i32($0) { | |
var $1 = 0; | |
$1 = $0 & 31; | |
$0 = 0 - $0 & 31; | |
return (-1 >>> $1 & -2) << $1 | (-1 << $0 & -2) >>> $0; | |
} | |
bufferView = HEAPU8; | |
initActiveSegments(imports); | |
var FUNCTION_TABLE = [null, __stdio_close, __stdio_write, __stdio_seek]; | |
function __wasm_memory_size() { | |
return buffer.byteLength / 65536 | 0; | |
} | |
function __wasm_memory_grow(pagesToAdd) { | |
pagesToAdd = pagesToAdd | 0; | |
var oldPages = __wasm_memory_size() | 0; | |
var newPages = oldPages + pagesToAdd | 0; | |
if ((oldPages < newPages) && (newPages < 65536)) { | |
var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536)); | |
var newHEAP8 = new Int8Array(newBuffer); | |
newHEAP8.set(HEAP8); | |
HEAP8 = new Int8Array(newBuffer); | |
HEAP16 = new Int16Array(newBuffer); | |
HEAP32 = new Int32Array(newBuffer); | |
HEAPU8 = new Uint8Array(newBuffer); | |
HEAPU16 = new Uint16Array(newBuffer); | |
HEAPU32 = new Uint32Array(newBuffer); | |
HEAPF32 = new Float32Array(newBuffer); | |
HEAPF64 = new Float64Array(newBuffer); | |
buffer = newBuffer; | |
bufferView = HEAPU8; | |
} | |
return oldPages; | |
} | |
return { | |
"memory": Object.create(Object.prototype, { | |
"grow": { | |
"value": __wasm_memory_grow | |
}, | |
"buffer": { | |
"get": function () { | |
return buffer; | |
} | |
} | |
}), | |
"_initialize": _initialize, | |
"cabi_post_test_flavorful_test_f_list_in_record2": __wasm_export_exports_test_flavorful_test_f_list_in_record2_post_return, | |
"cabi_post_test_flavorful_test_f_list_in_record3": __wasm_export_exports_test_flavorful_test_f_list_in_record2_post_return, | |
"cabi_post_test_flavorful_test_f_list_in_record4": __wasm_export_exports_test_flavorful_test_f_list_in_record2_post_return, | |
"cabi_post_test_flavorful_test_f_list_in_variant2": __wasm_export_exports_test_flavorful_test_f_list_in_variant2_post_return, | |
"cabi_post_test_flavorful_test_f_list_in_variant3": __wasm_export_exports_test_flavorful_test_f_list_in_variant2_post_return, | |
"cabi_post_test_flavorful_test_list_typedefs": __wasm_export_exports_test_flavorful_test_list_typedefs_post_return, | |
"cabi_post_test_flavorful_test_list_of_variants": __wasm_export_exports_test_flavorful_test_list_of_variants_post_return, | |
"cabi_realloc": cabi_realloc, | |
"test_imports": __wasm_export_flavorful_test_imports, | |
"test_flavorful_test_f_list_in_record1": __wasm_export_exports_test_flavorful_test_f_list_in_record1, | |
"test_flavorful_test_f_list_in_record2": __wasm_export_exports_test_flavorful_test_f_list_in_record2, | |
"test_flavorful_test_f_list_in_record3": __wasm_export_exports_test_flavorful_test_f_list_in_record3, | |
"test_flavorful_test_f_list_in_record4": __wasm_export_exports_test_flavorful_test_f_list_in_record4, | |
"test_flavorful_test_f_list_in_variant1": __wasm_export_exports_test_flavorful_test_f_list_in_variant1, | |
"test_flavorful_test_f_list_in_variant2": __wasm_export_exports_test_flavorful_test_f_list_in_variant2, | |
"test_flavorful_test_f_list_in_variant3": __wasm_export_exports_test_flavorful_test_f_list_in_variant3, | |
"test_flavorful_test_errno_result": __wasm_export_exports_test_flavorful_test_errno_result, | |
"test_flavorful_test_list_typedefs": __wasm_export_exports_test_flavorful_test_list_typedefs, | |
"test_flavorful_test_list_of_variants": __wasm_export_exports_test_flavorful_test_list_of_variants | |
}; | |
}, | |
function asm1(imports) { | |
var bufferView; | |
function wasm2js_trap() { throw new Error('abort'); } | |
var env = imports.env; | |
var memory = env.memory; | |
var buffer = memory.buffer; | |
var HEAP8 = new Int8Array(buffer); | |
var HEAP16 = new Int16Array(buffer); | |
var HEAP32 = new Int32Array(buffer); | |
var HEAPU8 = new Uint8Array(buffer); | |
var HEAPU16 = new Uint16Array(buffer); | |
var HEAPU32 = new Uint32Array(buffer); | |
var HEAPF32 = new Float32Array(buffer); | |
var HEAPF64 = new Float64Array(buffer); | |
var Math_imul = Math.imul; | |
var Math_fround = Math.fround; | |
var Math_abs = Math.abs; | |
var Math_clz32 = Math.clz32; | |
var Math_min = Math.min; | |
var Math_max = Math.max; | |
var Math_floor = Math.floor; | |
var Math_ceil = Math.ceil; | |
var Math_trunc = Math.trunc; | |
var Math_sqrt = Math.sqrt; | |
var testwasi = imports.testwasi; | |
var _ZN22wasi_snapshot_preview18testwasi7log_err10wit_import17h4f8032c56ea3d0a1E = testwasi["log-err"]; | |
var _ZN22wasi_snapshot_preview18testwasi3log10wit_import17h709ba6849b8281acE = testwasi.log; | |
function fd_write($0, $1, $2, $3) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
var $4 = 0; | |
label$1 : { | |
if ($0 - 3 >>> 0 >= 4294967294) { | |
label$3 : { | |
if ($2) { | |
while (1) { | |
$4 = HEAP32[$1 + 4 >> 2]; | |
if ($4) { | |
break label$3 | |
} | |
$1 = $1 + 8 | 0; | |
$2 = $2 - 1 | 0; | |
if ($2) { | |
continue | |
} | |
break; | |
} | |
} | |
HEAP32[$3 >> 2] = 0; | |
return 0; | |
} | |
$1 = HEAP32[$1 >> 2]; | |
if (($0 | 0) == 1) { | |
break label$1 | |
} | |
_ZN22wasi_snapshot_preview18testwasi7log_err10wit_import17h4f8032c56ea3d0a1E($1 | 0, $4 | 0); | |
HEAP32[$3 >> 2] = $4; | |
return 0; | |
} | |
wasm2js_trap(); | |
} | |
_ZN22wasi_snapshot_preview18testwasi3log10wit_import17h709ba6849b8281acE($1 | 0, $4 | 0); | |
HEAP32[$3 >> 2] = $4; | |
return 0; | |
} | |
function fd_close($0) { | |
$0 = $0 | 0; | |
wasm2js_trap(); | |
} | |
function legalstub$fd_seek($0, $1, $2, $3, $4) { | |
wasm2js_trap(); | |
} | |
bufferView = HEAPU8; | |
function __wasm_memory_size() { | |
return buffer.byteLength / 65536 | 0; | |
} | |
function __wasm_memory_grow(pagesToAdd) { | |
pagesToAdd = pagesToAdd | 0; | |
var oldPages = __wasm_memory_size() | 0; | |
var newPages = oldPages + pagesToAdd | 0; | |
if ((oldPages < newPages) && (newPages < 65536)) { | |
var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536)); | |
var newHEAP8 = new Int8Array(newBuffer); | |
newHEAP8.set(HEAP8); | |
HEAP8 = new Int8Array(newBuffer); | |
HEAP16 = new Int16Array(newBuffer); | |
HEAP32 = new Int32Array(newBuffer); | |
HEAPU8 = new Uint8Array(newBuffer); | |
HEAPU16 = new Uint16Array(newBuffer); | |
HEAPU32 = new Uint32Array(newBuffer); | |
HEAPF32 = new Float32Array(newBuffer); | |
HEAPF64 = new Float64Array(newBuffer); | |
buffer = newBuffer; | |
memory.buffer = buffer; | |
bufferView = HEAPU8; | |
} | |
return oldPages; | |
} | |
return { | |
"fd_write": fd_write, | |
"fd_seek": legalstub$fd_seek, | |
"fd_close": fd_close | |
}; | |
}, | |
function asm2(imports) { | |
function Table(ret) { | |
// grow method not included; table is not growable | |
ret.set = function(i, func) { | |
this[i] = func; | |
}; | |
ret.get = function(i) { | |
return this[i]; | |
}; | |
return ret; | |
} | |
var Math_imul = Math.imul; | |
var Math_fround = Math.fround; | |
var Math_abs = Math.abs; | |
var Math_clz32 = Math.clz32; | |
var Math_min = Math.min; | |
var Math_max = Math.max; | |
var Math_floor = Math.floor; | |
var Math_ceil = Math.ceil; | |
var Math_trunc = Math.trunc; | |
var Math_sqrt = Math.sqrt; | |
function indirect_test_flavorful_test_f_list_in_record1($0, $1) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
FUNCTION_TABLE[0]($0, $1); | |
} | |
function indirect_test_flavorful_test_f_list_in_record2($0) { | |
$0 = $0 | 0; | |
FUNCTION_TABLE[1]($0); | |
} | |
function indirect_test_flavorful_test_f_list_in_record3($0, $1, $2) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
FUNCTION_TABLE[2]($0, $1, $2); | |
} | |
function indirect_test_flavorful_test_f_list_in_record4($0, $1, $2) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
FUNCTION_TABLE[3]($0, $1, $2); | |
} | |
function indirect_test_flavorful_test_f_list_in_variant1($0, $1, $2, $3, $4, $5) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
$4 = $4 | 0; | |
$5 = $5 | 0; | |
FUNCTION_TABLE[4]($0, $1, $2, $3, $4, $5); | |
} | |
function indirect_test_flavorful_test_f_list_in_variant2($0) { | |
$0 = $0 | 0; | |
FUNCTION_TABLE[5]($0); | |
} | |
function indirect_test_flavorful_test_f_list_in_variant3($0, $1, $2, $3) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
FUNCTION_TABLE[6]($0, $1, $2, $3); | |
} | |
function indirect_test_flavorful_test_errno_result($0) { | |
$0 = $0 | 0; | |
FUNCTION_TABLE[7]($0); | |
} | |
function indirect_test_flavorful_test_list_typedefs($0, $1, $2, $3, $4) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
$4 = $4 | 0; | |
FUNCTION_TABLE[8]($0, $1, $2, $3, $4); | |
} | |
function indirect_test_flavorful_test_list_of_variants($0, $1, $2, $3, $4, $5, $6) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
$4 = $4 | 0; | |
$5 = $5 | 0; | |
$6 = $6 | 0; | |
FUNCTION_TABLE[9]($0, $1, $2, $3, $4, $5, $6); | |
} | |
function indirect_testwasi_log($0, $1) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
FUNCTION_TABLE[10]($0, $1); | |
} | |
function indirect_testwasi_log_err($0, $1) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
FUNCTION_TABLE[11]($0, $1); | |
} | |
function adapt_wasi_snapshot_preview1_fd_close($0) { | |
$0 = $0 | 0; | |
return FUNCTION_TABLE[12]($0) | 0; | |
} | |
function adapt_wasi_snapshot_preview1_fd_write($0, $1, $2, $3) { | |
$0 = $0 | 0; | |
$1 = $1 | 0; | |
$2 = $2 | 0; | |
$3 = $3 | 0; | |
return FUNCTION_TABLE[14]($0, $1, $2, $3) | 0; | |
} | |
function legalstub$adapt_wasi_snapshot_preview1_fd_seek($0, $1, $2, $3, $4) { | |
return FUNCTION_TABLE[13]($0, $1, $2, $3, $4) | 0; | |
} | |
var FUNCTION_TABLE = Table([]); | |
return { | |
"$0": indirect_test_flavorful_test_f_list_in_record1, | |
"$1": indirect_test_flavorful_test_f_list_in_record2, | |
"$2": indirect_test_flavorful_test_f_list_in_record3, | |
"$3": indirect_test_flavorful_test_f_list_in_record4, | |
"$4": indirect_test_flavorful_test_f_list_in_variant1, | |
"$5": indirect_test_flavorful_test_f_list_in_variant2, | |
"$6": indirect_test_flavorful_test_f_list_in_variant3, | |
"$7": indirect_test_flavorful_test_errno_result, | |
"$8": indirect_test_flavorful_test_list_typedefs, | |
"$9": indirect_test_flavorful_test_list_of_variants, | |
"$10": indirect_testwasi_log, | |
"$11": indirect_testwasi_log_err, | |
"$12": adapt_wasi_snapshot_preview1_fd_close, | |
"$13": legalstub$adapt_wasi_snapshot_preview1_fd_seek, | |
"$14": adapt_wasi_snapshot_preview1_fd_write, | |
"$imports": FUNCTION_TABLE | |
}; | |
}, | |
function asm3(imports) { | |
var $ = imports[""]; | |
var FUNCTION_TABLE = $.$imports; | |
var Math_imul = Math.imul; | |
var Math_fround = Math.fround; | |
var Math_abs = Math.abs; | |
var Math_clz32 = Math.clz32; | |
var Math_min = Math.min; | |
var Math_max = Math.max; | |
var Math_floor = Math.floor; | |
var Math_ceil = Math.ceil; | |
var Math_trunc = Math.trunc; | |
var Math_sqrt = Math.sqrt; | |
var fimport$0 = $["0"]; | |
var fimport$1 = $["1"]; | |
var fimport$2 = $["2"]; | |
var fimport$3 = $["3"]; | |
var fimport$4 = $["4"]; | |
var fimport$5 = $["5"]; | |
var fimport$6 = $["6"]; | |
var fimport$7 = $["7"]; | |
var fimport$8 = $["8"]; | |
var fimport$9 = $["9"]; | |
var fimport$10 = $["10"]; | |
var fimport$11 = $["11"]; | |
var fimport$12 = $["12"]; | |
var fimport$14 = $["14"]; | |
var legalimport$fimport$13 = $["13"]; | |
function legalfunc$fimport$13($0, $1, $2, $3, $4) { | |
return legalimport$fimport$13($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0; | |
} | |
FUNCTION_TABLE[0] = fimport$0; | |
FUNCTION_TABLE[1] = fimport$1; | |
FUNCTION_TABLE[2] = fimport$2; | |
FUNCTION_TABLE[3] = fimport$3; | |
FUNCTION_TABLE[4] = fimport$4; | |
FUNCTION_TABLE[5] = fimport$5; | |
FUNCTION_TABLE[6] = fimport$6; | |
FUNCTION_TABLE[7] = fimport$7; | |
FUNCTION_TABLE[8] = fimport$8; | |
FUNCTION_TABLE[9] = fimport$9; | |
FUNCTION_TABLE[10] = fimport$10; | |
FUNCTION_TABLE[11] = fimport$11; | |
FUNCTION_TABLE[12] = fimport$12; | |
FUNCTION_TABLE[13] = legalfunc$fimport$13; | |
FUNCTION_TABLE[14] = fimport$14; | |
return { | |
}; | |
}]; | |
let _testImports; | |
let test; | |
let test_flavorful_test; | |
function testImports () { | |
return _testImports.apply(this, arguments); | |
} | |
async function instantiate(imports) { | |
const wasm_file_to_asm_index = { | |
'flavorful.core.wasm': 0, | |
'flavorful.core2.wasm': 1, | |
'flavorful.core3.wasm': 2, | |
'flavorful.core4.wasm': 3 | |
}; | |
return await _instantiate( | |
module_name => wasm_file_to_asm_index[module_name], | |
imports, | |
(module_index, imports) => ({ exports: asmInit[module_index](imports) }) | |
); | |
} | |
export { | |
test, | |
test_flavorful_test as 'test:flavorful/test', | |
testImports, | |
} | |
async function $init() { | |
( { | |
test, | |
'test:flavorful/test': test_flavorful_test, | |
'testImports': _testImports, | |
} = await instantiate( | |
{ | |
'../flavorful.js': import0, | |
'../helpers.js': import1, | |
} | |
) ) | |
} | |
await $init(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment