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

Function $3

test/js_optimizer/wasm2js.js:113–227  ·  view source on GitHub ↗
($0_1, $1_1, $2_1)

Source from the content-addressed store, hash-verified

111 }
112
113 function $3($0_1, $1_1, $2_1) {
114 var $3_1 = 0, $4_1 = 0;
115 if ($2_1 >>> 0 >= 512) {
116 fimport$1($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0;
117 return;
118 }
119 $3_1 = $0_1 + $2_1 | 0;
120 label$2 : {
121 if (!(($0_1 ^ $1_1) & 3)) {
122 label$4 : {
123 if (($2_1 | 0) < 1) {
124 $2_1 = $0_1;
125 break label$4;
126 }
127 if (!($0_1 & 3)) {
128 $2_1 = $0_1;
129 break label$4;
130 }
131 $2_1 = $0_1;
132 while (1) {
133 HEAP8[$2_1 | 0] = HEAPU8[$1_1 | 0];
134 $1_1 = $1_1 + 1 | 0;
135 $2_1 = $2_1 + 1 | 0;
136 if ($2_1 >>> 0 >= $3_1 >>> 0) {
137 break label$4
138 }
139 if ($2_1 & 3) {
140 continue
141 }
142 break;
143 };
144 }
145 $0_1 = $3_1 & -4;
146 label$8 : {
147 if ($0_1 >>> 0 < 64) {
148 break label$8
149 }
150 $4_1 = $0_1 + -64 | 0;
151 if ($2_1 >>> 0 > $4_1 >>> 0) {
152 break label$8
153 }
154 while (1) {
155 HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2];
156 HEAP32[$2_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2];
157 HEAP32[$2_1 + 8 >> 2] = HEAP32[$1_1 + 8 >> 2];
158 HEAP32[$2_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2];
159 HEAP32[$2_1 + 16 >> 2] = HEAP32[$1_1 + 16 >> 2];
160 HEAP32[$2_1 + 20 >> 2] = HEAP32[$1_1 + 20 >> 2];
161 HEAP32[$2_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2];
162 HEAP32[$2_1 + 28 >> 2] = HEAP32[$1_1 + 28 >> 2];
163 HEAP32[$2_1 + 32 >> 2] = HEAP32[$1_1 + 32 >> 2];
164 HEAP32[$2_1 + 36 >> 2] = HEAP32[$1_1 + 36 >> 2];
165 HEAP32[$2_1 + 40 >> 2] = HEAP32[$1_1 + 40 >> 2];
166 HEAP32[$2_1 + 44 >> 2] = HEAP32[$1_1 + 44 >> 2];
167 HEAP32[$2_1 + 48 >> 2] = HEAP32[$1_1 + 48 >> 2];
168 HEAP32[$2_1 + 52 >> 2] = HEAP32[$1_1 + 52 >> 2];
169 HEAP32[$2_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2];
170 HEAP32[$2_1 + 60 >> 2] = HEAP32[$1_1 + 60 >> 2];

Callers 1

$0Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected