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/objects/free-space.h"
10 : #include "src/objects/js-generator.h"
11 : #include "src/objects/js-promise.h"
12 : #include "src/objects/js-regexp-string-iterator.h"
13 : #include "src/objects/module.h"
14 : #include "src/objects/stack-frame-info.h"
15 : #include "src/builtins/builtins-regexp-gen.h"
16 : #include "src/builtins/builtins-array-gen.h"
17 : #include "src/builtins/builtins-collections-gen.h"
18 : #include "src/builtins/builtins-data-view-gen.h"
19 : #include "src/builtins/builtins-iterator-gen.h"
20 : #include "src/builtins/builtins-proxy-gen.h"
21 : #include "src/builtins/builtins-proxy-gen.h"
22 : #include "src/builtins/builtins-proxy-gen.h"
23 : #include "src/builtins/builtins-proxy-gen.h"
24 : #include "src/builtins/builtins-regexp-gen.h"
25 : #include "src/builtins/builtins-regexp-gen.h"
26 : #include "src/builtins/builtins-regexp-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-constructor-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "src/builtins/builtins-typed-array-gen.h"
31 : #include "src/builtins/builtins-typed-array-gen.h"
32 : #include "src/builtins/builtins-typed-array-gen.h"
33 : #include "src/builtins/builtins-typed-array-gen.h"
34 : #include "src/builtins/builtins-typed-array-gen.h"
35 : #include "src/builtins/builtins-typed-array-gen.h"
36 : #include "src/builtins/builtins-typed-array-gen.h"
37 : #include "torque-generated/builtins-base-from-dsl-gen.h"
38 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
39 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
48 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
49 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
50 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
51 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
52 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
53 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
54 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
55 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
56 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
57 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
58 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
59 : #include "torque-generated/builtins-object-from-dsl-gen.h"
60 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
61 : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
62 : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
63 : #include "torque-generated/builtins-string-from-dsl-gen.h"
64 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
65 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
69 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
70 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
71 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
72 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
73 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
74 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
75 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
76 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
77 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
78 : #include "torque-generated/builtins-test-from-dsl-gen.h"
79 :
80 : namespace v8 {
81 : namespace internal {
82 :
83 1120 : compiler::TNode<String> DataViewBuiltinsFromDSLAssembler::MakeDataViewGetterNameString(ElementsKind p_kind) {
84 1120 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
85 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
86 : compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
87 : compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
88 : compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
89 : compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
90 : compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
91 : compiler::CodeAssemblerParameterizedLabel<> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
92 : compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
93 : compiler::CodeAssemblerParameterizedLabel<> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
94 : compiler::CodeAssemblerParameterizedLabel<> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
95 : compiler::CodeAssemblerParameterizedLabel<> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
96 : compiler::CodeAssemblerParameterizedLabel<> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
97 : compiler::CodeAssemblerParameterizedLabel<> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
98 : compiler::CodeAssemblerParameterizedLabel<> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
99 : compiler::CodeAssemblerParameterizedLabel<> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
100 : compiler::CodeAssemblerParameterizedLabel<> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
101 : compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
102 : compiler::CodeAssemblerParameterizedLabel<> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
103 : compiler::CodeAssemblerParameterizedLabel<> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
104 : compiler::CodeAssemblerParameterizedLabel<> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
105 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
106 : compiler::CodeAssemblerParameterizedLabel<String> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
107 : ca_.Goto(&block0);
108 :
109 1120 : if (block0.is_used()) {
110 : ca_.Bind(&block0);
111 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 10);
112 2240 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)))) {
113 : ca_.Goto(&block2);
114 : } else {
115 : ca_.Goto(&block3);
116 : }
117 : }
118 :
119 1120 : if (block2.is_used()) {
120 : ca_.Bind(&block2);
121 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 11);
122 : compiler::TNode<String> tmp0;
123 : USE(tmp0);
124 336 : tmp0 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getUint8"));
125 : ca_.Goto(&block1, tmp0);
126 : }
127 :
128 1120 : if (block3.is_used()) {
129 : ca_.Bind(&block3);
130 1008 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 12);
131 2016 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
132 : ca_.Goto(&block5);
133 : } else {
134 : ca_.Goto(&block6);
135 : }
136 : }
137 :
138 1120 : if (block5.is_used()) {
139 : ca_.Bind(&block5);
140 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 13);
141 : compiler::TNode<String> tmp1;
142 : USE(tmp1);
143 336 : tmp1 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getInt8"));
144 : ca_.Goto(&block1, tmp1);
145 : }
146 :
147 1120 : if (block6.is_used()) {
148 : ca_.Bind(&block6);
149 896 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 14);
150 1792 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))) {
151 : ca_.Goto(&block8);
152 : } else {
153 : ca_.Goto(&block9);
154 : }
155 : }
156 :
157 1120 : if (block8.is_used()) {
158 : ca_.Bind(&block8);
159 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 15);
160 : compiler::TNode<String> tmp2;
161 : USE(tmp2);
162 336 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getUint16"));
163 : ca_.Goto(&block1, tmp2);
164 : }
165 :
166 1120 : if (block9.is_used()) {
167 : ca_.Bind(&block9);
168 784 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 16);
169 1568 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
170 : ca_.Goto(&block11);
171 : } else {
172 : ca_.Goto(&block12);
173 : }
174 : }
175 :
176 1120 : if (block11.is_used()) {
177 : ca_.Bind(&block11);
178 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 17);
179 : compiler::TNode<String> tmp3;
180 : USE(tmp3);
181 336 : tmp3 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getInt16"));
182 : ca_.Goto(&block1, tmp3);
183 : }
184 :
185 1120 : if (block12.is_used()) {
186 : ca_.Bind(&block12);
187 672 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 18);
188 1344 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
189 : ca_.Goto(&block14);
190 : } else {
191 : ca_.Goto(&block15);
192 : }
193 : }
194 :
195 1120 : if (block14.is_used()) {
196 : ca_.Bind(&block14);
197 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 19);
198 : compiler::TNode<String> tmp4;
199 : USE(tmp4);
200 336 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getUint32"));
201 : ca_.Goto(&block1, tmp4);
202 : }
203 :
204 1120 : if (block15.is_used()) {
205 : ca_.Bind(&block15);
206 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 20);
207 1120 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
208 : ca_.Goto(&block17);
209 : } else {
210 : ca_.Goto(&block18);
211 : }
212 : }
213 :
214 1120 : if (block17.is_used()) {
215 : ca_.Bind(&block17);
216 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 21);
217 : compiler::TNode<String> tmp5;
218 : USE(tmp5);
219 336 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getInt32"));
220 : ca_.Goto(&block1, tmp5);
221 : }
222 :
223 1120 : if (block18.is_used()) {
224 : ca_.Bind(&block18);
225 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 22);
226 896 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
227 : ca_.Goto(&block20);
228 : } else {
229 : ca_.Goto(&block21);
230 : }
231 : }
232 :
233 1120 : if (block20.is_used()) {
234 : ca_.Bind(&block20);
235 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 23);
236 : compiler::TNode<String> tmp6;
237 : USE(tmp6);
238 336 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getFloat32"));
239 : ca_.Goto(&block1, tmp6);
240 : }
241 :
242 1120 : if (block21.is_used()) {
243 : ca_.Bind(&block21);
244 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 24);
245 672 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
246 : ca_.Goto(&block23);
247 : } else {
248 : ca_.Goto(&block24);
249 : }
250 : }
251 :
252 1120 : if (block23.is_used()) {
253 : ca_.Bind(&block23);
254 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 25);
255 : compiler::TNode<String> tmp7;
256 : USE(tmp7);
257 336 : tmp7 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getFloat64"));
258 : ca_.Goto(&block1, tmp7);
259 : }
260 :
261 1120 : if (block24.is_used()) {
262 : ca_.Bind(&block24);
263 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 26);
264 448 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
265 : ca_.Goto(&block26);
266 : } else {
267 : ca_.Goto(&block27);
268 : }
269 : }
270 :
271 1120 : if (block26.is_used()) {
272 : ca_.Bind(&block26);
273 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 27);
274 : compiler::TNode<String> tmp8;
275 : USE(tmp8);
276 336 : tmp8 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getBigInt64"));
277 : ca_.Goto(&block1, tmp8);
278 : }
279 :
280 1120 : if (block27.is_used()) {
281 : ca_.Bind(&block27);
282 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 28);
283 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)))) {
284 : ca_.Goto(&block29);
285 : } else {
286 : ca_.Goto(&block30);
287 : }
288 : }
289 :
290 1120 : if (block29.is_used()) {
291 : ca_.Bind(&block29);
292 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 29);
293 : compiler::TNode<String> tmp9;
294 : USE(tmp9);
295 336 : tmp9 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getBigUint64"));
296 : ca_.Goto(&block1, tmp9);
297 : }
298 :
299 1120 : if (block30.is_used()) {
300 : ca_.Bind(&block30);
301 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 31);
302 0 : CodeStubAssembler(state_).Unreachable();
303 : }
304 :
305 1120 : if (block1.is_used()) {
306 : compiler::TNode<String> tmp10;
307 : ca_.Bind(&block1, &tmp10);
308 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 9);
309 : ca_.Goto(&block32, tmp10);
310 : }
311 :
312 : compiler::TNode<String> tmp11;
313 : ca_.Bind(&block32, &tmp11);
314 2240 : return compiler::TNode<String>{tmp11};
315 : }
316 :
317 1120 : compiler::TNode<String> DataViewBuiltinsFromDSLAssembler::MakeDataViewSetterNameString(ElementsKind p_kind) {
318 1120 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
319 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
320 : compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
321 : compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
322 : compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
323 : compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
324 : compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
325 : compiler::CodeAssemblerParameterizedLabel<> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
326 : compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
327 : compiler::CodeAssemblerParameterizedLabel<> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
328 : compiler::CodeAssemblerParameterizedLabel<> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
329 : compiler::CodeAssemblerParameterizedLabel<> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
330 : compiler::CodeAssemblerParameterizedLabel<> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
331 : compiler::CodeAssemblerParameterizedLabel<> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
332 : compiler::CodeAssemblerParameterizedLabel<> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
333 : compiler::CodeAssemblerParameterizedLabel<> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
334 : compiler::CodeAssemblerParameterizedLabel<> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
335 : compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
336 : compiler::CodeAssemblerParameterizedLabel<> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
337 : compiler::CodeAssemblerParameterizedLabel<> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
338 : compiler::CodeAssemblerParameterizedLabel<> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
339 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
340 : compiler::CodeAssemblerParameterizedLabel<String> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
341 : ca_.Goto(&block0);
342 :
343 1120 : if (block0.is_used()) {
344 : ca_.Bind(&block0);
345 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 36);
346 2240 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)))) {
347 : ca_.Goto(&block2);
348 : } else {
349 : ca_.Goto(&block3);
350 : }
351 : }
352 :
353 1120 : if (block2.is_used()) {
354 : ca_.Bind(&block2);
355 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 37);
356 : compiler::TNode<String> tmp0;
357 : USE(tmp0);
358 336 : tmp0 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setUint8"));
359 : ca_.Goto(&block1, tmp0);
360 : }
361 :
362 1120 : if (block3.is_used()) {
363 : ca_.Bind(&block3);
364 1008 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 38);
365 2016 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
366 : ca_.Goto(&block5);
367 : } else {
368 : ca_.Goto(&block6);
369 : }
370 : }
371 :
372 1120 : if (block5.is_used()) {
373 : ca_.Bind(&block5);
374 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 39);
375 : compiler::TNode<String> tmp1;
376 : USE(tmp1);
377 336 : tmp1 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setInt8"));
378 : ca_.Goto(&block1, tmp1);
379 : }
380 :
381 1120 : if (block6.is_used()) {
382 : ca_.Bind(&block6);
383 896 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 40);
384 1792 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))) {
385 : ca_.Goto(&block8);
386 : } else {
387 : ca_.Goto(&block9);
388 : }
389 : }
390 :
391 1120 : if (block8.is_used()) {
392 : ca_.Bind(&block8);
393 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 41);
394 : compiler::TNode<String> tmp2;
395 : USE(tmp2);
396 336 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setUint16"));
397 : ca_.Goto(&block1, tmp2);
398 : }
399 :
400 1120 : if (block9.is_used()) {
401 : ca_.Bind(&block9);
402 784 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 42);
403 1568 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
404 : ca_.Goto(&block11);
405 : } else {
406 : ca_.Goto(&block12);
407 : }
408 : }
409 :
410 1120 : if (block11.is_used()) {
411 : ca_.Bind(&block11);
412 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 43);
413 : compiler::TNode<String> tmp3;
414 : USE(tmp3);
415 336 : tmp3 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setInt16"));
416 : ca_.Goto(&block1, tmp3);
417 : }
418 :
419 1120 : if (block12.is_used()) {
420 : ca_.Bind(&block12);
421 672 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 44);
422 1344 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
423 : ca_.Goto(&block14);
424 : } else {
425 : ca_.Goto(&block15);
426 : }
427 : }
428 :
429 1120 : if (block14.is_used()) {
430 : ca_.Bind(&block14);
431 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 45);
432 : compiler::TNode<String> tmp4;
433 : USE(tmp4);
434 336 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setUint32"));
435 : ca_.Goto(&block1, tmp4);
436 : }
437 :
438 1120 : if (block15.is_used()) {
439 : ca_.Bind(&block15);
440 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 46);
441 1120 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
442 : ca_.Goto(&block17);
443 : } else {
444 : ca_.Goto(&block18);
445 : }
446 : }
447 :
448 1120 : if (block17.is_used()) {
449 : ca_.Bind(&block17);
450 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 47);
451 : compiler::TNode<String> tmp5;
452 : USE(tmp5);
453 336 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setInt32"));
454 : ca_.Goto(&block1, tmp5);
455 : }
456 :
457 1120 : if (block18.is_used()) {
458 : ca_.Bind(&block18);
459 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 48);
460 896 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
461 : ca_.Goto(&block20);
462 : } else {
463 : ca_.Goto(&block21);
464 : }
465 : }
466 :
467 1120 : if (block20.is_used()) {
468 : ca_.Bind(&block20);
469 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 49);
470 : compiler::TNode<String> tmp6;
471 : USE(tmp6);
472 336 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setFloat32"));
473 : ca_.Goto(&block1, tmp6);
474 : }
475 :
476 1120 : if (block21.is_used()) {
477 : ca_.Bind(&block21);
478 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 50);
479 672 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
480 : ca_.Goto(&block23);
481 : } else {
482 : ca_.Goto(&block24);
483 : }
484 : }
485 :
486 1120 : if (block23.is_used()) {
487 : ca_.Bind(&block23);
488 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 51);
489 : compiler::TNode<String> tmp7;
490 : USE(tmp7);
491 336 : tmp7 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setFloat64"));
492 : ca_.Goto(&block1, tmp7);
493 : }
494 :
495 1120 : if (block24.is_used()) {
496 : ca_.Bind(&block24);
497 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 52);
498 448 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
499 : ca_.Goto(&block26);
500 : } else {
501 : ca_.Goto(&block27);
502 : }
503 : }
504 :
505 1120 : if (block26.is_used()) {
506 : ca_.Bind(&block26);
507 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 53);
508 : compiler::TNode<String> tmp8;
509 : USE(tmp8);
510 336 : tmp8 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setBigInt64"));
511 : ca_.Goto(&block1, tmp8);
512 : }
513 :
514 1120 : if (block27.is_used()) {
515 : ca_.Bind(&block27);
516 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 54);
517 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)))) {
518 : ca_.Goto(&block29);
519 : } else {
520 : ca_.Goto(&block30);
521 : }
522 : }
523 :
524 1120 : if (block29.is_used()) {
525 : ca_.Bind(&block29);
526 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 55);
527 : compiler::TNode<String> tmp9;
528 : USE(tmp9);
529 336 : tmp9 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setBigUint64"));
530 : ca_.Goto(&block1, tmp9);
531 : }
532 :
533 1120 : if (block30.is_used()) {
534 : ca_.Bind(&block30);
535 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 57);
536 0 : CodeStubAssembler(state_).Unreachable();
537 : }
538 :
539 1120 : if (block1.is_used()) {
540 : compiler::TNode<String> tmp10;
541 : ca_.Bind(&block1, &tmp10);
542 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 35);
543 : ca_.Goto(&block32, tmp10);
544 : }
545 :
546 : compiler::TNode<String> tmp11;
547 : ca_.Bind(&block32, &tmp11);
548 2240 : return compiler::TNode<String>{tmp11};
549 : }
550 :
551 112 : compiler::TNode<BoolT> DataViewBuiltinsFromDSLAssembler::WasNeutered(compiler::TNode<JSArrayBufferView> p_view) {
552 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
553 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
554 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
555 : ca_.Goto(&block0, p_view);
556 :
557 112 : if (block0.is_used()) {
558 : compiler::TNode<JSArrayBufferView> tmp0;
559 : ca_.Bind(&block0, &tmp0);
560 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 62);
561 112 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
562 : USE(tmp1);
563 224 : compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
564 : compiler::TNode<BoolT> tmp3;
565 : USE(tmp3);
566 224 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp2}));
567 : ca_.Goto(&block1, tmp0, tmp3);
568 : }
569 :
570 112 : if (block1.is_used()) {
571 : compiler::TNode<JSArrayBufferView> tmp4;
572 : compiler::TNode<BoolT> tmp5;
573 : ca_.Bind(&block1, &tmp4, &tmp5);
574 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 61);
575 : ca_.Goto(&block2, tmp4, tmp5);
576 : }
577 :
578 : compiler::TNode<JSArrayBufferView> tmp6;
579 : compiler::TNode<BoolT> tmp7;
580 : ca_.Bind(&block2, &tmp6, &tmp7);
581 224 : return compiler::TNode<BoolT>{tmp7};
582 : }
583 :
584 1288 : compiler::TNode<JSDataView> DataViewBuiltinsFromDSLAssembler::ValidateDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::TNode<String> p_method) {
585 1288 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
586 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
587 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, Object, JSDataView> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
588 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
589 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
590 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, JSDataView> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
591 : ca_.Goto(&block0, p_context, p_o, p_method);
592 :
593 1288 : if (block0.is_used()) {
594 : compiler::TNode<Context> tmp0;
595 : compiler::TNode<Object> tmp1;
596 : compiler::TNode<String> tmp2;
597 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
598 1288 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 68);
599 : compiler::TNode<JSDataView> tmp3;
600 : USE(tmp3);
601 1288 : compiler::CodeAssemblerLabel label0(&ca_);
602 3864 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
603 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp3);
604 1288 : if (label0.is_used()) {
605 1288 : ca_.Bind(&label0);
606 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp1);
607 : }
608 : }
609 :
610 1288 : if (block5.is_used()) {
611 : compiler::TNode<Context> tmp4;
612 : compiler::TNode<Object> tmp5;
613 : compiler::TNode<String> tmp6;
614 : compiler::TNode<Object> tmp7;
615 : ca_.Bind(&block5, &tmp4, &tmp5, &tmp6, &tmp7);
616 : ca_.Goto(&block3, tmp4, tmp5, tmp6);
617 : }
618 :
619 1288 : if (block4.is_used()) {
620 : compiler::TNode<Context> tmp8;
621 : compiler::TNode<Object> tmp9;
622 : compiler::TNode<String> tmp10;
623 : compiler::TNode<Object> tmp11;
624 : compiler::TNode<JSDataView> tmp12;
625 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
626 : ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp12);
627 : }
628 :
629 1288 : if (block3.is_used()) {
630 : compiler::TNode<Context> tmp13;
631 : compiler::TNode<Object> tmp14;
632 : compiler::TNode<String> tmp15;
633 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15);
634 1288 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 71);
635 2576 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp13}, MessageTemplate::kIncompatibleMethodReceiver, compiler::TNode<Object>{tmp15});
636 : }
637 :
638 1288 : if (block1.is_used()) {
639 : compiler::TNode<Context> tmp16;
640 : compiler::TNode<Object> tmp17;
641 : compiler::TNode<String> tmp18;
642 : compiler::TNode<JSDataView> tmp19;
643 : ca_.Bind(&block1, &tmp16, &tmp17, &tmp18, &tmp19);
644 1288 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 65);
645 : ca_.Goto(&block6, tmp16, tmp17, tmp18, tmp19);
646 : }
647 :
648 : compiler::TNode<Context> tmp20;
649 : compiler::TNode<Object> tmp21;
650 : compiler::TNode<String> tmp22;
651 : compiler::TNode<JSDataView> tmp23;
652 : ca_.Bind(&block6, &tmp20, &tmp21, &tmp22, &tmp23);
653 2576 : return compiler::TNode<JSDataView>{tmp23};
654 : }
655 :
656 224 : TF_BUILTIN(DataViewPrototypeGetBuffer, CodeStubAssembler) {
657 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
658 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
659 : USE(parameter0);
660 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
661 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
662 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
663 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
664 : CodeStubArguments arguments(this, torque_arguments);
665 56 : TNode<Object> parameter1 = arguments.GetReceiver();
666 : USE(parameter1);
667 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
668 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
669 :
670 56 : if (block0.is_used()) {
671 : compiler::TNode<Context> tmp0;
672 : compiler::TNode<Object> tmp1;
673 : compiler::TNode<RawPtrT> tmp2;
674 : compiler::TNode<RawPtrT> tmp3;
675 : compiler::TNode<IntPtrT> tmp4;
676 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
677 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 79);
678 : compiler::TNode<String> tmp5;
679 : USE(tmp5);
680 112 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("get DataView.prototype.buffer"));
681 : compiler::TNode<JSDataView> tmp6;
682 : USE(tmp6);
683 112 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
684 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 78);
685 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 80);
686 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
687 : USE(tmp7);
688 112 : compiler::TNode<JSArrayBuffer>tmp8 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp6, tmp7});
689 56 : arguments.PopAndReturn(tmp8);
690 : }
691 56 : }
692 :
693 224 : TF_BUILTIN(DataViewPrototypeGetByteLength, CodeStubAssembler) {
694 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
695 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
696 : USE(parameter0);
697 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
698 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
699 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
700 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
701 : CodeStubArguments arguments(this, torque_arguments);
702 56 : TNode<Object> parameter1 = arguments.GetReceiver();
703 : USE(parameter1);
704 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
705 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
706 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
707 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
708 :
709 56 : if (block0.is_used()) {
710 : compiler::TNode<Context> tmp0;
711 : compiler::TNode<Object> tmp1;
712 : compiler::TNode<RawPtrT> tmp2;
713 : compiler::TNode<RawPtrT> tmp3;
714 : compiler::TNode<IntPtrT> tmp4;
715 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
716 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 87);
717 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 86);
718 : compiler::TNode<String> tmp5;
719 : USE(tmp5);
720 112 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("get DataView.prototype.byte_length"));
721 : compiler::TNode<JSDataView> tmp6;
722 : USE(tmp6);
723 112 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
724 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 88);
725 : compiler::TNode<BoolT> tmp7;
726 : USE(tmp7);
727 112 : tmp7 = ca_.UncheckedCast<BoolT>(DataViewBuiltinsFromDSLAssembler(state_).WasNeutered(compiler::TNode<JSArrayBufferView>{tmp6}));
728 56 : ca_.Branch(tmp7, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
729 : }
730 :
731 56 : if (block1.is_used()) {
732 : compiler::TNode<Context> tmp8;
733 : compiler::TNode<Object> tmp9;
734 : compiler::TNode<RawPtrT> tmp10;
735 : compiler::TNode<RawPtrT> tmp11;
736 : compiler::TNode<IntPtrT> tmp12;
737 : compiler::TNode<JSDataView> tmp13;
738 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
739 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 91);
740 : compiler::TNode<Number> tmp14;
741 : USE(tmp14);
742 112 : tmp14 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
743 56 : arguments.PopAndReturn(tmp14);
744 : }
745 :
746 56 : if (block2.is_used()) {
747 : compiler::TNode<Context> tmp15;
748 : compiler::TNode<Object> tmp16;
749 : compiler::TNode<RawPtrT> tmp17;
750 : compiler::TNode<RawPtrT> tmp18;
751 : compiler::TNode<IntPtrT> tmp19;
752 : compiler::TNode<JSDataView> tmp20;
753 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
754 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 93);
755 56 : compiler::TNode<IntPtrT> tmp21 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
756 : USE(tmp21);
757 168 : compiler::TNode<UintPtrT>tmp22 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp20, tmp21});
758 : compiler::TNode<Number> tmp23;
759 : USE(tmp23);
760 112 : tmp23 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber9ATuintptr(compiler::TNode<UintPtrT>{tmp22}));
761 56 : arguments.PopAndReturn(tmp23);
762 : }
763 56 : }
764 :
765 224 : TF_BUILTIN(DataViewPrototypeGetByteOffset, CodeStubAssembler) {
766 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
767 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
768 : USE(parameter0);
769 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
770 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
771 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
772 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
773 : CodeStubArguments arguments(this, torque_arguments);
774 56 : TNode<Object> parameter1 = arguments.GetReceiver();
775 : USE(parameter1);
776 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
777 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
778 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
779 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
780 :
781 56 : if (block0.is_used()) {
782 : compiler::TNode<Context> tmp0;
783 : compiler::TNode<Object> tmp1;
784 : compiler::TNode<RawPtrT> tmp2;
785 : compiler::TNode<RawPtrT> tmp3;
786 : compiler::TNode<IntPtrT> tmp4;
787 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
788 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 100);
789 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 99);
790 : compiler::TNode<String> tmp5;
791 : USE(tmp5);
792 112 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("get DataView.prototype.byte_offset"));
793 : compiler::TNode<JSDataView> tmp6;
794 : USE(tmp6);
795 112 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
796 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 101);
797 : compiler::TNode<BoolT> tmp7;
798 : USE(tmp7);
799 112 : tmp7 = ca_.UncheckedCast<BoolT>(DataViewBuiltinsFromDSLAssembler(state_).WasNeutered(compiler::TNode<JSArrayBufferView>{tmp6}));
800 56 : ca_.Branch(tmp7, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
801 : }
802 :
803 56 : if (block1.is_used()) {
804 : compiler::TNode<Context> tmp8;
805 : compiler::TNode<Object> tmp9;
806 : compiler::TNode<RawPtrT> tmp10;
807 : compiler::TNode<RawPtrT> tmp11;
808 : compiler::TNode<IntPtrT> tmp12;
809 : compiler::TNode<JSDataView> tmp13;
810 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
811 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 104);
812 : compiler::TNode<Number> tmp14;
813 : USE(tmp14);
814 112 : tmp14 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
815 56 : arguments.PopAndReturn(tmp14);
816 : }
817 :
818 56 : if (block2.is_used()) {
819 : compiler::TNode<Context> tmp15;
820 : compiler::TNode<Object> tmp16;
821 : compiler::TNode<RawPtrT> tmp17;
822 : compiler::TNode<RawPtrT> tmp18;
823 : compiler::TNode<IntPtrT> tmp19;
824 : compiler::TNode<JSDataView> tmp20;
825 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
826 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 106);
827 56 : compiler::TNode<IntPtrT> tmp21 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
828 : USE(tmp21);
829 168 : compiler::TNode<UintPtrT>tmp22 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp20, tmp21});
830 : compiler::TNode<Number> tmp23;
831 : USE(tmp23);
832 112 : tmp23 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber9ATuintptr(compiler::TNode<UintPtrT>{tmp22}));
833 56 : arguments.PopAndReturn(tmp23);
834 : }
835 56 : }
836 :
837 112 : compiler::TNode<Smi> DataViewBuiltinsFromDSLAssembler::LoadDataView8(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, bool p_signed) {
838 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
839 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
840 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
841 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
842 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
843 : ca_.Goto(&block0, p_buffer, p_offset);
844 :
845 112 : if (block0.is_used()) {
846 : compiler::TNode<JSArrayBuffer> tmp0;
847 : compiler::TNode<UintPtrT> tmp1;
848 : ca_.Bind(&block0, &tmp0, &tmp1);
849 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 121);
850 112 : if ((p_signed)) {
851 : ca_.Goto(&block2, tmp0, tmp1);
852 : } else {
853 : ca_.Goto(&block3, tmp0, tmp1);
854 : }
855 : }
856 :
857 112 : if (block2.is_used()) {
858 : compiler::TNode<JSArrayBuffer> tmp2;
859 : compiler::TNode<UintPtrT> tmp3;
860 : ca_.Bind(&block2, &tmp2, &tmp3);
861 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 122);
862 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
863 : USE(tmp4);
864 112 : compiler::TNode<RawPtrT>tmp5 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp2, tmp4});
865 : compiler::TNode<Int32T> tmp6;
866 : USE(tmp6);
867 112 : tmp6 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp5}, compiler::TNode<UintPtrT>{tmp3}));
868 : compiler::TNode<Smi> tmp7;
869 : USE(tmp7);
870 168 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp6}));
871 : ca_.Goto(&block1, tmp2, tmp3, tmp7);
872 : }
873 :
874 112 : if (block3.is_used()) {
875 : compiler::TNode<JSArrayBuffer> tmp8;
876 : compiler::TNode<UintPtrT> tmp9;
877 : ca_.Bind(&block3, &tmp8, &tmp9);
878 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 124);
879 56 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
880 : USE(tmp10);
881 112 : compiler::TNode<RawPtrT>tmp11 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp8, tmp10});
882 : compiler::TNode<Uint32T> tmp12;
883 : USE(tmp12);
884 112 : tmp12 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp11}, compiler::TNode<UintPtrT>{tmp9}));
885 : compiler::TNode<Smi> tmp13;
886 : USE(tmp13);
887 168 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi8ATuint32(compiler::TNode<Uint32T>{tmp12}));
888 : ca_.Goto(&block1, tmp8, tmp9, tmp13);
889 : }
890 :
891 112 : if (block1.is_used()) {
892 : compiler::TNode<JSArrayBuffer> tmp14;
893 : compiler::TNode<UintPtrT> tmp15;
894 : compiler::TNode<Smi> tmp16;
895 : ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
896 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 119);
897 : ca_.Goto(&block5, tmp14, tmp15, tmp16);
898 : }
899 :
900 : compiler::TNode<JSArrayBuffer> tmp17;
901 : compiler::TNode<UintPtrT> tmp18;
902 : compiler::TNode<Smi> tmp19;
903 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19);
904 224 : return compiler::TNode<Smi>{tmp19};
905 : }
906 :
907 112 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataView16(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, bool p_signed) {
908 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
909 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
910 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
911 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
912 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
913 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
914 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
915 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
916 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
917 :
918 112 : if (block0.is_used()) {
919 : compiler::TNode<JSArrayBuffer> tmp0;
920 : compiler::TNode<UintPtrT> tmp1;
921 : compiler::TNode<BoolT> tmp2;
922 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
923 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 131);
924 112 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
925 : USE(tmp3);
926 336 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
927 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 133);
928 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 134);
929 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 135);
930 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 138);
931 112 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp4, ca_.Uninitialized<Int32T>(), ca_.Uninitialized<Int32T>(), ca_.Uninitialized<Int32T>());
932 : }
933 :
934 112 : if (block2.is_used()) {
935 : compiler::TNode<JSArrayBuffer> tmp5;
936 : compiler::TNode<UintPtrT> tmp6;
937 : compiler::TNode<BoolT> tmp7;
938 : compiler::TNode<RawPtrT> tmp8;
939 : compiler::TNode<Int32T> tmp9;
940 : compiler::TNode<Int32T> tmp10;
941 : compiler::TNode<Int32T> tmp11;
942 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
943 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 139);
944 : compiler::TNode<Uint32T> tmp12;
945 : USE(tmp12);
946 224 : tmp12 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp8}, compiler::TNode<UintPtrT>{tmp6}));
947 : compiler::TNode<Int32T> tmp13;
948 : USE(tmp13);
949 224 : tmp13 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp12}));
950 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 140);
951 : compiler::TNode<UintPtrT> tmp14;
952 : USE(tmp14);
953 336 : tmp14 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
954 : compiler::TNode<UintPtrT> tmp15;
955 : USE(tmp15);
956 224 : tmp15 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp6}, compiler::TNode<UintPtrT>{tmp14}));
957 : compiler::TNode<Int32T> tmp16;
958 : USE(tmp16);
959 224 : tmp16 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp8}, compiler::TNode<UintPtrT>{tmp15}));
960 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 141);
961 : compiler::TNode<Int32T> tmp17;
962 : USE(tmp17);
963 336 : tmp17 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(8));
964 : compiler::TNode<Int32T> tmp18;
965 : USE(tmp18);
966 224 : tmp18 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Int32T>{tmp16}, compiler::TNode<Int32T>{tmp17}));
967 : compiler::TNode<Int32T> tmp19;
968 : USE(tmp19);
969 224 : tmp19 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp18}, compiler::TNode<Int32T>{tmp13}));
970 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 138);
971 : ca_.Goto(&block4, tmp5, tmp6, tmp7, tmp8, tmp13, tmp16, tmp19);
972 : }
973 :
974 112 : if (block3.is_used()) {
975 : compiler::TNode<JSArrayBuffer> tmp20;
976 : compiler::TNode<UintPtrT> tmp21;
977 : compiler::TNode<BoolT> tmp22;
978 : compiler::TNode<RawPtrT> tmp23;
979 : compiler::TNode<Int32T> tmp24;
980 : compiler::TNode<Int32T> tmp25;
981 : compiler::TNode<Int32T> tmp26;
982 : ca_.Bind(&block3, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
983 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 143);
984 : compiler::TNode<Int32T> tmp27;
985 : USE(tmp27);
986 224 : tmp27 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp23}, compiler::TNode<UintPtrT>{tmp21}));
987 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 144);
988 : compiler::TNode<UintPtrT> tmp28;
989 : USE(tmp28);
990 336 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
991 : compiler::TNode<UintPtrT> tmp29;
992 : USE(tmp29);
993 224 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp28}));
994 : compiler::TNode<Uint32T> tmp30;
995 : USE(tmp30);
996 224 : tmp30 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp23}, compiler::TNode<UintPtrT>{tmp29}));
997 : compiler::TNode<Int32T> tmp31;
998 : USE(tmp31);
999 224 : tmp31 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp30}));
1000 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 145);
1001 : compiler::TNode<Int32T> tmp32;
1002 : USE(tmp32);
1003 336 : tmp32 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(8));
1004 : compiler::TNode<Int32T> tmp33;
1005 : USE(tmp33);
1006 224 : tmp33 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Int32T>{tmp27}, compiler::TNode<Int32T>{tmp32}));
1007 : compiler::TNode<Int32T> tmp34;
1008 : USE(tmp34);
1009 224 : tmp34 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp33}, compiler::TNode<Int32T>{tmp31}));
1010 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 138);
1011 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp27, tmp31, tmp34);
1012 : }
1013 :
1014 112 : if (block4.is_used()) {
1015 : compiler::TNode<JSArrayBuffer> tmp35;
1016 : compiler::TNode<UintPtrT> tmp36;
1017 : compiler::TNode<BoolT> tmp37;
1018 : compiler::TNode<RawPtrT> tmp38;
1019 : compiler::TNode<Int32T> tmp39;
1020 : compiler::TNode<Int32T> tmp40;
1021 : compiler::TNode<Int32T> tmp41;
1022 : ca_.Bind(&block4, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
1023 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 147);
1024 112 : if ((p_signed)) {
1025 : ca_.Goto(&block5, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
1026 : } else {
1027 : ca_.Goto(&block6, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
1028 : }
1029 : }
1030 :
1031 112 : if (block5.is_used()) {
1032 : compiler::TNode<JSArrayBuffer> tmp42;
1033 : compiler::TNode<UintPtrT> tmp43;
1034 : compiler::TNode<BoolT> tmp44;
1035 : compiler::TNode<RawPtrT> tmp45;
1036 : compiler::TNode<Int32T> tmp46;
1037 : compiler::TNode<Int32T> tmp47;
1038 : compiler::TNode<Int32T> tmp48;
1039 : ca_.Bind(&block5, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
1040 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 148);
1041 : compiler::TNode<Smi> tmp49;
1042 : USE(tmp49);
1043 168 : tmp49 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp48}));
1044 : ca_.Goto(&block1, tmp42, tmp43, tmp44, tmp49);
1045 : }
1046 :
1047 112 : if (block6.is_used()) {
1048 : compiler::TNode<JSArrayBuffer> tmp50;
1049 : compiler::TNode<UintPtrT> tmp51;
1050 : compiler::TNode<BoolT> tmp52;
1051 : compiler::TNode<RawPtrT> tmp53;
1052 : compiler::TNode<Int32T> tmp54;
1053 : compiler::TNode<Int32T> tmp55;
1054 : compiler::TNode<Int32T> tmp56;
1055 : ca_.Bind(&block6, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
1056 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 151);
1057 : compiler::TNode<Int32T> tmp57;
1058 : USE(tmp57);
1059 168 : tmp57 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0xFFFF));
1060 : compiler::TNode<Int32T> tmp58;
1061 : USE(tmp58);
1062 168 : tmp58 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Int32T>{tmp56}, compiler::TNode<Int32T>{tmp57}));
1063 : compiler::TNode<Smi> tmp59;
1064 : USE(tmp59);
1065 168 : tmp59 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp58}));
1066 : ca_.Goto(&block1, tmp50, tmp51, tmp52, tmp59);
1067 : }
1068 :
1069 112 : if (block1.is_used()) {
1070 : compiler::TNode<JSArrayBuffer> tmp60;
1071 : compiler::TNode<UintPtrT> tmp61;
1072 : compiler::TNode<BoolT> tmp62;
1073 : compiler::TNode<Number> tmp63;
1074 : ca_.Bind(&block1, &tmp60, &tmp61, &tmp62, &tmp63);
1075 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 128);
1076 : ca_.Goto(&block8, tmp60, tmp61, tmp62, tmp63);
1077 : }
1078 :
1079 : compiler::TNode<JSArrayBuffer> tmp64;
1080 : compiler::TNode<UintPtrT> tmp65;
1081 : compiler::TNode<BoolT> tmp66;
1082 : compiler::TNode<Number> tmp67;
1083 : ca_.Bind(&block8, &tmp64, &tmp65, &tmp66, &tmp67);
1084 224 : return compiler::TNode<Number>{tmp67};
1085 : }
1086 :
1087 168 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataView32(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, ElementsKind p_kind) {
1088 168 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1089 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1090 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1091 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1092 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1093 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1094 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1095 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1096 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1097 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1098 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1099 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1100 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
1101 :
1102 168 : if (block0.is_used()) {
1103 : compiler::TNode<JSArrayBuffer> tmp0;
1104 : compiler::TNode<UintPtrT> tmp1;
1105 : compiler::TNode<BoolT> tmp2;
1106 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
1107 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 158);
1108 168 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
1109 : USE(tmp3);
1110 336 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
1111 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 160);
1112 : compiler::TNode<Uint32T> tmp5;
1113 : USE(tmp5);
1114 336 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp1}));
1115 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 161);
1116 : compiler::TNode<UintPtrT> tmp6;
1117 : USE(tmp6);
1118 504 : tmp6 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
1119 : compiler::TNode<UintPtrT> tmp7;
1120 : USE(tmp7);
1121 336 : tmp7 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp6}));
1122 : compiler::TNode<Uint32T> tmp8;
1123 : USE(tmp8);
1124 336 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp7}));
1125 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 162);
1126 : compiler::TNode<UintPtrT> tmp9;
1127 : USE(tmp9);
1128 504 : tmp9 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
1129 : compiler::TNode<UintPtrT> tmp10;
1130 : USE(tmp10);
1131 336 : tmp10 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp9}));
1132 : compiler::TNode<Uint32T> tmp11;
1133 : USE(tmp11);
1134 336 : tmp11 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp10}));
1135 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 163);
1136 : compiler::TNode<UintPtrT> tmp12;
1137 : USE(tmp12);
1138 504 : tmp12 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
1139 : compiler::TNode<UintPtrT> tmp13;
1140 : USE(tmp13);
1141 336 : tmp13 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp12}));
1142 : compiler::TNode<Uint32T> tmp14;
1143 : USE(tmp14);
1144 336 : tmp14 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp13}));
1145 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 164);
1146 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 166);
1147 168 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp5, tmp8, tmp11, tmp14, ca_.Uninitialized<Uint32T>());
1148 : }
1149 :
1150 168 : if (block2.is_used()) {
1151 : compiler::TNode<JSArrayBuffer> tmp15;
1152 : compiler::TNode<UintPtrT> tmp16;
1153 : compiler::TNode<BoolT> tmp17;
1154 : compiler::TNode<RawPtrT> tmp18;
1155 : compiler::TNode<Uint32T> tmp19;
1156 : compiler::TNode<Uint32T> tmp20;
1157 : compiler::TNode<Uint32T> tmp21;
1158 : compiler::TNode<Uint32T> tmp22;
1159 : compiler::TNode<Uint32T> tmp23;
1160 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
1161 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 167);
1162 : compiler::TNode<Uint32T> tmp24;
1163 : USE(tmp24);
1164 504 : tmp24 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1165 : compiler::TNode<Uint32T> tmp25;
1166 : USE(tmp25);
1167 504 : tmp25 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp22}, compiler::TNode<Uint32T>{tmp24}));
1168 : compiler::TNode<Uint32T> tmp26;
1169 : USE(tmp26);
1170 504 : tmp26 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1171 : compiler::TNode<Uint32T> tmp27;
1172 : USE(tmp27);
1173 504 : tmp27 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp21}, compiler::TNode<Uint32T>{tmp26}));
1174 : compiler::TNode<Uint32T> tmp28;
1175 : USE(tmp28);
1176 336 : tmp28 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp25}, compiler::TNode<Uint32T>{tmp27}));
1177 : compiler::TNode<Uint32T> tmp29;
1178 : USE(tmp29);
1179 504 : tmp29 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1180 : compiler::TNode<Uint32T> tmp30;
1181 : USE(tmp30);
1182 504 : tmp30 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp20}, compiler::TNode<Uint32T>{tmp29}));
1183 : compiler::TNode<Uint32T> tmp31;
1184 : USE(tmp31);
1185 336 : tmp31 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp28}, compiler::TNode<Uint32T>{tmp30}));
1186 : compiler::TNode<Uint32T> tmp32;
1187 : USE(tmp32);
1188 504 : tmp32 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp31}, compiler::TNode<Uint32T>{tmp19}));
1189 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 166);
1190 : ca_.Goto(&block4, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp32);
1191 : }
1192 :
1193 168 : if (block3.is_used()) {
1194 : compiler::TNode<JSArrayBuffer> tmp33;
1195 : compiler::TNode<UintPtrT> tmp34;
1196 : compiler::TNode<BoolT> tmp35;
1197 : compiler::TNode<RawPtrT> tmp36;
1198 : compiler::TNode<Uint32T> tmp37;
1199 : compiler::TNode<Uint32T> tmp38;
1200 : compiler::TNode<Uint32T> tmp39;
1201 : compiler::TNode<Uint32T> tmp40;
1202 : compiler::TNode<Uint32T> tmp41;
1203 : ca_.Bind(&block3, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
1204 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 169);
1205 : compiler::TNode<Uint32T> tmp42;
1206 : USE(tmp42);
1207 504 : tmp42 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1208 : compiler::TNode<Uint32T> tmp43;
1209 : USE(tmp43);
1210 504 : tmp43 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp42}));
1211 : compiler::TNode<Uint32T> tmp44;
1212 : USE(tmp44);
1213 504 : tmp44 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1214 : compiler::TNode<Uint32T> tmp45;
1215 : USE(tmp45);
1216 504 : tmp45 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp38}, compiler::TNode<Uint32T>{tmp44}));
1217 : compiler::TNode<Uint32T> tmp46;
1218 : USE(tmp46);
1219 336 : tmp46 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp43}, compiler::TNode<Uint32T>{tmp45}));
1220 : compiler::TNode<Uint32T> tmp47;
1221 : USE(tmp47);
1222 504 : tmp47 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1223 : compiler::TNode<Uint32T> tmp48;
1224 : USE(tmp48);
1225 504 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp39}, compiler::TNode<Uint32T>{tmp47}));
1226 : compiler::TNode<Uint32T> tmp49;
1227 : USE(tmp49);
1228 336 : tmp49 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp46}, compiler::TNode<Uint32T>{tmp48}));
1229 : compiler::TNode<Uint32T> tmp50;
1230 : USE(tmp50);
1231 504 : tmp50 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp49}, compiler::TNode<Uint32T>{tmp40}));
1232 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 166);
1233 : ca_.Goto(&block4, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp50);
1234 : }
1235 :
1236 168 : if (block4.is_used()) {
1237 : compiler::TNode<JSArrayBuffer> tmp51;
1238 : compiler::TNode<UintPtrT> tmp52;
1239 : compiler::TNode<BoolT> tmp53;
1240 : compiler::TNode<RawPtrT> tmp54;
1241 : compiler::TNode<Uint32T> tmp55;
1242 : compiler::TNode<Uint32T> tmp56;
1243 : compiler::TNode<Uint32T> tmp57;
1244 : compiler::TNode<Uint32T> tmp58;
1245 : compiler::TNode<Uint32T> tmp59;
1246 : ca_.Bind(&block4, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1247 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 172);
1248 336 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
1249 : ca_.Goto(&block5, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
1250 : } else {
1251 : ca_.Goto(&block6, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
1252 : }
1253 : }
1254 :
1255 168 : if (block5.is_used()) {
1256 : compiler::TNode<JSArrayBuffer> tmp60;
1257 : compiler::TNode<UintPtrT> tmp61;
1258 : compiler::TNode<BoolT> tmp62;
1259 : compiler::TNode<RawPtrT> tmp63;
1260 : compiler::TNode<Uint32T> tmp64;
1261 : compiler::TNode<Uint32T> tmp65;
1262 : compiler::TNode<Uint32T> tmp66;
1263 : compiler::TNode<Uint32T> tmp67;
1264 : compiler::TNode<Uint32T> tmp68;
1265 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
1266 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 173);
1267 : compiler::TNode<Int32T> tmp69;
1268 : USE(tmp69);
1269 112 : tmp69 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp68}));
1270 : compiler::TNode<Number> tmp70;
1271 : USE(tmp70);
1272 168 : tmp70 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber7ATint32(compiler::TNode<Int32T>{tmp69}));
1273 : ca_.Goto(&block1, tmp60, tmp61, tmp62, tmp70);
1274 : }
1275 :
1276 168 : if (block6.is_used()) {
1277 : compiler::TNode<JSArrayBuffer> tmp71;
1278 : compiler::TNode<UintPtrT> tmp72;
1279 : compiler::TNode<BoolT> tmp73;
1280 : compiler::TNode<RawPtrT> tmp74;
1281 : compiler::TNode<Uint32T> tmp75;
1282 : compiler::TNode<Uint32T> tmp76;
1283 : compiler::TNode<Uint32T> tmp77;
1284 : compiler::TNode<Uint32T> tmp78;
1285 : compiler::TNode<Uint32T> tmp79;
1286 : ca_.Bind(&block6, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79);
1287 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 174);
1288 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
1289 : ca_.Goto(&block8, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79);
1290 : } else {
1291 : ca_.Goto(&block9, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79);
1292 : }
1293 : }
1294 :
1295 168 : if (block8.is_used()) {
1296 : compiler::TNode<JSArrayBuffer> tmp80;
1297 : compiler::TNode<UintPtrT> tmp81;
1298 : compiler::TNode<BoolT> tmp82;
1299 : compiler::TNode<RawPtrT> tmp83;
1300 : compiler::TNode<Uint32T> tmp84;
1301 : compiler::TNode<Uint32T> tmp85;
1302 : compiler::TNode<Uint32T> tmp86;
1303 : compiler::TNode<Uint32T> tmp87;
1304 : compiler::TNode<Uint32T> tmp88;
1305 : ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
1306 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 175);
1307 : compiler::TNode<Number> tmp89;
1308 : USE(tmp89);
1309 168 : tmp89 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber8ATuint32(compiler::TNode<Uint32T>{tmp88}));
1310 : ca_.Goto(&block1, tmp80, tmp81, tmp82, tmp89);
1311 : }
1312 :
1313 168 : if (block9.is_used()) {
1314 : compiler::TNode<JSArrayBuffer> tmp90;
1315 : compiler::TNode<UintPtrT> tmp91;
1316 : compiler::TNode<BoolT> tmp92;
1317 : compiler::TNode<RawPtrT> tmp93;
1318 : compiler::TNode<Uint32T> tmp94;
1319 : compiler::TNode<Uint32T> tmp95;
1320 : compiler::TNode<Uint32T> tmp96;
1321 : compiler::TNode<Uint32T> tmp97;
1322 : compiler::TNode<Uint32T> tmp98;
1323 : ca_.Bind(&block9, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
1324 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 176);
1325 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
1326 : ca_.Goto(&block11, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98);
1327 : } else {
1328 : ca_.Goto(&block12, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98);
1329 : }
1330 : }
1331 :
1332 168 : if (block11.is_used()) {
1333 : compiler::TNode<JSArrayBuffer> tmp99;
1334 : compiler::TNode<UintPtrT> tmp100;
1335 : compiler::TNode<BoolT> tmp101;
1336 : compiler::TNode<RawPtrT> tmp102;
1337 : compiler::TNode<Uint32T> tmp103;
1338 : compiler::TNode<Uint32T> tmp104;
1339 : compiler::TNode<Uint32T> tmp105;
1340 : compiler::TNode<Uint32T> tmp106;
1341 : compiler::TNode<Uint32T> tmp107;
1342 : ca_.Bind(&block11, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
1343 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 177);
1344 : compiler::TNode<Float32T> tmp108;
1345 : USE(tmp108);
1346 168 : tmp108 = ca_.UncheckedCast<Float32T>(CodeStubAssembler(state_).BitcastInt32ToFloat32(compiler::TNode<Uint32T>{tmp107}));
1347 : compiler::TNode<Float64T> tmp109;
1348 : USE(tmp109);
1349 168 : tmp109 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATfloat32(compiler::TNode<Float32T>{tmp108}));
1350 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 178);
1351 : compiler::TNode<Number> tmp110;
1352 : USE(tmp110);
1353 168 : tmp110 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber9ATfloat64(compiler::TNode<Float64T>{tmp109}));
1354 : ca_.Goto(&block1, tmp99, tmp100, tmp101, tmp110);
1355 : }
1356 :
1357 168 : if (block12.is_used()) {
1358 : compiler::TNode<JSArrayBuffer> tmp111;
1359 : compiler::TNode<UintPtrT> tmp112;
1360 : compiler::TNode<BoolT> tmp113;
1361 : compiler::TNode<RawPtrT> tmp114;
1362 : compiler::TNode<Uint32T> tmp115;
1363 : compiler::TNode<Uint32T> tmp116;
1364 : compiler::TNode<Uint32T> tmp117;
1365 : compiler::TNode<Uint32T> tmp118;
1366 : compiler::TNode<Uint32T> tmp119;
1367 : ca_.Bind(&block12, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
1368 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 180);
1369 0 : CodeStubAssembler(state_).Unreachable();
1370 : }
1371 :
1372 168 : if (block1.is_used()) {
1373 : compiler::TNode<JSArrayBuffer> tmp120;
1374 : compiler::TNode<UintPtrT> tmp121;
1375 : compiler::TNode<BoolT> tmp122;
1376 : compiler::TNode<Number> tmp123;
1377 : ca_.Bind(&block1, &tmp120, &tmp121, &tmp122, &tmp123);
1378 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 155);
1379 : ca_.Goto(&block14, tmp120, tmp121, tmp122, tmp123);
1380 : }
1381 :
1382 : compiler::TNode<JSArrayBuffer> tmp124;
1383 : compiler::TNode<UintPtrT> tmp125;
1384 : compiler::TNode<BoolT> tmp126;
1385 : compiler::TNode<Number> tmp127;
1386 : ca_.Bind(&block14, &tmp124, &tmp125, &tmp126, &tmp127);
1387 336 : return compiler::TNode<Number>{tmp127};
1388 : }
1389 :
1390 56 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataViewFloat64(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian) {
1391 56 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1392 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1393 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1394 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1395 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1396 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1397 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
1398 :
1399 56 : if (block0.is_used()) {
1400 : compiler::TNode<JSArrayBuffer> tmp0;
1401 : compiler::TNode<UintPtrT> tmp1;
1402 : compiler::TNode<BoolT> tmp2;
1403 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
1404 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 187);
1405 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
1406 : USE(tmp3);
1407 112 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
1408 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 189);
1409 : compiler::TNode<Uint32T> tmp5;
1410 : USE(tmp5);
1411 112 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp1}));
1412 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 190);
1413 : compiler::TNode<UintPtrT> tmp6;
1414 : USE(tmp6);
1415 168 : tmp6 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
1416 : compiler::TNode<UintPtrT> tmp7;
1417 : USE(tmp7);
1418 112 : tmp7 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp6}));
1419 : compiler::TNode<Uint32T> tmp8;
1420 : USE(tmp8);
1421 112 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp7}));
1422 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 191);
1423 : compiler::TNode<UintPtrT> tmp9;
1424 : USE(tmp9);
1425 168 : tmp9 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
1426 : compiler::TNode<UintPtrT> tmp10;
1427 : USE(tmp10);
1428 112 : tmp10 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp9}));
1429 : compiler::TNode<Uint32T> tmp11;
1430 : USE(tmp11);
1431 112 : tmp11 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp10}));
1432 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 192);
1433 : compiler::TNode<UintPtrT> tmp12;
1434 : USE(tmp12);
1435 168 : tmp12 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
1436 : compiler::TNode<UintPtrT> tmp13;
1437 : USE(tmp13);
1438 112 : tmp13 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp12}));
1439 : compiler::TNode<Uint32T> tmp14;
1440 : USE(tmp14);
1441 112 : tmp14 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp13}));
1442 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 193);
1443 : compiler::TNode<UintPtrT> tmp15;
1444 : USE(tmp15);
1445 168 : tmp15 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
1446 : compiler::TNode<UintPtrT> tmp16;
1447 : USE(tmp16);
1448 112 : tmp16 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp15}));
1449 : compiler::TNode<Uint32T> tmp17;
1450 : USE(tmp17);
1451 112 : tmp17 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp16}));
1452 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 194);
1453 : compiler::TNode<UintPtrT> tmp18;
1454 : USE(tmp18);
1455 168 : tmp18 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
1456 : compiler::TNode<UintPtrT> tmp19;
1457 : USE(tmp19);
1458 112 : tmp19 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp18}));
1459 : compiler::TNode<Uint32T> tmp20;
1460 : USE(tmp20);
1461 112 : tmp20 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp19}));
1462 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 195);
1463 : compiler::TNode<UintPtrT> tmp21;
1464 : USE(tmp21);
1465 168 : tmp21 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
1466 : compiler::TNode<UintPtrT> tmp22;
1467 : USE(tmp22);
1468 112 : tmp22 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp21}));
1469 : compiler::TNode<Uint32T> tmp23;
1470 : USE(tmp23);
1471 112 : tmp23 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp22}));
1472 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 196);
1473 : compiler::TNode<UintPtrT> tmp24;
1474 : USE(tmp24);
1475 168 : tmp24 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
1476 : compiler::TNode<UintPtrT> tmp25;
1477 : USE(tmp25);
1478 112 : tmp25 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp24}));
1479 : compiler::TNode<Uint32T> tmp26;
1480 : USE(tmp26);
1481 112 : tmp26 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp25}));
1482 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 197);
1483 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 198);
1484 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 200);
1485 56 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp5, tmp8, tmp11, tmp14, tmp17, tmp20, tmp23, tmp26, ca_.Uninitialized<Uint32T>(), ca_.Uninitialized<Uint32T>());
1486 : }
1487 :
1488 56 : if (block2.is_used()) {
1489 : compiler::TNode<JSArrayBuffer> tmp27;
1490 : compiler::TNode<UintPtrT> tmp28;
1491 : compiler::TNode<BoolT> tmp29;
1492 : compiler::TNode<RawPtrT> tmp30;
1493 : compiler::TNode<Uint32T> tmp31;
1494 : compiler::TNode<Uint32T> tmp32;
1495 : compiler::TNode<Uint32T> tmp33;
1496 : compiler::TNode<Uint32T> tmp34;
1497 : compiler::TNode<Uint32T> tmp35;
1498 : compiler::TNode<Uint32T> tmp36;
1499 : compiler::TNode<Uint32T> tmp37;
1500 : compiler::TNode<Uint32T> tmp38;
1501 : compiler::TNode<Uint32T> tmp39;
1502 : compiler::TNode<Uint32T> tmp40;
1503 : ca_.Bind(&block2, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
1504 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 201);
1505 : compiler::TNode<Uint32T> tmp41;
1506 : USE(tmp41);
1507 168 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1508 : compiler::TNode<Uint32T> tmp42;
1509 : USE(tmp42);
1510 168 : tmp42 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp34}, compiler::TNode<Uint32T>{tmp41}));
1511 : compiler::TNode<Uint32T> tmp43;
1512 : USE(tmp43);
1513 168 : tmp43 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1514 : compiler::TNode<Uint32T> tmp44;
1515 : USE(tmp44);
1516 168 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp33}, compiler::TNode<Uint32T>{tmp43}));
1517 : compiler::TNode<Uint32T> tmp45;
1518 : USE(tmp45);
1519 112 : tmp45 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp42}, compiler::TNode<Uint32T>{tmp44}));
1520 : compiler::TNode<Uint32T> tmp46;
1521 : USE(tmp46);
1522 168 : tmp46 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1523 : compiler::TNode<Uint32T> tmp47;
1524 : USE(tmp47);
1525 168 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp32}, compiler::TNode<Uint32T>{tmp46}));
1526 : compiler::TNode<Uint32T> tmp48;
1527 : USE(tmp48);
1528 112 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp45}, compiler::TNode<Uint32T>{tmp47}));
1529 : compiler::TNode<Uint32T> tmp49;
1530 : USE(tmp49);
1531 168 : tmp49 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp48}, compiler::TNode<Uint32T>{tmp31}));
1532 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 202);
1533 : compiler::TNode<Uint32T> tmp50;
1534 : USE(tmp50);
1535 168 : tmp50 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1536 : compiler::TNode<Uint32T> tmp51;
1537 : USE(tmp51);
1538 168 : tmp51 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp38}, compiler::TNode<Uint32T>{tmp50}));
1539 : compiler::TNode<Uint32T> tmp52;
1540 : USE(tmp52);
1541 168 : tmp52 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1542 : compiler::TNode<Uint32T> tmp53;
1543 : USE(tmp53);
1544 168 : tmp53 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp52}));
1545 : compiler::TNode<Uint32T> tmp54;
1546 : USE(tmp54);
1547 112 : tmp54 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp51}, compiler::TNode<Uint32T>{tmp53}));
1548 : compiler::TNode<Uint32T> tmp55;
1549 : USE(tmp55);
1550 168 : tmp55 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1551 : compiler::TNode<Uint32T> tmp56;
1552 : USE(tmp56);
1553 168 : tmp56 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp55}));
1554 : compiler::TNode<Uint32T> tmp57;
1555 : USE(tmp57);
1556 112 : tmp57 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp54}, compiler::TNode<Uint32T>{tmp56}));
1557 : compiler::TNode<Uint32T> tmp58;
1558 : USE(tmp58);
1559 168 : tmp58 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp57}, compiler::TNode<Uint32T>{tmp35}));
1560 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 200);
1561 : ca_.Goto(&block4, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp49, tmp58);
1562 : }
1563 :
1564 56 : if (block3.is_used()) {
1565 : compiler::TNode<JSArrayBuffer> tmp59;
1566 : compiler::TNode<UintPtrT> tmp60;
1567 : compiler::TNode<BoolT> tmp61;
1568 : compiler::TNode<RawPtrT> tmp62;
1569 : compiler::TNode<Uint32T> tmp63;
1570 : compiler::TNode<Uint32T> tmp64;
1571 : compiler::TNode<Uint32T> tmp65;
1572 : compiler::TNode<Uint32T> tmp66;
1573 : compiler::TNode<Uint32T> tmp67;
1574 : compiler::TNode<Uint32T> tmp68;
1575 : compiler::TNode<Uint32T> tmp69;
1576 : compiler::TNode<Uint32T> tmp70;
1577 : compiler::TNode<Uint32T> tmp71;
1578 : compiler::TNode<Uint32T> tmp72;
1579 : ca_.Bind(&block3, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
1580 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 204);
1581 : compiler::TNode<Uint32T> tmp73;
1582 : USE(tmp73);
1583 168 : tmp73 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1584 : compiler::TNode<Uint32T> tmp74;
1585 : USE(tmp74);
1586 168 : tmp74 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp63}, compiler::TNode<Uint32T>{tmp73}));
1587 : compiler::TNode<Uint32T> tmp75;
1588 : USE(tmp75);
1589 168 : tmp75 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1590 : compiler::TNode<Uint32T> tmp76;
1591 : USE(tmp76);
1592 168 : tmp76 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp64}, compiler::TNode<Uint32T>{tmp75}));
1593 : compiler::TNode<Uint32T> tmp77;
1594 : USE(tmp77);
1595 112 : tmp77 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp74}, compiler::TNode<Uint32T>{tmp76}));
1596 : compiler::TNode<Uint32T> tmp78;
1597 : USE(tmp78);
1598 168 : tmp78 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1599 : compiler::TNode<Uint32T> tmp79;
1600 : USE(tmp79);
1601 168 : tmp79 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp65}, compiler::TNode<Uint32T>{tmp78}));
1602 : compiler::TNode<Uint32T> tmp80;
1603 : USE(tmp80);
1604 112 : tmp80 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp77}, compiler::TNode<Uint32T>{tmp79}));
1605 : compiler::TNode<Uint32T> tmp81;
1606 : USE(tmp81);
1607 168 : tmp81 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp80}, compiler::TNode<Uint32T>{tmp66}));
1608 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 205);
1609 : compiler::TNode<Uint32T> tmp82;
1610 : USE(tmp82);
1611 168 : tmp82 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1612 : compiler::TNode<Uint32T> tmp83;
1613 : USE(tmp83);
1614 168 : tmp83 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp67}, compiler::TNode<Uint32T>{tmp82}));
1615 : compiler::TNode<Uint32T> tmp84;
1616 : USE(tmp84);
1617 168 : tmp84 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1618 : compiler::TNode<Uint32T> tmp85;
1619 : USE(tmp85);
1620 168 : tmp85 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp68}, compiler::TNode<Uint32T>{tmp84}));
1621 : compiler::TNode<Uint32T> tmp86;
1622 : USE(tmp86);
1623 112 : tmp86 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp83}, compiler::TNode<Uint32T>{tmp85}));
1624 : compiler::TNode<Uint32T> tmp87;
1625 : USE(tmp87);
1626 168 : tmp87 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1627 : compiler::TNode<Uint32T> tmp88;
1628 : USE(tmp88);
1629 168 : tmp88 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp69}, compiler::TNode<Uint32T>{tmp87}));
1630 : compiler::TNode<Uint32T> tmp89;
1631 : USE(tmp89);
1632 112 : tmp89 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp86}, compiler::TNode<Uint32T>{tmp88}));
1633 : compiler::TNode<Uint32T> tmp90;
1634 : USE(tmp90);
1635 168 : tmp90 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp89}, compiler::TNode<Uint32T>{tmp70}));
1636 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 200);
1637 : ca_.Goto(&block4, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp90, tmp81);
1638 : }
1639 :
1640 56 : if (block4.is_used()) {
1641 : compiler::TNode<JSArrayBuffer> tmp91;
1642 : compiler::TNode<UintPtrT> tmp92;
1643 : compiler::TNode<BoolT> tmp93;
1644 : compiler::TNode<RawPtrT> tmp94;
1645 : compiler::TNode<Uint32T> tmp95;
1646 : compiler::TNode<Uint32T> tmp96;
1647 : compiler::TNode<Uint32T> tmp97;
1648 : compiler::TNode<Uint32T> tmp98;
1649 : compiler::TNode<Uint32T> tmp99;
1650 : compiler::TNode<Uint32T> tmp100;
1651 : compiler::TNode<Uint32T> tmp101;
1652 : compiler::TNode<Uint32T> tmp102;
1653 : compiler::TNode<Uint32T> tmp103;
1654 : compiler::TNode<Uint32T> tmp104;
1655 : ca_.Bind(&block4, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
1656 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 208);
1657 : compiler::TNode<Float64T> tmp105;
1658 : USE(tmp105);
1659 168 : tmp105 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31(0));
1660 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 209);
1661 : compiler::TNode<Float64T> tmp106;
1662 : USE(tmp106);
1663 168 : tmp106 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64InsertLowWord32(compiler::TNode<Float64T>{tmp105}, compiler::TNode<Uint32T>{tmp103}));
1664 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 210);
1665 : compiler::TNode<Float64T> tmp107;
1666 : USE(tmp107);
1667 168 : tmp107 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64InsertHighWord32(compiler::TNode<Float64T>{tmp106}, compiler::TNode<Uint32T>{tmp104}));
1668 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 212);
1669 : compiler::TNode<Number> tmp108;
1670 : USE(tmp108);
1671 168 : tmp108 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber9ATfloat64(compiler::TNode<Float64T>{tmp107}));
1672 : ca_.Goto(&block1, tmp91, tmp92, tmp93, tmp108);
1673 : }
1674 :
1675 56 : if (block1.is_used()) {
1676 : compiler::TNode<JSArrayBuffer> tmp109;
1677 : compiler::TNode<UintPtrT> tmp110;
1678 : compiler::TNode<BoolT> tmp111;
1679 : compiler::TNode<Number> tmp112;
1680 : ca_.Bind(&block1, &tmp109, &tmp110, &tmp111, &tmp112);
1681 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 184);
1682 : ca_.Goto(&block5, tmp109, tmp110, tmp111, tmp112);
1683 : }
1684 :
1685 : compiler::TNode<JSArrayBuffer> tmp113;
1686 : compiler::TNode<UintPtrT> tmp114;
1687 : compiler::TNode<BoolT> tmp115;
1688 : compiler::TNode<Number> tmp116;
1689 : ca_.Bind(&block5, &tmp113, &tmp114, &tmp115, &tmp116);
1690 112 : return compiler::TNode<Number>{tmp116};
1691 : }
1692 :
1693 112 : bool DataViewBuiltinsFromDSLAssembler::kPositiveBigInt() {
1694 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1695 : ca_.Goto(&block0);
1696 :
1697 : ca_.Bind(&block0);
1698 112 : return false;
1699 : }
1700 :
1701 112 : bool DataViewBuiltinsFromDSLAssembler::kNegativeBigInt() {
1702 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1703 : ca_.Goto(&block0);
1704 :
1705 : ca_.Bind(&block0);
1706 112 : return true;
1707 : }
1708 :
1709 112 : int31_t DataViewBuiltinsFromDSLAssembler::kZeroDigitBigInt() {
1710 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1711 : ca_.Goto(&block0);
1712 :
1713 : ca_.Bind(&block0);
1714 224 : return 0;
1715 : }
1716 :
1717 112 : int31_t DataViewBuiltinsFromDSLAssembler::kOneDigitBigInt() {
1718 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1719 : ca_.Goto(&block0);
1720 :
1721 : ca_.Bind(&block0);
1722 224 : return 1;
1723 : }
1724 :
1725 0 : int31_t DataViewBuiltinsFromDSLAssembler::kTwoDigitBigInt() {
1726 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1727 : ca_.Goto(&block0);
1728 :
1729 : ca_.Bind(&block0);
1730 0 : return 2;
1731 : }
1732 :
1733 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::CreateEmptyBigInt(compiler::TNode<BoolT> p_isPositive, int31_t p_length) {
1734 112 : compiler::CodeAssemblerParameterizedLabel<BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1735 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1736 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1737 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1738 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1739 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1740 : ca_.Goto(&block0, p_isPositive);
1741 :
1742 112 : if (block0.is_used()) {
1743 : compiler::TNode<BoolT> tmp0;
1744 : ca_.Bind(&block0, &tmp0);
1745 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 229);
1746 : compiler::TNode<IntPtrT> tmp1;
1747 : USE(tmp1);
1748 336 : tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_length));
1749 : compiler::TNode<BigInt> tmp2;
1750 : USE(tmp2);
1751 224 : tmp2 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp1}));
1752 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 232);
1753 112 : ca_.Branch(tmp0, &block2, &block3, tmp0, tmp2);
1754 : }
1755 :
1756 112 : if (block2.is_used()) {
1757 : compiler::TNode<BoolT> tmp3;
1758 : compiler::TNode<BigInt> tmp4;
1759 : ca_.Bind(&block2, &tmp3, &tmp4);
1760 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 234);
1761 : compiler::TNode<Uint32T> tmp5;
1762 : USE(tmp5);
1763 448 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewEncodeBigIntBits(DataViewBuiltinsFromDSLAssembler(state_).kPositiveBigInt(), p_length));
1764 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 233);
1765 224 : CodeStubAssembler(state_).StoreBigIntBitfield(compiler::TNode<BigInt>{tmp4}, compiler::TNode<Uint32T>{tmp5});
1766 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 232);
1767 : ca_.Goto(&block4, tmp3, tmp4);
1768 : }
1769 :
1770 112 : if (block3.is_used()) {
1771 : compiler::TNode<BoolT> tmp6;
1772 : compiler::TNode<BigInt> tmp7;
1773 : ca_.Bind(&block3, &tmp6, &tmp7);
1774 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 237);
1775 : compiler::TNode<Uint32T> tmp8;
1776 : USE(tmp8);
1777 448 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewEncodeBigIntBits(DataViewBuiltinsFromDSLAssembler(state_).kNegativeBigInt(), p_length));
1778 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 236);
1779 224 : CodeStubAssembler(state_).StoreBigIntBitfield(compiler::TNode<BigInt>{tmp7}, compiler::TNode<Uint32T>{tmp8});
1780 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 232);
1781 : ca_.Goto(&block4, tmp6, tmp7);
1782 : }
1783 :
1784 112 : if (block4.is_used()) {
1785 : compiler::TNode<BoolT> tmp9;
1786 : compiler::TNode<BigInt> tmp10;
1787 : ca_.Bind(&block4, &tmp9, &tmp10);
1788 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 240);
1789 : ca_.Goto(&block1, tmp9, tmp10);
1790 : }
1791 :
1792 112 : if (block1.is_used()) {
1793 : compiler::TNode<BoolT> tmp11;
1794 : compiler::TNode<BigInt> tmp12;
1795 : ca_.Bind(&block1, &tmp11, &tmp12);
1796 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 227);
1797 : ca_.Goto(&block5, tmp11, tmp12);
1798 : }
1799 :
1800 : compiler::TNode<BoolT> tmp13;
1801 : compiler::TNode<BigInt> tmp14;
1802 : ca_.Bind(&block5, &tmp13, &tmp14);
1803 224 : return compiler::TNode<BigInt>{tmp14};
1804 : }
1805 :
1806 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigIntOn64Bit(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
1807 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1808 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1809 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1810 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1811 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1812 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1813 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1814 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1815 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1816 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1817 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1818 : ca_.Goto(&block0, p_lowWord, p_highWord);
1819 :
1820 112 : if (block0.is_used()) {
1821 : compiler::TNode<Uint32T> tmp0;
1822 : compiler::TNode<Uint32T> tmp1;
1823 : ca_.Bind(&block0, &tmp0, &tmp1);
1824 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 247);
1825 : compiler::TNode<Uint32T> tmp2;
1826 : USE(tmp2);
1827 336 : tmp2 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1828 : compiler::TNode<BoolT> tmp3;
1829 : USE(tmp3);
1830 336 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp0}, compiler::TNode<Uint32T>{tmp2}));
1831 112 : ca_.Branch(tmp3, &block4, &block3, tmp0, tmp1);
1832 : }
1833 :
1834 112 : if (block4.is_used()) {
1835 : compiler::TNode<Uint32T> tmp4;
1836 : compiler::TNode<Uint32T> tmp5;
1837 : ca_.Bind(&block4, &tmp4, &tmp5);
1838 : compiler::TNode<Uint32T> tmp6;
1839 : USE(tmp6);
1840 336 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1841 : compiler::TNode<BoolT> tmp7;
1842 : USE(tmp7);
1843 336 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}));
1844 112 : ca_.Branch(tmp7, &block2, &block3, tmp4, tmp5);
1845 : }
1846 :
1847 112 : if (block2.is_used()) {
1848 : compiler::TNode<Uint32T> tmp8;
1849 : compiler::TNode<Uint32T> tmp9;
1850 : ca_.Bind(&block2, &tmp8, &tmp9);
1851 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 248);
1852 : compiler::TNode<IntPtrT> tmp10;
1853 : USE(tmp10);
1854 560 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(DataViewBuiltinsFromDSLAssembler(state_).kZeroDigitBigInt()));
1855 : compiler::TNode<BigInt> tmp11;
1856 : USE(tmp11);
1857 224 : tmp11 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp10}));
1858 : ca_.Goto(&block1, tmp8, tmp9, tmp11);
1859 : }
1860 :
1861 112 : if (block3.is_used()) {
1862 : compiler::TNode<Uint32T> tmp12;
1863 : compiler::TNode<Uint32T> tmp13;
1864 : ca_.Bind(&block3, &tmp12, &tmp13);
1865 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 251);
1866 : compiler::TNode<BoolT> tmp14;
1867 : USE(tmp14);
1868 336 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
1869 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 252);
1870 : compiler::TNode<UintPtrT> tmp15;
1871 : USE(tmp15);
1872 336 : tmp15 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T>{tmp13}));
1873 : compiler::TNode<IntPtrT> tmp16;
1874 : USE(tmp16);
1875 224 : tmp16 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp15}));
1876 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 253);
1877 : compiler::TNode<UintPtrT> tmp17;
1878 : USE(tmp17);
1879 336 : tmp17 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T>{tmp12}));
1880 : compiler::TNode<IntPtrT> tmp18;
1881 : USE(tmp18);
1882 224 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp17}));
1883 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 254);
1884 : compiler::TNode<IntPtrT> tmp19;
1885 : USE(tmp19);
1886 336 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(32));
1887 : compiler::TNode<IntPtrT> tmp20;
1888 : USE(tmp20);
1889 224 : tmp20 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).WordShl(compiler::TNode<IntPtrT>{tmp16}, compiler::TNode<IntPtrT>{tmp19}));
1890 : compiler::TNode<IntPtrT> tmp21;
1891 : USE(tmp21);
1892 224 : tmp21 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrAdd(compiler::TNode<IntPtrT>{tmp20}, compiler::TNode<IntPtrT>{tmp18}));
1893 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 256);
1894 112 : if ((p_signed)) {
1895 : ca_.Goto(&block5, tmp12, tmp13, tmp14, tmp16, tmp18, tmp21);
1896 : } else {
1897 : ca_.Goto(&block6, tmp12, tmp13, tmp14, tmp16, tmp18, tmp21);
1898 : }
1899 : }
1900 :
1901 112 : if (block5.is_used()) {
1902 : compiler::TNode<Uint32T> tmp22;
1903 : compiler::TNode<Uint32T> tmp23;
1904 : compiler::TNode<BoolT> tmp24;
1905 : compiler::TNode<IntPtrT> tmp25;
1906 : compiler::TNode<IntPtrT> tmp26;
1907 : compiler::TNode<IntPtrT> tmp27;
1908 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1909 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 257);
1910 : compiler::TNode<IntPtrT> tmp28;
1911 : USE(tmp28);
1912 168 : tmp28 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1913 : compiler::TNode<BoolT> tmp29;
1914 : USE(tmp29);
1915 168 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrLessThan(compiler::TNode<IntPtrT>{tmp27}, compiler::TNode<IntPtrT>{tmp28}));
1916 56 : ca_.Branch(tmp29, &block8, &block9, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
1917 : }
1918 :
1919 112 : if (block8.is_used()) {
1920 : compiler::TNode<Uint32T> tmp30;
1921 : compiler::TNode<Uint32T> tmp31;
1922 : compiler::TNode<BoolT> tmp32;
1923 : compiler::TNode<IntPtrT> tmp33;
1924 : compiler::TNode<IntPtrT> tmp34;
1925 : compiler::TNode<IntPtrT> tmp35;
1926 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
1927 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 258);
1928 : compiler::TNode<BoolT> tmp36;
1929 : USE(tmp36);
1930 168 : tmp36 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
1931 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 260);
1932 : compiler::TNode<IntPtrT> tmp37;
1933 : USE(tmp37);
1934 168 : tmp37 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1935 : compiler::TNode<IntPtrT> tmp38;
1936 : USE(tmp38);
1937 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrSub(compiler::TNode<IntPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp35}));
1938 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 257);
1939 : ca_.Goto(&block9, tmp30, tmp31, tmp36, tmp33, tmp34, tmp38);
1940 : }
1941 :
1942 112 : if (block9.is_used()) {
1943 : compiler::TNode<Uint32T> tmp39;
1944 : compiler::TNode<Uint32T> tmp40;
1945 : compiler::TNode<BoolT> tmp41;
1946 : compiler::TNode<IntPtrT> tmp42;
1947 : compiler::TNode<IntPtrT> tmp43;
1948 : compiler::TNode<IntPtrT> tmp44;
1949 : ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
1950 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 256);
1951 : ca_.Goto(&block7, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44);
1952 : }
1953 :
1954 112 : if (block6.is_used()) {
1955 : compiler::TNode<Uint32T> tmp45;
1956 : compiler::TNode<Uint32T> tmp46;
1957 : compiler::TNode<BoolT> tmp47;
1958 : compiler::TNode<IntPtrT> tmp48;
1959 : compiler::TNode<IntPtrT> tmp49;
1960 : compiler::TNode<IntPtrT> tmp50;
1961 : ca_.Bind(&block6, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
1962 : ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
1963 : }
1964 :
1965 112 : if (block7.is_used()) {
1966 : compiler::TNode<Uint32T> tmp51;
1967 : compiler::TNode<Uint32T> tmp52;
1968 : compiler::TNode<BoolT> tmp53;
1969 : compiler::TNode<IntPtrT> tmp54;
1970 : compiler::TNode<IntPtrT> tmp55;
1971 : compiler::TNode<IntPtrT> tmp56;
1972 : ca_.Bind(&block7, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
1973 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 265);
1974 : compiler::TNode<BigInt> tmp57;
1975 : USE(tmp57);
1976 560 : tmp57 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp53}, DataViewBuiltinsFromDSLAssembler(state_).kOneDigitBigInt()));
1977 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 267);
1978 : compiler::TNode<UintPtrT> tmp58;
1979 : USE(tmp58);
1980 224 : tmp58 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp56}));
1981 224 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp57}, 0, compiler::TNode<UintPtrT>{tmp58});
1982 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 269);
1983 : ca_.Goto(&block1, tmp51, tmp52, tmp57);
1984 : }
1985 :
1986 112 : if (block1.is_used()) {
1987 : compiler::TNode<Uint32T> tmp59;
1988 : compiler::TNode<Uint32T> tmp60;
1989 : compiler::TNode<BigInt> tmp61;
1990 : ca_.Bind(&block1, &tmp59, &tmp60, &tmp61);
1991 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 244);
1992 : ca_.Goto(&block10, tmp59, tmp60, tmp61);
1993 : }
1994 :
1995 : compiler::TNode<Uint32T> tmp62;
1996 : compiler::TNode<Uint32T> tmp63;
1997 : compiler::TNode<BigInt> tmp64;
1998 : ca_.Bind(&block10, &tmp62, &tmp63, &tmp64);
1999 224 : return compiler::TNode<BigInt>{tmp64};
2000 : }
2001 :
2002 0 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigIntOn32Bit(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
2003 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2004 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2005 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2006 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2007 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2008 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2009 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2010 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2011 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2012 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2013 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2014 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2015 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2016 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2017 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2018 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2019 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2020 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2021 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2022 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2023 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2024 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2025 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2026 : ca_.Goto(&block0, p_lowWord, p_highWord);
2027 :
2028 0 : if (block0.is_used()) {
2029 : compiler::TNode<Uint32T> tmp0;
2030 : compiler::TNode<Uint32T> tmp1;
2031 : ca_.Bind(&block0, &tmp0, &tmp1);
2032 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 276);
2033 : compiler::TNode<Uint32T> tmp2;
2034 : USE(tmp2);
2035 0 : tmp2 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
2036 : compiler::TNode<BoolT> tmp3;
2037 : USE(tmp3);
2038 0 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp0}, compiler::TNode<Uint32T>{tmp2}));
2039 0 : ca_.Branch(tmp3, &block4, &block3, tmp0, tmp1);
2040 : }
2041 :
2042 0 : if (block4.is_used()) {
2043 : compiler::TNode<Uint32T> tmp4;
2044 : compiler::TNode<Uint32T> tmp5;
2045 : ca_.Bind(&block4, &tmp4, &tmp5);
2046 : compiler::TNode<Uint32T> tmp6;
2047 : USE(tmp6);
2048 0 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
2049 : compiler::TNode<BoolT> tmp7;
2050 : USE(tmp7);
2051 0 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}));
2052 0 : ca_.Branch(tmp7, &block2, &block3, tmp4, tmp5);
2053 : }
2054 :
2055 0 : if (block2.is_used()) {
2056 : compiler::TNode<Uint32T> tmp8;
2057 : compiler::TNode<Uint32T> tmp9;
2058 : ca_.Bind(&block2, &tmp8, &tmp9);
2059 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 277);
2060 : compiler::TNode<IntPtrT> tmp10;
2061 : USE(tmp10);
2062 0 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(DataViewBuiltinsFromDSLAssembler(state_).kZeroDigitBigInt()));
2063 : compiler::TNode<BigInt> tmp11;
2064 : USE(tmp11);
2065 0 : tmp11 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp10}));
2066 : ca_.Goto(&block1, tmp8, tmp9, tmp11);
2067 : }
2068 :
2069 0 : if (block3.is_used()) {
2070 : compiler::TNode<Uint32T> tmp12;
2071 : compiler::TNode<Uint32T> tmp13;
2072 : ca_.Bind(&block3, &tmp12, &tmp13);
2073 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 281);
2074 : compiler::TNode<BoolT> tmp14;
2075 : USE(tmp14);
2076 0 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
2077 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 282);
2078 : compiler::TNode<BoolT> tmp15;
2079 : USE(tmp15);
2080 0 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2081 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 286);
2082 : compiler::TNode<Int32T> tmp16;
2083 : USE(tmp16);
2084 0 : tmp16 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp12}));
2085 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 287);
2086 : compiler::TNode<Int32T> tmp17;
2087 : USE(tmp17);
2088 0 : tmp17 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp13}));
2089 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 292);
2090 : compiler::TNode<Uint32T> tmp18;
2091 : USE(tmp18);
2092 0 : tmp18 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
2093 : compiler::TNode<BoolT> tmp19;
2094 : USE(tmp19);
2095 0 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp13}, compiler::TNode<Uint32T>{tmp18}));
2096 0 : ca_.Branch(tmp19, &block5, &block6, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
2097 : }
2098 :
2099 0 : if (block5.is_used()) {
2100 : compiler::TNode<Uint32T> tmp20;
2101 : compiler::TNode<Uint32T> tmp21;
2102 : compiler::TNode<BoolT> tmp22;
2103 : compiler::TNode<BoolT> tmp23;
2104 : compiler::TNode<Int32T> tmp24;
2105 : compiler::TNode<Int32T> tmp25;
2106 : ca_.Bind(&block5, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
2107 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 293);
2108 0 : if ((p_signed)) {
2109 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
2110 : } else {
2111 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
2112 : }
2113 : }
2114 :
2115 0 : if (block7.is_used()) {
2116 : compiler::TNode<Uint32T> tmp26;
2117 : compiler::TNode<Uint32T> tmp27;
2118 : compiler::TNode<BoolT> tmp28;
2119 : compiler::TNode<BoolT> tmp29;
2120 : compiler::TNode<Int32T> tmp30;
2121 : compiler::TNode<Int32T> tmp31;
2122 : ca_.Bind(&block7, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
2123 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 295);
2124 : compiler::TNode<Int32T> tmp32;
2125 : USE(tmp32);
2126 0 : tmp32 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2127 : compiler::TNode<BoolT> tmp33;
2128 : USE(tmp33);
2129 0 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32LessThan(compiler::TNode<Int32T>{tmp31}, compiler::TNode<Int32T>{tmp32}));
2130 0 : ca_.Branch(tmp33, &block10, &block11, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
2131 : }
2132 :
2133 0 : if (block10.is_used()) {
2134 : compiler::TNode<Uint32T> tmp34;
2135 : compiler::TNode<Uint32T> tmp35;
2136 : compiler::TNode<BoolT> tmp36;
2137 : compiler::TNode<BoolT> tmp37;
2138 : compiler::TNode<Int32T> tmp38;
2139 : compiler::TNode<Int32T> tmp39;
2140 : ca_.Bind(&block10, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
2141 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 296);
2142 : compiler::TNode<BoolT> tmp40;
2143 : USE(tmp40);
2144 0 : tmp40 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
2145 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 301);
2146 : compiler::TNode<Int32T> tmp41;
2147 : USE(tmp41);
2148 0 : tmp41 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2149 : compiler::TNode<Int32T> tmp42;
2150 : USE(tmp42);
2151 0 : tmp42 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp41}, compiler::TNode<Int32T>{tmp39}));
2152 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 302);
2153 : compiler::TNode<Int32T> tmp43;
2154 : USE(tmp43);
2155 0 : tmp43 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2156 : compiler::TNode<BoolT> tmp44;
2157 : USE(tmp44);
2158 0 : tmp44 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Int32T>{tmp38}, compiler::TNode<Int32T>{tmp43}));
2159 0 : ca_.Branch(tmp44, &block13, &block14, tmp34, tmp35, tmp36, tmp40, tmp38, tmp42);
2160 : }
2161 :
2162 0 : if (block13.is_used()) {
2163 : compiler::TNode<Uint32T> tmp45;
2164 : compiler::TNode<Uint32T> tmp46;
2165 : compiler::TNode<BoolT> tmp47;
2166 : compiler::TNode<BoolT> tmp48;
2167 : compiler::TNode<Int32T> tmp49;
2168 : compiler::TNode<Int32T> tmp50;
2169 : ca_.Bind(&block13, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
2170 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 303);
2171 : compiler::TNode<Int32T> tmp51;
2172 : USE(tmp51);
2173 0 : tmp51 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
2174 : compiler::TNode<Int32T> tmp52;
2175 : USE(tmp52);
2176 0 : tmp52 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp50}, compiler::TNode<Int32T>{tmp51}));
2177 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 302);
2178 : ca_.Goto(&block14, tmp45, tmp46, tmp47, tmp48, tmp49, tmp52);
2179 : }
2180 :
2181 0 : if (block14.is_used()) {
2182 : compiler::TNode<Uint32T> tmp53;
2183 : compiler::TNode<Uint32T> tmp54;
2184 : compiler::TNode<BoolT> tmp55;
2185 : compiler::TNode<BoolT> tmp56;
2186 : compiler::TNode<Int32T> tmp57;
2187 : compiler::TNode<Int32T> tmp58;
2188 : ca_.Bind(&block14, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
2189 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 305);
2190 : compiler::TNode<Int32T> tmp59;
2191 : USE(tmp59);
2192 0 : tmp59 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2193 : compiler::TNode<Int32T> tmp60;
2194 : USE(tmp60);
2195 0 : tmp60 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp59}, compiler::TNode<Int32T>{tmp57}));
2196 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 308);
2197 : compiler::TNode<Int32T> tmp61;
2198 : USE(tmp61);
2199 0 : tmp61 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2200 : compiler::TNode<BoolT> tmp62;
2201 : USE(tmp62);
2202 0 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Int32T>{tmp58}, compiler::TNode<Int32T>{tmp61}));
2203 0 : ca_.Branch(tmp62, &block15, &block16, tmp53, tmp54, tmp55, tmp56, tmp60, tmp58);
2204 : }
2205 :
2206 0 : if (block15.is_used()) {
2207 : compiler::TNode<Uint32T> tmp63;
2208 : compiler::TNode<Uint32T> tmp64;
2209 : compiler::TNode<BoolT> tmp65;
2210 : compiler::TNode<BoolT> tmp66;
2211 : compiler::TNode<Int32T> tmp67;
2212 : compiler::TNode<Int32T> tmp68;
2213 : ca_.Bind(&block15, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
2214 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 309);
2215 : compiler::TNode<BoolT> tmp69;
2216 : USE(tmp69);
2217 0 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2218 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 308);
2219 : ca_.Goto(&block16, tmp63, tmp64, tmp69, tmp66, tmp67, tmp68);
2220 : }
2221 :
2222 0 : if (block16.is_used()) {
2223 : compiler::TNode<Uint32T> tmp70;
2224 : compiler::TNode<Uint32T> tmp71;
2225 : compiler::TNode<BoolT> tmp72;
2226 : compiler::TNode<BoolT> tmp73;
2227 : compiler::TNode<Int32T> tmp74;
2228 : compiler::TNode<Int32T> tmp75;
2229 : ca_.Bind(&block16, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
2230 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 295);
2231 : ca_.Goto(&block12, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
2232 : }
2233 :
2234 0 : if (block11.is_used()) {
2235 : compiler::TNode<Uint32T> tmp76;
2236 : compiler::TNode<Uint32T> tmp77;
2237 : compiler::TNode<BoolT> tmp78;
2238 : compiler::TNode<BoolT> tmp79;
2239 : compiler::TNode<Int32T> tmp80;
2240 : compiler::TNode<Int32T> tmp81;
2241 : ca_.Bind(&block11, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
2242 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 314);
2243 : compiler::TNode<BoolT> tmp82;
2244 : USE(tmp82);
2245 0 : tmp82 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2246 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 295);
2247 : ca_.Goto(&block12, tmp76, tmp77, tmp82, tmp79, tmp80, tmp81);
2248 : }
2249 :
2250 0 : if (block12.is_used()) {
2251 : compiler::TNode<Uint32T> tmp83;
2252 : compiler::TNode<Uint32T> tmp84;
2253 : compiler::TNode<BoolT> tmp85;
2254 : compiler::TNode<BoolT> tmp86;
2255 : compiler::TNode<Int32T> tmp87;
2256 : compiler::TNode<Int32T> tmp88;
2257 : ca_.Bind(&block12, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
2258 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 293);
2259 : ca_.Goto(&block9, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88);
2260 : }
2261 :
2262 0 : if (block8.is_used()) {
2263 : compiler::TNode<Uint32T> tmp89;
2264 : compiler::TNode<Uint32T> tmp90;
2265 : compiler::TNode<BoolT> tmp91;
2266 : compiler::TNode<BoolT> tmp92;
2267 : compiler::TNode<Int32T> tmp93;
2268 : compiler::TNode<Int32T> tmp94;
2269 : ca_.Bind(&block8, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
2270 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 320);
2271 : compiler::TNode<BoolT> tmp95;
2272 : USE(tmp95);
2273 0 : tmp95 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2274 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 293);
2275 : ca_.Goto(&block9, tmp89, tmp90, tmp95, tmp92, tmp93, tmp94);
2276 : }
2277 :
2278 0 : if (block9.is_used()) {
2279 : compiler::TNode<Uint32T> tmp96;
2280 : compiler::TNode<Uint32T> tmp97;
2281 : compiler::TNode<BoolT> tmp98;
2282 : compiler::TNode<BoolT> tmp99;
2283 : compiler::TNode<Int32T> tmp100;
2284 : compiler::TNode<Int32T> tmp101;
2285 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
2286 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 292);
2287 : ca_.Goto(&block6, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101);
2288 : }
2289 :
2290 0 : if (block6.is_used()) {
2291 : compiler::TNode<Uint32T> tmp102;
2292 : compiler::TNode<Uint32T> tmp103;
2293 : compiler::TNode<BoolT> tmp104;
2294 : compiler::TNode<BoolT> tmp105;
2295 : compiler::TNode<Int32T> tmp106;
2296 : compiler::TNode<Int32T> tmp107;
2297 : ca_.Bind(&block6, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
2298 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 325);
2299 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 326);
2300 0 : ca_.Branch(tmp104, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, ca_.Uninitialized<BigInt>());
2301 : }
2302 :
2303 0 : if (block17.is_used()) {
2304 : compiler::TNode<Uint32T> tmp108;
2305 : compiler::TNode<Uint32T> tmp109;
2306 : compiler::TNode<BoolT> tmp110;
2307 : compiler::TNode<BoolT> tmp111;
2308 : compiler::TNode<Int32T> tmp112;
2309 : compiler::TNode<Int32T> tmp113;
2310 : compiler::TNode<BigInt> tmp114;
2311 : ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114);
2312 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 327);
2313 : compiler::TNode<BigInt> tmp115;
2314 : USE(tmp115);
2315 0 : tmp115 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp111}, DataViewBuiltinsFromDSLAssembler(state_).kTwoDigitBigInt()));
2316 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 326);
2317 : ca_.Goto(&block19, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp115);
2318 : }
2319 :
2320 0 : if (block18.is_used()) {
2321 : compiler::TNode<Uint32T> tmp116;
2322 : compiler::TNode<Uint32T> tmp117;
2323 : compiler::TNode<BoolT> tmp118;
2324 : compiler::TNode<BoolT> tmp119;
2325 : compiler::TNode<Int32T> tmp120;
2326 : compiler::TNode<Int32T> tmp121;
2327 : compiler::TNode<BigInt> tmp122;
2328 : ca_.Bind(&block18, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
2329 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 329);
2330 : compiler::TNode<BigInt> tmp123;
2331 : USE(tmp123);
2332 0 : tmp123 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp119}, DataViewBuiltinsFromDSLAssembler(state_).kOneDigitBigInt()));
2333 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 326);
2334 : ca_.Goto(&block19, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp123);
2335 : }
2336 :
2337 0 : if (block19.is_used()) {
2338 : compiler::TNode<Uint32T> tmp124;
2339 : compiler::TNode<Uint32T> tmp125;
2340 : compiler::TNode<BoolT> tmp126;
2341 : compiler::TNode<BoolT> tmp127;
2342 : compiler::TNode<Int32T> tmp128;
2343 : compiler::TNode<Int32T> tmp129;
2344 : compiler::TNode<BigInt> tmp130;
2345 : ca_.Bind(&block19, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
2346 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 333);
2347 : compiler::TNode<IntPtrT> tmp131;
2348 : USE(tmp131);
2349 0 : tmp131 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp128}));
2350 : compiler::TNode<UintPtrT> tmp132;
2351 : USE(tmp132);
2352 0 : tmp132 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp131}));
2353 0 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp130}, 0, compiler::TNode<UintPtrT>{tmp132});
2354 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 335);
2355 0 : ca_.Branch(tmp126, &block20, &block21, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130);
2356 : }
2357 :
2358 0 : if (block20.is_used()) {
2359 : compiler::TNode<Uint32T> tmp133;
2360 : compiler::TNode<Uint32T> tmp134;
2361 : compiler::TNode<BoolT> tmp135;
2362 : compiler::TNode<BoolT> tmp136;
2363 : compiler::TNode<Int32T> tmp137;
2364 : compiler::TNode<Int32T> tmp138;
2365 : compiler::TNode<BigInt> tmp139;
2366 : ca_.Bind(&block20, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
2367 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 336);
2368 : compiler::TNode<IntPtrT> tmp140;
2369 : USE(tmp140);
2370 0 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp138}));
2371 : compiler::TNode<UintPtrT> tmp141;
2372 : USE(tmp141);
2373 0 : tmp141 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp140}));
2374 0 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp139}, 1, compiler::TNode<UintPtrT>{tmp141});
2375 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 335);
2376 : ca_.Goto(&block21, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
2377 : }
2378 :
2379 0 : if (block21.is_used()) {
2380 : compiler::TNode<Uint32T> tmp142;
2381 : compiler::TNode<Uint32T> tmp143;
2382 : compiler::TNode<BoolT> tmp144;
2383 : compiler::TNode<BoolT> tmp145;
2384 : compiler::TNode<Int32T> tmp146;
2385 : compiler::TNode<Int32T> tmp147;
2386 : compiler::TNode<BigInt> tmp148;
2387 : ca_.Bind(&block21, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
2388 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 339);
2389 : ca_.Goto(&block1, tmp142, tmp143, tmp148);
2390 : }
2391 :
2392 0 : if (block1.is_used()) {
2393 : compiler::TNode<Uint32T> tmp149;
2394 : compiler::TNode<Uint32T> tmp150;
2395 : compiler::TNode<BigInt> tmp151;
2396 : ca_.Bind(&block1, &tmp149, &tmp150, &tmp151);
2397 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 273);
2398 : ca_.Goto(&block22, tmp149, tmp150, tmp151);
2399 : }
2400 :
2401 : compiler::TNode<Uint32T> tmp152;
2402 : compiler::TNode<Uint32T> tmp153;
2403 : compiler::TNode<BigInt> tmp154;
2404 : ca_.Bind(&block22, &tmp152, &tmp153, &tmp154);
2405 0 : return compiler::TNode<BigInt>{tmp154};
2406 : }
2407 :
2408 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigInt(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
2409 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2410 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2411 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2412 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2413 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2414 : ca_.Goto(&block0, p_lowWord, p_highWord);
2415 :
2416 112 : if (block0.is_used()) {
2417 : compiler::TNode<Uint32T> tmp0;
2418 : compiler::TNode<Uint32T> tmp1;
2419 : ca_.Bind(&block0, &tmp0, &tmp1);
2420 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 346);
2421 224 : if (((CodeStubAssembler(state_).Is64()))) {
2422 : ca_.Goto(&block2, tmp0, tmp1);
2423 : } else {
2424 : ca_.Goto(&block3, tmp0, tmp1);
2425 : }
2426 : }
2427 :
2428 112 : if (block2.is_used()) {
2429 : compiler::TNode<Uint32T> tmp2;
2430 : compiler::TNode<Uint32T> tmp3;
2431 : ca_.Bind(&block2, &tmp2, &tmp3);
2432 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 347);
2433 : compiler::TNode<BigInt> tmp4;
2434 : USE(tmp4);
2435 336 : tmp4 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigIntOn64Bit(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp3}, p_signed));
2436 : ca_.Goto(&block1, tmp2, tmp3, tmp4);
2437 : }
2438 :
2439 112 : if (block3.is_used()) {
2440 : compiler::TNode<Uint32T> tmp5;
2441 : compiler::TNode<Uint32T> tmp6;
2442 : ca_.Bind(&block3, &tmp5, &tmp6);
2443 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 349);
2444 : compiler::TNode<BigInt> tmp7;
2445 : USE(tmp7);
2446 0 : tmp7 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigIntOn32Bit(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}, p_signed));
2447 : ca_.Goto(&block1, tmp5, tmp6, tmp7);
2448 : }
2449 :
2450 112 : if (block1.is_used()) {
2451 : compiler::TNode<Uint32T> tmp8;
2452 : compiler::TNode<Uint32T> tmp9;
2453 : compiler::TNode<BigInt> tmp10;
2454 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10);
2455 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 342);
2456 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2457 : }
2458 :
2459 : compiler::TNode<Uint32T> tmp11;
2460 : compiler::TNode<Uint32T> tmp12;
2461 : compiler::TNode<BigInt> tmp13;
2462 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2463 224 : return compiler::TNode<BigInt>{tmp13};
2464 : }
2465 :
2466 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::LoadDataViewBigInt(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, bool p_signed) {
2467 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2468 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2469 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2470 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2471 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2472 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2473 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
2474 :
2475 112 : if (block0.is_used()) {
2476 : compiler::TNode<JSArrayBuffer> tmp0;
2477 : compiler::TNode<UintPtrT> tmp1;
2478 : compiler::TNode<BoolT> tmp2;
2479 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
2480 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 356);
2481 112 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
2482 : USE(tmp3);
2483 224 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
2484 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 358);
2485 : compiler::TNode<Uint32T> tmp5;
2486 : USE(tmp5);
2487 224 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp1}));
2488 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 359);
2489 : compiler::TNode<UintPtrT> tmp6;
2490 : USE(tmp6);
2491 336 : tmp6 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
2492 : compiler::TNode<UintPtrT> tmp7;
2493 : USE(tmp7);
2494 224 : tmp7 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp6}));
2495 : compiler::TNode<Uint32T> tmp8;
2496 : USE(tmp8);
2497 224 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp7}));
2498 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 360);
2499 : compiler::TNode<UintPtrT> tmp9;
2500 : USE(tmp9);
2501 336 : tmp9 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
2502 : compiler::TNode<UintPtrT> tmp10;
2503 : USE(tmp10);
2504 224 : tmp10 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp9}));
2505 : compiler::TNode<Uint32T> tmp11;
2506 : USE(tmp11);
2507 224 : tmp11 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp10}));
2508 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 361);
2509 : compiler::TNode<UintPtrT> tmp12;
2510 : USE(tmp12);
2511 336 : tmp12 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
2512 : compiler::TNode<UintPtrT> tmp13;
2513 : USE(tmp13);
2514 224 : tmp13 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp12}));
2515 : compiler::TNode<Uint32T> tmp14;
2516 : USE(tmp14);
2517 224 : tmp14 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp13}));
2518 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 362);
2519 : compiler::TNode<UintPtrT> tmp15;
2520 : USE(tmp15);
2521 336 : tmp15 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
2522 : compiler::TNode<UintPtrT> tmp16;
2523 : USE(tmp16);
2524 224 : tmp16 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp15}));
2525 : compiler::TNode<Uint32T> tmp17;
2526 : USE(tmp17);
2527 224 : tmp17 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp16}));
2528 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 363);
2529 : compiler::TNode<UintPtrT> tmp18;
2530 : USE(tmp18);
2531 336 : tmp18 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
2532 : compiler::TNode<UintPtrT> tmp19;
2533 : USE(tmp19);
2534 224 : tmp19 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp18}));
2535 : compiler::TNode<Uint32T> tmp20;
2536 : USE(tmp20);
2537 224 : tmp20 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp19}));
2538 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 364);
2539 : compiler::TNode<UintPtrT> tmp21;
2540 : USE(tmp21);
2541 336 : tmp21 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
2542 : compiler::TNode<UintPtrT> tmp22;
2543 : USE(tmp22);
2544 224 : tmp22 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp21}));
2545 : compiler::TNode<Uint32T> tmp23;
2546 : USE(tmp23);
2547 224 : tmp23 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp22}));
2548 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 365);
2549 : compiler::TNode<UintPtrT> tmp24;
2550 : USE(tmp24);
2551 336 : tmp24 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
2552 : compiler::TNode<UintPtrT> tmp25;
2553 : USE(tmp25);
2554 224 : tmp25 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp24}));
2555 : compiler::TNode<Uint32T> tmp26;
2556 : USE(tmp26);
2557 224 : tmp26 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp25}));
2558 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 366);
2559 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 367);
2560 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 369);
2561 112 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp5, tmp8, tmp11, tmp14, tmp17, tmp20, tmp23, tmp26, ca_.Uninitialized<Uint32T>(), ca_.Uninitialized<Uint32T>());
2562 : }
2563 :
2564 112 : if (block2.is_used()) {
2565 : compiler::TNode<JSArrayBuffer> tmp27;
2566 : compiler::TNode<UintPtrT> tmp28;
2567 : compiler::TNode<BoolT> tmp29;
2568 : compiler::TNode<RawPtrT> tmp30;
2569 : compiler::TNode<Uint32T> tmp31;
2570 : compiler::TNode<Uint32T> tmp32;
2571 : compiler::TNode<Uint32T> tmp33;
2572 : compiler::TNode<Uint32T> tmp34;
2573 : compiler::TNode<Uint32T> tmp35;
2574 : compiler::TNode<Uint32T> tmp36;
2575 : compiler::TNode<Uint32T> tmp37;
2576 : compiler::TNode<Uint32T> tmp38;
2577 : compiler::TNode<Uint32T> tmp39;
2578 : compiler::TNode<Uint32T> tmp40;
2579 : ca_.Bind(&block2, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
2580 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 370);
2581 : compiler::TNode<Uint32T> tmp41;
2582 : USE(tmp41);
2583 336 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2584 : compiler::TNode<Uint32T> tmp42;
2585 : USE(tmp42);
2586 336 : tmp42 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp34}, compiler::TNode<Uint32T>{tmp41}));
2587 : compiler::TNode<Uint32T> tmp43;
2588 : USE(tmp43);
2589 336 : tmp43 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2590 : compiler::TNode<Uint32T> tmp44;
2591 : USE(tmp44);
2592 336 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp33}, compiler::TNode<Uint32T>{tmp43}));
2593 : compiler::TNode<Uint32T> tmp45;
2594 : USE(tmp45);
2595 224 : tmp45 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp42}, compiler::TNode<Uint32T>{tmp44}));
2596 : compiler::TNode<Uint32T> tmp46;
2597 : USE(tmp46);
2598 336 : tmp46 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2599 : compiler::TNode<Uint32T> tmp47;
2600 : USE(tmp47);
2601 336 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp32}, compiler::TNode<Uint32T>{tmp46}));
2602 : compiler::TNode<Uint32T> tmp48;
2603 : USE(tmp48);
2604 224 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp45}, compiler::TNode<Uint32T>{tmp47}));
2605 : compiler::TNode<Uint32T> tmp49;
2606 : USE(tmp49);
2607 336 : tmp49 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp48}, compiler::TNode<Uint32T>{tmp31}));
2608 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 371);
2609 : compiler::TNode<Uint32T> tmp50;
2610 : USE(tmp50);
2611 336 : tmp50 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2612 : compiler::TNode<Uint32T> tmp51;
2613 : USE(tmp51);
2614 336 : tmp51 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp38}, compiler::TNode<Uint32T>{tmp50}));
2615 : compiler::TNode<Uint32T> tmp52;
2616 : USE(tmp52);
2617 336 : tmp52 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2618 : compiler::TNode<Uint32T> tmp53;
2619 : USE(tmp53);
2620 336 : tmp53 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp52}));
2621 : compiler::TNode<Uint32T> tmp54;
2622 : USE(tmp54);
2623 224 : tmp54 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp51}, compiler::TNode<Uint32T>{tmp53}));
2624 : compiler::TNode<Uint32T> tmp55;
2625 : USE(tmp55);
2626 336 : tmp55 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2627 : compiler::TNode<Uint32T> tmp56;
2628 : USE(tmp56);
2629 336 : tmp56 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp55}));
2630 : compiler::TNode<Uint32T> tmp57;
2631 : USE(tmp57);
2632 224 : tmp57 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp54}, compiler::TNode<Uint32T>{tmp56}));
2633 : compiler::TNode<Uint32T> tmp58;
2634 : USE(tmp58);
2635 336 : tmp58 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp57}, compiler::TNode<Uint32T>{tmp35}));
2636 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 369);
2637 : ca_.Goto(&block4, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp49, tmp58);
2638 : }
2639 :
2640 112 : if (block3.is_used()) {
2641 : compiler::TNode<JSArrayBuffer> tmp59;
2642 : compiler::TNode<UintPtrT> tmp60;
2643 : compiler::TNode<BoolT> tmp61;
2644 : compiler::TNode<RawPtrT> tmp62;
2645 : compiler::TNode<Uint32T> tmp63;
2646 : compiler::TNode<Uint32T> tmp64;
2647 : compiler::TNode<Uint32T> tmp65;
2648 : compiler::TNode<Uint32T> tmp66;
2649 : compiler::TNode<Uint32T> tmp67;
2650 : compiler::TNode<Uint32T> tmp68;
2651 : compiler::TNode<Uint32T> tmp69;
2652 : compiler::TNode<Uint32T> tmp70;
2653 : compiler::TNode<Uint32T> tmp71;
2654 : compiler::TNode<Uint32T> tmp72;
2655 : ca_.Bind(&block3, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
2656 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 373);
2657 : compiler::TNode<Uint32T> tmp73;
2658 : USE(tmp73);
2659 336 : tmp73 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2660 : compiler::TNode<Uint32T> tmp74;
2661 : USE(tmp74);
2662 336 : tmp74 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp63}, compiler::TNode<Uint32T>{tmp73}));
2663 : compiler::TNode<Uint32T> tmp75;
2664 : USE(tmp75);
2665 336 : tmp75 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2666 : compiler::TNode<Uint32T> tmp76;
2667 : USE(tmp76);
2668 336 : tmp76 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp64}, compiler::TNode<Uint32T>{tmp75}));
2669 : compiler::TNode<Uint32T> tmp77;
2670 : USE(tmp77);
2671 224 : tmp77 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp74}, compiler::TNode<Uint32T>{tmp76}));
2672 : compiler::TNode<Uint32T> tmp78;
2673 : USE(tmp78);
2674 336 : tmp78 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2675 : compiler::TNode<Uint32T> tmp79;
2676 : USE(tmp79);
2677 336 : tmp79 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp65}, compiler::TNode<Uint32T>{tmp78}));
2678 : compiler::TNode<Uint32T> tmp80;
2679 : USE(tmp80);
2680 224 : tmp80 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp77}, compiler::TNode<Uint32T>{tmp79}));
2681 : compiler::TNode<Uint32T> tmp81;
2682 : USE(tmp81);
2683 336 : tmp81 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp80}, compiler::TNode<Uint32T>{tmp66}));
2684 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 374);
2685 : compiler::TNode<Uint32T> tmp82;
2686 : USE(tmp82);
2687 336 : tmp82 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2688 : compiler::TNode<Uint32T> tmp83;
2689 : USE(tmp83);
2690 336 : tmp83 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp67}, compiler::TNode<Uint32T>{tmp82}));
2691 : compiler::TNode<Uint32T> tmp84;
2692 : USE(tmp84);
2693 336 : tmp84 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2694 : compiler::TNode<Uint32T> tmp85;
2695 : USE(tmp85);
2696 336 : tmp85 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp68}, compiler::TNode<Uint32T>{tmp84}));
2697 : compiler::TNode<Uint32T> tmp86;
2698 : USE(tmp86);
2699 224 : tmp86 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp83}, compiler::TNode<Uint32T>{tmp85}));
2700 : compiler::TNode<Uint32T> tmp87;
2701 : USE(tmp87);
2702 336 : tmp87 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2703 : compiler::TNode<Uint32T> tmp88;
2704 : USE(tmp88);
2705 336 : tmp88 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp69}, compiler::TNode<Uint32T>{tmp87}));
2706 : compiler::TNode<Uint32T> tmp89;
2707 : USE(tmp89);
2708 224 : tmp89 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp86}, compiler::TNode<Uint32T>{tmp88}));
2709 : compiler::TNode<Uint32T> tmp90;
2710 : USE(tmp90);
2711 336 : tmp90 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp89}, compiler::TNode<Uint32T>{tmp70}));
2712 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 369);
2713 : ca_.Goto(&block4, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp90, tmp81);
2714 : }
2715 :
2716 112 : if (block4.is_used()) {
2717 : compiler::TNode<JSArrayBuffer> tmp91;
2718 : compiler::TNode<UintPtrT> tmp92;
2719 : compiler::TNode<BoolT> tmp93;
2720 : compiler::TNode<RawPtrT> tmp94;
2721 : compiler::TNode<Uint32T> tmp95;
2722 : compiler::TNode<Uint32T> tmp96;
2723 : compiler::TNode<Uint32T> tmp97;
2724 : compiler::TNode<Uint32T> tmp98;
2725 : compiler::TNode<Uint32T> tmp99;
2726 : compiler::TNode<Uint32T> tmp100;
2727 : compiler::TNode<Uint32T> tmp101;
2728 : compiler::TNode<Uint32T> tmp102;
2729 : compiler::TNode<Uint32T> tmp103;
2730 : compiler::TNode<Uint32T> tmp104;
2731 : ca_.Bind(&block4, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
2732 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 377);
2733 : compiler::TNode<BigInt> tmp105;
2734 : USE(tmp105);
2735 336 : tmp105 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigInt(compiler::TNode<Uint32T>{tmp103}, compiler::TNode<Uint32T>{tmp104}, p_signed));
2736 : ca_.Goto(&block1, tmp91, tmp92, tmp93, tmp105);
2737 : }
2738 :
2739 112 : if (block1.is_used()) {
2740 : compiler::TNode<JSArrayBuffer> tmp106;
2741 : compiler::TNode<UintPtrT> tmp107;
2742 : compiler::TNode<BoolT> tmp108;
2743 : compiler::TNode<BigInt> tmp109;
2744 : ca_.Bind(&block1, &tmp106, &tmp107, &tmp108, &tmp109);
2745 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 353);
2746 : ca_.Goto(&block5, tmp106, tmp107, tmp108, tmp109);
2747 : }
2748 :
2749 : compiler::TNode<JSArrayBuffer> tmp110;
2750 : compiler::TNode<UintPtrT> tmp111;
2751 : compiler::TNode<BoolT> tmp112;
2752 : compiler::TNode<BigInt> tmp113;
2753 : ca_.Bind(&block5, &tmp110, &tmp111, &tmp112, &tmp113);
2754 224 : return compiler::TNode<BigInt>{tmp113};
2755 : }
2756 :
2757 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) {
2758 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2759 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2760 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, Object, Context, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2761 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2762 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2763 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2764 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2765 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2766 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2767 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2768 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2769 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2770 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2771 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2772 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2773 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2774 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2775 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2776 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2777 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2778 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2779 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2780 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2781 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2782 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2783 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2785 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2786 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2787 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Numeric> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2788 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Numeric> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2789 : ca_.Goto(&block0, p_context, p_receiver, p_offset, p_requestedLittleEndian);
2790 :
2791 560 : if (block0.is_used()) {
2792 : compiler::TNode<Context> tmp0;
2793 : compiler::TNode<Object> tmp1;
2794 : compiler::TNode<Object> tmp2;
2795 : compiler::TNode<Object> tmp3;
2796 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
2797 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 389);
2798 : compiler::TNode<String> tmp4;
2799 : USE(tmp4);
2800 1680 : tmp4 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewGetterNameString(p_kind));
2801 : compiler::TNode<JSDataView> tmp5;
2802 : USE(tmp5);
2803 1680 : tmp5 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp4}));
2804 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 388);
2805 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 391);
2806 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 393);
2807 : compiler::TNode<Number> tmp6;
2808 : USE(tmp6);
2809 560 : compiler::CodeAssemblerLabel label0(&ca_);
2810 1680 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).ToIndex(compiler::TNode<Object>{tmp2}, compiler::TNode<Context>{tmp0}, &label0);
2811 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp5, ca_.Uninitialized<Number>(), tmp2, tmp0, tmp6);
2812 560 : if (label0.is_used()) {
2813 560 : ca_.Bind(&label0);
2814 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp5, ca_.Uninitialized<Number>(), tmp2, tmp0);
2815 : }
2816 : }
2817 :
2818 560 : if (block5.is_used()) {
2819 : compiler::TNode<Context> tmp7;
2820 : compiler::TNode<Object> tmp8;
2821 : compiler::TNode<Object> tmp9;
2822 : compiler::TNode<Object> tmp10;
2823 : compiler::TNode<JSDataView> tmp11;
2824 : compiler::TNode<Number> tmp12;
2825 : compiler::TNode<Object> tmp13;
2826 : compiler::TNode<Context> tmp14;
2827 : ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
2828 : ca_.Goto(&block3, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
2829 : }
2830 :
2831 560 : if (block4.is_used()) {
2832 : compiler::TNode<Context> tmp15;
2833 : compiler::TNode<Object> tmp16;
2834 : compiler::TNode<Object> tmp17;
2835 : compiler::TNode<Object> tmp18;
2836 : compiler::TNode<JSDataView> tmp19;
2837 : compiler::TNode<Number> tmp20;
2838 : compiler::TNode<Object> tmp21;
2839 : compiler::TNode<Context> tmp22;
2840 : compiler::TNode<Number> tmp23;
2841 : ca_.Bind(&block4, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
2842 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 395);
2843 : ca_.Goto(&block2, tmp15, tmp16, tmp17, tmp18, tmp19, tmp23);
2844 : }
2845 :
2846 560 : if (block3.is_used()) {
2847 : compiler::TNode<Context> tmp24;
2848 : compiler::TNode<Object> tmp25;
2849 : compiler::TNode<Object> tmp26;
2850 : compiler::TNode<Object> tmp27;
2851 : compiler::TNode<JSDataView> tmp28;
2852 : compiler::TNode<Number> tmp29;
2853 : ca_.Bind(&block3, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
2854 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 396);
2855 1120 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp24}, MessageTemplate::kInvalidDataViewAccessorOffset);
2856 : }
2857 :
2858 560 : if (block2.is_used()) {
2859 : compiler::TNode<Context> tmp30;
2860 : compiler::TNode<Object> tmp31;
2861 : compiler::TNode<Object> tmp32;
2862 : compiler::TNode<Object> tmp33;
2863 : compiler::TNode<JSDataView> tmp34;
2864 : compiler::TNode<Number> tmp35;
2865 : ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
2866 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 399);
2867 : compiler::TNode<BoolT> tmp36;
2868 : USE(tmp36);
2869 1680 : tmp36 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp33}));
2870 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 400);
2871 560 : compiler::TNode<IntPtrT> tmp37 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
2872 : USE(tmp37);
2873 1120 : compiler::TNode<JSArrayBuffer>tmp38 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp34, tmp37});
2874 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 402);
2875 : compiler::TNode<BoolT> tmp39;
2876 : USE(tmp39);
2877 1120 : tmp39 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp38}));
2878 560 : ca_.Branch(tmp39, &block6, &block7, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
2879 : }
2880 :
2881 560 : if (block6.is_used()) {
2882 : compiler::TNode<Context> tmp40;
2883 : compiler::TNode<Object> tmp41;
2884 : compiler::TNode<Object> tmp42;
2885 : compiler::TNode<Object> tmp43;
2886 : compiler::TNode<JSDataView> tmp44;
2887 : compiler::TNode<Number> tmp45;
2888 : compiler::TNode<BoolT> tmp46;
2889 : compiler::TNode<JSArrayBuffer> tmp47;
2890 : ca_.Bind(&block6, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
2891 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 403);
2892 : compiler::TNode<String> tmp48;
2893 : USE(tmp48);
2894 1680 : tmp48 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewGetterNameString(p_kind));
2895 1120 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp40}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp48});
2896 : }
2897 :
2898 560 : if (block7.is_used()) {
2899 : compiler::TNode<Context> tmp49;
2900 : compiler::TNode<Object> tmp50;
2901 : compiler::TNode<Object> tmp51;
2902 : compiler::TNode<Object> tmp52;
2903 : compiler::TNode<JSDataView> tmp53;
2904 : compiler::TNode<Number> tmp54;
2905 : compiler::TNode<BoolT> tmp55;
2906 : compiler::TNode<JSArrayBuffer> tmp56;
2907 : ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
2908 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 406);
2909 : compiler::TNode<Float64T> tmp57;
2910 : USE(tmp57);
2911 1680 : tmp57 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp54}));
2912 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 407);
2913 : compiler::TNode<UintPtrT> tmp58;
2914 : USE(tmp58);
2915 1680 : tmp58 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp57}));
2916 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 409);
2917 560 : compiler::TNode<IntPtrT> tmp59 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
2918 : USE(tmp59);
2919 1680 : compiler::TNode<UintPtrT>tmp60 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp53, tmp59});
2920 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 410);
2921 560 : compiler::TNode<IntPtrT> tmp61 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
2922 : USE(tmp61);
2923 1680 : compiler::TNode<UintPtrT>tmp62 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp53, tmp61});
2924 : compiler::TNode<Float64T> tmp63;
2925 : USE(tmp63);
2926 1680 : tmp63 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp62}));
2927 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 411);
2928 : compiler::TNode<Float64T> tmp64;
2929 : USE(tmp64);
2930 2800 : tmp64 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
2931 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 413);
2932 : compiler::TNode<Float64T> tmp65;
2933 : USE(tmp65);
2934 1120 : tmp65 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp57}, compiler::TNode<Float64T>{tmp64}));
2935 : compiler::TNode<BoolT> tmp66;
2936 : USE(tmp66);
2937 1120 : tmp66 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp65}, compiler::TNode<Float64T>{tmp63}));
2938 560 : ca_.Branch(tmp66, &block8, &block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp60, tmp63, tmp64);
2939 : }
2940 :
2941 560 : if (block8.is_used()) {
2942 : compiler::TNode<Context> tmp67;
2943 : compiler::TNode<Object> tmp68;
2944 : compiler::TNode<Object> tmp69;
2945 : compiler::TNode<Object> tmp70;
2946 : compiler::TNode<JSDataView> tmp71;
2947 : compiler::TNode<Number> tmp72;
2948 : compiler::TNode<BoolT> tmp73;
2949 : compiler::TNode<JSArrayBuffer> tmp74;
2950 : compiler::TNode<Float64T> tmp75;
2951 : compiler::TNode<UintPtrT> tmp76;
2952 : compiler::TNode<UintPtrT> tmp77;
2953 : compiler::TNode<Float64T> tmp78;
2954 : compiler::TNode<Float64T> tmp79;
2955 : ca_.Bind(&block8, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79);
2956 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 414);
2957 1120 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp67}, MessageTemplate::kInvalidDataViewAccessorOffset);
2958 : }
2959 :
2960 560 : if (block9.is_used()) {
2961 : compiler::TNode<Context> tmp80;
2962 : compiler::TNode<Object> tmp81;
2963 : compiler::TNode<Object> tmp82;
2964 : compiler::TNode<Object> tmp83;
2965 : compiler::TNode<JSDataView> tmp84;
2966 : compiler::TNode<Number> tmp85;
2967 : compiler::TNode<BoolT> tmp86;
2968 : compiler::TNode<JSArrayBuffer> tmp87;
2969 : compiler::TNode<Float64T> tmp88;
2970 : compiler::TNode<UintPtrT> tmp89;
2971 : compiler::TNode<UintPtrT> tmp90;
2972 : compiler::TNode<Float64T> tmp91;
2973 : compiler::TNode<Float64T> tmp92;
2974 : ca_.Bind(&block9, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
2975 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 417);
2976 : compiler::TNode<UintPtrT> tmp93;
2977 : USE(tmp93);
2978 1120 : tmp93 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp89}, compiler::TNode<UintPtrT>{tmp90}));
2979 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 419);
2980 1120 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)))) {
2981 : ca_.Goto(&block10, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
2982 : } else {
2983 : ca_.Goto(&block11, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
2984 : }
2985 : }
2986 :
2987 560 : if (block10.is_used()) {
2988 : compiler::TNode<Context> tmp94;
2989 : compiler::TNode<Object> tmp95;
2990 : compiler::TNode<Object> tmp96;
2991 : compiler::TNode<Object> tmp97;
2992 : compiler::TNode<JSDataView> tmp98;
2993 : compiler::TNode<Number> tmp99;
2994 : compiler::TNode<BoolT> tmp100;
2995 : compiler::TNode<JSArrayBuffer> tmp101;
2996 : compiler::TNode<Float64T> tmp102;
2997 : compiler::TNode<UintPtrT> tmp103;
2998 : compiler::TNode<UintPtrT> tmp104;
2999 : compiler::TNode<Float64T> tmp105;
3000 : compiler::TNode<Float64T> tmp106;
3001 : compiler::TNode<UintPtrT> tmp107;
3002 : ca_.Bind(&block10, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
3003 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 420);
3004 : compiler::TNode<Smi> tmp108;
3005 : USE(tmp108);
3006 168 : tmp108 = ca_.UncheckedCast<Smi>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView8(compiler::TNode<JSArrayBuffer>{tmp101}, compiler::TNode<UintPtrT>{tmp107}, false));
3007 : ca_.Goto(&block1, tmp94, tmp95, tmp96, tmp97, tmp108);
3008 : }
3009 :
3010 560 : if (block11.is_used()) {
3011 : compiler::TNode<Context> tmp109;
3012 : compiler::TNode<Object> tmp110;
3013 : compiler::TNode<Object> tmp111;
3014 : compiler::TNode<Object> tmp112;
3015 : compiler::TNode<JSDataView> tmp113;
3016 : compiler::TNode<Number> tmp114;
3017 : compiler::TNode<BoolT> tmp115;
3018 : compiler::TNode<JSArrayBuffer> tmp116;
3019 : compiler::TNode<Float64T> tmp117;
3020 : compiler::TNode<UintPtrT> tmp118;
3021 : compiler::TNode<UintPtrT> tmp119;
3022 : compiler::TNode<Float64T> tmp120;
3023 : compiler::TNode<Float64T> tmp121;
3024 : compiler::TNode<UintPtrT> tmp122;
3025 : ca_.Bind(&block11, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
3026 504 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 421);
3027 1008 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
3028 : ca_.Goto(&block13, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
3029 : } else {
3030 : ca_.Goto(&block14, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
3031 : }
3032 : }
3033 :
3034 560 : if (block13.is_used()) {
3035 : compiler::TNode<Context> tmp123;
3036 : compiler::TNode<Object> tmp124;
3037 : compiler::TNode<Object> tmp125;
3038 : compiler::TNode<Object> tmp126;
3039 : compiler::TNode<JSDataView> tmp127;
3040 : compiler::TNode<Number> tmp128;
3041 : compiler::TNode<BoolT> tmp129;
3042 : compiler::TNode<JSArrayBuffer> tmp130;
3043 : compiler::TNode<Float64T> tmp131;
3044 : compiler::TNode<UintPtrT> tmp132;
3045 : compiler::TNode<UintPtrT> tmp133;
3046 : compiler::TNode<Float64T> tmp134;
3047 : compiler::TNode<Float64T> tmp135;
3048 : compiler::TNode<UintPtrT> tmp136;
3049 : ca_.Bind(&block13, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
3050 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 422);
3051 : compiler::TNode<Smi> tmp137;
3052 : USE(tmp137);
3053 168 : tmp137 = ca_.UncheckedCast<Smi>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView8(compiler::TNode<JSArrayBuffer>{tmp130}, compiler::TNode<UintPtrT>{tmp136}, true));
3054 : ca_.Goto(&block1, tmp123, tmp124, tmp125, tmp126, tmp137);
3055 : }
3056 :
3057 560 : if (block14.is_used()) {
3058 : compiler::TNode<Context> tmp138;
3059 : compiler::TNode<Object> tmp139;
3060 : compiler::TNode<Object> tmp140;
3061 : compiler::TNode<Object> tmp141;
3062 : compiler::TNode<JSDataView> tmp142;
3063 : compiler::TNode<Number> tmp143;
3064 : compiler::TNode<BoolT> tmp144;
3065 : compiler::TNode<JSArrayBuffer> tmp145;
3066 : compiler::TNode<Float64T> tmp146;
3067 : compiler::TNode<UintPtrT> tmp147;
3068 : compiler::TNode<UintPtrT> tmp148;
3069 : compiler::TNode<Float64T> tmp149;
3070 : compiler::TNode<Float64T> tmp150;
3071 : compiler::TNode<UintPtrT> tmp151;
3072 : ca_.Bind(&block14, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
3073 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 423);
3074 896 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))) {
3075 : ca_.Goto(&block16, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151);
3076 : } else {
3077 : ca_.Goto(&block17, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151);
3078 : }
3079 : }
3080 :
3081 560 : if (block16.is_used()) {
3082 : compiler::TNode<Context> tmp152;
3083 : compiler::TNode<Object> tmp153;
3084 : compiler::TNode<Object> tmp154;
3085 : compiler::TNode<Object> tmp155;
3086 : compiler::TNode<JSDataView> tmp156;
3087 : compiler::TNode<Number> tmp157;
3088 : compiler::TNode<BoolT> tmp158;
3089 : compiler::TNode<JSArrayBuffer> tmp159;
3090 : compiler::TNode<Float64T> tmp160;
3091 : compiler::TNode<UintPtrT> tmp161;
3092 : compiler::TNode<UintPtrT> tmp162;
3093 : compiler::TNode<Float64T> tmp163;
3094 : compiler::TNode<Float64T> tmp164;
3095 : compiler::TNode<UintPtrT> tmp165;
3096 : ca_.Bind(&block16, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165);
3097 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 424);
3098 : compiler::TNode<Number> tmp166;
3099 : USE(tmp166);
3100 168 : tmp166 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView16(compiler::TNode<JSArrayBuffer>{tmp159}, compiler::TNode<UintPtrT>{tmp165}, compiler::TNode<BoolT>{tmp158}, false));
3101 : ca_.Goto(&block1, tmp152, tmp153, tmp154, tmp155, tmp166);
3102 : }
3103 :
3104 560 : if (block17.is_used()) {
3105 : compiler::TNode<Context> tmp167;
3106 : compiler::TNode<Object> tmp168;
3107 : compiler::TNode<Object> tmp169;
3108 : compiler::TNode<Object> tmp170;
3109 : compiler::TNode<JSDataView> tmp171;
3110 : compiler::TNode<Number> tmp172;
3111 : compiler::TNode<BoolT> tmp173;
3112 : compiler::TNode<JSArrayBuffer> tmp174;
3113 : compiler::TNode<Float64T> tmp175;
3114 : compiler::TNode<UintPtrT> tmp176;
3115 : compiler::TNode<UintPtrT> tmp177;
3116 : compiler::TNode<Float64T> tmp178;
3117 : compiler::TNode<Float64T> tmp179;
3118 : compiler::TNode<UintPtrT> tmp180;
3119 : ca_.Bind(&block17, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
3120 392 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 425);
3121 784 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
3122 : ca_.Goto(&block19, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
3123 : } else {
3124 : ca_.Goto(&block20, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
3125 : }
3126 : }
3127 :
3128 560 : if (block19.is_used()) {
3129 : compiler::TNode<Context> tmp181;
3130 : compiler::TNode<Object> tmp182;
3131 : compiler::TNode<Object> tmp183;
3132 : compiler::TNode<Object> tmp184;
3133 : compiler::TNode<JSDataView> tmp185;
3134 : compiler::TNode<Number> tmp186;
3135 : compiler::TNode<BoolT> tmp187;
3136 : compiler::TNode<JSArrayBuffer> tmp188;
3137 : compiler::TNode<Float64T> tmp189;
3138 : compiler::TNode<UintPtrT> tmp190;
3139 : compiler::TNode<UintPtrT> tmp191;
3140 : compiler::TNode<Float64T> tmp192;
3141 : compiler::TNode<Float64T> tmp193;
3142 : compiler::TNode<UintPtrT> tmp194;
3143 : ca_.Bind(&block19, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194);
3144 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 426);
3145 : compiler::TNode<Number> tmp195;
3146 : USE(tmp195);
3147 168 : tmp195 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView16(compiler::TNode<JSArrayBuffer>{tmp188}, compiler::TNode<UintPtrT>{tmp194}, compiler::TNode<BoolT>{tmp187}, true));
3148 : ca_.Goto(&block1, tmp181, tmp182, tmp183, tmp184, tmp195);
3149 : }
3150 :
3151 560 : if (block20.is_used()) {
3152 : compiler::TNode<Context> tmp196;
3153 : compiler::TNode<Object> tmp197;
3154 : compiler::TNode<Object> tmp198;
3155 : compiler::TNode<Object> tmp199;
3156 : compiler::TNode<JSDataView> tmp200;
3157 : compiler::TNode<Number> tmp201;
3158 : compiler::TNode<BoolT> tmp202;
3159 : compiler::TNode<JSArrayBuffer> tmp203;
3160 : compiler::TNode<Float64T> tmp204;
3161 : compiler::TNode<UintPtrT> tmp205;
3162 : compiler::TNode<UintPtrT> tmp206;
3163 : compiler::TNode<Float64T> tmp207;
3164 : compiler::TNode<Float64T> tmp208;
3165 : compiler::TNode<UintPtrT> tmp209;
3166 : ca_.Bind(&block20, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
3167 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 427);
3168 672 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
3169 : ca_.Goto(&block22, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209);
3170 : } else {
3171 : ca_.Goto(&block23, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209);
3172 : }
3173 : }
3174 :
3175 560 : if (block22.is_used()) {
3176 : compiler::TNode<Context> tmp210;
3177 : compiler::TNode<Object> tmp211;
3178 : compiler::TNode<Object> tmp212;
3179 : compiler::TNode<Object> tmp213;
3180 : compiler::TNode<JSDataView> tmp214;
3181 : compiler::TNode<Number> tmp215;
3182 : compiler::TNode<BoolT> tmp216;
3183 : compiler::TNode<JSArrayBuffer> tmp217;
3184 : compiler::TNode<Float64T> tmp218;
3185 : compiler::TNode<UintPtrT> tmp219;
3186 : compiler::TNode<UintPtrT> tmp220;
3187 : compiler::TNode<Float64T> tmp221;
3188 : compiler::TNode<Float64T> tmp222;
3189 : compiler::TNode<UintPtrT> tmp223;
3190 : ca_.Bind(&block22, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223);
3191 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 428);
3192 : compiler::TNode<Number> tmp224;
3193 : USE(tmp224);
3194 168 : tmp224 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp217}, compiler::TNode<UintPtrT>{tmp223}, compiler::TNode<BoolT>{tmp216}, p_kind));
3195 : ca_.Goto(&block1, tmp210, tmp211, tmp212, tmp213, tmp224);
3196 : }
3197 :
3198 560 : if (block23.is_used()) {
3199 : compiler::TNode<Context> tmp225;
3200 : compiler::TNode<Object> tmp226;
3201 : compiler::TNode<Object> tmp227;
3202 : compiler::TNode<Object> tmp228;
3203 : compiler::TNode<JSDataView> tmp229;
3204 : compiler::TNode<Number> tmp230;
3205 : compiler::TNode<BoolT> tmp231;
3206 : compiler::TNode<JSArrayBuffer> tmp232;
3207 : compiler::TNode<Float64T> tmp233;
3208 : compiler::TNode<UintPtrT> tmp234;
3209 : compiler::TNode<UintPtrT> tmp235;
3210 : compiler::TNode<Float64T> tmp236;
3211 : compiler::TNode<Float64T> tmp237;
3212 : compiler::TNode<UintPtrT> tmp238;
3213 : ca_.Bind(&block23, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238);
3214 280 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 429);
3215 560 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
3216 : ca_.Goto(&block25, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238);
3217 : } else {
3218 : ca_.Goto(&block26, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238);
3219 : }
3220 : }
3221 :
3222 560 : if (block25.is_used()) {
3223 : compiler::TNode<Context> tmp239;
3224 : compiler::TNode<Object> tmp240;
3225 : compiler::TNode<Object> tmp241;
3226 : compiler::TNode<Object> tmp242;
3227 : compiler::TNode<JSDataView> tmp243;
3228 : compiler::TNode<Number> tmp244;
3229 : compiler::TNode<BoolT> tmp245;
3230 : compiler::TNode<JSArrayBuffer> tmp246;
3231 : compiler::TNode<Float64T> tmp247;
3232 : compiler::TNode<UintPtrT> tmp248;
3233 : compiler::TNode<UintPtrT> tmp249;
3234 : compiler::TNode<Float64T> tmp250;
3235 : compiler::TNode<Float64T> tmp251;
3236 : compiler::TNode<UintPtrT> tmp252;
3237 : ca_.Bind(&block25, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252);
3238 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 430);
3239 : compiler::TNode<Number> tmp253;
3240 : USE(tmp253);
3241 168 : tmp253 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp246}, compiler::TNode<UintPtrT>{tmp252}, compiler::TNode<BoolT>{tmp245}, p_kind));
3242 : ca_.Goto(&block1, tmp239, tmp240, tmp241, tmp242, tmp253);
3243 : }
3244 :
3245 560 : if (block26.is_used()) {
3246 : compiler::TNode<Context> tmp254;
3247 : compiler::TNode<Object> tmp255;
3248 : compiler::TNode<Object> tmp256;
3249 : compiler::TNode<Object> tmp257;
3250 : compiler::TNode<JSDataView> tmp258;
3251 : compiler::TNode<Number> tmp259;
3252 : compiler::TNode<BoolT> tmp260;
3253 : compiler::TNode<JSArrayBuffer> tmp261;
3254 : compiler::TNode<Float64T> tmp262;
3255 : compiler::TNode<UintPtrT> tmp263;
3256 : compiler::TNode<UintPtrT> tmp264;
3257 : compiler::TNode<Float64T> tmp265;
3258 : compiler::TNode<Float64T> tmp266;
3259 : compiler::TNode<UintPtrT> tmp267;
3260 : ca_.Bind(&block26, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
3261 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 431);
3262 448 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
3263 : ca_.Goto(&block28, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
3264 : } else {
3265 : ca_.Goto(&block29, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
3266 : }
3267 : }
3268 :
3269 560 : if (block28.is_used()) {
3270 : compiler::TNode<Context> tmp268;
3271 : compiler::TNode<Object> tmp269;
3272 : compiler::TNode<Object> tmp270;
3273 : compiler::TNode<Object> tmp271;
3274 : compiler::TNode<JSDataView> tmp272;
3275 : compiler::TNode<Number> tmp273;
3276 : compiler::TNode<BoolT> tmp274;
3277 : compiler::TNode<JSArrayBuffer> tmp275;
3278 : compiler::TNode<Float64T> tmp276;
3279 : compiler::TNode<UintPtrT> tmp277;
3280 : compiler::TNode<UintPtrT> tmp278;
3281 : compiler::TNode<Float64T> tmp279;
3282 : compiler::TNode<Float64T> tmp280;
3283 : compiler::TNode<UintPtrT> tmp281;
3284 : ca_.Bind(&block28, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281);
3285 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 432);
3286 : compiler::TNode<Number> tmp282;
3287 : USE(tmp282);
3288 168 : tmp282 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp275}, compiler::TNode<UintPtrT>{tmp281}, compiler::TNode<BoolT>{tmp274}, p_kind));
3289 : ca_.Goto(&block1, tmp268, tmp269, tmp270, tmp271, tmp282);
3290 : }
3291 :
3292 560 : if (block29.is_used()) {
3293 : compiler::TNode<Context> tmp283;
3294 : compiler::TNode<Object> tmp284;
3295 : compiler::TNode<Object> tmp285;
3296 : compiler::TNode<Object> tmp286;
3297 : compiler::TNode<JSDataView> tmp287;
3298 : compiler::TNode<Number> tmp288;
3299 : compiler::TNode<BoolT> tmp289;
3300 : compiler::TNode<JSArrayBuffer> tmp290;
3301 : compiler::TNode<Float64T> tmp291;
3302 : compiler::TNode<UintPtrT> tmp292;
3303 : compiler::TNode<UintPtrT> tmp293;
3304 : compiler::TNode<Float64T> tmp294;
3305 : compiler::TNode<Float64T> tmp295;
3306 : compiler::TNode<UintPtrT> tmp296;
3307 : ca_.Bind(&block29, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296);
3308 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 433);
3309 336 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
3310 : ca_.Goto(&block31, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296);
3311 : } else {
3312 : ca_.Goto(&block32, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296);
3313 : }
3314 : }
3315 :
3316 560 : if (block31.is_used()) {
3317 : compiler::TNode<Context> tmp297;
3318 : compiler::TNode<Object> tmp298;
3319 : compiler::TNode<Object> tmp299;
3320 : compiler::TNode<Object> tmp300;
3321 : compiler::TNode<JSDataView> tmp301;
3322 : compiler::TNode<Number> tmp302;
3323 : compiler::TNode<BoolT> tmp303;
3324 : compiler::TNode<JSArrayBuffer> tmp304;
3325 : compiler::TNode<Float64T> tmp305;
3326 : compiler::TNode<UintPtrT> tmp306;
3327 : compiler::TNode<UintPtrT> tmp307;
3328 : compiler::TNode<Float64T> tmp308;
3329 : compiler::TNode<Float64T> tmp309;
3330 : compiler::TNode<UintPtrT> tmp310;
3331 : ca_.Bind(&block31, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310);
3332 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 434);
3333 : compiler::TNode<Number> tmp311;
3334 : USE(tmp311);
3335 168 : tmp311 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewFloat64(compiler::TNode<JSArrayBuffer>{tmp304}, compiler::TNode<UintPtrT>{tmp310}, compiler::TNode<BoolT>{tmp303}));
3336 : ca_.Goto(&block1, tmp297, tmp298, tmp299, tmp300, tmp311);
3337 : }
3338 :
3339 560 : if (block32.is_used()) {
3340 : compiler::TNode<Context> tmp312;
3341 : compiler::TNode<Object> tmp313;
3342 : compiler::TNode<Object> tmp314;
3343 : compiler::TNode<Object> tmp315;
3344 : compiler::TNode<JSDataView> tmp316;
3345 : compiler::TNode<Number> tmp317;
3346 : compiler::TNode<BoolT> tmp318;
3347 : compiler::TNode<JSArrayBuffer> tmp319;
3348 : compiler::TNode<Float64T> tmp320;
3349 : compiler::TNode<UintPtrT> tmp321;
3350 : compiler::TNode<UintPtrT> tmp322;
3351 : compiler::TNode<Float64T> tmp323;
3352 : compiler::TNode<Float64T> tmp324;
3353 : compiler::TNode<UintPtrT> tmp325;
3354 : ca_.Bind(&block32, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
3355 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 435);
3356 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)))) {
3357 : ca_.Goto(&block34, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
3358 : } else {
3359 : ca_.Goto(&block35, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
3360 : }
3361 : }
3362 :
3363 560 : if (block34.is_used()) {
3364 : compiler::TNode<Context> tmp326;
3365 : compiler::TNode<Object> tmp327;
3366 : compiler::TNode<Object> tmp328;
3367 : compiler::TNode<Object> tmp329;
3368 : compiler::TNode<JSDataView> tmp330;
3369 : compiler::TNode<Number> tmp331;
3370 : compiler::TNode<BoolT> tmp332;
3371 : compiler::TNode<JSArrayBuffer> tmp333;
3372 : compiler::TNode<Float64T> tmp334;
3373 : compiler::TNode<UintPtrT> tmp335;
3374 : compiler::TNode<UintPtrT> tmp336;
3375 : compiler::TNode<Float64T> tmp337;
3376 : compiler::TNode<Float64T> tmp338;
3377 : compiler::TNode<UintPtrT> tmp339;
3378 : ca_.Bind(&block34, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
3379 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 436);
3380 : compiler::TNode<BigInt> tmp340;
3381 : USE(tmp340);
3382 168 : tmp340 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp333}, compiler::TNode<UintPtrT>{tmp339}, compiler::TNode<BoolT>{tmp332}, false));
3383 : ca_.Goto(&block1, tmp326, tmp327, tmp328, tmp329, tmp340);
3384 : }
3385 :
3386 560 : if (block35.is_used()) {
3387 : compiler::TNode<Context> tmp341;
3388 : compiler::TNode<Object> tmp342;
3389 : compiler::TNode<Object> tmp343;
3390 : compiler::TNode<Object> tmp344;
3391 : compiler::TNode<JSDataView> tmp345;
3392 : compiler::TNode<Number> tmp346;
3393 : compiler::TNode<BoolT> tmp347;
3394 : compiler::TNode<JSArrayBuffer> tmp348;
3395 : compiler::TNode<Float64T> tmp349;
3396 : compiler::TNode<UintPtrT> tmp350;
3397 : compiler::TNode<UintPtrT> tmp351;
3398 : compiler::TNode<Float64T> tmp352;
3399 : compiler::TNode<Float64T> tmp353;
3400 : compiler::TNode<UintPtrT> tmp354;
3401 : ca_.Bind(&block35, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354);
3402 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 437);
3403 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
3404 : ca_.Goto(&block37, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354);
3405 : } else {
3406 : ca_.Goto(&block38, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354);
3407 : }
3408 : }
3409 :
3410 560 : if (block37.is_used()) {
3411 : compiler::TNode<Context> tmp355;
3412 : compiler::TNode<Object> tmp356;
3413 : compiler::TNode<Object> tmp357;
3414 : compiler::TNode<Object> tmp358;
3415 : compiler::TNode<JSDataView> tmp359;
3416 : compiler::TNode<Number> tmp360;
3417 : compiler::TNode<BoolT> tmp361;
3418 : compiler::TNode<JSArrayBuffer> tmp362;
3419 : compiler::TNode<Float64T> tmp363;
3420 : compiler::TNode<UintPtrT> tmp364;
3421 : compiler::TNode<UintPtrT> tmp365;
3422 : compiler::TNode<Float64T> tmp366;
3423 : compiler::TNode<Float64T> tmp367;
3424 : compiler::TNode<UintPtrT> tmp368;
3425 : ca_.Bind(&block37, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368);
3426 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 438);
3427 : compiler::TNode<BigInt> tmp369;
3428 : USE(tmp369);
3429 168 : tmp369 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp362}, compiler::TNode<UintPtrT>{tmp368}, compiler::TNode<BoolT>{tmp361}, true));
3430 : ca_.Goto(&block1, tmp355, tmp356, tmp357, tmp358, tmp369);
3431 : }
3432 :
3433 560 : if (block38.is_used()) {
3434 : compiler::TNode<Context> tmp370;
3435 : compiler::TNode<Object> tmp371;
3436 : compiler::TNode<Object> tmp372;
3437 : compiler::TNode<Object> tmp373;
3438 : compiler::TNode<JSDataView> tmp374;
3439 : compiler::TNode<Number> tmp375;
3440 : compiler::TNode<BoolT> tmp376;
3441 : compiler::TNode<JSArrayBuffer> tmp377;
3442 : compiler::TNode<Float64T> tmp378;
3443 : compiler::TNode<UintPtrT> tmp379;
3444 : compiler::TNode<UintPtrT> tmp380;
3445 : compiler::TNode<Float64T> tmp381;
3446 : compiler::TNode<Float64T> tmp382;
3447 : compiler::TNode<UintPtrT> tmp383;
3448 : ca_.Bind(&block38, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
3449 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 440);
3450 0 : CodeStubAssembler(state_).Unreachable();
3451 : }
3452 :
3453 560 : if (block1.is_used()) {
3454 : compiler::TNode<Context> tmp384;
3455 : compiler::TNode<Object> tmp385;
3456 : compiler::TNode<Object> tmp386;
3457 : compiler::TNode<Object> tmp387;
3458 : compiler::TNode<Numeric> tmp388;
3459 : ca_.Bind(&block1, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388);
3460 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 385);
3461 : ca_.Goto(&block40, tmp384, tmp385, tmp386, tmp387, tmp388);
3462 : }
3463 :
3464 : compiler::TNode<Context> tmp389;
3465 : compiler::TNode<Object> tmp390;
3466 : compiler::TNode<Object> tmp391;
3467 : compiler::TNode<Object> tmp392;
3468 : compiler::TNode<Numeric> tmp393;
3469 : ca_.Bind(&block40, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
3470 1120 : return compiler::TNode<Numeric>{tmp393};
3471 : }
3472 :
3473 224 : TF_BUILTIN(DataViewPrototypeGetUint8, CodeStubAssembler) {
3474 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3475 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3476 : USE(parameter0);
3477 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3478 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3479 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3480 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3481 : CodeStubArguments arguments(this, torque_arguments);
3482 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3483 : USE(parameter1);
3484 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3485 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3486 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3487 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3488 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3489 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
3490 :
3491 56 : if (block0.is_used()) {
3492 : compiler::TNode<Context> tmp0;
3493 : compiler::TNode<Object> tmp1;
3494 : compiler::TNode<RawPtrT> tmp2;
3495 : compiler::TNode<RawPtrT> tmp3;
3496 : compiler::TNode<IntPtrT> tmp4;
3497 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3498 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 446);
3499 : compiler::TNode<IntPtrT> tmp5;
3500 : USE(tmp5);
3501 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3502 : compiler::TNode<BoolT> tmp6;
3503 : USE(tmp6);
3504 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
3505 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
3506 : }
3507 :
3508 56 : if (block1.is_used()) {
3509 : compiler::TNode<Context> tmp7;
3510 : compiler::TNode<Object> tmp8;
3511 : compiler::TNode<RawPtrT> tmp9;
3512 : compiler::TNode<RawPtrT> tmp10;
3513 : compiler::TNode<IntPtrT> tmp11;
3514 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
3515 : compiler::TNode<IntPtrT> tmp12;
3516 : USE(tmp12);
3517 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3518 : compiler::TNode<Object> tmp13;
3519 : USE(tmp13);
3520 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
3521 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
3522 : }
3523 :
3524 56 : if (block2.is_used()) {
3525 : compiler::TNode<Context> tmp14;
3526 : compiler::TNode<Object> tmp15;
3527 : compiler::TNode<RawPtrT> tmp16;
3528 : compiler::TNode<RawPtrT> tmp17;
3529 : compiler::TNode<IntPtrT> tmp18;
3530 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
3531 : compiler::TNode<Oddball> tmp19;
3532 : USE(tmp19);
3533 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3534 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
3535 : }
3536 :
3537 56 : if (block4.is_used()) {
3538 : compiler::TNode<Context> tmp20;
3539 : compiler::TNode<Object> tmp21;
3540 : compiler::TNode<RawPtrT> tmp22;
3541 : compiler::TNode<RawPtrT> tmp23;
3542 : compiler::TNode<IntPtrT> tmp24;
3543 : compiler::TNode<Object> tmp25;
3544 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
3545 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
3546 : }
3547 :
3548 56 : if (block3.is_used()) {
3549 : compiler::TNode<Context> tmp26;
3550 : compiler::TNode<Object> tmp27;
3551 : compiler::TNode<RawPtrT> tmp28;
3552 : compiler::TNode<RawPtrT> tmp29;
3553 : compiler::TNode<IntPtrT> tmp30;
3554 : compiler::TNode<Object> tmp31;
3555 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
3556 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 447);
3557 : compiler::TNode<Oddball> tmp32;
3558 : USE(tmp32);
3559 112 : tmp32 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3560 : compiler::TNode<Numeric> tmp33;
3561 : USE(tmp33);
3562 112 : tmp33 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp26}, compiler::TNode<Object>{tmp27}, compiler::TNode<Object>{tmp31}, compiler::TNode<Object>{tmp32}, UINT8_ELEMENTS));
3563 56 : arguments.PopAndReturn(tmp33);
3564 : }
3565 56 : }
3566 :
3567 224 : TF_BUILTIN(DataViewPrototypeGetInt8, CodeStubAssembler) {
3568 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3569 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3570 : USE(parameter0);
3571 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3572 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3573 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3574 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3575 : CodeStubArguments arguments(this, torque_arguments);
3576 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3577 : USE(parameter1);
3578 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3579 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3580 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3581 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3582 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3583 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
3584 :
3585 56 : if (block0.is_used()) {
3586 : compiler::TNode<Context> tmp0;
3587 : compiler::TNode<Object> tmp1;
3588 : compiler::TNode<RawPtrT> tmp2;
3589 : compiler::TNode<RawPtrT> tmp3;
3590 : compiler::TNode<IntPtrT> tmp4;
3591 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3592 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 452);
3593 : compiler::TNode<IntPtrT> tmp5;
3594 : USE(tmp5);
3595 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3596 : compiler::TNode<BoolT> tmp6;
3597 : USE(tmp6);
3598 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
3599 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
3600 : }
3601 :
3602 56 : if (block1.is_used()) {
3603 : compiler::TNode<Context> tmp7;
3604 : compiler::TNode<Object> tmp8;
3605 : compiler::TNode<RawPtrT> tmp9;
3606 : compiler::TNode<RawPtrT> tmp10;
3607 : compiler::TNode<IntPtrT> tmp11;
3608 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
3609 : compiler::TNode<IntPtrT> tmp12;
3610 : USE(tmp12);
3611 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3612 : compiler::TNode<Object> tmp13;
3613 : USE(tmp13);
3614 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
3615 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
3616 : }
3617 :
3618 56 : if (block2.is_used()) {
3619 : compiler::TNode<Context> tmp14;
3620 : compiler::TNode<Object> tmp15;
3621 : compiler::TNode<RawPtrT> tmp16;
3622 : compiler::TNode<RawPtrT> tmp17;
3623 : compiler::TNode<IntPtrT> tmp18;
3624 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
3625 : compiler::TNode<Oddball> tmp19;
3626 : USE(tmp19);
3627 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3628 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
3629 : }
3630 :
3631 56 : if (block4.is_used()) {
3632 : compiler::TNode<Context> tmp20;
3633 : compiler::TNode<Object> tmp21;
3634 : compiler::TNode<RawPtrT> tmp22;
3635 : compiler::TNode<RawPtrT> tmp23;
3636 : compiler::TNode<IntPtrT> tmp24;
3637 : compiler::TNode<Object> tmp25;
3638 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
3639 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
3640 : }
3641 :
3642 56 : if (block3.is_used()) {
3643 : compiler::TNode<Context> tmp26;
3644 : compiler::TNode<Object> tmp27;
3645 : compiler::TNode<RawPtrT> tmp28;
3646 : compiler::TNode<RawPtrT> tmp29;
3647 : compiler::TNode<IntPtrT> tmp30;
3648 : compiler::TNode<Object> tmp31;
3649 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
3650 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 453);
3651 : compiler::TNode<Oddball> tmp32;
3652 : USE(tmp32);
3653 112 : tmp32 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3654 : compiler::TNode<Numeric> tmp33;
3655 : USE(tmp33);
3656 112 : tmp33 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp26}, compiler::TNode<Object>{tmp27}, compiler::TNode<Object>{tmp31}, compiler::TNode<Object>{tmp32}, INT8_ELEMENTS));
3657 56 : arguments.PopAndReturn(tmp33);
3658 : }
3659 56 : }
3660 :
3661 224 : TF_BUILTIN(DataViewPrototypeGetUint16, CodeStubAssembler) {
3662 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3663 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3664 : USE(parameter0);
3665 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3666 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3667 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3668 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3669 : CodeStubArguments arguments(this, torque_arguments);
3670 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3671 : USE(parameter1);
3672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3673 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3674 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3675 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3676 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3677 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3678 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3679 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3680 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3681 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
3682 :
3683 56 : if (block0.is_used()) {
3684 : compiler::TNode<Context> tmp0;
3685 : compiler::TNode<Object> tmp1;
3686 : compiler::TNode<RawPtrT> tmp2;
3687 : compiler::TNode<RawPtrT> tmp3;
3688 : compiler::TNode<IntPtrT> tmp4;
3689 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3690 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 458);
3691 : compiler::TNode<IntPtrT> tmp5;
3692 : USE(tmp5);
3693 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3694 : compiler::TNode<BoolT> tmp6;
3695 : USE(tmp6);
3696 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
3697 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
3698 : }
3699 :
3700 56 : if (block1.is_used()) {
3701 : compiler::TNode<Context> tmp7;
3702 : compiler::TNode<Object> tmp8;
3703 : compiler::TNode<RawPtrT> tmp9;
3704 : compiler::TNode<RawPtrT> tmp10;
3705 : compiler::TNode<IntPtrT> tmp11;
3706 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
3707 : compiler::TNode<IntPtrT> tmp12;
3708 : USE(tmp12);
3709 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3710 : compiler::TNode<Object> tmp13;
3711 : USE(tmp13);
3712 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
3713 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
3714 : }
3715 :
3716 56 : if (block2.is_used()) {
3717 : compiler::TNode<Context> tmp14;
3718 : compiler::TNode<Object> tmp15;
3719 : compiler::TNode<RawPtrT> tmp16;
3720 : compiler::TNode<RawPtrT> tmp17;
3721 : compiler::TNode<IntPtrT> tmp18;
3722 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
3723 : compiler::TNode<Oddball> tmp19;
3724 : USE(tmp19);
3725 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3726 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
3727 : }
3728 :
3729 56 : if (block4.is_used()) {
3730 : compiler::TNode<Context> tmp20;
3731 : compiler::TNode<Object> tmp21;
3732 : compiler::TNode<RawPtrT> tmp22;
3733 : compiler::TNode<RawPtrT> tmp23;
3734 : compiler::TNode<IntPtrT> tmp24;
3735 : compiler::TNode<Object> tmp25;
3736 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
3737 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
3738 : }
3739 :
3740 56 : if (block3.is_used()) {
3741 : compiler::TNode<Context> tmp26;
3742 : compiler::TNode<Object> tmp27;
3743 : compiler::TNode<RawPtrT> tmp28;
3744 : compiler::TNode<RawPtrT> tmp29;
3745 : compiler::TNode<IntPtrT> tmp30;
3746 : compiler::TNode<Object> tmp31;
3747 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
3748 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 460);
3749 : compiler::TNode<IntPtrT> tmp32;
3750 : USE(tmp32);
3751 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3752 : compiler::TNode<BoolT> tmp33;
3753 : USE(tmp33);
3754 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
3755 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
3756 : }
3757 :
3758 56 : if (block5.is_used()) {
3759 : compiler::TNode<Context> tmp34;
3760 : compiler::TNode<Object> tmp35;
3761 : compiler::TNode<RawPtrT> tmp36;
3762 : compiler::TNode<RawPtrT> tmp37;
3763 : compiler::TNode<IntPtrT> tmp38;
3764 : compiler::TNode<Object> tmp39;
3765 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
3766 : compiler::TNode<IntPtrT> tmp40;
3767 : USE(tmp40);
3768 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3769 : compiler::TNode<Object> tmp41;
3770 : USE(tmp41);
3771 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
3772 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
3773 : }
3774 :
3775 56 : if (block6.is_used()) {
3776 : compiler::TNode<Context> tmp42;
3777 : compiler::TNode<Object> tmp43;
3778 : compiler::TNode<RawPtrT> tmp44;
3779 : compiler::TNode<RawPtrT> tmp45;
3780 : compiler::TNode<IntPtrT> tmp46;
3781 : compiler::TNode<Object> tmp47;
3782 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
3783 : compiler::TNode<Oddball> tmp48;
3784 : USE(tmp48);
3785 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3786 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
3787 : }
3788 :
3789 56 : if (block8.is_used()) {
3790 : compiler::TNode<Context> tmp49;
3791 : compiler::TNode<Object> tmp50;
3792 : compiler::TNode<RawPtrT> tmp51;
3793 : compiler::TNode<RawPtrT> tmp52;
3794 : compiler::TNode<IntPtrT> tmp53;
3795 : compiler::TNode<Object> tmp54;
3796 : compiler::TNode<Object> tmp55;
3797 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
3798 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
3799 : }
3800 :
3801 56 : if (block7.is_used()) {
3802 : compiler::TNode<Context> tmp56;
3803 : compiler::TNode<Object> tmp57;
3804 : compiler::TNode<RawPtrT> tmp58;
3805 : compiler::TNode<RawPtrT> tmp59;
3806 : compiler::TNode<IntPtrT> tmp60;
3807 : compiler::TNode<Object> tmp61;
3808 : compiler::TNode<Object> tmp62;
3809 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
3810 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 459);
3811 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 462);
3812 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 461);
3813 : compiler::TNode<Numeric> tmp63;
3814 : USE(tmp63);
3815 112 : tmp63 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, UINT16_ELEMENTS));
3816 56 : arguments.PopAndReturn(tmp63);
3817 : }
3818 56 : }
3819 :
3820 224 : TF_BUILTIN(DataViewPrototypeGetInt16, CodeStubAssembler) {
3821 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3822 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3823 : USE(parameter0);
3824 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3825 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3826 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3827 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3828 : CodeStubArguments arguments(this, torque_arguments);
3829 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3830 : USE(parameter1);
3831 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3832 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3833 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3834 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3835 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3836 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3837 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3838 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3839 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3840 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
3841 :
3842 56 : if (block0.is_used()) {
3843 : compiler::TNode<Context> tmp0;
3844 : compiler::TNode<Object> tmp1;
3845 : compiler::TNode<RawPtrT> tmp2;
3846 : compiler::TNode<RawPtrT> tmp3;
3847 : compiler::TNode<IntPtrT> tmp4;
3848 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3849 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 467);
3850 : compiler::TNode<IntPtrT> tmp5;
3851 : USE(tmp5);
3852 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3853 : compiler::TNode<BoolT> tmp6;
3854 : USE(tmp6);
3855 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
3856 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
3857 : }
3858 :
3859 56 : if (block1.is_used()) {
3860 : compiler::TNode<Context> tmp7;
3861 : compiler::TNode<Object> tmp8;
3862 : compiler::TNode<RawPtrT> tmp9;
3863 : compiler::TNode<RawPtrT> tmp10;
3864 : compiler::TNode<IntPtrT> tmp11;
3865 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
3866 : compiler::TNode<IntPtrT> tmp12;
3867 : USE(tmp12);
3868 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3869 : compiler::TNode<Object> tmp13;
3870 : USE(tmp13);
3871 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
3872 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
3873 : }
3874 :
3875 56 : if (block2.is_used()) {
3876 : compiler::TNode<Context> tmp14;
3877 : compiler::TNode<Object> tmp15;
3878 : compiler::TNode<RawPtrT> tmp16;
3879 : compiler::TNode<RawPtrT> tmp17;
3880 : compiler::TNode<IntPtrT> tmp18;
3881 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
3882 : compiler::TNode<Oddball> tmp19;
3883 : USE(tmp19);
3884 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3885 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
3886 : }
3887 :
3888 56 : if (block4.is_used()) {
3889 : compiler::TNode<Context> tmp20;
3890 : compiler::TNode<Object> tmp21;
3891 : compiler::TNode<RawPtrT> tmp22;
3892 : compiler::TNode<RawPtrT> tmp23;
3893 : compiler::TNode<IntPtrT> tmp24;
3894 : compiler::TNode<Object> tmp25;
3895 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
3896 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
3897 : }
3898 :
3899 56 : if (block3.is_used()) {
3900 : compiler::TNode<Context> tmp26;
3901 : compiler::TNode<Object> tmp27;
3902 : compiler::TNode<RawPtrT> tmp28;
3903 : compiler::TNode<RawPtrT> tmp29;
3904 : compiler::TNode<IntPtrT> tmp30;
3905 : compiler::TNode<Object> tmp31;
3906 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
3907 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 469);
3908 : compiler::TNode<IntPtrT> tmp32;
3909 : USE(tmp32);
3910 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3911 : compiler::TNode<BoolT> tmp33;
3912 : USE(tmp33);
3913 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
3914 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
3915 : }
3916 :
3917 56 : if (block5.is_used()) {
3918 : compiler::TNode<Context> tmp34;
3919 : compiler::TNode<Object> tmp35;
3920 : compiler::TNode<RawPtrT> tmp36;
3921 : compiler::TNode<RawPtrT> tmp37;
3922 : compiler::TNode<IntPtrT> tmp38;
3923 : compiler::TNode<Object> tmp39;
3924 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
3925 : compiler::TNode<IntPtrT> tmp40;
3926 : USE(tmp40);
3927 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3928 : compiler::TNode<Object> tmp41;
3929 : USE(tmp41);
3930 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
3931 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
3932 : }
3933 :
3934 56 : if (block6.is_used()) {
3935 : compiler::TNode<Context> tmp42;
3936 : compiler::TNode<Object> tmp43;
3937 : compiler::TNode<RawPtrT> tmp44;
3938 : compiler::TNode<RawPtrT> tmp45;
3939 : compiler::TNode<IntPtrT> tmp46;
3940 : compiler::TNode<Object> tmp47;
3941 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
3942 : compiler::TNode<Oddball> tmp48;
3943 : USE(tmp48);
3944 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3945 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
3946 : }
3947 :
3948 56 : if (block8.is_used()) {
3949 : compiler::TNode<Context> tmp49;
3950 : compiler::TNode<Object> tmp50;
3951 : compiler::TNode<RawPtrT> tmp51;
3952 : compiler::TNode<RawPtrT> tmp52;
3953 : compiler::TNode<IntPtrT> tmp53;
3954 : compiler::TNode<Object> tmp54;
3955 : compiler::TNode<Object> tmp55;
3956 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
3957 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
3958 : }
3959 :
3960 56 : if (block7.is_used()) {
3961 : compiler::TNode<Context> tmp56;
3962 : compiler::TNode<Object> tmp57;
3963 : compiler::TNode<RawPtrT> tmp58;
3964 : compiler::TNode<RawPtrT> tmp59;
3965 : compiler::TNode<IntPtrT> tmp60;
3966 : compiler::TNode<Object> tmp61;
3967 : compiler::TNode<Object> tmp62;
3968 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
3969 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 468);
3970 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 471);
3971 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 470);
3972 : compiler::TNode<Numeric> tmp63;
3973 : USE(tmp63);
3974 112 : tmp63 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, INT16_ELEMENTS));
3975 56 : arguments.PopAndReturn(tmp63);
3976 : }
3977 56 : }
3978 :
3979 224 : TF_BUILTIN(DataViewPrototypeGetUint32, CodeStubAssembler) {
3980 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3981 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3982 : USE(parameter0);
3983 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3984 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3985 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3986 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3987 : CodeStubArguments arguments(this, torque_arguments);
3988 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3989 : USE(parameter1);
3990 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3991 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3992 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3993 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3994 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3995 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3996 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3997 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3998 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3999 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4000 :
4001 56 : if (block0.is_used()) {
4002 : compiler::TNode<Context> tmp0;
4003 : compiler::TNode<Object> tmp1;
4004 : compiler::TNode<RawPtrT> tmp2;
4005 : compiler::TNode<RawPtrT> tmp3;
4006 : compiler::TNode<IntPtrT> tmp4;
4007 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4008 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 476);
4009 : compiler::TNode<IntPtrT> tmp5;
4010 : USE(tmp5);
4011 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4012 : compiler::TNode<BoolT> tmp6;
4013 : USE(tmp6);
4014 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4015 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4016 : }
4017 :
4018 56 : if (block1.is_used()) {
4019 : compiler::TNode<Context> tmp7;
4020 : compiler::TNode<Object> tmp8;
4021 : compiler::TNode<RawPtrT> tmp9;
4022 : compiler::TNode<RawPtrT> tmp10;
4023 : compiler::TNode<IntPtrT> tmp11;
4024 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4025 : compiler::TNode<IntPtrT> tmp12;
4026 : USE(tmp12);
4027 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4028 : compiler::TNode<Object> tmp13;
4029 : USE(tmp13);
4030 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
4031 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4032 : }
4033 :
4034 56 : if (block2.is_used()) {
4035 : compiler::TNode<Context> tmp14;
4036 : compiler::TNode<Object> tmp15;
4037 : compiler::TNode<RawPtrT> tmp16;
4038 : compiler::TNode<RawPtrT> tmp17;
4039 : compiler::TNode<IntPtrT> tmp18;
4040 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4041 : compiler::TNode<Oddball> tmp19;
4042 : USE(tmp19);
4043 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4044 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4045 : }
4046 :
4047 56 : if (block4.is_used()) {
4048 : compiler::TNode<Context> tmp20;
4049 : compiler::TNode<Object> tmp21;
4050 : compiler::TNode<RawPtrT> tmp22;
4051 : compiler::TNode<RawPtrT> tmp23;
4052 : compiler::TNode<IntPtrT> tmp24;
4053 : compiler::TNode<Object> tmp25;
4054 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4055 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4056 : }
4057 :
4058 56 : if (block3.is_used()) {
4059 : compiler::TNode<Context> tmp26;
4060 : compiler::TNode<Object> tmp27;
4061 : compiler::TNode<RawPtrT> tmp28;
4062 : compiler::TNode<RawPtrT> tmp29;
4063 : compiler::TNode<IntPtrT> tmp30;
4064 : compiler::TNode<Object> tmp31;
4065 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4066 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 478);
4067 : compiler::TNode<IntPtrT> tmp32;
4068 : USE(tmp32);
4069 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4070 : compiler::TNode<BoolT> tmp33;
4071 : USE(tmp33);
4072 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4073 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4074 : }
4075 :
4076 56 : if (block5.is_used()) {
4077 : compiler::TNode<Context> tmp34;
4078 : compiler::TNode<Object> tmp35;
4079 : compiler::TNode<RawPtrT> tmp36;
4080 : compiler::TNode<RawPtrT> tmp37;
4081 : compiler::TNode<IntPtrT> tmp38;
4082 : compiler::TNode<Object> tmp39;
4083 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4084 : compiler::TNode<IntPtrT> tmp40;
4085 : USE(tmp40);
4086 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4087 : compiler::TNode<Object> tmp41;
4088 : USE(tmp41);
4089 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
4090 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4091 : }
4092 :
4093 56 : if (block6.is_used()) {
4094 : compiler::TNode<Context> tmp42;
4095 : compiler::TNode<Object> tmp43;
4096 : compiler::TNode<RawPtrT> tmp44;
4097 : compiler::TNode<RawPtrT> tmp45;
4098 : compiler::TNode<IntPtrT> tmp46;
4099 : compiler::TNode<Object> tmp47;
4100 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4101 : compiler::TNode<Oddball> tmp48;
4102 : USE(tmp48);
4103 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4104 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4105 : }
4106 :
4107 56 : if (block8.is_used()) {
4108 : compiler::TNode<Context> tmp49;
4109 : compiler::TNode<Object> tmp50;
4110 : compiler::TNode<RawPtrT> tmp51;
4111 : compiler::TNode<RawPtrT> tmp52;
4112 : compiler::TNode<IntPtrT> tmp53;
4113 : compiler::TNode<Object> tmp54;
4114 : compiler::TNode<Object> tmp55;
4115 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4116 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4117 : }
4118 :
4119 56 : if (block7.is_used()) {
4120 : compiler::TNode<Context> tmp56;
4121 : compiler::TNode<Object> tmp57;
4122 : compiler::TNode<RawPtrT> tmp58;
4123 : compiler::TNode<RawPtrT> tmp59;
4124 : compiler::TNode<IntPtrT> tmp60;
4125 : compiler::TNode<Object> tmp61;
4126 : compiler::TNode<Object> tmp62;
4127 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4128 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 477);
4129 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 480);
4130 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 479);
4131 : compiler::TNode<Numeric> tmp63;
4132 : USE(tmp63);
4133 112 : tmp63 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, UINT32_ELEMENTS));
4134 56 : arguments.PopAndReturn(tmp63);
4135 : }
4136 56 : }
4137 :
4138 224 : TF_BUILTIN(DataViewPrototypeGetInt32, CodeStubAssembler) {
4139 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4140 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4141 : USE(parameter0);
4142 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4143 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4144 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4145 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4146 : CodeStubArguments arguments(this, torque_arguments);
4147 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4148 : USE(parameter1);
4149 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4150 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4151 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4152 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4153 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4154 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4155 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4156 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4157 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4158 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4159 :
4160 56 : if (block0.is_used()) {
4161 : compiler::TNode<Context> tmp0;
4162 : compiler::TNode<Object> tmp1;
4163 : compiler::TNode<RawPtrT> tmp2;
4164 : compiler::TNode<RawPtrT> tmp3;
4165 : compiler::TNode<IntPtrT> tmp4;
4166 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4167 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 485);
4168 : compiler::TNode<IntPtrT> tmp5;
4169 : USE(tmp5);
4170 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4171 : compiler::TNode<BoolT> tmp6;
4172 : USE(tmp6);
4173 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4174 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4175 : }
4176 :
4177 56 : if (block1.is_used()) {
4178 : compiler::TNode<Context> tmp7;
4179 : compiler::TNode<Object> tmp8;
4180 : compiler::TNode<RawPtrT> tmp9;
4181 : compiler::TNode<RawPtrT> tmp10;
4182 : compiler::TNode<IntPtrT> tmp11;
4183 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4184 : compiler::TNode<IntPtrT> tmp12;
4185 : USE(tmp12);
4186 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4187 : compiler::TNode<Object> tmp13;
4188 : USE(tmp13);
4189 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
4190 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4191 : }
4192 :
4193 56 : if (block2.is_used()) {
4194 : compiler::TNode<Context> tmp14;
4195 : compiler::TNode<Object> tmp15;
4196 : compiler::TNode<RawPtrT> tmp16;
4197 : compiler::TNode<RawPtrT> tmp17;
4198 : compiler::TNode<IntPtrT> tmp18;
4199 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4200 : compiler::TNode<Oddball> tmp19;
4201 : USE(tmp19);
4202 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4203 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4204 : }
4205 :
4206 56 : if (block4.is_used()) {
4207 : compiler::TNode<Context> tmp20;
4208 : compiler::TNode<Object> tmp21;
4209 : compiler::TNode<RawPtrT> tmp22;
4210 : compiler::TNode<RawPtrT> tmp23;
4211 : compiler::TNode<IntPtrT> tmp24;
4212 : compiler::TNode<Object> tmp25;
4213 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4214 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4215 : }
4216 :
4217 56 : if (block3.is_used()) {
4218 : compiler::TNode<Context> tmp26;
4219 : compiler::TNode<Object> tmp27;
4220 : compiler::TNode<RawPtrT> tmp28;
4221 : compiler::TNode<RawPtrT> tmp29;
4222 : compiler::TNode<IntPtrT> tmp30;
4223 : compiler::TNode<Object> tmp31;
4224 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4225 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 487);
4226 : compiler::TNode<IntPtrT> tmp32;
4227 : USE(tmp32);
4228 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4229 : compiler::TNode<BoolT> tmp33;
4230 : USE(tmp33);
4231 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4232 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4233 : }
4234 :
4235 56 : if (block5.is_used()) {
4236 : compiler::TNode<Context> tmp34;
4237 : compiler::TNode<Object> tmp35;
4238 : compiler::TNode<RawPtrT> tmp36;
4239 : compiler::TNode<RawPtrT> tmp37;
4240 : compiler::TNode<IntPtrT> tmp38;
4241 : compiler::TNode<Object> tmp39;
4242 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4243 : compiler::TNode<IntPtrT> tmp40;
4244 : USE(tmp40);
4245 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4246 : compiler::TNode<Object> tmp41;
4247 : USE(tmp41);
4248 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
4249 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4250 : }
4251 :
4252 56 : if (block6.is_used()) {
4253 : compiler::TNode<Context> tmp42;
4254 : compiler::TNode<Object> tmp43;
4255 : compiler::TNode<RawPtrT> tmp44;
4256 : compiler::TNode<RawPtrT> tmp45;
4257 : compiler::TNode<IntPtrT> tmp46;
4258 : compiler::TNode<Object> tmp47;
4259 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4260 : compiler::TNode<Oddball> tmp48;
4261 : USE(tmp48);
4262 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4263 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4264 : }
4265 :
4266 56 : if (block8.is_used()) {
4267 : compiler::TNode<Context> tmp49;
4268 : compiler::TNode<Object> tmp50;
4269 : compiler::TNode<RawPtrT> tmp51;
4270 : compiler::TNode<RawPtrT> tmp52;
4271 : compiler::TNode<IntPtrT> tmp53;
4272 : compiler::TNode<Object> tmp54;
4273 : compiler::TNode<Object> tmp55;
4274 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4275 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4276 : }
4277 :
4278 56 : if (block7.is_used()) {
4279 : compiler::TNode<Context> tmp56;
4280 : compiler::TNode<Object> tmp57;
4281 : compiler::TNode<RawPtrT> tmp58;
4282 : compiler::TNode<RawPtrT> tmp59;
4283 : compiler::TNode<IntPtrT> tmp60;
4284 : compiler::TNode<Object> tmp61;
4285 : compiler::TNode<Object> tmp62;
4286 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4287 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 486);
4288 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 489);
4289 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 488);
4290 : compiler::TNode<Numeric> tmp63;
4291 : USE(tmp63);
4292 112 : tmp63 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, INT32_ELEMENTS));
4293 56 : arguments.PopAndReturn(tmp63);
4294 : }
4295 56 : }
4296 :
4297 224 : TF_BUILTIN(DataViewPrototypeGetFloat32, CodeStubAssembler) {
4298 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4299 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4300 : USE(parameter0);
4301 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4302 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4303 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4304 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4305 : CodeStubArguments arguments(this, torque_arguments);
4306 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4307 : USE(parameter1);
4308 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4309 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4310 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4311 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4312 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4313 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4314 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4315 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4316 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4317 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4318 :
4319 56 : if (block0.is_used()) {
4320 : compiler::TNode<Context> tmp0;
4321 : compiler::TNode<Object> tmp1;
4322 : compiler::TNode<RawPtrT> tmp2;
4323 : compiler::TNode<RawPtrT> tmp3;
4324 : compiler::TNode<IntPtrT> tmp4;
4325 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4326 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 494);
4327 : compiler::TNode<IntPtrT> tmp5;
4328 : USE(tmp5);
4329 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4330 : compiler::TNode<BoolT> tmp6;
4331 : USE(tmp6);
4332 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4333 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4334 : }
4335 :
4336 56 : if (block1.is_used()) {
4337 : compiler::TNode<Context> tmp7;
4338 : compiler::TNode<Object> tmp8;
4339 : compiler::TNode<RawPtrT> tmp9;
4340 : compiler::TNode<RawPtrT> tmp10;
4341 : compiler::TNode<IntPtrT> tmp11;
4342 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4343 : compiler::TNode<IntPtrT> tmp12;
4344 : USE(tmp12);
4345 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4346 : compiler::TNode<Object> tmp13;
4347 : USE(tmp13);
4348 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
4349 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4350 : }
4351 :
4352 56 : if (block2.is_used()) {
4353 : compiler::TNode<Context> tmp14;
4354 : compiler::TNode<Object> tmp15;
4355 : compiler::TNode<RawPtrT> tmp16;
4356 : compiler::TNode<RawPtrT> tmp17;
4357 : compiler::TNode<IntPtrT> tmp18;
4358 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4359 : compiler::TNode<Oddball> tmp19;
4360 : USE(tmp19);
4361 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4362 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4363 : }
4364 :
4365 56 : if (block4.is_used()) {
4366 : compiler::TNode<Context> tmp20;
4367 : compiler::TNode<Object> tmp21;
4368 : compiler::TNode<RawPtrT> tmp22;
4369 : compiler::TNode<RawPtrT> tmp23;
4370 : compiler::TNode<IntPtrT> tmp24;
4371 : compiler::TNode<Object> tmp25;
4372 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4373 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4374 : }
4375 :
4376 56 : if (block3.is_used()) {
4377 : compiler::TNode<Context> tmp26;
4378 : compiler::TNode<Object> tmp27;
4379 : compiler::TNode<RawPtrT> tmp28;
4380 : compiler::TNode<RawPtrT> tmp29;
4381 : compiler::TNode<IntPtrT> tmp30;
4382 : compiler::TNode<Object> tmp31;
4383 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4384 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 496);
4385 : compiler::TNode<IntPtrT> tmp32;
4386 : USE(tmp32);
4387 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4388 : compiler::TNode<BoolT> tmp33;
4389 : USE(tmp33);
4390 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4391 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4392 : }
4393 :
4394 56 : if (block5.is_used()) {
4395 : compiler::TNode<Context> tmp34;
4396 : compiler::TNode<Object> tmp35;
4397 : compiler::TNode<RawPtrT> tmp36;
4398 : compiler::TNode<RawPtrT> tmp37;
4399 : compiler::TNode<IntPtrT> tmp38;
4400 : compiler::TNode<Object> tmp39;
4401 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4402 : compiler::TNode<IntPtrT> tmp40;
4403 : USE(tmp40);
4404 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4405 : compiler::TNode<Object> tmp41;
4406 : USE(tmp41);
4407 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
4408 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4409 : }
4410 :
4411 56 : if (block6.is_used()) {
4412 : compiler::TNode<Context> tmp42;
4413 : compiler::TNode<Object> tmp43;
4414 : compiler::TNode<RawPtrT> tmp44;
4415 : compiler::TNode<RawPtrT> tmp45;
4416 : compiler::TNode<IntPtrT> tmp46;
4417 : compiler::TNode<Object> tmp47;
4418 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4419 : compiler::TNode<Oddball> tmp48;
4420 : USE(tmp48);
4421 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4422 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4423 : }
4424 :
4425 56 : if (block8.is_used()) {
4426 : compiler::TNode<Context> tmp49;
4427 : compiler::TNode<Object> tmp50;
4428 : compiler::TNode<RawPtrT> tmp51;
4429 : compiler::TNode<RawPtrT> tmp52;
4430 : compiler::TNode<IntPtrT> tmp53;
4431 : compiler::TNode<Object> tmp54;
4432 : compiler::TNode<Object> tmp55;
4433 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4434 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4435 : }
4436 :
4437 56 : if (block7.is_used()) {
4438 : compiler::TNode<Context> tmp56;
4439 : compiler::TNode<Object> tmp57;
4440 : compiler::TNode<RawPtrT> tmp58;
4441 : compiler::TNode<RawPtrT> tmp59;
4442 : compiler::TNode<IntPtrT> tmp60;
4443 : compiler::TNode<Object> tmp61;
4444 : compiler::TNode<Object> tmp62;
4445 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4446 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 495);
4447 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 498);
4448 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 497);
4449 : compiler::TNode<Numeric> tmp63;
4450 : USE(tmp63);
4451 112 : tmp63 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, FLOAT32_ELEMENTS));
4452 56 : arguments.PopAndReturn(tmp63);
4453 : }
4454 56 : }
4455 :
4456 224 : TF_BUILTIN(DataViewPrototypeGetFloat64, CodeStubAssembler) {
4457 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4458 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4459 : USE(parameter0);
4460 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4461 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4462 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4463 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4464 : CodeStubArguments arguments(this, torque_arguments);
4465 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4466 : USE(parameter1);
4467 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4468 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4469 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4470 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4471 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4472 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4473 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4474 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4475 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4476 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4477 :
4478 56 : if (block0.is_used()) {
4479 : compiler::TNode<Context> tmp0;
4480 : compiler::TNode<Object> tmp1;
4481 : compiler::TNode<RawPtrT> tmp2;
4482 : compiler::TNode<RawPtrT> tmp3;
4483 : compiler::TNode<IntPtrT> tmp4;
4484 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4485 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 503);
4486 : compiler::TNode<IntPtrT> tmp5;
4487 : USE(tmp5);
4488 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4489 : compiler::TNode<BoolT> tmp6;
4490 : USE(tmp6);
4491 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4492 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4493 : }
4494 :
4495 56 : if (block1.is_used()) {
4496 : compiler::TNode<Context> tmp7;
4497 : compiler::TNode<Object> tmp8;
4498 : compiler::TNode<RawPtrT> tmp9;
4499 : compiler::TNode<RawPtrT> tmp10;
4500 : compiler::TNode<IntPtrT> tmp11;
4501 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4502 : compiler::TNode<IntPtrT> tmp12;
4503 : USE(tmp12);
4504 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4505 : compiler::TNode<Object> tmp13;
4506 : USE(tmp13);
4507 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
4508 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4509 : }
4510 :
4511 56 : if (block2.is_used()) {
4512 : compiler::TNode<Context> tmp14;
4513 : compiler::TNode<Object> tmp15;
4514 : compiler::TNode<RawPtrT> tmp16;
4515 : compiler::TNode<RawPtrT> tmp17;
4516 : compiler::TNode<IntPtrT> tmp18;
4517 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4518 : compiler::TNode<Oddball> tmp19;
4519 : USE(tmp19);
4520 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4521 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4522 : }
4523 :
4524 56 : if (block4.is_used()) {
4525 : compiler::TNode<Context> tmp20;
4526 : compiler::TNode<Object> tmp21;
4527 : compiler::TNode<RawPtrT> tmp22;
4528 : compiler::TNode<RawPtrT> tmp23;
4529 : compiler::TNode<IntPtrT> tmp24;
4530 : compiler::TNode<Object> tmp25;
4531 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4532 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4533 : }
4534 :
4535 56 : if (block3.is_used()) {
4536 : compiler::TNode<Context> tmp26;
4537 : compiler::TNode<Object> tmp27;
4538 : compiler::TNode<RawPtrT> tmp28;
4539 : compiler::TNode<RawPtrT> tmp29;
4540 : compiler::TNode<IntPtrT> tmp30;
4541 : compiler::TNode<Object> tmp31;
4542 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4543 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 505);
4544 : compiler::TNode<IntPtrT> tmp32;
4545 : USE(tmp32);
4546 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4547 : compiler::TNode<BoolT> tmp33;
4548 : USE(tmp33);
4549 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4550 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4551 : }
4552 :
4553 56 : if (block5.is_used()) {
4554 : compiler::TNode<Context> tmp34;
4555 : compiler::TNode<Object> tmp35;
4556 : compiler::TNode<RawPtrT> tmp36;
4557 : compiler::TNode<RawPtrT> tmp37;
4558 : compiler::TNode<IntPtrT> tmp38;
4559 : compiler::TNode<Object> tmp39;
4560 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4561 : compiler::TNode<IntPtrT> tmp40;
4562 : USE(tmp40);
4563 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4564 : compiler::TNode<Object> tmp41;
4565 : USE(tmp41);
4566 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
4567 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4568 : }
4569 :
4570 56 : if (block6.is_used()) {
4571 : compiler::TNode<Context> tmp42;
4572 : compiler::TNode<Object> tmp43;
4573 : compiler::TNode<RawPtrT> tmp44;
4574 : compiler::TNode<RawPtrT> tmp45;
4575 : compiler::TNode<IntPtrT> tmp46;
4576 : compiler::TNode<Object> tmp47;
4577 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4578 : compiler::TNode<Oddball> tmp48;
4579 : USE(tmp48);
4580 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4581 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4582 : }
4583 :
4584 56 : if (block8.is_used()) {
4585 : compiler::TNode<Context> tmp49;
4586 : compiler::TNode<Object> tmp50;
4587 : compiler::TNode<RawPtrT> tmp51;
4588 : compiler::TNode<RawPtrT> tmp52;
4589 : compiler::TNode<IntPtrT> tmp53;
4590 : compiler::TNode<Object> tmp54;
4591 : compiler::TNode<Object> tmp55;
4592 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4593 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4594 : }
4595 :
4596 56 : if (block7.is_used()) {
4597 : compiler::TNode<Context> tmp56;
4598 : compiler::TNode<Object> tmp57;
4599 : compiler::TNode<RawPtrT> tmp58;
4600 : compiler::TNode<RawPtrT> tmp59;
4601 : compiler::TNode<IntPtrT> tmp60;
4602 : compiler::TNode<Object> tmp61;
4603 : compiler::TNode<Object> tmp62;
4604 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4605 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 504);
4606 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 507);
4607 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 506);
4608 : compiler::TNode<Numeric> tmp63;
4609 : USE(tmp63);
4610 112 : tmp63 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, FLOAT64_ELEMENTS));
4611 56 : arguments.PopAndReturn(tmp63);
4612 : }
4613 56 : }
4614 :
4615 224 : TF_BUILTIN(DataViewPrototypeGetBigUint64, CodeStubAssembler) {
4616 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4617 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4618 : USE(parameter0);
4619 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4620 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4621 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4622 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4623 : CodeStubArguments arguments(this, torque_arguments);
4624 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4625 : USE(parameter1);
4626 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4627 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4628 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4629 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4630 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4631 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4632 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4633 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4634 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4635 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4636 :
4637 56 : if (block0.is_used()) {
4638 : compiler::TNode<Context> tmp0;
4639 : compiler::TNode<Object> tmp1;
4640 : compiler::TNode<RawPtrT> tmp2;
4641 : compiler::TNode<RawPtrT> tmp3;
4642 : compiler::TNode<IntPtrT> tmp4;
4643 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4644 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 512);
4645 : compiler::TNode<IntPtrT> tmp5;
4646 : USE(tmp5);
4647 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4648 : compiler::TNode<BoolT> tmp6;
4649 : USE(tmp6);
4650 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4651 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4652 : }
4653 :
4654 56 : if (block1.is_used()) {
4655 : compiler::TNode<Context> tmp7;
4656 : compiler::TNode<Object> tmp8;
4657 : compiler::TNode<RawPtrT> tmp9;
4658 : compiler::TNode<RawPtrT> tmp10;
4659 : compiler::TNode<IntPtrT> tmp11;
4660 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4661 : compiler::TNode<IntPtrT> tmp12;
4662 : USE(tmp12);
4663 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4664 : compiler::TNode<Object> tmp13;
4665 : USE(tmp13);
4666 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
4667 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4668 : }
4669 :
4670 56 : if (block2.is_used()) {
4671 : compiler::TNode<Context> tmp14;
4672 : compiler::TNode<Object> tmp15;
4673 : compiler::TNode<RawPtrT> tmp16;
4674 : compiler::TNode<RawPtrT> tmp17;
4675 : compiler::TNode<IntPtrT> tmp18;
4676 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4677 : compiler::TNode<Oddball> tmp19;
4678 : USE(tmp19);
4679 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4680 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4681 : }
4682 :
4683 56 : if (block4.is_used()) {
4684 : compiler::TNode<Context> tmp20;
4685 : compiler::TNode<Object> tmp21;
4686 : compiler::TNode<RawPtrT> tmp22;
4687 : compiler::TNode<RawPtrT> tmp23;
4688 : compiler::TNode<IntPtrT> tmp24;
4689 : compiler::TNode<Object> tmp25;
4690 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4691 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4692 : }
4693 :
4694 56 : if (block3.is_used()) {
4695 : compiler::TNode<Context> tmp26;
4696 : compiler::TNode<Object> tmp27;
4697 : compiler::TNode<RawPtrT> tmp28;
4698 : compiler::TNode<RawPtrT> tmp29;
4699 : compiler::TNode<IntPtrT> tmp30;
4700 : compiler::TNode<Object> tmp31;
4701 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4702 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 514);
4703 : compiler::TNode<IntPtrT> tmp32;
4704 : USE(tmp32);
4705 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4706 : compiler::TNode<BoolT> tmp33;
4707 : USE(tmp33);
4708 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4709 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4710 : }
4711 :
4712 56 : if (block5.is_used()) {
4713 : compiler::TNode<Context> tmp34;
4714 : compiler::TNode<Object> tmp35;
4715 : compiler::TNode<RawPtrT> tmp36;
4716 : compiler::TNode<RawPtrT> tmp37;
4717 : compiler::TNode<IntPtrT> tmp38;
4718 : compiler::TNode<Object> tmp39;
4719 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4720 : compiler::TNode<IntPtrT> tmp40;
4721 : USE(tmp40);
4722 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4723 : compiler::TNode<Object> tmp41;
4724 : USE(tmp41);
4725 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
4726 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4727 : }
4728 :
4729 56 : if (block6.is_used()) {
4730 : compiler::TNode<Context> tmp42;
4731 : compiler::TNode<Object> tmp43;
4732 : compiler::TNode<RawPtrT> tmp44;
4733 : compiler::TNode<RawPtrT> tmp45;
4734 : compiler::TNode<IntPtrT> tmp46;
4735 : compiler::TNode<Object> tmp47;
4736 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4737 : compiler::TNode<Oddball> tmp48;
4738 : USE(tmp48);
4739 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4740 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4741 : }
4742 :
4743 56 : if (block8.is_used()) {
4744 : compiler::TNode<Context> tmp49;
4745 : compiler::TNode<Object> tmp50;
4746 : compiler::TNode<RawPtrT> tmp51;
4747 : compiler::TNode<RawPtrT> tmp52;
4748 : compiler::TNode<IntPtrT> tmp53;
4749 : compiler::TNode<Object> tmp54;
4750 : compiler::TNode<Object> tmp55;
4751 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4752 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4753 : }
4754 :
4755 56 : if (block7.is_used()) {
4756 : compiler::TNode<Context> tmp56;
4757 : compiler::TNode<Object> tmp57;
4758 : compiler::TNode<RawPtrT> tmp58;
4759 : compiler::TNode<RawPtrT> tmp59;
4760 : compiler::TNode<IntPtrT> tmp60;
4761 : compiler::TNode<Object> tmp61;
4762 : compiler::TNode<Object> tmp62;
4763 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4764 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 513);
4765 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 516);
4766 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 515);
4767 : compiler::TNode<Numeric> tmp63;
4768 : USE(tmp63);
4769 112 : tmp63 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, BIGUINT64_ELEMENTS));
4770 56 : arguments.PopAndReturn(tmp63);
4771 : }
4772 56 : }
4773 :
4774 224 : TF_BUILTIN(DataViewPrototypeGetBigInt64, CodeStubAssembler) {
4775 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4776 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4777 : USE(parameter0);
4778 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4779 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4780 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4781 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4782 : CodeStubArguments arguments(this, torque_arguments);
4783 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4784 : USE(parameter1);
4785 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4786 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4787 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4788 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4789 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4790 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4791 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4792 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4793 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4794 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4795 :
4796 56 : if (block0.is_used()) {
4797 : compiler::TNode<Context> tmp0;
4798 : compiler::TNode<Object> tmp1;
4799 : compiler::TNode<RawPtrT> tmp2;
4800 : compiler::TNode<RawPtrT> tmp3;
4801 : compiler::TNode<IntPtrT> tmp4;
4802 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4803 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 521);
4804 : compiler::TNode<IntPtrT> tmp5;
4805 : USE(tmp5);
4806 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4807 : compiler::TNode<BoolT> tmp6;
4808 : USE(tmp6);
4809 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4810 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4811 : }
4812 :
4813 56 : if (block1.is_used()) {
4814 : compiler::TNode<Context> tmp7;
4815 : compiler::TNode<Object> tmp8;
4816 : compiler::TNode<RawPtrT> tmp9;
4817 : compiler::TNode<RawPtrT> tmp10;
4818 : compiler::TNode<IntPtrT> tmp11;
4819 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4820 : compiler::TNode<IntPtrT> tmp12;
4821 : USE(tmp12);
4822 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4823 : compiler::TNode<Object> tmp13;
4824 : USE(tmp13);
4825 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
4826 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4827 : }
4828 :
4829 56 : if (block2.is_used()) {
4830 : compiler::TNode<Context> tmp14;
4831 : compiler::TNode<Object> tmp15;
4832 : compiler::TNode<RawPtrT> tmp16;
4833 : compiler::TNode<RawPtrT> tmp17;
4834 : compiler::TNode<IntPtrT> tmp18;
4835 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4836 : compiler::TNode<Oddball> tmp19;
4837 : USE(tmp19);
4838 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4839 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4840 : }
4841 :
4842 56 : if (block4.is_used()) {
4843 : compiler::TNode<Context> tmp20;
4844 : compiler::TNode<Object> tmp21;
4845 : compiler::TNode<RawPtrT> tmp22;
4846 : compiler::TNode<RawPtrT> tmp23;
4847 : compiler::TNode<IntPtrT> tmp24;
4848 : compiler::TNode<Object> tmp25;
4849 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4850 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4851 : }
4852 :
4853 56 : if (block3.is_used()) {
4854 : compiler::TNode<Context> tmp26;
4855 : compiler::TNode<Object> tmp27;
4856 : compiler::TNode<RawPtrT> tmp28;
4857 : compiler::TNode<RawPtrT> tmp29;
4858 : compiler::TNode<IntPtrT> tmp30;
4859 : compiler::TNode<Object> tmp31;
4860 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4861 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 523);
4862 : compiler::TNode<IntPtrT> tmp32;
4863 : USE(tmp32);
4864 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4865 : compiler::TNode<BoolT> tmp33;
4866 : USE(tmp33);
4867 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4868 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4869 : }
4870 :
4871 56 : if (block5.is_used()) {
4872 : compiler::TNode<Context> tmp34;
4873 : compiler::TNode<Object> tmp35;
4874 : compiler::TNode<RawPtrT> tmp36;
4875 : compiler::TNode<RawPtrT> tmp37;
4876 : compiler::TNode<IntPtrT> tmp38;
4877 : compiler::TNode<Object> tmp39;
4878 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4879 : compiler::TNode<IntPtrT> tmp40;
4880 : USE(tmp40);
4881 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4882 : compiler::TNode<Object> tmp41;
4883 : USE(tmp41);
4884 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
4885 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4886 : }
4887 :
4888 56 : if (block6.is_used()) {
4889 : compiler::TNode<Context> tmp42;
4890 : compiler::TNode<Object> tmp43;
4891 : compiler::TNode<RawPtrT> tmp44;
4892 : compiler::TNode<RawPtrT> tmp45;
4893 : compiler::TNode<IntPtrT> tmp46;
4894 : compiler::TNode<Object> tmp47;
4895 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4896 : compiler::TNode<Oddball> tmp48;
4897 : USE(tmp48);
4898 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4899 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4900 : }
4901 :
4902 56 : if (block8.is_used()) {
4903 : compiler::TNode<Context> tmp49;
4904 : compiler::TNode<Object> tmp50;
4905 : compiler::TNode<RawPtrT> tmp51;
4906 : compiler::TNode<RawPtrT> tmp52;
4907 : compiler::TNode<IntPtrT> tmp53;
4908 : compiler::TNode<Object> tmp54;
4909 : compiler::TNode<Object> tmp55;
4910 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4911 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4912 : }
4913 :
4914 56 : if (block7.is_used()) {
4915 : compiler::TNode<Context> tmp56;
4916 : compiler::TNode<Object> tmp57;
4917 : compiler::TNode<RawPtrT> tmp58;
4918 : compiler::TNode<RawPtrT> tmp59;
4919 : compiler::TNode<IntPtrT> tmp60;
4920 : compiler::TNode<Object> tmp61;
4921 : compiler::TNode<Object> tmp62;
4922 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4923 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 522);
4924 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 525);
4925 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 524);
4926 : compiler::TNode<Numeric> tmp63;
4927 : USE(tmp63);
4928 112 : tmp63 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, BIGINT64_ELEMENTS));
4929 56 : arguments.PopAndReturn(tmp63);
4930 : }
4931 56 : }
4932 :
4933 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataView8(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value) {
4934 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4935 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4936 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4937 : ca_.Goto(&block0, p_buffer, p_offset, p_value);
4938 :
4939 112 : if (block0.is_used()) {
4940 : compiler::TNode<JSArrayBuffer> tmp0;
4941 : compiler::TNode<UintPtrT> tmp1;
4942 : compiler::TNode<Uint32T> tmp2;
4943 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4944 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 537);
4945 112 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
4946 : USE(tmp3);
4947 224 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
4948 : compiler::TNode<Uint32T> tmp5;
4949 : USE(tmp5);
4950 336 : tmp5 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4951 : compiler::TNode<Uint32T> tmp6;
4952 : USE(tmp6);
4953 336 : tmp6 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp5}));
4954 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<Uint32T>{tmp6});
4955 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 536);
4956 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4957 : }
4958 :
4959 112 : if (block1.is_used()) {
4960 : compiler::TNode<JSArrayBuffer> tmp7;
4961 : compiler::TNode<UintPtrT> tmp8;
4962 : compiler::TNode<Uint32T> tmp9;
4963 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9);
4964 : ca_.Goto(&block2, tmp7, tmp8, tmp9);
4965 : }
4966 :
4967 : compiler::TNode<JSArrayBuffer> tmp10;
4968 : compiler::TNode<UintPtrT> tmp11;
4969 : compiler::TNode<Uint32T> tmp12;
4970 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
4971 112 : }
4972 :
4973 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataView16(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value, compiler::TNode<BoolT> p_requestedLittleEndian) {
4974 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4975 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4976 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4977 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4978 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4979 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4980 : ca_.Goto(&block0, p_buffer, p_offset, p_value, p_requestedLittleEndian);
4981 :
4982 112 : if (block0.is_used()) {
4983 : compiler::TNode<JSArrayBuffer> tmp0;
4984 : compiler::TNode<UintPtrT> tmp1;
4985 : compiler::TNode<Uint32T> tmp2;
4986 : compiler::TNode<BoolT> tmp3;
4987 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4988 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 543);
4989 112 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
4990 : USE(tmp4);
4991 336 : compiler::TNode<RawPtrT>tmp5 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp4});
4992 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 545);
4993 : compiler::TNode<Uint32T> tmp6;
4994 : USE(tmp6);
4995 336 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4996 : compiler::TNode<Uint32T> tmp7;
4997 : USE(tmp7);
4998 336 : tmp7 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp6}));
4999 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 546);
5000 : compiler::TNode<Uint32T> tmp8;
5001 : USE(tmp8);
5002 336 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5003 : compiler::TNode<Uint32T> tmp9;
5004 : USE(tmp9);
5005 336 : tmp9 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp8}));
5006 : compiler::TNode<Uint32T> tmp10;
5007 : USE(tmp10);
5008 336 : tmp10 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5009 : compiler::TNode<Uint32T> tmp11;
5010 : USE(tmp11);
5011 224 : tmp11 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp9}, compiler::TNode<Uint32T>{tmp10}));
5012 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 548);
5013 112 : ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp11);
5014 : }
5015 :
5016 112 : if (block2.is_used()) {
5017 : compiler::TNode<JSArrayBuffer> tmp12;
5018 : compiler::TNode<UintPtrT> tmp13;
5019 : compiler::TNode<Uint32T> tmp14;
5020 : compiler::TNode<BoolT> tmp15;
5021 : compiler::TNode<RawPtrT> tmp16;
5022 : compiler::TNode<Uint32T> tmp17;
5023 : compiler::TNode<Uint32T> tmp18;
5024 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
5025 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 549);
5026 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp16}, compiler::TNode<UintPtrT>{tmp13}, compiler::TNode<Uint32T>{tmp17});
5027 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 550);
5028 : compiler::TNode<UintPtrT> tmp19;
5029 : USE(tmp19);
5030 336 : tmp19 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5031 : compiler::TNode<UintPtrT> tmp20;
5032 : USE(tmp20);
5033 224 : tmp20 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp13}, compiler::TNode<UintPtrT>{tmp19}));
5034 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp16}, compiler::TNode<UintPtrT>{tmp20}, compiler::TNode<Uint32T>{tmp18});
5035 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 548);
5036 : ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
5037 : }
5038 :
5039 112 : if (block3.is_used()) {
5040 : compiler::TNode<JSArrayBuffer> tmp21;
5041 : compiler::TNode<UintPtrT> tmp22;
5042 : compiler::TNode<Uint32T> tmp23;
5043 : compiler::TNode<BoolT> tmp24;
5044 : compiler::TNode<RawPtrT> tmp25;
5045 : compiler::TNode<Uint32T> tmp26;
5046 : compiler::TNode<Uint32T> tmp27;
5047 : ca_.Bind(&block3, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5048 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 552);
5049 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp25}, compiler::TNode<UintPtrT>{tmp22}, compiler::TNode<Uint32T>{tmp27});
5050 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 553);
5051 : compiler::TNode<UintPtrT> tmp28;
5052 : USE(tmp28);
5053 336 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5054 : compiler::TNode<UintPtrT> tmp29;
5055 : USE(tmp29);
5056 224 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp28}));
5057 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp25}, compiler::TNode<UintPtrT>{tmp29}, compiler::TNode<Uint32T>{tmp26});
5058 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 548);
5059 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
5060 : }
5061 :
5062 112 : if (block4.is_used()) {
5063 : compiler::TNode<JSArrayBuffer> tmp30;
5064 : compiler::TNode<UintPtrT> tmp31;
5065 : compiler::TNode<Uint32T> tmp32;
5066 : compiler::TNode<BoolT> tmp33;
5067 : compiler::TNode<RawPtrT> tmp34;
5068 : compiler::TNode<Uint32T> tmp35;
5069 : compiler::TNode<Uint32T> tmp36;
5070 : ca_.Bind(&block4, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
5071 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 542);
5072 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 540);
5073 : ca_.Goto(&block1, tmp30, tmp31, tmp32, tmp33);
5074 : }
5075 :
5076 112 : if (block1.is_used()) {
5077 : compiler::TNode<JSArrayBuffer> tmp37;
5078 : compiler::TNode<UintPtrT> tmp38;
5079 : compiler::TNode<Uint32T> tmp39;
5080 : compiler::TNode<BoolT> tmp40;
5081 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40);
5082 : ca_.Goto(&block5, tmp37, tmp38, tmp39, tmp40);
5083 : }
5084 :
5085 : compiler::TNode<JSArrayBuffer> tmp41;
5086 : compiler::TNode<UintPtrT> tmp42;
5087 : compiler::TNode<Uint32T> tmp43;
5088 : compiler::TNode<BoolT> tmp44;
5089 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44);
5090 112 : }
5091 :
5092 168 : void DataViewBuiltinsFromDSLAssembler::StoreDataView32(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value, compiler::TNode<BoolT> p_requestedLittleEndian) {
5093 168 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5094 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5095 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5096 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5097 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5098 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5099 : ca_.Goto(&block0, p_buffer, p_offset, p_value, p_requestedLittleEndian);
5100 :
5101 168 : if (block0.is_used()) {
5102 : compiler::TNode<JSArrayBuffer> tmp0;
5103 : compiler::TNode<UintPtrT> tmp1;
5104 : compiler::TNode<Uint32T> tmp2;
5105 : compiler::TNode<BoolT> tmp3;
5106 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5107 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 560);
5108 168 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
5109 : USE(tmp4);
5110 504 : compiler::TNode<RawPtrT>tmp5 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp4});
5111 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 562);
5112 : compiler::TNode<Uint32T> tmp6;
5113 : USE(tmp6);
5114 504 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5115 : compiler::TNode<Uint32T> tmp7;
5116 : USE(tmp7);
5117 504 : tmp7 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp6}));
5118 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 563);
5119 : compiler::TNode<Uint32T> tmp8;
5120 : USE(tmp8);
5121 504 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5122 : compiler::TNode<Uint32T> tmp9;
5123 : USE(tmp9);
5124 504 : tmp9 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp8}));
5125 : compiler::TNode<Uint32T> tmp10;
5126 : USE(tmp10);
5127 504 : tmp10 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5128 : compiler::TNode<Uint32T> tmp11;
5129 : USE(tmp11);
5130 336 : tmp11 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp9}, compiler::TNode<Uint32T>{tmp10}));
5131 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 564);
5132 : compiler::TNode<Uint32T> tmp12;
5133 : USE(tmp12);
5134 504 : tmp12 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
5135 : compiler::TNode<Uint32T> tmp13;
5136 : USE(tmp13);
5137 504 : tmp13 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp12}));
5138 : compiler::TNode<Uint32T> tmp14;
5139 : USE(tmp14);
5140 504 : tmp14 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5141 : compiler::TNode<Uint32T> tmp15;
5142 : USE(tmp15);
5143 336 : tmp15 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp13}, compiler::TNode<Uint32T>{tmp14}));
5144 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 565);
5145 : compiler::TNode<Uint32T> tmp16;
5146 : USE(tmp16);
5147 504 : tmp16 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
5148 : compiler::TNode<Uint32T> tmp17;
5149 : USE(tmp17);
5150 504 : tmp17 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp16}));
5151 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 567);
5152 168 : ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp11, tmp15, tmp17);
5153 : }
5154 :
5155 168 : if (block2.is_used()) {
5156 : compiler::TNode<JSArrayBuffer> tmp18;
5157 : compiler::TNode<UintPtrT> tmp19;
5158 : compiler::TNode<Uint32T> tmp20;
5159 : compiler::TNode<BoolT> tmp21;
5160 : compiler::TNode<RawPtrT> tmp22;
5161 : compiler::TNode<Uint32T> tmp23;
5162 : compiler::TNode<Uint32T> tmp24;
5163 : compiler::TNode<Uint32T> tmp25;
5164 : compiler::TNode<Uint32T> tmp26;
5165 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5166 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 568);
5167 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<Uint32T>{tmp23});
5168 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 569);
5169 : compiler::TNode<UintPtrT> tmp27;
5170 : USE(tmp27);
5171 504 : tmp27 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5172 : compiler::TNode<UintPtrT> tmp28;
5173 : USE(tmp28);
5174 336 : tmp28 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<UintPtrT>{tmp27}));
5175 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp28}, compiler::TNode<Uint32T>{tmp24});
5176 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 570);
5177 : compiler::TNode<UintPtrT> tmp29;
5178 : USE(tmp29);
5179 504 : tmp29 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5180 : compiler::TNode<UintPtrT> tmp30;
5181 : USE(tmp30);
5182 336 : tmp30 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<UintPtrT>{tmp29}));
5183 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp30}, compiler::TNode<Uint32T>{tmp25});
5184 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 571);
5185 : compiler::TNode<UintPtrT> tmp31;
5186 : USE(tmp31);
5187 504 : tmp31 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5188 : compiler::TNode<UintPtrT> tmp32;
5189 : USE(tmp32);
5190 336 : tmp32 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<UintPtrT>{tmp31}));
5191 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<Uint32T>{tmp26});
5192 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 567);
5193 : ca_.Goto(&block4, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
5194 : }
5195 :
5196 168 : if (block3.is_used()) {
5197 : compiler::TNode<JSArrayBuffer> tmp33;
5198 : compiler::TNode<UintPtrT> tmp34;
5199 : compiler::TNode<Uint32T> tmp35;
5200 : compiler::TNode<BoolT> tmp36;
5201 : compiler::TNode<RawPtrT> tmp37;
5202 : compiler::TNode<Uint32T> tmp38;
5203 : compiler::TNode<Uint32T> tmp39;
5204 : compiler::TNode<Uint32T> tmp40;
5205 : compiler::TNode<Uint32T> tmp41;
5206 : ca_.Bind(&block3, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
5207 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 573);
5208 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<UintPtrT>{tmp34}, compiler::TNode<Uint32T>{tmp41});
5209 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 574);
5210 : compiler::TNode<UintPtrT> tmp42;
5211 : USE(tmp42);
5212 504 : tmp42 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5213 : compiler::TNode<UintPtrT> tmp43;
5214 : USE(tmp43);
5215 336 : tmp43 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp34}, compiler::TNode<UintPtrT>{tmp42}));
5216 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<UintPtrT>{tmp43}, compiler::TNode<Uint32T>{tmp40});
5217 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 575);
5218 : compiler::TNode<UintPtrT> tmp44;
5219 : USE(tmp44);
5220 504 : tmp44 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5221 : compiler::TNode<UintPtrT> tmp45;
5222 : USE(tmp45);
5223 336 : tmp45 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp34}, compiler::TNode<UintPtrT>{tmp44}));
5224 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<UintPtrT>{tmp45}, compiler::TNode<Uint32T>{tmp39});
5225 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 576);
5226 : compiler::TNode<UintPtrT> tmp46;
5227 : USE(tmp46);
5228 504 : tmp46 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5229 : compiler::TNode<UintPtrT> tmp47;
5230 : USE(tmp47);
5231 336 : tmp47 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp34}, compiler::TNode<UintPtrT>{tmp46}));
5232 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<UintPtrT>{tmp47}, compiler::TNode<Uint32T>{tmp38});
5233 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 567);
5234 : ca_.Goto(&block4, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
5235 : }
5236 :
5237 168 : if (block4.is_used()) {
5238 : compiler::TNode<JSArrayBuffer> tmp48;
5239 : compiler::TNode<UintPtrT> tmp49;
5240 : compiler::TNode<Uint32T> tmp50;
5241 : compiler::TNode<BoolT> tmp51;
5242 : compiler::TNode<RawPtrT> tmp52;
5243 : compiler::TNode<Uint32T> tmp53;
5244 : compiler::TNode<Uint32T> tmp54;
5245 : compiler::TNode<Uint32T> tmp55;
5246 : compiler::TNode<Uint32T> tmp56;
5247 : ca_.Bind(&block4, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
5248 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 559);
5249 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 557);
5250 : ca_.Goto(&block1, tmp48, tmp49, tmp50, tmp51);
5251 : }
5252 :
5253 168 : if (block1.is_used()) {
5254 : compiler::TNode<JSArrayBuffer> tmp57;
5255 : compiler::TNode<UintPtrT> tmp58;
5256 : compiler::TNode<Uint32T> tmp59;
5257 : compiler::TNode<BoolT> tmp60;
5258 : ca_.Bind(&block1, &tmp57, &tmp58, &tmp59, &tmp60);
5259 : ca_.Goto(&block5, tmp57, tmp58, tmp59, tmp60);
5260 : }
5261 :
5262 : compiler::TNode<JSArrayBuffer> tmp61;
5263 : compiler::TNode<UintPtrT> tmp62;
5264 : compiler::TNode<Uint32T> tmp63;
5265 : compiler::TNode<BoolT> tmp64;
5266 : ca_.Bind(&block5, &tmp61, &tmp62, &tmp63, &tmp64);
5267 168 : }
5268 :
5269 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) {
5270 168 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5271 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5272 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5273 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5274 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5275 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5276 : ca_.Goto(&block0, p_buffer, p_offset, p_lowWord, p_highWord, p_requestedLittleEndian);
5277 :
5278 168 : if (block0.is_used()) {
5279 : compiler::TNode<JSArrayBuffer> tmp0;
5280 : compiler::TNode<UintPtrT> tmp1;
5281 : compiler::TNode<Uint32T> tmp2;
5282 : compiler::TNode<Uint32T> tmp3;
5283 : compiler::TNode<BoolT> tmp4;
5284 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5285 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 583);
5286 168 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
5287 : USE(tmp5);
5288 504 : compiler::TNode<RawPtrT>tmp6 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp5});
5289 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 585);
5290 : compiler::TNode<Uint32T> tmp7;
5291 : USE(tmp7);
5292 504 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5293 : compiler::TNode<Uint32T> tmp8;
5294 : USE(tmp8);
5295 504 : tmp8 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp7}));
5296 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 586);
5297 : compiler::TNode<Uint32T> tmp9;
5298 : USE(tmp9);
5299 504 : tmp9 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5300 : compiler::TNode<Uint32T> tmp10;
5301 : USE(tmp10);
5302 504 : tmp10 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp9}));
5303 : compiler::TNode<Uint32T> tmp11;
5304 : USE(tmp11);
5305 504 : tmp11 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5306 : compiler::TNode<Uint32T> tmp12;
5307 : USE(tmp12);
5308 336 : tmp12 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp10}, compiler::TNode<Uint32T>{tmp11}));
5309 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 587);
5310 : compiler::TNode<Uint32T> tmp13;
5311 : USE(tmp13);
5312 504 : tmp13 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
5313 : compiler::TNode<Uint32T> tmp14;
5314 : USE(tmp14);
5315 504 : tmp14 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp13}));
5316 : compiler::TNode<Uint32T> tmp15;
5317 : USE(tmp15);
5318 504 : tmp15 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5319 : compiler::TNode<Uint32T> tmp16;
5320 : USE(tmp16);
5321 336 : tmp16 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp14}, compiler::TNode<Uint32T>{tmp15}));
5322 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 588);
5323 : compiler::TNode<Uint32T> tmp17;
5324 : USE(tmp17);
5325 504 : tmp17 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
5326 : compiler::TNode<Uint32T> tmp18;
5327 : USE(tmp18);
5328 504 : tmp18 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp17}));
5329 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 590);
5330 : compiler::TNode<Uint32T> tmp19;
5331 : USE(tmp19);
5332 504 : tmp19 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5333 : compiler::TNode<Uint32T> tmp20;
5334 : USE(tmp20);
5335 504 : tmp20 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp19}));
5336 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 591);
5337 : compiler::TNode<Uint32T> tmp21;
5338 : USE(tmp21);
5339 504 : tmp21 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5340 : compiler::TNode<Uint32T> tmp22;
5341 : USE(tmp22);
5342 504 : tmp22 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp21}));
5343 : compiler::TNode<Uint32T> tmp23;
5344 : USE(tmp23);
5345 504 : tmp23 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5346 : compiler::TNode<Uint32T> tmp24;
5347 : USE(tmp24);
5348 336 : tmp24 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp22}, compiler::TNode<Uint32T>{tmp23}));
5349 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 592);
5350 : compiler::TNode<Uint32T> tmp25;
5351 : USE(tmp25);
5352 504 : tmp25 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
5353 : compiler::TNode<Uint32T> tmp26;
5354 : USE(tmp26);
5355 504 : tmp26 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp25}));
5356 : compiler::TNode<Uint32T> tmp27;
5357 : USE(tmp27);
5358 504 : tmp27 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5359 : compiler::TNode<Uint32T> tmp28;
5360 : USE(tmp28);
5361 336 : tmp28 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp26}, compiler::TNode<Uint32T>{tmp27}));
5362 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 593);
5363 : compiler::TNode<Uint32T> tmp29;
5364 : USE(tmp29);
5365 504 : tmp29 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
5366 : compiler::TNode<Uint32T> tmp30;
5367 : USE(tmp30);
5368 504 : tmp30 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp29}));
5369 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 595);
5370 168 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp8, tmp12, tmp16, tmp18, tmp20, tmp24, tmp28, tmp30);
5371 : }
5372 :
5373 168 : if (block2.is_used()) {
5374 : compiler::TNode<JSArrayBuffer> tmp31;
5375 : compiler::TNode<UintPtrT> tmp32;
5376 : compiler::TNode<Uint32T> tmp33;
5377 : compiler::TNode<Uint32T> tmp34;
5378 : compiler::TNode<BoolT> tmp35;
5379 : compiler::TNode<RawPtrT> tmp36;
5380 : compiler::TNode<Uint32T> tmp37;
5381 : compiler::TNode<Uint32T> tmp38;
5382 : compiler::TNode<Uint32T> tmp39;
5383 : compiler::TNode<Uint32T> tmp40;
5384 : compiler::TNode<Uint32T> tmp41;
5385 : compiler::TNode<Uint32T> tmp42;
5386 : compiler::TNode<Uint32T> tmp43;
5387 : compiler::TNode<Uint32T> tmp44;
5388 : ca_.Bind(&block2, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
5389 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 596);
5390 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<Uint32T>{tmp37});
5391 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 597);
5392 : compiler::TNode<UintPtrT> tmp45;
5393 : USE(tmp45);
5394 504 : tmp45 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5395 : compiler::TNode<UintPtrT> tmp46;
5396 : USE(tmp46);
5397 336 : tmp46 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp45}));
5398 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp46}, compiler::TNode<Uint32T>{tmp38});
5399 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 598);
5400 : compiler::TNode<UintPtrT> tmp47;
5401 : USE(tmp47);
5402 504 : tmp47 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5403 : compiler::TNode<UintPtrT> tmp48;
5404 : USE(tmp48);
5405 336 : tmp48 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp47}));
5406 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp48}, compiler::TNode<Uint32T>{tmp39});
5407 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 599);
5408 : compiler::TNode<UintPtrT> tmp49;
5409 : USE(tmp49);
5410 504 : tmp49 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5411 : compiler::TNode<UintPtrT> tmp50;
5412 : USE(tmp50);
5413 336 : tmp50 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp49}));
5414 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp50}, compiler::TNode<Uint32T>{tmp40});
5415 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 600);
5416 : compiler::TNode<UintPtrT> tmp51;
5417 : USE(tmp51);
5418 504 : tmp51 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
5419 : compiler::TNode<UintPtrT> tmp52;
5420 : USE(tmp52);
5421 336 : tmp52 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp51}));
5422 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp52}, compiler::TNode<Uint32T>{tmp41});
5423 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 601);
5424 : compiler::TNode<UintPtrT> tmp53;
5425 : USE(tmp53);
5426 504 : tmp53 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
5427 : compiler::TNode<UintPtrT> tmp54;
5428 : USE(tmp54);
5429 336 : tmp54 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp53}));
5430 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp54}, compiler::TNode<Uint32T>{tmp42});
5431 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 602);
5432 : compiler::TNode<UintPtrT> tmp55;
5433 : USE(tmp55);
5434 504 : tmp55 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
5435 : compiler::TNode<UintPtrT> tmp56;
5436 : USE(tmp56);
5437 336 : tmp56 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp55}));
5438 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp56}, compiler::TNode<Uint32T>{tmp43});
5439 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 603);
5440 : compiler::TNode<UintPtrT> tmp57;
5441 : USE(tmp57);
5442 504 : tmp57 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
5443 : compiler::TNode<UintPtrT> tmp58;
5444 : USE(tmp58);
5445 336 : tmp58 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp57}));
5446 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp58}, compiler::TNode<Uint32T>{tmp44});
5447 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 595);
5448 : ca_.Goto(&block4, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44);
5449 : }
5450 :
5451 168 : if (block3.is_used()) {
5452 : compiler::TNode<JSArrayBuffer> tmp59;
5453 : compiler::TNode<UintPtrT> tmp60;
5454 : compiler::TNode<Uint32T> tmp61;
5455 : compiler::TNode<Uint32T> tmp62;
5456 : compiler::TNode<BoolT> tmp63;
5457 : compiler::TNode<RawPtrT> tmp64;
5458 : compiler::TNode<Uint32T> tmp65;
5459 : compiler::TNode<Uint32T> tmp66;
5460 : compiler::TNode<Uint32T> tmp67;
5461 : compiler::TNode<Uint32T> tmp68;
5462 : compiler::TNode<Uint32T> tmp69;
5463 : compiler::TNode<Uint32T> tmp70;
5464 : compiler::TNode<Uint32T> tmp71;
5465 : compiler::TNode<Uint32T> tmp72;
5466 : ca_.Bind(&block3, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
5467 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 605);
5468 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<Uint32T>{tmp72});
5469 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 606);
5470 : compiler::TNode<UintPtrT> tmp73;
5471 : USE(tmp73);
5472 504 : tmp73 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5473 : compiler::TNode<UintPtrT> tmp74;
5474 : USE(tmp74);
5475 336 : tmp74 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp73}));
5476 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp74}, compiler::TNode<Uint32T>{tmp71});
5477 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 607);
5478 : compiler::TNode<UintPtrT> tmp75;
5479 : USE(tmp75);
5480 504 : tmp75 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5481 : compiler::TNode<UintPtrT> tmp76;
5482 : USE(tmp76);
5483 336 : tmp76 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp75}));
5484 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp76}, compiler::TNode<Uint32T>{tmp70});
5485 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 608);
5486 : compiler::TNode<UintPtrT> tmp77;
5487 : USE(tmp77);
5488 504 : tmp77 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5489 : compiler::TNode<UintPtrT> tmp78;
5490 : USE(tmp78);
5491 336 : tmp78 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp77}));
5492 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp78}, compiler::TNode<Uint32T>{tmp69});
5493 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 609);
5494 : compiler::TNode<UintPtrT> tmp79;
5495 : USE(tmp79);
5496 504 : tmp79 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
5497 : compiler::TNode<UintPtrT> tmp80;
5498 : USE(tmp80);
5499 336 : tmp80 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp79}));
5500 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp80}, compiler::TNode<Uint32T>{tmp68});
5501 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 610);
5502 : compiler::TNode<UintPtrT> tmp81;
5503 : USE(tmp81);
5504 504 : tmp81 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
5505 : compiler::TNode<UintPtrT> tmp82;
5506 : USE(tmp82);
5507 336 : tmp82 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp81}));
5508 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp82}, compiler::TNode<Uint32T>{tmp67});
5509 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 611);
5510 : compiler::TNode<UintPtrT> tmp83;
5511 : USE(tmp83);
5512 504 : tmp83 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
5513 : compiler::TNode<UintPtrT> tmp84;
5514 : USE(tmp84);
5515 336 : tmp84 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp83}));
5516 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp84}, compiler::TNode<Uint32T>{tmp66});
5517 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 612);
5518 : compiler::TNode<UintPtrT> tmp85;
5519 : USE(tmp85);
5520 504 : tmp85 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
5521 : compiler::TNode<UintPtrT> tmp86;
5522 : USE(tmp86);
5523 336 : tmp86 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp85}));
5524 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp86}, compiler::TNode<Uint32T>{tmp65});
5525 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 595);
5526 : ca_.Goto(&block4, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72);
5527 : }
5528 :
5529 168 : if (block4.is_used()) {
5530 : compiler::TNode<JSArrayBuffer> tmp87;
5531 : compiler::TNode<UintPtrT> tmp88;
5532 : compiler::TNode<Uint32T> tmp89;
5533 : compiler::TNode<Uint32T> tmp90;
5534 : compiler::TNode<BoolT> tmp91;
5535 : compiler::TNode<RawPtrT> tmp92;
5536 : compiler::TNode<Uint32T> tmp93;
5537 : compiler::TNode<Uint32T> tmp94;
5538 : compiler::TNode<Uint32T> tmp95;
5539 : compiler::TNode<Uint32T> tmp96;
5540 : compiler::TNode<Uint32T> tmp97;
5541 : compiler::TNode<Uint32T> tmp98;
5542 : compiler::TNode<Uint32T> tmp99;
5543 : compiler::TNode<Uint32T> tmp100;
5544 : ca_.Bind(&block4, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100);
5545 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 582);
5546 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 580);
5547 : ca_.Goto(&block1, tmp87, tmp88, tmp89, tmp90, tmp91);
5548 : }
5549 :
5550 168 : if (block1.is_used()) {
5551 : compiler::TNode<JSArrayBuffer> tmp101;
5552 : compiler::TNode<UintPtrT> tmp102;
5553 : compiler::TNode<Uint32T> tmp103;
5554 : compiler::TNode<Uint32T> tmp104;
5555 : compiler::TNode<BoolT> tmp105;
5556 : ca_.Bind(&block1, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
5557 : ca_.Goto(&block5, tmp101, tmp102, tmp103, tmp104, tmp105);
5558 : }
5559 :
5560 : compiler::TNode<JSArrayBuffer> tmp106;
5561 : compiler::TNode<UintPtrT> tmp107;
5562 : compiler::TNode<Uint32T> tmp108;
5563 : compiler::TNode<Uint32T> tmp109;
5564 : compiler::TNode<BoolT> tmp110;
5565 : ca_.Bind(&block5, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
5566 168 : }
5567 :
5568 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataViewBigInt(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BigInt> p_bigIntValue, compiler::TNode<BoolT> p_requestedLittleEndian) {
5569 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5570 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5571 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5572 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5573 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5574 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5575 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5576 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5577 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5578 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5579 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5580 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5581 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5582 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5583 : ca_.Goto(&block0, p_buffer, p_offset, p_bigIntValue, p_requestedLittleEndian);
5584 :
5585 112 : if (block0.is_used()) {
5586 : compiler::TNode<JSArrayBuffer> tmp0;
5587 : compiler::TNode<UintPtrT> tmp1;
5588 : compiler::TNode<BigInt> tmp2;
5589 : compiler::TNode<BoolT> tmp3;
5590 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5591 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 628);
5592 : compiler::TNode<Uint32T> tmp4;
5593 : USE(tmp4);
5594 336 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewDecodeBigIntLength(compiler::TNode<BigInt>{tmp2}));
5595 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 629);
5596 : compiler::TNode<Uint32T> tmp5;
5597 : USE(tmp5);
5598 336 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewDecodeBigIntSign(compiler::TNode<BigInt>{tmp2}));
5599 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 633);
5600 : compiler::TNode<Uint32T> tmp6;
5601 : USE(tmp6);
5602 336 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5603 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 634);
5604 : compiler::TNode<Uint32T> tmp7;
5605 : USE(tmp7);
5606 336 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5607 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 637);
5608 : compiler::TNode<Uint32T> tmp8;
5609 : USE(tmp8);
5610 336 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5611 : compiler::TNode<BoolT> tmp9;
5612 : USE(tmp9);
5613 224 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp4}, compiler::TNode<Uint32T>{tmp8}));
5614 112 : ca_.Branch(tmp9, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7);
5615 : }
5616 :
5617 112 : if (block2.is_used()) {
5618 : compiler::TNode<JSArrayBuffer> tmp10;
5619 : compiler::TNode<UintPtrT> tmp11;
5620 : compiler::TNode<BigInt> tmp12;
5621 : compiler::TNode<BoolT> tmp13;
5622 : compiler::TNode<Uint32T> tmp14;
5623 : compiler::TNode<Uint32T> tmp15;
5624 : compiler::TNode<Uint32T> tmp16;
5625 : compiler::TNode<Uint32T> tmp17;
5626 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
5627 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 638);
5628 224 : if (((CodeStubAssembler(state_).Is64()))) {
5629 : ca_.Goto(&block4, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
5630 : } else {
5631 : ca_.Goto(&block5, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
5632 : }
5633 : }
5634 :
5635 112 : if (block4.is_used()) {
5636 : compiler::TNode<JSArrayBuffer> tmp18;
5637 : compiler::TNode<UintPtrT> tmp19;
5638 : compiler::TNode<BigInt> tmp20;
5639 : compiler::TNode<BoolT> tmp21;
5640 : compiler::TNode<Uint32T> tmp22;
5641 : compiler::TNode<Uint32T> tmp23;
5642 : compiler::TNode<Uint32T> tmp24;
5643 : compiler::TNode<Uint32T> tmp25;
5644 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
5645 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 640);
5646 : compiler::TNode<UintPtrT> tmp26;
5647 : USE(tmp26);
5648 224 : tmp26 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp20}, 0));
5649 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 641);
5650 : compiler::TNode<Uint32T> tmp27;
5651 : USE(tmp27);
5652 336 : tmp27 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp26}));
5653 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 642);
5654 : compiler::TNode<UintPtrT> tmp28;
5655 : USE(tmp28);
5656 336 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(32));
5657 : compiler::TNode<UintPtrT> tmp29;
5658 : USE(tmp29);
5659 224 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).WordShr(compiler::TNode<UintPtrT>{tmp26}, compiler::TNode<UintPtrT>{tmp28}));
5660 : compiler::TNode<Uint32T> tmp30;
5661 : USE(tmp30);
5662 336 : tmp30 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp29}));
5663 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 638);
5664 : ca_.Goto(&block6, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp27, tmp30);
5665 : }
5666 :
5667 112 : if (block5.is_used()) {
5668 : compiler::TNode<JSArrayBuffer> tmp31;
5669 : compiler::TNode<UintPtrT> tmp32;
5670 : compiler::TNode<BigInt> tmp33;
5671 : compiler::TNode<BoolT> tmp34;
5672 : compiler::TNode<Uint32T> tmp35;
5673 : compiler::TNode<Uint32T> tmp36;
5674 : compiler::TNode<Uint32T> tmp37;
5675 : compiler::TNode<Uint32T> tmp38;
5676 : ca_.Bind(&block5, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
5677 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 644);
5678 : compiler::TNode<UintPtrT> tmp39;
5679 : USE(tmp39);
5680 0 : tmp39 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp33}, 0));
5681 : compiler::TNode<Uint32T> tmp40;
5682 : USE(tmp40);
5683 0 : tmp40 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp39}));
5684 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 645);
5685 : compiler::TNode<Uint32T> tmp41;
5686 : USE(tmp41);
5687 0 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(2));
5688 : compiler::TNode<BoolT> tmp42;
5689 : USE(tmp42);
5690 0 : tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Uint32GreaterThanOrEqual(compiler::TNode<Uint32T>{tmp35}, compiler::TNode<Uint32T>{tmp41}));
5691 0 : ca_.Branch(tmp42, &block7, &block8, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp40, tmp38);
5692 : }
5693 :
5694 112 : if (block7.is_used()) {
5695 : compiler::TNode<JSArrayBuffer> tmp43;
5696 : compiler::TNode<UintPtrT> tmp44;
5697 : compiler::TNode<BigInt> tmp45;
5698 : compiler::TNode<BoolT> tmp46;
5699 : compiler::TNode<Uint32T> tmp47;
5700 : compiler::TNode<Uint32T> tmp48;
5701 : compiler::TNode<Uint32T> tmp49;
5702 : compiler::TNode<Uint32T> tmp50;
5703 : ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
5704 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 646);
5705 : compiler::TNode<UintPtrT> tmp51;
5706 : USE(tmp51);
5707 0 : tmp51 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp45}, 1));
5708 : compiler::TNode<Uint32T> tmp52;
5709 : USE(tmp52);
5710 0 : tmp52 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp51}));
5711 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 645);
5712 : ca_.Goto(&block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp52);
5713 : }
5714 :
5715 112 : if (block8.is_used()) {
5716 : compiler::TNode<JSArrayBuffer> tmp53;
5717 : compiler::TNode<UintPtrT> tmp54;
5718 : compiler::TNode<BigInt> tmp55;
5719 : compiler::TNode<BoolT> tmp56;
5720 : compiler::TNode<Uint32T> tmp57;
5721 : compiler::TNode<Uint32T> tmp58;
5722 : compiler::TNode<Uint32T> tmp59;
5723 : compiler::TNode<Uint32T> tmp60;
5724 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
5725 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 638);
5726 : ca_.Goto(&block6, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
5727 : }
5728 :
5729 112 : if (block6.is_used()) {
5730 : compiler::TNode<JSArrayBuffer> tmp61;
5731 : compiler::TNode<UintPtrT> tmp62;
5732 : compiler::TNode<BigInt> tmp63;
5733 : compiler::TNode<BoolT> tmp64;
5734 : compiler::TNode<Uint32T> tmp65;
5735 : compiler::TNode<Uint32T> tmp66;
5736 : compiler::TNode<Uint32T> tmp67;
5737 : compiler::TNode<Uint32T> tmp68;
5738 : ca_.Bind(&block6, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
5739 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 637);
5740 : ca_.Goto(&block3, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
5741 : }
5742 :
5743 112 : if (block3.is_used()) {
5744 : compiler::TNode<JSArrayBuffer> tmp69;
5745 : compiler::TNode<UintPtrT> tmp70;
5746 : compiler::TNode<BigInt> tmp71;
5747 : compiler::TNode<BoolT> tmp72;
5748 : compiler::TNode<Uint32T> tmp73;
5749 : compiler::TNode<Uint32T> tmp74;
5750 : compiler::TNode<Uint32T> tmp75;
5751 : compiler::TNode<Uint32T> tmp76;
5752 : ca_.Bind(&block3, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
5753 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 651);
5754 : compiler::TNode<Uint32T> tmp77;
5755 : USE(tmp77);
5756 336 : tmp77 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5757 : compiler::TNode<BoolT> tmp78;
5758 : USE(tmp78);
5759 336 : tmp78 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp74}, compiler::TNode<Uint32T>{tmp77}));
5760 112 : ca_.Branch(tmp78, &block9, &block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5761 : }
5762 :
5763 112 : if (block9.is_used()) {
5764 : compiler::TNode<JSArrayBuffer> tmp79;
5765 : compiler::TNode<UintPtrT> tmp80;
5766 : compiler::TNode<BigInt> tmp81;
5767 : compiler::TNode<BoolT> tmp82;
5768 : compiler::TNode<Uint32T> tmp83;
5769 : compiler::TNode<Uint32T> tmp84;
5770 : compiler::TNode<Uint32T> tmp85;
5771 : compiler::TNode<Uint32T> tmp86;
5772 : ca_.Bind(&block9, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
5773 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 652);
5774 : compiler::TNode<Int32T> tmp87;
5775 : USE(tmp87);
5776 224 : tmp87 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp86}));
5777 : compiler::TNode<Int32T> tmp88;
5778 : USE(tmp88);
5779 336 : tmp88 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
5780 : compiler::TNode<Int32T> tmp89;
5781 : USE(tmp89);
5782 224 : tmp89 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp88}, compiler::TNode<Int32T>{tmp87}));
5783 : compiler::TNode<Uint32T> tmp90;
5784 : USE(tmp90);
5785 224 : tmp90 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp89}));
5786 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 653);
5787 : compiler::TNode<Uint32T> tmp91;
5788 : USE(tmp91);
5789 336 : tmp91 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5790 : compiler::TNode<BoolT> tmp92;
5791 : USE(tmp92);
5792 336 : tmp92 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp85}, compiler::TNode<Uint32T>{tmp91}));
5793 112 : ca_.Branch(tmp92, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp90);
5794 : }
5795 :
5796 112 : if (block11.is_used()) {
5797 : compiler::TNode<JSArrayBuffer> tmp93;
5798 : compiler::TNode<UintPtrT> tmp94;
5799 : compiler::TNode<BigInt> tmp95;
5800 : compiler::TNode<BoolT> tmp96;
5801 : compiler::TNode<Uint32T> tmp97;
5802 : compiler::TNode<Uint32T> tmp98;
5803 : compiler::TNode<Uint32T> tmp99;
5804 : compiler::TNode<Uint32T> tmp100;
5805 : ca_.Bind(&block11, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100);
5806 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 654);
5807 : compiler::TNode<Int32T> tmp101;
5808 : USE(tmp101);
5809 224 : tmp101 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp100}));
5810 : compiler::TNode<Int32T> tmp102;
5811 : USE(tmp102);
5812 336 : tmp102 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
5813 : compiler::TNode<Int32T> tmp103;
5814 : USE(tmp103);
5815 224 : tmp103 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp101}, compiler::TNode<Int32T>{tmp102}));
5816 : compiler::TNode<Uint32T> tmp104;
5817 : USE(tmp104);
5818 224 : tmp104 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp103}));
5819 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 653);
5820 : ca_.Goto(&block12, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp104);
5821 : }
5822 :
5823 112 : if (block12.is_used()) {
5824 : compiler::TNode<JSArrayBuffer> tmp105;
5825 : compiler::TNode<UintPtrT> tmp106;
5826 : compiler::TNode<BigInt> tmp107;
5827 : compiler::TNode<BoolT> tmp108;
5828 : compiler::TNode<Uint32T> tmp109;
5829 : compiler::TNode<Uint32T> tmp110;
5830 : compiler::TNode<Uint32T> tmp111;
5831 : compiler::TNode<Uint32T> tmp112;
5832 : ca_.Bind(&block12, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
5833 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 656);
5834 : compiler::TNode<Int32T> tmp113;
5835 : USE(tmp113);
5836 224 : tmp113 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp111}));
5837 : compiler::TNode<Int32T> tmp114;
5838 : USE(tmp114);
5839 336 : tmp114 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
5840 : compiler::TNode<Int32T> tmp115;
5841 : USE(tmp115);
5842 224 : tmp115 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp114}, compiler::TNode<Int32T>{tmp113}));
5843 : compiler::TNode<Uint32T> tmp116;
5844 : USE(tmp116);
5845 224 : tmp116 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp115}));
5846 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 651);
5847 : ca_.Goto(&block10, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp116, tmp112);
5848 : }
5849 :
5850 112 : if (block10.is_used()) {
5851 : compiler::TNode<JSArrayBuffer> tmp117;
5852 : compiler::TNode<UintPtrT> tmp118;
5853 : compiler::TNode<BigInt> tmp119;
5854 : compiler::TNode<BoolT> tmp120;
5855 : compiler::TNode<Uint32T> tmp121;
5856 : compiler::TNode<Uint32T> tmp122;
5857 : compiler::TNode<Uint32T> tmp123;
5858 : compiler::TNode<Uint32T> tmp124;
5859 : ca_.Bind(&block10, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
5860 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 659);
5861 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView64(compiler::TNode<JSArrayBuffer>{tmp117}, compiler::TNode<UintPtrT>{tmp118}, compiler::TNode<Uint32T>{tmp123}, compiler::TNode<Uint32T>{tmp124}, compiler::TNode<BoolT>{tmp120});
5862 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 627);
5863 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 625);
5864 : ca_.Goto(&block1, tmp117, tmp118, tmp119, tmp120);
5865 : }
5866 :
5867 112 : if (block1.is_used()) {
5868 : compiler::TNode<JSArrayBuffer> tmp125;
5869 : compiler::TNode<UintPtrT> tmp126;
5870 : compiler::TNode<BigInt> tmp127;
5871 : compiler::TNode<BoolT> tmp128;
5872 : ca_.Bind(&block1, &tmp125, &tmp126, &tmp127, &tmp128);
5873 : ca_.Goto(&block13, tmp125, tmp126, tmp127, tmp128);
5874 : }
5875 :
5876 : compiler::TNode<JSArrayBuffer> tmp129;
5877 : compiler::TNode<UintPtrT> tmp130;
5878 : compiler::TNode<BigInt> tmp131;
5879 : compiler::TNode<BoolT> tmp132;
5880 : ca_.Bind(&block13, &tmp129, &tmp130, &tmp131, &tmp132);
5881 112 : }
5882 :
5883 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) {
5884 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5885 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5886 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, Object, Context, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5887 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5888 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5889 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5890 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5891 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5892 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5893 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5894 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5895 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5897 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5898 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5899 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5900 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5901 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5902 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5903 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5905 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5906 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5907 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5908 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5909 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5910 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5911 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5912 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5913 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5914 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5915 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5916 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5917 : ca_.Goto(&block0, p_context, p_receiver, p_offset, p_value, p_requestedLittleEndian);
5918 :
5919 560 : if (block0.is_used()) {
5920 : compiler::TNode<Context> tmp0;
5921 : compiler::TNode<Object> tmp1;
5922 : compiler::TNode<Object> tmp2;
5923 : compiler::TNode<Object> tmp3;
5924 : compiler::TNode<Object> tmp4;
5925 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5926 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 666);
5927 : compiler::TNode<String> tmp5;
5928 : USE(tmp5);
5929 1680 : tmp5 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
5930 : compiler::TNode<JSDataView> tmp6;
5931 : USE(tmp6);
5932 1680 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
5933 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 665);
5934 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 668);
5935 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 670);
5936 : compiler::TNode<Number> tmp7;
5937 : USE(tmp7);
5938 560 : compiler::CodeAssemblerLabel label0(&ca_);
5939 1680 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).ToIndex(compiler::TNode<Object>{tmp2}, compiler::TNode<Context>{tmp0}, &label0);
5940 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, ca_.Uninitialized<Number>(), tmp2, tmp0, tmp7);
5941 560 : if (label0.is_used()) {
5942 560 : ca_.Bind(&label0);
5943 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, ca_.Uninitialized<Number>(), tmp2, tmp0);
5944 : }
5945 : }
5946 :
5947 560 : if (block5.is_used()) {
5948 : compiler::TNode<Context> tmp8;
5949 : compiler::TNode<Object> tmp9;
5950 : compiler::TNode<Object> tmp10;
5951 : compiler::TNode<Object> tmp11;
5952 : compiler::TNode<Object> tmp12;
5953 : compiler::TNode<JSDataView> tmp13;
5954 : compiler::TNode<Number> tmp14;
5955 : compiler::TNode<Object> tmp15;
5956 : compiler::TNode<Context> tmp16;
5957 : ca_.Bind(&block5, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
5958 : ca_.Goto(&block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
5959 : }
5960 :
5961 560 : if (block4.is_used()) {
5962 : compiler::TNode<Context> tmp17;
5963 : compiler::TNode<Object> tmp18;
5964 : compiler::TNode<Object> tmp19;
5965 : compiler::TNode<Object> tmp20;
5966 : compiler::TNode<Object> tmp21;
5967 : compiler::TNode<JSDataView> tmp22;
5968 : compiler::TNode<Number> tmp23;
5969 : compiler::TNode<Object> tmp24;
5970 : compiler::TNode<Context> tmp25;
5971 : compiler::TNode<Number> tmp26;
5972 : ca_.Bind(&block4, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5973 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 672);
5974 : ca_.Goto(&block2, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp26);
5975 : }
5976 :
5977 560 : if (block3.is_used()) {
5978 : compiler::TNode<Context> tmp27;
5979 : compiler::TNode<Object> tmp28;
5980 : compiler::TNode<Object> tmp29;
5981 : compiler::TNode<Object> tmp30;
5982 : compiler::TNode<Object> tmp31;
5983 : compiler::TNode<JSDataView> tmp32;
5984 : compiler::TNode<Number> tmp33;
5985 : ca_.Bind(&block3, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
5986 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 673);
5987 1120 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp27}, MessageTemplate::kInvalidDataViewAccessorOffset);
5988 : }
5989 :
5990 560 : if (block2.is_used()) {
5991 : compiler::TNode<Context> tmp34;
5992 : compiler::TNode<Object> tmp35;
5993 : compiler::TNode<Object> tmp36;
5994 : compiler::TNode<Object> tmp37;
5995 : compiler::TNode<Object> tmp38;
5996 : compiler::TNode<JSDataView> tmp39;
5997 : compiler::TNode<Number> tmp40;
5998 : ca_.Bind(&block2, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
5999 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 676);
6000 : compiler::TNode<BoolT> tmp41;
6001 : USE(tmp41);
6002 1680 : tmp41 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp38}));
6003 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 677);
6004 560 : compiler::TNode<IntPtrT> tmp42 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
6005 : USE(tmp42);
6006 1120 : compiler::TNode<JSArrayBuffer>tmp43 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp39, tmp42});
6007 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 681);
6008 1624 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS))))) {
6009 : ca_.Goto(&block7, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
6010 : } else {
6011 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
6012 : }
6013 : }
6014 :
6015 560 : if (block7.is_used()) {
6016 : compiler::TNode<Context> tmp44;
6017 : compiler::TNode<Object> tmp45;
6018 : compiler::TNode<Object> tmp46;
6019 : compiler::TNode<Object> tmp47;
6020 : compiler::TNode<Object> tmp48;
6021 : compiler::TNode<JSDataView> tmp49;
6022 : compiler::TNode<Number> tmp50;
6023 : compiler::TNode<BoolT> tmp51;
6024 : compiler::TNode<JSArrayBuffer> tmp52;
6025 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
6026 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 682);
6027 : compiler::TNode<BigInt> tmp53;
6028 : USE(tmp53);
6029 448 : tmp53 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).ToBigInt(compiler::TNode<Context>{tmp44}, compiler::TNode<Object>{tmp47}));
6030 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 684);
6031 : compiler::TNode<BoolT> tmp54;
6032 : USE(tmp54);
6033 224 : tmp54 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp52}));
6034 112 : ca_.Branch(tmp54, &block10, &block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
6035 : }
6036 :
6037 560 : if (block10.is_used()) {
6038 : compiler::TNode<Context> tmp55;
6039 : compiler::TNode<Object> tmp56;
6040 : compiler::TNode<Object> tmp57;
6041 : compiler::TNode<Object> tmp58;
6042 : compiler::TNode<Object> tmp59;
6043 : compiler::TNode<JSDataView> tmp60;
6044 : compiler::TNode<Number> tmp61;
6045 : compiler::TNode<BoolT> tmp62;
6046 : compiler::TNode<JSArrayBuffer> tmp63;
6047 : compiler::TNode<BigInt> tmp64;
6048 : ca_.Bind(&block10, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
6049 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 685);
6050 : compiler::TNode<String> tmp65;
6051 : USE(tmp65);
6052 336 : tmp65 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
6053 224 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp55}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp65});
6054 : }
6055 :
6056 560 : if (block11.is_used()) {
6057 : compiler::TNode<Context> tmp66;
6058 : compiler::TNode<Object> tmp67;
6059 : compiler::TNode<Object> tmp68;
6060 : compiler::TNode<Object> tmp69;
6061 : compiler::TNode<Object> tmp70;
6062 : compiler::TNode<JSDataView> tmp71;
6063 : compiler::TNode<Number> tmp72;
6064 : compiler::TNode<BoolT> tmp73;
6065 : compiler::TNode<JSArrayBuffer> tmp74;
6066 : compiler::TNode<BigInt> tmp75;
6067 : ca_.Bind(&block11, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
6068 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 688);
6069 : compiler::TNode<Float64T> tmp76;
6070 : USE(tmp76);
6071 336 : tmp76 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp72}));
6072 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 689);
6073 : compiler::TNode<UintPtrT> tmp77;
6074 : USE(tmp77);
6075 336 : tmp77 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp76}));
6076 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 691);
6077 112 : compiler::TNode<IntPtrT> tmp78 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
6078 : USE(tmp78);
6079 336 : compiler::TNode<UintPtrT>tmp79 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp71, tmp78});
6080 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 692);
6081 112 : compiler::TNode<IntPtrT> tmp80 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
6082 : USE(tmp80);
6083 336 : compiler::TNode<UintPtrT>tmp81 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp71, tmp80});
6084 : compiler::TNode<Float64T> tmp82;
6085 : USE(tmp82);
6086 336 : tmp82 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp81}));
6087 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 693);
6088 : compiler::TNode<Float64T> tmp83;
6089 : USE(tmp83);
6090 560 : tmp83 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
6091 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 695);
6092 : compiler::TNode<Float64T> tmp84;
6093 : USE(tmp84);
6094 224 : tmp84 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp76}, compiler::TNode<Float64T>{tmp83}));
6095 : compiler::TNode<BoolT> tmp85;
6096 : USE(tmp85);
6097 224 : tmp85 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp84}, compiler::TNode<Float64T>{tmp82}));
6098 112 : ca_.Branch(tmp85, &block12, &block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp79, tmp82, tmp83);
6099 : }
6100 :
6101 560 : if (block12.is_used()) {
6102 : compiler::TNode<Context> tmp86;
6103 : compiler::TNode<Object> tmp87;
6104 : compiler::TNode<Object> tmp88;
6105 : compiler::TNode<Object> tmp89;
6106 : compiler::TNode<Object> tmp90;
6107 : compiler::TNode<JSDataView> tmp91;
6108 : compiler::TNode<Number> tmp92;
6109 : compiler::TNode<BoolT> tmp93;
6110 : compiler::TNode<JSArrayBuffer> tmp94;
6111 : compiler::TNode<BigInt> tmp95;
6112 : compiler::TNode<Float64T> tmp96;
6113 : compiler::TNode<UintPtrT> tmp97;
6114 : compiler::TNode<UintPtrT> tmp98;
6115 : compiler::TNode<Float64T> tmp99;
6116 : compiler::TNode<Float64T> tmp100;
6117 : ca_.Bind(&block12, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100);
6118 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 696);
6119 224 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp86}, MessageTemplate::kInvalidDataViewAccessorOffset);
6120 : }
6121 :
6122 560 : if (block13.is_used()) {
6123 : compiler::TNode<Context> tmp101;
6124 : compiler::TNode<Object> tmp102;
6125 : compiler::TNode<Object> tmp103;
6126 : compiler::TNode<Object> tmp104;
6127 : compiler::TNode<Object> tmp105;
6128 : compiler::TNode<JSDataView> tmp106;
6129 : compiler::TNode<Number> tmp107;
6130 : compiler::TNode<BoolT> tmp108;
6131 : compiler::TNode<JSArrayBuffer> tmp109;
6132 : compiler::TNode<BigInt> tmp110;
6133 : compiler::TNode<Float64T> tmp111;
6134 : compiler::TNode<UintPtrT> tmp112;
6135 : compiler::TNode<UintPtrT> tmp113;
6136 : compiler::TNode<Float64T> tmp114;
6137 : compiler::TNode<Float64T> tmp115;
6138 : ca_.Bind(&block13, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
6139 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 699);
6140 : compiler::TNode<UintPtrT> tmp116;
6141 : USE(tmp116);
6142 224 : tmp116 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp112}, compiler::TNode<UintPtrT>{tmp113}));
6143 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 700);
6144 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp109}, compiler::TNode<UintPtrT>{tmp116}, compiler::TNode<BigInt>{tmp110}, compiler::TNode<BoolT>{tmp108});
6145 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 681);
6146 : ca_.Goto(&block9, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109);
6147 : }
6148 :
6149 560 : if (block8.is_used()) {
6150 : compiler::TNode<Context> tmp117;
6151 : compiler::TNode<Object> tmp118;
6152 : compiler::TNode<Object> tmp119;
6153 : compiler::TNode<Object> tmp120;
6154 : compiler::TNode<Object> tmp121;
6155 : compiler::TNode<JSDataView> tmp122;
6156 : compiler::TNode<Number> tmp123;
6157 : compiler::TNode<BoolT> tmp124;
6158 : compiler::TNode<JSArrayBuffer> tmp125;
6159 : ca_.Bind(&block8, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125);
6160 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 702);
6161 : compiler::TNode<Number> tmp126;
6162 : USE(tmp126);
6163 1792 : tmp126 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber(compiler::TNode<Context>{tmp117}, compiler::TNode<Object>{tmp120}));
6164 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 704);
6165 : compiler::TNode<BoolT> tmp127;
6166 : USE(tmp127);
6167 896 : tmp127 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp125}));
6168 448 : ca_.Branch(tmp127, &block14, &block15, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126);
6169 : }
6170 :
6171 560 : if (block14.is_used()) {
6172 : compiler::TNode<Context> tmp128;
6173 : compiler::TNode<Object> tmp129;
6174 : compiler::TNode<Object> tmp130;
6175 : compiler::TNode<Object> tmp131;
6176 : compiler::TNode<Object> tmp132;
6177 : compiler::TNode<JSDataView> tmp133;
6178 : compiler::TNode<Number> tmp134;
6179 : compiler::TNode<BoolT> tmp135;
6180 : compiler::TNode<JSArrayBuffer> tmp136;
6181 : compiler::TNode<Number> tmp137;
6182 : ca_.Bind(&block14, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
6183 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 705);
6184 : compiler::TNode<String> tmp138;
6185 : USE(tmp138);
6186 1344 : tmp138 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
6187 896 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp128}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp138});
6188 : }
6189 :
6190 560 : if (block15.is_used()) {
6191 : compiler::TNode<Context> tmp139;
6192 : compiler::TNode<Object> tmp140;
6193 : compiler::TNode<Object> tmp141;
6194 : compiler::TNode<Object> tmp142;
6195 : compiler::TNode<Object> tmp143;
6196 : compiler::TNode<JSDataView> tmp144;
6197 : compiler::TNode<Number> tmp145;
6198 : compiler::TNode<BoolT> tmp146;
6199 : compiler::TNode<JSArrayBuffer> tmp147;
6200 : compiler::TNode<Number> tmp148;
6201 : ca_.Bind(&block15, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
6202 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 708);
6203 : compiler::TNode<Float64T> tmp149;
6204 : USE(tmp149);
6205 1344 : tmp149 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp145}));
6206 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 709);
6207 : compiler::TNode<UintPtrT> tmp150;
6208 : USE(tmp150);
6209 1344 : tmp150 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp149}));
6210 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 711);
6211 448 : compiler::TNode<IntPtrT> tmp151 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
6212 : USE(tmp151);
6213 1344 : compiler::TNode<UintPtrT>tmp152 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp144, tmp151});
6214 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 712);
6215 448 : compiler::TNode<IntPtrT> tmp153 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
6216 : USE(tmp153);
6217 1344 : compiler::TNode<UintPtrT>tmp154 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp144, tmp153});
6218 : compiler::TNode<Float64T> tmp155;
6219 : USE(tmp155);
6220 1344 : tmp155 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp154}));
6221 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 713);
6222 : compiler::TNode<Float64T> tmp156;
6223 : USE(tmp156);
6224 2240 : tmp156 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
6225 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 715);
6226 : compiler::TNode<Float64T> tmp157;
6227 : USE(tmp157);
6228 896 : tmp157 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp149}, compiler::TNode<Float64T>{tmp156}));
6229 : compiler::TNode<BoolT> tmp158;
6230 : USE(tmp158);
6231 896 : tmp158 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp157}, compiler::TNode<Float64T>{tmp155}));
6232 448 : ca_.Branch(tmp158, &block16, &block17, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp152, tmp155, tmp156);
6233 : }
6234 :
6235 560 : if (block16.is_used()) {
6236 : compiler::TNode<Context> tmp159;
6237 : compiler::TNode<Object> tmp160;
6238 : compiler::TNode<Object> tmp161;
6239 : compiler::TNode<Object> tmp162;
6240 : compiler::TNode<Object> tmp163;
6241 : compiler::TNode<JSDataView> tmp164;
6242 : compiler::TNode<Number> tmp165;
6243 : compiler::TNode<BoolT> tmp166;
6244 : compiler::TNode<JSArrayBuffer> tmp167;
6245 : compiler::TNode<Number> tmp168;
6246 : compiler::TNode<Float64T> tmp169;
6247 : compiler::TNode<UintPtrT> tmp170;
6248 : compiler::TNode<UintPtrT> tmp171;
6249 : compiler::TNode<Float64T> tmp172;
6250 : compiler::TNode<Float64T> tmp173;
6251 : ca_.Bind(&block16, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173);
6252 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 716);
6253 896 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp159}, MessageTemplate::kInvalidDataViewAccessorOffset);
6254 : }
6255 :
6256 560 : if (block17.is_used()) {
6257 : compiler::TNode<Context> tmp174;
6258 : compiler::TNode<Object> tmp175;
6259 : compiler::TNode<Object> tmp176;
6260 : compiler::TNode<Object> tmp177;
6261 : compiler::TNode<Object> tmp178;
6262 : compiler::TNode<JSDataView> tmp179;
6263 : compiler::TNode<Number> tmp180;
6264 : compiler::TNode<BoolT> tmp181;
6265 : compiler::TNode<JSArrayBuffer> tmp182;
6266 : compiler::TNode<Number> tmp183;
6267 : compiler::TNode<Float64T> tmp184;
6268 : compiler::TNode<UintPtrT> tmp185;
6269 : compiler::TNode<UintPtrT> tmp186;
6270 : compiler::TNode<Float64T> tmp187;
6271 : compiler::TNode<Float64T> tmp188;
6272 : ca_.Bind(&block17, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
6273 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 719);
6274 : compiler::TNode<UintPtrT> tmp189;
6275 : USE(tmp189);
6276 896 : tmp189 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp185}, compiler::TNode<UintPtrT>{tmp186}));
6277 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 721);
6278 : compiler::TNode<Float64T> tmp190;
6279 : USE(tmp190);
6280 1344 : tmp190 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp183}));
6281 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 723);
6282 1288 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS))))) {
6283 : ca_.Goto(&block19, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
6284 : } else {
6285 : ca_.Goto(&block20, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
6286 : }
6287 : }
6288 :
6289 560 : if (block19.is_used()) {
6290 : compiler::TNode<Context> tmp191;
6291 : compiler::TNode<Object> tmp192;
6292 : compiler::TNode<Object> tmp193;
6293 : compiler::TNode<Object> tmp194;
6294 : compiler::TNode<Object> tmp195;
6295 : compiler::TNode<JSDataView> tmp196;
6296 : compiler::TNode<Number> tmp197;
6297 : compiler::TNode<BoolT> tmp198;
6298 : compiler::TNode<JSArrayBuffer> tmp199;
6299 : compiler::TNode<Number> tmp200;
6300 : compiler::TNode<Float64T> tmp201;
6301 : compiler::TNode<UintPtrT> tmp202;
6302 : compiler::TNode<UintPtrT> tmp203;
6303 : compiler::TNode<Float64T> tmp204;
6304 : compiler::TNode<Float64T> tmp205;
6305 : compiler::TNode<UintPtrT> tmp206;
6306 : compiler::TNode<Float64T> tmp207;
6307 : ca_.Bind(&block19, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207);
6308 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 725);
6309 : compiler::TNode<Uint32T> tmp208;
6310 : USE(tmp208);
6311 336 : tmp208 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp207}));
6312 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 724);
6313 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView8(compiler::TNode<JSArrayBuffer>{tmp199}, compiler::TNode<UintPtrT>{tmp206}, compiler::TNode<Uint32T>{tmp208});
6314 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 723);
6315 : ca_.Goto(&block21, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207);
6316 : }
6317 :
6318 560 : if (block20.is_used()) {
6319 : compiler::TNode<Context> tmp209;
6320 : compiler::TNode<Object> tmp210;
6321 : compiler::TNode<Object> tmp211;
6322 : compiler::TNode<Object> tmp212;
6323 : compiler::TNode<Object> tmp213;
6324 : compiler::TNode<JSDataView> tmp214;
6325 : compiler::TNode<Number> tmp215;
6326 : compiler::TNode<BoolT> tmp216;
6327 : compiler::TNode<JSArrayBuffer> tmp217;
6328 : compiler::TNode<Number> tmp218;
6329 : compiler::TNode<Float64T> tmp219;
6330 : compiler::TNode<UintPtrT> tmp220;
6331 : compiler::TNode<UintPtrT> tmp221;
6332 : compiler::TNode<Float64T> tmp222;
6333 : compiler::TNode<Float64T> tmp223;
6334 : compiler::TNode<UintPtrT> tmp224;
6335 : compiler::TNode<Float64T> tmp225;
6336 : ca_.Bind(&block20, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225);
6337 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 726);
6338 952 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS))))) {
6339 : ca_.Goto(&block23, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225);
6340 : } else {
6341 : ca_.Goto(&block24, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225);
6342 : }
6343 : }
6344 :
6345 560 : if (block23.is_used()) {
6346 : compiler::TNode<Context> tmp226;
6347 : compiler::TNode<Object> tmp227;
6348 : compiler::TNode<Object> tmp228;
6349 : compiler::TNode<Object> tmp229;
6350 : compiler::TNode<Object> tmp230;
6351 : compiler::TNode<JSDataView> tmp231;
6352 : compiler::TNode<Number> tmp232;
6353 : compiler::TNode<BoolT> tmp233;
6354 : compiler::TNode<JSArrayBuffer> tmp234;
6355 : compiler::TNode<Number> tmp235;
6356 : compiler::TNode<Float64T> tmp236;
6357 : compiler::TNode<UintPtrT> tmp237;
6358 : compiler::TNode<UintPtrT> tmp238;
6359 : compiler::TNode<Float64T> tmp239;
6360 : compiler::TNode<Float64T> tmp240;
6361 : compiler::TNode<UintPtrT> tmp241;
6362 : compiler::TNode<Float64T> tmp242;
6363 : ca_.Bind(&block23, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242);
6364 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 728);
6365 : compiler::TNode<Uint32T> tmp243;
6366 : USE(tmp243);
6367 336 : tmp243 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp242}));
6368 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 729);
6369 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 727);
6370 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView16(compiler::TNode<JSArrayBuffer>{tmp234}, compiler::TNode<UintPtrT>{tmp241}, compiler::TNode<Uint32T>{tmp243}, compiler::TNode<BoolT>{tmp233});
6371 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 726);
6372 : ca_.Goto(&block25, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242);
6373 : }
6374 :
6375 560 : if (block24.is_used()) {
6376 : compiler::TNode<Context> tmp244;
6377 : compiler::TNode<Object> tmp245;
6378 : compiler::TNode<Object> tmp246;
6379 : compiler::TNode<Object> tmp247;
6380 : compiler::TNode<Object> tmp248;
6381 : compiler::TNode<JSDataView> tmp249;
6382 : compiler::TNode<Number> tmp250;
6383 : compiler::TNode<BoolT> tmp251;
6384 : compiler::TNode<JSArrayBuffer> tmp252;
6385 : compiler::TNode<Number> tmp253;
6386 : compiler::TNode<Float64T> tmp254;
6387 : compiler::TNode<UintPtrT> tmp255;
6388 : compiler::TNode<UintPtrT> tmp256;
6389 : compiler::TNode<Float64T> tmp257;
6390 : compiler::TNode<Float64T> tmp258;
6391 : compiler::TNode<UintPtrT> tmp259;
6392 : compiler::TNode<Float64T> tmp260;
6393 : ca_.Bind(&block24, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260);
6394 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 730);
6395 616 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS))))) {
6396 : ca_.Goto(&block27, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
6397 : } else {
6398 : ca_.Goto(&block28, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
6399 : }
6400 : }
6401 :
6402 560 : if (block27.is_used()) {
6403 : compiler::TNode<Context> tmp261;
6404 : compiler::TNode<Object> tmp262;
6405 : compiler::TNode<Object> tmp263;
6406 : compiler::TNode<Object> tmp264;
6407 : compiler::TNode<Object> tmp265;
6408 : compiler::TNode<JSDataView> tmp266;
6409 : compiler::TNode<Number> tmp267;
6410 : compiler::TNode<BoolT> tmp268;
6411 : compiler::TNode<JSArrayBuffer> tmp269;
6412 : compiler::TNode<Number> tmp270;
6413 : compiler::TNode<Float64T> tmp271;
6414 : compiler::TNode<UintPtrT> tmp272;
6415 : compiler::TNode<UintPtrT> tmp273;
6416 : compiler::TNode<Float64T> tmp274;
6417 : compiler::TNode<Float64T> tmp275;
6418 : compiler::TNode<UintPtrT> tmp276;
6419 : compiler::TNode<Float64T> tmp277;
6420 : ca_.Bind(&block27, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277);
6421 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 732);
6422 : compiler::TNode<Uint32T> tmp278;
6423 : USE(tmp278);
6424 336 : tmp278 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp277}));
6425 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 733);
6426 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 731);
6427 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView32(compiler::TNode<JSArrayBuffer>{tmp269}, compiler::TNode<UintPtrT>{tmp276}, compiler::TNode<Uint32T>{tmp278}, compiler::TNode<BoolT>{tmp268});
6428 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 730);
6429 : ca_.Goto(&block29, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277);
6430 : }
6431 :
6432 560 : if (block28.is_used()) {
6433 : compiler::TNode<Context> tmp279;
6434 : compiler::TNode<Object> tmp280;
6435 : compiler::TNode<Object> tmp281;
6436 : compiler::TNode<Object> tmp282;
6437 : compiler::TNode<Object> tmp283;
6438 : compiler::TNode<JSDataView> tmp284;
6439 : compiler::TNode<Number> tmp285;
6440 : compiler::TNode<BoolT> tmp286;
6441 : compiler::TNode<JSArrayBuffer> tmp287;
6442 : compiler::TNode<Number> tmp288;
6443 : compiler::TNode<Float64T> tmp289;
6444 : compiler::TNode<UintPtrT> tmp290;
6445 : compiler::TNode<UintPtrT> tmp291;
6446 : compiler::TNode<Float64T> tmp292;
6447 : compiler::TNode<Float64T> tmp293;
6448 : compiler::TNode<UintPtrT> tmp294;
6449 : compiler::TNode<Float64T> tmp295;
6450 : ca_.Bind(&block28, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295);
6451 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 734);
6452 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
6453 : ca_.Goto(&block30, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295);
6454 : } else {
6455 : ca_.Goto(&block31, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295);
6456 : }
6457 : }
6458 :
6459 560 : if (block30.is_used()) {
6460 : compiler::TNode<Context> tmp296;
6461 : compiler::TNode<Object> tmp297;
6462 : compiler::TNode<Object> tmp298;
6463 : compiler::TNode<Object> tmp299;
6464 : compiler::TNode<Object> tmp300;
6465 : compiler::TNode<JSDataView> tmp301;
6466 : compiler::TNode<Number> tmp302;
6467 : compiler::TNode<BoolT> tmp303;
6468 : compiler::TNode<JSArrayBuffer> tmp304;
6469 : compiler::TNode<Number> tmp305;
6470 : compiler::TNode<Float64T> tmp306;
6471 : compiler::TNode<UintPtrT> tmp307;
6472 : compiler::TNode<UintPtrT> tmp308;
6473 : compiler::TNode<Float64T> tmp309;
6474 : compiler::TNode<Float64T> tmp310;
6475 : compiler::TNode<UintPtrT> tmp311;
6476 : compiler::TNode<Float64T> tmp312;
6477 : ca_.Bind(&block30, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312);
6478 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 735);
6479 : compiler::TNode<Float32T> tmp313;
6480 : USE(tmp313);
6481 168 : tmp313 = ca_.UncheckedCast<Float32T>(CodeStubAssembler(state_).TruncateFloat64ToFloat32(compiler::TNode<Float64T>{tmp312}));
6482 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 737);
6483 : compiler::TNode<Uint32T> tmp314;
6484 : USE(tmp314);
6485 112 : tmp314 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).BitcastFloat32ToInt32(compiler::TNode<Float32T>{tmp313}));
6486 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 738);
6487 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 736);
6488 168 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView32(compiler::TNode<JSArrayBuffer>{tmp304}, compiler::TNode<UintPtrT>{tmp311}, compiler::TNode<Uint32T>{tmp314}, compiler::TNode<BoolT>{tmp303});
6489 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 734);
6490 : ca_.Goto(&block32, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312);
6491 : }
6492 :
6493 560 : if (block31.is_used()) {
6494 : compiler::TNode<Context> tmp315;
6495 : compiler::TNode<Object> tmp316;
6496 : compiler::TNode<Object> tmp317;
6497 : compiler::TNode<Object> tmp318;
6498 : compiler::TNode<Object> tmp319;
6499 : compiler::TNode<JSDataView> tmp320;
6500 : compiler::TNode<Number> tmp321;
6501 : compiler::TNode<BoolT> tmp322;
6502 : compiler::TNode<JSArrayBuffer> tmp323;
6503 : compiler::TNode<Number> tmp324;
6504 : compiler::TNode<Float64T> tmp325;
6505 : compiler::TNode<UintPtrT> tmp326;
6506 : compiler::TNode<UintPtrT> tmp327;
6507 : compiler::TNode<Float64T> tmp328;
6508 : compiler::TNode<Float64T> tmp329;
6509 : compiler::TNode<UintPtrT> tmp330;
6510 : compiler::TNode<Float64T> tmp331;
6511 : ca_.Bind(&block31, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331);
6512 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 739);
6513 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
6514 : ca_.Goto(&block33, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331);
6515 : } else {
6516 : ca_.Goto(&block34, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331);
6517 : }
6518 : }
6519 :
6520 560 : if (block33.is_used()) {
6521 : compiler::TNode<Context> tmp332;
6522 : compiler::TNode<Object> tmp333;
6523 : compiler::TNode<Object> tmp334;
6524 : compiler::TNode<Object> tmp335;
6525 : compiler::TNode<Object> tmp336;
6526 : compiler::TNode<JSDataView> tmp337;
6527 : compiler::TNode<Number> tmp338;
6528 : compiler::TNode<BoolT> tmp339;
6529 : compiler::TNode<JSArrayBuffer> tmp340;
6530 : compiler::TNode<Number> tmp341;
6531 : compiler::TNode<Float64T> tmp342;
6532 : compiler::TNode<UintPtrT> tmp343;
6533 : compiler::TNode<UintPtrT> tmp344;
6534 : compiler::TNode<Float64T> tmp345;
6535 : compiler::TNode<Float64T> tmp346;
6536 : compiler::TNode<UintPtrT> tmp347;
6537 : compiler::TNode<Float64T> tmp348;
6538 : ca_.Bind(&block33, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
6539 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 740);
6540 : compiler::TNode<Uint32T> tmp349;
6541 : USE(tmp349);
6542 168 : tmp349 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Float64ExtractLowWord32(compiler::TNode<Float64T>{tmp348}));
6543 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 741);
6544 : compiler::TNode<Uint32T> tmp350;
6545 : USE(tmp350);
6546 168 : tmp350 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Float64ExtractHighWord32(compiler::TNode<Float64T>{tmp348}));
6547 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 742);
6548 168 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView64(compiler::TNode<JSArrayBuffer>{tmp340}, compiler::TNode<UintPtrT>{tmp347}, compiler::TNode<Uint32T>{tmp349}, compiler::TNode<Uint32T>{tmp350}, compiler::TNode<BoolT>{tmp339});
6549 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 739);
6550 : ca_.Goto(&block35, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348);
6551 : }
6552 :
6553 560 : if (block34.is_used()) {
6554 : compiler::TNode<Context> tmp351;
6555 : compiler::TNode<Object> tmp352;
6556 : compiler::TNode<Object> tmp353;
6557 : compiler::TNode<Object> tmp354;
6558 : compiler::TNode<Object> tmp355;
6559 : compiler::TNode<JSDataView> tmp356;
6560 : compiler::TNode<Number> tmp357;
6561 : compiler::TNode<BoolT> tmp358;
6562 : compiler::TNode<JSArrayBuffer> tmp359;
6563 : compiler::TNode<Number> tmp360;
6564 : compiler::TNode<Float64T> tmp361;
6565 : compiler::TNode<UintPtrT> tmp362;
6566 : compiler::TNode<UintPtrT> tmp363;
6567 : compiler::TNode<Float64T> tmp364;
6568 : compiler::TNode<Float64T> tmp365;
6569 : compiler::TNode<UintPtrT> tmp366;
6570 : compiler::TNode<Float64T> tmp367;
6571 : ca_.Bind(&block34, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
6572 : ca_.Goto(&block35, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367);
6573 : }
6574 :
6575 560 : if (block35.is_used()) {
6576 : compiler::TNode<Context> tmp368;
6577 : compiler::TNode<Object> tmp369;
6578 : compiler::TNode<Object> tmp370;
6579 : compiler::TNode<Object> tmp371;
6580 : compiler::TNode<Object> tmp372;
6581 : compiler::TNode<JSDataView> tmp373;
6582 : compiler::TNode<Number> tmp374;
6583 : compiler::TNode<BoolT> tmp375;
6584 : compiler::TNode<JSArrayBuffer> tmp376;
6585 : compiler::TNode<Number> tmp377;
6586 : compiler::TNode<Float64T> tmp378;
6587 : compiler::TNode<UintPtrT> tmp379;
6588 : compiler::TNode<UintPtrT> tmp380;
6589 : compiler::TNode<Float64T> tmp381;
6590 : compiler::TNode<Float64T> tmp382;
6591 : compiler::TNode<UintPtrT> tmp383;
6592 : compiler::TNode<Float64T> tmp384;
6593 : ca_.Bind(&block35, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384);
6594 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 734);
6595 : ca_.Goto(&block32, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384);
6596 : }
6597 :
6598 560 : if (block32.is_used()) {
6599 : compiler::TNode<Context> tmp385;
6600 : compiler::TNode<Object> tmp386;
6601 : compiler::TNode<Object> tmp387;
6602 : compiler::TNode<Object> tmp388;
6603 : compiler::TNode<Object> tmp389;
6604 : compiler::TNode<JSDataView> tmp390;
6605 : compiler::TNode<Number> tmp391;
6606 : compiler::TNode<BoolT> tmp392;
6607 : compiler::TNode<JSArrayBuffer> tmp393;
6608 : compiler::TNode<Number> tmp394;
6609 : compiler::TNode<Float64T> tmp395;
6610 : compiler::TNode<UintPtrT> tmp396;
6611 : compiler::TNode<UintPtrT> tmp397;
6612 : compiler::TNode<Float64T> tmp398;
6613 : compiler::TNode<Float64T> tmp399;
6614 : compiler::TNode<UintPtrT> tmp400;
6615 : compiler::TNode<Float64T> tmp401;
6616 : ca_.Bind(&block32, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401);
6617 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 730);
6618 : ca_.Goto(&block29, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401);
6619 : }
6620 :
6621 560 : if (block29.is_used()) {
6622 : compiler::TNode<Context> tmp402;
6623 : compiler::TNode<Object> tmp403;
6624 : compiler::TNode<Object> tmp404;
6625 : compiler::TNode<Object> tmp405;
6626 : compiler::TNode<Object> tmp406;
6627 : compiler::TNode<JSDataView> tmp407;
6628 : compiler::TNode<Number> tmp408;
6629 : compiler::TNode<BoolT> tmp409;
6630 : compiler::TNode<JSArrayBuffer> tmp410;
6631 : compiler::TNode<Number> tmp411;
6632 : compiler::TNode<Float64T> tmp412;
6633 : compiler::TNode<UintPtrT> tmp413;
6634 : compiler::TNode<UintPtrT> tmp414;
6635 : compiler::TNode<Float64T> tmp415;
6636 : compiler::TNode<Float64T> tmp416;
6637 : compiler::TNode<UintPtrT> tmp417;
6638 : compiler::TNode<Float64T> tmp418;
6639 : ca_.Bind(&block29, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418);
6640 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 726);
6641 : ca_.Goto(&block25, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418);
6642 : }
6643 :
6644 560 : if (block25.is_used()) {
6645 : compiler::TNode<Context> tmp419;
6646 : compiler::TNode<Object> tmp420;
6647 : compiler::TNode<Object> tmp421;
6648 : compiler::TNode<Object> tmp422;
6649 : compiler::TNode<Object> tmp423;
6650 : compiler::TNode<JSDataView> tmp424;
6651 : compiler::TNode<Number> tmp425;
6652 : compiler::TNode<BoolT> tmp426;
6653 : compiler::TNode<JSArrayBuffer> tmp427;
6654 : compiler::TNode<Number> tmp428;
6655 : compiler::TNode<Float64T> tmp429;
6656 : compiler::TNode<UintPtrT> tmp430;
6657 : compiler::TNode<UintPtrT> tmp431;
6658 : compiler::TNode<Float64T> tmp432;
6659 : compiler::TNode<Float64T> tmp433;
6660 : compiler::TNode<UintPtrT> tmp434;
6661 : compiler::TNode<Float64T> tmp435;
6662 : ca_.Bind(&block25, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435);
6663 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 723);
6664 : ca_.Goto(&block21, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435);
6665 : }
6666 :
6667 560 : if (block21.is_used()) {
6668 : compiler::TNode<Context> tmp436;
6669 : compiler::TNode<Object> tmp437;
6670 : compiler::TNode<Object> tmp438;
6671 : compiler::TNode<Object> tmp439;
6672 : compiler::TNode<Object> tmp440;
6673 : compiler::TNode<JSDataView> tmp441;
6674 : compiler::TNode<Number> tmp442;
6675 : compiler::TNode<BoolT> tmp443;
6676 : compiler::TNode<JSArrayBuffer> tmp444;
6677 : compiler::TNode<Number> tmp445;
6678 : compiler::TNode<Float64T> tmp446;
6679 : compiler::TNode<UintPtrT> tmp447;
6680 : compiler::TNode<UintPtrT> tmp448;
6681 : compiler::TNode<Float64T> tmp449;
6682 : compiler::TNode<Float64T> tmp450;
6683 : compiler::TNode<UintPtrT> tmp451;
6684 : compiler::TNode<Float64T> tmp452;
6685 : ca_.Bind(&block21, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
6686 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 701);
6687 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 681);
6688 : ca_.Goto(&block9, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444);
6689 : }
6690 :
6691 560 : if (block9.is_used()) {
6692 : compiler::TNode<Context> tmp453;
6693 : compiler::TNode<Object> tmp454;
6694 : compiler::TNode<Object> tmp455;
6695 : compiler::TNode<Object> tmp456;
6696 : compiler::TNode<Object> tmp457;
6697 : compiler::TNode<JSDataView> tmp458;
6698 : compiler::TNode<Number> tmp459;
6699 : compiler::TNode<BoolT> tmp460;
6700 : compiler::TNode<JSArrayBuffer> tmp461;
6701 : ca_.Bind(&block9, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461);
6702 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 745);
6703 : compiler::TNode<Oddball> tmp462;
6704 : USE(tmp462);
6705 1680 : tmp462 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6706 : ca_.Goto(&block1, tmp453, tmp454, tmp455, tmp456, tmp457, tmp462);
6707 : }
6708 :
6709 560 : if (block1.is_used()) {
6710 : compiler::TNode<Context> tmp463;
6711 : compiler::TNode<Object> tmp464;
6712 : compiler::TNode<Object> tmp465;
6713 : compiler::TNode<Object> tmp466;
6714 : compiler::TNode<Object> tmp467;
6715 : compiler::TNode<Object> tmp468;
6716 : ca_.Bind(&block1, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
6717 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 662);
6718 : ca_.Goto(&block36, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468);
6719 : }
6720 :
6721 : compiler::TNode<Context> tmp469;
6722 : compiler::TNode<Object> tmp470;
6723 : compiler::TNode<Object> tmp471;
6724 : compiler::TNode<Object> tmp472;
6725 : compiler::TNode<Object> tmp473;
6726 : compiler::TNode<Object> tmp474;
6727 : ca_.Bind(&block36, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474);
6728 1120 : return compiler::TNode<Object>{tmp474};
6729 : }
6730 :
6731 224 : TF_BUILTIN(DataViewPrototypeSetUint8, CodeStubAssembler) {
6732 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6733 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6734 : USE(parameter0);
6735 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6736 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
6737 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
6738 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
6739 : CodeStubArguments arguments(this, torque_arguments);
6740 56 : TNode<Object> parameter1 = arguments.GetReceiver();
6741 : USE(parameter1);
6742 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6743 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6744 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6745 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6746 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6747 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6748 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6749 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6750 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6751 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
6752 :
6753 56 : if (block0.is_used()) {
6754 : compiler::TNode<Context> tmp0;
6755 : compiler::TNode<Object> tmp1;
6756 : compiler::TNode<RawPtrT> tmp2;
6757 : compiler::TNode<RawPtrT> tmp3;
6758 : compiler::TNode<IntPtrT> tmp4;
6759 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
6760 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 750);
6761 : compiler::TNode<IntPtrT> tmp5;
6762 : USE(tmp5);
6763 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6764 : compiler::TNode<BoolT> tmp6;
6765 : USE(tmp6);
6766 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
6767 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
6768 : }
6769 :
6770 56 : if (block1.is_used()) {
6771 : compiler::TNode<Context> tmp7;
6772 : compiler::TNode<Object> tmp8;
6773 : compiler::TNode<RawPtrT> tmp9;
6774 : compiler::TNode<RawPtrT> tmp10;
6775 : compiler::TNode<IntPtrT> tmp11;
6776 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
6777 : compiler::TNode<IntPtrT> tmp12;
6778 : USE(tmp12);
6779 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6780 : compiler::TNode<Object> tmp13;
6781 : USE(tmp13);
6782 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
6783 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
6784 : }
6785 :
6786 56 : if (block2.is_used()) {
6787 : compiler::TNode<Context> tmp14;
6788 : compiler::TNode<Object> tmp15;
6789 : compiler::TNode<RawPtrT> tmp16;
6790 : compiler::TNode<RawPtrT> tmp17;
6791 : compiler::TNode<IntPtrT> tmp18;
6792 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
6793 : compiler::TNode<Oddball> tmp19;
6794 : USE(tmp19);
6795 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6796 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
6797 : }
6798 :
6799 56 : if (block4.is_used()) {
6800 : compiler::TNode<Context> tmp20;
6801 : compiler::TNode<Object> tmp21;
6802 : compiler::TNode<RawPtrT> tmp22;
6803 : compiler::TNode<RawPtrT> tmp23;
6804 : compiler::TNode<IntPtrT> tmp24;
6805 : compiler::TNode<Object> tmp25;
6806 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
6807 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
6808 : }
6809 :
6810 56 : if (block3.is_used()) {
6811 : compiler::TNode<Context> tmp26;
6812 : compiler::TNode<Object> tmp27;
6813 : compiler::TNode<RawPtrT> tmp28;
6814 : compiler::TNode<RawPtrT> tmp29;
6815 : compiler::TNode<IntPtrT> tmp30;
6816 : compiler::TNode<Object> tmp31;
6817 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
6818 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 751);
6819 : compiler::TNode<IntPtrT> tmp32;
6820 : USE(tmp32);
6821 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6822 : compiler::TNode<BoolT> tmp33;
6823 : USE(tmp33);
6824 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
6825 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
6826 : }
6827 :
6828 56 : if (block5.is_used()) {
6829 : compiler::TNode<Context> tmp34;
6830 : compiler::TNode<Object> tmp35;
6831 : compiler::TNode<RawPtrT> tmp36;
6832 : compiler::TNode<RawPtrT> tmp37;
6833 : compiler::TNode<IntPtrT> tmp38;
6834 : compiler::TNode<Object> tmp39;
6835 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
6836 : compiler::TNode<IntPtrT> tmp40;
6837 : USE(tmp40);
6838 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6839 : compiler::TNode<Object> tmp41;
6840 : USE(tmp41);
6841 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
6842 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
6843 : }
6844 :
6845 56 : if (block6.is_used()) {
6846 : compiler::TNode<Context> tmp42;
6847 : compiler::TNode<Object> tmp43;
6848 : compiler::TNode<RawPtrT> tmp44;
6849 : compiler::TNode<RawPtrT> tmp45;
6850 : compiler::TNode<IntPtrT> tmp46;
6851 : compiler::TNode<Object> tmp47;
6852 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
6853 : compiler::TNode<Oddball> tmp48;
6854 : USE(tmp48);
6855 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6856 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
6857 : }
6858 :
6859 56 : if (block8.is_used()) {
6860 : compiler::TNode<Context> tmp49;
6861 : compiler::TNode<Object> tmp50;
6862 : compiler::TNode<RawPtrT> tmp51;
6863 : compiler::TNode<RawPtrT> tmp52;
6864 : compiler::TNode<IntPtrT> tmp53;
6865 : compiler::TNode<Object> tmp54;
6866 : compiler::TNode<Object> tmp55;
6867 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
6868 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
6869 : }
6870 :
6871 56 : if (block7.is_used()) {
6872 : compiler::TNode<Context> tmp56;
6873 : compiler::TNode<Object> tmp57;
6874 : compiler::TNode<RawPtrT> tmp58;
6875 : compiler::TNode<RawPtrT> tmp59;
6876 : compiler::TNode<IntPtrT> tmp60;
6877 : compiler::TNode<Object> tmp61;
6878 : compiler::TNode<Object> tmp62;
6879 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
6880 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 753);
6881 : compiler::TNode<Oddball> tmp63;
6882 : USE(tmp63);
6883 112 : tmp63 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6884 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 752);
6885 : compiler::TNode<Object> tmp64;
6886 : USE(tmp64);
6887 112 : tmp64 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, compiler::TNode<Object>{tmp63}, UINT8_ELEMENTS));
6888 56 : arguments.PopAndReturn(tmp64);
6889 : }
6890 56 : }
6891 :
6892 224 : TF_BUILTIN(DataViewPrototypeSetInt8, CodeStubAssembler) {
6893 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6894 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6895 : USE(parameter0);
6896 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6897 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
6898 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
6899 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
6900 : CodeStubArguments arguments(this, torque_arguments);
6901 56 : TNode<Object> parameter1 = arguments.GetReceiver();
6902 : USE(parameter1);
6903 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6905 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6906 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6907 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6908 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6909 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6910 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6911 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6912 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
6913 :
6914 56 : if (block0.is_used()) {
6915 : compiler::TNode<Context> tmp0;
6916 : compiler::TNode<Object> tmp1;
6917 : compiler::TNode<RawPtrT> tmp2;
6918 : compiler::TNode<RawPtrT> tmp3;
6919 : compiler::TNode<IntPtrT> tmp4;
6920 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
6921 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 758);
6922 : compiler::TNode<IntPtrT> tmp5;
6923 : USE(tmp5);
6924 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6925 : compiler::TNode<BoolT> tmp6;
6926 : USE(tmp6);
6927 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
6928 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
6929 : }
6930 :
6931 56 : if (block1.is_used()) {
6932 : compiler::TNode<Context> tmp7;
6933 : compiler::TNode<Object> tmp8;
6934 : compiler::TNode<RawPtrT> tmp9;
6935 : compiler::TNode<RawPtrT> tmp10;
6936 : compiler::TNode<IntPtrT> tmp11;
6937 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
6938 : compiler::TNode<IntPtrT> tmp12;
6939 : USE(tmp12);
6940 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6941 : compiler::TNode<Object> tmp13;
6942 : USE(tmp13);
6943 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
6944 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
6945 : }
6946 :
6947 56 : if (block2.is_used()) {
6948 : compiler::TNode<Context> tmp14;
6949 : compiler::TNode<Object> tmp15;
6950 : compiler::TNode<RawPtrT> tmp16;
6951 : compiler::TNode<RawPtrT> tmp17;
6952 : compiler::TNode<IntPtrT> tmp18;
6953 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
6954 : compiler::TNode<Oddball> tmp19;
6955 : USE(tmp19);
6956 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6957 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
6958 : }
6959 :
6960 56 : if (block4.is_used()) {
6961 : compiler::TNode<Context> tmp20;
6962 : compiler::TNode<Object> tmp21;
6963 : compiler::TNode<RawPtrT> tmp22;
6964 : compiler::TNode<RawPtrT> tmp23;
6965 : compiler::TNode<IntPtrT> tmp24;
6966 : compiler::TNode<Object> tmp25;
6967 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
6968 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
6969 : }
6970 :
6971 56 : if (block3.is_used()) {
6972 : compiler::TNode<Context> tmp26;
6973 : compiler::TNode<Object> tmp27;
6974 : compiler::TNode<RawPtrT> tmp28;
6975 : compiler::TNode<RawPtrT> tmp29;
6976 : compiler::TNode<IntPtrT> tmp30;
6977 : compiler::TNode<Object> tmp31;
6978 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
6979 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 759);
6980 : compiler::TNode<IntPtrT> tmp32;
6981 : USE(tmp32);
6982 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6983 : compiler::TNode<BoolT> tmp33;
6984 : USE(tmp33);
6985 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
6986 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
6987 : }
6988 :
6989 56 : if (block5.is_used()) {
6990 : compiler::TNode<Context> tmp34;
6991 : compiler::TNode<Object> tmp35;
6992 : compiler::TNode<RawPtrT> tmp36;
6993 : compiler::TNode<RawPtrT> tmp37;
6994 : compiler::TNode<IntPtrT> tmp38;
6995 : compiler::TNode<Object> tmp39;
6996 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
6997 : compiler::TNode<IntPtrT> tmp40;
6998 : USE(tmp40);
6999 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7000 : compiler::TNode<Object> tmp41;
7001 : USE(tmp41);
7002 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
7003 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7004 : }
7005 :
7006 56 : if (block6.is_used()) {
7007 : compiler::TNode<Context> tmp42;
7008 : compiler::TNode<Object> tmp43;
7009 : compiler::TNode<RawPtrT> tmp44;
7010 : compiler::TNode<RawPtrT> tmp45;
7011 : compiler::TNode<IntPtrT> tmp46;
7012 : compiler::TNode<Object> tmp47;
7013 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7014 : compiler::TNode<Oddball> tmp48;
7015 : USE(tmp48);
7016 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7017 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7018 : }
7019 :
7020 56 : if (block8.is_used()) {
7021 : compiler::TNode<Context> tmp49;
7022 : compiler::TNode<Object> tmp50;
7023 : compiler::TNode<RawPtrT> tmp51;
7024 : compiler::TNode<RawPtrT> tmp52;
7025 : compiler::TNode<IntPtrT> tmp53;
7026 : compiler::TNode<Object> tmp54;
7027 : compiler::TNode<Object> tmp55;
7028 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7029 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7030 : }
7031 :
7032 56 : if (block7.is_used()) {
7033 : compiler::TNode<Context> tmp56;
7034 : compiler::TNode<Object> tmp57;
7035 : compiler::TNode<RawPtrT> tmp58;
7036 : compiler::TNode<RawPtrT> tmp59;
7037 : compiler::TNode<IntPtrT> tmp60;
7038 : compiler::TNode<Object> tmp61;
7039 : compiler::TNode<Object> tmp62;
7040 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7041 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 761);
7042 : compiler::TNode<Oddball> tmp63;
7043 : USE(tmp63);
7044 112 : tmp63 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7045 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 760);
7046 : compiler::TNode<Object> tmp64;
7047 : USE(tmp64);
7048 112 : tmp64 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp57}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp62}, compiler::TNode<Object>{tmp63}, INT8_ELEMENTS));
7049 56 : arguments.PopAndReturn(tmp64);
7050 : }
7051 56 : }
7052 :
7053 224 : TF_BUILTIN(DataViewPrototypeSetUint16, CodeStubAssembler) {
7054 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7055 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7056 : USE(parameter0);
7057 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7058 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7059 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7060 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7061 : CodeStubArguments arguments(this, torque_arguments);
7062 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7063 : USE(parameter1);
7064 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7065 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7066 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7067 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7068 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7069 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7070 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7071 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7072 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7073 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7074 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7075 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7076 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7077 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7078 :
7079 56 : if (block0.is_used()) {
7080 : compiler::TNode<Context> tmp0;
7081 : compiler::TNode<Object> tmp1;
7082 : compiler::TNode<RawPtrT> tmp2;
7083 : compiler::TNode<RawPtrT> tmp3;
7084 : compiler::TNode<IntPtrT> tmp4;
7085 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7086 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 766);
7087 : compiler::TNode<IntPtrT> tmp5;
7088 : USE(tmp5);
7089 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7090 : compiler::TNode<BoolT> tmp6;
7091 : USE(tmp6);
7092 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
7093 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
7094 : }
7095 :
7096 56 : if (block1.is_used()) {
7097 : compiler::TNode<Context> tmp7;
7098 : compiler::TNode<Object> tmp8;
7099 : compiler::TNode<RawPtrT> tmp9;
7100 : compiler::TNode<RawPtrT> tmp10;
7101 : compiler::TNode<IntPtrT> tmp11;
7102 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
7103 : compiler::TNode<IntPtrT> tmp12;
7104 : USE(tmp12);
7105 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7106 : compiler::TNode<Object> tmp13;
7107 : USE(tmp13);
7108 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
7109 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
7110 : }
7111 :
7112 56 : if (block2.is_used()) {
7113 : compiler::TNode<Context> tmp14;
7114 : compiler::TNode<Object> tmp15;
7115 : compiler::TNode<RawPtrT> tmp16;
7116 : compiler::TNode<RawPtrT> tmp17;
7117 : compiler::TNode<IntPtrT> tmp18;
7118 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
7119 : compiler::TNode<Oddball> tmp19;
7120 : USE(tmp19);
7121 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7122 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
7123 : }
7124 :
7125 56 : if (block4.is_used()) {
7126 : compiler::TNode<Context> tmp20;
7127 : compiler::TNode<Object> tmp21;
7128 : compiler::TNode<RawPtrT> tmp22;
7129 : compiler::TNode<RawPtrT> tmp23;
7130 : compiler::TNode<IntPtrT> tmp24;
7131 : compiler::TNode<Object> tmp25;
7132 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
7133 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
7134 : }
7135 :
7136 56 : if (block3.is_used()) {
7137 : compiler::TNode<Context> tmp26;
7138 : compiler::TNode<Object> tmp27;
7139 : compiler::TNode<RawPtrT> tmp28;
7140 : compiler::TNode<RawPtrT> tmp29;
7141 : compiler::TNode<IntPtrT> tmp30;
7142 : compiler::TNode<Object> tmp31;
7143 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7144 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 767);
7145 : compiler::TNode<IntPtrT> tmp32;
7146 : USE(tmp32);
7147 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7148 : compiler::TNode<BoolT> tmp33;
7149 : USE(tmp33);
7150 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
7151 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
7152 : }
7153 :
7154 56 : if (block5.is_used()) {
7155 : compiler::TNode<Context> tmp34;
7156 : compiler::TNode<Object> tmp35;
7157 : compiler::TNode<RawPtrT> tmp36;
7158 : compiler::TNode<RawPtrT> tmp37;
7159 : compiler::TNode<IntPtrT> tmp38;
7160 : compiler::TNode<Object> tmp39;
7161 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7162 : compiler::TNode<IntPtrT> tmp40;
7163 : USE(tmp40);
7164 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7165 : compiler::TNode<Object> tmp41;
7166 : USE(tmp41);
7167 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
7168 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7169 : }
7170 :
7171 56 : if (block6.is_used()) {
7172 : compiler::TNode<Context> tmp42;
7173 : compiler::TNode<Object> tmp43;
7174 : compiler::TNode<RawPtrT> tmp44;
7175 : compiler::TNode<RawPtrT> tmp45;
7176 : compiler::TNode<IntPtrT> tmp46;
7177 : compiler::TNode<Object> tmp47;
7178 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7179 : compiler::TNode<Oddball> tmp48;
7180 : USE(tmp48);
7181 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7182 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7183 : }
7184 :
7185 56 : if (block8.is_used()) {
7186 : compiler::TNode<Context> tmp49;
7187 : compiler::TNode<Object> tmp50;
7188 : compiler::TNode<RawPtrT> tmp51;
7189 : compiler::TNode<RawPtrT> tmp52;
7190 : compiler::TNode<IntPtrT> tmp53;
7191 : compiler::TNode<Object> tmp54;
7192 : compiler::TNode<Object> tmp55;
7193 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7194 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7195 : }
7196 :
7197 56 : if (block7.is_used()) {
7198 : compiler::TNode<Context> tmp56;
7199 : compiler::TNode<Object> tmp57;
7200 : compiler::TNode<RawPtrT> tmp58;
7201 : compiler::TNode<RawPtrT> tmp59;
7202 : compiler::TNode<IntPtrT> tmp60;
7203 : compiler::TNode<Object> tmp61;
7204 : compiler::TNode<Object> tmp62;
7205 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7206 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 769);
7207 : compiler::TNode<IntPtrT> tmp63;
7208 : USE(tmp63);
7209 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7210 : compiler::TNode<BoolT> tmp64;
7211 : USE(tmp64);
7212 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
7213 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
7214 : }
7215 :
7216 56 : if (block9.is_used()) {
7217 : compiler::TNode<Context> tmp65;
7218 : compiler::TNode<Object> tmp66;
7219 : compiler::TNode<RawPtrT> tmp67;
7220 : compiler::TNode<RawPtrT> tmp68;
7221 : compiler::TNode<IntPtrT> tmp69;
7222 : compiler::TNode<Object> tmp70;
7223 : compiler::TNode<Object> tmp71;
7224 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
7225 : compiler::TNode<IntPtrT> tmp72;
7226 : USE(tmp72);
7227 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7228 : compiler::TNode<Object> tmp73;
7229 : USE(tmp73);
7230 112 : tmp73 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp67}, compiler::TNode<RawPtrT>{tmp68}, compiler::TNode<IntPtrT>{tmp69}}, compiler::TNode<IntPtrT>{tmp72}));
7231 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
7232 : }
7233 :
7234 56 : if (block10.is_used()) {
7235 : compiler::TNode<Context> tmp74;
7236 : compiler::TNode<Object> tmp75;
7237 : compiler::TNode<RawPtrT> tmp76;
7238 : compiler::TNode<RawPtrT> tmp77;
7239 : compiler::TNode<IntPtrT> tmp78;
7240 : compiler::TNode<Object> tmp79;
7241 : compiler::TNode<Object> tmp80;
7242 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
7243 : compiler::TNode<Oddball> tmp81;
7244 : USE(tmp81);
7245 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7246 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
7247 : }
7248 :
7249 56 : if (block12.is_used()) {
7250 : compiler::TNode<Context> tmp82;
7251 : compiler::TNode<Object> tmp83;
7252 : compiler::TNode<RawPtrT> tmp84;
7253 : compiler::TNode<RawPtrT> tmp85;
7254 : compiler::TNode<IntPtrT> tmp86;
7255 : compiler::TNode<Object> tmp87;
7256 : compiler::TNode<Object> tmp88;
7257 : compiler::TNode<Object> tmp89;
7258 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
7259 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
7260 : }
7261 :
7262 56 : if (block11.is_used()) {
7263 : compiler::TNode<Context> tmp90;
7264 : compiler::TNode<Object> tmp91;
7265 : compiler::TNode<RawPtrT> tmp92;
7266 : compiler::TNode<RawPtrT> tmp93;
7267 : compiler::TNode<IntPtrT> tmp94;
7268 : compiler::TNode<Object> tmp95;
7269 : compiler::TNode<Object> tmp96;
7270 : compiler::TNode<Object> tmp97;
7271 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
7272 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 768);
7273 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 771);
7274 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 770);
7275 : compiler::TNode<Object> tmp98;
7276 : USE(tmp98);
7277 112 : tmp98 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp90}, compiler::TNode<Object>{tmp91}, compiler::TNode<Object>{tmp95}, compiler::TNode<Object>{tmp96}, compiler::TNode<Object>{tmp97}, UINT16_ELEMENTS));
7278 56 : arguments.PopAndReturn(tmp98);
7279 : }
7280 56 : }
7281 :
7282 224 : TF_BUILTIN(DataViewPrototypeSetInt16, CodeStubAssembler) {
7283 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7284 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7285 : USE(parameter0);
7286 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7287 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7288 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7289 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7290 : CodeStubArguments arguments(this, torque_arguments);
7291 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7292 : USE(parameter1);
7293 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7294 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7295 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7296 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7297 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7298 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7299 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7300 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7301 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7302 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7303 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7304 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7305 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7306 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7307 :
7308 56 : if (block0.is_used()) {
7309 : compiler::TNode<Context> tmp0;
7310 : compiler::TNode<Object> tmp1;
7311 : compiler::TNode<RawPtrT> tmp2;
7312 : compiler::TNode<RawPtrT> tmp3;
7313 : compiler::TNode<IntPtrT> tmp4;
7314 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7315 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 776);
7316 : compiler::TNode<IntPtrT> tmp5;
7317 : USE(tmp5);
7318 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7319 : compiler::TNode<BoolT> tmp6;
7320 : USE(tmp6);
7321 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
7322 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
7323 : }
7324 :
7325 56 : if (block1.is_used()) {
7326 : compiler::TNode<Context> tmp7;
7327 : compiler::TNode<Object> tmp8;
7328 : compiler::TNode<RawPtrT> tmp9;
7329 : compiler::TNode<RawPtrT> tmp10;
7330 : compiler::TNode<IntPtrT> tmp11;
7331 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
7332 : compiler::TNode<IntPtrT> tmp12;
7333 : USE(tmp12);
7334 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7335 : compiler::TNode<Object> tmp13;
7336 : USE(tmp13);
7337 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
7338 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
7339 : }
7340 :
7341 56 : if (block2.is_used()) {
7342 : compiler::TNode<Context> tmp14;
7343 : compiler::TNode<Object> tmp15;
7344 : compiler::TNode<RawPtrT> tmp16;
7345 : compiler::TNode<RawPtrT> tmp17;
7346 : compiler::TNode<IntPtrT> tmp18;
7347 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
7348 : compiler::TNode<Oddball> tmp19;
7349 : USE(tmp19);
7350 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7351 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
7352 : }
7353 :
7354 56 : if (block4.is_used()) {
7355 : compiler::TNode<Context> tmp20;
7356 : compiler::TNode<Object> tmp21;
7357 : compiler::TNode<RawPtrT> tmp22;
7358 : compiler::TNode<RawPtrT> tmp23;
7359 : compiler::TNode<IntPtrT> tmp24;
7360 : compiler::TNode<Object> tmp25;
7361 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
7362 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
7363 : }
7364 :
7365 56 : if (block3.is_used()) {
7366 : compiler::TNode<Context> tmp26;
7367 : compiler::TNode<Object> tmp27;
7368 : compiler::TNode<RawPtrT> tmp28;
7369 : compiler::TNode<RawPtrT> tmp29;
7370 : compiler::TNode<IntPtrT> tmp30;
7371 : compiler::TNode<Object> tmp31;
7372 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7373 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 777);
7374 : compiler::TNode<IntPtrT> tmp32;
7375 : USE(tmp32);
7376 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7377 : compiler::TNode<BoolT> tmp33;
7378 : USE(tmp33);
7379 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
7380 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
7381 : }
7382 :
7383 56 : if (block5.is_used()) {
7384 : compiler::TNode<Context> tmp34;
7385 : compiler::TNode<Object> tmp35;
7386 : compiler::TNode<RawPtrT> tmp36;
7387 : compiler::TNode<RawPtrT> tmp37;
7388 : compiler::TNode<IntPtrT> tmp38;
7389 : compiler::TNode<Object> tmp39;
7390 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7391 : compiler::TNode<IntPtrT> tmp40;
7392 : USE(tmp40);
7393 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7394 : compiler::TNode<Object> tmp41;
7395 : USE(tmp41);
7396 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
7397 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7398 : }
7399 :
7400 56 : if (block6.is_used()) {
7401 : compiler::TNode<Context> tmp42;
7402 : compiler::TNode<Object> tmp43;
7403 : compiler::TNode<RawPtrT> tmp44;
7404 : compiler::TNode<RawPtrT> tmp45;
7405 : compiler::TNode<IntPtrT> tmp46;
7406 : compiler::TNode<Object> tmp47;
7407 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7408 : compiler::TNode<Oddball> tmp48;
7409 : USE(tmp48);
7410 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7411 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7412 : }
7413 :
7414 56 : if (block8.is_used()) {
7415 : compiler::TNode<Context> tmp49;
7416 : compiler::TNode<Object> tmp50;
7417 : compiler::TNode<RawPtrT> tmp51;
7418 : compiler::TNode<RawPtrT> tmp52;
7419 : compiler::TNode<IntPtrT> tmp53;
7420 : compiler::TNode<Object> tmp54;
7421 : compiler::TNode<Object> tmp55;
7422 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7423 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7424 : }
7425 :
7426 56 : if (block7.is_used()) {
7427 : compiler::TNode<Context> tmp56;
7428 : compiler::TNode<Object> tmp57;
7429 : compiler::TNode<RawPtrT> tmp58;
7430 : compiler::TNode<RawPtrT> tmp59;
7431 : compiler::TNode<IntPtrT> tmp60;
7432 : compiler::TNode<Object> tmp61;
7433 : compiler::TNode<Object> tmp62;
7434 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7435 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 779);
7436 : compiler::TNode<IntPtrT> tmp63;
7437 : USE(tmp63);
7438 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7439 : compiler::TNode<BoolT> tmp64;
7440 : USE(tmp64);
7441 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
7442 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
7443 : }
7444 :
7445 56 : if (block9.is_used()) {
7446 : compiler::TNode<Context> tmp65;
7447 : compiler::TNode<Object> tmp66;
7448 : compiler::TNode<RawPtrT> tmp67;
7449 : compiler::TNode<RawPtrT> tmp68;
7450 : compiler::TNode<IntPtrT> tmp69;
7451 : compiler::TNode<Object> tmp70;
7452 : compiler::TNode<Object> tmp71;
7453 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
7454 : compiler::TNode<IntPtrT> tmp72;
7455 : USE(tmp72);
7456 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7457 : compiler::TNode<Object> tmp73;
7458 : USE(tmp73);
7459 112 : tmp73 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp67}, compiler::TNode<RawPtrT>{tmp68}, compiler::TNode<IntPtrT>{tmp69}}, compiler::TNode<IntPtrT>{tmp72}));
7460 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
7461 : }
7462 :
7463 56 : if (block10.is_used()) {
7464 : compiler::TNode<Context> tmp74;
7465 : compiler::TNode<Object> tmp75;
7466 : compiler::TNode<RawPtrT> tmp76;
7467 : compiler::TNode<RawPtrT> tmp77;
7468 : compiler::TNode<IntPtrT> tmp78;
7469 : compiler::TNode<Object> tmp79;
7470 : compiler::TNode<Object> tmp80;
7471 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
7472 : compiler::TNode<Oddball> tmp81;
7473 : USE(tmp81);
7474 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7475 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
7476 : }
7477 :
7478 56 : if (block12.is_used()) {
7479 : compiler::TNode<Context> tmp82;
7480 : compiler::TNode<Object> tmp83;
7481 : compiler::TNode<RawPtrT> tmp84;
7482 : compiler::TNode<RawPtrT> tmp85;
7483 : compiler::TNode<IntPtrT> tmp86;
7484 : compiler::TNode<Object> tmp87;
7485 : compiler::TNode<Object> tmp88;
7486 : compiler::TNode<Object> tmp89;
7487 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
7488 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
7489 : }
7490 :
7491 56 : if (block11.is_used()) {
7492 : compiler::TNode<Context> tmp90;
7493 : compiler::TNode<Object> tmp91;
7494 : compiler::TNode<RawPtrT> tmp92;
7495 : compiler::TNode<RawPtrT> tmp93;
7496 : compiler::TNode<IntPtrT> tmp94;
7497 : compiler::TNode<Object> tmp95;
7498 : compiler::TNode<Object> tmp96;
7499 : compiler::TNode<Object> tmp97;
7500 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
7501 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 778);
7502 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 781);
7503 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 780);
7504 : compiler::TNode<Object> tmp98;
7505 : USE(tmp98);
7506 112 : tmp98 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp90}, compiler::TNode<Object>{tmp91}, compiler::TNode<Object>{tmp95}, compiler::TNode<Object>{tmp96}, compiler::TNode<Object>{tmp97}, INT16_ELEMENTS));
7507 56 : arguments.PopAndReturn(tmp98);
7508 : }
7509 56 : }
7510 :
7511 224 : TF_BUILTIN(DataViewPrototypeSetUint32, CodeStubAssembler) {
7512 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7513 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7514 : USE(parameter0);
7515 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7516 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7517 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7518 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7519 : CodeStubArguments arguments(this, torque_arguments);
7520 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7521 : USE(parameter1);
7522 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7523 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7524 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7525 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7526 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7527 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7528 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7529 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7530 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7531 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7532 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7533 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7534 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7535 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7536 :
7537 56 : if (block0.is_used()) {
7538 : compiler::TNode<Context> tmp0;
7539 : compiler::TNode<Object> tmp1;
7540 : compiler::TNode<RawPtrT> tmp2;
7541 : compiler::TNode<RawPtrT> tmp3;
7542 : compiler::TNode<IntPtrT> tmp4;
7543 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7544 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 786);
7545 : compiler::TNode<IntPtrT> tmp5;
7546 : USE(tmp5);
7547 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7548 : compiler::TNode<BoolT> tmp6;
7549 : USE(tmp6);
7550 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
7551 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
7552 : }
7553 :
7554 56 : if (block1.is_used()) {
7555 : compiler::TNode<Context> tmp7;
7556 : compiler::TNode<Object> tmp8;
7557 : compiler::TNode<RawPtrT> tmp9;
7558 : compiler::TNode<RawPtrT> tmp10;
7559 : compiler::TNode<IntPtrT> tmp11;
7560 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
7561 : compiler::TNode<IntPtrT> tmp12;
7562 : USE(tmp12);
7563 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7564 : compiler::TNode<Object> tmp13;
7565 : USE(tmp13);
7566 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
7567 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
7568 : }
7569 :
7570 56 : if (block2.is_used()) {
7571 : compiler::TNode<Context> tmp14;
7572 : compiler::TNode<Object> tmp15;
7573 : compiler::TNode<RawPtrT> tmp16;
7574 : compiler::TNode<RawPtrT> tmp17;
7575 : compiler::TNode<IntPtrT> tmp18;
7576 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
7577 : compiler::TNode<Oddball> tmp19;
7578 : USE(tmp19);
7579 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7580 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
7581 : }
7582 :
7583 56 : if (block4.is_used()) {
7584 : compiler::TNode<Context> tmp20;
7585 : compiler::TNode<Object> tmp21;
7586 : compiler::TNode<RawPtrT> tmp22;
7587 : compiler::TNode<RawPtrT> tmp23;
7588 : compiler::TNode<IntPtrT> tmp24;
7589 : compiler::TNode<Object> tmp25;
7590 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
7591 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
7592 : }
7593 :
7594 56 : if (block3.is_used()) {
7595 : compiler::TNode<Context> tmp26;
7596 : compiler::TNode<Object> tmp27;
7597 : compiler::TNode<RawPtrT> tmp28;
7598 : compiler::TNode<RawPtrT> tmp29;
7599 : compiler::TNode<IntPtrT> tmp30;
7600 : compiler::TNode<Object> tmp31;
7601 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7602 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 787);
7603 : compiler::TNode<IntPtrT> tmp32;
7604 : USE(tmp32);
7605 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7606 : compiler::TNode<BoolT> tmp33;
7607 : USE(tmp33);
7608 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
7609 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
7610 : }
7611 :
7612 56 : if (block5.is_used()) {
7613 : compiler::TNode<Context> tmp34;
7614 : compiler::TNode<Object> tmp35;
7615 : compiler::TNode<RawPtrT> tmp36;
7616 : compiler::TNode<RawPtrT> tmp37;
7617 : compiler::TNode<IntPtrT> tmp38;
7618 : compiler::TNode<Object> tmp39;
7619 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7620 : compiler::TNode<IntPtrT> tmp40;
7621 : USE(tmp40);
7622 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7623 : compiler::TNode<Object> tmp41;
7624 : USE(tmp41);
7625 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
7626 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7627 : }
7628 :
7629 56 : if (block6.is_used()) {
7630 : compiler::TNode<Context> tmp42;
7631 : compiler::TNode<Object> tmp43;
7632 : compiler::TNode<RawPtrT> tmp44;
7633 : compiler::TNode<RawPtrT> tmp45;
7634 : compiler::TNode<IntPtrT> tmp46;
7635 : compiler::TNode<Object> tmp47;
7636 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7637 : compiler::TNode<Oddball> tmp48;
7638 : USE(tmp48);
7639 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7640 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7641 : }
7642 :
7643 56 : if (block8.is_used()) {
7644 : compiler::TNode<Context> tmp49;
7645 : compiler::TNode<Object> tmp50;
7646 : compiler::TNode<RawPtrT> tmp51;
7647 : compiler::TNode<RawPtrT> tmp52;
7648 : compiler::TNode<IntPtrT> tmp53;
7649 : compiler::TNode<Object> tmp54;
7650 : compiler::TNode<Object> tmp55;
7651 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7652 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7653 : }
7654 :
7655 56 : if (block7.is_used()) {
7656 : compiler::TNode<Context> tmp56;
7657 : compiler::TNode<Object> tmp57;
7658 : compiler::TNode<RawPtrT> tmp58;
7659 : compiler::TNode<RawPtrT> tmp59;
7660 : compiler::TNode<IntPtrT> tmp60;
7661 : compiler::TNode<Object> tmp61;
7662 : compiler::TNode<Object> tmp62;
7663 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7664 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 789);
7665 : compiler::TNode<IntPtrT> tmp63;
7666 : USE(tmp63);
7667 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7668 : compiler::TNode<BoolT> tmp64;
7669 : USE(tmp64);
7670 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
7671 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
7672 : }
7673 :
7674 56 : if (block9.is_used()) {
7675 : compiler::TNode<Context> tmp65;
7676 : compiler::TNode<Object> tmp66;
7677 : compiler::TNode<RawPtrT> tmp67;
7678 : compiler::TNode<RawPtrT> tmp68;
7679 : compiler::TNode<IntPtrT> tmp69;
7680 : compiler::TNode<Object> tmp70;
7681 : compiler::TNode<Object> tmp71;
7682 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
7683 : compiler::TNode<IntPtrT> tmp72;
7684 : USE(tmp72);
7685 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7686 : compiler::TNode<Object> tmp73;
7687 : USE(tmp73);
7688 112 : tmp73 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp67}, compiler::TNode<RawPtrT>{tmp68}, compiler::TNode<IntPtrT>{tmp69}}, compiler::TNode<IntPtrT>{tmp72}));
7689 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
7690 : }
7691 :
7692 56 : if (block10.is_used()) {
7693 : compiler::TNode<Context> tmp74;
7694 : compiler::TNode<Object> tmp75;
7695 : compiler::TNode<RawPtrT> tmp76;
7696 : compiler::TNode<RawPtrT> tmp77;
7697 : compiler::TNode<IntPtrT> tmp78;
7698 : compiler::TNode<Object> tmp79;
7699 : compiler::TNode<Object> tmp80;
7700 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
7701 : compiler::TNode<Oddball> tmp81;
7702 : USE(tmp81);
7703 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7704 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
7705 : }
7706 :
7707 56 : if (block12.is_used()) {
7708 : compiler::TNode<Context> tmp82;
7709 : compiler::TNode<Object> tmp83;
7710 : compiler::TNode<RawPtrT> tmp84;
7711 : compiler::TNode<RawPtrT> tmp85;
7712 : compiler::TNode<IntPtrT> tmp86;
7713 : compiler::TNode<Object> tmp87;
7714 : compiler::TNode<Object> tmp88;
7715 : compiler::TNode<Object> tmp89;
7716 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
7717 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
7718 : }
7719 :
7720 56 : if (block11.is_used()) {
7721 : compiler::TNode<Context> tmp90;
7722 : compiler::TNode<Object> tmp91;
7723 : compiler::TNode<RawPtrT> tmp92;
7724 : compiler::TNode<RawPtrT> tmp93;
7725 : compiler::TNode<IntPtrT> tmp94;
7726 : compiler::TNode<Object> tmp95;
7727 : compiler::TNode<Object> tmp96;
7728 : compiler::TNode<Object> tmp97;
7729 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
7730 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 788);
7731 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 791);
7732 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 790);
7733 : compiler::TNode<Object> tmp98;
7734 : USE(tmp98);
7735 112 : tmp98 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp90}, compiler::TNode<Object>{tmp91}, compiler::TNode<Object>{tmp95}, compiler::TNode<Object>{tmp96}, compiler::TNode<Object>{tmp97}, UINT32_ELEMENTS));
7736 56 : arguments.PopAndReturn(tmp98);
7737 : }
7738 56 : }
7739 :
7740 224 : TF_BUILTIN(DataViewPrototypeSetInt32, CodeStubAssembler) {
7741 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7742 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7743 : USE(parameter0);
7744 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7745 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7746 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7747 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7748 : CodeStubArguments arguments(this, torque_arguments);
7749 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7750 : USE(parameter1);
7751 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7752 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7753 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7754 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7755 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7756 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7757 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7758 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7759 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7760 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7761 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7762 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7763 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7764 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7765 :
7766 56 : if (block0.is_used()) {
7767 : compiler::TNode<Context> tmp0;
7768 : compiler::TNode<Object> tmp1;
7769 : compiler::TNode<RawPtrT> tmp2;
7770 : compiler::TNode<RawPtrT> tmp3;
7771 : compiler::TNode<IntPtrT> tmp4;
7772 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7773 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 796);
7774 : compiler::TNode<IntPtrT> tmp5;
7775 : USE(tmp5);
7776 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7777 : compiler::TNode<BoolT> tmp6;
7778 : USE(tmp6);
7779 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
7780 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
7781 : }
7782 :
7783 56 : if (block1.is_used()) {
7784 : compiler::TNode<Context> tmp7;
7785 : compiler::TNode<Object> tmp8;
7786 : compiler::TNode<RawPtrT> tmp9;
7787 : compiler::TNode<RawPtrT> tmp10;
7788 : compiler::TNode<IntPtrT> tmp11;
7789 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
7790 : compiler::TNode<IntPtrT> tmp12;
7791 : USE(tmp12);
7792 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7793 : compiler::TNode<Object> tmp13;
7794 : USE(tmp13);
7795 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
7796 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
7797 : }
7798 :
7799 56 : if (block2.is_used()) {
7800 : compiler::TNode<Context> tmp14;
7801 : compiler::TNode<Object> tmp15;
7802 : compiler::TNode<RawPtrT> tmp16;
7803 : compiler::TNode<RawPtrT> tmp17;
7804 : compiler::TNode<IntPtrT> tmp18;
7805 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
7806 : compiler::TNode<Oddball> tmp19;
7807 : USE(tmp19);
7808 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7809 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
7810 : }
7811 :
7812 56 : if (block4.is_used()) {
7813 : compiler::TNode<Context> tmp20;
7814 : compiler::TNode<Object> tmp21;
7815 : compiler::TNode<RawPtrT> tmp22;
7816 : compiler::TNode<RawPtrT> tmp23;
7817 : compiler::TNode<IntPtrT> tmp24;
7818 : compiler::TNode<Object> tmp25;
7819 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
7820 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
7821 : }
7822 :
7823 56 : if (block3.is_used()) {
7824 : compiler::TNode<Context> tmp26;
7825 : compiler::TNode<Object> tmp27;
7826 : compiler::TNode<RawPtrT> tmp28;
7827 : compiler::TNode<RawPtrT> tmp29;
7828 : compiler::TNode<IntPtrT> tmp30;
7829 : compiler::TNode<Object> tmp31;
7830 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7831 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 797);
7832 : compiler::TNode<IntPtrT> tmp32;
7833 : USE(tmp32);
7834 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7835 : compiler::TNode<BoolT> tmp33;
7836 : USE(tmp33);
7837 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
7838 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
7839 : }
7840 :
7841 56 : if (block5.is_used()) {
7842 : compiler::TNode<Context> tmp34;
7843 : compiler::TNode<Object> tmp35;
7844 : compiler::TNode<RawPtrT> tmp36;
7845 : compiler::TNode<RawPtrT> tmp37;
7846 : compiler::TNode<IntPtrT> tmp38;
7847 : compiler::TNode<Object> tmp39;
7848 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7849 : compiler::TNode<IntPtrT> tmp40;
7850 : USE(tmp40);
7851 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7852 : compiler::TNode<Object> tmp41;
7853 : USE(tmp41);
7854 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
7855 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7856 : }
7857 :
7858 56 : if (block6.is_used()) {
7859 : compiler::TNode<Context> tmp42;
7860 : compiler::TNode<Object> tmp43;
7861 : compiler::TNode<RawPtrT> tmp44;
7862 : compiler::TNode<RawPtrT> tmp45;
7863 : compiler::TNode<IntPtrT> tmp46;
7864 : compiler::TNode<Object> tmp47;
7865 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7866 : compiler::TNode<Oddball> tmp48;
7867 : USE(tmp48);
7868 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7869 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7870 : }
7871 :
7872 56 : if (block8.is_used()) {
7873 : compiler::TNode<Context> tmp49;
7874 : compiler::TNode<Object> tmp50;
7875 : compiler::TNode<RawPtrT> tmp51;
7876 : compiler::TNode<RawPtrT> tmp52;
7877 : compiler::TNode<IntPtrT> tmp53;
7878 : compiler::TNode<Object> tmp54;
7879 : compiler::TNode<Object> tmp55;
7880 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7881 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7882 : }
7883 :
7884 56 : if (block7.is_used()) {
7885 : compiler::TNode<Context> tmp56;
7886 : compiler::TNode<Object> tmp57;
7887 : compiler::TNode<RawPtrT> tmp58;
7888 : compiler::TNode<RawPtrT> tmp59;
7889 : compiler::TNode<IntPtrT> tmp60;
7890 : compiler::TNode<Object> tmp61;
7891 : compiler::TNode<Object> tmp62;
7892 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7893 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 799);
7894 : compiler::TNode<IntPtrT> tmp63;
7895 : USE(tmp63);
7896 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7897 : compiler::TNode<BoolT> tmp64;
7898 : USE(tmp64);
7899 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
7900 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
7901 : }
7902 :
7903 56 : if (block9.is_used()) {
7904 : compiler::TNode<Context> tmp65;
7905 : compiler::TNode<Object> tmp66;
7906 : compiler::TNode<RawPtrT> tmp67;
7907 : compiler::TNode<RawPtrT> tmp68;
7908 : compiler::TNode<IntPtrT> tmp69;
7909 : compiler::TNode<Object> tmp70;
7910 : compiler::TNode<Object> tmp71;
7911 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
7912 : compiler::TNode<IntPtrT> tmp72;
7913 : USE(tmp72);
7914 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7915 : compiler::TNode<Object> tmp73;
7916 : USE(tmp73);
7917 112 : tmp73 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp67}, compiler::TNode<RawPtrT>{tmp68}, compiler::TNode<IntPtrT>{tmp69}}, compiler::TNode<IntPtrT>{tmp72}));
7918 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
7919 : }
7920 :
7921 56 : if (block10.is_used()) {
7922 : compiler::TNode<Context> tmp74;
7923 : compiler::TNode<Object> tmp75;
7924 : compiler::TNode<RawPtrT> tmp76;
7925 : compiler::TNode<RawPtrT> tmp77;
7926 : compiler::TNode<IntPtrT> tmp78;
7927 : compiler::TNode<Object> tmp79;
7928 : compiler::TNode<Object> tmp80;
7929 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
7930 : compiler::TNode<Oddball> tmp81;
7931 : USE(tmp81);
7932 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7933 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
7934 : }
7935 :
7936 56 : if (block12.is_used()) {
7937 : compiler::TNode<Context> tmp82;
7938 : compiler::TNode<Object> tmp83;
7939 : compiler::TNode<RawPtrT> tmp84;
7940 : compiler::TNode<RawPtrT> tmp85;
7941 : compiler::TNode<IntPtrT> tmp86;
7942 : compiler::TNode<Object> tmp87;
7943 : compiler::TNode<Object> tmp88;
7944 : compiler::TNode<Object> tmp89;
7945 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
7946 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
7947 : }
7948 :
7949 56 : if (block11.is_used()) {
7950 : compiler::TNode<Context> tmp90;
7951 : compiler::TNode<Object> tmp91;
7952 : compiler::TNode<RawPtrT> tmp92;
7953 : compiler::TNode<RawPtrT> tmp93;
7954 : compiler::TNode<IntPtrT> tmp94;
7955 : compiler::TNode<Object> tmp95;
7956 : compiler::TNode<Object> tmp96;
7957 : compiler::TNode<Object> tmp97;
7958 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
7959 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 798);
7960 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 801);
7961 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 800);
7962 : compiler::TNode<Object> tmp98;
7963 : USE(tmp98);
7964 112 : tmp98 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp90}, compiler::TNode<Object>{tmp91}, compiler::TNode<Object>{tmp95}, compiler::TNode<Object>{tmp96}, compiler::TNode<Object>{tmp97}, INT32_ELEMENTS));
7965 56 : arguments.PopAndReturn(tmp98);
7966 : }
7967 56 : }
7968 :
7969 224 : TF_BUILTIN(DataViewPrototypeSetFloat32, CodeStubAssembler) {
7970 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7971 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7972 : USE(parameter0);
7973 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7974 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7975 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7976 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7977 : CodeStubArguments arguments(this, torque_arguments);
7978 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7979 : USE(parameter1);
7980 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7981 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7982 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7983 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7984 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7985 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7986 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7987 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7988 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7989 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7990 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7991 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7992 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7993 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7994 :
7995 56 : if (block0.is_used()) {
7996 : compiler::TNode<Context> tmp0;
7997 : compiler::TNode<Object> tmp1;
7998 : compiler::TNode<RawPtrT> tmp2;
7999 : compiler::TNode<RawPtrT> tmp3;
8000 : compiler::TNode<IntPtrT> tmp4;
8001 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8002 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 806);
8003 : compiler::TNode<IntPtrT> tmp5;
8004 : USE(tmp5);
8005 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8006 : compiler::TNode<BoolT> tmp6;
8007 : USE(tmp6);
8008 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
8009 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
8010 : }
8011 :
8012 56 : if (block1.is_used()) {
8013 : compiler::TNode<Context> tmp7;
8014 : compiler::TNode<Object> tmp8;
8015 : compiler::TNode<RawPtrT> tmp9;
8016 : compiler::TNode<RawPtrT> tmp10;
8017 : compiler::TNode<IntPtrT> tmp11;
8018 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8019 : compiler::TNode<IntPtrT> tmp12;
8020 : USE(tmp12);
8021 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8022 : compiler::TNode<Object> tmp13;
8023 : USE(tmp13);
8024 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
8025 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
8026 : }
8027 :
8028 56 : if (block2.is_used()) {
8029 : compiler::TNode<Context> tmp14;
8030 : compiler::TNode<Object> tmp15;
8031 : compiler::TNode<RawPtrT> tmp16;
8032 : compiler::TNode<RawPtrT> tmp17;
8033 : compiler::TNode<IntPtrT> tmp18;
8034 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8035 : compiler::TNode<Oddball> tmp19;
8036 : USE(tmp19);
8037 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8038 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
8039 : }
8040 :
8041 56 : if (block4.is_used()) {
8042 : compiler::TNode<Context> tmp20;
8043 : compiler::TNode<Object> tmp21;
8044 : compiler::TNode<RawPtrT> tmp22;
8045 : compiler::TNode<RawPtrT> tmp23;
8046 : compiler::TNode<IntPtrT> tmp24;
8047 : compiler::TNode<Object> tmp25;
8048 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
8049 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
8050 : }
8051 :
8052 56 : if (block3.is_used()) {
8053 : compiler::TNode<Context> tmp26;
8054 : compiler::TNode<Object> tmp27;
8055 : compiler::TNode<RawPtrT> tmp28;
8056 : compiler::TNode<RawPtrT> tmp29;
8057 : compiler::TNode<IntPtrT> tmp30;
8058 : compiler::TNode<Object> tmp31;
8059 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
8060 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 807);
8061 : compiler::TNode<IntPtrT> tmp32;
8062 : USE(tmp32);
8063 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8064 : compiler::TNode<BoolT> tmp33;
8065 : USE(tmp33);
8066 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
8067 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
8068 : }
8069 :
8070 56 : if (block5.is_used()) {
8071 : compiler::TNode<Context> tmp34;
8072 : compiler::TNode<Object> tmp35;
8073 : compiler::TNode<RawPtrT> tmp36;
8074 : compiler::TNode<RawPtrT> tmp37;
8075 : compiler::TNode<IntPtrT> tmp38;
8076 : compiler::TNode<Object> tmp39;
8077 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
8078 : compiler::TNode<IntPtrT> tmp40;
8079 : USE(tmp40);
8080 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8081 : compiler::TNode<Object> tmp41;
8082 : USE(tmp41);
8083 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
8084 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
8085 : }
8086 :
8087 56 : if (block6.is_used()) {
8088 : compiler::TNode<Context> tmp42;
8089 : compiler::TNode<Object> tmp43;
8090 : compiler::TNode<RawPtrT> tmp44;
8091 : compiler::TNode<RawPtrT> tmp45;
8092 : compiler::TNode<IntPtrT> tmp46;
8093 : compiler::TNode<Object> tmp47;
8094 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
8095 : compiler::TNode<Oddball> tmp48;
8096 : USE(tmp48);
8097 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8098 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
8099 : }
8100 :
8101 56 : if (block8.is_used()) {
8102 : compiler::TNode<Context> tmp49;
8103 : compiler::TNode<Object> tmp50;
8104 : compiler::TNode<RawPtrT> tmp51;
8105 : compiler::TNode<RawPtrT> tmp52;
8106 : compiler::TNode<IntPtrT> tmp53;
8107 : compiler::TNode<Object> tmp54;
8108 : compiler::TNode<Object> tmp55;
8109 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
8110 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
8111 : }
8112 :
8113 56 : if (block7.is_used()) {
8114 : compiler::TNode<Context> tmp56;
8115 : compiler::TNode<Object> tmp57;
8116 : compiler::TNode<RawPtrT> tmp58;
8117 : compiler::TNode<RawPtrT> tmp59;
8118 : compiler::TNode<IntPtrT> tmp60;
8119 : compiler::TNode<Object> tmp61;
8120 : compiler::TNode<Object> tmp62;
8121 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
8122 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 809);
8123 : compiler::TNode<IntPtrT> tmp63;
8124 : USE(tmp63);
8125 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8126 : compiler::TNode<BoolT> tmp64;
8127 : USE(tmp64);
8128 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
8129 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
8130 : }
8131 :
8132 56 : if (block9.is_used()) {
8133 : compiler::TNode<Context> tmp65;
8134 : compiler::TNode<Object> tmp66;
8135 : compiler::TNode<RawPtrT> tmp67;
8136 : compiler::TNode<RawPtrT> tmp68;
8137 : compiler::TNode<IntPtrT> tmp69;
8138 : compiler::TNode<Object> tmp70;
8139 : compiler::TNode<Object> tmp71;
8140 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
8141 : compiler::TNode<IntPtrT> tmp72;
8142 : USE(tmp72);
8143 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8144 : compiler::TNode<Object> tmp73;
8145 : USE(tmp73);
8146 112 : tmp73 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp67}, compiler::TNode<RawPtrT>{tmp68}, compiler::TNode<IntPtrT>{tmp69}}, compiler::TNode<IntPtrT>{tmp72}));
8147 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
8148 : }
8149 :
8150 56 : if (block10.is_used()) {
8151 : compiler::TNode<Context> tmp74;
8152 : compiler::TNode<Object> tmp75;
8153 : compiler::TNode<RawPtrT> tmp76;
8154 : compiler::TNode<RawPtrT> tmp77;
8155 : compiler::TNode<IntPtrT> tmp78;
8156 : compiler::TNode<Object> tmp79;
8157 : compiler::TNode<Object> tmp80;
8158 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
8159 : compiler::TNode<Oddball> tmp81;
8160 : USE(tmp81);
8161 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8162 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
8163 : }
8164 :
8165 56 : if (block12.is_used()) {
8166 : compiler::TNode<Context> tmp82;
8167 : compiler::TNode<Object> tmp83;
8168 : compiler::TNode<RawPtrT> tmp84;
8169 : compiler::TNode<RawPtrT> tmp85;
8170 : compiler::TNode<IntPtrT> tmp86;
8171 : compiler::TNode<Object> tmp87;
8172 : compiler::TNode<Object> tmp88;
8173 : compiler::TNode<Object> tmp89;
8174 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
8175 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
8176 : }
8177 :
8178 56 : if (block11.is_used()) {
8179 : compiler::TNode<Context> tmp90;
8180 : compiler::TNode<Object> tmp91;
8181 : compiler::TNode<RawPtrT> tmp92;
8182 : compiler::TNode<RawPtrT> tmp93;
8183 : compiler::TNode<IntPtrT> tmp94;
8184 : compiler::TNode<Object> tmp95;
8185 : compiler::TNode<Object> tmp96;
8186 : compiler::TNode<Object> tmp97;
8187 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
8188 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 808);
8189 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 811);
8190 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 810);
8191 : compiler::TNode<Object> tmp98;
8192 : USE(tmp98);
8193 112 : tmp98 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp90}, compiler::TNode<Object>{tmp91}, compiler::TNode<Object>{tmp95}, compiler::TNode<Object>{tmp96}, compiler::TNode<Object>{tmp97}, FLOAT32_ELEMENTS));
8194 56 : arguments.PopAndReturn(tmp98);
8195 : }
8196 56 : }
8197 :
8198 224 : TF_BUILTIN(DataViewPrototypeSetFloat64, CodeStubAssembler) {
8199 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8200 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8201 : USE(parameter0);
8202 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
8203 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
8204 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
8205 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
8206 : CodeStubArguments arguments(this, torque_arguments);
8207 56 : TNode<Object> parameter1 = arguments.GetReceiver();
8208 : USE(parameter1);
8209 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8210 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8211 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8212 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8213 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8214 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8215 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8216 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8217 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8218 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8219 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8220 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8221 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8222 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
8223 :
8224 56 : if (block0.is_used()) {
8225 : compiler::TNode<Context> tmp0;
8226 : compiler::TNode<Object> tmp1;
8227 : compiler::TNode<RawPtrT> tmp2;
8228 : compiler::TNode<RawPtrT> tmp3;
8229 : compiler::TNode<IntPtrT> tmp4;
8230 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8231 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 816);
8232 : compiler::TNode<IntPtrT> tmp5;
8233 : USE(tmp5);
8234 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8235 : compiler::TNode<BoolT> tmp6;
8236 : USE(tmp6);
8237 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
8238 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
8239 : }
8240 :
8241 56 : if (block1.is_used()) {
8242 : compiler::TNode<Context> tmp7;
8243 : compiler::TNode<Object> tmp8;
8244 : compiler::TNode<RawPtrT> tmp9;
8245 : compiler::TNode<RawPtrT> tmp10;
8246 : compiler::TNode<IntPtrT> tmp11;
8247 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8248 : compiler::TNode<IntPtrT> tmp12;
8249 : USE(tmp12);
8250 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8251 : compiler::TNode<Object> tmp13;
8252 : USE(tmp13);
8253 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
8254 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
8255 : }
8256 :
8257 56 : if (block2.is_used()) {
8258 : compiler::TNode<Context> tmp14;
8259 : compiler::TNode<Object> tmp15;
8260 : compiler::TNode<RawPtrT> tmp16;
8261 : compiler::TNode<RawPtrT> tmp17;
8262 : compiler::TNode<IntPtrT> tmp18;
8263 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8264 : compiler::TNode<Oddball> tmp19;
8265 : USE(tmp19);
8266 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8267 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
8268 : }
8269 :
8270 56 : if (block4.is_used()) {
8271 : compiler::TNode<Context> tmp20;
8272 : compiler::TNode<Object> tmp21;
8273 : compiler::TNode<RawPtrT> tmp22;
8274 : compiler::TNode<RawPtrT> tmp23;
8275 : compiler::TNode<IntPtrT> tmp24;
8276 : compiler::TNode<Object> tmp25;
8277 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
8278 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
8279 : }
8280 :
8281 56 : if (block3.is_used()) {
8282 : compiler::TNode<Context> tmp26;
8283 : compiler::TNode<Object> tmp27;
8284 : compiler::TNode<RawPtrT> tmp28;
8285 : compiler::TNode<RawPtrT> tmp29;
8286 : compiler::TNode<IntPtrT> tmp30;
8287 : compiler::TNode<Object> tmp31;
8288 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
8289 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 817);
8290 : compiler::TNode<IntPtrT> tmp32;
8291 : USE(tmp32);
8292 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8293 : compiler::TNode<BoolT> tmp33;
8294 : USE(tmp33);
8295 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
8296 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
8297 : }
8298 :
8299 56 : if (block5.is_used()) {
8300 : compiler::TNode<Context> tmp34;
8301 : compiler::TNode<Object> tmp35;
8302 : compiler::TNode<RawPtrT> tmp36;
8303 : compiler::TNode<RawPtrT> tmp37;
8304 : compiler::TNode<IntPtrT> tmp38;
8305 : compiler::TNode<Object> tmp39;
8306 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
8307 : compiler::TNode<IntPtrT> tmp40;
8308 : USE(tmp40);
8309 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8310 : compiler::TNode<Object> tmp41;
8311 : USE(tmp41);
8312 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
8313 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
8314 : }
8315 :
8316 56 : if (block6.is_used()) {
8317 : compiler::TNode<Context> tmp42;
8318 : compiler::TNode<Object> tmp43;
8319 : compiler::TNode<RawPtrT> tmp44;
8320 : compiler::TNode<RawPtrT> tmp45;
8321 : compiler::TNode<IntPtrT> tmp46;
8322 : compiler::TNode<Object> tmp47;
8323 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
8324 : compiler::TNode<Oddball> tmp48;
8325 : USE(tmp48);
8326 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8327 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
8328 : }
8329 :
8330 56 : if (block8.is_used()) {
8331 : compiler::TNode<Context> tmp49;
8332 : compiler::TNode<Object> tmp50;
8333 : compiler::TNode<RawPtrT> tmp51;
8334 : compiler::TNode<RawPtrT> tmp52;
8335 : compiler::TNode<IntPtrT> tmp53;
8336 : compiler::TNode<Object> tmp54;
8337 : compiler::TNode<Object> tmp55;
8338 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
8339 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
8340 : }
8341 :
8342 56 : if (block7.is_used()) {
8343 : compiler::TNode<Context> tmp56;
8344 : compiler::TNode<Object> tmp57;
8345 : compiler::TNode<RawPtrT> tmp58;
8346 : compiler::TNode<RawPtrT> tmp59;
8347 : compiler::TNode<IntPtrT> tmp60;
8348 : compiler::TNode<Object> tmp61;
8349 : compiler::TNode<Object> tmp62;
8350 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
8351 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 819);
8352 : compiler::TNode<IntPtrT> tmp63;
8353 : USE(tmp63);
8354 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8355 : compiler::TNode<BoolT> tmp64;
8356 : USE(tmp64);
8357 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
8358 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
8359 : }
8360 :
8361 56 : if (block9.is_used()) {
8362 : compiler::TNode<Context> tmp65;
8363 : compiler::TNode<Object> tmp66;
8364 : compiler::TNode<RawPtrT> tmp67;
8365 : compiler::TNode<RawPtrT> tmp68;
8366 : compiler::TNode<IntPtrT> tmp69;
8367 : compiler::TNode<Object> tmp70;
8368 : compiler::TNode<Object> tmp71;
8369 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
8370 : compiler::TNode<IntPtrT> tmp72;
8371 : USE(tmp72);
8372 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8373 : compiler::TNode<Object> tmp73;
8374 : USE(tmp73);
8375 112 : tmp73 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp67}, compiler::TNode<RawPtrT>{tmp68}, compiler::TNode<IntPtrT>{tmp69}}, compiler::TNode<IntPtrT>{tmp72}));
8376 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
8377 : }
8378 :
8379 56 : if (block10.is_used()) {
8380 : compiler::TNode<Context> tmp74;
8381 : compiler::TNode<Object> tmp75;
8382 : compiler::TNode<RawPtrT> tmp76;
8383 : compiler::TNode<RawPtrT> tmp77;
8384 : compiler::TNode<IntPtrT> tmp78;
8385 : compiler::TNode<Object> tmp79;
8386 : compiler::TNode<Object> tmp80;
8387 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
8388 : compiler::TNode<Oddball> tmp81;
8389 : USE(tmp81);
8390 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8391 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
8392 : }
8393 :
8394 56 : if (block12.is_used()) {
8395 : compiler::TNode<Context> tmp82;
8396 : compiler::TNode<Object> tmp83;
8397 : compiler::TNode<RawPtrT> tmp84;
8398 : compiler::TNode<RawPtrT> tmp85;
8399 : compiler::TNode<IntPtrT> tmp86;
8400 : compiler::TNode<Object> tmp87;
8401 : compiler::TNode<Object> tmp88;
8402 : compiler::TNode<Object> tmp89;
8403 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
8404 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
8405 : }
8406 :
8407 56 : if (block11.is_used()) {
8408 : compiler::TNode<Context> tmp90;
8409 : compiler::TNode<Object> tmp91;
8410 : compiler::TNode<RawPtrT> tmp92;
8411 : compiler::TNode<RawPtrT> tmp93;
8412 : compiler::TNode<IntPtrT> tmp94;
8413 : compiler::TNode<Object> tmp95;
8414 : compiler::TNode<Object> tmp96;
8415 : compiler::TNode<Object> tmp97;
8416 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
8417 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 818);
8418 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 821);
8419 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 820);
8420 : compiler::TNode<Object> tmp98;
8421 : USE(tmp98);
8422 112 : tmp98 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp90}, compiler::TNode<Object>{tmp91}, compiler::TNode<Object>{tmp95}, compiler::TNode<Object>{tmp96}, compiler::TNode<Object>{tmp97}, FLOAT64_ELEMENTS));
8423 56 : arguments.PopAndReturn(tmp98);
8424 : }
8425 56 : }
8426 :
8427 224 : TF_BUILTIN(DataViewPrototypeSetBigUint64, CodeStubAssembler) {
8428 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8429 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8430 : USE(parameter0);
8431 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
8432 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
8433 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
8434 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
8435 : CodeStubArguments arguments(this, torque_arguments);
8436 56 : TNode<Object> parameter1 = arguments.GetReceiver();
8437 : USE(parameter1);
8438 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8439 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8440 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8441 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8442 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8443 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8444 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8445 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8446 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8447 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8448 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8449 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8450 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8451 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
8452 :
8453 56 : if (block0.is_used()) {
8454 : compiler::TNode<Context> tmp0;
8455 : compiler::TNode<Object> tmp1;
8456 : compiler::TNode<RawPtrT> tmp2;
8457 : compiler::TNode<RawPtrT> tmp3;
8458 : compiler::TNode<IntPtrT> tmp4;
8459 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8460 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 826);
8461 : compiler::TNode<IntPtrT> tmp5;
8462 : USE(tmp5);
8463 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8464 : compiler::TNode<BoolT> tmp6;
8465 : USE(tmp6);
8466 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
8467 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
8468 : }
8469 :
8470 56 : if (block1.is_used()) {
8471 : compiler::TNode<Context> tmp7;
8472 : compiler::TNode<Object> tmp8;
8473 : compiler::TNode<RawPtrT> tmp9;
8474 : compiler::TNode<RawPtrT> tmp10;
8475 : compiler::TNode<IntPtrT> tmp11;
8476 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8477 : compiler::TNode<IntPtrT> tmp12;
8478 : USE(tmp12);
8479 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8480 : compiler::TNode<Object> tmp13;
8481 : USE(tmp13);
8482 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
8483 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
8484 : }
8485 :
8486 56 : if (block2.is_used()) {
8487 : compiler::TNode<Context> tmp14;
8488 : compiler::TNode<Object> tmp15;
8489 : compiler::TNode<RawPtrT> tmp16;
8490 : compiler::TNode<RawPtrT> tmp17;
8491 : compiler::TNode<IntPtrT> tmp18;
8492 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8493 : compiler::TNode<Oddball> tmp19;
8494 : USE(tmp19);
8495 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8496 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
8497 : }
8498 :
8499 56 : if (block4.is_used()) {
8500 : compiler::TNode<Context> tmp20;
8501 : compiler::TNode<Object> tmp21;
8502 : compiler::TNode<RawPtrT> tmp22;
8503 : compiler::TNode<RawPtrT> tmp23;
8504 : compiler::TNode<IntPtrT> tmp24;
8505 : compiler::TNode<Object> tmp25;
8506 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
8507 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
8508 : }
8509 :
8510 56 : if (block3.is_used()) {
8511 : compiler::TNode<Context> tmp26;
8512 : compiler::TNode<Object> tmp27;
8513 : compiler::TNode<RawPtrT> tmp28;
8514 : compiler::TNode<RawPtrT> tmp29;
8515 : compiler::TNode<IntPtrT> tmp30;
8516 : compiler::TNode<Object> tmp31;
8517 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
8518 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 827);
8519 : compiler::TNode<IntPtrT> tmp32;
8520 : USE(tmp32);
8521 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8522 : compiler::TNode<BoolT> tmp33;
8523 : USE(tmp33);
8524 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
8525 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
8526 : }
8527 :
8528 56 : if (block5.is_used()) {
8529 : compiler::TNode<Context> tmp34;
8530 : compiler::TNode<Object> tmp35;
8531 : compiler::TNode<RawPtrT> tmp36;
8532 : compiler::TNode<RawPtrT> tmp37;
8533 : compiler::TNode<IntPtrT> tmp38;
8534 : compiler::TNode<Object> tmp39;
8535 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
8536 : compiler::TNode<IntPtrT> tmp40;
8537 : USE(tmp40);
8538 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8539 : compiler::TNode<Object> tmp41;
8540 : USE(tmp41);
8541 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
8542 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
8543 : }
8544 :
8545 56 : if (block6.is_used()) {
8546 : compiler::TNode<Context> tmp42;
8547 : compiler::TNode<Object> tmp43;
8548 : compiler::TNode<RawPtrT> tmp44;
8549 : compiler::TNode<RawPtrT> tmp45;
8550 : compiler::TNode<IntPtrT> tmp46;
8551 : compiler::TNode<Object> tmp47;
8552 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
8553 : compiler::TNode<Oddball> tmp48;
8554 : USE(tmp48);
8555 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8556 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
8557 : }
8558 :
8559 56 : if (block8.is_used()) {
8560 : compiler::TNode<Context> tmp49;
8561 : compiler::TNode<Object> tmp50;
8562 : compiler::TNode<RawPtrT> tmp51;
8563 : compiler::TNode<RawPtrT> tmp52;
8564 : compiler::TNode<IntPtrT> tmp53;
8565 : compiler::TNode<Object> tmp54;
8566 : compiler::TNode<Object> tmp55;
8567 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
8568 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
8569 : }
8570 :
8571 56 : if (block7.is_used()) {
8572 : compiler::TNode<Context> tmp56;
8573 : compiler::TNode<Object> tmp57;
8574 : compiler::TNode<RawPtrT> tmp58;
8575 : compiler::TNode<RawPtrT> tmp59;
8576 : compiler::TNode<IntPtrT> tmp60;
8577 : compiler::TNode<Object> tmp61;
8578 : compiler::TNode<Object> tmp62;
8579 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
8580 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 829);
8581 : compiler::TNode<IntPtrT> tmp63;
8582 : USE(tmp63);
8583 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8584 : compiler::TNode<BoolT> tmp64;
8585 : USE(tmp64);
8586 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
8587 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
8588 : }
8589 :
8590 56 : if (block9.is_used()) {
8591 : compiler::TNode<Context> tmp65;
8592 : compiler::TNode<Object> tmp66;
8593 : compiler::TNode<RawPtrT> tmp67;
8594 : compiler::TNode<RawPtrT> tmp68;
8595 : compiler::TNode<IntPtrT> tmp69;
8596 : compiler::TNode<Object> tmp70;
8597 : compiler::TNode<Object> tmp71;
8598 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
8599 : compiler::TNode<IntPtrT> tmp72;
8600 : USE(tmp72);
8601 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8602 : compiler::TNode<Object> tmp73;
8603 : USE(tmp73);
8604 112 : tmp73 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp67}, compiler::TNode<RawPtrT>{tmp68}, compiler::TNode<IntPtrT>{tmp69}}, compiler::TNode<IntPtrT>{tmp72}));
8605 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
8606 : }
8607 :
8608 56 : if (block10.is_used()) {
8609 : compiler::TNode<Context> tmp74;
8610 : compiler::TNode<Object> tmp75;
8611 : compiler::TNode<RawPtrT> tmp76;
8612 : compiler::TNode<RawPtrT> tmp77;
8613 : compiler::TNode<IntPtrT> tmp78;
8614 : compiler::TNode<Object> tmp79;
8615 : compiler::TNode<Object> tmp80;
8616 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
8617 : compiler::TNode<Oddball> tmp81;
8618 : USE(tmp81);
8619 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8620 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
8621 : }
8622 :
8623 56 : if (block12.is_used()) {
8624 : compiler::TNode<Context> tmp82;
8625 : compiler::TNode<Object> tmp83;
8626 : compiler::TNode<RawPtrT> tmp84;
8627 : compiler::TNode<RawPtrT> tmp85;
8628 : compiler::TNode<IntPtrT> tmp86;
8629 : compiler::TNode<Object> tmp87;
8630 : compiler::TNode<Object> tmp88;
8631 : compiler::TNode<Object> tmp89;
8632 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
8633 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
8634 : }
8635 :
8636 56 : if (block11.is_used()) {
8637 : compiler::TNode<Context> tmp90;
8638 : compiler::TNode<Object> tmp91;
8639 : compiler::TNode<RawPtrT> tmp92;
8640 : compiler::TNode<RawPtrT> tmp93;
8641 : compiler::TNode<IntPtrT> tmp94;
8642 : compiler::TNode<Object> tmp95;
8643 : compiler::TNode<Object> tmp96;
8644 : compiler::TNode<Object> tmp97;
8645 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
8646 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 828);
8647 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 831);
8648 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 830);
8649 : compiler::TNode<Object> tmp98;
8650 : USE(tmp98);
8651 112 : tmp98 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp90}, compiler::TNode<Object>{tmp91}, compiler::TNode<Object>{tmp95}, compiler::TNode<Object>{tmp96}, compiler::TNode<Object>{tmp97}, BIGUINT64_ELEMENTS));
8652 56 : arguments.PopAndReturn(tmp98);
8653 : }
8654 56 : }
8655 :
8656 224 : TF_BUILTIN(DataViewPrototypeSetBigInt64, CodeStubAssembler) {
8657 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8658 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8659 : USE(parameter0);
8660 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
8661 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
8662 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
8663 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
8664 : CodeStubArguments arguments(this, torque_arguments);
8665 56 : TNode<Object> parameter1 = arguments.GetReceiver();
8666 : USE(parameter1);
8667 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8668 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8669 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8670 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8671 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8673 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8674 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8675 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8676 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8677 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8678 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8679 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8680 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
8681 :
8682 56 : if (block0.is_used()) {
8683 : compiler::TNode<Context> tmp0;
8684 : compiler::TNode<Object> tmp1;
8685 : compiler::TNode<RawPtrT> tmp2;
8686 : compiler::TNode<RawPtrT> tmp3;
8687 : compiler::TNode<IntPtrT> tmp4;
8688 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8689 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 836);
8690 : compiler::TNode<IntPtrT> tmp5;
8691 : USE(tmp5);
8692 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8693 : compiler::TNode<BoolT> tmp6;
8694 : USE(tmp6);
8695 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
8696 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
8697 : }
8698 :
8699 56 : if (block1.is_used()) {
8700 : compiler::TNode<Context> tmp7;
8701 : compiler::TNode<Object> tmp8;
8702 : compiler::TNode<RawPtrT> tmp9;
8703 : compiler::TNode<RawPtrT> tmp10;
8704 : compiler::TNode<IntPtrT> tmp11;
8705 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8706 : compiler::TNode<IntPtrT> tmp12;
8707 : USE(tmp12);
8708 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8709 : compiler::TNode<Object> tmp13;
8710 : USE(tmp13);
8711 112 : tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<RawPtrT>{tmp10}, compiler::TNode<IntPtrT>{tmp11}}, compiler::TNode<IntPtrT>{tmp12}));
8712 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
8713 : }
8714 :
8715 56 : if (block2.is_used()) {
8716 : compiler::TNode<Context> tmp14;
8717 : compiler::TNode<Object> tmp15;
8718 : compiler::TNode<RawPtrT> tmp16;
8719 : compiler::TNode<RawPtrT> tmp17;
8720 : compiler::TNode<IntPtrT> tmp18;
8721 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8722 : compiler::TNode<Oddball> tmp19;
8723 : USE(tmp19);
8724 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8725 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
8726 : }
8727 :
8728 56 : if (block4.is_used()) {
8729 : compiler::TNode<Context> tmp20;
8730 : compiler::TNode<Object> tmp21;
8731 : compiler::TNode<RawPtrT> tmp22;
8732 : compiler::TNode<RawPtrT> tmp23;
8733 : compiler::TNode<IntPtrT> tmp24;
8734 : compiler::TNode<Object> tmp25;
8735 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
8736 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
8737 : }
8738 :
8739 56 : if (block3.is_used()) {
8740 : compiler::TNode<Context> tmp26;
8741 : compiler::TNode<Object> tmp27;
8742 : compiler::TNode<RawPtrT> tmp28;
8743 : compiler::TNode<RawPtrT> tmp29;
8744 : compiler::TNode<IntPtrT> tmp30;
8745 : compiler::TNode<Object> tmp31;
8746 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
8747 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 837);
8748 : compiler::TNode<IntPtrT> tmp32;
8749 : USE(tmp32);
8750 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8751 : compiler::TNode<BoolT> tmp33;
8752 : USE(tmp33);
8753 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
8754 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
8755 : }
8756 :
8757 56 : if (block5.is_used()) {
8758 : compiler::TNode<Context> tmp34;
8759 : compiler::TNode<Object> tmp35;
8760 : compiler::TNode<RawPtrT> tmp36;
8761 : compiler::TNode<RawPtrT> tmp37;
8762 : compiler::TNode<IntPtrT> tmp38;
8763 : compiler::TNode<Object> tmp39;
8764 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
8765 : compiler::TNode<IntPtrT> tmp40;
8766 : USE(tmp40);
8767 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8768 : compiler::TNode<Object> tmp41;
8769 : USE(tmp41);
8770 112 : tmp41 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp38}}, compiler::TNode<IntPtrT>{tmp40}));
8771 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
8772 : }
8773 :
8774 56 : if (block6.is_used()) {
8775 : compiler::TNode<Context> tmp42;
8776 : compiler::TNode<Object> tmp43;
8777 : compiler::TNode<RawPtrT> tmp44;
8778 : compiler::TNode<RawPtrT> tmp45;
8779 : compiler::TNode<IntPtrT> tmp46;
8780 : compiler::TNode<Object> tmp47;
8781 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
8782 : compiler::TNode<Oddball> tmp48;
8783 : USE(tmp48);
8784 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8785 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
8786 : }
8787 :
8788 56 : if (block8.is_used()) {
8789 : compiler::TNode<Context> tmp49;
8790 : compiler::TNode<Object> tmp50;
8791 : compiler::TNode<RawPtrT> tmp51;
8792 : compiler::TNode<RawPtrT> tmp52;
8793 : compiler::TNode<IntPtrT> tmp53;
8794 : compiler::TNode<Object> tmp54;
8795 : compiler::TNode<Object> tmp55;
8796 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
8797 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
8798 : }
8799 :
8800 56 : if (block7.is_used()) {
8801 : compiler::TNode<Context> tmp56;
8802 : compiler::TNode<Object> tmp57;
8803 : compiler::TNode<RawPtrT> tmp58;
8804 : compiler::TNode<RawPtrT> tmp59;
8805 : compiler::TNode<IntPtrT> tmp60;
8806 : compiler::TNode<Object> tmp61;
8807 : compiler::TNode<Object> tmp62;
8808 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
8809 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 839);
8810 : compiler::TNode<IntPtrT> tmp63;
8811 : USE(tmp63);
8812 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8813 : compiler::TNode<BoolT> tmp64;
8814 : USE(tmp64);
8815 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
8816 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
8817 : }
8818 :
8819 56 : if (block9.is_used()) {
8820 : compiler::TNode<Context> tmp65;
8821 : compiler::TNode<Object> tmp66;
8822 : compiler::TNode<RawPtrT> tmp67;
8823 : compiler::TNode<RawPtrT> tmp68;
8824 : compiler::TNode<IntPtrT> tmp69;
8825 : compiler::TNode<Object> tmp70;
8826 : compiler::TNode<Object> tmp71;
8827 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
8828 : compiler::TNode<IntPtrT> tmp72;
8829 : USE(tmp72);
8830 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8831 : compiler::TNode<Object> tmp73;
8832 : USE(tmp73);
8833 112 : tmp73 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp67}, compiler::TNode<RawPtrT>{tmp68}, compiler::TNode<IntPtrT>{tmp69}}, compiler::TNode<IntPtrT>{tmp72}));
8834 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
8835 : }
8836 :
8837 56 : if (block10.is_used()) {
8838 : compiler::TNode<Context> tmp74;
8839 : compiler::TNode<Object> tmp75;
8840 : compiler::TNode<RawPtrT> tmp76;
8841 : compiler::TNode<RawPtrT> tmp77;
8842 : compiler::TNode<IntPtrT> tmp78;
8843 : compiler::TNode<Object> tmp79;
8844 : compiler::TNode<Object> tmp80;
8845 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
8846 : compiler::TNode<Oddball> tmp81;
8847 : USE(tmp81);
8848 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8849 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
8850 : }
8851 :
8852 56 : if (block12.is_used()) {
8853 : compiler::TNode<Context> tmp82;
8854 : compiler::TNode<Object> tmp83;
8855 : compiler::TNode<RawPtrT> tmp84;
8856 : compiler::TNode<RawPtrT> tmp85;
8857 : compiler::TNode<IntPtrT> tmp86;
8858 : compiler::TNode<Object> tmp87;
8859 : compiler::TNode<Object> tmp88;
8860 : compiler::TNode<Object> tmp89;
8861 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
8862 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
8863 : }
8864 :
8865 56 : if (block11.is_used()) {
8866 : compiler::TNode<Context> tmp90;
8867 : compiler::TNode<Object> tmp91;
8868 : compiler::TNode<RawPtrT> tmp92;
8869 : compiler::TNode<RawPtrT> tmp93;
8870 : compiler::TNode<IntPtrT> tmp94;
8871 : compiler::TNode<Object> tmp95;
8872 : compiler::TNode<Object> tmp96;
8873 : compiler::TNode<Object> tmp97;
8874 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
8875 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 838);
8876 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 841);
8877 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 840);
8878 : compiler::TNode<Object> tmp98;
8879 : USE(tmp98);
8880 112 : tmp98 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp90}, compiler::TNode<Object>{tmp91}, compiler::TNode<Object>{tmp95}, compiler::TNode<Object>{tmp96}, compiler::TNode<Object>{tmp97}, BIGINT64_ELEMENTS));
8881 56 : arguments.PopAndReturn(tmp98);
8882 : }
8883 56 : }
8884 :
8885 : } // namespace internal
8886 59480 : } // namespace v8
8887 :
|