Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/builtins/builtins-array-gen.h"
10 : #include "src/builtins/builtins-collections-gen.h"
11 : #include "src/builtins/builtins-data-view-gen.h"
12 : #include "src/builtins/builtins-iterator-gen.h"
13 : #include "src/builtins/builtins-typed-array-gen.h"
14 : #include "torque-generated/builtins-base-from-dsl-gen.h"
15 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
16 : #include "torque-generated/builtins-array-from-dsl-gen.h"
17 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
18 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
19 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
20 : #include "torque-generated/builtins-object-from-dsl-gen.h"
21 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
22 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
23 : #include "torque-generated/builtins-test-from-dsl-gen.h"
24 :
25 : namespace v8 {
26 : namespace internal {
27 :
28 1120 : compiler::TNode<String> DataViewBuiltinsFromDSLAssembler::MakeDataViewGetterNameString(ElementsKind p_kind) {
29 1120 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
30 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
31 : compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
32 : compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
33 : compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
34 : compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
35 : compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
36 : compiler::CodeAssemblerParameterizedLabel<> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
37 : compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
38 : compiler::CodeAssemblerParameterizedLabel<> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
39 : compiler::CodeAssemblerParameterizedLabel<> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
40 : compiler::CodeAssemblerParameterizedLabel<> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
41 : compiler::CodeAssemblerParameterizedLabel<> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
42 : compiler::CodeAssemblerParameterizedLabel<> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
43 : compiler::CodeAssemblerParameterizedLabel<> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
44 : compiler::CodeAssemblerParameterizedLabel<> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
45 : compiler::CodeAssemblerParameterizedLabel<> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
46 : compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
47 : compiler::CodeAssemblerParameterizedLabel<> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
48 : compiler::CodeAssemblerParameterizedLabel<> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
49 : compiler::CodeAssemblerParameterizedLabel<> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
50 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
51 : compiler::CodeAssemblerParameterizedLabel<String> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
52 : ca_.Goto(&block0);
53 :
54 1120 : if (block0.is_used()) {
55 : ca_.Bind(&block0);
56 2240 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS))) {
57 : ca_.Goto(&block2);
58 : } else {
59 : ca_.Goto(&block3);
60 : }
61 : }
62 :
63 1120 : if (block2.is_used()) {
64 : ca_.Bind(&block2);
65 : compiler::TNode<String> tmp0;
66 : USE(tmp0);
67 336 : tmp0 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getUint8"));
68 : ca_.Goto(&block1, tmp0);
69 : }
70 :
71 1120 : if (block3.is_used()) {
72 : ca_.Bind(&block3);
73 2016 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS))) {
74 : ca_.Goto(&block5);
75 : } else {
76 : ca_.Goto(&block6);
77 : }
78 : }
79 :
80 1120 : if (block5.is_used()) {
81 : ca_.Bind(&block5);
82 : compiler::TNode<String> tmp1;
83 : USE(tmp1);
84 336 : tmp1 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getInt8"));
85 : ca_.Goto(&block1, tmp1);
86 : }
87 :
88 1120 : if (block6.is_used()) {
89 : ca_.Bind(&block6);
90 1792 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS))) {
91 : ca_.Goto(&block8);
92 : } else {
93 : ca_.Goto(&block9);
94 : }
95 : }
96 :
97 1120 : if (block8.is_used()) {
98 : ca_.Bind(&block8);
99 : compiler::TNode<String> tmp2;
100 : USE(tmp2);
101 336 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getUint16"));
102 : ca_.Goto(&block1, tmp2);
103 : }
104 :
105 1120 : if (block9.is_used()) {
106 : ca_.Bind(&block9);
107 1568 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS))) {
108 : ca_.Goto(&block11);
109 : } else {
110 : ca_.Goto(&block12);
111 : }
112 : }
113 :
114 1120 : if (block11.is_used()) {
115 : ca_.Bind(&block11);
116 : compiler::TNode<String> tmp3;
117 : USE(tmp3);
118 336 : tmp3 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getInt16"));
119 : ca_.Goto(&block1, tmp3);
120 : }
121 :
122 1120 : if (block12.is_used()) {
123 : ca_.Bind(&block12);
124 1344 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS))) {
125 : ca_.Goto(&block14);
126 : } else {
127 : ca_.Goto(&block15);
128 : }
129 : }
130 :
131 1120 : if (block14.is_used()) {
132 : ca_.Bind(&block14);
133 : compiler::TNode<String> tmp4;
134 : USE(tmp4);
135 336 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getUint32"));
136 : ca_.Goto(&block1, tmp4);
137 : }
138 :
139 1120 : if (block15.is_used()) {
140 : ca_.Bind(&block15);
141 1120 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS))) {
142 : ca_.Goto(&block17);
143 : } else {
144 : ca_.Goto(&block18);
145 : }
146 : }
147 :
148 1120 : if (block17.is_used()) {
149 : ca_.Bind(&block17);
150 : compiler::TNode<String> tmp5;
151 : USE(tmp5);
152 336 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getInt32"));
153 : ca_.Goto(&block1, tmp5);
154 : }
155 :
156 1120 : if (block18.is_used()) {
157 : ca_.Bind(&block18);
158 896 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS))) {
159 : ca_.Goto(&block20);
160 : } else {
161 : ca_.Goto(&block21);
162 : }
163 : }
164 :
165 1120 : if (block20.is_used()) {
166 : ca_.Bind(&block20);
167 : compiler::TNode<String> tmp6;
168 : USE(tmp6);
169 336 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getFloat32"));
170 : ca_.Goto(&block1, tmp6);
171 : }
172 :
173 1120 : if (block21.is_used()) {
174 : ca_.Bind(&block21);
175 672 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS))) {
176 : ca_.Goto(&block23);
177 : } else {
178 : ca_.Goto(&block24);
179 : }
180 : }
181 :
182 1120 : if (block23.is_used()) {
183 : ca_.Bind(&block23);
184 : compiler::TNode<String> tmp7;
185 : USE(tmp7);
186 336 : tmp7 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getFloat64"));
187 : ca_.Goto(&block1, tmp7);
188 : }
189 :
190 1120 : if (block24.is_used()) {
191 : ca_.Bind(&block24);
192 448 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS))) {
193 : ca_.Goto(&block26);
194 : } else {
195 : ca_.Goto(&block27);
196 : }
197 : }
198 :
199 1120 : if (block26.is_used()) {
200 : ca_.Bind(&block26);
201 : compiler::TNode<String> tmp8;
202 : USE(tmp8);
203 336 : tmp8 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getBigInt64"));
204 : ca_.Goto(&block1, tmp8);
205 : }
206 :
207 1120 : if (block27.is_used()) {
208 : ca_.Bind(&block27);
209 224 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS))) {
210 : ca_.Goto(&block29);
211 : } else {
212 : ca_.Goto(&block30);
213 : }
214 : }
215 :
216 1120 : if (block29.is_used()) {
217 : ca_.Bind(&block29);
218 : compiler::TNode<String> tmp9;
219 : USE(tmp9);
220 336 : tmp9 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.getBigUint64"));
221 : ca_.Goto(&block1, tmp9);
222 : }
223 :
224 1120 : if (block30.is_used()) {
225 : ca_.Bind(&block30);
226 0 : CodeStubAssembler(state_).Unreachable();
227 : }
228 :
229 1120 : if (block1.is_used()) {
230 : compiler::TNode<String> tmp10;
231 : ca_.Bind(&block1, &tmp10);
232 : ca_.Goto(&block32, tmp10);
233 : }
234 :
235 : compiler::TNode<String> tmp11;
236 : ca_.Bind(&block32, &tmp11);
237 2240 : return compiler::TNode<String>{tmp11};
238 : }
239 :
240 1120 : compiler::TNode<String> DataViewBuiltinsFromDSLAssembler::MakeDataViewSetterNameString(ElementsKind p_kind) {
241 1120 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
242 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
243 : compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
244 : compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
245 : compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
246 : compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
247 : compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
248 : compiler::CodeAssemblerParameterizedLabel<> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
249 : compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
250 : compiler::CodeAssemblerParameterizedLabel<> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
251 : compiler::CodeAssemblerParameterizedLabel<> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
252 : compiler::CodeAssemblerParameterizedLabel<> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
253 : compiler::CodeAssemblerParameterizedLabel<> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
254 : compiler::CodeAssemblerParameterizedLabel<> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
255 : compiler::CodeAssemblerParameterizedLabel<> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
256 : compiler::CodeAssemblerParameterizedLabel<> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
257 : compiler::CodeAssemblerParameterizedLabel<> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
258 : compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
259 : compiler::CodeAssemblerParameterizedLabel<> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
260 : compiler::CodeAssemblerParameterizedLabel<> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
261 : compiler::CodeAssemblerParameterizedLabel<> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
262 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
263 : compiler::CodeAssemblerParameterizedLabel<String> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
264 : ca_.Goto(&block0);
265 :
266 1120 : if (block0.is_used()) {
267 : ca_.Bind(&block0);
268 2240 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS))) {
269 : ca_.Goto(&block2);
270 : } else {
271 : ca_.Goto(&block3);
272 : }
273 : }
274 :
275 1120 : if (block2.is_used()) {
276 : ca_.Bind(&block2);
277 : compiler::TNode<String> tmp0;
278 : USE(tmp0);
279 336 : tmp0 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setUint8"));
280 : ca_.Goto(&block1, tmp0);
281 : }
282 :
283 1120 : if (block3.is_used()) {
284 : ca_.Bind(&block3);
285 2016 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS))) {
286 : ca_.Goto(&block5);
287 : } else {
288 : ca_.Goto(&block6);
289 : }
290 : }
291 :
292 1120 : if (block5.is_used()) {
293 : ca_.Bind(&block5);
294 : compiler::TNode<String> tmp1;
295 : USE(tmp1);
296 336 : tmp1 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setInt8"));
297 : ca_.Goto(&block1, tmp1);
298 : }
299 :
300 1120 : if (block6.is_used()) {
301 : ca_.Bind(&block6);
302 1792 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS))) {
303 : ca_.Goto(&block8);
304 : } else {
305 : ca_.Goto(&block9);
306 : }
307 : }
308 :
309 1120 : if (block8.is_used()) {
310 : ca_.Bind(&block8);
311 : compiler::TNode<String> tmp2;
312 : USE(tmp2);
313 336 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setUint16"));
314 : ca_.Goto(&block1, tmp2);
315 : }
316 :
317 1120 : if (block9.is_used()) {
318 : ca_.Bind(&block9);
319 1568 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS))) {
320 : ca_.Goto(&block11);
321 : } else {
322 : ca_.Goto(&block12);
323 : }
324 : }
325 :
326 1120 : if (block11.is_used()) {
327 : ca_.Bind(&block11);
328 : compiler::TNode<String> tmp3;
329 : USE(tmp3);
330 336 : tmp3 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setInt16"));
331 : ca_.Goto(&block1, tmp3);
332 : }
333 :
334 1120 : if (block12.is_used()) {
335 : ca_.Bind(&block12);
336 1344 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS))) {
337 : ca_.Goto(&block14);
338 : } else {
339 : ca_.Goto(&block15);
340 : }
341 : }
342 :
343 1120 : if (block14.is_used()) {
344 : ca_.Bind(&block14);
345 : compiler::TNode<String> tmp4;
346 : USE(tmp4);
347 336 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setUint32"));
348 : ca_.Goto(&block1, tmp4);
349 : }
350 :
351 1120 : if (block15.is_used()) {
352 : ca_.Bind(&block15);
353 1120 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS))) {
354 : ca_.Goto(&block17);
355 : } else {
356 : ca_.Goto(&block18);
357 : }
358 : }
359 :
360 1120 : if (block17.is_used()) {
361 : ca_.Bind(&block17);
362 : compiler::TNode<String> tmp5;
363 : USE(tmp5);
364 336 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setInt32"));
365 : ca_.Goto(&block1, tmp5);
366 : }
367 :
368 1120 : if (block18.is_used()) {
369 : ca_.Bind(&block18);
370 896 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS))) {
371 : ca_.Goto(&block20);
372 : } else {
373 : ca_.Goto(&block21);
374 : }
375 : }
376 :
377 1120 : if (block20.is_used()) {
378 : ca_.Bind(&block20);
379 : compiler::TNode<String> tmp6;
380 : USE(tmp6);
381 336 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setFloat32"));
382 : ca_.Goto(&block1, tmp6);
383 : }
384 :
385 1120 : if (block21.is_used()) {
386 : ca_.Bind(&block21);
387 672 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS))) {
388 : ca_.Goto(&block23);
389 : } else {
390 : ca_.Goto(&block24);
391 : }
392 : }
393 :
394 1120 : if (block23.is_used()) {
395 : ca_.Bind(&block23);
396 : compiler::TNode<String> tmp7;
397 : USE(tmp7);
398 336 : tmp7 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setFloat64"));
399 : ca_.Goto(&block1, tmp7);
400 : }
401 :
402 1120 : if (block24.is_used()) {
403 : ca_.Bind(&block24);
404 448 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS))) {
405 : ca_.Goto(&block26);
406 : } else {
407 : ca_.Goto(&block27);
408 : }
409 : }
410 :
411 1120 : if (block26.is_used()) {
412 : ca_.Bind(&block26);
413 : compiler::TNode<String> tmp8;
414 : USE(tmp8);
415 336 : tmp8 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setBigInt64"));
416 : ca_.Goto(&block1, tmp8);
417 : }
418 :
419 1120 : if (block27.is_used()) {
420 : ca_.Bind(&block27);
421 224 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS))) {
422 : ca_.Goto(&block29);
423 : } else {
424 : ca_.Goto(&block30);
425 : }
426 : }
427 :
428 1120 : if (block29.is_used()) {
429 : ca_.Bind(&block29);
430 : compiler::TNode<String> tmp9;
431 : USE(tmp9);
432 336 : tmp9 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("DataView.prototype.setBigUint64"));
433 : ca_.Goto(&block1, tmp9);
434 : }
435 :
436 1120 : if (block30.is_used()) {
437 : ca_.Bind(&block30);
438 0 : CodeStubAssembler(state_).Unreachable();
439 : }
440 :
441 1120 : if (block1.is_used()) {
442 : compiler::TNode<String> tmp10;
443 : ca_.Bind(&block1, &tmp10);
444 : ca_.Goto(&block32, tmp10);
445 : }
446 :
447 : compiler::TNode<String> tmp11;
448 : ca_.Bind(&block32, &tmp11);
449 2240 : return compiler::TNode<String>{tmp11};
450 : }
451 :
452 112 : compiler::TNode<BoolT> DataViewBuiltinsFromDSLAssembler::WasNeutered(compiler::TNode<JSArrayBufferView> p_view) {
453 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
454 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
455 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
456 : ca_.Goto(&block0, p_view);
457 :
458 112 : if (block0.is_used()) {
459 : compiler::TNode<JSArrayBufferView> tmp0;
460 : ca_.Bind(&block0, &tmp0);
461 : compiler::TNode<JSArrayBuffer> tmp1;
462 : USE(tmp1);
463 224 : tmp1 = ca_.UncheckedCast<JSArrayBuffer>(CodeStubAssembler(state_).LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp0}));
464 : compiler::TNode<BoolT> tmp2;
465 : USE(tmp2);
466 224 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp1}));
467 : ca_.Goto(&block1, tmp0, tmp2);
468 : }
469 :
470 112 : if (block1.is_used()) {
471 : compiler::TNode<JSArrayBufferView> tmp3;
472 : compiler::TNode<BoolT> tmp4;
473 : ca_.Bind(&block1, &tmp3, &tmp4);
474 : ca_.Goto(&block2, tmp3, tmp4);
475 : }
476 :
477 : compiler::TNode<JSArrayBufferView> tmp5;
478 : compiler::TNode<BoolT> tmp6;
479 : ca_.Bind(&block2, &tmp5, &tmp6);
480 224 : return compiler::TNode<BoolT>{tmp6};
481 : }
482 :
483 1288 : compiler::TNode<JSDataView> DataViewBuiltinsFromDSLAssembler::ValidateDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::TNode<String> p_method) {
484 1288 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
485 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
486 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, Object, JSDataView> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
487 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
488 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
489 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, JSDataView> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
490 : ca_.Goto(&block0, p_context, p_o, p_method);
491 :
492 1288 : if (block0.is_used()) {
493 : compiler::TNode<Context> tmp0;
494 : compiler::TNode<Object> tmp1;
495 : compiler::TNode<String> tmp2;
496 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
497 : compiler::TNode<JSDataView> tmp3;
498 : USE(tmp3);
499 : compiler::CodeAssemblerLabel label0(&ca_);
500 3864 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast12ATJSDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
501 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp3);
502 1288 : if (label0.is_used()) {
503 1288 : ca_.Bind(&label0);
504 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp1);
505 1288 : }
506 : }
507 :
508 1288 : if (block5.is_used()) {
509 : compiler::TNode<Context> tmp4;
510 : compiler::TNode<Object> tmp5;
511 : compiler::TNode<String> tmp6;
512 : compiler::TNode<Object> tmp7;
513 : ca_.Bind(&block5, &tmp4, &tmp5, &tmp6, &tmp7);
514 : ca_.Goto(&block3, tmp4, tmp5, tmp6);
515 : }
516 :
517 1288 : if (block4.is_used()) {
518 : compiler::TNode<Context> tmp8;
519 : compiler::TNode<Object> tmp9;
520 : compiler::TNode<String> tmp10;
521 : compiler::TNode<Object> tmp11;
522 : compiler::TNode<JSDataView> tmp12;
523 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
524 : ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp12);
525 : }
526 :
527 1288 : if (block3.is_used()) {
528 : compiler::TNode<Context> tmp13;
529 : compiler::TNode<Object> tmp14;
530 : compiler::TNode<String> tmp15;
531 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15);
532 2576 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp13}, MessageTemplate::kIncompatibleMethodReceiver, compiler::TNode<Object>{tmp15});
533 : }
534 :
535 1288 : if (block1.is_used()) {
536 : compiler::TNode<Context> tmp16;
537 : compiler::TNode<Object> tmp17;
538 : compiler::TNode<String> tmp18;
539 : compiler::TNode<JSDataView> tmp19;
540 : ca_.Bind(&block1, &tmp16, &tmp17, &tmp18, &tmp19);
541 : ca_.Goto(&block6, tmp16, tmp17, tmp18, tmp19);
542 : }
543 :
544 : compiler::TNode<Context> tmp20;
545 : compiler::TNode<Object> tmp21;
546 : compiler::TNode<String> tmp22;
547 : compiler::TNode<JSDataView> tmp23;
548 : ca_.Bind(&block6, &tmp20, &tmp21, &tmp22, &tmp23);
549 2576 : return compiler::TNode<JSDataView>{tmp23};
550 : }
551 :
552 224 : TF_BUILTIN(DataViewPrototypeGetBuffer, CodeStubAssembler) {
553 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
554 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
555 : USE(parameter0);
556 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
557 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
558 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
559 : auto arguments = &arguments_impl;
560 : USE(arguments);
561 : USE(parameter1);
562 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
563 : ca_.Goto(&block0, parameter0, parameter1);
564 :
565 56 : if (block0.is_used()) {
566 : compiler::TNode<Context> tmp0;
567 : compiler::TNode<Object> tmp1;
568 : ca_.Bind(&block0, &tmp0, &tmp1);
569 : compiler::TNode<String> tmp2;
570 : USE(tmp2);
571 112 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("get DataView.prototype.buffer"));
572 : compiler::TNode<JSDataView> tmp3;
573 : USE(tmp3);
574 112 : tmp3 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp2}));
575 : compiler::TNode<JSArrayBuffer> tmp4;
576 : USE(tmp4);
577 112 : tmp4 = ca_.UncheckedCast<JSArrayBuffer>(CodeStubAssembler(state_).LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp3}));
578 56 : arguments->PopAndReturn(tmp4);
579 56 : }
580 56 : }
581 :
582 224 : TF_BUILTIN(DataViewPrototypeGetByteLength, CodeStubAssembler) {
583 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
584 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
585 : USE(parameter0);
586 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
587 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
588 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
589 : auto arguments = &arguments_impl;
590 : USE(arguments);
591 : USE(parameter1);
592 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
593 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
594 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
595 : ca_.Goto(&block0, parameter0, parameter1);
596 :
597 56 : if (block0.is_used()) {
598 : compiler::TNode<Context> tmp0;
599 : compiler::TNode<Object> tmp1;
600 : ca_.Bind(&block0, &tmp0, &tmp1);
601 : compiler::TNode<String> tmp2;
602 : USE(tmp2);
603 112 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("get DataView.prototype.byte_length"));
604 : compiler::TNode<JSDataView> tmp3;
605 : USE(tmp3);
606 112 : tmp3 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp2}));
607 : compiler::TNode<BoolT> tmp4;
608 : USE(tmp4);
609 112 : tmp4 = ca_.UncheckedCast<BoolT>(DataViewBuiltinsFromDSLAssembler(state_).WasNeutered(compiler::TNode<JSArrayBufferView>{tmp3}));
610 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1, tmp3);
611 : }
612 :
613 56 : if (block1.is_used()) {
614 : compiler::TNode<Context> tmp5;
615 : compiler::TNode<Object> tmp6;
616 : compiler::TNode<JSDataView> tmp7;
617 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7);
618 : compiler::TNode<Number> tmp8;
619 : USE(tmp8);
620 112 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
621 56 : arguments->PopAndReturn(tmp8);
622 : }
623 :
624 56 : if (block2.is_used()) {
625 : compiler::TNode<Context> tmp9;
626 : compiler::TNode<Object> tmp10;
627 : compiler::TNode<JSDataView> tmp11;
628 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
629 : compiler::TNode<UintPtrT> tmp12;
630 : USE(tmp12);
631 112 : tmp12 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView>{tmp11}));
632 : compiler::TNode<Number> tmp13;
633 : USE(tmp13);
634 112 : tmp13 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi9ATuintptr(compiler::TNode<UintPtrT>{tmp12}));
635 56 : arguments->PopAndReturn(tmp13);
636 56 : }
637 56 : }
638 :
639 224 : TF_BUILTIN(DataViewPrototypeGetByteOffset, CodeStubAssembler) {
640 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
641 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
642 : USE(parameter0);
643 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
644 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
645 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
646 : auto arguments = &arguments_impl;
647 : USE(arguments);
648 : USE(parameter1);
649 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
650 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
651 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
652 : ca_.Goto(&block0, parameter0, parameter1);
653 :
654 56 : if (block0.is_used()) {
655 : compiler::TNode<Context> tmp0;
656 : compiler::TNode<Object> tmp1;
657 : ca_.Bind(&block0, &tmp0, &tmp1);
658 : compiler::TNode<String> tmp2;
659 : USE(tmp2);
660 112 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATString18ATconstexpr_string("get DataView.prototype.byte_offset"));
661 : compiler::TNode<JSDataView> tmp3;
662 : USE(tmp3);
663 112 : tmp3 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp2}));
664 : compiler::TNode<BoolT> tmp4;
665 : USE(tmp4);
666 112 : tmp4 = ca_.UncheckedCast<BoolT>(DataViewBuiltinsFromDSLAssembler(state_).WasNeutered(compiler::TNode<JSArrayBufferView>{tmp3}));
667 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1, tmp3);
668 : }
669 :
670 56 : if (block1.is_used()) {
671 : compiler::TNode<Context> tmp5;
672 : compiler::TNode<Object> tmp6;
673 : compiler::TNode<JSDataView> tmp7;
674 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7);
675 : compiler::TNode<Number> tmp8;
676 : USE(tmp8);
677 112 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
678 56 : arguments->PopAndReturn(tmp8);
679 : }
680 :
681 56 : if (block2.is_used()) {
682 : compiler::TNode<Context> tmp9;
683 : compiler::TNode<Object> tmp10;
684 : compiler::TNode<JSDataView> tmp11;
685 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
686 : compiler::TNode<UintPtrT> tmp12;
687 : USE(tmp12);
688 112 : tmp12 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView>{tmp11}));
689 : compiler::TNode<Number> tmp13;
690 : USE(tmp13);
691 112 : tmp13 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi9ATuintptr(compiler::TNode<UintPtrT>{tmp12}));
692 56 : arguments->PopAndReturn(tmp13);
693 56 : }
694 56 : }
695 :
696 112 : compiler::TNode<Smi> DataViewBuiltinsFromDSLAssembler::LoadDataView8(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, bool p_signed) {
697 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
698 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
699 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
700 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
701 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
702 : ca_.Goto(&block0, p_buffer, p_offset);
703 :
704 112 : if (block0.is_used()) {
705 : compiler::TNode<JSArrayBuffer> tmp0;
706 : compiler::TNode<UintPtrT> tmp1;
707 : ca_.Bind(&block0, &tmp0, &tmp1);
708 112 : if (p_signed) {
709 : ca_.Goto(&block2, tmp0, tmp1);
710 : } else {
711 : ca_.Goto(&block3, tmp0, tmp1);
712 : }
713 : }
714 :
715 112 : if (block2.is_used()) {
716 : compiler::TNode<JSArrayBuffer> tmp2;
717 : compiler::TNode<UintPtrT> tmp3;
718 : ca_.Bind(&block2, &tmp2, &tmp3);
719 : compiler::TNode<RawPtrT> tmp4;
720 : USE(tmp4);
721 112 : tmp4 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp2}));
722 : compiler::TNode<Int32T> tmp5;
723 : USE(tmp5);
724 112 : tmp5 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp3}));
725 : compiler::TNode<Smi> tmp6;
726 : USE(tmp6);
727 168 : tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp5}));
728 : ca_.Goto(&block1, tmp2, tmp3, tmp6);
729 : }
730 :
731 112 : if (block3.is_used()) {
732 : compiler::TNode<JSArrayBuffer> tmp7;
733 : compiler::TNode<UintPtrT> tmp8;
734 : ca_.Bind(&block3, &tmp7, &tmp8);
735 : compiler::TNode<RawPtrT> tmp9;
736 : USE(tmp9);
737 112 : tmp9 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp7}));
738 : compiler::TNode<Uint32T> tmp10;
739 : USE(tmp10);
740 112 : tmp10 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<UintPtrT>{tmp8}));
741 : compiler::TNode<Smi> tmp11;
742 : USE(tmp11);
743 168 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi8ATuint32(compiler::TNode<Uint32T>{tmp10}));
744 : ca_.Goto(&block1, tmp7, tmp8, tmp11);
745 : }
746 :
747 112 : if (block1.is_used()) {
748 : compiler::TNode<JSArrayBuffer> tmp12;
749 : compiler::TNode<UintPtrT> tmp13;
750 : compiler::TNode<Smi> tmp14;
751 : ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
752 : ca_.Goto(&block5, tmp12, tmp13, tmp14);
753 : }
754 :
755 : compiler::TNode<JSArrayBuffer> tmp15;
756 : compiler::TNode<UintPtrT> tmp16;
757 : compiler::TNode<Smi> tmp17;
758 : ca_.Bind(&block5, &tmp15, &tmp16, &tmp17);
759 224 : return compiler::TNode<Smi>{tmp17};
760 : }
761 :
762 112 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataView16(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, bool p_signed) {
763 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
764 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
765 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
766 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
767 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
768 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
769 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
770 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
771 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
772 :
773 112 : if (block0.is_used()) {
774 : compiler::TNode<JSArrayBuffer> tmp0;
775 : compiler::TNode<UintPtrT> tmp1;
776 : compiler::TNode<BoolT> tmp2;
777 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
778 : compiler::TNode<RawPtrT> tmp3;
779 : USE(tmp3);
780 224 : tmp3 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
781 112 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp3, ca_.Uninitialized<Int32T>(), ca_.Uninitialized<Int32T>(), ca_.Uninitialized<Int32T>());
782 : }
783 :
784 112 : if (block2.is_used()) {
785 : compiler::TNode<JSArrayBuffer> tmp4;
786 : compiler::TNode<UintPtrT> tmp5;
787 : compiler::TNode<BoolT> tmp6;
788 : compiler::TNode<RawPtrT> tmp7;
789 : compiler::TNode<Int32T> tmp8;
790 : compiler::TNode<Int32T> tmp9;
791 : compiler::TNode<Int32T> tmp10;
792 : ca_.Bind(&block2, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
793 : compiler::TNode<Uint32T> tmp11;
794 : USE(tmp11);
795 224 : tmp11 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp7}, compiler::TNode<UintPtrT>{tmp5}));
796 : compiler::TNode<Int32T> tmp12;
797 : USE(tmp12);
798 224 : tmp12 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp11}));
799 : compiler::TNode<UintPtrT> tmp13;
800 : USE(tmp13);
801 336 : tmp13 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
802 : compiler::TNode<UintPtrT> tmp14;
803 : USE(tmp14);
804 224 : tmp14 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp5}, compiler::TNode<UintPtrT>{tmp13}));
805 : compiler::TNode<Int32T> tmp15;
806 : USE(tmp15);
807 224 : tmp15 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp7}, compiler::TNode<UintPtrT>{tmp14}));
808 : compiler::TNode<Int32T> tmp16;
809 : USE(tmp16);
810 336 : tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(8));
811 : compiler::TNode<Int32T> tmp17;
812 : USE(tmp17);
813 224 : tmp17 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
814 : compiler::TNode<Int32T> tmp18;
815 : USE(tmp18);
816 224 : tmp18 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp17}, compiler::TNode<Int32T>{tmp12}));
817 : ca_.Goto(&block4, tmp4, tmp5, tmp6, tmp7, tmp12, tmp15, tmp18);
818 : }
819 :
820 112 : if (block3.is_used()) {
821 : compiler::TNode<JSArrayBuffer> tmp19;
822 : compiler::TNode<UintPtrT> tmp20;
823 : compiler::TNode<BoolT> tmp21;
824 : compiler::TNode<RawPtrT> tmp22;
825 : compiler::TNode<Int32T> tmp23;
826 : compiler::TNode<Int32T> tmp24;
827 : compiler::TNode<Int32T> tmp25;
828 : ca_.Bind(&block3, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
829 : compiler::TNode<Int32T> tmp26;
830 : USE(tmp26);
831 224 : tmp26 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp20}));
832 : compiler::TNode<UintPtrT> tmp27;
833 : USE(tmp27);
834 336 : tmp27 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
835 : compiler::TNode<UintPtrT> tmp28;
836 : USE(tmp28);
837 224 : tmp28 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp20}, compiler::TNode<UintPtrT>{tmp27}));
838 : compiler::TNode<Uint32T> tmp29;
839 : USE(tmp29);
840 224 : tmp29 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp28}));
841 : compiler::TNode<Int32T> tmp30;
842 : USE(tmp30);
843 224 : tmp30 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp29}));
844 : compiler::TNode<Int32T> tmp31;
845 : USE(tmp31);
846 336 : tmp31 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(8));
847 : compiler::TNode<Int32T> tmp32;
848 : USE(tmp32);
849 224 : tmp32 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Int32T>{tmp26}, compiler::TNode<Int32T>{tmp31}));
850 : compiler::TNode<Int32T> tmp33;
851 : USE(tmp33);
852 224 : tmp33 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp32}, compiler::TNode<Int32T>{tmp30}));
853 : ca_.Goto(&block4, tmp19, tmp20, tmp21, tmp22, tmp26, tmp30, tmp33);
854 : }
855 :
856 112 : if (block4.is_used()) {
857 : compiler::TNode<JSArrayBuffer> tmp34;
858 : compiler::TNode<UintPtrT> tmp35;
859 : compiler::TNode<BoolT> tmp36;
860 : compiler::TNode<RawPtrT> tmp37;
861 : compiler::TNode<Int32T> tmp38;
862 : compiler::TNode<Int32T> tmp39;
863 : compiler::TNode<Int32T> tmp40;
864 : ca_.Bind(&block4, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
865 112 : if (p_signed) {
866 : ca_.Goto(&block5, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
867 : } else {
868 : ca_.Goto(&block6, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
869 : }
870 : }
871 :
872 112 : if (block5.is_used()) {
873 : compiler::TNode<JSArrayBuffer> tmp41;
874 : compiler::TNode<UintPtrT> tmp42;
875 : compiler::TNode<BoolT> tmp43;
876 : compiler::TNode<RawPtrT> tmp44;
877 : compiler::TNode<Int32T> tmp45;
878 : compiler::TNode<Int32T> tmp46;
879 : compiler::TNode<Int32T> tmp47;
880 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
881 : compiler::TNode<Smi> tmp48;
882 : USE(tmp48);
883 168 : tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp47}));
884 : ca_.Goto(&block1, tmp41, tmp42, tmp43, tmp48);
885 : }
886 :
887 112 : if (block6.is_used()) {
888 : compiler::TNode<JSArrayBuffer> tmp49;
889 : compiler::TNode<UintPtrT> tmp50;
890 : compiler::TNode<BoolT> tmp51;
891 : compiler::TNode<RawPtrT> tmp52;
892 : compiler::TNode<Int32T> tmp53;
893 : compiler::TNode<Int32T> tmp54;
894 : compiler::TNode<Int32T> tmp55;
895 : ca_.Bind(&block6, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
896 : compiler::TNode<Int32T> tmp56;
897 : USE(tmp56);
898 168 : tmp56 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0xFFFF));
899 : compiler::TNode<Int32T> tmp57;
900 : USE(tmp57);
901 168 : tmp57 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Int32T>{tmp55}, compiler::TNode<Int32T>{tmp56}));
902 : compiler::TNode<Smi> tmp58;
903 : USE(tmp58);
904 168 : tmp58 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp57}));
905 : ca_.Goto(&block1, tmp49, tmp50, tmp51, tmp58);
906 : }
907 :
908 112 : if (block1.is_used()) {
909 : compiler::TNode<JSArrayBuffer> tmp59;
910 : compiler::TNode<UintPtrT> tmp60;
911 : compiler::TNode<BoolT> tmp61;
912 : compiler::TNode<Number> tmp62;
913 : ca_.Bind(&block1, &tmp59, &tmp60, &tmp61, &tmp62);
914 : ca_.Goto(&block8, tmp59, tmp60, tmp61, tmp62);
915 : }
916 :
917 : compiler::TNode<JSArrayBuffer> tmp63;
918 : compiler::TNode<UintPtrT> tmp64;
919 : compiler::TNode<BoolT> tmp65;
920 : compiler::TNode<Number> tmp66;
921 : ca_.Bind(&block8, &tmp63, &tmp64, &tmp65, &tmp66);
922 224 : return compiler::TNode<Number>{tmp66};
923 : }
924 :
925 168 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataView32(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, ElementsKind p_kind) {
926 168 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
927 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
928 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
929 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
930 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
931 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
932 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
933 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
934 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
935 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
936 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
937 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
938 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
939 :
940 168 : if (block0.is_used()) {
941 : compiler::TNode<JSArrayBuffer> tmp0;
942 : compiler::TNode<UintPtrT> tmp1;
943 : compiler::TNode<BoolT> tmp2;
944 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
945 : compiler::TNode<RawPtrT> tmp3;
946 : USE(tmp3);
947 336 : tmp3 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
948 : compiler::TNode<Uint32T> tmp4;
949 : USE(tmp4);
950 336 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp1}));
951 : compiler::TNode<UintPtrT> tmp5;
952 : USE(tmp5);
953 504 : tmp5 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
954 : compiler::TNode<UintPtrT> tmp6;
955 : USE(tmp6);
956 336 : tmp6 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp5}));
957 : compiler::TNode<Uint32T> tmp7;
958 : USE(tmp7);
959 336 : tmp7 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp6}));
960 : compiler::TNode<UintPtrT> tmp8;
961 : USE(tmp8);
962 504 : tmp8 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
963 : compiler::TNode<UintPtrT> tmp9;
964 : USE(tmp9);
965 336 : tmp9 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp8}));
966 : compiler::TNode<Uint32T> tmp10;
967 : USE(tmp10);
968 336 : tmp10 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp9}));
969 : compiler::TNode<UintPtrT> tmp11;
970 : USE(tmp11);
971 504 : tmp11 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
972 : compiler::TNode<UintPtrT> tmp12;
973 : USE(tmp12);
974 336 : tmp12 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp11}));
975 : compiler::TNode<Uint32T> tmp13;
976 : USE(tmp13);
977 336 : tmp13 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp12}));
978 168 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7, tmp10, tmp13, ca_.Uninitialized<Uint32T>());
979 : }
980 :
981 168 : if (block2.is_used()) {
982 : compiler::TNode<JSArrayBuffer> tmp14;
983 : compiler::TNode<UintPtrT> tmp15;
984 : compiler::TNode<BoolT> tmp16;
985 : compiler::TNode<RawPtrT> tmp17;
986 : compiler::TNode<Uint32T> tmp18;
987 : compiler::TNode<Uint32T> tmp19;
988 : compiler::TNode<Uint32T> tmp20;
989 : compiler::TNode<Uint32T> tmp21;
990 : compiler::TNode<Uint32T> tmp22;
991 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
992 : compiler::TNode<Uint32T> tmp23;
993 : USE(tmp23);
994 504 : tmp23 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
995 : compiler::TNode<Uint32T> tmp24;
996 : USE(tmp24);
997 504 : tmp24 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp21}, compiler::TNode<Uint32T>{tmp23}));
998 : compiler::TNode<Uint32T> tmp25;
999 : USE(tmp25);
1000 504 : tmp25 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1001 : compiler::TNode<Uint32T> tmp26;
1002 : USE(tmp26);
1003 504 : tmp26 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp20}, compiler::TNode<Uint32T>{tmp25}));
1004 : compiler::TNode<Uint32T> tmp27;
1005 : USE(tmp27);
1006 336 : tmp27 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp24}, compiler::TNode<Uint32T>{tmp26}));
1007 : compiler::TNode<Uint32T> tmp28;
1008 : USE(tmp28);
1009 504 : tmp28 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1010 : compiler::TNode<Uint32T> tmp29;
1011 : USE(tmp29);
1012 504 : tmp29 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp19}, compiler::TNode<Uint32T>{tmp28}));
1013 : compiler::TNode<Uint32T> tmp30;
1014 : USE(tmp30);
1015 336 : tmp30 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp27}, compiler::TNode<Uint32T>{tmp29}));
1016 : compiler::TNode<Uint32T> tmp31;
1017 : USE(tmp31);
1018 504 : tmp31 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp30}, compiler::TNode<Uint32T>{tmp18}));
1019 : ca_.Goto(&block4, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp31);
1020 : }
1021 :
1022 168 : if (block3.is_used()) {
1023 : compiler::TNode<JSArrayBuffer> tmp32;
1024 : compiler::TNode<UintPtrT> tmp33;
1025 : compiler::TNode<BoolT> tmp34;
1026 : compiler::TNode<RawPtrT> tmp35;
1027 : compiler::TNode<Uint32T> tmp36;
1028 : compiler::TNode<Uint32T> tmp37;
1029 : compiler::TNode<Uint32T> tmp38;
1030 : compiler::TNode<Uint32T> tmp39;
1031 : compiler::TNode<Uint32T> tmp40;
1032 : ca_.Bind(&block3, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
1033 : compiler::TNode<Uint32T> tmp41;
1034 : USE(tmp41);
1035 504 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1036 : compiler::TNode<Uint32T> tmp42;
1037 : USE(tmp42);
1038 504 : tmp42 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp41}));
1039 : compiler::TNode<Uint32T> tmp43;
1040 : USE(tmp43);
1041 504 : tmp43 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1042 : compiler::TNode<Uint32T> tmp44;
1043 : USE(tmp44);
1044 504 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp43}));
1045 : compiler::TNode<Uint32T> tmp45;
1046 : USE(tmp45);
1047 336 : tmp45 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp42}, compiler::TNode<Uint32T>{tmp44}));
1048 : compiler::TNode<Uint32T> tmp46;
1049 : USE(tmp46);
1050 504 : tmp46 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1051 : compiler::TNode<Uint32T> tmp47;
1052 : USE(tmp47);
1053 504 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp38}, compiler::TNode<Uint32T>{tmp46}));
1054 : compiler::TNode<Uint32T> tmp48;
1055 : USE(tmp48);
1056 336 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp45}, compiler::TNode<Uint32T>{tmp47}));
1057 : compiler::TNode<Uint32T> tmp49;
1058 : USE(tmp49);
1059 504 : tmp49 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp48}, compiler::TNode<Uint32T>{tmp39}));
1060 : ca_.Goto(&block4, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp49);
1061 : }
1062 :
1063 168 : if (block4.is_used()) {
1064 : compiler::TNode<JSArrayBuffer> tmp50;
1065 : compiler::TNode<UintPtrT> tmp51;
1066 : compiler::TNode<BoolT> tmp52;
1067 : compiler::TNode<RawPtrT> tmp53;
1068 : compiler::TNode<Uint32T> tmp54;
1069 : compiler::TNode<Uint32T> tmp55;
1070 : compiler::TNode<Uint32T> tmp56;
1071 : compiler::TNode<Uint32T> tmp57;
1072 : compiler::TNode<Uint32T> tmp58;
1073 : ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
1074 336 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS))) {
1075 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58);
1076 : } else {
1077 : ca_.Goto(&block6, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58);
1078 : }
1079 : }
1080 :
1081 168 : if (block5.is_used()) {
1082 : compiler::TNode<JSArrayBuffer> tmp59;
1083 : compiler::TNode<UintPtrT> tmp60;
1084 : compiler::TNode<BoolT> tmp61;
1085 : compiler::TNode<RawPtrT> tmp62;
1086 : compiler::TNode<Uint32T> tmp63;
1087 : compiler::TNode<Uint32T> tmp64;
1088 : compiler::TNode<Uint32T> tmp65;
1089 : compiler::TNode<Uint32T> tmp66;
1090 : compiler::TNode<Uint32T> tmp67;
1091 : ca_.Bind(&block5, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1092 : compiler::TNode<Int32T> tmp68;
1093 : USE(tmp68);
1094 112 : tmp68 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp67}));
1095 : compiler::TNode<Number> tmp69;
1096 : USE(tmp69);
1097 168 : tmp69 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi7ATint32(compiler::TNode<Int32T>{tmp68}));
1098 : ca_.Goto(&block1, tmp59, tmp60, tmp61, tmp69);
1099 : }
1100 :
1101 168 : if (block6.is_used()) {
1102 : compiler::TNode<JSArrayBuffer> tmp70;
1103 : compiler::TNode<UintPtrT> tmp71;
1104 : compiler::TNode<BoolT> tmp72;
1105 : compiler::TNode<RawPtrT> tmp73;
1106 : compiler::TNode<Uint32T> tmp74;
1107 : compiler::TNode<Uint32T> tmp75;
1108 : compiler::TNode<Uint32T> tmp76;
1109 : compiler::TNode<Uint32T> tmp77;
1110 : compiler::TNode<Uint32T> tmp78;
1111 : ca_.Bind(&block6, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
1112 224 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS))) {
1113 : ca_.Goto(&block8, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78);
1114 : } else {
1115 : ca_.Goto(&block9, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78);
1116 : }
1117 : }
1118 :
1119 168 : if (block8.is_used()) {
1120 : compiler::TNode<JSArrayBuffer> tmp79;
1121 : compiler::TNode<UintPtrT> tmp80;
1122 : compiler::TNode<BoolT> tmp81;
1123 : compiler::TNode<RawPtrT> tmp82;
1124 : compiler::TNode<Uint32T> tmp83;
1125 : compiler::TNode<Uint32T> tmp84;
1126 : compiler::TNode<Uint32T> tmp85;
1127 : compiler::TNode<Uint32T> tmp86;
1128 : compiler::TNode<Uint32T> tmp87;
1129 : ca_.Bind(&block8, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1130 : compiler::TNode<Number> tmp88;
1131 : USE(tmp88);
1132 168 : tmp88 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi8ATuint32(compiler::TNode<Uint32T>{tmp87}));
1133 : ca_.Goto(&block1, tmp79, tmp80, tmp81, tmp88);
1134 : }
1135 :
1136 168 : if (block9.is_used()) {
1137 : compiler::TNode<JSArrayBuffer> tmp89;
1138 : compiler::TNode<UintPtrT> tmp90;
1139 : compiler::TNode<BoolT> tmp91;
1140 : compiler::TNode<RawPtrT> tmp92;
1141 : compiler::TNode<Uint32T> tmp93;
1142 : compiler::TNode<Uint32T> tmp94;
1143 : compiler::TNode<Uint32T> tmp95;
1144 : compiler::TNode<Uint32T> tmp96;
1145 : compiler::TNode<Uint32T> tmp97;
1146 : ca_.Bind(&block9, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
1147 112 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS))) {
1148 : ca_.Goto(&block11, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
1149 : } else {
1150 : ca_.Goto(&block12, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
1151 : }
1152 : }
1153 :
1154 168 : if (block11.is_used()) {
1155 : compiler::TNode<JSArrayBuffer> tmp98;
1156 : compiler::TNode<UintPtrT> tmp99;
1157 : compiler::TNode<BoolT> tmp100;
1158 : compiler::TNode<RawPtrT> tmp101;
1159 : compiler::TNode<Uint32T> tmp102;
1160 : compiler::TNode<Uint32T> tmp103;
1161 : compiler::TNode<Uint32T> tmp104;
1162 : compiler::TNode<Uint32T> tmp105;
1163 : compiler::TNode<Uint32T> tmp106;
1164 : ca_.Bind(&block11, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
1165 : compiler::TNode<Float32T> tmp107;
1166 : USE(tmp107);
1167 168 : tmp107 = ca_.UncheckedCast<Float32T>(CodeStubAssembler(state_).BitcastInt32ToFloat32(compiler::TNode<Uint32T>{tmp106}));
1168 : compiler::TNode<Float64T> tmp108;
1169 : USE(tmp108);
1170 168 : tmp108 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATfloat32(compiler::TNode<Float32T>{tmp107}));
1171 : compiler::TNode<Number> tmp109;
1172 : USE(tmp109);
1173 168 : tmp109 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi9ATfloat64(compiler::TNode<Float64T>{tmp108}));
1174 : ca_.Goto(&block1, tmp98, tmp99, tmp100, tmp109);
1175 : }
1176 :
1177 168 : if (block12.is_used()) {
1178 : compiler::TNode<JSArrayBuffer> tmp110;
1179 : compiler::TNode<UintPtrT> tmp111;
1180 : compiler::TNode<BoolT> tmp112;
1181 : compiler::TNode<RawPtrT> tmp113;
1182 : compiler::TNode<Uint32T> tmp114;
1183 : compiler::TNode<Uint32T> tmp115;
1184 : compiler::TNode<Uint32T> tmp116;
1185 : compiler::TNode<Uint32T> tmp117;
1186 : compiler::TNode<Uint32T> tmp118;
1187 : ca_.Bind(&block12, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
1188 0 : CodeStubAssembler(state_).Unreachable();
1189 : }
1190 :
1191 168 : if (block1.is_used()) {
1192 : compiler::TNode<JSArrayBuffer> tmp119;
1193 : compiler::TNode<UintPtrT> tmp120;
1194 : compiler::TNode<BoolT> tmp121;
1195 : compiler::TNode<Number> tmp122;
1196 : ca_.Bind(&block1, &tmp119, &tmp120, &tmp121, &tmp122);
1197 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122);
1198 : }
1199 :
1200 : compiler::TNode<JSArrayBuffer> tmp123;
1201 : compiler::TNode<UintPtrT> tmp124;
1202 : compiler::TNode<BoolT> tmp125;
1203 : compiler::TNode<Number> tmp126;
1204 : ca_.Bind(&block14, &tmp123, &tmp124, &tmp125, &tmp126);
1205 336 : return compiler::TNode<Number>{tmp126};
1206 : }
1207 :
1208 56 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataViewFloat64(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian) {
1209 56 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1210 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1211 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1212 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1213 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1214 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1215 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
1216 :
1217 56 : if (block0.is_used()) {
1218 : compiler::TNode<JSArrayBuffer> tmp0;
1219 : compiler::TNode<UintPtrT> tmp1;
1220 : compiler::TNode<BoolT> tmp2;
1221 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
1222 : compiler::TNode<RawPtrT> tmp3;
1223 : USE(tmp3);
1224 112 : tmp3 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
1225 : compiler::TNode<Uint32T> tmp4;
1226 : USE(tmp4);
1227 112 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp1}));
1228 : compiler::TNode<UintPtrT> tmp5;
1229 : USE(tmp5);
1230 168 : tmp5 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
1231 : compiler::TNode<UintPtrT> tmp6;
1232 : USE(tmp6);
1233 112 : tmp6 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp5}));
1234 : compiler::TNode<Uint32T> tmp7;
1235 : USE(tmp7);
1236 112 : tmp7 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp6}));
1237 : compiler::TNode<UintPtrT> tmp8;
1238 : USE(tmp8);
1239 168 : tmp8 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
1240 : compiler::TNode<UintPtrT> tmp9;
1241 : USE(tmp9);
1242 112 : tmp9 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp8}));
1243 : compiler::TNode<Uint32T> tmp10;
1244 : USE(tmp10);
1245 112 : tmp10 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp9}));
1246 : compiler::TNode<UintPtrT> tmp11;
1247 : USE(tmp11);
1248 168 : tmp11 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
1249 : compiler::TNode<UintPtrT> tmp12;
1250 : USE(tmp12);
1251 112 : tmp12 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp11}));
1252 : compiler::TNode<Uint32T> tmp13;
1253 : USE(tmp13);
1254 112 : tmp13 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp12}));
1255 : compiler::TNode<UintPtrT> tmp14;
1256 : USE(tmp14);
1257 168 : tmp14 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
1258 : compiler::TNode<UintPtrT> tmp15;
1259 : USE(tmp15);
1260 112 : tmp15 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp14}));
1261 : compiler::TNode<Uint32T> tmp16;
1262 : USE(tmp16);
1263 112 : tmp16 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp15}));
1264 : compiler::TNode<UintPtrT> tmp17;
1265 : USE(tmp17);
1266 168 : tmp17 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
1267 : compiler::TNode<UintPtrT> tmp18;
1268 : USE(tmp18);
1269 112 : tmp18 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp17}));
1270 : compiler::TNode<Uint32T> tmp19;
1271 : USE(tmp19);
1272 112 : tmp19 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp18}));
1273 : compiler::TNode<UintPtrT> tmp20;
1274 : USE(tmp20);
1275 168 : tmp20 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
1276 : compiler::TNode<UintPtrT> tmp21;
1277 : USE(tmp21);
1278 112 : tmp21 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp20}));
1279 : compiler::TNode<Uint32T> tmp22;
1280 : USE(tmp22);
1281 112 : tmp22 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp21}));
1282 : compiler::TNode<UintPtrT> tmp23;
1283 : USE(tmp23);
1284 168 : tmp23 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
1285 : compiler::TNode<UintPtrT> tmp24;
1286 : USE(tmp24);
1287 112 : tmp24 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp23}));
1288 : compiler::TNode<Uint32T> tmp25;
1289 : USE(tmp25);
1290 112 : tmp25 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp24}));
1291 56 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7, tmp10, tmp13, tmp16, tmp19, tmp22, tmp25, ca_.Uninitialized<Uint32T>(), ca_.Uninitialized<Uint32T>());
1292 : }
1293 :
1294 56 : if (block2.is_used()) {
1295 : compiler::TNode<JSArrayBuffer> tmp26;
1296 : compiler::TNode<UintPtrT> tmp27;
1297 : compiler::TNode<BoolT> tmp28;
1298 : compiler::TNode<RawPtrT> tmp29;
1299 : compiler::TNode<Uint32T> tmp30;
1300 : compiler::TNode<Uint32T> tmp31;
1301 : compiler::TNode<Uint32T> tmp32;
1302 : compiler::TNode<Uint32T> tmp33;
1303 : compiler::TNode<Uint32T> tmp34;
1304 : compiler::TNode<Uint32T> tmp35;
1305 : compiler::TNode<Uint32T> tmp36;
1306 : compiler::TNode<Uint32T> tmp37;
1307 : compiler::TNode<Uint32T> tmp38;
1308 : compiler::TNode<Uint32T> tmp39;
1309 : ca_.Bind(&block2, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
1310 : compiler::TNode<Uint32T> tmp40;
1311 : USE(tmp40);
1312 168 : tmp40 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1313 : compiler::TNode<Uint32T> tmp41;
1314 : USE(tmp41);
1315 168 : tmp41 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp33}, compiler::TNode<Uint32T>{tmp40}));
1316 : compiler::TNode<Uint32T> tmp42;
1317 : USE(tmp42);
1318 168 : tmp42 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1319 : compiler::TNode<Uint32T> tmp43;
1320 : USE(tmp43);
1321 168 : tmp43 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp32}, compiler::TNode<Uint32T>{tmp42}));
1322 : compiler::TNode<Uint32T> tmp44;
1323 : USE(tmp44);
1324 112 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp41}, compiler::TNode<Uint32T>{tmp43}));
1325 : compiler::TNode<Uint32T> tmp45;
1326 : USE(tmp45);
1327 168 : tmp45 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1328 : compiler::TNode<Uint32T> tmp46;
1329 : USE(tmp46);
1330 168 : tmp46 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp31}, compiler::TNode<Uint32T>{tmp45}));
1331 : compiler::TNode<Uint32T> tmp47;
1332 : USE(tmp47);
1333 112 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp44}, compiler::TNode<Uint32T>{tmp46}));
1334 : compiler::TNode<Uint32T> tmp48;
1335 : USE(tmp48);
1336 168 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp47}, compiler::TNode<Uint32T>{tmp30}));
1337 : compiler::TNode<Uint32T> tmp49;
1338 : USE(tmp49);
1339 168 : tmp49 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1340 : compiler::TNode<Uint32T> tmp50;
1341 : USE(tmp50);
1342 168 : tmp50 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp49}));
1343 : compiler::TNode<Uint32T> tmp51;
1344 : USE(tmp51);
1345 168 : tmp51 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1346 : compiler::TNode<Uint32T> tmp52;
1347 : USE(tmp52);
1348 168 : tmp52 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp51}));
1349 : compiler::TNode<Uint32T> tmp53;
1350 : USE(tmp53);
1351 112 : tmp53 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp50}, compiler::TNode<Uint32T>{tmp52}));
1352 : compiler::TNode<Uint32T> tmp54;
1353 : USE(tmp54);
1354 168 : tmp54 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1355 : compiler::TNode<Uint32T> tmp55;
1356 : USE(tmp55);
1357 168 : tmp55 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp35}, compiler::TNode<Uint32T>{tmp54}));
1358 : compiler::TNode<Uint32T> tmp56;
1359 : USE(tmp56);
1360 112 : tmp56 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp53}, compiler::TNode<Uint32T>{tmp55}));
1361 : compiler::TNode<Uint32T> tmp57;
1362 : USE(tmp57);
1363 168 : tmp57 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp56}, compiler::TNode<Uint32T>{tmp34}));
1364 : ca_.Goto(&block4, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp48, tmp57);
1365 : }
1366 :
1367 56 : if (block3.is_used()) {
1368 : compiler::TNode<JSArrayBuffer> tmp58;
1369 : compiler::TNode<UintPtrT> tmp59;
1370 : compiler::TNode<BoolT> tmp60;
1371 : compiler::TNode<RawPtrT> tmp61;
1372 : compiler::TNode<Uint32T> tmp62;
1373 : compiler::TNode<Uint32T> tmp63;
1374 : compiler::TNode<Uint32T> tmp64;
1375 : compiler::TNode<Uint32T> tmp65;
1376 : compiler::TNode<Uint32T> tmp66;
1377 : compiler::TNode<Uint32T> tmp67;
1378 : compiler::TNode<Uint32T> tmp68;
1379 : compiler::TNode<Uint32T> tmp69;
1380 : compiler::TNode<Uint32T> tmp70;
1381 : compiler::TNode<Uint32T> tmp71;
1382 : ca_.Bind(&block3, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
1383 : compiler::TNode<Uint32T> tmp72;
1384 : USE(tmp72);
1385 168 : tmp72 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1386 : compiler::TNode<Uint32T> tmp73;
1387 : USE(tmp73);
1388 168 : tmp73 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp62}, compiler::TNode<Uint32T>{tmp72}));
1389 : compiler::TNode<Uint32T> tmp74;
1390 : USE(tmp74);
1391 168 : tmp74 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1392 : compiler::TNode<Uint32T> tmp75;
1393 : USE(tmp75);
1394 168 : tmp75 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp63}, compiler::TNode<Uint32T>{tmp74}));
1395 : compiler::TNode<Uint32T> tmp76;
1396 : USE(tmp76);
1397 112 : tmp76 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp73}, compiler::TNode<Uint32T>{tmp75}));
1398 : compiler::TNode<Uint32T> tmp77;
1399 : USE(tmp77);
1400 168 : tmp77 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1401 : compiler::TNode<Uint32T> tmp78;
1402 : USE(tmp78);
1403 168 : tmp78 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp64}, compiler::TNode<Uint32T>{tmp77}));
1404 : compiler::TNode<Uint32T> tmp79;
1405 : USE(tmp79);
1406 112 : tmp79 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp76}, compiler::TNode<Uint32T>{tmp78}));
1407 : compiler::TNode<Uint32T> tmp80;
1408 : USE(tmp80);
1409 168 : tmp80 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp79}, compiler::TNode<Uint32T>{tmp65}));
1410 : compiler::TNode<Uint32T> tmp81;
1411 : USE(tmp81);
1412 168 : tmp81 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1413 : compiler::TNode<Uint32T> tmp82;
1414 : USE(tmp82);
1415 168 : tmp82 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp66}, compiler::TNode<Uint32T>{tmp81}));
1416 : compiler::TNode<Uint32T> tmp83;
1417 : USE(tmp83);
1418 168 : tmp83 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1419 : compiler::TNode<Uint32T> tmp84;
1420 : USE(tmp84);
1421 168 : tmp84 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp67}, compiler::TNode<Uint32T>{tmp83}));
1422 : compiler::TNode<Uint32T> tmp85;
1423 : USE(tmp85);
1424 112 : tmp85 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp82}, compiler::TNode<Uint32T>{tmp84}));
1425 : compiler::TNode<Uint32T> tmp86;
1426 : USE(tmp86);
1427 168 : tmp86 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1428 : compiler::TNode<Uint32T> tmp87;
1429 : USE(tmp87);
1430 168 : tmp87 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp68}, compiler::TNode<Uint32T>{tmp86}));
1431 : compiler::TNode<Uint32T> tmp88;
1432 : USE(tmp88);
1433 112 : tmp88 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp85}, compiler::TNode<Uint32T>{tmp87}));
1434 : compiler::TNode<Uint32T> tmp89;
1435 : USE(tmp89);
1436 168 : tmp89 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp88}, compiler::TNode<Uint32T>{tmp69}));
1437 : ca_.Goto(&block4, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp89, tmp80);
1438 : }
1439 :
1440 56 : if (block4.is_used()) {
1441 : compiler::TNode<JSArrayBuffer> tmp90;
1442 : compiler::TNode<UintPtrT> tmp91;
1443 : compiler::TNode<BoolT> tmp92;
1444 : compiler::TNode<RawPtrT> tmp93;
1445 : compiler::TNode<Uint32T> tmp94;
1446 : compiler::TNode<Uint32T> tmp95;
1447 : compiler::TNode<Uint32T> tmp96;
1448 : compiler::TNode<Uint32T> tmp97;
1449 : compiler::TNode<Uint32T> tmp98;
1450 : compiler::TNode<Uint32T> tmp99;
1451 : compiler::TNode<Uint32T> tmp100;
1452 : compiler::TNode<Uint32T> tmp101;
1453 : compiler::TNode<Uint32T> tmp102;
1454 : compiler::TNode<Uint32T> tmp103;
1455 : ca_.Bind(&block4, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
1456 : compiler::TNode<Float64T> tmp104;
1457 : USE(tmp104);
1458 168 : tmp104 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31(0));
1459 : compiler::TNode<Float64T> tmp105;
1460 : USE(tmp105);
1461 168 : tmp105 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64InsertLowWord32(compiler::TNode<Float64T>{tmp104}, compiler::TNode<Uint32T>{tmp102}));
1462 : compiler::TNode<Float64T> tmp106;
1463 : USE(tmp106);
1464 168 : tmp106 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64InsertHighWord32(compiler::TNode<Float64T>{tmp105}, compiler::TNode<Uint32T>{tmp103}));
1465 : compiler::TNode<Number> tmp107;
1466 : USE(tmp107);
1467 168 : tmp107 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi9ATfloat64(compiler::TNode<Float64T>{tmp106}));
1468 : ca_.Goto(&block1, tmp90, tmp91, tmp92, tmp107);
1469 : }
1470 :
1471 56 : if (block1.is_used()) {
1472 : compiler::TNode<JSArrayBuffer> tmp108;
1473 : compiler::TNode<UintPtrT> tmp109;
1474 : compiler::TNode<BoolT> tmp110;
1475 : compiler::TNode<Number> tmp111;
1476 : ca_.Bind(&block1, &tmp108, &tmp109, &tmp110, &tmp111);
1477 : ca_.Goto(&block5, tmp108, tmp109, tmp110, tmp111);
1478 : }
1479 :
1480 : compiler::TNode<JSArrayBuffer> tmp112;
1481 : compiler::TNode<UintPtrT> tmp113;
1482 : compiler::TNode<BoolT> tmp114;
1483 : compiler::TNode<Number> tmp115;
1484 : ca_.Bind(&block5, &tmp112, &tmp113, &tmp114, &tmp115);
1485 112 : return compiler::TNode<Number>{tmp115};
1486 : }
1487 :
1488 112 : bool DataViewBuiltinsFromDSLAssembler::kPositiveBigInt() {
1489 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1490 : ca_.Goto(&block0);
1491 :
1492 : ca_.Bind(&block0);
1493 112 : return false;
1494 : }
1495 :
1496 112 : bool DataViewBuiltinsFromDSLAssembler::kNegativeBigInt() {
1497 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1498 : ca_.Goto(&block0);
1499 :
1500 : ca_.Bind(&block0);
1501 112 : return true;
1502 : }
1503 :
1504 112 : int31_t DataViewBuiltinsFromDSLAssembler::kZeroDigitBigInt() {
1505 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1506 : ca_.Goto(&block0);
1507 :
1508 : ca_.Bind(&block0);
1509 224 : return 0;
1510 : }
1511 :
1512 112 : int31_t DataViewBuiltinsFromDSLAssembler::kOneDigitBigInt() {
1513 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1514 : ca_.Goto(&block0);
1515 :
1516 : ca_.Bind(&block0);
1517 224 : return 1;
1518 : }
1519 :
1520 0 : int31_t DataViewBuiltinsFromDSLAssembler::kTwoDigitBigInt() {
1521 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1522 : ca_.Goto(&block0);
1523 :
1524 : ca_.Bind(&block0);
1525 0 : return 2;
1526 : }
1527 :
1528 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::CreateEmptyBigInt(compiler::TNode<BoolT> p_isPositive, int31_t p_length) {
1529 112 : compiler::CodeAssemblerParameterizedLabel<BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1530 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1531 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1532 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1533 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1534 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1535 : ca_.Goto(&block0, p_isPositive);
1536 :
1537 112 : if (block0.is_used()) {
1538 : compiler::TNode<BoolT> tmp0;
1539 : ca_.Bind(&block0, &tmp0);
1540 : compiler::TNode<IntPtrT> tmp1;
1541 : USE(tmp1);
1542 336 : tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_length));
1543 : compiler::TNode<BigInt> tmp2;
1544 : USE(tmp2);
1545 224 : tmp2 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp1}));
1546 112 : ca_.Branch(tmp0, &block2, &block3, tmp0, tmp2);
1547 : }
1548 :
1549 112 : if (block2.is_used()) {
1550 : compiler::TNode<BoolT> tmp3;
1551 : compiler::TNode<BigInt> tmp4;
1552 : ca_.Bind(&block2, &tmp3, &tmp4);
1553 : compiler::TNode<Uint32T> tmp5;
1554 : USE(tmp5);
1555 448 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewEncodeBigIntBits(DataViewBuiltinsFromDSLAssembler(state_).kPositiveBigInt(), p_length));
1556 224 : CodeStubAssembler(state_).StoreBigIntBitfield(compiler::TNode<BigInt>{tmp4}, compiler::TNode<Uint32T>{tmp5});
1557 : ca_.Goto(&block4, tmp3, tmp4);
1558 : }
1559 :
1560 112 : if (block3.is_used()) {
1561 : compiler::TNode<BoolT> tmp6;
1562 : compiler::TNode<BigInt> tmp7;
1563 : ca_.Bind(&block3, &tmp6, &tmp7);
1564 : compiler::TNode<Uint32T> tmp8;
1565 : USE(tmp8);
1566 448 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewEncodeBigIntBits(DataViewBuiltinsFromDSLAssembler(state_).kNegativeBigInt(), p_length));
1567 224 : CodeStubAssembler(state_).StoreBigIntBitfield(compiler::TNode<BigInt>{tmp7}, compiler::TNode<Uint32T>{tmp8});
1568 : ca_.Goto(&block4, tmp6, tmp7);
1569 : }
1570 :
1571 112 : if (block4.is_used()) {
1572 : compiler::TNode<BoolT> tmp9;
1573 : compiler::TNode<BigInt> tmp10;
1574 : ca_.Bind(&block4, &tmp9, &tmp10);
1575 : ca_.Goto(&block1, tmp9, tmp10);
1576 : }
1577 :
1578 112 : if (block1.is_used()) {
1579 : compiler::TNode<BoolT> tmp11;
1580 : compiler::TNode<BigInt> tmp12;
1581 : ca_.Bind(&block1, &tmp11, &tmp12);
1582 : ca_.Goto(&block5, tmp11, tmp12);
1583 : }
1584 :
1585 : compiler::TNode<BoolT> tmp13;
1586 : compiler::TNode<BigInt> tmp14;
1587 : ca_.Bind(&block5, &tmp13, &tmp14);
1588 224 : return compiler::TNode<BigInt>{tmp14};
1589 : }
1590 :
1591 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigIntOn64Bit(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
1592 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1593 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1594 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1595 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1596 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1597 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1598 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1599 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1600 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1601 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1602 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1603 : ca_.Goto(&block0, p_lowWord, p_highWord);
1604 :
1605 112 : if (block0.is_used()) {
1606 : compiler::TNode<Uint32T> tmp0;
1607 : compiler::TNode<Uint32T> tmp1;
1608 : ca_.Bind(&block0, &tmp0, &tmp1);
1609 : compiler::TNode<Uint32T> tmp2;
1610 : USE(tmp2);
1611 336 : tmp2 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1612 : compiler::TNode<BoolT> tmp3;
1613 : USE(tmp3);
1614 336 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp0}, compiler::TNode<Uint32T>{tmp2}));
1615 112 : ca_.Branch(tmp3, &block4, &block3, tmp0, tmp1);
1616 : }
1617 :
1618 112 : if (block4.is_used()) {
1619 : compiler::TNode<Uint32T> tmp4;
1620 : compiler::TNode<Uint32T> tmp5;
1621 : ca_.Bind(&block4, &tmp4, &tmp5);
1622 : compiler::TNode<Uint32T> tmp6;
1623 : USE(tmp6);
1624 336 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1625 : compiler::TNode<BoolT> tmp7;
1626 : USE(tmp7);
1627 336 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}));
1628 112 : ca_.Branch(tmp7, &block2, &block3, tmp4, tmp5);
1629 : }
1630 :
1631 112 : if (block2.is_used()) {
1632 : compiler::TNode<Uint32T> tmp8;
1633 : compiler::TNode<Uint32T> tmp9;
1634 : ca_.Bind(&block2, &tmp8, &tmp9);
1635 : compiler::TNode<IntPtrT> tmp10;
1636 : USE(tmp10);
1637 560 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(DataViewBuiltinsFromDSLAssembler(state_).kZeroDigitBigInt()));
1638 : compiler::TNode<BigInt> tmp11;
1639 : USE(tmp11);
1640 224 : tmp11 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp10}));
1641 : ca_.Goto(&block1, tmp8, tmp9, tmp11);
1642 : }
1643 :
1644 112 : if (block3.is_used()) {
1645 : compiler::TNode<Uint32T> tmp12;
1646 : compiler::TNode<Uint32T> tmp13;
1647 : ca_.Bind(&block3, &tmp12, &tmp13);
1648 : compiler::TNode<BoolT> tmp14;
1649 : USE(tmp14);
1650 336 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
1651 : compiler::TNode<UintPtrT> tmp15;
1652 : USE(tmp15);
1653 336 : tmp15 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T>{tmp13}));
1654 : compiler::TNode<IntPtrT> tmp16;
1655 : USE(tmp16);
1656 224 : tmp16 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp15}));
1657 : compiler::TNode<UintPtrT> tmp17;
1658 : USE(tmp17);
1659 336 : tmp17 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T>{tmp12}));
1660 : compiler::TNode<IntPtrT> tmp18;
1661 : USE(tmp18);
1662 224 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp17}));
1663 : compiler::TNode<IntPtrT> tmp19;
1664 : USE(tmp19);
1665 336 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(32));
1666 : compiler::TNode<IntPtrT> tmp20;
1667 : USE(tmp20);
1668 224 : tmp20 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).WordShl(compiler::TNode<IntPtrT>{tmp16}, compiler::TNode<IntPtrT>{tmp19}));
1669 : compiler::TNode<IntPtrT> tmp21;
1670 : USE(tmp21);
1671 224 : tmp21 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrAdd(compiler::TNode<IntPtrT>{tmp20}, compiler::TNode<IntPtrT>{tmp18}));
1672 112 : if (p_signed) {
1673 : ca_.Goto(&block5, tmp12, tmp13, tmp14, tmp16, tmp18, tmp21);
1674 : } else {
1675 : ca_.Goto(&block6, tmp12, tmp13, tmp14, tmp16, tmp18, tmp21);
1676 : }
1677 : }
1678 :
1679 112 : if (block5.is_used()) {
1680 : compiler::TNode<Uint32T> tmp22;
1681 : compiler::TNode<Uint32T> tmp23;
1682 : compiler::TNode<BoolT> tmp24;
1683 : compiler::TNode<IntPtrT> tmp25;
1684 : compiler::TNode<IntPtrT> tmp26;
1685 : compiler::TNode<IntPtrT> tmp27;
1686 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1687 : compiler::TNode<IntPtrT> tmp28;
1688 : USE(tmp28);
1689 168 : tmp28 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1690 : compiler::TNode<BoolT> tmp29;
1691 : USE(tmp29);
1692 168 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrLessThan(compiler::TNode<IntPtrT>{tmp27}, compiler::TNode<IntPtrT>{tmp28}));
1693 56 : ca_.Branch(tmp29, &block8, &block9, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
1694 : }
1695 :
1696 112 : if (block8.is_used()) {
1697 : compiler::TNode<Uint32T> tmp30;
1698 : compiler::TNode<Uint32T> tmp31;
1699 : compiler::TNode<BoolT> tmp32;
1700 : compiler::TNode<IntPtrT> tmp33;
1701 : compiler::TNode<IntPtrT> tmp34;
1702 : compiler::TNode<IntPtrT> tmp35;
1703 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
1704 : compiler::TNode<BoolT> tmp36;
1705 : USE(tmp36);
1706 168 : tmp36 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
1707 : compiler::TNode<IntPtrT> tmp37;
1708 : USE(tmp37);
1709 168 : tmp37 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1710 : compiler::TNode<IntPtrT> tmp38;
1711 : USE(tmp38);
1712 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrSub(compiler::TNode<IntPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp35}));
1713 : ca_.Goto(&block9, tmp30, tmp31, tmp36, tmp33, tmp34, tmp38);
1714 : }
1715 :
1716 112 : if (block9.is_used()) {
1717 : compiler::TNode<Uint32T> tmp39;
1718 : compiler::TNode<Uint32T> tmp40;
1719 : compiler::TNode<BoolT> tmp41;
1720 : compiler::TNode<IntPtrT> tmp42;
1721 : compiler::TNode<IntPtrT> tmp43;
1722 : compiler::TNode<IntPtrT> tmp44;
1723 : ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
1724 : ca_.Goto(&block7, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44);
1725 : }
1726 :
1727 112 : if (block6.is_used()) {
1728 : compiler::TNode<Uint32T> tmp45;
1729 : compiler::TNode<Uint32T> tmp46;
1730 : compiler::TNode<BoolT> tmp47;
1731 : compiler::TNode<IntPtrT> tmp48;
1732 : compiler::TNode<IntPtrT> tmp49;
1733 : compiler::TNode<IntPtrT> tmp50;
1734 : ca_.Bind(&block6, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
1735 : ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
1736 : }
1737 :
1738 112 : if (block7.is_used()) {
1739 : compiler::TNode<Uint32T> tmp51;
1740 : compiler::TNode<Uint32T> tmp52;
1741 : compiler::TNode<BoolT> tmp53;
1742 : compiler::TNode<IntPtrT> tmp54;
1743 : compiler::TNode<IntPtrT> tmp55;
1744 : compiler::TNode<IntPtrT> tmp56;
1745 : ca_.Bind(&block7, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
1746 : compiler::TNode<BigInt> tmp57;
1747 : USE(tmp57);
1748 560 : tmp57 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp53}, DataViewBuiltinsFromDSLAssembler(state_).kOneDigitBigInt()));
1749 : compiler::TNode<UintPtrT> tmp58;
1750 : USE(tmp58);
1751 224 : tmp58 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp56}));
1752 224 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp57}, 0, compiler::TNode<UintPtrT>{tmp58});
1753 : ca_.Goto(&block1, tmp51, tmp52, tmp57);
1754 : }
1755 :
1756 112 : if (block1.is_used()) {
1757 : compiler::TNode<Uint32T> tmp59;
1758 : compiler::TNode<Uint32T> tmp60;
1759 : compiler::TNode<BigInt> tmp61;
1760 : ca_.Bind(&block1, &tmp59, &tmp60, &tmp61);
1761 : ca_.Goto(&block10, tmp59, tmp60, tmp61);
1762 : }
1763 :
1764 : compiler::TNode<Uint32T> tmp62;
1765 : compiler::TNode<Uint32T> tmp63;
1766 : compiler::TNode<BigInt> tmp64;
1767 : ca_.Bind(&block10, &tmp62, &tmp63, &tmp64);
1768 224 : return compiler::TNode<BigInt>{tmp64};
1769 : }
1770 :
1771 0 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigIntOn32Bit(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
1772 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1773 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1774 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1775 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1776 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1777 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1778 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1779 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1780 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1781 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1782 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1783 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1784 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1785 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1786 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1787 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1788 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1789 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1790 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1791 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1792 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1793 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1794 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1795 : ca_.Goto(&block0, p_lowWord, p_highWord);
1796 :
1797 0 : if (block0.is_used()) {
1798 : compiler::TNode<Uint32T> tmp0;
1799 : compiler::TNode<Uint32T> tmp1;
1800 : ca_.Bind(&block0, &tmp0, &tmp1);
1801 : compiler::TNode<Uint32T> tmp2;
1802 : USE(tmp2);
1803 0 : tmp2 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1804 : compiler::TNode<BoolT> tmp3;
1805 : USE(tmp3);
1806 0 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp0}, compiler::TNode<Uint32T>{tmp2}));
1807 0 : ca_.Branch(tmp3, &block4, &block3, tmp0, tmp1);
1808 : }
1809 :
1810 0 : if (block4.is_used()) {
1811 : compiler::TNode<Uint32T> tmp4;
1812 : compiler::TNode<Uint32T> tmp5;
1813 : ca_.Bind(&block4, &tmp4, &tmp5);
1814 : compiler::TNode<Uint32T> tmp6;
1815 : USE(tmp6);
1816 0 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1817 : compiler::TNode<BoolT> tmp7;
1818 : USE(tmp7);
1819 0 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}));
1820 0 : ca_.Branch(tmp7, &block2, &block3, tmp4, tmp5);
1821 : }
1822 :
1823 0 : if (block2.is_used()) {
1824 : compiler::TNode<Uint32T> tmp8;
1825 : compiler::TNode<Uint32T> tmp9;
1826 : ca_.Bind(&block2, &tmp8, &tmp9);
1827 : compiler::TNode<IntPtrT> tmp10;
1828 : USE(tmp10);
1829 0 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(DataViewBuiltinsFromDSLAssembler(state_).kZeroDigitBigInt()));
1830 : compiler::TNode<BigInt> tmp11;
1831 : USE(tmp11);
1832 0 : tmp11 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp10}));
1833 : ca_.Goto(&block1, tmp8, tmp9, tmp11);
1834 : }
1835 :
1836 0 : if (block3.is_used()) {
1837 : compiler::TNode<Uint32T> tmp12;
1838 : compiler::TNode<Uint32T> tmp13;
1839 : ca_.Bind(&block3, &tmp12, &tmp13);
1840 : compiler::TNode<BoolT> tmp14;
1841 : USE(tmp14);
1842 0 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
1843 : compiler::TNode<BoolT> tmp15;
1844 : USE(tmp15);
1845 0 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
1846 : compiler::TNode<Int32T> tmp16;
1847 : USE(tmp16);
1848 0 : tmp16 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp12}));
1849 : compiler::TNode<Int32T> tmp17;
1850 : USE(tmp17);
1851 0 : tmp17 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp13}));
1852 : compiler::TNode<Uint32T> tmp18;
1853 : USE(tmp18);
1854 0 : tmp18 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1855 : compiler::TNode<BoolT> tmp19;
1856 : USE(tmp19);
1857 0 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp13}, compiler::TNode<Uint32T>{tmp18}));
1858 0 : ca_.Branch(tmp19, &block5, &block6, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
1859 : }
1860 :
1861 0 : if (block5.is_used()) {
1862 : compiler::TNode<Uint32T> tmp20;
1863 : compiler::TNode<Uint32T> tmp21;
1864 : compiler::TNode<BoolT> tmp22;
1865 : compiler::TNode<BoolT> tmp23;
1866 : compiler::TNode<Int32T> tmp24;
1867 : compiler::TNode<Int32T> tmp25;
1868 : ca_.Bind(&block5, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
1869 0 : if (p_signed) {
1870 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
1871 : } else {
1872 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
1873 : }
1874 : }
1875 :
1876 0 : if (block7.is_used()) {
1877 : compiler::TNode<Uint32T> tmp26;
1878 : compiler::TNode<Uint32T> tmp27;
1879 : compiler::TNode<BoolT> tmp28;
1880 : compiler::TNode<BoolT> tmp29;
1881 : compiler::TNode<Int32T> tmp30;
1882 : compiler::TNode<Int32T> tmp31;
1883 : ca_.Bind(&block7, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
1884 : compiler::TNode<Int32T> tmp32;
1885 : USE(tmp32);
1886 0 : tmp32 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
1887 : compiler::TNode<BoolT> tmp33;
1888 : USE(tmp33);
1889 0 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32LessThan(compiler::TNode<Int32T>{tmp31}, compiler::TNode<Int32T>{tmp32}));
1890 0 : ca_.Branch(tmp33, &block10, &block11, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
1891 : }
1892 :
1893 0 : if (block10.is_used()) {
1894 : compiler::TNode<Uint32T> tmp34;
1895 : compiler::TNode<Uint32T> tmp35;
1896 : compiler::TNode<BoolT> tmp36;
1897 : compiler::TNode<BoolT> tmp37;
1898 : compiler::TNode<Int32T> tmp38;
1899 : compiler::TNode<Int32T> tmp39;
1900 : ca_.Bind(&block10, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
1901 : compiler::TNode<BoolT> tmp40;
1902 : USE(tmp40);
1903 0 : tmp40 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
1904 : compiler::TNode<Int32T> tmp41;
1905 : USE(tmp41);
1906 0 : tmp41 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
1907 : compiler::TNode<Int32T> tmp42;
1908 : USE(tmp42);
1909 0 : tmp42 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp41}, compiler::TNode<Int32T>{tmp39}));
1910 : compiler::TNode<Int32T> tmp43;
1911 : USE(tmp43);
1912 0 : tmp43 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
1913 : compiler::TNode<BoolT> tmp44;
1914 : USE(tmp44);
1915 0 : tmp44 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Int32T>{tmp38}, compiler::TNode<Int32T>{tmp43}));
1916 0 : ca_.Branch(tmp44, &block13, &block14, tmp34, tmp35, tmp36, tmp40, tmp38, tmp42);
1917 : }
1918 :
1919 0 : if (block13.is_used()) {
1920 : compiler::TNode<Uint32T> tmp45;
1921 : compiler::TNode<Uint32T> tmp46;
1922 : compiler::TNode<BoolT> tmp47;
1923 : compiler::TNode<BoolT> tmp48;
1924 : compiler::TNode<Int32T> tmp49;
1925 : compiler::TNode<Int32T> tmp50;
1926 : ca_.Bind(&block13, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
1927 : compiler::TNode<Int32T> tmp51;
1928 : USE(tmp51);
1929 0 : tmp51 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
1930 : compiler::TNode<Int32T> tmp52;
1931 : USE(tmp52);
1932 0 : tmp52 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp50}, compiler::TNode<Int32T>{tmp51}));
1933 : ca_.Goto(&block14, tmp45, tmp46, tmp47, tmp48, tmp49, tmp52);
1934 : }
1935 :
1936 0 : if (block14.is_used()) {
1937 : compiler::TNode<Uint32T> tmp53;
1938 : compiler::TNode<Uint32T> tmp54;
1939 : compiler::TNode<BoolT> tmp55;
1940 : compiler::TNode<BoolT> tmp56;
1941 : compiler::TNode<Int32T> tmp57;
1942 : compiler::TNode<Int32T> tmp58;
1943 : ca_.Bind(&block14, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
1944 : compiler::TNode<Int32T> tmp59;
1945 : USE(tmp59);
1946 0 : tmp59 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
1947 : compiler::TNode<Int32T> tmp60;
1948 : USE(tmp60);
1949 0 : tmp60 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp59}, compiler::TNode<Int32T>{tmp57}));
1950 : compiler::TNode<Int32T> tmp61;
1951 : USE(tmp61);
1952 0 : tmp61 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
1953 : compiler::TNode<BoolT> tmp62;
1954 : USE(tmp62);
1955 0 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Int32T>{tmp58}, compiler::TNode<Int32T>{tmp61}));
1956 0 : ca_.Branch(tmp62, &block15, &block16, tmp53, tmp54, tmp55, tmp56, tmp60, tmp58);
1957 : }
1958 :
1959 0 : if (block15.is_used()) {
1960 : compiler::TNode<Uint32T> tmp63;
1961 : compiler::TNode<Uint32T> tmp64;
1962 : compiler::TNode<BoolT> tmp65;
1963 : compiler::TNode<BoolT> tmp66;
1964 : compiler::TNode<Int32T> tmp67;
1965 : compiler::TNode<Int32T> tmp68;
1966 : ca_.Bind(&block15, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
1967 : compiler::TNode<BoolT> tmp69;
1968 : USE(tmp69);
1969 0 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
1970 : ca_.Goto(&block16, tmp63, tmp64, tmp69, tmp66, tmp67, tmp68);
1971 : }
1972 :
1973 0 : if (block16.is_used()) {
1974 : compiler::TNode<Uint32T> tmp70;
1975 : compiler::TNode<Uint32T> tmp71;
1976 : compiler::TNode<BoolT> tmp72;
1977 : compiler::TNode<BoolT> tmp73;
1978 : compiler::TNode<Int32T> tmp74;
1979 : compiler::TNode<Int32T> tmp75;
1980 : ca_.Bind(&block16, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
1981 : ca_.Goto(&block12, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
1982 : }
1983 :
1984 0 : if (block11.is_used()) {
1985 : compiler::TNode<Uint32T> tmp76;
1986 : compiler::TNode<Uint32T> tmp77;
1987 : compiler::TNode<BoolT> tmp78;
1988 : compiler::TNode<BoolT> tmp79;
1989 : compiler::TNode<Int32T> tmp80;
1990 : compiler::TNode<Int32T> tmp81;
1991 : ca_.Bind(&block11, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
1992 : compiler::TNode<BoolT> tmp82;
1993 : USE(tmp82);
1994 0 : tmp82 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
1995 : ca_.Goto(&block12, tmp76, tmp77, tmp82, tmp79, tmp80, tmp81);
1996 : }
1997 :
1998 0 : if (block12.is_used()) {
1999 : compiler::TNode<Uint32T> tmp83;
2000 : compiler::TNode<Uint32T> tmp84;
2001 : compiler::TNode<BoolT> tmp85;
2002 : compiler::TNode<BoolT> tmp86;
2003 : compiler::TNode<Int32T> tmp87;
2004 : compiler::TNode<Int32T> tmp88;
2005 : ca_.Bind(&block12, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
2006 : ca_.Goto(&block9, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88);
2007 : }
2008 :
2009 0 : if (block8.is_used()) {
2010 : compiler::TNode<Uint32T> tmp89;
2011 : compiler::TNode<Uint32T> tmp90;
2012 : compiler::TNode<BoolT> tmp91;
2013 : compiler::TNode<BoolT> tmp92;
2014 : compiler::TNode<Int32T> tmp93;
2015 : compiler::TNode<Int32T> tmp94;
2016 : ca_.Bind(&block8, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
2017 : compiler::TNode<BoolT> tmp95;
2018 : USE(tmp95);
2019 0 : tmp95 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2020 : ca_.Goto(&block9, tmp89, tmp90, tmp95, tmp92, tmp93, tmp94);
2021 : }
2022 :
2023 0 : if (block9.is_used()) {
2024 : compiler::TNode<Uint32T> tmp96;
2025 : compiler::TNode<Uint32T> tmp97;
2026 : compiler::TNode<BoolT> tmp98;
2027 : compiler::TNode<BoolT> tmp99;
2028 : compiler::TNode<Int32T> tmp100;
2029 : compiler::TNode<Int32T> tmp101;
2030 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
2031 : ca_.Goto(&block6, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101);
2032 : }
2033 :
2034 0 : if (block6.is_used()) {
2035 : compiler::TNode<Uint32T> tmp102;
2036 : compiler::TNode<Uint32T> tmp103;
2037 : compiler::TNode<BoolT> tmp104;
2038 : compiler::TNode<BoolT> tmp105;
2039 : compiler::TNode<Int32T> tmp106;
2040 : compiler::TNode<Int32T> tmp107;
2041 : ca_.Bind(&block6, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
2042 0 : ca_.Branch(tmp104, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, ca_.Uninitialized<BigInt>());
2043 : }
2044 :
2045 0 : if (block17.is_used()) {
2046 : compiler::TNode<Uint32T> tmp108;
2047 : compiler::TNode<Uint32T> tmp109;
2048 : compiler::TNode<BoolT> tmp110;
2049 : compiler::TNode<BoolT> tmp111;
2050 : compiler::TNode<Int32T> tmp112;
2051 : compiler::TNode<Int32T> tmp113;
2052 : compiler::TNode<BigInt> tmp114;
2053 : ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114);
2054 : compiler::TNode<BigInt> tmp115;
2055 : USE(tmp115);
2056 0 : tmp115 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp111}, DataViewBuiltinsFromDSLAssembler(state_).kTwoDigitBigInt()));
2057 : ca_.Goto(&block19, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp115);
2058 : }
2059 :
2060 0 : if (block18.is_used()) {
2061 : compiler::TNode<Uint32T> tmp116;
2062 : compiler::TNode<Uint32T> tmp117;
2063 : compiler::TNode<BoolT> tmp118;
2064 : compiler::TNode<BoolT> tmp119;
2065 : compiler::TNode<Int32T> tmp120;
2066 : compiler::TNode<Int32T> tmp121;
2067 : compiler::TNode<BigInt> tmp122;
2068 : ca_.Bind(&block18, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
2069 : compiler::TNode<BigInt> tmp123;
2070 : USE(tmp123);
2071 0 : tmp123 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp119}, DataViewBuiltinsFromDSLAssembler(state_).kOneDigitBigInt()));
2072 : ca_.Goto(&block19, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp123);
2073 : }
2074 :
2075 0 : if (block19.is_used()) {
2076 : compiler::TNode<Uint32T> tmp124;
2077 : compiler::TNode<Uint32T> tmp125;
2078 : compiler::TNode<BoolT> tmp126;
2079 : compiler::TNode<BoolT> tmp127;
2080 : compiler::TNode<Int32T> tmp128;
2081 : compiler::TNode<Int32T> tmp129;
2082 : compiler::TNode<BigInt> tmp130;
2083 : ca_.Bind(&block19, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
2084 : compiler::TNode<IntPtrT> tmp131;
2085 : USE(tmp131);
2086 0 : tmp131 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp128}));
2087 : compiler::TNode<UintPtrT> tmp132;
2088 : USE(tmp132);
2089 0 : tmp132 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp131}));
2090 0 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp130}, 0, compiler::TNode<UintPtrT>{tmp132});
2091 0 : ca_.Branch(tmp126, &block20, &block21, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130);
2092 : }
2093 :
2094 0 : if (block20.is_used()) {
2095 : compiler::TNode<Uint32T> tmp133;
2096 : compiler::TNode<Uint32T> tmp134;
2097 : compiler::TNode<BoolT> tmp135;
2098 : compiler::TNode<BoolT> tmp136;
2099 : compiler::TNode<Int32T> tmp137;
2100 : compiler::TNode<Int32T> tmp138;
2101 : compiler::TNode<BigInt> tmp139;
2102 : ca_.Bind(&block20, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
2103 : compiler::TNode<IntPtrT> tmp140;
2104 : USE(tmp140);
2105 0 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp138}));
2106 : compiler::TNode<UintPtrT> tmp141;
2107 : USE(tmp141);
2108 0 : tmp141 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp140}));
2109 0 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp139}, 1, compiler::TNode<UintPtrT>{tmp141});
2110 : ca_.Goto(&block21, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
2111 : }
2112 :
2113 0 : if (block21.is_used()) {
2114 : compiler::TNode<Uint32T> tmp142;
2115 : compiler::TNode<Uint32T> tmp143;
2116 : compiler::TNode<BoolT> tmp144;
2117 : compiler::TNode<BoolT> tmp145;
2118 : compiler::TNode<Int32T> tmp146;
2119 : compiler::TNode<Int32T> tmp147;
2120 : compiler::TNode<BigInt> tmp148;
2121 : ca_.Bind(&block21, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
2122 : ca_.Goto(&block1, tmp142, tmp143, tmp148);
2123 : }
2124 :
2125 0 : if (block1.is_used()) {
2126 : compiler::TNode<Uint32T> tmp149;
2127 : compiler::TNode<Uint32T> tmp150;
2128 : compiler::TNode<BigInt> tmp151;
2129 : ca_.Bind(&block1, &tmp149, &tmp150, &tmp151);
2130 : ca_.Goto(&block22, tmp149, tmp150, tmp151);
2131 : }
2132 :
2133 : compiler::TNode<Uint32T> tmp152;
2134 : compiler::TNode<Uint32T> tmp153;
2135 : compiler::TNode<BigInt> tmp154;
2136 : ca_.Bind(&block22, &tmp152, &tmp153, &tmp154);
2137 0 : return compiler::TNode<BigInt>{tmp154};
2138 : }
2139 :
2140 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigInt(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
2141 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2142 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2143 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2144 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2145 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2146 : ca_.Goto(&block0, p_lowWord, p_highWord);
2147 :
2148 112 : if (block0.is_used()) {
2149 : compiler::TNode<Uint32T> tmp0;
2150 : compiler::TNode<Uint32T> tmp1;
2151 : ca_.Bind(&block0, &tmp0, &tmp1);
2152 224 : if ((CodeStubAssembler(state_).Is64())) {
2153 : ca_.Goto(&block2, tmp0, tmp1);
2154 : } else {
2155 : ca_.Goto(&block3, tmp0, tmp1);
2156 : }
2157 : }
2158 :
2159 112 : if (block2.is_used()) {
2160 : compiler::TNode<Uint32T> tmp2;
2161 : compiler::TNode<Uint32T> tmp3;
2162 : ca_.Bind(&block2, &tmp2, &tmp3);
2163 : compiler::TNode<BigInt> tmp4;
2164 : USE(tmp4);
2165 336 : tmp4 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigIntOn64Bit(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp3}, p_signed));
2166 : ca_.Goto(&block1, tmp2, tmp3, tmp4);
2167 : }
2168 :
2169 112 : if (block3.is_used()) {
2170 : compiler::TNode<Uint32T> tmp5;
2171 : compiler::TNode<Uint32T> tmp6;
2172 : ca_.Bind(&block3, &tmp5, &tmp6);
2173 : compiler::TNode<BigInt> tmp7;
2174 : USE(tmp7);
2175 0 : tmp7 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigIntOn32Bit(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}, p_signed));
2176 : ca_.Goto(&block1, tmp5, tmp6, tmp7);
2177 : }
2178 :
2179 112 : if (block1.is_used()) {
2180 : compiler::TNode<Uint32T> tmp8;
2181 : compiler::TNode<Uint32T> tmp9;
2182 : compiler::TNode<BigInt> tmp10;
2183 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10);
2184 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2185 : }
2186 :
2187 : compiler::TNode<Uint32T> tmp11;
2188 : compiler::TNode<Uint32T> tmp12;
2189 : compiler::TNode<BigInt> tmp13;
2190 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2191 224 : return compiler::TNode<BigInt>{tmp13};
2192 : }
2193 :
2194 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::LoadDataViewBigInt(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, bool p_signed) {
2195 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2196 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2197 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2198 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2199 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2200 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2201 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
2202 :
2203 112 : if (block0.is_used()) {
2204 : compiler::TNode<JSArrayBuffer> tmp0;
2205 : compiler::TNode<UintPtrT> tmp1;
2206 : compiler::TNode<BoolT> tmp2;
2207 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
2208 : compiler::TNode<RawPtrT> tmp3;
2209 : USE(tmp3);
2210 224 : tmp3 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
2211 : compiler::TNode<Uint32T> tmp4;
2212 : USE(tmp4);
2213 224 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp1}));
2214 : compiler::TNode<UintPtrT> tmp5;
2215 : USE(tmp5);
2216 336 : tmp5 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
2217 : compiler::TNode<UintPtrT> tmp6;
2218 : USE(tmp6);
2219 224 : tmp6 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp5}));
2220 : compiler::TNode<Uint32T> tmp7;
2221 : USE(tmp7);
2222 224 : tmp7 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp6}));
2223 : compiler::TNode<UintPtrT> tmp8;
2224 : USE(tmp8);
2225 336 : tmp8 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
2226 : compiler::TNode<UintPtrT> tmp9;
2227 : USE(tmp9);
2228 224 : tmp9 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp8}));
2229 : compiler::TNode<Uint32T> tmp10;
2230 : USE(tmp10);
2231 224 : tmp10 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp9}));
2232 : compiler::TNode<UintPtrT> tmp11;
2233 : USE(tmp11);
2234 336 : tmp11 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
2235 : compiler::TNode<UintPtrT> tmp12;
2236 : USE(tmp12);
2237 224 : tmp12 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp11}));
2238 : compiler::TNode<Uint32T> tmp13;
2239 : USE(tmp13);
2240 224 : tmp13 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp12}));
2241 : compiler::TNode<UintPtrT> tmp14;
2242 : USE(tmp14);
2243 336 : tmp14 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
2244 : compiler::TNode<UintPtrT> tmp15;
2245 : USE(tmp15);
2246 224 : tmp15 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp14}));
2247 : compiler::TNode<Uint32T> tmp16;
2248 : USE(tmp16);
2249 224 : tmp16 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp15}));
2250 : compiler::TNode<UintPtrT> tmp17;
2251 : USE(tmp17);
2252 336 : tmp17 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
2253 : compiler::TNode<UintPtrT> tmp18;
2254 : USE(tmp18);
2255 224 : tmp18 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp17}));
2256 : compiler::TNode<Uint32T> tmp19;
2257 : USE(tmp19);
2258 224 : tmp19 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp18}));
2259 : compiler::TNode<UintPtrT> tmp20;
2260 : USE(tmp20);
2261 336 : tmp20 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
2262 : compiler::TNode<UintPtrT> tmp21;
2263 : USE(tmp21);
2264 224 : tmp21 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp20}));
2265 : compiler::TNode<Uint32T> tmp22;
2266 : USE(tmp22);
2267 224 : tmp22 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp21}));
2268 : compiler::TNode<UintPtrT> tmp23;
2269 : USE(tmp23);
2270 336 : tmp23 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
2271 : compiler::TNode<UintPtrT> tmp24;
2272 : USE(tmp24);
2273 224 : tmp24 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp23}));
2274 : compiler::TNode<Uint32T> tmp25;
2275 : USE(tmp25);
2276 224 : tmp25 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp24}));
2277 112 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7, tmp10, tmp13, tmp16, tmp19, tmp22, tmp25, ca_.Uninitialized<Uint32T>(), ca_.Uninitialized<Uint32T>());
2278 : }
2279 :
2280 112 : if (block2.is_used()) {
2281 : compiler::TNode<JSArrayBuffer> tmp26;
2282 : compiler::TNode<UintPtrT> tmp27;
2283 : compiler::TNode<BoolT> tmp28;
2284 : compiler::TNode<RawPtrT> tmp29;
2285 : compiler::TNode<Uint32T> tmp30;
2286 : compiler::TNode<Uint32T> tmp31;
2287 : compiler::TNode<Uint32T> tmp32;
2288 : compiler::TNode<Uint32T> tmp33;
2289 : compiler::TNode<Uint32T> tmp34;
2290 : compiler::TNode<Uint32T> tmp35;
2291 : compiler::TNode<Uint32T> tmp36;
2292 : compiler::TNode<Uint32T> tmp37;
2293 : compiler::TNode<Uint32T> tmp38;
2294 : compiler::TNode<Uint32T> tmp39;
2295 : ca_.Bind(&block2, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
2296 : compiler::TNode<Uint32T> tmp40;
2297 : USE(tmp40);
2298 336 : tmp40 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2299 : compiler::TNode<Uint32T> tmp41;
2300 : USE(tmp41);
2301 336 : tmp41 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp33}, compiler::TNode<Uint32T>{tmp40}));
2302 : compiler::TNode<Uint32T> tmp42;
2303 : USE(tmp42);
2304 336 : tmp42 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2305 : compiler::TNode<Uint32T> tmp43;
2306 : USE(tmp43);
2307 336 : tmp43 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp32}, compiler::TNode<Uint32T>{tmp42}));
2308 : compiler::TNode<Uint32T> tmp44;
2309 : USE(tmp44);
2310 224 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp41}, compiler::TNode<Uint32T>{tmp43}));
2311 : compiler::TNode<Uint32T> tmp45;
2312 : USE(tmp45);
2313 336 : tmp45 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2314 : compiler::TNode<Uint32T> tmp46;
2315 : USE(tmp46);
2316 336 : tmp46 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp31}, compiler::TNode<Uint32T>{tmp45}));
2317 : compiler::TNode<Uint32T> tmp47;
2318 : USE(tmp47);
2319 224 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp44}, compiler::TNode<Uint32T>{tmp46}));
2320 : compiler::TNode<Uint32T> tmp48;
2321 : USE(tmp48);
2322 336 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp47}, compiler::TNode<Uint32T>{tmp30}));
2323 : compiler::TNode<Uint32T> tmp49;
2324 : USE(tmp49);
2325 336 : tmp49 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2326 : compiler::TNode<Uint32T> tmp50;
2327 : USE(tmp50);
2328 336 : tmp50 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp49}));
2329 : compiler::TNode<Uint32T> tmp51;
2330 : USE(tmp51);
2331 336 : tmp51 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2332 : compiler::TNode<Uint32T> tmp52;
2333 : USE(tmp52);
2334 336 : tmp52 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp51}));
2335 : compiler::TNode<Uint32T> tmp53;
2336 : USE(tmp53);
2337 224 : tmp53 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp50}, compiler::TNode<Uint32T>{tmp52}));
2338 : compiler::TNode<Uint32T> tmp54;
2339 : USE(tmp54);
2340 336 : tmp54 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2341 : compiler::TNode<Uint32T> tmp55;
2342 : USE(tmp55);
2343 336 : tmp55 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp35}, compiler::TNode<Uint32T>{tmp54}));
2344 : compiler::TNode<Uint32T> tmp56;
2345 : USE(tmp56);
2346 224 : tmp56 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp53}, compiler::TNode<Uint32T>{tmp55}));
2347 : compiler::TNode<Uint32T> tmp57;
2348 : USE(tmp57);
2349 336 : tmp57 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp56}, compiler::TNode<Uint32T>{tmp34}));
2350 : ca_.Goto(&block4, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp48, tmp57);
2351 : }
2352 :
2353 112 : if (block3.is_used()) {
2354 : compiler::TNode<JSArrayBuffer> tmp58;
2355 : compiler::TNode<UintPtrT> tmp59;
2356 : compiler::TNode<BoolT> tmp60;
2357 : compiler::TNode<RawPtrT> tmp61;
2358 : compiler::TNode<Uint32T> tmp62;
2359 : compiler::TNode<Uint32T> tmp63;
2360 : compiler::TNode<Uint32T> tmp64;
2361 : compiler::TNode<Uint32T> tmp65;
2362 : compiler::TNode<Uint32T> tmp66;
2363 : compiler::TNode<Uint32T> tmp67;
2364 : compiler::TNode<Uint32T> tmp68;
2365 : compiler::TNode<Uint32T> tmp69;
2366 : compiler::TNode<Uint32T> tmp70;
2367 : compiler::TNode<Uint32T> tmp71;
2368 : ca_.Bind(&block3, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
2369 : compiler::TNode<Uint32T> tmp72;
2370 : USE(tmp72);
2371 336 : tmp72 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2372 : compiler::TNode<Uint32T> tmp73;
2373 : USE(tmp73);
2374 336 : tmp73 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp62}, compiler::TNode<Uint32T>{tmp72}));
2375 : compiler::TNode<Uint32T> tmp74;
2376 : USE(tmp74);
2377 336 : tmp74 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2378 : compiler::TNode<Uint32T> tmp75;
2379 : USE(tmp75);
2380 336 : tmp75 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp63}, compiler::TNode<Uint32T>{tmp74}));
2381 : compiler::TNode<Uint32T> tmp76;
2382 : USE(tmp76);
2383 224 : tmp76 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp73}, compiler::TNode<Uint32T>{tmp75}));
2384 : compiler::TNode<Uint32T> tmp77;
2385 : USE(tmp77);
2386 336 : tmp77 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2387 : compiler::TNode<Uint32T> tmp78;
2388 : USE(tmp78);
2389 336 : tmp78 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp64}, compiler::TNode<Uint32T>{tmp77}));
2390 : compiler::TNode<Uint32T> tmp79;
2391 : USE(tmp79);
2392 224 : tmp79 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp76}, compiler::TNode<Uint32T>{tmp78}));
2393 : compiler::TNode<Uint32T> tmp80;
2394 : USE(tmp80);
2395 336 : tmp80 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp79}, compiler::TNode<Uint32T>{tmp65}));
2396 : compiler::TNode<Uint32T> tmp81;
2397 : USE(tmp81);
2398 336 : tmp81 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2399 : compiler::TNode<Uint32T> tmp82;
2400 : USE(tmp82);
2401 336 : tmp82 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp66}, compiler::TNode<Uint32T>{tmp81}));
2402 : compiler::TNode<Uint32T> tmp83;
2403 : USE(tmp83);
2404 336 : tmp83 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2405 : compiler::TNode<Uint32T> tmp84;
2406 : USE(tmp84);
2407 336 : tmp84 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp67}, compiler::TNode<Uint32T>{tmp83}));
2408 : compiler::TNode<Uint32T> tmp85;
2409 : USE(tmp85);
2410 224 : tmp85 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp82}, compiler::TNode<Uint32T>{tmp84}));
2411 : compiler::TNode<Uint32T> tmp86;
2412 : USE(tmp86);
2413 336 : tmp86 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2414 : compiler::TNode<Uint32T> tmp87;
2415 : USE(tmp87);
2416 336 : tmp87 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp68}, compiler::TNode<Uint32T>{tmp86}));
2417 : compiler::TNode<Uint32T> tmp88;
2418 : USE(tmp88);
2419 224 : tmp88 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp85}, compiler::TNode<Uint32T>{tmp87}));
2420 : compiler::TNode<Uint32T> tmp89;
2421 : USE(tmp89);
2422 336 : tmp89 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp88}, compiler::TNode<Uint32T>{tmp69}));
2423 : ca_.Goto(&block4, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp89, tmp80);
2424 : }
2425 :
2426 112 : if (block4.is_used()) {
2427 : compiler::TNode<JSArrayBuffer> tmp90;
2428 : compiler::TNode<UintPtrT> tmp91;
2429 : compiler::TNode<BoolT> tmp92;
2430 : compiler::TNode<RawPtrT> tmp93;
2431 : compiler::TNode<Uint32T> tmp94;
2432 : compiler::TNode<Uint32T> tmp95;
2433 : compiler::TNode<Uint32T> tmp96;
2434 : compiler::TNode<Uint32T> tmp97;
2435 : compiler::TNode<Uint32T> tmp98;
2436 : compiler::TNode<Uint32T> tmp99;
2437 : compiler::TNode<Uint32T> tmp100;
2438 : compiler::TNode<Uint32T> tmp101;
2439 : compiler::TNode<Uint32T> tmp102;
2440 : compiler::TNode<Uint32T> tmp103;
2441 : ca_.Bind(&block4, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
2442 : compiler::TNode<BigInt> tmp104;
2443 : USE(tmp104);
2444 336 : tmp104 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigInt(compiler::TNode<Uint32T>{tmp102}, compiler::TNode<Uint32T>{tmp103}, p_signed));
2445 : ca_.Goto(&block1, tmp90, tmp91, tmp92, tmp104);
2446 : }
2447 :
2448 112 : if (block1.is_used()) {
2449 : compiler::TNode<JSArrayBuffer> tmp105;
2450 : compiler::TNode<UintPtrT> tmp106;
2451 : compiler::TNode<BoolT> tmp107;
2452 : compiler::TNode<BigInt> tmp108;
2453 : ca_.Bind(&block1, &tmp105, &tmp106, &tmp107, &tmp108);
2454 : ca_.Goto(&block5, tmp105, tmp106, tmp107, tmp108);
2455 : }
2456 :
2457 : compiler::TNode<JSArrayBuffer> tmp109;
2458 : compiler::TNode<UintPtrT> tmp110;
2459 : compiler::TNode<BoolT> tmp111;
2460 : compiler::TNode<BigInt> tmp112;
2461 : ca_.Bind(&block5, &tmp109, &tmp110, &tmp111, &tmp112);
2462 224 : return compiler::TNode<BigInt>{tmp112};
2463 : }
2464 :
2465 560 : compiler::TNode<Numeric> DataViewBuiltinsFromDSLAssembler::DataViewGet(compiler::TNode<Context> p_context, compiler::TNode<Object> p_receiver, compiler::TNode<Object> p_offset, compiler::TNode<Object> p_requestedLittleEndian, ElementsKind p_kind) {
2466 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2467 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2468 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, Object, Context, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2469 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2470 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2471 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2472 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2473 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2474 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2475 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2476 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2477 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2478 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2479 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2480 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2481 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2482 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2483 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2484 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2485 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2486 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2487 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2488 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2489 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2490 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2491 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2492 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2493 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2494 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2495 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Numeric> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2496 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Numeric> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2497 : ca_.Goto(&block0, p_context, p_receiver, p_offset, p_requestedLittleEndian);
2498 :
2499 560 : if (block0.is_used()) {
2500 : compiler::TNode<Context> tmp0;
2501 : compiler::TNode<Object> tmp1;
2502 : compiler::TNode<Object> tmp2;
2503 : compiler::TNode<Object> tmp3;
2504 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
2505 : compiler::TNode<String> tmp4;
2506 : USE(tmp4);
2507 1680 : tmp4 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewGetterNameString(p_kind));
2508 : compiler::TNode<JSDataView> tmp5;
2509 : USE(tmp5);
2510 1680 : tmp5 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp4}));
2511 : compiler::TNode<Number> tmp6;
2512 : USE(tmp6);
2513 : compiler::CodeAssemblerLabel label0(&ca_);
2514 1680 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).ToIndex(compiler::TNode<Object>{tmp2}, compiler::TNode<Context>{tmp0}, &label0);
2515 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp5, ca_.Uninitialized<Number>(), tmp2, tmp0, tmp6);
2516 560 : if (label0.is_used()) {
2517 560 : ca_.Bind(&label0);
2518 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp5, ca_.Uninitialized<Number>(), tmp2, tmp0);
2519 560 : }
2520 : }
2521 :
2522 560 : if (block5.is_used()) {
2523 : compiler::TNode<Context> tmp7;
2524 : compiler::TNode<Object> tmp8;
2525 : compiler::TNode<Object> tmp9;
2526 : compiler::TNode<Object> tmp10;
2527 : compiler::TNode<JSDataView> tmp11;
2528 : compiler::TNode<Number> tmp12;
2529 : compiler::TNode<Object> tmp13;
2530 : compiler::TNode<Context> tmp14;
2531 : ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
2532 : ca_.Goto(&block3, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
2533 : }
2534 :
2535 560 : if (block4.is_used()) {
2536 : compiler::TNode<Context> tmp15;
2537 : compiler::TNode<Object> tmp16;
2538 : compiler::TNode<Object> tmp17;
2539 : compiler::TNode<Object> tmp18;
2540 : compiler::TNode<JSDataView> tmp19;
2541 : compiler::TNode<Number> tmp20;
2542 : compiler::TNode<Object> tmp21;
2543 : compiler::TNode<Context> tmp22;
2544 : compiler::TNode<Number> tmp23;
2545 : ca_.Bind(&block4, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
2546 : ca_.Goto(&block2, tmp15, tmp16, tmp17, tmp18, tmp19, tmp23);
2547 : }
2548 :
2549 560 : if (block3.is_used()) {
2550 : compiler::TNode<Context> tmp24;
2551 : compiler::TNode<Object> tmp25;
2552 : compiler::TNode<Object> tmp26;
2553 : compiler::TNode<Object> tmp27;
2554 : compiler::TNode<JSDataView> tmp28;
2555 : compiler::TNode<Number> tmp29;
2556 : ca_.Bind(&block3, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
2557 1120 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp24}, MessageTemplate::kInvalidDataViewAccessorOffset);
2558 : }
2559 :
2560 560 : if (block2.is_used()) {
2561 : compiler::TNode<Context> tmp30;
2562 : compiler::TNode<Object> tmp31;
2563 : compiler::TNode<Object> tmp32;
2564 : compiler::TNode<Object> tmp33;
2565 : compiler::TNode<JSDataView> tmp34;
2566 : compiler::TNode<Number> tmp35;
2567 : ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
2568 : compiler::TNode<BoolT> tmp36;
2569 : USE(tmp36);
2570 1680 : tmp36 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp33}));
2571 : compiler::TNode<JSArrayBuffer> tmp37;
2572 : USE(tmp37);
2573 1120 : tmp37 = ca_.UncheckedCast<JSArrayBuffer>(CodeStubAssembler(state_).LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp34}));
2574 : compiler::TNode<BoolT> tmp38;
2575 : USE(tmp38);
2576 1120 : tmp38 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp37}));
2577 560 : ca_.Branch(tmp38, &block6, &block7, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
2578 : }
2579 :
2580 560 : if (block6.is_used()) {
2581 : compiler::TNode<Context> tmp39;
2582 : compiler::TNode<Object> tmp40;
2583 : compiler::TNode<Object> tmp41;
2584 : compiler::TNode<Object> tmp42;
2585 : compiler::TNode<JSDataView> tmp43;
2586 : compiler::TNode<Number> tmp44;
2587 : compiler::TNode<BoolT> tmp45;
2588 : compiler::TNode<JSArrayBuffer> tmp46;
2589 : ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
2590 : compiler::TNode<String> tmp47;
2591 : USE(tmp47);
2592 1680 : tmp47 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewGetterNameString(p_kind));
2593 1120 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp39}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp47});
2594 : }
2595 :
2596 560 : if (block7.is_used()) {
2597 : compiler::TNode<Context> tmp48;
2598 : compiler::TNode<Object> tmp49;
2599 : compiler::TNode<Object> tmp50;
2600 : compiler::TNode<Object> tmp51;
2601 : compiler::TNode<JSDataView> tmp52;
2602 : compiler::TNode<Number> tmp53;
2603 : compiler::TNode<BoolT> tmp54;
2604 : compiler::TNode<JSArrayBuffer> tmp55;
2605 : ca_.Bind(&block7, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
2606 : compiler::TNode<Float64T> tmp56;
2607 : USE(tmp56);
2608 1680 : tmp56 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp53}));
2609 : compiler::TNode<UintPtrT> tmp57;
2610 : USE(tmp57);
2611 1680 : tmp57 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp56}));
2612 : compiler::TNode<UintPtrT> tmp58;
2613 : USE(tmp58);
2614 1120 : tmp58 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView>{tmp52}));
2615 : compiler::TNode<UintPtrT> tmp59;
2616 : USE(tmp59);
2617 1120 : tmp59 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView>{tmp52}));
2618 : compiler::TNode<Float64T> tmp60;
2619 : USE(tmp60);
2620 1680 : tmp60 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp59}));
2621 : compiler::TNode<Float64T> tmp61;
2622 : USE(tmp61);
2623 2800 : tmp61 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
2624 : compiler::TNode<Float64T> tmp62;
2625 : USE(tmp62);
2626 1120 : tmp62 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp56}, compiler::TNode<Float64T>{tmp61}));
2627 : compiler::TNode<BoolT> tmp63;
2628 : USE(tmp63);
2629 1120 : tmp63 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp62}, compiler::TNode<Float64T>{tmp60}));
2630 560 : ca_.Branch(tmp63, &block8, &block9, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp60, tmp61);
2631 : }
2632 :
2633 560 : if (block8.is_used()) {
2634 : compiler::TNode<Context> tmp64;
2635 : compiler::TNode<Object> tmp65;
2636 : compiler::TNode<Object> tmp66;
2637 : compiler::TNode<Object> tmp67;
2638 : compiler::TNode<JSDataView> tmp68;
2639 : compiler::TNode<Number> tmp69;
2640 : compiler::TNode<BoolT> tmp70;
2641 : compiler::TNode<JSArrayBuffer> tmp71;
2642 : compiler::TNode<Float64T> tmp72;
2643 : compiler::TNode<UintPtrT> tmp73;
2644 : compiler::TNode<UintPtrT> tmp74;
2645 : compiler::TNode<Float64T> tmp75;
2646 : compiler::TNode<Float64T> tmp76;
2647 : ca_.Bind(&block8, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
2648 1120 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp64}, MessageTemplate::kInvalidDataViewAccessorOffset);
2649 : }
2650 :
2651 560 : if (block9.is_used()) {
2652 : compiler::TNode<Context> tmp77;
2653 : compiler::TNode<Object> tmp78;
2654 : compiler::TNode<Object> tmp79;
2655 : compiler::TNode<Object> tmp80;
2656 : compiler::TNode<JSDataView> tmp81;
2657 : compiler::TNode<Number> tmp82;
2658 : compiler::TNode<BoolT> tmp83;
2659 : compiler::TNode<JSArrayBuffer> tmp84;
2660 : compiler::TNode<Float64T> tmp85;
2661 : compiler::TNode<UintPtrT> tmp86;
2662 : compiler::TNode<UintPtrT> tmp87;
2663 : compiler::TNode<Float64T> tmp88;
2664 : compiler::TNode<Float64T> tmp89;
2665 : ca_.Bind(&block9, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
2666 : compiler::TNode<UintPtrT> tmp90;
2667 : USE(tmp90);
2668 1120 : tmp90 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp86}, compiler::TNode<UintPtrT>{tmp87}));
2669 1120 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS))) {
2670 : ca_.Goto(&block10, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
2671 : } else {
2672 : ca_.Goto(&block11, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
2673 : }
2674 : }
2675 :
2676 560 : if (block10.is_used()) {
2677 : compiler::TNode<Context> tmp91;
2678 : compiler::TNode<Object> tmp92;
2679 : compiler::TNode<Object> tmp93;
2680 : compiler::TNode<Object> tmp94;
2681 : compiler::TNode<JSDataView> tmp95;
2682 : compiler::TNode<Number> tmp96;
2683 : compiler::TNode<BoolT> tmp97;
2684 : compiler::TNode<JSArrayBuffer> tmp98;
2685 : compiler::TNode<Float64T> tmp99;
2686 : compiler::TNode<UintPtrT> tmp100;
2687 : compiler::TNode<UintPtrT> tmp101;
2688 : compiler::TNode<Float64T> tmp102;
2689 : compiler::TNode<Float64T> tmp103;
2690 : compiler::TNode<UintPtrT> tmp104;
2691 : ca_.Bind(&block10, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
2692 : compiler::TNode<Smi> tmp105;
2693 : USE(tmp105);
2694 168 : tmp105 = ca_.UncheckedCast<Smi>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView8(compiler::TNode<JSArrayBuffer>{tmp98}, compiler::TNode<UintPtrT>{tmp104}, false));
2695 : ca_.Goto(&block1, tmp91, tmp92, tmp93, tmp94, tmp105);
2696 : }
2697 :
2698 560 : if (block11.is_used()) {
2699 : compiler::TNode<Context> tmp106;
2700 : compiler::TNode<Object> tmp107;
2701 : compiler::TNode<Object> tmp108;
2702 : compiler::TNode<Object> tmp109;
2703 : compiler::TNode<JSDataView> tmp110;
2704 : compiler::TNode<Number> tmp111;
2705 : compiler::TNode<BoolT> tmp112;
2706 : compiler::TNode<JSArrayBuffer> tmp113;
2707 : compiler::TNode<Float64T> tmp114;
2708 : compiler::TNode<UintPtrT> tmp115;
2709 : compiler::TNode<UintPtrT> tmp116;
2710 : compiler::TNode<Float64T> tmp117;
2711 : compiler::TNode<Float64T> tmp118;
2712 : compiler::TNode<UintPtrT> tmp119;
2713 : ca_.Bind(&block11, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
2714 1008 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS))) {
2715 : ca_.Goto(&block13, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
2716 : } else {
2717 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
2718 : }
2719 : }
2720 :
2721 560 : if (block13.is_used()) {
2722 : compiler::TNode<Context> tmp120;
2723 : compiler::TNode<Object> tmp121;
2724 : compiler::TNode<Object> tmp122;
2725 : compiler::TNode<Object> tmp123;
2726 : compiler::TNode<JSDataView> tmp124;
2727 : compiler::TNode<Number> tmp125;
2728 : compiler::TNode<BoolT> tmp126;
2729 : compiler::TNode<JSArrayBuffer> tmp127;
2730 : compiler::TNode<Float64T> tmp128;
2731 : compiler::TNode<UintPtrT> tmp129;
2732 : compiler::TNode<UintPtrT> tmp130;
2733 : compiler::TNode<Float64T> tmp131;
2734 : compiler::TNode<Float64T> tmp132;
2735 : compiler::TNode<UintPtrT> tmp133;
2736 : ca_.Bind(&block13, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
2737 : compiler::TNode<Smi> tmp134;
2738 : USE(tmp134);
2739 168 : tmp134 = ca_.UncheckedCast<Smi>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView8(compiler::TNode<JSArrayBuffer>{tmp127}, compiler::TNode<UintPtrT>{tmp133}, true));
2740 : ca_.Goto(&block1, tmp120, tmp121, tmp122, tmp123, tmp134);
2741 : }
2742 :
2743 560 : if (block14.is_used()) {
2744 : compiler::TNode<Context> tmp135;
2745 : compiler::TNode<Object> tmp136;
2746 : compiler::TNode<Object> tmp137;
2747 : compiler::TNode<Object> tmp138;
2748 : compiler::TNode<JSDataView> tmp139;
2749 : compiler::TNode<Number> tmp140;
2750 : compiler::TNode<BoolT> tmp141;
2751 : compiler::TNode<JSArrayBuffer> tmp142;
2752 : compiler::TNode<Float64T> tmp143;
2753 : compiler::TNode<UintPtrT> tmp144;
2754 : compiler::TNode<UintPtrT> tmp145;
2755 : compiler::TNode<Float64T> tmp146;
2756 : compiler::TNode<Float64T> tmp147;
2757 : compiler::TNode<UintPtrT> tmp148;
2758 : ca_.Bind(&block14, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
2759 896 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS))) {
2760 : ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
2761 : } else {
2762 : ca_.Goto(&block17, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
2763 : }
2764 : }
2765 :
2766 560 : if (block16.is_used()) {
2767 : compiler::TNode<Context> tmp149;
2768 : compiler::TNode<Object> tmp150;
2769 : compiler::TNode<Object> tmp151;
2770 : compiler::TNode<Object> tmp152;
2771 : compiler::TNode<JSDataView> tmp153;
2772 : compiler::TNode<Number> tmp154;
2773 : compiler::TNode<BoolT> tmp155;
2774 : compiler::TNode<JSArrayBuffer> tmp156;
2775 : compiler::TNode<Float64T> tmp157;
2776 : compiler::TNode<UintPtrT> tmp158;
2777 : compiler::TNode<UintPtrT> tmp159;
2778 : compiler::TNode<Float64T> tmp160;
2779 : compiler::TNode<Float64T> tmp161;
2780 : compiler::TNode<UintPtrT> tmp162;
2781 : ca_.Bind(&block16, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
2782 : compiler::TNode<Number> tmp163;
2783 : USE(tmp163);
2784 168 : tmp163 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView16(compiler::TNode<JSArrayBuffer>{tmp156}, compiler::TNode<UintPtrT>{tmp162}, compiler::TNode<BoolT>{tmp155}, false));
2785 : ca_.Goto(&block1, tmp149, tmp150, tmp151, tmp152, tmp163);
2786 : }
2787 :
2788 560 : if (block17.is_used()) {
2789 : compiler::TNode<Context> tmp164;
2790 : compiler::TNode<Object> tmp165;
2791 : compiler::TNode<Object> tmp166;
2792 : compiler::TNode<Object> tmp167;
2793 : compiler::TNode<JSDataView> tmp168;
2794 : compiler::TNode<Number> tmp169;
2795 : compiler::TNode<BoolT> tmp170;
2796 : compiler::TNode<JSArrayBuffer> tmp171;
2797 : compiler::TNode<Float64T> tmp172;
2798 : compiler::TNode<UintPtrT> tmp173;
2799 : compiler::TNode<UintPtrT> tmp174;
2800 : compiler::TNode<Float64T> tmp175;
2801 : compiler::TNode<Float64T> tmp176;
2802 : compiler::TNode<UintPtrT> tmp177;
2803 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
2804 784 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS))) {
2805 : ca_.Goto(&block19, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
2806 : } else {
2807 : ca_.Goto(&block20, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
2808 : }
2809 : }
2810 :
2811 560 : if (block19.is_used()) {
2812 : compiler::TNode<Context> tmp178;
2813 : compiler::TNode<Object> tmp179;
2814 : compiler::TNode<Object> tmp180;
2815 : compiler::TNode<Object> tmp181;
2816 : compiler::TNode<JSDataView> tmp182;
2817 : compiler::TNode<Number> tmp183;
2818 : compiler::TNode<BoolT> tmp184;
2819 : compiler::TNode<JSArrayBuffer> tmp185;
2820 : compiler::TNode<Float64T> tmp186;
2821 : compiler::TNode<UintPtrT> tmp187;
2822 : compiler::TNode<UintPtrT> tmp188;
2823 : compiler::TNode<Float64T> tmp189;
2824 : compiler::TNode<Float64T> tmp190;
2825 : compiler::TNode<UintPtrT> tmp191;
2826 : ca_.Bind(&block19, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
2827 : compiler::TNode<Number> tmp192;
2828 : USE(tmp192);
2829 168 : tmp192 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView16(compiler::TNode<JSArrayBuffer>{tmp185}, compiler::TNode<UintPtrT>{tmp191}, compiler::TNode<BoolT>{tmp184}, true));
2830 : ca_.Goto(&block1, tmp178, tmp179, tmp180, tmp181, tmp192);
2831 : }
2832 :
2833 560 : if (block20.is_used()) {
2834 : compiler::TNode<Context> tmp193;
2835 : compiler::TNode<Object> tmp194;
2836 : compiler::TNode<Object> tmp195;
2837 : compiler::TNode<Object> tmp196;
2838 : compiler::TNode<JSDataView> tmp197;
2839 : compiler::TNode<Number> tmp198;
2840 : compiler::TNode<BoolT> tmp199;
2841 : compiler::TNode<JSArrayBuffer> tmp200;
2842 : compiler::TNode<Float64T> tmp201;
2843 : compiler::TNode<UintPtrT> tmp202;
2844 : compiler::TNode<UintPtrT> tmp203;
2845 : compiler::TNode<Float64T> tmp204;
2846 : compiler::TNode<Float64T> tmp205;
2847 : compiler::TNode<UintPtrT> tmp206;
2848 : ca_.Bind(&block20, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206);
2849 672 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS))) {
2850 : ca_.Goto(&block22, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206);
2851 : } else {
2852 : ca_.Goto(&block23, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206);
2853 : }
2854 : }
2855 :
2856 560 : if (block22.is_used()) {
2857 : compiler::TNode<Context> tmp207;
2858 : compiler::TNode<Object> tmp208;
2859 : compiler::TNode<Object> tmp209;
2860 : compiler::TNode<Object> tmp210;
2861 : compiler::TNode<JSDataView> tmp211;
2862 : compiler::TNode<Number> tmp212;
2863 : compiler::TNode<BoolT> tmp213;
2864 : compiler::TNode<JSArrayBuffer> tmp214;
2865 : compiler::TNode<Float64T> tmp215;
2866 : compiler::TNode<UintPtrT> tmp216;
2867 : compiler::TNode<UintPtrT> tmp217;
2868 : compiler::TNode<Float64T> tmp218;
2869 : compiler::TNode<Float64T> tmp219;
2870 : compiler::TNode<UintPtrT> tmp220;
2871 : ca_.Bind(&block22, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
2872 : compiler::TNode<Number> tmp221;
2873 : USE(tmp221);
2874 168 : tmp221 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp214}, compiler::TNode<UintPtrT>{tmp220}, compiler::TNode<BoolT>{tmp213}, p_kind));
2875 : ca_.Goto(&block1, tmp207, tmp208, tmp209, tmp210, tmp221);
2876 : }
2877 :
2878 560 : if (block23.is_used()) {
2879 : compiler::TNode<Context> tmp222;
2880 : compiler::TNode<Object> tmp223;
2881 : compiler::TNode<Object> tmp224;
2882 : compiler::TNode<Object> tmp225;
2883 : compiler::TNode<JSDataView> tmp226;
2884 : compiler::TNode<Number> tmp227;
2885 : compiler::TNode<BoolT> tmp228;
2886 : compiler::TNode<JSArrayBuffer> tmp229;
2887 : compiler::TNode<Float64T> tmp230;
2888 : compiler::TNode<UintPtrT> tmp231;
2889 : compiler::TNode<UintPtrT> tmp232;
2890 : compiler::TNode<Float64T> tmp233;
2891 : compiler::TNode<Float64T> tmp234;
2892 : compiler::TNode<UintPtrT> tmp235;
2893 : ca_.Bind(&block23, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235);
2894 560 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS))) {
2895 : ca_.Goto(&block25, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
2896 : } else {
2897 : ca_.Goto(&block26, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
2898 : }
2899 : }
2900 :
2901 560 : if (block25.is_used()) {
2902 : compiler::TNode<Context> tmp236;
2903 : compiler::TNode<Object> tmp237;
2904 : compiler::TNode<Object> tmp238;
2905 : compiler::TNode<Object> tmp239;
2906 : compiler::TNode<JSDataView> tmp240;
2907 : compiler::TNode<Number> tmp241;
2908 : compiler::TNode<BoolT> tmp242;
2909 : compiler::TNode<JSArrayBuffer> tmp243;
2910 : compiler::TNode<Float64T> tmp244;
2911 : compiler::TNode<UintPtrT> tmp245;
2912 : compiler::TNode<UintPtrT> tmp246;
2913 : compiler::TNode<Float64T> tmp247;
2914 : compiler::TNode<Float64T> tmp248;
2915 : compiler::TNode<UintPtrT> tmp249;
2916 : ca_.Bind(&block25, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
2917 : compiler::TNode<Number> tmp250;
2918 : USE(tmp250);
2919 168 : tmp250 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp243}, compiler::TNode<UintPtrT>{tmp249}, compiler::TNode<BoolT>{tmp242}, p_kind));
2920 : ca_.Goto(&block1, tmp236, tmp237, tmp238, tmp239, tmp250);
2921 : }
2922 :
2923 560 : if (block26.is_used()) {
2924 : compiler::TNode<Context> tmp251;
2925 : compiler::TNode<Object> tmp252;
2926 : compiler::TNode<Object> tmp253;
2927 : compiler::TNode<Object> tmp254;
2928 : compiler::TNode<JSDataView> tmp255;
2929 : compiler::TNode<Number> tmp256;
2930 : compiler::TNode<BoolT> tmp257;
2931 : compiler::TNode<JSArrayBuffer> tmp258;
2932 : compiler::TNode<Float64T> tmp259;
2933 : compiler::TNode<UintPtrT> tmp260;
2934 : compiler::TNode<UintPtrT> tmp261;
2935 : compiler::TNode<Float64T> tmp262;
2936 : compiler::TNode<Float64T> tmp263;
2937 : compiler::TNode<UintPtrT> tmp264;
2938 : ca_.Bind(&block26, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264);
2939 448 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS))) {
2940 : ca_.Goto(&block28, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
2941 : } else {
2942 : ca_.Goto(&block29, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
2943 : }
2944 : }
2945 :
2946 560 : if (block28.is_used()) {
2947 : compiler::TNode<Context> tmp265;
2948 : compiler::TNode<Object> tmp266;
2949 : compiler::TNode<Object> tmp267;
2950 : compiler::TNode<Object> tmp268;
2951 : compiler::TNode<JSDataView> tmp269;
2952 : compiler::TNode<Number> tmp270;
2953 : compiler::TNode<BoolT> tmp271;
2954 : compiler::TNode<JSArrayBuffer> tmp272;
2955 : compiler::TNode<Float64T> tmp273;
2956 : compiler::TNode<UintPtrT> tmp274;
2957 : compiler::TNode<UintPtrT> tmp275;
2958 : compiler::TNode<Float64T> tmp276;
2959 : compiler::TNode<Float64T> tmp277;
2960 : compiler::TNode<UintPtrT> tmp278;
2961 : ca_.Bind(&block28, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
2962 : compiler::TNode<Number> tmp279;
2963 : USE(tmp279);
2964 168 : tmp279 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp272}, compiler::TNode<UintPtrT>{tmp278}, compiler::TNode<BoolT>{tmp271}, p_kind));
2965 : ca_.Goto(&block1, tmp265, tmp266, tmp267, tmp268, tmp279);
2966 : }
2967 :
2968 560 : if (block29.is_used()) {
2969 : compiler::TNode<Context> tmp280;
2970 : compiler::TNode<Object> tmp281;
2971 : compiler::TNode<Object> tmp282;
2972 : compiler::TNode<Object> tmp283;
2973 : compiler::TNode<JSDataView> tmp284;
2974 : compiler::TNode<Number> tmp285;
2975 : compiler::TNode<BoolT> tmp286;
2976 : compiler::TNode<JSArrayBuffer> tmp287;
2977 : compiler::TNode<Float64T> tmp288;
2978 : compiler::TNode<UintPtrT> tmp289;
2979 : compiler::TNode<UintPtrT> tmp290;
2980 : compiler::TNode<Float64T> tmp291;
2981 : compiler::TNode<Float64T> tmp292;
2982 : compiler::TNode<UintPtrT> tmp293;
2983 : ca_.Bind(&block29, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293);
2984 336 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS))) {
2985 : ca_.Goto(&block31, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293);
2986 : } else {
2987 : ca_.Goto(&block32, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293);
2988 : }
2989 : }
2990 :
2991 560 : if (block31.is_used()) {
2992 : compiler::TNode<Context> tmp294;
2993 : compiler::TNode<Object> tmp295;
2994 : compiler::TNode<Object> tmp296;
2995 : compiler::TNode<Object> tmp297;
2996 : compiler::TNode<JSDataView> tmp298;
2997 : compiler::TNode<Number> tmp299;
2998 : compiler::TNode<BoolT> tmp300;
2999 : compiler::TNode<JSArrayBuffer> tmp301;
3000 : compiler::TNode<Float64T> tmp302;
3001 : compiler::TNode<UintPtrT> tmp303;
3002 : compiler::TNode<UintPtrT> tmp304;
3003 : compiler::TNode<Float64T> tmp305;
3004 : compiler::TNode<Float64T> tmp306;
3005 : compiler::TNode<UintPtrT> tmp307;
3006 : ca_.Bind(&block31, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
3007 : compiler::TNode<Number> tmp308;
3008 : USE(tmp308);
3009 168 : tmp308 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewFloat64(compiler::TNode<JSArrayBuffer>{tmp301}, compiler::TNode<UintPtrT>{tmp307}, compiler::TNode<BoolT>{tmp300}));
3010 : ca_.Goto(&block1, tmp294, tmp295, tmp296, tmp297, tmp308);
3011 : }
3012 :
3013 560 : if (block32.is_used()) {
3014 : compiler::TNode<Context> tmp309;
3015 : compiler::TNode<Object> tmp310;
3016 : compiler::TNode<Object> tmp311;
3017 : compiler::TNode<Object> tmp312;
3018 : compiler::TNode<JSDataView> tmp313;
3019 : compiler::TNode<Number> tmp314;
3020 : compiler::TNode<BoolT> tmp315;
3021 : compiler::TNode<JSArrayBuffer> tmp316;
3022 : compiler::TNode<Float64T> tmp317;
3023 : compiler::TNode<UintPtrT> tmp318;
3024 : compiler::TNode<UintPtrT> tmp319;
3025 : compiler::TNode<Float64T> tmp320;
3026 : compiler::TNode<Float64T> tmp321;
3027 : compiler::TNode<UintPtrT> tmp322;
3028 : ca_.Bind(&block32, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322);
3029 224 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS))) {
3030 : ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322);
3031 : } else {
3032 : ca_.Goto(&block35, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322);
3033 : }
3034 : }
3035 :
3036 560 : if (block34.is_used()) {
3037 : compiler::TNode<Context> tmp323;
3038 : compiler::TNode<Object> tmp324;
3039 : compiler::TNode<Object> tmp325;
3040 : compiler::TNode<Object> tmp326;
3041 : compiler::TNode<JSDataView> tmp327;
3042 : compiler::TNode<Number> tmp328;
3043 : compiler::TNode<BoolT> tmp329;
3044 : compiler::TNode<JSArrayBuffer> tmp330;
3045 : compiler::TNode<Float64T> tmp331;
3046 : compiler::TNode<UintPtrT> tmp332;
3047 : compiler::TNode<UintPtrT> tmp333;
3048 : compiler::TNode<Float64T> tmp334;
3049 : compiler::TNode<Float64T> tmp335;
3050 : compiler::TNode<UintPtrT> tmp336;
3051 : ca_.Bind(&block34, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336);
3052 : compiler::TNode<BigInt> tmp337;
3053 : USE(tmp337);
3054 168 : tmp337 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp330}, compiler::TNode<UintPtrT>{tmp336}, compiler::TNode<BoolT>{tmp329}, false));
3055 : ca_.Goto(&block1, tmp323, tmp324, tmp325, tmp326, tmp337);
3056 : }
3057 :
3058 560 : if (block35.is_used()) {
3059 : compiler::TNode<Context> tmp338;
3060 : compiler::TNode<Object> tmp339;
3061 : compiler::TNode<Object> tmp340;
3062 : compiler::TNode<Object> tmp341;
3063 : compiler::TNode<JSDataView> tmp342;
3064 : compiler::TNode<Number> tmp343;
3065 : compiler::TNode<BoolT> tmp344;
3066 : compiler::TNode<JSArrayBuffer> tmp345;
3067 : compiler::TNode<Float64T> tmp346;
3068 : compiler::TNode<UintPtrT> tmp347;
3069 : compiler::TNode<UintPtrT> tmp348;
3070 : compiler::TNode<Float64T> tmp349;
3071 : compiler::TNode<Float64T> tmp350;
3072 : compiler::TNode<UintPtrT> tmp351;
3073 : ca_.Bind(&block35, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351);
3074 112 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS))) {
3075 : ca_.Goto(&block37, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351);
3076 : } else {
3077 : ca_.Goto(&block38, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351);
3078 : }
3079 : }
3080 :
3081 560 : if (block37.is_used()) {
3082 : compiler::TNode<Context> tmp352;
3083 : compiler::TNode<Object> tmp353;
3084 : compiler::TNode<Object> tmp354;
3085 : compiler::TNode<Object> tmp355;
3086 : compiler::TNode<JSDataView> tmp356;
3087 : compiler::TNode<Number> tmp357;
3088 : compiler::TNode<BoolT> tmp358;
3089 : compiler::TNode<JSArrayBuffer> tmp359;
3090 : compiler::TNode<Float64T> tmp360;
3091 : compiler::TNode<UintPtrT> tmp361;
3092 : compiler::TNode<UintPtrT> tmp362;
3093 : compiler::TNode<Float64T> tmp363;
3094 : compiler::TNode<Float64T> tmp364;
3095 : compiler::TNode<UintPtrT> tmp365;
3096 : ca_.Bind(&block37, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
3097 : compiler::TNode<BigInt> tmp366;
3098 : USE(tmp366);
3099 168 : tmp366 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp359}, compiler::TNode<UintPtrT>{tmp365}, compiler::TNode<BoolT>{tmp358}, true));
3100 : ca_.Goto(&block1, tmp352, tmp353, tmp354, tmp355, tmp366);
3101 : }
3102 :
3103 560 : if (block38.is_used()) {
3104 : compiler::TNode<Context> tmp367;
3105 : compiler::TNode<Object> tmp368;
3106 : compiler::TNode<Object> tmp369;
3107 : compiler::TNode<Object> tmp370;
3108 : compiler::TNode<JSDataView> tmp371;
3109 : compiler::TNode<Number> tmp372;
3110 : compiler::TNode<BoolT> tmp373;
3111 : compiler::TNode<JSArrayBuffer> tmp374;
3112 : compiler::TNode<Float64T> tmp375;
3113 : compiler::TNode<UintPtrT> tmp376;
3114 : compiler::TNode<UintPtrT> tmp377;
3115 : compiler::TNode<Float64T> tmp378;
3116 : compiler::TNode<Float64T> tmp379;
3117 : compiler::TNode<UintPtrT> tmp380;
3118 : ca_.Bind(&block38, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
3119 0 : CodeStubAssembler(state_).Unreachable();
3120 : }
3121 :
3122 560 : if (block1.is_used()) {
3123 : compiler::TNode<Context> tmp381;
3124 : compiler::TNode<Object> tmp382;
3125 : compiler::TNode<Object> tmp383;
3126 : compiler::TNode<Object> tmp384;
3127 : compiler::TNode<Numeric> tmp385;
3128 : ca_.Bind(&block1, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385);
3129 : ca_.Goto(&block40, tmp381, tmp382, tmp383, tmp384, tmp385);
3130 : }
3131 :
3132 : compiler::TNode<Context> tmp386;
3133 : compiler::TNode<Object> tmp387;
3134 : compiler::TNode<Object> tmp388;
3135 : compiler::TNode<Object> tmp389;
3136 : compiler::TNode<Numeric> tmp390;
3137 : ca_.Bind(&block40, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390);
3138 1120 : return compiler::TNode<Numeric>{tmp390};
3139 : }
3140 :
3141 224 : TF_BUILTIN(DataViewPrototypeGetUint8, CodeStubAssembler) {
3142 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3143 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3144 : USE(parameter0);
3145 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3146 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3147 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3148 : auto arguments = &arguments_impl;
3149 : USE(arguments);
3150 : USE(parameter1);
3151 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3152 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3153 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3154 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3155 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3156 : ca_.Goto(&block0, parameter0, parameter1);
3157 :
3158 56 : if (block0.is_used()) {
3159 : compiler::TNode<Context> tmp0;
3160 : compiler::TNode<Object> tmp1;
3161 : ca_.Bind(&block0, &tmp0, &tmp1);
3162 : compiler::TNode<IntPtrT> tmp2;
3163 : USE(tmp2);
3164 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3165 : compiler::TNode<IntPtrT> tmp3;
3166 : USE(tmp3);
3167 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3168 : compiler::TNode<BoolT> tmp4;
3169 : USE(tmp4);
3170 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3171 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3172 : }
3173 :
3174 56 : if (block1.is_used()) {
3175 : compiler::TNode<Context> tmp5;
3176 : compiler::TNode<Object> tmp6;
3177 : ca_.Bind(&block1, &tmp5, &tmp6);
3178 : compiler::TNode<IntPtrT> tmp7;
3179 : USE(tmp7);
3180 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3181 : compiler::TNode<Object> tmp8;
3182 : USE(tmp8);
3183 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3184 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3185 : }
3186 :
3187 56 : if (block2.is_used()) {
3188 : compiler::TNode<Context> tmp9;
3189 : compiler::TNode<Object> tmp10;
3190 : ca_.Bind(&block2, &tmp9, &tmp10);
3191 : compiler::TNode<Oddball> tmp11;
3192 : USE(tmp11);
3193 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3194 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3195 : }
3196 :
3197 56 : if (block4.is_used()) {
3198 : compiler::TNode<Context> tmp12;
3199 : compiler::TNode<Object> tmp13;
3200 : compiler::TNode<Object> tmp14;
3201 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3202 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3203 : }
3204 :
3205 56 : if (block3.is_used()) {
3206 : compiler::TNode<Context> tmp15;
3207 : compiler::TNode<Object> tmp16;
3208 : compiler::TNode<Object> tmp17;
3209 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3210 : compiler::TNode<Oddball> tmp18;
3211 : USE(tmp18);
3212 112 : tmp18 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3213 : compiler::TNode<Numeric> tmp19;
3214 : USE(tmp19);
3215 112 : tmp19 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp15}, compiler::TNode<Object>{tmp16}, compiler::TNode<Object>{tmp17}, compiler::TNode<Object>{tmp18}, UINT8_ELEMENTS));
3216 56 : arguments->PopAndReturn(tmp19);
3217 56 : }
3218 56 : }
3219 :
3220 224 : TF_BUILTIN(DataViewPrototypeGetInt8, CodeStubAssembler) {
3221 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3222 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3223 : USE(parameter0);
3224 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3225 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3226 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3227 : auto arguments = &arguments_impl;
3228 : USE(arguments);
3229 : USE(parameter1);
3230 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3231 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3232 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3233 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3234 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3235 : ca_.Goto(&block0, parameter0, parameter1);
3236 :
3237 56 : if (block0.is_used()) {
3238 : compiler::TNode<Context> tmp0;
3239 : compiler::TNode<Object> tmp1;
3240 : ca_.Bind(&block0, &tmp0, &tmp1);
3241 : compiler::TNode<IntPtrT> tmp2;
3242 : USE(tmp2);
3243 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3244 : compiler::TNode<IntPtrT> tmp3;
3245 : USE(tmp3);
3246 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3247 : compiler::TNode<BoolT> tmp4;
3248 : USE(tmp4);
3249 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3250 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3251 : }
3252 :
3253 56 : if (block1.is_used()) {
3254 : compiler::TNode<Context> tmp5;
3255 : compiler::TNode<Object> tmp6;
3256 : ca_.Bind(&block1, &tmp5, &tmp6);
3257 : compiler::TNode<IntPtrT> tmp7;
3258 : USE(tmp7);
3259 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3260 : compiler::TNode<Object> tmp8;
3261 : USE(tmp8);
3262 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3263 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3264 : }
3265 :
3266 56 : if (block2.is_used()) {
3267 : compiler::TNode<Context> tmp9;
3268 : compiler::TNode<Object> tmp10;
3269 : ca_.Bind(&block2, &tmp9, &tmp10);
3270 : compiler::TNode<Oddball> tmp11;
3271 : USE(tmp11);
3272 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3273 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3274 : }
3275 :
3276 56 : if (block4.is_used()) {
3277 : compiler::TNode<Context> tmp12;
3278 : compiler::TNode<Object> tmp13;
3279 : compiler::TNode<Object> tmp14;
3280 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3281 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3282 : }
3283 :
3284 56 : if (block3.is_used()) {
3285 : compiler::TNode<Context> tmp15;
3286 : compiler::TNode<Object> tmp16;
3287 : compiler::TNode<Object> tmp17;
3288 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3289 : compiler::TNode<Oddball> tmp18;
3290 : USE(tmp18);
3291 112 : tmp18 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3292 : compiler::TNode<Numeric> tmp19;
3293 : USE(tmp19);
3294 112 : tmp19 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp15}, compiler::TNode<Object>{tmp16}, compiler::TNode<Object>{tmp17}, compiler::TNode<Object>{tmp18}, INT8_ELEMENTS));
3295 56 : arguments->PopAndReturn(tmp19);
3296 56 : }
3297 56 : }
3298 :
3299 224 : TF_BUILTIN(DataViewPrototypeGetUint16, CodeStubAssembler) {
3300 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3301 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3302 : USE(parameter0);
3303 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3304 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3305 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3306 : auto arguments = &arguments_impl;
3307 : USE(arguments);
3308 : USE(parameter1);
3309 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3310 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3311 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3312 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3313 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3314 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3315 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3316 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3317 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3318 : ca_.Goto(&block0, parameter0, parameter1);
3319 :
3320 56 : if (block0.is_used()) {
3321 : compiler::TNode<Context> tmp0;
3322 : compiler::TNode<Object> tmp1;
3323 : ca_.Bind(&block0, &tmp0, &tmp1);
3324 : compiler::TNode<IntPtrT> tmp2;
3325 : USE(tmp2);
3326 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3327 : compiler::TNode<IntPtrT> tmp3;
3328 : USE(tmp3);
3329 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3330 : compiler::TNode<BoolT> tmp4;
3331 : USE(tmp4);
3332 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3333 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3334 : }
3335 :
3336 56 : if (block1.is_used()) {
3337 : compiler::TNode<Context> tmp5;
3338 : compiler::TNode<Object> tmp6;
3339 : ca_.Bind(&block1, &tmp5, &tmp6);
3340 : compiler::TNode<IntPtrT> tmp7;
3341 : USE(tmp7);
3342 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3343 : compiler::TNode<Object> tmp8;
3344 : USE(tmp8);
3345 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3346 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3347 : }
3348 :
3349 56 : if (block2.is_used()) {
3350 : compiler::TNode<Context> tmp9;
3351 : compiler::TNode<Object> tmp10;
3352 : ca_.Bind(&block2, &tmp9, &tmp10);
3353 : compiler::TNode<Oddball> tmp11;
3354 : USE(tmp11);
3355 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3356 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3357 : }
3358 :
3359 56 : if (block4.is_used()) {
3360 : compiler::TNode<Context> tmp12;
3361 : compiler::TNode<Object> tmp13;
3362 : compiler::TNode<Object> tmp14;
3363 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3364 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3365 : }
3366 :
3367 56 : if (block3.is_used()) {
3368 : compiler::TNode<Context> tmp15;
3369 : compiler::TNode<Object> tmp16;
3370 : compiler::TNode<Object> tmp17;
3371 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3372 : compiler::TNode<IntPtrT> tmp18;
3373 : USE(tmp18);
3374 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3375 : compiler::TNode<IntPtrT> tmp19;
3376 : USE(tmp19);
3377 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3378 : compiler::TNode<BoolT> tmp20;
3379 : USE(tmp20);
3380 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
3381 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
3382 : }
3383 :
3384 56 : if (block5.is_used()) {
3385 : compiler::TNode<Context> tmp21;
3386 : compiler::TNode<Object> tmp22;
3387 : compiler::TNode<Object> tmp23;
3388 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
3389 : compiler::TNode<IntPtrT> tmp24;
3390 : USE(tmp24);
3391 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3392 : compiler::TNode<Object> tmp25;
3393 : USE(tmp25);
3394 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
3395 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
3396 : }
3397 :
3398 56 : if (block6.is_used()) {
3399 : compiler::TNode<Context> tmp26;
3400 : compiler::TNode<Object> tmp27;
3401 : compiler::TNode<Object> tmp28;
3402 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
3403 : compiler::TNode<Oddball> tmp29;
3404 : USE(tmp29);
3405 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3406 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
3407 : }
3408 :
3409 56 : if (block8.is_used()) {
3410 : compiler::TNode<Context> tmp30;
3411 : compiler::TNode<Object> tmp31;
3412 : compiler::TNode<Object> tmp32;
3413 : compiler::TNode<Object> tmp33;
3414 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
3415 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
3416 : }
3417 :
3418 56 : if (block7.is_used()) {
3419 : compiler::TNode<Context> tmp34;
3420 : compiler::TNode<Object> tmp35;
3421 : compiler::TNode<Object> tmp36;
3422 : compiler::TNode<Object> tmp37;
3423 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
3424 : compiler::TNode<Numeric> tmp38;
3425 : USE(tmp38);
3426 112 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, UINT16_ELEMENTS));
3427 56 : arguments->PopAndReturn(tmp38);
3428 56 : }
3429 56 : }
3430 :
3431 224 : TF_BUILTIN(DataViewPrototypeGetInt16, CodeStubAssembler) {
3432 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3433 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3434 : USE(parameter0);
3435 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3436 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3437 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3438 : auto arguments = &arguments_impl;
3439 : USE(arguments);
3440 : USE(parameter1);
3441 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3442 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3443 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3444 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3445 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3446 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3447 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3448 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3449 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3450 : ca_.Goto(&block0, parameter0, parameter1);
3451 :
3452 56 : if (block0.is_used()) {
3453 : compiler::TNode<Context> tmp0;
3454 : compiler::TNode<Object> tmp1;
3455 : ca_.Bind(&block0, &tmp0, &tmp1);
3456 : compiler::TNode<IntPtrT> tmp2;
3457 : USE(tmp2);
3458 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3459 : compiler::TNode<IntPtrT> tmp3;
3460 : USE(tmp3);
3461 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3462 : compiler::TNode<BoolT> tmp4;
3463 : USE(tmp4);
3464 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3465 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3466 : }
3467 :
3468 56 : if (block1.is_used()) {
3469 : compiler::TNode<Context> tmp5;
3470 : compiler::TNode<Object> tmp6;
3471 : ca_.Bind(&block1, &tmp5, &tmp6);
3472 : compiler::TNode<IntPtrT> tmp7;
3473 : USE(tmp7);
3474 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3475 : compiler::TNode<Object> tmp8;
3476 : USE(tmp8);
3477 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3478 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3479 : }
3480 :
3481 56 : if (block2.is_used()) {
3482 : compiler::TNode<Context> tmp9;
3483 : compiler::TNode<Object> tmp10;
3484 : ca_.Bind(&block2, &tmp9, &tmp10);
3485 : compiler::TNode<Oddball> tmp11;
3486 : USE(tmp11);
3487 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3488 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3489 : }
3490 :
3491 56 : if (block4.is_used()) {
3492 : compiler::TNode<Context> tmp12;
3493 : compiler::TNode<Object> tmp13;
3494 : compiler::TNode<Object> tmp14;
3495 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3496 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3497 : }
3498 :
3499 56 : if (block3.is_used()) {
3500 : compiler::TNode<Context> tmp15;
3501 : compiler::TNode<Object> tmp16;
3502 : compiler::TNode<Object> tmp17;
3503 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3504 : compiler::TNode<IntPtrT> tmp18;
3505 : USE(tmp18);
3506 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3507 : compiler::TNode<IntPtrT> tmp19;
3508 : USE(tmp19);
3509 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3510 : compiler::TNode<BoolT> tmp20;
3511 : USE(tmp20);
3512 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
3513 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
3514 : }
3515 :
3516 56 : if (block5.is_used()) {
3517 : compiler::TNode<Context> tmp21;
3518 : compiler::TNode<Object> tmp22;
3519 : compiler::TNode<Object> tmp23;
3520 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
3521 : compiler::TNode<IntPtrT> tmp24;
3522 : USE(tmp24);
3523 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3524 : compiler::TNode<Object> tmp25;
3525 : USE(tmp25);
3526 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
3527 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
3528 : }
3529 :
3530 56 : if (block6.is_used()) {
3531 : compiler::TNode<Context> tmp26;
3532 : compiler::TNode<Object> tmp27;
3533 : compiler::TNode<Object> tmp28;
3534 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
3535 : compiler::TNode<Oddball> tmp29;
3536 : USE(tmp29);
3537 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3538 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
3539 : }
3540 :
3541 56 : if (block8.is_used()) {
3542 : compiler::TNode<Context> tmp30;
3543 : compiler::TNode<Object> tmp31;
3544 : compiler::TNode<Object> tmp32;
3545 : compiler::TNode<Object> tmp33;
3546 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
3547 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
3548 : }
3549 :
3550 56 : if (block7.is_used()) {
3551 : compiler::TNode<Context> tmp34;
3552 : compiler::TNode<Object> tmp35;
3553 : compiler::TNode<Object> tmp36;
3554 : compiler::TNode<Object> tmp37;
3555 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
3556 : compiler::TNode<Numeric> tmp38;
3557 : USE(tmp38);
3558 112 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, INT16_ELEMENTS));
3559 56 : arguments->PopAndReturn(tmp38);
3560 56 : }
3561 56 : }
3562 :
3563 224 : TF_BUILTIN(DataViewPrototypeGetUint32, CodeStubAssembler) {
3564 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3565 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3566 : USE(parameter0);
3567 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3568 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3569 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3570 : auto arguments = &arguments_impl;
3571 : USE(arguments);
3572 : USE(parameter1);
3573 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3574 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3575 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3577 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3578 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3579 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3580 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3581 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3582 : ca_.Goto(&block0, parameter0, parameter1);
3583 :
3584 56 : if (block0.is_used()) {
3585 : compiler::TNode<Context> tmp0;
3586 : compiler::TNode<Object> tmp1;
3587 : ca_.Bind(&block0, &tmp0, &tmp1);
3588 : compiler::TNode<IntPtrT> tmp2;
3589 : USE(tmp2);
3590 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3591 : compiler::TNode<IntPtrT> tmp3;
3592 : USE(tmp3);
3593 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3594 : compiler::TNode<BoolT> tmp4;
3595 : USE(tmp4);
3596 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3597 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3598 : }
3599 :
3600 56 : if (block1.is_used()) {
3601 : compiler::TNode<Context> tmp5;
3602 : compiler::TNode<Object> tmp6;
3603 : ca_.Bind(&block1, &tmp5, &tmp6);
3604 : compiler::TNode<IntPtrT> tmp7;
3605 : USE(tmp7);
3606 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3607 : compiler::TNode<Object> tmp8;
3608 : USE(tmp8);
3609 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3610 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3611 : }
3612 :
3613 56 : if (block2.is_used()) {
3614 : compiler::TNode<Context> tmp9;
3615 : compiler::TNode<Object> tmp10;
3616 : ca_.Bind(&block2, &tmp9, &tmp10);
3617 : compiler::TNode<Oddball> tmp11;
3618 : USE(tmp11);
3619 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3620 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3621 : }
3622 :
3623 56 : if (block4.is_used()) {
3624 : compiler::TNode<Context> tmp12;
3625 : compiler::TNode<Object> tmp13;
3626 : compiler::TNode<Object> tmp14;
3627 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3628 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3629 : }
3630 :
3631 56 : if (block3.is_used()) {
3632 : compiler::TNode<Context> tmp15;
3633 : compiler::TNode<Object> tmp16;
3634 : compiler::TNode<Object> tmp17;
3635 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3636 : compiler::TNode<IntPtrT> tmp18;
3637 : USE(tmp18);
3638 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3639 : compiler::TNode<IntPtrT> tmp19;
3640 : USE(tmp19);
3641 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3642 : compiler::TNode<BoolT> tmp20;
3643 : USE(tmp20);
3644 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
3645 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
3646 : }
3647 :
3648 56 : if (block5.is_used()) {
3649 : compiler::TNode<Context> tmp21;
3650 : compiler::TNode<Object> tmp22;
3651 : compiler::TNode<Object> tmp23;
3652 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
3653 : compiler::TNode<IntPtrT> tmp24;
3654 : USE(tmp24);
3655 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3656 : compiler::TNode<Object> tmp25;
3657 : USE(tmp25);
3658 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
3659 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
3660 : }
3661 :
3662 56 : if (block6.is_used()) {
3663 : compiler::TNode<Context> tmp26;
3664 : compiler::TNode<Object> tmp27;
3665 : compiler::TNode<Object> tmp28;
3666 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
3667 : compiler::TNode<Oddball> tmp29;
3668 : USE(tmp29);
3669 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3670 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
3671 : }
3672 :
3673 56 : if (block8.is_used()) {
3674 : compiler::TNode<Context> tmp30;
3675 : compiler::TNode<Object> tmp31;
3676 : compiler::TNode<Object> tmp32;
3677 : compiler::TNode<Object> tmp33;
3678 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
3679 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
3680 : }
3681 :
3682 56 : if (block7.is_used()) {
3683 : compiler::TNode<Context> tmp34;
3684 : compiler::TNode<Object> tmp35;
3685 : compiler::TNode<Object> tmp36;
3686 : compiler::TNode<Object> tmp37;
3687 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
3688 : compiler::TNode<Numeric> tmp38;
3689 : USE(tmp38);
3690 112 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, UINT32_ELEMENTS));
3691 56 : arguments->PopAndReturn(tmp38);
3692 56 : }
3693 56 : }
3694 :
3695 224 : TF_BUILTIN(DataViewPrototypeGetInt32, CodeStubAssembler) {
3696 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3697 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3698 : USE(parameter0);
3699 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3700 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3701 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3702 : auto arguments = &arguments_impl;
3703 : USE(arguments);
3704 : USE(parameter1);
3705 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3706 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3707 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3708 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3709 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3710 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3711 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3712 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3713 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3714 : ca_.Goto(&block0, parameter0, parameter1);
3715 :
3716 56 : if (block0.is_used()) {
3717 : compiler::TNode<Context> tmp0;
3718 : compiler::TNode<Object> tmp1;
3719 : ca_.Bind(&block0, &tmp0, &tmp1);
3720 : compiler::TNode<IntPtrT> tmp2;
3721 : USE(tmp2);
3722 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3723 : compiler::TNode<IntPtrT> tmp3;
3724 : USE(tmp3);
3725 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3726 : compiler::TNode<BoolT> tmp4;
3727 : USE(tmp4);
3728 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3729 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3730 : }
3731 :
3732 56 : if (block1.is_used()) {
3733 : compiler::TNode<Context> tmp5;
3734 : compiler::TNode<Object> tmp6;
3735 : ca_.Bind(&block1, &tmp5, &tmp6);
3736 : compiler::TNode<IntPtrT> tmp7;
3737 : USE(tmp7);
3738 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3739 : compiler::TNode<Object> tmp8;
3740 : USE(tmp8);
3741 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3742 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3743 : }
3744 :
3745 56 : if (block2.is_used()) {
3746 : compiler::TNode<Context> tmp9;
3747 : compiler::TNode<Object> tmp10;
3748 : ca_.Bind(&block2, &tmp9, &tmp10);
3749 : compiler::TNode<Oddball> tmp11;
3750 : USE(tmp11);
3751 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3752 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3753 : }
3754 :
3755 56 : if (block4.is_used()) {
3756 : compiler::TNode<Context> tmp12;
3757 : compiler::TNode<Object> tmp13;
3758 : compiler::TNode<Object> tmp14;
3759 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3760 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3761 : }
3762 :
3763 56 : if (block3.is_used()) {
3764 : compiler::TNode<Context> tmp15;
3765 : compiler::TNode<Object> tmp16;
3766 : compiler::TNode<Object> tmp17;
3767 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3768 : compiler::TNode<IntPtrT> tmp18;
3769 : USE(tmp18);
3770 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3771 : compiler::TNode<IntPtrT> tmp19;
3772 : USE(tmp19);
3773 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3774 : compiler::TNode<BoolT> tmp20;
3775 : USE(tmp20);
3776 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
3777 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
3778 : }
3779 :
3780 56 : if (block5.is_used()) {
3781 : compiler::TNode<Context> tmp21;
3782 : compiler::TNode<Object> tmp22;
3783 : compiler::TNode<Object> tmp23;
3784 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
3785 : compiler::TNode<IntPtrT> tmp24;
3786 : USE(tmp24);
3787 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3788 : compiler::TNode<Object> tmp25;
3789 : USE(tmp25);
3790 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
3791 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
3792 : }
3793 :
3794 56 : if (block6.is_used()) {
3795 : compiler::TNode<Context> tmp26;
3796 : compiler::TNode<Object> tmp27;
3797 : compiler::TNode<Object> tmp28;
3798 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
3799 : compiler::TNode<Oddball> tmp29;
3800 : USE(tmp29);
3801 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3802 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
3803 : }
3804 :
3805 56 : if (block8.is_used()) {
3806 : compiler::TNode<Context> tmp30;
3807 : compiler::TNode<Object> tmp31;
3808 : compiler::TNode<Object> tmp32;
3809 : compiler::TNode<Object> tmp33;
3810 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
3811 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
3812 : }
3813 :
3814 56 : if (block7.is_used()) {
3815 : compiler::TNode<Context> tmp34;
3816 : compiler::TNode<Object> tmp35;
3817 : compiler::TNode<Object> tmp36;
3818 : compiler::TNode<Object> tmp37;
3819 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
3820 : compiler::TNode<Numeric> tmp38;
3821 : USE(tmp38);
3822 112 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, INT32_ELEMENTS));
3823 56 : arguments->PopAndReturn(tmp38);
3824 56 : }
3825 56 : }
3826 :
3827 224 : TF_BUILTIN(DataViewPrototypeGetFloat32, CodeStubAssembler) {
3828 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3829 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3830 : USE(parameter0);
3831 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3832 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3833 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3834 : auto arguments = &arguments_impl;
3835 : USE(arguments);
3836 : USE(parameter1);
3837 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3838 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3839 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3840 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3841 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3842 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3843 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3844 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3845 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3846 : ca_.Goto(&block0, parameter0, parameter1);
3847 :
3848 56 : if (block0.is_used()) {
3849 : compiler::TNode<Context> tmp0;
3850 : compiler::TNode<Object> tmp1;
3851 : ca_.Bind(&block0, &tmp0, &tmp1);
3852 : compiler::TNode<IntPtrT> tmp2;
3853 : USE(tmp2);
3854 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3855 : compiler::TNode<IntPtrT> tmp3;
3856 : USE(tmp3);
3857 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3858 : compiler::TNode<BoolT> tmp4;
3859 : USE(tmp4);
3860 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3861 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3862 : }
3863 :
3864 56 : if (block1.is_used()) {
3865 : compiler::TNode<Context> tmp5;
3866 : compiler::TNode<Object> tmp6;
3867 : ca_.Bind(&block1, &tmp5, &tmp6);
3868 : compiler::TNode<IntPtrT> tmp7;
3869 : USE(tmp7);
3870 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3871 : compiler::TNode<Object> tmp8;
3872 : USE(tmp8);
3873 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3874 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3875 : }
3876 :
3877 56 : if (block2.is_used()) {
3878 : compiler::TNode<Context> tmp9;
3879 : compiler::TNode<Object> tmp10;
3880 : ca_.Bind(&block2, &tmp9, &tmp10);
3881 : compiler::TNode<Oddball> tmp11;
3882 : USE(tmp11);
3883 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3884 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3885 : }
3886 :
3887 56 : if (block4.is_used()) {
3888 : compiler::TNode<Context> tmp12;
3889 : compiler::TNode<Object> tmp13;
3890 : compiler::TNode<Object> tmp14;
3891 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3892 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3893 : }
3894 :
3895 56 : if (block3.is_used()) {
3896 : compiler::TNode<Context> tmp15;
3897 : compiler::TNode<Object> tmp16;
3898 : compiler::TNode<Object> tmp17;
3899 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3900 : compiler::TNode<IntPtrT> tmp18;
3901 : USE(tmp18);
3902 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3903 : compiler::TNode<IntPtrT> tmp19;
3904 : USE(tmp19);
3905 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3906 : compiler::TNode<BoolT> tmp20;
3907 : USE(tmp20);
3908 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
3909 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
3910 : }
3911 :
3912 56 : if (block5.is_used()) {
3913 : compiler::TNode<Context> tmp21;
3914 : compiler::TNode<Object> tmp22;
3915 : compiler::TNode<Object> tmp23;
3916 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
3917 : compiler::TNode<IntPtrT> tmp24;
3918 : USE(tmp24);
3919 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3920 : compiler::TNode<Object> tmp25;
3921 : USE(tmp25);
3922 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
3923 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
3924 : }
3925 :
3926 56 : if (block6.is_used()) {
3927 : compiler::TNode<Context> tmp26;
3928 : compiler::TNode<Object> tmp27;
3929 : compiler::TNode<Object> tmp28;
3930 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
3931 : compiler::TNode<Oddball> tmp29;
3932 : USE(tmp29);
3933 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3934 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
3935 : }
3936 :
3937 56 : if (block8.is_used()) {
3938 : compiler::TNode<Context> tmp30;
3939 : compiler::TNode<Object> tmp31;
3940 : compiler::TNode<Object> tmp32;
3941 : compiler::TNode<Object> tmp33;
3942 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
3943 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
3944 : }
3945 :
3946 56 : if (block7.is_used()) {
3947 : compiler::TNode<Context> tmp34;
3948 : compiler::TNode<Object> tmp35;
3949 : compiler::TNode<Object> tmp36;
3950 : compiler::TNode<Object> tmp37;
3951 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
3952 : compiler::TNode<Numeric> tmp38;
3953 : USE(tmp38);
3954 112 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, FLOAT32_ELEMENTS));
3955 56 : arguments->PopAndReturn(tmp38);
3956 56 : }
3957 56 : }
3958 :
3959 224 : TF_BUILTIN(DataViewPrototypeGetFloat64, CodeStubAssembler) {
3960 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3961 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3962 : USE(parameter0);
3963 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3964 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3965 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3966 : auto arguments = &arguments_impl;
3967 : USE(arguments);
3968 : USE(parameter1);
3969 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3970 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3971 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3972 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3973 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3974 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3975 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3976 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3977 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3978 : ca_.Goto(&block0, parameter0, parameter1);
3979 :
3980 56 : if (block0.is_used()) {
3981 : compiler::TNode<Context> tmp0;
3982 : compiler::TNode<Object> tmp1;
3983 : ca_.Bind(&block0, &tmp0, &tmp1);
3984 : compiler::TNode<IntPtrT> tmp2;
3985 : USE(tmp2);
3986 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3987 : compiler::TNode<IntPtrT> tmp3;
3988 : USE(tmp3);
3989 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3990 : compiler::TNode<BoolT> tmp4;
3991 : USE(tmp4);
3992 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3993 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3994 : }
3995 :
3996 56 : if (block1.is_used()) {
3997 : compiler::TNode<Context> tmp5;
3998 : compiler::TNode<Object> tmp6;
3999 : ca_.Bind(&block1, &tmp5, &tmp6);
4000 : compiler::TNode<IntPtrT> tmp7;
4001 : USE(tmp7);
4002 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4003 : compiler::TNode<Object> tmp8;
4004 : USE(tmp8);
4005 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
4006 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
4007 : }
4008 :
4009 56 : if (block2.is_used()) {
4010 : compiler::TNode<Context> tmp9;
4011 : compiler::TNode<Object> tmp10;
4012 : ca_.Bind(&block2, &tmp9, &tmp10);
4013 : compiler::TNode<Oddball> tmp11;
4014 : USE(tmp11);
4015 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4016 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
4017 : }
4018 :
4019 56 : if (block4.is_used()) {
4020 : compiler::TNode<Context> tmp12;
4021 : compiler::TNode<Object> tmp13;
4022 : compiler::TNode<Object> tmp14;
4023 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
4024 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
4025 : }
4026 :
4027 56 : if (block3.is_used()) {
4028 : compiler::TNode<Context> tmp15;
4029 : compiler::TNode<Object> tmp16;
4030 : compiler::TNode<Object> tmp17;
4031 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
4032 : compiler::TNode<IntPtrT> tmp18;
4033 : USE(tmp18);
4034 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4035 : compiler::TNode<IntPtrT> tmp19;
4036 : USE(tmp19);
4037 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4038 : compiler::TNode<BoolT> tmp20;
4039 : USE(tmp20);
4040 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
4041 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
4042 : }
4043 :
4044 56 : if (block5.is_used()) {
4045 : compiler::TNode<Context> tmp21;
4046 : compiler::TNode<Object> tmp22;
4047 : compiler::TNode<Object> tmp23;
4048 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
4049 : compiler::TNode<IntPtrT> tmp24;
4050 : USE(tmp24);
4051 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4052 : compiler::TNode<Object> tmp25;
4053 : USE(tmp25);
4054 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
4055 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
4056 : }
4057 :
4058 56 : if (block6.is_used()) {
4059 : compiler::TNode<Context> tmp26;
4060 : compiler::TNode<Object> tmp27;
4061 : compiler::TNode<Object> tmp28;
4062 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
4063 : compiler::TNode<Oddball> tmp29;
4064 : USE(tmp29);
4065 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4066 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
4067 : }
4068 :
4069 56 : if (block8.is_used()) {
4070 : compiler::TNode<Context> tmp30;
4071 : compiler::TNode<Object> tmp31;
4072 : compiler::TNode<Object> tmp32;
4073 : compiler::TNode<Object> tmp33;
4074 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
4075 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
4076 : }
4077 :
4078 56 : if (block7.is_used()) {
4079 : compiler::TNode<Context> tmp34;
4080 : compiler::TNode<Object> tmp35;
4081 : compiler::TNode<Object> tmp36;
4082 : compiler::TNode<Object> tmp37;
4083 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
4084 : compiler::TNode<Numeric> tmp38;
4085 : USE(tmp38);
4086 112 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, FLOAT64_ELEMENTS));
4087 56 : arguments->PopAndReturn(tmp38);
4088 56 : }
4089 56 : }
4090 :
4091 224 : TF_BUILTIN(DataViewPrototypeGetBigUint64, CodeStubAssembler) {
4092 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4093 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4094 : USE(parameter0);
4095 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4096 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
4097 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
4098 : auto arguments = &arguments_impl;
4099 : USE(arguments);
4100 : USE(parameter1);
4101 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4102 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4103 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4104 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4105 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4106 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4107 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4108 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4109 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4110 : ca_.Goto(&block0, parameter0, parameter1);
4111 :
4112 56 : if (block0.is_used()) {
4113 : compiler::TNode<Context> tmp0;
4114 : compiler::TNode<Object> tmp1;
4115 : ca_.Bind(&block0, &tmp0, &tmp1);
4116 : compiler::TNode<IntPtrT> tmp2;
4117 : USE(tmp2);
4118 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4119 : compiler::TNode<IntPtrT> tmp3;
4120 : USE(tmp3);
4121 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4122 : compiler::TNode<BoolT> tmp4;
4123 : USE(tmp4);
4124 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
4125 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
4126 : }
4127 :
4128 56 : if (block1.is_used()) {
4129 : compiler::TNode<Context> tmp5;
4130 : compiler::TNode<Object> tmp6;
4131 : ca_.Bind(&block1, &tmp5, &tmp6);
4132 : compiler::TNode<IntPtrT> tmp7;
4133 : USE(tmp7);
4134 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4135 : compiler::TNode<Object> tmp8;
4136 : USE(tmp8);
4137 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
4138 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
4139 : }
4140 :
4141 56 : if (block2.is_used()) {
4142 : compiler::TNode<Context> tmp9;
4143 : compiler::TNode<Object> tmp10;
4144 : ca_.Bind(&block2, &tmp9, &tmp10);
4145 : compiler::TNode<Oddball> tmp11;
4146 : USE(tmp11);
4147 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4148 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
4149 : }
4150 :
4151 56 : if (block4.is_used()) {
4152 : compiler::TNode<Context> tmp12;
4153 : compiler::TNode<Object> tmp13;
4154 : compiler::TNode<Object> tmp14;
4155 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
4156 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
4157 : }
4158 :
4159 56 : if (block3.is_used()) {
4160 : compiler::TNode<Context> tmp15;
4161 : compiler::TNode<Object> tmp16;
4162 : compiler::TNode<Object> tmp17;
4163 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
4164 : compiler::TNode<IntPtrT> tmp18;
4165 : USE(tmp18);
4166 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4167 : compiler::TNode<IntPtrT> tmp19;
4168 : USE(tmp19);
4169 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4170 : compiler::TNode<BoolT> tmp20;
4171 : USE(tmp20);
4172 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
4173 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
4174 : }
4175 :
4176 56 : if (block5.is_used()) {
4177 : compiler::TNode<Context> tmp21;
4178 : compiler::TNode<Object> tmp22;
4179 : compiler::TNode<Object> tmp23;
4180 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
4181 : compiler::TNode<IntPtrT> tmp24;
4182 : USE(tmp24);
4183 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4184 : compiler::TNode<Object> tmp25;
4185 : USE(tmp25);
4186 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
4187 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
4188 : }
4189 :
4190 56 : if (block6.is_used()) {
4191 : compiler::TNode<Context> tmp26;
4192 : compiler::TNode<Object> tmp27;
4193 : compiler::TNode<Object> tmp28;
4194 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
4195 : compiler::TNode<Oddball> tmp29;
4196 : USE(tmp29);
4197 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4198 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
4199 : }
4200 :
4201 56 : if (block8.is_used()) {
4202 : compiler::TNode<Context> tmp30;
4203 : compiler::TNode<Object> tmp31;
4204 : compiler::TNode<Object> tmp32;
4205 : compiler::TNode<Object> tmp33;
4206 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
4207 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
4208 : }
4209 :
4210 56 : if (block7.is_used()) {
4211 : compiler::TNode<Context> tmp34;
4212 : compiler::TNode<Object> tmp35;
4213 : compiler::TNode<Object> tmp36;
4214 : compiler::TNode<Object> tmp37;
4215 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
4216 : compiler::TNode<Numeric> tmp38;
4217 : USE(tmp38);
4218 112 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, BIGUINT64_ELEMENTS));
4219 56 : arguments->PopAndReturn(tmp38);
4220 56 : }
4221 56 : }
4222 :
4223 224 : TF_BUILTIN(DataViewPrototypeGetBigInt64, CodeStubAssembler) {
4224 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4225 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4226 : USE(parameter0);
4227 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4228 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
4229 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
4230 : auto arguments = &arguments_impl;
4231 : USE(arguments);
4232 : USE(parameter1);
4233 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4234 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4235 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4236 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4237 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4238 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4239 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4240 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4241 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4242 : ca_.Goto(&block0, parameter0, parameter1);
4243 :
4244 56 : if (block0.is_used()) {
4245 : compiler::TNode<Context> tmp0;
4246 : compiler::TNode<Object> tmp1;
4247 : ca_.Bind(&block0, &tmp0, &tmp1);
4248 : compiler::TNode<IntPtrT> tmp2;
4249 : USE(tmp2);
4250 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4251 : compiler::TNode<IntPtrT> tmp3;
4252 : USE(tmp3);
4253 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4254 : compiler::TNode<BoolT> tmp4;
4255 : USE(tmp4);
4256 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
4257 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
4258 : }
4259 :
4260 56 : if (block1.is_used()) {
4261 : compiler::TNode<Context> tmp5;
4262 : compiler::TNode<Object> tmp6;
4263 : ca_.Bind(&block1, &tmp5, &tmp6);
4264 : compiler::TNode<IntPtrT> tmp7;
4265 : USE(tmp7);
4266 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4267 : compiler::TNode<Object> tmp8;
4268 : USE(tmp8);
4269 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
4270 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
4271 : }
4272 :
4273 56 : if (block2.is_used()) {
4274 : compiler::TNode<Context> tmp9;
4275 : compiler::TNode<Object> tmp10;
4276 : ca_.Bind(&block2, &tmp9, &tmp10);
4277 : compiler::TNode<Oddball> tmp11;
4278 : USE(tmp11);
4279 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4280 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
4281 : }
4282 :
4283 56 : if (block4.is_used()) {
4284 : compiler::TNode<Context> tmp12;
4285 : compiler::TNode<Object> tmp13;
4286 : compiler::TNode<Object> tmp14;
4287 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
4288 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
4289 : }
4290 :
4291 56 : if (block3.is_used()) {
4292 : compiler::TNode<Context> tmp15;
4293 : compiler::TNode<Object> tmp16;
4294 : compiler::TNode<Object> tmp17;
4295 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
4296 : compiler::TNode<IntPtrT> tmp18;
4297 : USE(tmp18);
4298 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4299 : compiler::TNode<IntPtrT> tmp19;
4300 : USE(tmp19);
4301 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4302 : compiler::TNode<BoolT> tmp20;
4303 : USE(tmp20);
4304 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
4305 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
4306 : }
4307 :
4308 56 : if (block5.is_used()) {
4309 : compiler::TNode<Context> tmp21;
4310 : compiler::TNode<Object> tmp22;
4311 : compiler::TNode<Object> tmp23;
4312 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
4313 : compiler::TNode<IntPtrT> tmp24;
4314 : USE(tmp24);
4315 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4316 : compiler::TNode<Object> tmp25;
4317 : USE(tmp25);
4318 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
4319 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
4320 : }
4321 :
4322 56 : if (block6.is_used()) {
4323 : compiler::TNode<Context> tmp26;
4324 : compiler::TNode<Object> tmp27;
4325 : compiler::TNode<Object> tmp28;
4326 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
4327 : compiler::TNode<Oddball> tmp29;
4328 : USE(tmp29);
4329 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4330 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
4331 : }
4332 :
4333 56 : if (block8.is_used()) {
4334 : compiler::TNode<Context> tmp30;
4335 : compiler::TNode<Object> tmp31;
4336 : compiler::TNode<Object> tmp32;
4337 : compiler::TNode<Object> tmp33;
4338 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
4339 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
4340 : }
4341 :
4342 56 : if (block7.is_used()) {
4343 : compiler::TNode<Context> tmp34;
4344 : compiler::TNode<Object> tmp35;
4345 : compiler::TNode<Object> tmp36;
4346 : compiler::TNode<Object> tmp37;
4347 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
4348 : compiler::TNode<Numeric> tmp38;
4349 : USE(tmp38);
4350 112 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, BIGINT64_ELEMENTS));
4351 56 : arguments->PopAndReturn(tmp38);
4352 56 : }
4353 56 : }
4354 :
4355 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataView8(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value) {
4356 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4357 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4358 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4359 : ca_.Goto(&block0, p_buffer, p_offset, p_value);
4360 :
4361 112 : if (block0.is_used()) {
4362 : compiler::TNode<JSArrayBuffer> tmp0;
4363 : compiler::TNode<UintPtrT> tmp1;
4364 : compiler::TNode<Uint32T> tmp2;
4365 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4366 : compiler::TNode<RawPtrT> tmp3;
4367 : USE(tmp3);
4368 224 : tmp3 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
4369 : compiler::TNode<Uint32T> tmp4;
4370 : USE(tmp4);
4371 336 : tmp4 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4372 : compiler::TNode<Uint32T> tmp5;
4373 : USE(tmp5);
4374 336 : tmp5 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp4}));
4375 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<Uint32T>{tmp5});
4376 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4377 : }
4378 :
4379 112 : if (block1.is_used()) {
4380 : compiler::TNode<JSArrayBuffer> tmp6;
4381 : compiler::TNode<UintPtrT> tmp7;
4382 : compiler::TNode<Uint32T> tmp8;
4383 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
4384 : ca_.Goto(&block2, tmp6, tmp7, tmp8);
4385 : }
4386 :
4387 : compiler::TNode<JSArrayBuffer> tmp9;
4388 : compiler::TNode<UintPtrT> tmp10;
4389 : compiler::TNode<Uint32T> tmp11;
4390 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
4391 112 : }
4392 :
4393 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataView16(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value, compiler::TNode<BoolT> p_requestedLittleEndian) {
4394 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4395 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4396 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4397 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4398 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4399 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4400 : ca_.Goto(&block0, p_buffer, p_offset, p_value, p_requestedLittleEndian);
4401 :
4402 112 : if (block0.is_used()) {
4403 : compiler::TNode<JSArrayBuffer> tmp0;
4404 : compiler::TNode<UintPtrT> tmp1;
4405 : compiler::TNode<Uint32T> tmp2;
4406 : compiler::TNode<BoolT> tmp3;
4407 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4408 : compiler::TNode<RawPtrT> tmp4;
4409 : USE(tmp4);
4410 224 : tmp4 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
4411 : compiler::TNode<Uint32T> tmp5;
4412 : USE(tmp5);
4413 336 : tmp5 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4414 : compiler::TNode<Uint32T> tmp6;
4415 : USE(tmp6);
4416 336 : tmp6 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp5}));
4417 : compiler::TNode<Uint32T> tmp7;
4418 : USE(tmp7);
4419 336 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
4420 : compiler::TNode<Uint32T> tmp8;
4421 : USE(tmp8);
4422 336 : tmp8 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp7}));
4423 : compiler::TNode<Uint32T> tmp9;
4424 : USE(tmp9);
4425 336 : tmp9 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4426 : compiler::TNode<Uint32T> tmp10;
4427 : USE(tmp10);
4428 224 : tmp10 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp8}, compiler::TNode<Uint32T>{tmp9}));
4429 112 : ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp10);
4430 : }
4431 :
4432 112 : if (block2.is_used()) {
4433 : compiler::TNode<JSArrayBuffer> tmp11;
4434 : compiler::TNode<UintPtrT> tmp12;
4435 : compiler::TNode<Uint32T> tmp13;
4436 : compiler::TNode<BoolT> tmp14;
4437 : compiler::TNode<RawPtrT> tmp15;
4438 : compiler::TNode<Uint32T> tmp16;
4439 : compiler::TNode<Uint32T> tmp17;
4440 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
4441 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp15}, compiler::TNode<UintPtrT>{tmp12}, compiler::TNode<Uint32T>{tmp16});
4442 : compiler::TNode<UintPtrT> tmp18;
4443 : USE(tmp18);
4444 336 : tmp18 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4445 : compiler::TNode<UintPtrT> tmp19;
4446 : USE(tmp19);
4447 224 : tmp19 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp12}, compiler::TNode<UintPtrT>{tmp18}));
4448 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp15}, compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<Uint32T>{tmp17});
4449 : ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
4450 : }
4451 :
4452 112 : if (block3.is_used()) {
4453 : compiler::TNode<JSArrayBuffer> tmp20;
4454 : compiler::TNode<UintPtrT> tmp21;
4455 : compiler::TNode<Uint32T> tmp22;
4456 : compiler::TNode<BoolT> tmp23;
4457 : compiler::TNode<RawPtrT> tmp24;
4458 : compiler::TNode<Uint32T> tmp25;
4459 : compiler::TNode<Uint32T> tmp26;
4460 : ca_.Bind(&block3, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
4461 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp24}, compiler::TNode<UintPtrT>{tmp21}, compiler::TNode<Uint32T>{tmp26});
4462 : compiler::TNode<UintPtrT> tmp27;
4463 : USE(tmp27);
4464 336 : tmp27 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4465 : compiler::TNode<UintPtrT> tmp28;
4466 : USE(tmp28);
4467 224 : tmp28 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp27}));
4468 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp24}, compiler::TNode<UintPtrT>{tmp28}, compiler::TNode<Uint32T>{tmp25});
4469 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
4470 : }
4471 :
4472 112 : if (block4.is_used()) {
4473 : compiler::TNode<JSArrayBuffer> tmp29;
4474 : compiler::TNode<UintPtrT> tmp30;
4475 : compiler::TNode<Uint32T> tmp31;
4476 : compiler::TNode<BoolT> tmp32;
4477 : compiler::TNode<RawPtrT> tmp33;
4478 : compiler::TNode<Uint32T> tmp34;
4479 : compiler::TNode<Uint32T> tmp35;
4480 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
4481 : ca_.Goto(&block1, tmp29, tmp30, tmp31, tmp32);
4482 : }
4483 :
4484 112 : if (block1.is_used()) {
4485 : compiler::TNode<JSArrayBuffer> tmp36;
4486 : compiler::TNode<UintPtrT> tmp37;
4487 : compiler::TNode<Uint32T> tmp38;
4488 : compiler::TNode<BoolT> tmp39;
4489 : ca_.Bind(&block1, &tmp36, &tmp37, &tmp38, &tmp39);
4490 : ca_.Goto(&block5, tmp36, tmp37, tmp38, tmp39);
4491 : }
4492 :
4493 : compiler::TNode<JSArrayBuffer> tmp40;
4494 : compiler::TNode<UintPtrT> tmp41;
4495 : compiler::TNode<Uint32T> tmp42;
4496 : compiler::TNode<BoolT> tmp43;
4497 : ca_.Bind(&block5, &tmp40, &tmp41, &tmp42, &tmp43);
4498 112 : }
4499 :
4500 168 : void DataViewBuiltinsFromDSLAssembler::StoreDataView32(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value, compiler::TNode<BoolT> p_requestedLittleEndian) {
4501 168 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4502 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4503 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4504 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4505 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4506 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4507 : ca_.Goto(&block0, p_buffer, p_offset, p_value, p_requestedLittleEndian);
4508 :
4509 168 : if (block0.is_used()) {
4510 : compiler::TNode<JSArrayBuffer> tmp0;
4511 : compiler::TNode<UintPtrT> tmp1;
4512 : compiler::TNode<Uint32T> tmp2;
4513 : compiler::TNode<BoolT> tmp3;
4514 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4515 : compiler::TNode<RawPtrT> tmp4;
4516 : USE(tmp4);
4517 336 : tmp4 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
4518 : compiler::TNode<Uint32T> tmp5;
4519 : USE(tmp5);
4520 504 : tmp5 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4521 : compiler::TNode<Uint32T> tmp6;
4522 : USE(tmp6);
4523 504 : tmp6 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp5}));
4524 : compiler::TNode<Uint32T> tmp7;
4525 : USE(tmp7);
4526 504 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
4527 : compiler::TNode<Uint32T> tmp8;
4528 : USE(tmp8);
4529 504 : tmp8 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp7}));
4530 : compiler::TNode<Uint32T> tmp9;
4531 : USE(tmp9);
4532 504 : tmp9 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4533 : compiler::TNode<Uint32T> tmp10;
4534 : USE(tmp10);
4535 336 : tmp10 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp8}, compiler::TNode<Uint32T>{tmp9}));
4536 : compiler::TNode<Uint32T> tmp11;
4537 : USE(tmp11);
4538 504 : tmp11 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
4539 : compiler::TNode<Uint32T> tmp12;
4540 : USE(tmp12);
4541 504 : tmp12 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp11}));
4542 : compiler::TNode<Uint32T> tmp13;
4543 : USE(tmp13);
4544 504 : tmp13 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4545 : compiler::TNode<Uint32T> tmp14;
4546 : USE(tmp14);
4547 336 : tmp14 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp12}, compiler::TNode<Uint32T>{tmp13}));
4548 : compiler::TNode<Uint32T> tmp15;
4549 : USE(tmp15);
4550 504 : tmp15 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
4551 : compiler::TNode<Uint32T> tmp16;
4552 : USE(tmp16);
4553 504 : tmp16 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp15}));
4554 168 : ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp10, tmp14, tmp16);
4555 : }
4556 :
4557 168 : if (block2.is_used()) {
4558 : compiler::TNode<JSArrayBuffer> tmp17;
4559 : compiler::TNode<UintPtrT> tmp18;
4560 : compiler::TNode<Uint32T> tmp19;
4561 : compiler::TNode<BoolT> tmp20;
4562 : compiler::TNode<RawPtrT> tmp21;
4563 : compiler::TNode<Uint32T> tmp22;
4564 : compiler::TNode<Uint32T> tmp23;
4565 : compiler::TNode<Uint32T> tmp24;
4566 : compiler::TNode<Uint32T> tmp25;
4567 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4568 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp18}, compiler::TNode<Uint32T>{tmp22});
4569 : compiler::TNode<UintPtrT> tmp26;
4570 : USE(tmp26);
4571 504 : tmp26 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4572 : compiler::TNode<UintPtrT> tmp27;
4573 : USE(tmp27);
4574 336 : tmp27 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp18}, compiler::TNode<UintPtrT>{tmp26}));
4575 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp27}, compiler::TNode<Uint32T>{tmp23});
4576 : compiler::TNode<UintPtrT> tmp28;
4577 : USE(tmp28);
4578 504 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
4579 : compiler::TNode<UintPtrT> tmp29;
4580 : USE(tmp29);
4581 336 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp18}, compiler::TNode<UintPtrT>{tmp28}));
4582 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp29}, compiler::TNode<Uint32T>{tmp24});
4583 : compiler::TNode<UintPtrT> tmp30;
4584 : USE(tmp30);
4585 504 : tmp30 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
4586 : compiler::TNode<UintPtrT> tmp31;
4587 : USE(tmp31);
4588 336 : tmp31 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp18}, compiler::TNode<UintPtrT>{tmp30}));
4589 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<Uint32T>{tmp25});
4590 : ca_.Goto(&block4, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4591 : }
4592 :
4593 168 : if (block3.is_used()) {
4594 : compiler::TNode<JSArrayBuffer> tmp32;
4595 : compiler::TNode<UintPtrT> tmp33;
4596 : compiler::TNode<Uint32T> tmp34;
4597 : compiler::TNode<BoolT> tmp35;
4598 : compiler::TNode<RawPtrT> tmp36;
4599 : compiler::TNode<Uint32T> tmp37;
4600 : compiler::TNode<Uint32T> tmp38;
4601 : compiler::TNode<Uint32T> tmp39;
4602 : compiler::TNode<Uint32T> tmp40;
4603 : ca_.Bind(&block3, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
4604 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp33}, compiler::TNode<Uint32T>{tmp40});
4605 : compiler::TNode<UintPtrT> tmp41;
4606 : USE(tmp41);
4607 504 : tmp41 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4608 : compiler::TNode<UintPtrT> tmp42;
4609 : USE(tmp42);
4610 336 : tmp42 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp33}, compiler::TNode<UintPtrT>{tmp41}));
4611 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp42}, compiler::TNode<Uint32T>{tmp39});
4612 : compiler::TNode<UintPtrT> tmp43;
4613 : USE(tmp43);
4614 504 : tmp43 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
4615 : compiler::TNode<UintPtrT> tmp44;
4616 : USE(tmp44);
4617 336 : tmp44 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp33}, compiler::TNode<UintPtrT>{tmp43}));
4618 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp44}, compiler::TNode<Uint32T>{tmp38});
4619 : compiler::TNode<UintPtrT> tmp45;
4620 : USE(tmp45);
4621 504 : tmp45 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
4622 : compiler::TNode<UintPtrT> tmp46;
4623 : USE(tmp46);
4624 336 : tmp46 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp33}, compiler::TNode<UintPtrT>{tmp45}));
4625 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp46}, compiler::TNode<Uint32T>{tmp37});
4626 : ca_.Goto(&block4, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
4627 : }
4628 :
4629 168 : if (block4.is_used()) {
4630 : compiler::TNode<JSArrayBuffer> tmp47;
4631 : compiler::TNode<UintPtrT> tmp48;
4632 : compiler::TNode<Uint32T> tmp49;
4633 : compiler::TNode<BoolT> tmp50;
4634 : compiler::TNode<RawPtrT> tmp51;
4635 : compiler::TNode<Uint32T> tmp52;
4636 : compiler::TNode<Uint32T> tmp53;
4637 : compiler::TNode<Uint32T> tmp54;
4638 : compiler::TNode<Uint32T> tmp55;
4639 : ca_.Bind(&block4, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4640 : ca_.Goto(&block1, tmp47, tmp48, tmp49, tmp50);
4641 : }
4642 :
4643 168 : if (block1.is_used()) {
4644 : compiler::TNode<JSArrayBuffer> tmp56;
4645 : compiler::TNode<UintPtrT> tmp57;
4646 : compiler::TNode<Uint32T> tmp58;
4647 : compiler::TNode<BoolT> tmp59;
4648 : ca_.Bind(&block1, &tmp56, &tmp57, &tmp58, &tmp59);
4649 : ca_.Goto(&block5, tmp56, tmp57, tmp58, tmp59);
4650 : }
4651 :
4652 : compiler::TNode<JSArrayBuffer> tmp60;
4653 : compiler::TNode<UintPtrT> tmp61;
4654 : compiler::TNode<Uint32T> tmp62;
4655 : compiler::TNode<BoolT> tmp63;
4656 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63);
4657 168 : }
4658 :
4659 168 : void DataViewBuiltinsFromDSLAssembler::StoreDataView64(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, compiler::TNode<BoolT> p_requestedLittleEndian) {
4660 168 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4661 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4662 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4663 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4664 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4665 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4666 : ca_.Goto(&block0, p_buffer, p_offset, p_lowWord, p_highWord, p_requestedLittleEndian);
4667 :
4668 168 : if (block0.is_used()) {
4669 : compiler::TNode<JSArrayBuffer> tmp0;
4670 : compiler::TNode<UintPtrT> tmp1;
4671 : compiler::TNode<Uint32T> tmp2;
4672 : compiler::TNode<Uint32T> tmp3;
4673 : compiler::TNode<BoolT> tmp4;
4674 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4675 : compiler::TNode<RawPtrT> tmp5;
4676 : USE(tmp5);
4677 336 : tmp5 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
4678 : compiler::TNode<Uint32T> tmp6;
4679 : USE(tmp6);
4680 504 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4681 : compiler::TNode<Uint32T> tmp7;
4682 : USE(tmp7);
4683 504 : tmp7 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp6}));
4684 : compiler::TNode<Uint32T> tmp8;
4685 : USE(tmp8);
4686 504 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
4687 : compiler::TNode<Uint32T> tmp9;
4688 : USE(tmp9);
4689 504 : tmp9 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp8}));
4690 : compiler::TNode<Uint32T> tmp10;
4691 : USE(tmp10);
4692 504 : tmp10 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4693 : compiler::TNode<Uint32T> tmp11;
4694 : USE(tmp11);
4695 336 : tmp11 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp9}, compiler::TNode<Uint32T>{tmp10}));
4696 : compiler::TNode<Uint32T> tmp12;
4697 : USE(tmp12);
4698 504 : tmp12 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
4699 : compiler::TNode<Uint32T> tmp13;
4700 : USE(tmp13);
4701 504 : tmp13 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp12}));
4702 : compiler::TNode<Uint32T> tmp14;
4703 : USE(tmp14);
4704 504 : tmp14 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4705 : compiler::TNode<Uint32T> tmp15;
4706 : USE(tmp15);
4707 336 : tmp15 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp13}, compiler::TNode<Uint32T>{tmp14}));
4708 : compiler::TNode<Uint32T> tmp16;
4709 : USE(tmp16);
4710 504 : tmp16 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
4711 : compiler::TNode<Uint32T> tmp17;
4712 : USE(tmp17);
4713 504 : tmp17 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp16}));
4714 : compiler::TNode<Uint32T> tmp18;
4715 : USE(tmp18);
4716 504 : tmp18 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4717 : compiler::TNode<Uint32T> tmp19;
4718 : USE(tmp19);
4719 504 : tmp19 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp18}));
4720 : compiler::TNode<Uint32T> tmp20;
4721 : USE(tmp20);
4722 504 : tmp20 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
4723 : compiler::TNode<Uint32T> tmp21;
4724 : USE(tmp21);
4725 504 : tmp21 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp20}));
4726 : compiler::TNode<Uint32T> tmp22;
4727 : USE(tmp22);
4728 504 : tmp22 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4729 : compiler::TNode<Uint32T> tmp23;
4730 : USE(tmp23);
4731 336 : tmp23 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp21}, compiler::TNode<Uint32T>{tmp22}));
4732 : compiler::TNode<Uint32T> tmp24;
4733 : USE(tmp24);
4734 504 : tmp24 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
4735 : compiler::TNode<Uint32T> tmp25;
4736 : USE(tmp25);
4737 504 : tmp25 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp24}));
4738 : compiler::TNode<Uint32T> tmp26;
4739 : USE(tmp26);
4740 504 : tmp26 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4741 : compiler::TNode<Uint32T> tmp27;
4742 : USE(tmp27);
4743 336 : tmp27 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp25}, compiler::TNode<Uint32T>{tmp26}));
4744 : compiler::TNode<Uint32T> tmp28;
4745 : USE(tmp28);
4746 504 : tmp28 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
4747 : compiler::TNode<Uint32T> tmp29;
4748 : USE(tmp29);
4749 504 : tmp29 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp28}));
4750 168 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp7, tmp11, tmp15, tmp17, tmp19, tmp23, tmp27, tmp29);
4751 : }
4752 :
4753 168 : if (block2.is_used()) {
4754 : compiler::TNode<JSArrayBuffer> tmp30;
4755 : compiler::TNode<UintPtrT> tmp31;
4756 : compiler::TNode<Uint32T> tmp32;
4757 : compiler::TNode<Uint32T> tmp33;
4758 : compiler::TNode<BoolT> tmp34;
4759 : compiler::TNode<RawPtrT> tmp35;
4760 : compiler::TNode<Uint32T> tmp36;
4761 : compiler::TNode<Uint32T> tmp37;
4762 : compiler::TNode<Uint32T> tmp38;
4763 : compiler::TNode<Uint32T> tmp39;
4764 : compiler::TNode<Uint32T> tmp40;
4765 : compiler::TNode<Uint32T> tmp41;
4766 : compiler::TNode<Uint32T> tmp42;
4767 : compiler::TNode<Uint32T> tmp43;
4768 : ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
4769 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<Uint32T>{tmp36});
4770 : compiler::TNode<UintPtrT> tmp44;
4771 : USE(tmp44);
4772 504 : tmp44 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4773 : compiler::TNode<UintPtrT> tmp45;
4774 : USE(tmp45);
4775 336 : tmp45 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp44}));
4776 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp45}, compiler::TNode<Uint32T>{tmp37});
4777 : compiler::TNode<UintPtrT> tmp46;
4778 : USE(tmp46);
4779 504 : tmp46 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
4780 : compiler::TNode<UintPtrT> tmp47;
4781 : USE(tmp47);
4782 336 : tmp47 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp46}));
4783 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp47}, compiler::TNode<Uint32T>{tmp38});
4784 : compiler::TNode<UintPtrT> tmp48;
4785 : USE(tmp48);
4786 504 : tmp48 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
4787 : compiler::TNode<UintPtrT> tmp49;
4788 : USE(tmp49);
4789 336 : tmp49 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp48}));
4790 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp49}, compiler::TNode<Uint32T>{tmp39});
4791 : compiler::TNode<UintPtrT> tmp50;
4792 : USE(tmp50);
4793 504 : tmp50 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
4794 : compiler::TNode<UintPtrT> tmp51;
4795 : USE(tmp51);
4796 336 : tmp51 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp50}));
4797 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp51}, compiler::TNode<Uint32T>{tmp40});
4798 : compiler::TNode<UintPtrT> tmp52;
4799 : USE(tmp52);
4800 504 : tmp52 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
4801 : compiler::TNode<UintPtrT> tmp53;
4802 : USE(tmp53);
4803 336 : tmp53 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp52}));
4804 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp53}, compiler::TNode<Uint32T>{tmp41});
4805 : compiler::TNode<UintPtrT> tmp54;
4806 : USE(tmp54);
4807 504 : tmp54 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
4808 : compiler::TNode<UintPtrT> tmp55;
4809 : USE(tmp55);
4810 336 : tmp55 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp54}));
4811 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp55}, compiler::TNode<Uint32T>{tmp42});
4812 : compiler::TNode<UintPtrT> tmp56;
4813 : USE(tmp56);
4814 504 : tmp56 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
4815 : compiler::TNode<UintPtrT> tmp57;
4816 : USE(tmp57);
4817 336 : tmp57 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp56}));
4818 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp57}, compiler::TNode<Uint32T>{tmp43});
4819 : ca_.Goto(&block4, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43);
4820 : }
4821 :
4822 168 : if (block3.is_used()) {
4823 : compiler::TNode<JSArrayBuffer> tmp58;
4824 : compiler::TNode<UintPtrT> tmp59;
4825 : compiler::TNode<Uint32T> tmp60;
4826 : compiler::TNode<Uint32T> tmp61;
4827 : compiler::TNode<BoolT> tmp62;
4828 : compiler::TNode<RawPtrT> tmp63;
4829 : compiler::TNode<Uint32T> tmp64;
4830 : compiler::TNode<Uint32T> tmp65;
4831 : compiler::TNode<Uint32T> tmp66;
4832 : compiler::TNode<Uint32T> tmp67;
4833 : compiler::TNode<Uint32T> tmp68;
4834 : compiler::TNode<Uint32T> tmp69;
4835 : compiler::TNode<Uint32T> tmp70;
4836 : compiler::TNode<Uint32T> tmp71;
4837 : ca_.Bind(&block3, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
4838 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<Uint32T>{tmp71});
4839 : compiler::TNode<UintPtrT> tmp72;
4840 : USE(tmp72);
4841 504 : tmp72 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4842 : compiler::TNode<UintPtrT> tmp73;
4843 : USE(tmp73);
4844 336 : tmp73 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp72}));
4845 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp73}, compiler::TNode<Uint32T>{tmp70});
4846 : compiler::TNode<UintPtrT> tmp74;
4847 : USE(tmp74);
4848 504 : tmp74 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
4849 : compiler::TNode<UintPtrT> tmp75;
4850 : USE(tmp75);
4851 336 : tmp75 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp74}));
4852 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp75}, compiler::TNode<Uint32T>{tmp69});
4853 : compiler::TNode<UintPtrT> tmp76;
4854 : USE(tmp76);
4855 504 : tmp76 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
4856 : compiler::TNode<UintPtrT> tmp77;
4857 : USE(tmp77);
4858 336 : tmp77 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp76}));
4859 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp77}, compiler::TNode<Uint32T>{tmp68});
4860 : compiler::TNode<UintPtrT> tmp78;
4861 : USE(tmp78);
4862 504 : tmp78 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
4863 : compiler::TNode<UintPtrT> tmp79;
4864 : USE(tmp79);
4865 336 : tmp79 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp78}));
4866 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp79}, compiler::TNode<Uint32T>{tmp67});
4867 : compiler::TNode<UintPtrT> tmp80;
4868 : USE(tmp80);
4869 504 : tmp80 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
4870 : compiler::TNode<UintPtrT> tmp81;
4871 : USE(tmp81);
4872 336 : tmp81 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp80}));
4873 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp81}, compiler::TNode<Uint32T>{tmp66});
4874 : compiler::TNode<UintPtrT> tmp82;
4875 : USE(tmp82);
4876 504 : tmp82 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
4877 : compiler::TNode<UintPtrT> tmp83;
4878 : USE(tmp83);
4879 336 : tmp83 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp82}));
4880 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp83}, compiler::TNode<Uint32T>{tmp65});
4881 : compiler::TNode<UintPtrT> tmp84;
4882 : USE(tmp84);
4883 504 : tmp84 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
4884 : compiler::TNode<UintPtrT> tmp85;
4885 : USE(tmp85);
4886 336 : tmp85 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp84}));
4887 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp85}, compiler::TNode<Uint32T>{tmp64});
4888 : ca_.Goto(&block4, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
4889 : }
4890 :
4891 168 : if (block4.is_used()) {
4892 : compiler::TNode<JSArrayBuffer> tmp86;
4893 : compiler::TNode<UintPtrT> tmp87;
4894 : compiler::TNode<Uint32T> tmp88;
4895 : compiler::TNode<Uint32T> tmp89;
4896 : compiler::TNode<BoolT> tmp90;
4897 : compiler::TNode<RawPtrT> tmp91;
4898 : compiler::TNode<Uint32T> tmp92;
4899 : compiler::TNode<Uint32T> tmp93;
4900 : compiler::TNode<Uint32T> tmp94;
4901 : compiler::TNode<Uint32T> tmp95;
4902 : compiler::TNode<Uint32T> tmp96;
4903 : compiler::TNode<Uint32T> tmp97;
4904 : compiler::TNode<Uint32T> tmp98;
4905 : compiler::TNode<Uint32T> tmp99;
4906 : ca_.Bind(&block4, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
4907 : ca_.Goto(&block1, tmp86, tmp87, tmp88, tmp89, tmp90);
4908 : }
4909 :
4910 168 : if (block1.is_used()) {
4911 : compiler::TNode<JSArrayBuffer> tmp100;
4912 : compiler::TNode<UintPtrT> tmp101;
4913 : compiler::TNode<Uint32T> tmp102;
4914 : compiler::TNode<Uint32T> tmp103;
4915 : compiler::TNode<BoolT> tmp104;
4916 : ca_.Bind(&block1, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
4917 : ca_.Goto(&block5, tmp100, tmp101, tmp102, tmp103, tmp104);
4918 : }
4919 :
4920 : compiler::TNode<JSArrayBuffer> tmp105;
4921 : compiler::TNode<UintPtrT> tmp106;
4922 : compiler::TNode<Uint32T> tmp107;
4923 : compiler::TNode<Uint32T> tmp108;
4924 : compiler::TNode<BoolT> tmp109;
4925 : ca_.Bind(&block5, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
4926 168 : }
4927 :
4928 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataViewBigInt(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BigInt> p_bigIntValue, compiler::TNode<BoolT> p_requestedLittleEndian) {
4929 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4930 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4931 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4932 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4933 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4934 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4935 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4936 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4937 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4938 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4939 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4940 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4941 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4942 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4943 : ca_.Goto(&block0, p_buffer, p_offset, p_bigIntValue, p_requestedLittleEndian);
4944 :
4945 112 : if (block0.is_used()) {
4946 : compiler::TNode<JSArrayBuffer> tmp0;
4947 : compiler::TNode<UintPtrT> tmp1;
4948 : compiler::TNode<BigInt> tmp2;
4949 : compiler::TNode<BoolT> tmp3;
4950 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4951 : compiler::TNode<Uint32T> tmp4;
4952 : USE(tmp4);
4953 336 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewDecodeBigIntLength(compiler::TNode<BigInt>{tmp2}));
4954 : compiler::TNode<Uint32T> tmp5;
4955 : USE(tmp5);
4956 336 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewDecodeBigIntSign(compiler::TNode<BigInt>{tmp2}));
4957 : compiler::TNode<Uint32T> tmp6;
4958 : USE(tmp6);
4959 336 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
4960 : compiler::TNode<Uint32T> tmp7;
4961 : USE(tmp7);
4962 336 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
4963 : compiler::TNode<Uint32T> tmp8;
4964 : USE(tmp8);
4965 336 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
4966 : compiler::TNode<BoolT> tmp9;
4967 : USE(tmp9);
4968 224 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp4}, compiler::TNode<Uint32T>{tmp8}));
4969 112 : ca_.Branch(tmp9, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7);
4970 : }
4971 :
4972 112 : if (block2.is_used()) {
4973 : compiler::TNode<JSArrayBuffer> tmp10;
4974 : compiler::TNode<UintPtrT> tmp11;
4975 : compiler::TNode<BigInt> tmp12;
4976 : compiler::TNode<BoolT> tmp13;
4977 : compiler::TNode<Uint32T> tmp14;
4978 : compiler::TNode<Uint32T> tmp15;
4979 : compiler::TNode<Uint32T> tmp16;
4980 : compiler::TNode<Uint32T> tmp17;
4981 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
4982 224 : if ((CodeStubAssembler(state_).Is64())) {
4983 : ca_.Goto(&block4, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
4984 : } else {
4985 : ca_.Goto(&block5, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
4986 : }
4987 : }
4988 :
4989 112 : if (block4.is_used()) {
4990 : compiler::TNode<JSArrayBuffer> tmp18;
4991 : compiler::TNode<UintPtrT> tmp19;
4992 : compiler::TNode<BigInt> tmp20;
4993 : compiler::TNode<BoolT> tmp21;
4994 : compiler::TNode<Uint32T> tmp22;
4995 : compiler::TNode<Uint32T> tmp23;
4996 : compiler::TNode<Uint32T> tmp24;
4997 : compiler::TNode<Uint32T> tmp25;
4998 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4999 : compiler::TNode<UintPtrT> tmp26;
5000 : USE(tmp26);
5001 224 : tmp26 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp20}, 0));
5002 : compiler::TNode<Uint32T> tmp27;
5003 : USE(tmp27);
5004 336 : tmp27 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp26}));
5005 : compiler::TNode<UintPtrT> tmp28;
5006 : USE(tmp28);
5007 336 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(32));
5008 : compiler::TNode<UintPtrT> tmp29;
5009 : USE(tmp29);
5010 224 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).WordShr(compiler::TNode<UintPtrT>{tmp26}, compiler::TNode<UintPtrT>{tmp28}));
5011 : compiler::TNode<Uint32T> tmp30;
5012 : USE(tmp30);
5013 336 : tmp30 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp29}));
5014 : ca_.Goto(&block6, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp27, tmp30);
5015 : }
5016 :
5017 112 : if (block5.is_used()) {
5018 : compiler::TNode<JSArrayBuffer> tmp31;
5019 : compiler::TNode<UintPtrT> tmp32;
5020 : compiler::TNode<BigInt> tmp33;
5021 : compiler::TNode<BoolT> tmp34;
5022 : compiler::TNode<Uint32T> tmp35;
5023 : compiler::TNode<Uint32T> tmp36;
5024 : compiler::TNode<Uint32T> tmp37;
5025 : compiler::TNode<Uint32T> tmp38;
5026 : ca_.Bind(&block5, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
5027 : compiler::TNode<UintPtrT> tmp39;
5028 : USE(tmp39);
5029 0 : tmp39 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp33}, 0));
5030 : compiler::TNode<Uint32T> tmp40;
5031 : USE(tmp40);
5032 0 : tmp40 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp39}));
5033 : compiler::TNode<Uint32T> tmp41;
5034 : USE(tmp41);
5035 0 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(2));
5036 : compiler::TNode<BoolT> tmp42;
5037 : USE(tmp42);
5038 0 : tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Uint32GreaterThanOrEqual(compiler::TNode<Uint32T>{tmp35}, compiler::TNode<Uint32T>{tmp41}));
5039 0 : ca_.Branch(tmp42, &block7, &block8, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp40, tmp38);
5040 : }
5041 :
5042 112 : if (block7.is_used()) {
5043 : compiler::TNode<JSArrayBuffer> tmp43;
5044 : compiler::TNode<UintPtrT> tmp44;
5045 : compiler::TNode<BigInt> tmp45;
5046 : compiler::TNode<BoolT> tmp46;
5047 : compiler::TNode<Uint32T> tmp47;
5048 : compiler::TNode<Uint32T> tmp48;
5049 : compiler::TNode<Uint32T> tmp49;
5050 : compiler::TNode<Uint32T> tmp50;
5051 : ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
5052 : compiler::TNode<UintPtrT> tmp51;
5053 : USE(tmp51);
5054 0 : tmp51 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp45}, 1));
5055 : compiler::TNode<Uint32T> tmp52;
5056 : USE(tmp52);
5057 0 : tmp52 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp51}));
5058 : ca_.Goto(&block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp52);
5059 : }
5060 :
5061 112 : if (block8.is_used()) {
5062 : compiler::TNode<JSArrayBuffer> tmp53;
5063 : compiler::TNode<UintPtrT> tmp54;
5064 : compiler::TNode<BigInt> tmp55;
5065 : compiler::TNode<BoolT> tmp56;
5066 : compiler::TNode<Uint32T> tmp57;
5067 : compiler::TNode<Uint32T> tmp58;
5068 : compiler::TNode<Uint32T> tmp59;
5069 : compiler::TNode<Uint32T> tmp60;
5070 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
5071 : ca_.Goto(&block6, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
5072 : }
5073 :
5074 112 : if (block6.is_used()) {
5075 : compiler::TNode<JSArrayBuffer> tmp61;
5076 : compiler::TNode<UintPtrT> tmp62;
5077 : compiler::TNode<BigInt> tmp63;
5078 : compiler::TNode<BoolT> tmp64;
5079 : compiler::TNode<Uint32T> tmp65;
5080 : compiler::TNode<Uint32T> tmp66;
5081 : compiler::TNode<Uint32T> tmp67;
5082 : compiler::TNode<Uint32T> tmp68;
5083 : ca_.Bind(&block6, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
5084 : ca_.Goto(&block3, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
5085 : }
5086 :
5087 112 : if (block3.is_used()) {
5088 : compiler::TNode<JSArrayBuffer> tmp69;
5089 : compiler::TNode<UintPtrT> tmp70;
5090 : compiler::TNode<BigInt> tmp71;
5091 : compiler::TNode<BoolT> tmp72;
5092 : compiler::TNode<Uint32T> tmp73;
5093 : compiler::TNode<Uint32T> tmp74;
5094 : compiler::TNode<Uint32T> tmp75;
5095 : compiler::TNode<Uint32T> tmp76;
5096 : ca_.Bind(&block3, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
5097 : compiler::TNode<Uint32T> tmp77;
5098 : USE(tmp77);
5099 336 : tmp77 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5100 : compiler::TNode<BoolT> tmp78;
5101 : USE(tmp78);
5102 336 : tmp78 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp74}, compiler::TNode<Uint32T>{tmp77}));
5103 112 : ca_.Branch(tmp78, &block9, &block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5104 : }
5105 :
5106 112 : if (block9.is_used()) {
5107 : compiler::TNode<JSArrayBuffer> tmp79;
5108 : compiler::TNode<UintPtrT> tmp80;
5109 : compiler::TNode<BigInt> tmp81;
5110 : compiler::TNode<BoolT> tmp82;
5111 : compiler::TNode<Uint32T> tmp83;
5112 : compiler::TNode<Uint32T> tmp84;
5113 : compiler::TNode<Uint32T> tmp85;
5114 : compiler::TNode<Uint32T> tmp86;
5115 : ca_.Bind(&block9, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
5116 : compiler::TNode<Int32T> tmp87;
5117 : USE(tmp87);
5118 224 : tmp87 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp86}));
5119 : compiler::TNode<Int32T> tmp88;
5120 : USE(tmp88);
5121 336 : tmp88 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
5122 : compiler::TNode<Int32T> tmp89;
5123 : USE(tmp89);
5124 224 : tmp89 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp88}, compiler::TNode<Int32T>{tmp87}));
5125 : compiler::TNode<Uint32T> tmp90;
5126 : USE(tmp90);
5127 224 : tmp90 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp89}));
5128 : compiler::TNode<Uint32T> tmp91;
5129 : USE(tmp91);
5130 336 : tmp91 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5131 : compiler::TNode<BoolT> tmp92;
5132 : USE(tmp92);
5133 336 : tmp92 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp85}, compiler::TNode<Uint32T>{tmp91}));
5134 112 : ca_.Branch(tmp92, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp90);
5135 : }
5136 :
5137 112 : if (block11.is_used()) {
5138 : compiler::TNode<JSArrayBuffer> tmp93;
5139 : compiler::TNode<UintPtrT> tmp94;
5140 : compiler::TNode<BigInt> tmp95;
5141 : compiler::TNode<BoolT> tmp96;
5142 : compiler::TNode<Uint32T> tmp97;
5143 : compiler::TNode<Uint32T> tmp98;
5144 : compiler::TNode<Uint32T> tmp99;
5145 : compiler::TNode<Uint32T> tmp100;
5146 : ca_.Bind(&block11, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100);
5147 : compiler::TNode<Int32T> tmp101;
5148 : USE(tmp101);
5149 224 : tmp101 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp100}));
5150 : compiler::TNode<Int32T> tmp102;
5151 : USE(tmp102);
5152 336 : tmp102 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
5153 : compiler::TNode<Int32T> tmp103;
5154 : USE(tmp103);
5155 224 : tmp103 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp101}, compiler::TNode<Int32T>{tmp102}));
5156 : compiler::TNode<Uint32T> tmp104;
5157 : USE(tmp104);
5158 224 : tmp104 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp103}));
5159 : ca_.Goto(&block12, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp104);
5160 : }
5161 :
5162 112 : if (block12.is_used()) {
5163 : compiler::TNode<JSArrayBuffer> tmp105;
5164 : compiler::TNode<UintPtrT> tmp106;
5165 : compiler::TNode<BigInt> tmp107;
5166 : compiler::TNode<BoolT> tmp108;
5167 : compiler::TNode<Uint32T> tmp109;
5168 : compiler::TNode<Uint32T> tmp110;
5169 : compiler::TNode<Uint32T> tmp111;
5170 : compiler::TNode<Uint32T> tmp112;
5171 : ca_.Bind(&block12, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
5172 : compiler::TNode<Int32T> tmp113;
5173 : USE(tmp113);
5174 224 : tmp113 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp111}));
5175 : compiler::TNode<Int32T> tmp114;
5176 : USE(tmp114);
5177 336 : tmp114 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
5178 : compiler::TNode<Int32T> tmp115;
5179 : USE(tmp115);
5180 224 : tmp115 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp114}, compiler::TNode<Int32T>{tmp113}));
5181 : compiler::TNode<Uint32T> tmp116;
5182 : USE(tmp116);
5183 224 : tmp116 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp115}));
5184 : ca_.Goto(&block10, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp116, tmp112);
5185 : }
5186 :
5187 112 : if (block10.is_used()) {
5188 : compiler::TNode<JSArrayBuffer> tmp117;
5189 : compiler::TNode<UintPtrT> tmp118;
5190 : compiler::TNode<BigInt> tmp119;
5191 : compiler::TNode<BoolT> tmp120;
5192 : compiler::TNode<Uint32T> tmp121;
5193 : compiler::TNode<Uint32T> tmp122;
5194 : compiler::TNode<Uint32T> tmp123;
5195 : compiler::TNode<Uint32T> tmp124;
5196 : ca_.Bind(&block10, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
5197 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView64(compiler::TNode<JSArrayBuffer>{tmp117}, compiler::TNode<UintPtrT>{tmp118}, compiler::TNode<Uint32T>{tmp123}, compiler::TNode<Uint32T>{tmp124}, compiler::TNode<BoolT>{tmp120});
5198 : ca_.Goto(&block1, tmp117, tmp118, tmp119, tmp120);
5199 : }
5200 :
5201 112 : if (block1.is_used()) {
5202 : compiler::TNode<JSArrayBuffer> tmp125;
5203 : compiler::TNode<UintPtrT> tmp126;
5204 : compiler::TNode<BigInt> tmp127;
5205 : compiler::TNode<BoolT> tmp128;
5206 : ca_.Bind(&block1, &tmp125, &tmp126, &tmp127, &tmp128);
5207 : ca_.Goto(&block13, tmp125, tmp126, tmp127, tmp128);
5208 : }
5209 :
5210 : compiler::TNode<JSArrayBuffer> tmp129;
5211 : compiler::TNode<UintPtrT> tmp130;
5212 : compiler::TNode<BigInt> tmp131;
5213 : compiler::TNode<BoolT> tmp132;
5214 : ca_.Bind(&block13, &tmp129, &tmp130, &tmp131, &tmp132);
5215 112 : }
5216 :
5217 560 : compiler::TNode<Object> DataViewBuiltinsFromDSLAssembler::DataViewSet(compiler::TNode<Context> p_context, compiler::TNode<Object> p_receiver, compiler::TNode<Object> p_offset, compiler::TNode<Object> p_value, compiler::TNode<Object> p_requestedLittleEndian, ElementsKind p_kind) {
5218 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5219 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5220 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, Object, Context, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5221 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5222 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5223 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5225 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5226 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5227 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5228 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5229 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5230 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5231 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5232 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5233 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5234 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5235 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5236 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5237 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5238 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5239 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5240 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5241 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5242 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5243 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5244 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5245 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5246 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5247 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5248 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5249 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5250 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5251 : ca_.Goto(&block0, p_context, p_receiver, p_offset, p_value, p_requestedLittleEndian);
5252 :
5253 560 : if (block0.is_used()) {
5254 : compiler::TNode<Context> tmp0;
5255 : compiler::TNode<Object> tmp1;
5256 : compiler::TNode<Object> tmp2;
5257 : compiler::TNode<Object> tmp3;
5258 : compiler::TNode<Object> tmp4;
5259 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5260 : compiler::TNode<String> tmp5;
5261 : USE(tmp5);
5262 1680 : tmp5 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
5263 : compiler::TNode<JSDataView> tmp6;
5264 : USE(tmp6);
5265 1680 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
5266 : compiler::TNode<Number> tmp7;
5267 : USE(tmp7);
5268 : compiler::CodeAssemblerLabel label0(&ca_);
5269 1680 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).ToIndex(compiler::TNode<Object>{tmp2}, compiler::TNode<Context>{tmp0}, &label0);
5270 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, ca_.Uninitialized<Number>(), tmp2, tmp0, tmp7);
5271 560 : if (label0.is_used()) {
5272 560 : ca_.Bind(&label0);
5273 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, ca_.Uninitialized<Number>(), tmp2, tmp0);
5274 560 : }
5275 : }
5276 :
5277 560 : if (block5.is_used()) {
5278 : compiler::TNode<Context> tmp8;
5279 : compiler::TNode<Object> tmp9;
5280 : compiler::TNode<Object> tmp10;
5281 : compiler::TNode<Object> tmp11;
5282 : compiler::TNode<Object> tmp12;
5283 : compiler::TNode<JSDataView> tmp13;
5284 : compiler::TNode<Number> tmp14;
5285 : compiler::TNode<Object> tmp15;
5286 : compiler::TNode<Context> tmp16;
5287 : ca_.Bind(&block5, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
5288 : ca_.Goto(&block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
5289 : }
5290 :
5291 560 : if (block4.is_used()) {
5292 : compiler::TNode<Context> tmp17;
5293 : compiler::TNode<Object> tmp18;
5294 : compiler::TNode<Object> tmp19;
5295 : compiler::TNode<Object> tmp20;
5296 : compiler::TNode<Object> tmp21;
5297 : compiler::TNode<JSDataView> tmp22;
5298 : compiler::TNode<Number> tmp23;
5299 : compiler::TNode<Object> tmp24;
5300 : compiler::TNode<Context> tmp25;
5301 : compiler::TNode<Number> tmp26;
5302 : ca_.Bind(&block4, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5303 : ca_.Goto(&block2, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp26);
5304 : }
5305 :
5306 560 : if (block3.is_used()) {
5307 : compiler::TNode<Context> tmp27;
5308 : compiler::TNode<Object> tmp28;
5309 : compiler::TNode<Object> tmp29;
5310 : compiler::TNode<Object> tmp30;
5311 : compiler::TNode<Object> tmp31;
5312 : compiler::TNode<JSDataView> tmp32;
5313 : compiler::TNode<Number> tmp33;
5314 : ca_.Bind(&block3, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
5315 1120 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp27}, MessageTemplate::kInvalidDataViewAccessorOffset);
5316 : }
5317 :
5318 560 : if (block2.is_used()) {
5319 : compiler::TNode<Context> tmp34;
5320 : compiler::TNode<Object> tmp35;
5321 : compiler::TNode<Object> tmp36;
5322 : compiler::TNode<Object> tmp37;
5323 : compiler::TNode<Object> tmp38;
5324 : compiler::TNode<JSDataView> tmp39;
5325 : compiler::TNode<Number> tmp40;
5326 : ca_.Bind(&block2, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
5327 : compiler::TNode<BoolT> tmp41;
5328 : USE(tmp41);
5329 1680 : tmp41 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp38}));
5330 : compiler::TNode<JSArrayBuffer> tmp42;
5331 : USE(tmp42);
5332 1120 : tmp42 = ca_.UncheckedCast<JSArrayBuffer>(CodeStubAssembler(state_).LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp39}));
5333 1624 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
5334 : ca_.Goto(&block7, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5335 : } else {
5336 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5337 : }
5338 : }
5339 :
5340 560 : if (block7.is_used()) {
5341 : compiler::TNode<Context> tmp43;
5342 : compiler::TNode<Object> tmp44;
5343 : compiler::TNode<Object> tmp45;
5344 : compiler::TNode<Object> tmp46;
5345 : compiler::TNode<Object> tmp47;
5346 : compiler::TNode<JSDataView> tmp48;
5347 : compiler::TNode<Number> tmp49;
5348 : compiler::TNode<BoolT> tmp50;
5349 : compiler::TNode<JSArrayBuffer> tmp51;
5350 : ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51);
5351 : compiler::TNode<BigInt> tmp52;
5352 : USE(tmp52);
5353 448 : tmp52 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).ToBigInt(compiler::TNode<Context>{tmp43}, compiler::TNode<Object>{tmp46}));
5354 : compiler::TNode<BoolT> tmp53;
5355 : USE(tmp53);
5356 224 : tmp53 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp51}));
5357 112 : ca_.Branch(tmp53, &block10, &block11, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52);
5358 : }
5359 :
5360 560 : if (block10.is_used()) {
5361 : compiler::TNode<Context> tmp54;
5362 : compiler::TNode<Object> tmp55;
5363 : compiler::TNode<Object> tmp56;
5364 : compiler::TNode<Object> tmp57;
5365 : compiler::TNode<Object> tmp58;
5366 : compiler::TNode<JSDataView> tmp59;
5367 : compiler::TNode<Number> tmp60;
5368 : compiler::TNode<BoolT> tmp61;
5369 : compiler::TNode<JSArrayBuffer> tmp62;
5370 : compiler::TNode<BigInt> tmp63;
5371 : ca_.Bind(&block10, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
5372 : compiler::TNode<String> tmp64;
5373 : USE(tmp64);
5374 336 : tmp64 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
5375 224 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp54}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp64});
5376 : }
5377 :
5378 560 : if (block11.is_used()) {
5379 : compiler::TNode<Context> tmp65;
5380 : compiler::TNode<Object> tmp66;
5381 : compiler::TNode<Object> tmp67;
5382 : compiler::TNode<Object> tmp68;
5383 : compiler::TNode<Object> tmp69;
5384 : compiler::TNode<JSDataView> tmp70;
5385 : compiler::TNode<Number> tmp71;
5386 : compiler::TNode<BoolT> tmp72;
5387 : compiler::TNode<JSArrayBuffer> tmp73;
5388 : compiler::TNode<BigInt> tmp74;
5389 : ca_.Bind(&block11, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
5390 : compiler::TNode<Float64T> tmp75;
5391 : USE(tmp75);
5392 336 : tmp75 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp71}));
5393 : compiler::TNode<UintPtrT> tmp76;
5394 : USE(tmp76);
5395 336 : tmp76 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp75}));
5396 : compiler::TNode<UintPtrT> tmp77;
5397 : USE(tmp77);
5398 224 : tmp77 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView>{tmp70}));
5399 : compiler::TNode<UintPtrT> tmp78;
5400 : USE(tmp78);
5401 224 : tmp78 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView>{tmp70}));
5402 : compiler::TNode<Float64T> tmp79;
5403 : USE(tmp79);
5404 336 : tmp79 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp78}));
5405 : compiler::TNode<Float64T> tmp80;
5406 : USE(tmp80);
5407 560 : tmp80 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
5408 : compiler::TNode<Float64T> tmp81;
5409 : USE(tmp81);
5410 224 : tmp81 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp75}, compiler::TNode<Float64T>{tmp80}));
5411 : compiler::TNode<BoolT> tmp82;
5412 : USE(tmp82);
5413 224 : tmp82 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp81}, compiler::TNode<Float64T>{tmp79}));
5414 112 : ca_.Branch(tmp82, &block12, &block13, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp79, tmp80);
5415 : }
5416 :
5417 560 : if (block12.is_used()) {
5418 : compiler::TNode<Context> tmp83;
5419 : compiler::TNode<Object> tmp84;
5420 : compiler::TNode<Object> tmp85;
5421 : compiler::TNode<Object> tmp86;
5422 : compiler::TNode<Object> tmp87;
5423 : compiler::TNode<JSDataView> tmp88;
5424 : compiler::TNode<Number> tmp89;
5425 : compiler::TNode<BoolT> tmp90;
5426 : compiler::TNode<JSArrayBuffer> tmp91;
5427 : compiler::TNode<BigInt> tmp92;
5428 : compiler::TNode<Float64T> tmp93;
5429 : compiler::TNode<UintPtrT> tmp94;
5430 : compiler::TNode<UintPtrT> tmp95;
5431 : compiler::TNode<Float64T> tmp96;
5432 : compiler::TNode<Float64T> tmp97;
5433 : ca_.Bind(&block12, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
5434 224 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp83}, MessageTemplate::kInvalidDataViewAccessorOffset);
5435 : }
5436 :
5437 560 : if (block13.is_used()) {
5438 : compiler::TNode<Context> tmp98;
5439 : compiler::TNode<Object> tmp99;
5440 : compiler::TNode<Object> tmp100;
5441 : compiler::TNode<Object> tmp101;
5442 : compiler::TNode<Object> tmp102;
5443 : compiler::TNode<JSDataView> tmp103;
5444 : compiler::TNode<Number> tmp104;
5445 : compiler::TNode<BoolT> tmp105;
5446 : compiler::TNode<JSArrayBuffer> tmp106;
5447 : compiler::TNode<BigInt> tmp107;
5448 : compiler::TNode<Float64T> tmp108;
5449 : compiler::TNode<UintPtrT> tmp109;
5450 : compiler::TNode<UintPtrT> tmp110;
5451 : compiler::TNode<Float64T> tmp111;
5452 : compiler::TNode<Float64T> tmp112;
5453 : ca_.Bind(&block13, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
5454 : compiler::TNode<UintPtrT> tmp113;
5455 : USE(tmp113);
5456 224 : tmp113 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp109}, compiler::TNode<UintPtrT>{tmp110}));
5457 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp106}, compiler::TNode<UintPtrT>{tmp113}, compiler::TNode<BigInt>{tmp107}, compiler::TNode<BoolT>{tmp105});
5458 : ca_.Goto(&block9, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
5459 : }
5460 :
5461 560 : if (block8.is_used()) {
5462 : compiler::TNode<Context> tmp114;
5463 : compiler::TNode<Object> tmp115;
5464 : compiler::TNode<Object> tmp116;
5465 : compiler::TNode<Object> tmp117;
5466 : compiler::TNode<Object> tmp118;
5467 : compiler::TNode<JSDataView> tmp119;
5468 : compiler::TNode<Number> tmp120;
5469 : compiler::TNode<BoolT> tmp121;
5470 : compiler::TNode<JSArrayBuffer> tmp122;
5471 : ca_.Bind(&block8, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
5472 : compiler::TNode<Number> tmp123;
5473 : USE(tmp123);
5474 1792 : tmp123 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber(compiler::TNode<Context>{tmp114}, compiler::TNode<Object>{tmp117}));
5475 : compiler::TNode<BoolT> tmp124;
5476 : USE(tmp124);
5477 896 : tmp124 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp122}));
5478 448 : ca_.Branch(tmp124, &block14, &block15, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123);
5479 : }
5480 :
5481 560 : if (block14.is_used()) {
5482 : compiler::TNode<Context> tmp125;
5483 : compiler::TNode<Object> tmp126;
5484 : compiler::TNode<Object> tmp127;
5485 : compiler::TNode<Object> tmp128;
5486 : compiler::TNode<Object> tmp129;
5487 : compiler::TNode<JSDataView> tmp130;
5488 : compiler::TNode<Number> tmp131;
5489 : compiler::TNode<BoolT> tmp132;
5490 : compiler::TNode<JSArrayBuffer> tmp133;
5491 : compiler::TNode<Number> tmp134;
5492 : ca_.Bind(&block14, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134);
5493 : compiler::TNode<String> tmp135;
5494 : USE(tmp135);
5495 1344 : tmp135 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
5496 896 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp125}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp135});
5497 : }
5498 :
5499 560 : if (block15.is_used()) {
5500 : compiler::TNode<Context> tmp136;
5501 : compiler::TNode<Object> tmp137;
5502 : compiler::TNode<Object> tmp138;
5503 : compiler::TNode<Object> tmp139;
5504 : compiler::TNode<Object> tmp140;
5505 : compiler::TNode<JSDataView> tmp141;
5506 : compiler::TNode<Number> tmp142;
5507 : compiler::TNode<BoolT> tmp143;
5508 : compiler::TNode<JSArrayBuffer> tmp144;
5509 : compiler::TNode<Number> tmp145;
5510 : ca_.Bind(&block15, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
5511 : compiler::TNode<Float64T> tmp146;
5512 : USE(tmp146);
5513 1344 : tmp146 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp142}));
5514 : compiler::TNode<UintPtrT> tmp147;
5515 : USE(tmp147);
5516 1344 : tmp147 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp146}));
5517 : compiler::TNode<UintPtrT> tmp148;
5518 : USE(tmp148);
5519 896 : tmp148 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView>{tmp141}));
5520 : compiler::TNode<UintPtrT> tmp149;
5521 : USE(tmp149);
5522 896 : tmp149 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView>{tmp141}));
5523 : compiler::TNode<Float64T> tmp150;
5524 : USE(tmp150);
5525 1344 : tmp150 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp149}));
5526 : compiler::TNode<Float64T> tmp151;
5527 : USE(tmp151);
5528 2240 : tmp151 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
5529 : compiler::TNode<Float64T> tmp152;
5530 : USE(tmp152);
5531 896 : tmp152 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp146}, compiler::TNode<Float64T>{tmp151}));
5532 : compiler::TNode<BoolT> tmp153;
5533 : USE(tmp153);
5534 896 : tmp153 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp152}, compiler::TNode<Float64T>{tmp150}));
5535 448 : ca_.Branch(tmp153, &block16, &block17, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp150, tmp151);
5536 : }
5537 :
5538 560 : if (block16.is_used()) {
5539 : compiler::TNode<Context> tmp154;
5540 : compiler::TNode<Object> tmp155;
5541 : compiler::TNode<Object> tmp156;
5542 : compiler::TNode<Object> tmp157;
5543 : compiler::TNode<Object> tmp158;
5544 : compiler::TNode<JSDataView> tmp159;
5545 : compiler::TNode<Number> tmp160;
5546 : compiler::TNode<BoolT> tmp161;
5547 : compiler::TNode<JSArrayBuffer> tmp162;
5548 : compiler::TNode<Number> tmp163;
5549 : compiler::TNode<Float64T> tmp164;
5550 : compiler::TNode<UintPtrT> tmp165;
5551 : compiler::TNode<UintPtrT> tmp166;
5552 : compiler::TNode<Float64T> tmp167;
5553 : compiler::TNode<Float64T> tmp168;
5554 : ca_.Bind(&block16, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168);
5555 896 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp154}, MessageTemplate::kInvalidDataViewAccessorOffset);
5556 : }
5557 :
5558 560 : if (block17.is_used()) {
5559 : compiler::TNode<Context> tmp169;
5560 : compiler::TNode<Object> tmp170;
5561 : compiler::TNode<Object> tmp171;
5562 : compiler::TNode<Object> tmp172;
5563 : compiler::TNode<Object> tmp173;
5564 : compiler::TNode<JSDataView> tmp174;
5565 : compiler::TNode<Number> tmp175;
5566 : compiler::TNode<BoolT> tmp176;
5567 : compiler::TNode<JSArrayBuffer> tmp177;
5568 : compiler::TNode<Number> tmp178;
5569 : compiler::TNode<Float64T> tmp179;
5570 : compiler::TNode<UintPtrT> tmp180;
5571 : compiler::TNode<UintPtrT> tmp181;
5572 : compiler::TNode<Float64T> tmp182;
5573 : compiler::TNode<Float64T> tmp183;
5574 : ca_.Bind(&block17, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183);
5575 : compiler::TNode<UintPtrT> tmp184;
5576 : USE(tmp184);
5577 896 : tmp184 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp180}, compiler::TNode<UintPtrT>{tmp181}));
5578 : compiler::TNode<Float64T> tmp185;
5579 : USE(tmp185);
5580 1344 : tmp185 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp178}));
5581 1288 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
5582 : ca_.Goto(&block19, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185);
5583 : } else {
5584 : ca_.Goto(&block20, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185);
5585 : }
5586 : }
5587 :
5588 560 : if (block19.is_used()) {
5589 : compiler::TNode<Context> tmp186;
5590 : compiler::TNode<Object> tmp187;
5591 : compiler::TNode<Object> tmp188;
5592 : compiler::TNode<Object> tmp189;
5593 : compiler::TNode<Object> tmp190;
5594 : compiler::TNode<JSDataView> tmp191;
5595 : compiler::TNode<Number> tmp192;
5596 : compiler::TNode<BoolT> tmp193;
5597 : compiler::TNode<JSArrayBuffer> tmp194;
5598 : compiler::TNode<Number> tmp195;
5599 : compiler::TNode<Float64T> tmp196;
5600 : compiler::TNode<UintPtrT> tmp197;
5601 : compiler::TNode<UintPtrT> tmp198;
5602 : compiler::TNode<Float64T> tmp199;
5603 : compiler::TNode<Float64T> tmp200;
5604 : compiler::TNode<UintPtrT> tmp201;
5605 : compiler::TNode<Float64T> tmp202;
5606 : ca_.Bind(&block19, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
5607 : compiler::TNode<Uint32T> tmp203;
5608 : USE(tmp203);
5609 336 : tmp203 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp202}));
5610 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView8(compiler::TNode<JSArrayBuffer>{tmp194}, compiler::TNode<UintPtrT>{tmp201}, compiler::TNode<Uint32T>{tmp203});
5611 : ca_.Goto(&block21, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202);
5612 : }
5613 :
5614 560 : if (block20.is_used()) {
5615 : compiler::TNode<Context> tmp204;
5616 : compiler::TNode<Object> tmp205;
5617 : compiler::TNode<Object> tmp206;
5618 : compiler::TNode<Object> tmp207;
5619 : compiler::TNode<Object> tmp208;
5620 : compiler::TNode<JSDataView> tmp209;
5621 : compiler::TNode<Number> tmp210;
5622 : compiler::TNode<BoolT> tmp211;
5623 : compiler::TNode<JSArrayBuffer> tmp212;
5624 : compiler::TNode<Number> tmp213;
5625 : compiler::TNode<Float64T> tmp214;
5626 : compiler::TNode<UintPtrT> tmp215;
5627 : compiler::TNode<UintPtrT> tmp216;
5628 : compiler::TNode<Float64T> tmp217;
5629 : compiler::TNode<Float64T> tmp218;
5630 : compiler::TNode<UintPtrT> tmp219;
5631 : compiler::TNode<Float64T> tmp220;
5632 : ca_.Bind(&block20, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
5633 952 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
5634 : ca_.Goto(&block23, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220);
5635 : } else {
5636 : ca_.Goto(&block24, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220);
5637 : }
5638 : }
5639 :
5640 560 : if (block23.is_used()) {
5641 : compiler::TNode<Context> tmp221;
5642 : compiler::TNode<Object> tmp222;
5643 : compiler::TNode<Object> tmp223;
5644 : compiler::TNode<Object> tmp224;
5645 : compiler::TNode<Object> tmp225;
5646 : compiler::TNode<JSDataView> tmp226;
5647 : compiler::TNode<Number> tmp227;
5648 : compiler::TNode<BoolT> tmp228;
5649 : compiler::TNode<JSArrayBuffer> tmp229;
5650 : compiler::TNode<Number> tmp230;
5651 : compiler::TNode<Float64T> tmp231;
5652 : compiler::TNode<UintPtrT> tmp232;
5653 : compiler::TNode<UintPtrT> tmp233;
5654 : compiler::TNode<Float64T> tmp234;
5655 : compiler::TNode<Float64T> tmp235;
5656 : compiler::TNode<UintPtrT> tmp236;
5657 : compiler::TNode<Float64T> tmp237;
5658 : ca_.Bind(&block23, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
5659 : compiler::TNode<Uint32T> tmp238;
5660 : USE(tmp238);
5661 336 : tmp238 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp237}));
5662 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView16(compiler::TNode<JSArrayBuffer>{tmp229}, compiler::TNode<UintPtrT>{tmp236}, compiler::TNode<Uint32T>{tmp238}, compiler::TNode<BoolT>{tmp228});
5663 : ca_.Goto(&block25, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237);
5664 : }
5665 :
5666 560 : if (block24.is_used()) {
5667 : compiler::TNode<Context> tmp239;
5668 : compiler::TNode<Object> tmp240;
5669 : compiler::TNode<Object> tmp241;
5670 : compiler::TNode<Object> tmp242;
5671 : compiler::TNode<Object> tmp243;
5672 : compiler::TNode<JSDataView> tmp244;
5673 : compiler::TNode<Number> tmp245;
5674 : compiler::TNode<BoolT> tmp246;
5675 : compiler::TNode<JSArrayBuffer> tmp247;
5676 : compiler::TNode<Number> tmp248;
5677 : compiler::TNode<Float64T> tmp249;
5678 : compiler::TNode<UintPtrT> tmp250;
5679 : compiler::TNode<UintPtrT> tmp251;
5680 : compiler::TNode<Float64T> tmp252;
5681 : compiler::TNode<Float64T> tmp253;
5682 : compiler::TNode<UintPtrT> tmp254;
5683 : compiler::TNode<Float64T> tmp255;
5684 : ca_.Bind(&block24, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255);
5685 616 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
5686 : ca_.Goto(&block27, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255);
5687 : } else {
5688 : ca_.Goto(&block28, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255);
5689 : }
5690 : }
5691 :
5692 560 : if (block27.is_used()) {
5693 : compiler::TNode<Context> tmp256;
5694 : compiler::TNode<Object> tmp257;
5695 : compiler::TNode<Object> tmp258;
5696 : compiler::TNode<Object> tmp259;
5697 : compiler::TNode<Object> tmp260;
5698 : compiler::TNode<JSDataView> tmp261;
5699 : compiler::TNode<Number> tmp262;
5700 : compiler::TNode<BoolT> tmp263;
5701 : compiler::TNode<JSArrayBuffer> tmp264;
5702 : compiler::TNode<Number> tmp265;
5703 : compiler::TNode<Float64T> tmp266;
5704 : compiler::TNode<UintPtrT> tmp267;
5705 : compiler::TNode<UintPtrT> tmp268;
5706 : compiler::TNode<Float64T> tmp269;
5707 : compiler::TNode<Float64T> tmp270;
5708 : compiler::TNode<UintPtrT> tmp271;
5709 : compiler::TNode<Float64T> tmp272;
5710 : ca_.Bind(&block27, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272);
5711 : compiler::TNode<Uint32T> tmp273;
5712 : USE(tmp273);
5713 336 : tmp273 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp272}));
5714 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView32(compiler::TNode<JSArrayBuffer>{tmp264}, compiler::TNode<UintPtrT>{tmp271}, compiler::TNode<Uint32T>{tmp273}, compiler::TNode<BoolT>{tmp263});
5715 : ca_.Goto(&block29, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
5716 : }
5717 :
5718 560 : if (block28.is_used()) {
5719 : compiler::TNode<Context> tmp274;
5720 : compiler::TNode<Object> tmp275;
5721 : compiler::TNode<Object> tmp276;
5722 : compiler::TNode<Object> tmp277;
5723 : compiler::TNode<Object> tmp278;
5724 : compiler::TNode<JSDataView> tmp279;
5725 : compiler::TNode<Number> tmp280;
5726 : compiler::TNode<BoolT> tmp281;
5727 : compiler::TNode<JSArrayBuffer> tmp282;
5728 : compiler::TNode<Number> tmp283;
5729 : compiler::TNode<Float64T> tmp284;
5730 : compiler::TNode<UintPtrT> tmp285;
5731 : compiler::TNode<UintPtrT> tmp286;
5732 : compiler::TNode<Float64T> tmp287;
5733 : compiler::TNode<Float64T> tmp288;
5734 : compiler::TNode<UintPtrT> tmp289;
5735 : compiler::TNode<Float64T> tmp290;
5736 : ca_.Bind(&block28, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290);
5737 224 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS))) {
5738 : ca_.Goto(&block30, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290);
5739 : } else {
5740 : ca_.Goto(&block31, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290);
5741 : }
5742 : }
5743 :
5744 560 : if (block30.is_used()) {
5745 : compiler::TNode<Context> tmp291;
5746 : compiler::TNode<Object> tmp292;
5747 : compiler::TNode<Object> tmp293;
5748 : compiler::TNode<Object> tmp294;
5749 : compiler::TNode<Object> tmp295;
5750 : compiler::TNode<JSDataView> tmp296;
5751 : compiler::TNode<Number> tmp297;
5752 : compiler::TNode<BoolT> tmp298;
5753 : compiler::TNode<JSArrayBuffer> tmp299;
5754 : compiler::TNode<Number> tmp300;
5755 : compiler::TNode<Float64T> tmp301;
5756 : compiler::TNode<UintPtrT> tmp302;
5757 : compiler::TNode<UintPtrT> tmp303;
5758 : compiler::TNode<Float64T> tmp304;
5759 : compiler::TNode<Float64T> tmp305;
5760 : compiler::TNode<UintPtrT> tmp306;
5761 : compiler::TNode<Float64T> tmp307;
5762 : ca_.Bind(&block30, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
5763 : compiler::TNode<Float32T> tmp308;
5764 : USE(tmp308);
5765 168 : tmp308 = ca_.UncheckedCast<Float32T>(CodeStubAssembler(state_).TruncateFloat64ToFloat32(compiler::TNode<Float64T>{tmp307}));
5766 : compiler::TNode<Uint32T> tmp309;
5767 : USE(tmp309);
5768 112 : tmp309 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).BitcastFloat32ToInt32(compiler::TNode<Float32T>{tmp308}));
5769 168 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView32(compiler::TNode<JSArrayBuffer>{tmp299}, compiler::TNode<UintPtrT>{tmp306}, compiler::TNode<Uint32T>{tmp309}, compiler::TNode<BoolT>{tmp298});
5770 : ca_.Goto(&block32, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307);
5771 : }
5772 :
5773 560 : if (block31.is_used()) {
5774 : compiler::TNode<Context> tmp310;
5775 : compiler::TNode<Object> tmp311;
5776 : compiler::TNode<Object> tmp312;
5777 : compiler::TNode<Object> tmp313;
5778 : compiler::TNode<Object> tmp314;
5779 : compiler::TNode<JSDataView> tmp315;
5780 : compiler::TNode<Number> tmp316;
5781 : compiler::TNode<BoolT> tmp317;
5782 : compiler::TNode<JSArrayBuffer> tmp318;
5783 : compiler::TNode<Number> tmp319;
5784 : compiler::TNode<Float64T> tmp320;
5785 : compiler::TNode<UintPtrT> tmp321;
5786 : compiler::TNode<UintPtrT> tmp322;
5787 : compiler::TNode<Float64T> tmp323;
5788 : compiler::TNode<Float64T> tmp324;
5789 : compiler::TNode<UintPtrT> tmp325;
5790 : compiler::TNode<Float64T> tmp326;
5791 : ca_.Bind(&block31, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326);
5792 112 : if ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS))) {
5793 : ca_.Goto(&block33, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326);
5794 : } else {
5795 : ca_.Goto(&block34, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326);
5796 : }
5797 : }
5798 :
5799 560 : if (block33.is_used()) {
5800 : compiler::TNode<Context> tmp327;
5801 : compiler::TNode<Object> tmp328;
5802 : compiler::TNode<Object> tmp329;
5803 : compiler::TNode<Object> tmp330;
5804 : compiler::TNode<Object> tmp331;
5805 : compiler::TNode<JSDataView> tmp332;
5806 : compiler::TNode<Number> tmp333;
5807 : compiler::TNode<BoolT> tmp334;
5808 : compiler::TNode<JSArrayBuffer> tmp335;
5809 : compiler::TNode<Number> tmp336;
5810 : compiler::TNode<Float64T> tmp337;
5811 : compiler::TNode<UintPtrT> tmp338;
5812 : compiler::TNode<UintPtrT> tmp339;
5813 : compiler::TNode<Float64T> tmp340;
5814 : compiler::TNode<Float64T> tmp341;
5815 : compiler::TNode<UintPtrT> tmp342;
5816 : compiler::TNode<Float64T> tmp343;
5817 : ca_.Bind(&block33, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
5818 : compiler::TNode<Uint32T> tmp344;
5819 : USE(tmp344);
5820 168 : tmp344 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Float64ExtractLowWord32(compiler::TNode<Float64T>{tmp343}));
5821 : compiler::TNode<Uint32T> tmp345;
5822 : USE(tmp345);
5823 168 : tmp345 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Float64ExtractHighWord32(compiler::TNode<Float64T>{tmp343}));
5824 168 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView64(compiler::TNode<JSArrayBuffer>{tmp335}, compiler::TNode<UintPtrT>{tmp342}, compiler::TNode<Uint32T>{tmp344}, compiler::TNode<Uint32T>{tmp345}, compiler::TNode<BoolT>{tmp334});
5825 : ca_.Goto(&block35, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343);
5826 : }
5827 :
5828 560 : if (block34.is_used()) {
5829 : compiler::TNode<Context> tmp346;
5830 : compiler::TNode<Object> tmp347;
5831 : compiler::TNode<Object> tmp348;
5832 : compiler::TNode<Object> tmp349;
5833 : compiler::TNode<Object> tmp350;
5834 : compiler::TNode<JSDataView> tmp351;
5835 : compiler::TNode<Number> tmp352;
5836 : compiler::TNode<BoolT> tmp353;
5837 : compiler::TNode<JSArrayBuffer> tmp354;
5838 : compiler::TNode<Number> tmp355;
5839 : compiler::TNode<Float64T> tmp356;
5840 : compiler::TNode<UintPtrT> tmp357;
5841 : compiler::TNode<UintPtrT> tmp358;
5842 : compiler::TNode<Float64T> tmp359;
5843 : compiler::TNode<Float64T> tmp360;
5844 : compiler::TNode<UintPtrT> tmp361;
5845 : compiler::TNode<Float64T> tmp362;
5846 : ca_.Bind(&block34, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362);
5847 : ca_.Goto(&block35, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362);
5848 : }
5849 :
5850 560 : if (block35.is_used()) {
5851 : compiler::TNode<Context> tmp363;
5852 : compiler::TNode<Object> tmp364;
5853 : compiler::TNode<Object> tmp365;
5854 : compiler::TNode<Object> tmp366;
5855 : compiler::TNode<Object> tmp367;
5856 : compiler::TNode<JSDataView> tmp368;
5857 : compiler::TNode<Number> tmp369;
5858 : compiler::TNode<BoolT> tmp370;
5859 : compiler::TNode<JSArrayBuffer> tmp371;
5860 : compiler::TNode<Number> tmp372;
5861 : compiler::TNode<Float64T> tmp373;
5862 : compiler::TNode<UintPtrT> tmp374;
5863 : compiler::TNode<UintPtrT> tmp375;
5864 : compiler::TNode<Float64T> tmp376;
5865 : compiler::TNode<Float64T> tmp377;
5866 : compiler::TNode<UintPtrT> tmp378;
5867 : compiler::TNode<Float64T> tmp379;
5868 : ca_.Bind(&block35, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379);
5869 : ca_.Goto(&block32, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379);
5870 : }
5871 :
5872 560 : if (block32.is_used()) {
5873 : compiler::TNode<Context> tmp380;
5874 : compiler::TNode<Object> tmp381;
5875 : compiler::TNode<Object> tmp382;
5876 : compiler::TNode<Object> tmp383;
5877 : compiler::TNode<Object> tmp384;
5878 : compiler::TNode<JSDataView> tmp385;
5879 : compiler::TNode<Number> tmp386;
5880 : compiler::TNode<BoolT> tmp387;
5881 : compiler::TNode<JSArrayBuffer> tmp388;
5882 : compiler::TNode<Number> tmp389;
5883 : compiler::TNode<Float64T> tmp390;
5884 : compiler::TNode<UintPtrT> tmp391;
5885 : compiler::TNode<UintPtrT> tmp392;
5886 : compiler::TNode<Float64T> tmp393;
5887 : compiler::TNode<Float64T> tmp394;
5888 : compiler::TNode<UintPtrT> tmp395;
5889 : compiler::TNode<Float64T> tmp396;
5890 : ca_.Bind(&block32, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
5891 : ca_.Goto(&block29, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396);
5892 : }
5893 :
5894 560 : if (block29.is_used()) {
5895 : compiler::TNode<Context> tmp397;
5896 : compiler::TNode<Object> tmp398;
5897 : compiler::TNode<Object> tmp399;
5898 : compiler::TNode<Object> tmp400;
5899 : compiler::TNode<Object> tmp401;
5900 : compiler::TNode<JSDataView> tmp402;
5901 : compiler::TNode<Number> tmp403;
5902 : compiler::TNode<BoolT> tmp404;
5903 : compiler::TNode<JSArrayBuffer> tmp405;
5904 : compiler::TNode<Number> tmp406;
5905 : compiler::TNode<Float64T> tmp407;
5906 : compiler::TNode<UintPtrT> tmp408;
5907 : compiler::TNode<UintPtrT> tmp409;
5908 : compiler::TNode<Float64T> tmp410;
5909 : compiler::TNode<Float64T> tmp411;
5910 : compiler::TNode<UintPtrT> tmp412;
5911 : compiler::TNode<Float64T> tmp413;
5912 : ca_.Bind(&block29, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413);
5913 : ca_.Goto(&block25, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413);
5914 : }
5915 :
5916 560 : if (block25.is_used()) {
5917 : compiler::TNode<Context> tmp414;
5918 : compiler::TNode<Object> tmp415;
5919 : compiler::TNode<Object> tmp416;
5920 : compiler::TNode<Object> tmp417;
5921 : compiler::TNode<Object> tmp418;
5922 : compiler::TNode<JSDataView> tmp419;
5923 : compiler::TNode<Number> tmp420;
5924 : compiler::TNode<BoolT> tmp421;
5925 : compiler::TNode<JSArrayBuffer> tmp422;
5926 : compiler::TNode<Number> tmp423;
5927 : compiler::TNode<Float64T> tmp424;
5928 : compiler::TNode<UintPtrT> tmp425;
5929 : compiler::TNode<UintPtrT> tmp426;
5930 : compiler::TNode<Float64T> tmp427;
5931 : compiler::TNode<Float64T> tmp428;
5932 : compiler::TNode<UintPtrT> tmp429;
5933 : compiler::TNode<Float64T> tmp430;
5934 : ca_.Bind(&block25, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430);
5935 : ca_.Goto(&block21, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430);
5936 : }
5937 :
5938 560 : if (block21.is_used()) {
5939 : compiler::TNode<Context> tmp431;
5940 : compiler::TNode<Object> tmp432;
5941 : compiler::TNode<Object> tmp433;
5942 : compiler::TNode<Object> tmp434;
5943 : compiler::TNode<Object> tmp435;
5944 : compiler::TNode<JSDataView> tmp436;
5945 : compiler::TNode<Number> tmp437;
5946 : compiler::TNode<BoolT> tmp438;
5947 : compiler::TNode<JSArrayBuffer> tmp439;
5948 : compiler::TNode<Number> tmp440;
5949 : compiler::TNode<Float64T> tmp441;
5950 : compiler::TNode<UintPtrT> tmp442;
5951 : compiler::TNode<UintPtrT> tmp443;
5952 : compiler::TNode<Float64T> tmp444;
5953 : compiler::TNode<Float64T> tmp445;
5954 : compiler::TNode<UintPtrT> tmp446;
5955 : compiler::TNode<Float64T> tmp447;
5956 : ca_.Bind(&block21, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447);
5957 : ca_.Goto(&block9, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439);
5958 : }
5959 :
5960 560 : if (block9.is_used()) {
5961 : compiler::TNode<Context> tmp448;
5962 : compiler::TNode<Object> tmp449;
5963 : compiler::TNode<Object> tmp450;
5964 : compiler::TNode<Object> tmp451;
5965 : compiler::TNode<Object> tmp452;
5966 : compiler::TNode<JSDataView> tmp453;
5967 : compiler::TNode<Number> tmp454;
5968 : compiler::TNode<BoolT> tmp455;
5969 : compiler::TNode<JSArrayBuffer> tmp456;
5970 : ca_.Bind(&block9, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456);
5971 : compiler::TNode<Oddball> tmp457;
5972 : USE(tmp457);
5973 1680 : tmp457 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
5974 : ca_.Goto(&block1, tmp448, tmp449, tmp450, tmp451, tmp452, tmp457);
5975 : }
5976 :
5977 560 : if (block1.is_used()) {
5978 : compiler::TNode<Context> tmp458;
5979 : compiler::TNode<Object> tmp459;
5980 : compiler::TNode<Object> tmp460;
5981 : compiler::TNode<Object> tmp461;
5982 : compiler::TNode<Object> tmp462;
5983 : compiler::TNode<Object> tmp463;
5984 : ca_.Bind(&block1, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463);
5985 : ca_.Goto(&block36, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463);
5986 : }
5987 :
5988 : compiler::TNode<Context> tmp464;
5989 : compiler::TNode<Object> tmp465;
5990 : compiler::TNode<Object> tmp466;
5991 : compiler::TNode<Object> tmp467;
5992 : compiler::TNode<Object> tmp468;
5993 : compiler::TNode<Object> tmp469;
5994 : ca_.Bind(&block36, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469);
5995 1120 : return compiler::TNode<Object>{tmp469};
5996 : }
5997 :
5998 224 : TF_BUILTIN(DataViewPrototypeSetUint8, CodeStubAssembler) {
5999 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6000 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6001 : USE(parameter0);
6002 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6003 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6004 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6005 : auto arguments = &arguments_impl;
6006 : USE(arguments);
6007 : USE(parameter1);
6008 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6009 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6010 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6011 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6012 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6013 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6014 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6015 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6016 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6017 : ca_.Goto(&block0, parameter0, parameter1);
6018 :
6019 56 : if (block0.is_used()) {
6020 : compiler::TNode<Context> tmp0;
6021 : compiler::TNode<Object> tmp1;
6022 : ca_.Bind(&block0, &tmp0, &tmp1);
6023 : compiler::TNode<IntPtrT> tmp2;
6024 : USE(tmp2);
6025 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6026 : compiler::TNode<IntPtrT> tmp3;
6027 : USE(tmp3);
6028 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6029 : compiler::TNode<BoolT> tmp4;
6030 : USE(tmp4);
6031 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
6032 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
6033 : }
6034 :
6035 56 : if (block1.is_used()) {
6036 : compiler::TNode<Context> tmp5;
6037 : compiler::TNode<Object> tmp6;
6038 : ca_.Bind(&block1, &tmp5, &tmp6);
6039 : compiler::TNode<IntPtrT> tmp7;
6040 : USE(tmp7);
6041 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6042 : compiler::TNode<Object> tmp8;
6043 : USE(tmp8);
6044 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
6045 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
6046 : }
6047 :
6048 56 : if (block2.is_used()) {
6049 : compiler::TNode<Context> tmp9;
6050 : compiler::TNode<Object> tmp10;
6051 : ca_.Bind(&block2, &tmp9, &tmp10);
6052 : compiler::TNode<Oddball> tmp11;
6053 : USE(tmp11);
6054 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6055 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
6056 : }
6057 :
6058 56 : if (block4.is_used()) {
6059 : compiler::TNode<Context> tmp12;
6060 : compiler::TNode<Object> tmp13;
6061 : compiler::TNode<Object> tmp14;
6062 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
6063 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
6064 : }
6065 :
6066 56 : if (block3.is_used()) {
6067 : compiler::TNode<Context> tmp15;
6068 : compiler::TNode<Object> tmp16;
6069 : compiler::TNode<Object> tmp17;
6070 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
6071 : compiler::TNode<IntPtrT> tmp18;
6072 : USE(tmp18);
6073 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6074 : compiler::TNode<IntPtrT> tmp19;
6075 : USE(tmp19);
6076 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6077 : compiler::TNode<BoolT> tmp20;
6078 : USE(tmp20);
6079 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
6080 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
6081 : }
6082 :
6083 56 : if (block5.is_used()) {
6084 : compiler::TNode<Context> tmp21;
6085 : compiler::TNode<Object> tmp22;
6086 : compiler::TNode<Object> tmp23;
6087 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
6088 : compiler::TNode<IntPtrT> tmp24;
6089 : USE(tmp24);
6090 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6091 : compiler::TNode<Object> tmp25;
6092 : USE(tmp25);
6093 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
6094 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
6095 : }
6096 :
6097 56 : if (block6.is_used()) {
6098 : compiler::TNode<Context> tmp26;
6099 : compiler::TNode<Object> tmp27;
6100 : compiler::TNode<Object> tmp28;
6101 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
6102 : compiler::TNode<Oddball> tmp29;
6103 : USE(tmp29);
6104 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6105 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
6106 : }
6107 :
6108 56 : if (block8.is_used()) {
6109 : compiler::TNode<Context> tmp30;
6110 : compiler::TNode<Object> tmp31;
6111 : compiler::TNode<Object> tmp32;
6112 : compiler::TNode<Object> tmp33;
6113 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
6114 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
6115 : }
6116 :
6117 56 : if (block7.is_used()) {
6118 : compiler::TNode<Context> tmp34;
6119 : compiler::TNode<Object> tmp35;
6120 : compiler::TNode<Object> tmp36;
6121 : compiler::TNode<Object> tmp37;
6122 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
6123 : compiler::TNode<Oddball> tmp38;
6124 : USE(tmp38);
6125 112 : tmp38 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6126 : compiler::TNode<Object> tmp39;
6127 : USE(tmp39);
6128 112 : tmp39 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, compiler::TNode<Object>{tmp38}, UINT8_ELEMENTS));
6129 56 : arguments->PopAndReturn(tmp39);
6130 56 : }
6131 56 : }
6132 :
6133 224 : TF_BUILTIN(DataViewPrototypeSetInt8, CodeStubAssembler) {
6134 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6135 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6136 : USE(parameter0);
6137 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6138 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6139 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6140 : auto arguments = &arguments_impl;
6141 : USE(arguments);
6142 : USE(parameter1);
6143 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6144 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6145 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6146 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6147 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6148 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6149 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6150 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6151 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6152 : ca_.Goto(&block0, parameter0, parameter1);
6153 :
6154 56 : if (block0.is_used()) {
6155 : compiler::TNode<Context> tmp0;
6156 : compiler::TNode<Object> tmp1;
6157 : ca_.Bind(&block0, &tmp0, &tmp1);
6158 : compiler::TNode<IntPtrT> tmp2;
6159 : USE(tmp2);
6160 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6161 : compiler::TNode<IntPtrT> tmp3;
6162 : USE(tmp3);
6163 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6164 : compiler::TNode<BoolT> tmp4;
6165 : USE(tmp4);
6166 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
6167 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
6168 : }
6169 :
6170 56 : if (block1.is_used()) {
6171 : compiler::TNode<Context> tmp5;
6172 : compiler::TNode<Object> tmp6;
6173 : ca_.Bind(&block1, &tmp5, &tmp6);
6174 : compiler::TNode<IntPtrT> tmp7;
6175 : USE(tmp7);
6176 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6177 : compiler::TNode<Object> tmp8;
6178 : USE(tmp8);
6179 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
6180 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
6181 : }
6182 :
6183 56 : if (block2.is_used()) {
6184 : compiler::TNode<Context> tmp9;
6185 : compiler::TNode<Object> tmp10;
6186 : ca_.Bind(&block2, &tmp9, &tmp10);
6187 : compiler::TNode<Oddball> tmp11;
6188 : USE(tmp11);
6189 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6190 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
6191 : }
6192 :
6193 56 : if (block4.is_used()) {
6194 : compiler::TNode<Context> tmp12;
6195 : compiler::TNode<Object> tmp13;
6196 : compiler::TNode<Object> tmp14;
6197 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
6198 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
6199 : }
6200 :
6201 56 : if (block3.is_used()) {
6202 : compiler::TNode<Context> tmp15;
6203 : compiler::TNode<Object> tmp16;
6204 : compiler::TNode<Object> tmp17;
6205 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
6206 : compiler::TNode<IntPtrT> tmp18;
6207 : USE(tmp18);
6208 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6209 : compiler::TNode<IntPtrT> tmp19;
6210 : USE(tmp19);
6211 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6212 : compiler::TNode<BoolT> tmp20;
6213 : USE(tmp20);
6214 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
6215 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
6216 : }
6217 :
6218 56 : if (block5.is_used()) {
6219 : compiler::TNode<Context> tmp21;
6220 : compiler::TNode<Object> tmp22;
6221 : compiler::TNode<Object> tmp23;
6222 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
6223 : compiler::TNode<IntPtrT> tmp24;
6224 : USE(tmp24);
6225 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6226 : compiler::TNode<Object> tmp25;
6227 : USE(tmp25);
6228 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
6229 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
6230 : }
6231 :
6232 56 : if (block6.is_used()) {
6233 : compiler::TNode<Context> tmp26;
6234 : compiler::TNode<Object> tmp27;
6235 : compiler::TNode<Object> tmp28;
6236 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
6237 : compiler::TNode<Oddball> tmp29;
6238 : USE(tmp29);
6239 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6240 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
6241 : }
6242 :
6243 56 : if (block8.is_used()) {
6244 : compiler::TNode<Context> tmp30;
6245 : compiler::TNode<Object> tmp31;
6246 : compiler::TNode<Object> tmp32;
6247 : compiler::TNode<Object> tmp33;
6248 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
6249 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
6250 : }
6251 :
6252 56 : if (block7.is_used()) {
6253 : compiler::TNode<Context> tmp34;
6254 : compiler::TNode<Object> tmp35;
6255 : compiler::TNode<Object> tmp36;
6256 : compiler::TNode<Object> tmp37;
6257 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
6258 : compiler::TNode<Oddball> tmp38;
6259 : USE(tmp38);
6260 112 : tmp38 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6261 : compiler::TNode<Object> tmp39;
6262 : USE(tmp39);
6263 112 : tmp39 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, compiler::TNode<Object>{tmp38}, INT8_ELEMENTS));
6264 56 : arguments->PopAndReturn(tmp39);
6265 56 : }
6266 56 : }
6267 :
6268 224 : TF_BUILTIN(DataViewPrototypeSetUint16, CodeStubAssembler) {
6269 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6270 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6271 : USE(parameter0);
6272 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6273 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6274 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6275 : auto arguments = &arguments_impl;
6276 : USE(arguments);
6277 : USE(parameter1);
6278 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6279 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6280 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6281 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6282 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6283 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6284 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6285 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6286 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6287 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6288 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6289 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6290 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6291 : ca_.Goto(&block0, parameter0, parameter1);
6292 :
6293 56 : if (block0.is_used()) {
6294 : compiler::TNode<Context> tmp0;
6295 : compiler::TNode<Object> tmp1;
6296 : ca_.Bind(&block0, &tmp0, &tmp1);
6297 : compiler::TNode<IntPtrT> tmp2;
6298 : USE(tmp2);
6299 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6300 : compiler::TNode<IntPtrT> tmp3;
6301 : USE(tmp3);
6302 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6303 : compiler::TNode<BoolT> tmp4;
6304 : USE(tmp4);
6305 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
6306 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
6307 : }
6308 :
6309 56 : if (block1.is_used()) {
6310 : compiler::TNode<Context> tmp5;
6311 : compiler::TNode<Object> tmp6;
6312 : ca_.Bind(&block1, &tmp5, &tmp6);
6313 : compiler::TNode<IntPtrT> tmp7;
6314 : USE(tmp7);
6315 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6316 : compiler::TNode<Object> tmp8;
6317 : USE(tmp8);
6318 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
6319 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
6320 : }
6321 :
6322 56 : if (block2.is_used()) {
6323 : compiler::TNode<Context> tmp9;
6324 : compiler::TNode<Object> tmp10;
6325 : ca_.Bind(&block2, &tmp9, &tmp10);
6326 : compiler::TNode<Oddball> tmp11;
6327 : USE(tmp11);
6328 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6329 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
6330 : }
6331 :
6332 56 : if (block4.is_used()) {
6333 : compiler::TNode<Context> tmp12;
6334 : compiler::TNode<Object> tmp13;
6335 : compiler::TNode<Object> tmp14;
6336 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
6337 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
6338 : }
6339 :
6340 56 : if (block3.is_used()) {
6341 : compiler::TNode<Context> tmp15;
6342 : compiler::TNode<Object> tmp16;
6343 : compiler::TNode<Object> tmp17;
6344 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
6345 : compiler::TNode<IntPtrT> tmp18;
6346 : USE(tmp18);
6347 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6348 : compiler::TNode<IntPtrT> tmp19;
6349 : USE(tmp19);
6350 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6351 : compiler::TNode<BoolT> tmp20;
6352 : USE(tmp20);
6353 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
6354 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
6355 : }
6356 :
6357 56 : if (block5.is_used()) {
6358 : compiler::TNode<Context> tmp21;
6359 : compiler::TNode<Object> tmp22;
6360 : compiler::TNode<Object> tmp23;
6361 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
6362 : compiler::TNode<IntPtrT> tmp24;
6363 : USE(tmp24);
6364 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6365 : compiler::TNode<Object> tmp25;
6366 : USE(tmp25);
6367 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
6368 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
6369 : }
6370 :
6371 56 : if (block6.is_used()) {
6372 : compiler::TNode<Context> tmp26;
6373 : compiler::TNode<Object> tmp27;
6374 : compiler::TNode<Object> tmp28;
6375 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
6376 : compiler::TNode<Oddball> tmp29;
6377 : USE(tmp29);
6378 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6379 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
6380 : }
6381 :
6382 56 : if (block8.is_used()) {
6383 : compiler::TNode<Context> tmp30;
6384 : compiler::TNode<Object> tmp31;
6385 : compiler::TNode<Object> tmp32;
6386 : compiler::TNode<Object> tmp33;
6387 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
6388 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
6389 : }
6390 :
6391 56 : if (block7.is_used()) {
6392 : compiler::TNode<Context> tmp34;
6393 : compiler::TNode<Object> tmp35;
6394 : compiler::TNode<Object> tmp36;
6395 : compiler::TNode<Object> tmp37;
6396 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
6397 : compiler::TNode<IntPtrT> tmp38;
6398 : USE(tmp38);
6399 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6400 : compiler::TNode<IntPtrT> tmp39;
6401 : USE(tmp39);
6402 112 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6403 : compiler::TNode<BoolT> tmp40;
6404 : USE(tmp40);
6405 112 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
6406 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
6407 : }
6408 :
6409 56 : if (block9.is_used()) {
6410 : compiler::TNode<Context> tmp41;
6411 : compiler::TNode<Object> tmp42;
6412 : compiler::TNode<Object> tmp43;
6413 : compiler::TNode<Object> tmp44;
6414 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
6415 : compiler::TNode<IntPtrT> tmp45;
6416 : USE(tmp45);
6417 112 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6418 : compiler::TNode<Object> tmp46;
6419 : USE(tmp46);
6420 112 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
6421 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
6422 : }
6423 :
6424 56 : if (block10.is_used()) {
6425 : compiler::TNode<Context> tmp47;
6426 : compiler::TNode<Object> tmp48;
6427 : compiler::TNode<Object> tmp49;
6428 : compiler::TNode<Object> tmp50;
6429 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
6430 : compiler::TNode<Oddball> tmp51;
6431 : USE(tmp51);
6432 112 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6433 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
6434 : }
6435 :
6436 56 : if (block12.is_used()) {
6437 : compiler::TNode<Context> tmp52;
6438 : compiler::TNode<Object> tmp53;
6439 : compiler::TNode<Object> tmp54;
6440 : compiler::TNode<Object> tmp55;
6441 : compiler::TNode<Object> tmp56;
6442 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
6443 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
6444 : }
6445 :
6446 56 : if (block11.is_used()) {
6447 : compiler::TNode<Context> tmp57;
6448 : compiler::TNode<Object> tmp58;
6449 : compiler::TNode<Object> tmp59;
6450 : compiler::TNode<Object> tmp60;
6451 : compiler::TNode<Object> tmp61;
6452 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
6453 : compiler::TNode<Object> tmp62;
6454 : USE(tmp62);
6455 112 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, UINT16_ELEMENTS));
6456 56 : arguments->PopAndReturn(tmp62);
6457 56 : }
6458 56 : }
6459 :
6460 224 : TF_BUILTIN(DataViewPrototypeSetInt16, CodeStubAssembler) {
6461 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6462 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6463 : USE(parameter0);
6464 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6465 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6466 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6467 : auto arguments = &arguments_impl;
6468 : USE(arguments);
6469 : USE(parameter1);
6470 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6471 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6472 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6473 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6474 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6475 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6476 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6477 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6478 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6479 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6480 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6481 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6482 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6483 : ca_.Goto(&block0, parameter0, parameter1);
6484 :
6485 56 : if (block0.is_used()) {
6486 : compiler::TNode<Context> tmp0;
6487 : compiler::TNode<Object> tmp1;
6488 : ca_.Bind(&block0, &tmp0, &tmp1);
6489 : compiler::TNode<IntPtrT> tmp2;
6490 : USE(tmp2);
6491 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6492 : compiler::TNode<IntPtrT> tmp3;
6493 : USE(tmp3);
6494 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6495 : compiler::TNode<BoolT> tmp4;
6496 : USE(tmp4);
6497 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
6498 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
6499 : }
6500 :
6501 56 : if (block1.is_used()) {
6502 : compiler::TNode<Context> tmp5;
6503 : compiler::TNode<Object> tmp6;
6504 : ca_.Bind(&block1, &tmp5, &tmp6);
6505 : compiler::TNode<IntPtrT> tmp7;
6506 : USE(tmp7);
6507 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6508 : compiler::TNode<Object> tmp8;
6509 : USE(tmp8);
6510 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
6511 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
6512 : }
6513 :
6514 56 : if (block2.is_used()) {
6515 : compiler::TNode<Context> tmp9;
6516 : compiler::TNode<Object> tmp10;
6517 : ca_.Bind(&block2, &tmp9, &tmp10);
6518 : compiler::TNode<Oddball> tmp11;
6519 : USE(tmp11);
6520 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6521 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
6522 : }
6523 :
6524 56 : if (block4.is_used()) {
6525 : compiler::TNode<Context> tmp12;
6526 : compiler::TNode<Object> tmp13;
6527 : compiler::TNode<Object> tmp14;
6528 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
6529 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
6530 : }
6531 :
6532 56 : if (block3.is_used()) {
6533 : compiler::TNode<Context> tmp15;
6534 : compiler::TNode<Object> tmp16;
6535 : compiler::TNode<Object> tmp17;
6536 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
6537 : compiler::TNode<IntPtrT> tmp18;
6538 : USE(tmp18);
6539 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6540 : compiler::TNode<IntPtrT> tmp19;
6541 : USE(tmp19);
6542 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6543 : compiler::TNode<BoolT> tmp20;
6544 : USE(tmp20);
6545 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
6546 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
6547 : }
6548 :
6549 56 : if (block5.is_used()) {
6550 : compiler::TNode<Context> tmp21;
6551 : compiler::TNode<Object> tmp22;
6552 : compiler::TNode<Object> tmp23;
6553 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
6554 : compiler::TNode<IntPtrT> tmp24;
6555 : USE(tmp24);
6556 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6557 : compiler::TNode<Object> tmp25;
6558 : USE(tmp25);
6559 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
6560 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
6561 : }
6562 :
6563 56 : if (block6.is_used()) {
6564 : compiler::TNode<Context> tmp26;
6565 : compiler::TNode<Object> tmp27;
6566 : compiler::TNode<Object> tmp28;
6567 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
6568 : compiler::TNode<Oddball> tmp29;
6569 : USE(tmp29);
6570 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6571 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
6572 : }
6573 :
6574 56 : if (block8.is_used()) {
6575 : compiler::TNode<Context> tmp30;
6576 : compiler::TNode<Object> tmp31;
6577 : compiler::TNode<Object> tmp32;
6578 : compiler::TNode<Object> tmp33;
6579 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
6580 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
6581 : }
6582 :
6583 56 : if (block7.is_used()) {
6584 : compiler::TNode<Context> tmp34;
6585 : compiler::TNode<Object> tmp35;
6586 : compiler::TNode<Object> tmp36;
6587 : compiler::TNode<Object> tmp37;
6588 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
6589 : compiler::TNode<IntPtrT> tmp38;
6590 : USE(tmp38);
6591 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6592 : compiler::TNode<IntPtrT> tmp39;
6593 : USE(tmp39);
6594 112 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6595 : compiler::TNode<BoolT> tmp40;
6596 : USE(tmp40);
6597 112 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
6598 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
6599 : }
6600 :
6601 56 : if (block9.is_used()) {
6602 : compiler::TNode<Context> tmp41;
6603 : compiler::TNode<Object> tmp42;
6604 : compiler::TNode<Object> tmp43;
6605 : compiler::TNode<Object> tmp44;
6606 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
6607 : compiler::TNode<IntPtrT> tmp45;
6608 : USE(tmp45);
6609 112 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6610 : compiler::TNode<Object> tmp46;
6611 : USE(tmp46);
6612 112 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
6613 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
6614 : }
6615 :
6616 56 : if (block10.is_used()) {
6617 : compiler::TNode<Context> tmp47;
6618 : compiler::TNode<Object> tmp48;
6619 : compiler::TNode<Object> tmp49;
6620 : compiler::TNode<Object> tmp50;
6621 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
6622 : compiler::TNode<Oddball> tmp51;
6623 : USE(tmp51);
6624 112 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6625 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
6626 : }
6627 :
6628 56 : if (block12.is_used()) {
6629 : compiler::TNode<Context> tmp52;
6630 : compiler::TNode<Object> tmp53;
6631 : compiler::TNode<Object> tmp54;
6632 : compiler::TNode<Object> tmp55;
6633 : compiler::TNode<Object> tmp56;
6634 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
6635 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
6636 : }
6637 :
6638 56 : if (block11.is_used()) {
6639 : compiler::TNode<Context> tmp57;
6640 : compiler::TNode<Object> tmp58;
6641 : compiler::TNode<Object> tmp59;
6642 : compiler::TNode<Object> tmp60;
6643 : compiler::TNode<Object> tmp61;
6644 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
6645 : compiler::TNode<Object> tmp62;
6646 : USE(tmp62);
6647 112 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, INT16_ELEMENTS));
6648 56 : arguments->PopAndReturn(tmp62);
6649 56 : }
6650 56 : }
6651 :
6652 224 : TF_BUILTIN(DataViewPrototypeSetUint32, CodeStubAssembler) {
6653 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6654 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6655 : USE(parameter0);
6656 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6657 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6658 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6659 : auto arguments = &arguments_impl;
6660 : USE(arguments);
6661 : USE(parameter1);
6662 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6663 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6664 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6665 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6666 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6667 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6668 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6669 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6670 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6671 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6673 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6674 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6675 : ca_.Goto(&block0, parameter0, parameter1);
6676 :
6677 56 : if (block0.is_used()) {
6678 : compiler::TNode<Context> tmp0;
6679 : compiler::TNode<Object> tmp1;
6680 : ca_.Bind(&block0, &tmp0, &tmp1);
6681 : compiler::TNode<IntPtrT> tmp2;
6682 : USE(tmp2);
6683 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6684 : compiler::TNode<IntPtrT> tmp3;
6685 : USE(tmp3);
6686 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6687 : compiler::TNode<BoolT> tmp4;
6688 : USE(tmp4);
6689 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
6690 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
6691 : }
6692 :
6693 56 : if (block1.is_used()) {
6694 : compiler::TNode<Context> tmp5;
6695 : compiler::TNode<Object> tmp6;
6696 : ca_.Bind(&block1, &tmp5, &tmp6);
6697 : compiler::TNode<IntPtrT> tmp7;
6698 : USE(tmp7);
6699 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6700 : compiler::TNode<Object> tmp8;
6701 : USE(tmp8);
6702 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
6703 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
6704 : }
6705 :
6706 56 : if (block2.is_used()) {
6707 : compiler::TNode<Context> tmp9;
6708 : compiler::TNode<Object> tmp10;
6709 : ca_.Bind(&block2, &tmp9, &tmp10);
6710 : compiler::TNode<Oddball> tmp11;
6711 : USE(tmp11);
6712 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6713 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
6714 : }
6715 :
6716 56 : if (block4.is_used()) {
6717 : compiler::TNode<Context> tmp12;
6718 : compiler::TNode<Object> tmp13;
6719 : compiler::TNode<Object> tmp14;
6720 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
6721 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
6722 : }
6723 :
6724 56 : if (block3.is_used()) {
6725 : compiler::TNode<Context> tmp15;
6726 : compiler::TNode<Object> tmp16;
6727 : compiler::TNode<Object> tmp17;
6728 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
6729 : compiler::TNode<IntPtrT> tmp18;
6730 : USE(tmp18);
6731 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6732 : compiler::TNode<IntPtrT> tmp19;
6733 : USE(tmp19);
6734 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6735 : compiler::TNode<BoolT> tmp20;
6736 : USE(tmp20);
6737 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
6738 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
6739 : }
6740 :
6741 56 : if (block5.is_used()) {
6742 : compiler::TNode<Context> tmp21;
6743 : compiler::TNode<Object> tmp22;
6744 : compiler::TNode<Object> tmp23;
6745 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
6746 : compiler::TNode<IntPtrT> tmp24;
6747 : USE(tmp24);
6748 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6749 : compiler::TNode<Object> tmp25;
6750 : USE(tmp25);
6751 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
6752 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
6753 : }
6754 :
6755 56 : if (block6.is_used()) {
6756 : compiler::TNode<Context> tmp26;
6757 : compiler::TNode<Object> tmp27;
6758 : compiler::TNode<Object> tmp28;
6759 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
6760 : compiler::TNode<Oddball> tmp29;
6761 : USE(tmp29);
6762 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6763 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
6764 : }
6765 :
6766 56 : if (block8.is_used()) {
6767 : compiler::TNode<Context> tmp30;
6768 : compiler::TNode<Object> tmp31;
6769 : compiler::TNode<Object> tmp32;
6770 : compiler::TNode<Object> tmp33;
6771 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
6772 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
6773 : }
6774 :
6775 56 : if (block7.is_used()) {
6776 : compiler::TNode<Context> tmp34;
6777 : compiler::TNode<Object> tmp35;
6778 : compiler::TNode<Object> tmp36;
6779 : compiler::TNode<Object> tmp37;
6780 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
6781 : compiler::TNode<IntPtrT> tmp38;
6782 : USE(tmp38);
6783 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6784 : compiler::TNode<IntPtrT> tmp39;
6785 : USE(tmp39);
6786 112 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6787 : compiler::TNode<BoolT> tmp40;
6788 : USE(tmp40);
6789 112 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
6790 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
6791 : }
6792 :
6793 56 : if (block9.is_used()) {
6794 : compiler::TNode<Context> tmp41;
6795 : compiler::TNode<Object> tmp42;
6796 : compiler::TNode<Object> tmp43;
6797 : compiler::TNode<Object> tmp44;
6798 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
6799 : compiler::TNode<IntPtrT> tmp45;
6800 : USE(tmp45);
6801 112 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6802 : compiler::TNode<Object> tmp46;
6803 : USE(tmp46);
6804 112 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
6805 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
6806 : }
6807 :
6808 56 : if (block10.is_used()) {
6809 : compiler::TNode<Context> tmp47;
6810 : compiler::TNode<Object> tmp48;
6811 : compiler::TNode<Object> tmp49;
6812 : compiler::TNode<Object> tmp50;
6813 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
6814 : compiler::TNode<Oddball> tmp51;
6815 : USE(tmp51);
6816 112 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6817 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
6818 : }
6819 :
6820 56 : if (block12.is_used()) {
6821 : compiler::TNode<Context> tmp52;
6822 : compiler::TNode<Object> tmp53;
6823 : compiler::TNode<Object> tmp54;
6824 : compiler::TNode<Object> tmp55;
6825 : compiler::TNode<Object> tmp56;
6826 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
6827 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
6828 : }
6829 :
6830 56 : if (block11.is_used()) {
6831 : compiler::TNode<Context> tmp57;
6832 : compiler::TNode<Object> tmp58;
6833 : compiler::TNode<Object> tmp59;
6834 : compiler::TNode<Object> tmp60;
6835 : compiler::TNode<Object> tmp61;
6836 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
6837 : compiler::TNode<Object> tmp62;
6838 : USE(tmp62);
6839 112 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, UINT32_ELEMENTS));
6840 56 : arguments->PopAndReturn(tmp62);
6841 56 : }
6842 56 : }
6843 :
6844 224 : TF_BUILTIN(DataViewPrototypeSetInt32, CodeStubAssembler) {
6845 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6846 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6847 : USE(parameter0);
6848 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6849 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6850 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6851 : auto arguments = &arguments_impl;
6852 : USE(arguments);
6853 : USE(parameter1);
6854 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6855 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6856 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6857 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6858 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6859 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6860 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6861 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6862 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6863 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6864 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6865 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6866 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6867 : ca_.Goto(&block0, parameter0, parameter1);
6868 :
6869 56 : if (block0.is_used()) {
6870 : compiler::TNode<Context> tmp0;
6871 : compiler::TNode<Object> tmp1;
6872 : ca_.Bind(&block0, &tmp0, &tmp1);
6873 : compiler::TNode<IntPtrT> tmp2;
6874 : USE(tmp2);
6875 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6876 : compiler::TNode<IntPtrT> tmp3;
6877 : USE(tmp3);
6878 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6879 : compiler::TNode<BoolT> tmp4;
6880 : USE(tmp4);
6881 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
6882 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
6883 : }
6884 :
6885 56 : if (block1.is_used()) {
6886 : compiler::TNode<Context> tmp5;
6887 : compiler::TNode<Object> tmp6;
6888 : ca_.Bind(&block1, &tmp5, &tmp6);
6889 : compiler::TNode<IntPtrT> tmp7;
6890 : USE(tmp7);
6891 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6892 : compiler::TNode<Object> tmp8;
6893 : USE(tmp8);
6894 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
6895 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
6896 : }
6897 :
6898 56 : if (block2.is_used()) {
6899 : compiler::TNode<Context> tmp9;
6900 : compiler::TNode<Object> tmp10;
6901 : ca_.Bind(&block2, &tmp9, &tmp10);
6902 : compiler::TNode<Oddball> tmp11;
6903 : USE(tmp11);
6904 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6905 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
6906 : }
6907 :
6908 56 : if (block4.is_used()) {
6909 : compiler::TNode<Context> tmp12;
6910 : compiler::TNode<Object> tmp13;
6911 : compiler::TNode<Object> tmp14;
6912 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
6913 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
6914 : }
6915 :
6916 56 : if (block3.is_used()) {
6917 : compiler::TNode<Context> tmp15;
6918 : compiler::TNode<Object> tmp16;
6919 : compiler::TNode<Object> tmp17;
6920 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
6921 : compiler::TNode<IntPtrT> tmp18;
6922 : USE(tmp18);
6923 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6924 : compiler::TNode<IntPtrT> tmp19;
6925 : USE(tmp19);
6926 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6927 : compiler::TNode<BoolT> tmp20;
6928 : USE(tmp20);
6929 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
6930 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
6931 : }
6932 :
6933 56 : if (block5.is_used()) {
6934 : compiler::TNode<Context> tmp21;
6935 : compiler::TNode<Object> tmp22;
6936 : compiler::TNode<Object> tmp23;
6937 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
6938 : compiler::TNode<IntPtrT> tmp24;
6939 : USE(tmp24);
6940 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6941 : compiler::TNode<Object> tmp25;
6942 : USE(tmp25);
6943 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
6944 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
6945 : }
6946 :
6947 56 : if (block6.is_used()) {
6948 : compiler::TNode<Context> tmp26;
6949 : compiler::TNode<Object> tmp27;
6950 : compiler::TNode<Object> tmp28;
6951 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
6952 : compiler::TNode<Oddball> tmp29;
6953 : USE(tmp29);
6954 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6955 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
6956 : }
6957 :
6958 56 : if (block8.is_used()) {
6959 : compiler::TNode<Context> tmp30;
6960 : compiler::TNode<Object> tmp31;
6961 : compiler::TNode<Object> tmp32;
6962 : compiler::TNode<Object> tmp33;
6963 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
6964 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
6965 : }
6966 :
6967 56 : if (block7.is_used()) {
6968 : compiler::TNode<Context> tmp34;
6969 : compiler::TNode<Object> tmp35;
6970 : compiler::TNode<Object> tmp36;
6971 : compiler::TNode<Object> tmp37;
6972 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
6973 : compiler::TNode<IntPtrT> tmp38;
6974 : USE(tmp38);
6975 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6976 : compiler::TNode<IntPtrT> tmp39;
6977 : USE(tmp39);
6978 112 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6979 : compiler::TNode<BoolT> tmp40;
6980 : USE(tmp40);
6981 112 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
6982 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
6983 : }
6984 :
6985 56 : if (block9.is_used()) {
6986 : compiler::TNode<Context> tmp41;
6987 : compiler::TNode<Object> tmp42;
6988 : compiler::TNode<Object> tmp43;
6989 : compiler::TNode<Object> tmp44;
6990 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
6991 : compiler::TNode<IntPtrT> tmp45;
6992 : USE(tmp45);
6993 112 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6994 : compiler::TNode<Object> tmp46;
6995 : USE(tmp46);
6996 112 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
6997 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
6998 : }
6999 :
7000 56 : if (block10.is_used()) {
7001 : compiler::TNode<Context> tmp47;
7002 : compiler::TNode<Object> tmp48;
7003 : compiler::TNode<Object> tmp49;
7004 : compiler::TNode<Object> tmp50;
7005 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7006 : compiler::TNode<Oddball> tmp51;
7007 : USE(tmp51);
7008 112 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7009 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7010 : }
7011 :
7012 56 : if (block12.is_used()) {
7013 : compiler::TNode<Context> tmp52;
7014 : compiler::TNode<Object> tmp53;
7015 : compiler::TNode<Object> tmp54;
7016 : compiler::TNode<Object> tmp55;
7017 : compiler::TNode<Object> tmp56;
7018 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7019 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7020 : }
7021 :
7022 56 : if (block11.is_used()) {
7023 : compiler::TNode<Context> tmp57;
7024 : compiler::TNode<Object> tmp58;
7025 : compiler::TNode<Object> tmp59;
7026 : compiler::TNode<Object> tmp60;
7027 : compiler::TNode<Object> tmp61;
7028 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7029 : compiler::TNode<Object> tmp62;
7030 : USE(tmp62);
7031 112 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, INT32_ELEMENTS));
7032 56 : arguments->PopAndReturn(tmp62);
7033 56 : }
7034 56 : }
7035 :
7036 224 : TF_BUILTIN(DataViewPrototypeSetFloat32, CodeStubAssembler) {
7037 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7038 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7039 : USE(parameter0);
7040 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7041 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7042 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7043 : auto arguments = &arguments_impl;
7044 : USE(arguments);
7045 : USE(parameter1);
7046 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7047 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7048 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7049 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7050 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7051 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7052 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7053 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7054 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7055 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7056 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7057 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7058 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7059 : ca_.Goto(&block0, parameter0, parameter1);
7060 :
7061 56 : if (block0.is_used()) {
7062 : compiler::TNode<Context> tmp0;
7063 : compiler::TNode<Object> tmp1;
7064 : ca_.Bind(&block0, &tmp0, &tmp1);
7065 : compiler::TNode<IntPtrT> tmp2;
7066 : USE(tmp2);
7067 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7068 : compiler::TNode<IntPtrT> tmp3;
7069 : USE(tmp3);
7070 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7071 : compiler::TNode<BoolT> tmp4;
7072 : USE(tmp4);
7073 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
7074 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
7075 : }
7076 :
7077 56 : if (block1.is_used()) {
7078 : compiler::TNode<Context> tmp5;
7079 : compiler::TNode<Object> tmp6;
7080 : ca_.Bind(&block1, &tmp5, &tmp6);
7081 : compiler::TNode<IntPtrT> tmp7;
7082 : USE(tmp7);
7083 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7084 : compiler::TNode<Object> tmp8;
7085 : USE(tmp8);
7086 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
7087 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
7088 : }
7089 :
7090 56 : if (block2.is_used()) {
7091 : compiler::TNode<Context> tmp9;
7092 : compiler::TNode<Object> tmp10;
7093 : ca_.Bind(&block2, &tmp9, &tmp10);
7094 : compiler::TNode<Oddball> tmp11;
7095 : USE(tmp11);
7096 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7097 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
7098 : }
7099 :
7100 56 : if (block4.is_used()) {
7101 : compiler::TNode<Context> tmp12;
7102 : compiler::TNode<Object> tmp13;
7103 : compiler::TNode<Object> tmp14;
7104 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7105 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
7106 : }
7107 :
7108 56 : if (block3.is_used()) {
7109 : compiler::TNode<Context> tmp15;
7110 : compiler::TNode<Object> tmp16;
7111 : compiler::TNode<Object> tmp17;
7112 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
7113 : compiler::TNode<IntPtrT> tmp18;
7114 : USE(tmp18);
7115 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7116 : compiler::TNode<IntPtrT> tmp19;
7117 : USE(tmp19);
7118 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7119 : compiler::TNode<BoolT> tmp20;
7120 : USE(tmp20);
7121 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
7122 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
7123 : }
7124 :
7125 56 : if (block5.is_used()) {
7126 : compiler::TNode<Context> tmp21;
7127 : compiler::TNode<Object> tmp22;
7128 : compiler::TNode<Object> tmp23;
7129 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
7130 : compiler::TNode<IntPtrT> tmp24;
7131 : USE(tmp24);
7132 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7133 : compiler::TNode<Object> tmp25;
7134 : USE(tmp25);
7135 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
7136 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
7137 : }
7138 :
7139 56 : if (block6.is_used()) {
7140 : compiler::TNode<Context> tmp26;
7141 : compiler::TNode<Object> tmp27;
7142 : compiler::TNode<Object> tmp28;
7143 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
7144 : compiler::TNode<Oddball> tmp29;
7145 : USE(tmp29);
7146 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7147 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
7148 : }
7149 :
7150 56 : if (block8.is_used()) {
7151 : compiler::TNode<Context> tmp30;
7152 : compiler::TNode<Object> tmp31;
7153 : compiler::TNode<Object> tmp32;
7154 : compiler::TNode<Object> tmp33;
7155 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
7156 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
7157 : }
7158 :
7159 56 : if (block7.is_used()) {
7160 : compiler::TNode<Context> tmp34;
7161 : compiler::TNode<Object> tmp35;
7162 : compiler::TNode<Object> tmp36;
7163 : compiler::TNode<Object> tmp37;
7164 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
7165 : compiler::TNode<IntPtrT> tmp38;
7166 : USE(tmp38);
7167 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7168 : compiler::TNode<IntPtrT> tmp39;
7169 : USE(tmp39);
7170 112 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7171 : compiler::TNode<BoolT> tmp40;
7172 : USE(tmp40);
7173 112 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
7174 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
7175 : }
7176 :
7177 56 : if (block9.is_used()) {
7178 : compiler::TNode<Context> tmp41;
7179 : compiler::TNode<Object> tmp42;
7180 : compiler::TNode<Object> tmp43;
7181 : compiler::TNode<Object> tmp44;
7182 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
7183 : compiler::TNode<IntPtrT> tmp45;
7184 : USE(tmp45);
7185 112 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7186 : compiler::TNode<Object> tmp46;
7187 : USE(tmp46);
7188 112 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
7189 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
7190 : }
7191 :
7192 56 : if (block10.is_used()) {
7193 : compiler::TNode<Context> tmp47;
7194 : compiler::TNode<Object> tmp48;
7195 : compiler::TNode<Object> tmp49;
7196 : compiler::TNode<Object> tmp50;
7197 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7198 : compiler::TNode<Oddball> tmp51;
7199 : USE(tmp51);
7200 112 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7201 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7202 : }
7203 :
7204 56 : if (block12.is_used()) {
7205 : compiler::TNode<Context> tmp52;
7206 : compiler::TNode<Object> tmp53;
7207 : compiler::TNode<Object> tmp54;
7208 : compiler::TNode<Object> tmp55;
7209 : compiler::TNode<Object> tmp56;
7210 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7211 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7212 : }
7213 :
7214 56 : if (block11.is_used()) {
7215 : compiler::TNode<Context> tmp57;
7216 : compiler::TNode<Object> tmp58;
7217 : compiler::TNode<Object> tmp59;
7218 : compiler::TNode<Object> tmp60;
7219 : compiler::TNode<Object> tmp61;
7220 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7221 : compiler::TNode<Object> tmp62;
7222 : USE(tmp62);
7223 112 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, FLOAT32_ELEMENTS));
7224 56 : arguments->PopAndReturn(tmp62);
7225 56 : }
7226 56 : }
7227 :
7228 224 : TF_BUILTIN(DataViewPrototypeSetFloat64, CodeStubAssembler) {
7229 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7230 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7231 : USE(parameter0);
7232 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7233 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7234 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7235 : auto arguments = &arguments_impl;
7236 : USE(arguments);
7237 : USE(parameter1);
7238 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7239 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7240 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7241 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7242 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7243 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7244 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7245 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7246 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7247 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7248 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7249 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7250 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7251 : ca_.Goto(&block0, parameter0, parameter1);
7252 :
7253 56 : if (block0.is_used()) {
7254 : compiler::TNode<Context> tmp0;
7255 : compiler::TNode<Object> tmp1;
7256 : ca_.Bind(&block0, &tmp0, &tmp1);
7257 : compiler::TNode<IntPtrT> tmp2;
7258 : USE(tmp2);
7259 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7260 : compiler::TNode<IntPtrT> tmp3;
7261 : USE(tmp3);
7262 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7263 : compiler::TNode<BoolT> tmp4;
7264 : USE(tmp4);
7265 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
7266 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
7267 : }
7268 :
7269 56 : if (block1.is_used()) {
7270 : compiler::TNode<Context> tmp5;
7271 : compiler::TNode<Object> tmp6;
7272 : ca_.Bind(&block1, &tmp5, &tmp6);
7273 : compiler::TNode<IntPtrT> tmp7;
7274 : USE(tmp7);
7275 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7276 : compiler::TNode<Object> tmp8;
7277 : USE(tmp8);
7278 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
7279 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
7280 : }
7281 :
7282 56 : if (block2.is_used()) {
7283 : compiler::TNode<Context> tmp9;
7284 : compiler::TNode<Object> tmp10;
7285 : ca_.Bind(&block2, &tmp9, &tmp10);
7286 : compiler::TNode<Oddball> tmp11;
7287 : USE(tmp11);
7288 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7289 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
7290 : }
7291 :
7292 56 : if (block4.is_used()) {
7293 : compiler::TNode<Context> tmp12;
7294 : compiler::TNode<Object> tmp13;
7295 : compiler::TNode<Object> tmp14;
7296 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7297 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
7298 : }
7299 :
7300 56 : if (block3.is_used()) {
7301 : compiler::TNode<Context> tmp15;
7302 : compiler::TNode<Object> tmp16;
7303 : compiler::TNode<Object> tmp17;
7304 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
7305 : compiler::TNode<IntPtrT> tmp18;
7306 : USE(tmp18);
7307 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7308 : compiler::TNode<IntPtrT> tmp19;
7309 : USE(tmp19);
7310 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7311 : compiler::TNode<BoolT> tmp20;
7312 : USE(tmp20);
7313 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
7314 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
7315 : }
7316 :
7317 56 : if (block5.is_used()) {
7318 : compiler::TNode<Context> tmp21;
7319 : compiler::TNode<Object> tmp22;
7320 : compiler::TNode<Object> tmp23;
7321 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
7322 : compiler::TNode<IntPtrT> tmp24;
7323 : USE(tmp24);
7324 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7325 : compiler::TNode<Object> tmp25;
7326 : USE(tmp25);
7327 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
7328 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
7329 : }
7330 :
7331 56 : if (block6.is_used()) {
7332 : compiler::TNode<Context> tmp26;
7333 : compiler::TNode<Object> tmp27;
7334 : compiler::TNode<Object> tmp28;
7335 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
7336 : compiler::TNode<Oddball> tmp29;
7337 : USE(tmp29);
7338 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7339 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
7340 : }
7341 :
7342 56 : if (block8.is_used()) {
7343 : compiler::TNode<Context> tmp30;
7344 : compiler::TNode<Object> tmp31;
7345 : compiler::TNode<Object> tmp32;
7346 : compiler::TNode<Object> tmp33;
7347 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
7348 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
7349 : }
7350 :
7351 56 : if (block7.is_used()) {
7352 : compiler::TNode<Context> tmp34;
7353 : compiler::TNode<Object> tmp35;
7354 : compiler::TNode<Object> tmp36;
7355 : compiler::TNode<Object> tmp37;
7356 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
7357 : compiler::TNode<IntPtrT> tmp38;
7358 : USE(tmp38);
7359 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7360 : compiler::TNode<IntPtrT> tmp39;
7361 : USE(tmp39);
7362 112 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7363 : compiler::TNode<BoolT> tmp40;
7364 : USE(tmp40);
7365 112 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
7366 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
7367 : }
7368 :
7369 56 : if (block9.is_used()) {
7370 : compiler::TNode<Context> tmp41;
7371 : compiler::TNode<Object> tmp42;
7372 : compiler::TNode<Object> tmp43;
7373 : compiler::TNode<Object> tmp44;
7374 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
7375 : compiler::TNode<IntPtrT> tmp45;
7376 : USE(tmp45);
7377 112 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7378 : compiler::TNode<Object> tmp46;
7379 : USE(tmp46);
7380 112 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
7381 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
7382 : }
7383 :
7384 56 : if (block10.is_used()) {
7385 : compiler::TNode<Context> tmp47;
7386 : compiler::TNode<Object> tmp48;
7387 : compiler::TNode<Object> tmp49;
7388 : compiler::TNode<Object> tmp50;
7389 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7390 : compiler::TNode<Oddball> tmp51;
7391 : USE(tmp51);
7392 112 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7393 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7394 : }
7395 :
7396 56 : if (block12.is_used()) {
7397 : compiler::TNode<Context> tmp52;
7398 : compiler::TNode<Object> tmp53;
7399 : compiler::TNode<Object> tmp54;
7400 : compiler::TNode<Object> tmp55;
7401 : compiler::TNode<Object> tmp56;
7402 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7403 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7404 : }
7405 :
7406 56 : if (block11.is_used()) {
7407 : compiler::TNode<Context> tmp57;
7408 : compiler::TNode<Object> tmp58;
7409 : compiler::TNode<Object> tmp59;
7410 : compiler::TNode<Object> tmp60;
7411 : compiler::TNode<Object> tmp61;
7412 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7413 : compiler::TNode<Object> tmp62;
7414 : USE(tmp62);
7415 112 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, FLOAT64_ELEMENTS));
7416 56 : arguments->PopAndReturn(tmp62);
7417 56 : }
7418 56 : }
7419 :
7420 224 : TF_BUILTIN(DataViewPrototypeSetBigUint64, CodeStubAssembler) {
7421 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7422 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7423 : USE(parameter0);
7424 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7425 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7426 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7427 : auto arguments = &arguments_impl;
7428 : USE(arguments);
7429 : USE(parameter1);
7430 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7431 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7432 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7433 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7434 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7435 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7436 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7437 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7438 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7439 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7440 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7441 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7442 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7443 : ca_.Goto(&block0, parameter0, parameter1);
7444 :
7445 56 : if (block0.is_used()) {
7446 : compiler::TNode<Context> tmp0;
7447 : compiler::TNode<Object> tmp1;
7448 : ca_.Bind(&block0, &tmp0, &tmp1);
7449 : compiler::TNode<IntPtrT> tmp2;
7450 : USE(tmp2);
7451 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7452 : compiler::TNode<IntPtrT> tmp3;
7453 : USE(tmp3);
7454 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7455 : compiler::TNode<BoolT> tmp4;
7456 : USE(tmp4);
7457 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
7458 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
7459 : }
7460 :
7461 56 : if (block1.is_used()) {
7462 : compiler::TNode<Context> tmp5;
7463 : compiler::TNode<Object> tmp6;
7464 : ca_.Bind(&block1, &tmp5, &tmp6);
7465 : compiler::TNode<IntPtrT> tmp7;
7466 : USE(tmp7);
7467 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7468 : compiler::TNode<Object> tmp8;
7469 : USE(tmp8);
7470 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
7471 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
7472 : }
7473 :
7474 56 : if (block2.is_used()) {
7475 : compiler::TNode<Context> tmp9;
7476 : compiler::TNode<Object> tmp10;
7477 : ca_.Bind(&block2, &tmp9, &tmp10);
7478 : compiler::TNode<Oddball> tmp11;
7479 : USE(tmp11);
7480 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7481 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
7482 : }
7483 :
7484 56 : if (block4.is_used()) {
7485 : compiler::TNode<Context> tmp12;
7486 : compiler::TNode<Object> tmp13;
7487 : compiler::TNode<Object> tmp14;
7488 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7489 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
7490 : }
7491 :
7492 56 : if (block3.is_used()) {
7493 : compiler::TNode<Context> tmp15;
7494 : compiler::TNode<Object> tmp16;
7495 : compiler::TNode<Object> tmp17;
7496 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
7497 : compiler::TNode<IntPtrT> tmp18;
7498 : USE(tmp18);
7499 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7500 : compiler::TNode<IntPtrT> tmp19;
7501 : USE(tmp19);
7502 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7503 : compiler::TNode<BoolT> tmp20;
7504 : USE(tmp20);
7505 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
7506 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
7507 : }
7508 :
7509 56 : if (block5.is_used()) {
7510 : compiler::TNode<Context> tmp21;
7511 : compiler::TNode<Object> tmp22;
7512 : compiler::TNode<Object> tmp23;
7513 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
7514 : compiler::TNode<IntPtrT> tmp24;
7515 : USE(tmp24);
7516 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7517 : compiler::TNode<Object> tmp25;
7518 : USE(tmp25);
7519 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
7520 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
7521 : }
7522 :
7523 56 : if (block6.is_used()) {
7524 : compiler::TNode<Context> tmp26;
7525 : compiler::TNode<Object> tmp27;
7526 : compiler::TNode<Object> tmp28;
7527 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
7528 : compiler::TNode<Oddball> tmp29;
7529 : USE(tmp29);
7530 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7531 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
7532 : }
7533 :
7534 56 : if (block8.is_used()) {
7535 : compiler::TNode<Context> tmp30;
7536 : compiler::TNode<Object> tmp31;
7537 : compiler::TNode<Object> tmp32;
7538 : compiler::TNode<Object> tmp33;
7539 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
7540 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
7541 : }
7542 :
7543 56 : if (block7.is_used()) {
7544 : compiler::TNode<Context> tmp34;
7545 : compiler::TNode<Object> tmp35;
7546 : compiler::TNode<Object> tmp36;
7547 : compiler::TNode<Object> tmp37;
7548 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
7549 : compiler::TNode<IntPtrT> tmp38;
7550 : USE(tmp38);
7551 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7552 : compiler::TNode<IntPtrT> tmp39;
7553 : USE(tmp39);
7554 112 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7555 : compiler::TNode<BoolT> tmp40;
7556 : USE(tmp40);
7557 112 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
7558 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
7559 : }
7560 :
7561 56 : if (block9.is_used()) {
7562 : compiler::TNode<Context> tmp41;
7563 : compiler::TNode<Object> tmp42;
7564 : compiler::TNode<Object> tmp43;
7565 : compiler::TNode<Object> tmp44;
7566 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
7567 : compiler::TNode<IntPtrT> tmp45;
7568 : USE(tmp45);
7569 112 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7570 : compiler::TNode<Object> tmp46;
7571 : USE(tmp46);
7572 112 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
7573 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
7574 : }
7575 :
7576 56 : if (block10.is_used()) {
7577 : compiler::TNode<Context> tmp47;
7578 : compiler::TNode<Object> tmp48;
7579 : compiler::TNode<Object> tmp49;
7580 : compiler::TNode<Object> tmp50;
7581 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7582 : compiler::TNode<Oddball> tmp51;
7583 : USE(tmp51);
7584 112 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7585 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7586 : }
7587 :
7588 56 : if (block12.is_used()) {
7589 : compiler::TNode<Context> tmp52;
7590 : compiler::TNode<Object> tmp53;
7591 : compiler::TNode<Object> tmp54;
7592 : compiler::TNode<Object> tmp55;
7593 : compiler::TNode<Object> tmp56;
7594 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7595 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7596 : }
7597 :
7598 56 : if (block11.is_used()) {
7599 : compiler::TNode<Context> tmp57;
7600 : compiler::TNode<Object> tmp58;
7601 : compiler::TNode<Object> tmp59;
7602 : compiler::TNode<Object> tmp60;
7603 : compiler::TNode<Object> tmp61;
7604 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7605 : compiler::TNode<Object> tmp62;
7606 : USE(tmp62);
7607 112 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, BIGUINT64_ELEMENTS));
7608 56 : arguments->PopAndReturn(tmp62);
7609 56 : }
7610 56 : }
7611 :
7612 224 : TF_BUILTIN(DataViewPrototypeSetBigInt64, CodeStubAssembler) {
7613 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7614 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7615 : USE(parameter0);
7616 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7617 168 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7618 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7619 : auto arguments = &arguments_impl;
7620 : USE(arguments);
7621 : USE(parameter1);
7622 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7623 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7624 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7625 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7626 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7627 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7628 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7629 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7630 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7631 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7632 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7633 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7634 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7635 : ca_.Goto(&block0, parameter0, parameter1);
7636 :
7637 56 : if (block0.is_used()) {
7638 : compiler::TNode<Context> tmp0;
7639 : compiler::TNode<Object> tmp1;
7640 : ca_.Bind(&block0, &tmp0, &tmp1);
7641 : compiler::TNode<IntPtrT> tmp2;
7642 : USE(tmp2);
7643 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7644 : compiler::TNode<IntPtrT> tmp3;
7645 : USE(tmp3);
7646 112 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7647 : compiler::TNode<BoolT> tmp4;
7648 : USE(tmp4);
7649 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
7650 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
7651 : }
7652 :
7653 56 : if (block1.is_used()) {
7654 : compiler::TNode<Context> tmp5;
7655 : compiler::TNode<Object> tmp6;
7656 : ca_.Bind(&block1, &tmp5, &tmp6);
7657 : compiler::TNode<IntPtrT> tmp7;
7658 : USE(tmp7);
7659 112 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7660 : compiler::TNode<Object> tmp8;
7661 : USE(tmp8);
7662 112 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
7663 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
7664 : }
7665 :
7666 56 : if (block2.is_used()) {
7667 : compiler::TNode<Context> tmp9;
7668 : compiler::TNode<Object> tmp10;
7669 : ca_.Bind(&block2, &tmp9, &tmp10);
7670 : compiler::TNode<Oddball> tmp11;
7671 : USE(tmp11);
7672 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7673 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
7674 : }
7675 :
7676 56 : if (block4.is_used()) {
7677 : compiler::TNode<Context> tmp12;
7678 : compiler::TNode<Object> tmp13;
7679 : compiler::TNode<Object> tmp14;
7680 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7681 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
7682 : }
7683 :
7684 56 : if (block3.is_used()) {
7685 : compiler::TNode<Context> tmp15;
7686 : compiler::TNode<Object> tmp16;
7687 : compiler::TNode<Object> tmp17;
7688 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
7689 : compiler::TNode<IntPtrT> tmp18;
7690 : USE(tmp18);
7691 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7692 : compiler::TNode<IntPtrT> tmp19;
7693 : USE(tmp19);
7694 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7695 : compiler::TNode<BoolT> tmp20;
7696 : USE(tmp20);
7697 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
7698 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
7699 : }
7700 :
7701 56 : if (block5.is_used()) {
7702 : compiler::TNode<Context> tmp21;
7703 : compiler::TNode<Object> tmp22;
7704 : compiler::TNode<Object> tmp23;
7705 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
7706 : compiler::TNode<IntPtrT> tmp24;
7707 : USE(tmp24);
7708 112 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7709 : compiler::TNode<Object> tmp25;
7710 : USE(tmp25);
7711 112 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
7712 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
7713 : }
7714 :
7715 56 : if (block6.is_used()) {
7716 : compiler::TNode<Context> tmp26;
7717 : compiler::TNode<Object> tmp27;
7718 : compiler::TNode<Object> tmp28;
7719 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
7720 : compiler::TNode<Oddball> tmp29;
7721 : USE(tmp29);
7722 112 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7723 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
7724 : }
7725 :
7726 56 : if (block8.is_used()) {
7727 : compiler::TNode<Context> tmp30;
7728 : compiler::TNode<Object> tmp31;
7729 : compiler::TNode<Object> tmp32;
7730 : compiler::TNode<Object> tmp33;
7731 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
7732 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
7733 : }
7734 :
7735 56 : if (block7.is_used()) {
7736 : compiler::TNode<Context> tmp34;
7737 : compiler::TNode<Object> tmp35;
7738 : compiler::TNode<Object> tmp36;
7739 : compiler::TNode<Object> tmp37;
7740 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
7741 : compiler::TNode<IntPtrT> tmp38;
7742 : USE(tmp38);
7743 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7744 : compiler::TNode<IntPtrT> tmp39;
7745 : USE(tmp39);
7746 112 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7747 : compiler::TNode<BoolT> tmp40;
7748 : USE(tmp40);
7749 112 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
7750 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
7751 : }
7752 :
7753 56 : if (block9.is_used()) {
7754 : compiler::TNode<Context> tmp41;
7755 : compiler::TNode<Object> tmp42;
7756 : compiler::TNode<Object> tmp43;
7757 : compiler::TNode<Object> tmp44;
7758 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
7759 : compiler::TNode<IntPtrT> tmp45;
7760 : USE(tmp45);
7761 112 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7762 : compiler::TNode<Object> tmp46;
7763 : USE(tmp46);
7764 112 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
7765 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
7766 : }
7767 :
7768 56 : if (block10.is_used()) {
7769 : compiler::TNode<Context> tmp47;
7770 : compiler::TNode<Object> tmp48;
7771 : compiler::TNode<Object> tmp49;
7772 : compiler::TNode<Object> tmp50;
7773 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7774 : compiler::TNode<Oddball> tmp51;
7775 : USE(tmp51);
7776 112 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7777 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7778 : }
7779 :
7780 56 : if (block12.is_used()) {
7781 : compiler::TNode<Context> tmp52;
7782 : compiler::TNode<Object> tmp53;
7783 : compiler::TNode<Object> tmp54;
7784 : compiler::TNode<Object> tmp55;
7785 : compiler::TNode<Object> tmp56;
7786 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7787 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7788 : }
7789 :
7790 56 : if (block11.is_used()) {
7791 : compiler::TNode<Context> tmp57;
7792 : compiler::TNode<Object> tmp58;
7793 : compiler::TNode<Object> tmp59;
7794 : compiler::TNode<Object> tmp60;
7795 : compiler::TNode<Object> tmp61;
7796 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7797 : compiler::TNode<Object> tmp62;
7798 : USE(tmp62);
7799 112 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, BIGINT64_ELEMENTS));
7800 56 : arguments->PopAndReturn(tmp62);
7801 56 : }
7802 56 : }
7803 :
7804 : } // namespace internal
7805 94089 : } // namespace v8
7806 :
|