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

Function N

test/js_optimizer/wasm2js-output.js:36–150  ·  view source on GitHub ↗
(a, b, c)

Source from the content-addressed store, hash-verified

34
35// EMSCRIPTEN_START_FUNCS
36function N(a, b, c) {
37 var d = 0, f = 0;
38 if (c >>> 0 >= 512) {
39 z(a | 0, b | 0, c | 0) | 0;
40 return;
41 }
42 d = a + c | 0;
43 a: {
44 if (!((a ^ b) & 3)) {
45 b: {
46 if ((c | 0) < 1) {
47 c = a;
48 break b;
49 }
50 if (!(a & 3)) {
51 c = a;
52 break b;
53 }
54 c = a;
55 while (1) {
56 e[c | 0] = h[b | 0];
57 b = b + 1 | 0;
58 c = c + 1 | 0;
59 if (c >>> 0 >= d >>> 0) {
60 break b;
61 }
62 if (c & 3) {
63 continue;
64 }
65 break;
66 }
67 }
68 a = d & -4;
69 c: {
70 if (a >>> 0 < 64) {
71 break c;
72 }
73 f = a + -64 | 0;
74 if (c >>> 0 > f >>> 0) {
75 break c;
76 }
77 while (1) {
78 g[c >> 2] = g[b >> 2];
79 g[c + 4 >> 2] = g[b + 4 >> 2];
80 g[c + 8 >> 2] = g[b + 8 >> 2];
81 g[c + 12 >> 2] = g[b + 12 >> 2];
82 g[c + 16 >> 2] = g[b + 16 >> 2];
83 g[c + 20 >> 2] = g[b + 20 >> 2];
84 g[c + 24 >> 2] = g[b + 24 >> 2];
85 g[c + 28 >> 2] = g[b + 28 >> 2];
86 g[c + 32 >> 2] = g[b + 32 >> 2];
87 g[c + 36 >> 2] = g[b + 36 >> 2];
88 g[c + 40 >> 2] = g[b + 40 >> 2];
89 g[c + 44 >> 2] = g[b + 44 >> 2];
90 g[c + 48 >> 2] = g[b + 48 >> 2];
91 g[c + 52 >> 2] = g[b + 52 >> 2];
92 g[c + 56 >> 2] = g[b + 56 >> 2];
93 g[c + 60 >> 2] = g[b + 60 >> 2];

Callers 1

KFunction · 0.70

Calls 1

zFunction · 0.85

Tested by

no test coverage detected