MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / asmFunc

Function asmFunc

test/js_optimizer/wasm2js.js:10–437  ·  view source on GitHub ↗
(global, env, buffer)

Source from the content-addressed store, hash-verified

8}
9
10function asmFunc(global, env, buffer) {
11 var memory = env.memory;
12 var FUNCTION_TABLE = wasmTable;
13 var HEAP8 = new global.Int8Array(buffer);
14 var HEAP16 = new global.Int16Array(buffer);
15 var HEAP32 = new global.Int32Array(buffer);
16 var HEAPU8 = new global.Uint8Array(buffer);
17 var HEAPU16 = new global.Uint16Array(buffer);
18 var HEAPU32 = new global.Uint32Array(buffer);
19 var HEAPF32 = new global.Float32Array(buffer);
20 var HEAPF64 = new global.Float64Array(buffer);
21 var Math_imul = global.Math.imul;
22 var Math_fround = global.Math.fround;
23 var Math_abs = global.Math.abs;
24 var Math_clz32 = global.Math.clz32;
25 var Math_min = global.Math.min;
26 var Math_max = global.Math.max;
27 var Math_floor = global.Math.floor;
28 var Math_ceil = global.Math.ceil;
29 var Math_sqrt = global.Math.sqrt;
30 var abort = env.abort;
31 var nan = global.NaN;
32 var infinity = global.Infinity;
33 var fimport$0 = env.fd_write;
34 var fimport$1 = env.emscripten_memcpy_js;
35 var global$0 = 5245632;
36 var i64toi32_i32$HIGH_BITS = 0;
37 // EMSCRIPTEN_START_FUNCS
38;
39 function $0($0_1, $1_1) {
40 var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
41 helper();
42 $5_1 = 1024;
43 $2_1 = HEAP32[$1_1 + 16 >> 2];
44 label$1 : {
45 if (!$2_1) {
46 if ($1($1_1)) {
47 break label$1
48 }
49 $2_1 = HEAP32[$1_1 + 16 >> 2];
50 }
51 $4_1 = HEAP32[$1_1 + 20 >> 2];
52 if ($2_1 - $4_1 >>> 0 < $0_1 >>> 0) {
53 return FUNCTION_TABLE[HEAP32[$1_1 + 36 >> 2]]($1_1, 1024, $0_1) | 0
54 }
55 label$5 : {
56 if (HEAP8[$1_1 + 75 | 0] < 0) {
57 break label$5
58 }
59 $3_1 = $0_1;
60 while (1) {
61 $2_1 = $3_1;
62 if (!$2_1) {
63 break label$5
64 }
65 $3_1 = $2_1 + -1 | 0;
66 if (HEAPU8[$3_1 + 1024 | 0] != 10) {
67 continue

Callers 1

instantiateFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected