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-regexp-gen.h"
23 : #include "src/builtins/builtins-regexp-gen.h"
24 : #include "src/builtins/builtins-regexp-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-constructor-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-typed-array-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 "torque-generated/builtins-base-from-dsl-gen.h"
36 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
37 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
48 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
49 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
50 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
51 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
52 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
53 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
54 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
55 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
56 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
57 : #include "torque-generated/builtins-object-from-dsl-gen.h"
58 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
59 : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
60 : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
61 : #include "torque-generated/builtins-string-from-dsl-gen.h"
62 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
63 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
69 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
70 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
71 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
72 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
73 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
74 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
75 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
76 : #include "torque-generated/builtins-test-from-dsl-gen.h"
77 :
78 : namespace v8 {
79 : namespace internal {
80 :
81 1120 : compiler::TNode<String> DataViewBuiltinsFromDSLAssembler::MakeDataViewGetterNameString(ElementsKind p_kind) {
82 1120 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
83 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
84 : compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
85 : compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
86 : compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
87 : compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
88 : compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
89 : compiler::CodeAssemblerParameterizedLabel<> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
90 : compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
91 : compiler::CodeAssemblerParameterizedLabel<> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
92 : compiler::CodeAssemblerParameterizedLabel<> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
93 : compiler::CodeAssemblerParameterizedLabel<> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
94 : compiler::CodeAssemblerParameterizedLabel<> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
95 : compiler::CodeAssemblerParameterizedLabel<> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
96 : compiler::CodeAssemblerParameterizedLabel<> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
97 : compiler::CodeAssemblerParameterizedLabel<> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
98 : compiler::CodeAssemblerParameterizedLabel<> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
99 : compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
100 : compiler::CodeAssemblerParameterizedLabel<> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
101 : compiler::CodeAssemblerParameterizedLabel<> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
102 : compiler::CodeAssemblerParameterizedLabel<> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
103 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
104 : compiler::CodeAssemblerParameterizedLabel<String> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
105 : ca_.Goto(&block0);
106 :
107 1120 : if (block0.is_used()) {
108 : ca_.Bind(&block0);
109 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 10);
110 2240 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)))) {
111 : ca_.Goto(&block2);
112 : } else {
113 : ca_.Goto(&block3);
114 : }
115 : }
116 :
117 1120 : if (block2.is_used()) {
118 : ca_.Bind(&block2);
119 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 11);
120 : compiler::TNode<String> tmp0;
121 : USE(tmp0);
122 336 : tmp0 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getUint8"));
123 : ca_.Goto(&block1, tmp0);
124 : }
125 :
126 1120 : if (block3.is_used()) {
127 : ca_.Bind(&block3);
128 1008 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 12);
129 2016 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
130 : ca_.Goto(&block5);
131 : } else {
132 : ca_.Goto(&block6);
133 : }
134 : }
135 :
136 1120 : if (block5.is_used()) {
137 : ca_.Bind(&block5);
138 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 13);
139 : compiler::TNode<String> tmp1;
140 : USE(tmp1);
141 336 : tmp1 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getInt8"));
142 : ca_.Goto(&block1, tmp1);
143 : }
144 :
145 1120 : if (block6.is_used()) {
146 : ca_.Bind(&block6);
147 896 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 14);
148 1792 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))) {
149 : ca_.Goto(&block8);
150 : } else {
151 : ca_.Goto(&block9);
152 : }
153 : }
154 :
155 1120 : if (block8.is_used()) {
156 : ca_.Bind(&block8);
157 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 15);
158 : compiler::TNode<String> tmp2;
159 : USE(tmp2);
160 336 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getUint16"));
161 : ca_.Goto(&block1, tmp2);
162 : }
163 :
164 1120 : if (block9.is_used()) {
165 : ca_.Bind(&block9);
166 784 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 16);
167 1568 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
168 : ca_.Goto(&block11);
169 : } else {
170 : ca_.Goto(&block12);
171 : }
172 : }
173 :
174 1120 : if (block11.is_used()) {
175 : ca_.Bind(&block11);
176 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 17);
177 : compiler::TNode<String> tmp3;
178 : USE(tmp3);
179 336 : tmp3 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getInt16"));
180 : ca_.Goto(&block1, tmp3);
181 : }
182 :
183 1120 : if (block12.is_used()) {
184 : ca_.Bind(&block12);
185 672 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 18);
186 1344 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
187 : ca_.Goto(&block14);
188 : } else {
189 : ca_.Goto(&block15);
190 : }
191 : }
192 :
193 1120 : if (block14.is_used()) {
194 : ca_.Bind(&block14);
195 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 19);
196 : compiler::TNode<String> tmp4;
197 : USE(tmp4);
198 336 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getUint32"));
199 : ca_.Goto(&block1, tmp4);
200 : }
201 :
202 1120 : if (block15.is_used()) {
203 : ca_.Bind(&block15);
204 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 20);
205 1120 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
206 : ca_.Goto(&block17);
207 : } else {
208 : ca_.Goto(&block18);
209 : }
210 : }
211 :
212 1120 : if (block17.is_used()) {
213 : ca_.Bind(&block17);
214 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 21);
215 : compiler::TNode<String> tmp5;
216 : USE(tmp5);
217 336 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getInt32"));
218 : ca_.Goto(&block1, tmp5);
219 : }
220 :
221 1120 : if (block18.is_used()) {
222 : ca_.Bind(&block18);
223 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 22);
224 896 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
225 : ca_.Goto(&block20);
226 : } else {
227 : ca_.Goto(&block21);
228 : }
229 : }
230 :
231 1120 : if (block20.is_used()) {
232 : ca_.Bind(&block20);
233 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 23);
234 : compiler::TNode<String> tmp6;
235 : USE(tmp6);
236 336 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getFloat32"));
237 : ca_.Goto(&block1, tmp6);
238 : }
239 :
240 1120 : if (block21.is_used()) {
241 : ca_.Bind(&block21);
242 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 24);
243 672 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
244 : ca_.Goto(&block23);
245 : } else {
246 : ca_.Goto(&block24);
247 : }
248 : }
249 :
250 1120 : if (block23.is_used()) {
251 : ca_.Bind(&block23);
252 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 25);
253 : compiler::TNode<String> tmp7;
254 : USE(tmp7);
255 336 : tmp7 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getFloat64"));
256 : ca_.Goto(&block1, tmp7);
257 : }
258 :
259 1120 : if (block24.is_used()) {
260 : ca_.Bind(&block24);
261 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 26);
262 448 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
263 : ca_.Goto(&block26);
264 : } else {
265 : ca_.Goto(&block27);
266 : }
267 : }
268 :
269 1120 : if (block26.is_used()) {
270 : ca_.Bind(&block26);
271 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 27);
272 : compiler::TNode<String> tmp8;
273 : USE(tmp8);
274 336 : tmp8 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getBigInt64"));
275 : ca_.Goto(&block1, tmp8);
276 : }
277 :
278 1120 : if (block27.is_used()) {
279 : ca_.Bind(&block27);
280 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 28);
281 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)))) {
282 : ca_.Goto(&block29);
283 : } else {
284 : ca_.Goto(&block30);
285 : }
286 : }
287 :
288 1120 : if (block29.is_used()) {
289 : ca_.Bind(&block29);
290 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 29);
291 : compiler::TNode<String> tmp9;
292 : USE(tmp9);
293 336 : tmp9 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getBigUint64"));
294 : ca_.Goto(&block1, tmp9);
295 : }
296 :
297 1120 : if (block30.is_used()) {
298 : ca_.Bind(&block30);
299 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 31);
300 0 : CodeStubAssembler(state_).Unreachable();
301 : }
302 :
303 1120 : if (block1.is_used()) {
304 : compiler::TNode<String> tmp10;
305 : ca_.Bind(&block1, &tmp10);
306 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 9);
307 : ca_.Goto(&block32, tmp10);
308 : }
309 :
310 : compiler::TNode<String> tmp11;
311 : ca_.Bind(&block32, &tmp11);
312 2240 : return compiler::TNode<String>{tmp11};
313 : }
314 :
315 1120 : compiler::TNode<String> DataViewBuiltinsFromDSLAssembler::MakeDataViewSetterNameString(ElementsKind p_kind) {
316 1120 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
317 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
318 : compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
319 : compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
320 : compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
321 : compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
322 : compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
323 : compiler::CodeAssemblerParameterizedLabel<> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
324 : compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
325 : compiler::CodeAssemblerParameterizedLabel<> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
326 : compiler::CodeAssemblerParameterizedLabel<> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
327 : compiler::CodeAssemblerParameterizedLabel<> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
328 : compiler::CodeAssemblerParameterizedLabel<> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
329 : compiler::CodeAssemblerParameterizedLabel<> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
330 : compiler::CodeAssemblerParameterizedLabel<> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
331 : compiler::CodeAssemblerParameterizedLabel<> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
332 : compiler::CodeAssemblerParameterizedLabel<> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
333 : compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
334 : compiler::CodeAssemblerParameterizedLabel<> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
335 : compiler::CodeAssemblerParameterizedLabel<> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
336 : compiler::CodeAssemblerParameterizedLabel<> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
337 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
338 : compiler::CodeAssemblerParameterizedLabel<String> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
339 : ca_.Goto(&block0);
340 :
341 1120 : if (block0.is_used()) {
342 : ca_.Bind(&block0);
343 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 36);
344 2240 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)))) {
345 : ca_.Goto(&block2);
346 : } else {
347 : ca_.Goto(&block3);
348 : }
349 : }
350 :
351 1120 : if (block2.is_used()) {
352 : ca_.Bind(&block2);
353 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 37);
354 : compiler::TNode<String> tmp0;
355 : USE(tmp0);
356 336 : tmp0 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setUint8"));
357 : ca_.Goto(&block1, tmp0);
358 : }
359 :
360 1120 : if (block3.is_used()) {
361 : ca_.Bind(&block3);
362 1008 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 38);
363 2016 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
364 : ca_.Goto(&block5);
365 : } else {
366 : ca_.Goto(&block6);
367 : }
368 : }
369 :
370 1120 : if (block5.is_used()) {
371 : ca_.Bind(&block5);
372 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 39);
373 : compiler::TNode<String> tmp1;
374 : USE(tmp1);
375 336 : tmp1 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setInt8"));
376 : ca_.Goto(&block1, tmp1);
377 : }
378 :
379 1120 : if (block6.is_used()) {
380 : ca_.Bind(&block6);
381 896 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 40);
382 1792 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))) {
383 : ca_.Goto(&block8);
384 : } else {
385 : ca_.Goto(&block9);
386 : }
387 : }
388 :
389 1120 : if (block8.is_used()) {
390 : ca_.Bind(&block8);
391 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 41);
392 : compiler::TNode<String> tmp2;
393 : USE(tmp2);
394 336 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setUint16"));
395 : ca_.Goto(&block1, tmp2);
396 : }
397 :
398 1120 : if (block9.is_used()) {
399 : ca_.Bind(&block9);
400 784 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 42);
401 1568 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
402 : ca_.Goto(&block11);
403 : } else {
404 : ca_.Goto(&block12);
405 : }
406 : }
407 :
408 1120 : if (block11.is_used()) {
409 : ca_.Bind(&block11);
410 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 43);
411 : compiler::TNode<String> tmp3;
412 : USE(tmp3);
413 336 : tmp3 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setInt16"));
414 : ca_.Goto(&block1, tmp3);
415 : }
416 :
417 1120 : if (block12.is_used()) {
418 : ca_.Bind(&block12);
419 672 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 44);
420 1344 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
421 : ca_.Goto(&block14);
422 : } else {
423 : ca_.Goto(&block15);
424 : }
425 : }
426 :
427 1120 : if (block14.is_used()) {
428 : ca_.Bind(&block14);
429 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 45);
430 : compiler::TNode<String> tmp4;
431 : USE(tmp4);
432 336 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setUint32"));
433 : ca_.Goto(&block1, tmp4);
434 : }
435 :
436 1120 : if (block15.is_used()) {
437 : ca_.Bind(&block15);
438 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 46);
439 1120 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
440 : ca_.Goto(&block17);
441 : } else {
442 : ca_.Goto(&block18);
443 : }
444 : }
445 :
446 1120 : if (block17.is_used()) {
447 : ca_.Bind(&block17);
448 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 47);
449 : compiler::TNode<String> tmp5;
450 : USE(tmp5);
451 336 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setInt32"));
452 : ca_.Goto(&block1, tmp5);
453 : }
454 :
455 1120 : if (block18.is_used()) {
456 : ca_.Bind(&block18);
457 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 48);
458 896 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
459 : ca_.Goto(&block20);
460 : } else {
461 : ca_.Goto(&block21);
462 : }
463 : }
464 :
465 1120 : if (block20.is_used()) {
466 : ca_.Bind(&block20);
467 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 49);
468 : compiler::TNode<String> tmp6;
469 : USE(tmp6);
470 336 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setFloat32"));
471 : ca_.Goto(&block1, tmp6);
472 : }
473 :
474 1120 : if (block21.is_used()) {
475 : ca_.Bind(&block21);
476 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 50);
477 672 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
478 : ca_.Goto(&block23);
479 : } else {
480 : ca_.Goto(&block24);
481 : }
482 : }
483 :
484 1120 : if (block23.is_used()) {
485 : ca_.Bind(&block23);
486 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 51);
487 : compiler::TNode<String> tmp7;
488 : USE(tmp7);
489 336 : tmp7 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setFloat64"));
490 : ca_.Goto(&block1, tmp7);
491 : }
492 :
493 1120 : if (block24.is_used()) {
494 : ca_.Bind(&block24);
495 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 52);
496 448 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
497 : ca_.Goto(&block26);
498 : } else {
499 : ca_.Goto(&block27);
500 : }
501 : }
502 :
503 1120 : if (block26.is_used()) {
504 : ca_.Bind(&block26);
505 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 53);
506 : compiler::TNode<String> tmp8;
507 : USE(tmp8);
508 336 : tmp8 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setBigInt64"));
509 : ca_.Goto(&block1, tmp8);
510 : }
511 :
512 1120 : if (block27.is_used()) {
513 : ca_.Bind(&block27);
514 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 54);
515 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)))) {
516 : ca_.Goto(&block29);
517 : } else {
518 : ca_.Goto(&block30);
519 : }
520 : }
521 :
522 1120 : if (block29.is_used()) {
523 : ca_.Bind(&block29);
524 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 55);
525 : compiler::TNode<String> tmp9;
526 : USE(tmp9);
527 336 : tmp9 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setBigUint64"));
528 : ca_.Goto(&block1, tmp9);
529 : }
530 :
531 1120 : if (block30.is_used()) {
532 : ca_.Bind(&block30);
533 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 57);
534 0 : CodeStubAssembler(state_).Unreachable();
535 : }
536 :
537 1120 : if (block1.is_used()) {
538 : compiler::TNode<String> tmp10;
539 : ca_.Bind(&block1, &tmp10);
540 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 35);
541 : ca_.Goto(&block32, tmp10);
542 : }
543 :
544 : compiler::TNode<String> tmp11;
545 : ca_.Bind(&block32, &tmp11);
546 2240 : return compiler::TNode<String>{tmp11};
547 : }
548 :
549 112 : compiler::TNode<BoolT> DataViewBuiltinsFromDSLAssembler::WasNeutered(compiler::TNode<JSArrayBufferView> p_view) {
550 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
551 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
552 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
553 : ca_.Goto(&block0, p_view);
554 :
555 112 : if (block0.is_used()) {
556 : compiler::TNode<JSArrayBufferView> tmp0;
557 : ca_.Bind(&block0, &tmp0);
558 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 62);
559 112 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
560 : USE(tmp1);
561 224 : compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
562 : compiler::TNode<BoolT> tmp3;
563 : USE(tmp3);
564 224 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp2}));
565 : ca_.Goto(&block1, tmp0, tmp3);
566 : }
567 :
568 112 : if (block1.is_used()) {
569 : compiler::TNode<JSArrayBufferView> tmp4;
570 : compiler::TNode<BoolT> tmp5;
571 : ca_.Bind(&block1, &tmp4, &tmp5);
572 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 61);
573 : ca_.Goto(&block2, tmp4, tmp5);
574 : }
575 :
576 : compiler::TNode<JSArrayBufferView> tmp6;
577 : compiler::TNode<BoolT> tmp7;
578 : ca_.Bind(&block2, &tmp6, &tmp7);
579 224 : return compiler::TNode<BoolT>{tmp7};
580 : }
581 :
582 1288 : compiler::TNode<JSDataView> DataViewBuiltinsFromDSLAssembler::ValidateDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::TNode<String> p_method) {
583 1288 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
584 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
585 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, Object, JSDataView> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
586 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
587 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
588 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, JSDataView> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
589 : ca_.Goto(&block0, p_context, p_o, p_method);
590 :
591 1288 : if (block0.is_used()) {
592 : compiler::TNode<Context> tmp0;
593 : compiler::TNode<Object> tmp1;
594 : compiler::TNode<String> tmp2;
595 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
596 1288 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 68);
597 : compiler::TNode<JSDataView> tmp3;
598 : USE(tmp3);
599 1288 : compiler::CodeAssemblerLabel label0(&ca_);
600 3864 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
601 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp3);
602 1288 : if (label0.is_used()) {
603 1288 : ca_.Bind(&label0);
604 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp1);
605 : }
606 : }
607 :
608 1288 : if (block5.is_used()) {
609 : compiler::TNode<Context> tmp4;
610 : compiler::TNode<Object> tmp5;
611 : compiler::TNode<String> tmp6;
612 : compiler::TNode<Object> tmp7;
613 : ca_.Bind(&block5, &tmp4, &tmp5, &tmp6, &tmp7);
614 : ca_.Goto(&block3, tmp4, tmp5, tmp6);
615 : }
616 :
617 1288 : if (block4.is_used()) {
618 : compiler::TNode<Context> tmp8;
619 : compiler::TNode<Object> tmp9;
620 : compiler::TNode<String> tmp10;
621 : compiler::TNode<Object> tmp11;
622 : compiler::TNode<JSDataView> tmp12;
623 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
624 : ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp12);
625 : }
626 :
627 1288 : if (block3.is_used()) {
628 : compiler::TNode<Context> tmp13;
629 : compiler::TNode<Object> tmp14;
630 : compiler::TNode<String> tmp15;
631 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15);
632 1288 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 71);
633 2576 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp13}, MessageTemplate::kIncompatibleMethodReceiver, compiler::TNode<Object>{tmp15});
634 : }
635 :
636 1288 : if (block1.is_used()) {
637 : compiler::TNode<Context> tmp16;
638 : compiler::TNode<Object> tmp17;
639 : compiler::TNode<String> tmp18;
640 : compiler::TNode<JSDataView> tmp19;
641 : ca_.Bind(&block1, &tmp16, &tmp17, &tmp18, &tmp19);
642 1288 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 65);
643 : ca_.Goto(&block6, tmp16, tmp17, tmp18, tmp19);
644 : }
645 :
646 : compiler::TNode<Context> tmp20;
647 : compiler::TNode<Object> tmp21;
648 : compiler::TNode<String> tmp22;
649 : compiler::TNode<JSDataView> tmp23;
650 : ca_.Bind(&block6, &tmp20, &tmp21, &tmp22, &tmp23);
651 2576 : return compiler::TNode<JSDataView>{tmp23};
652 : }
653 :
654 224 : TF_BUILTIN(DataViewPrototypeGetBuffer, CodeStubAssembler) {
655 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
656 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
657 : USE(parameter0);
658 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
659 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
660 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
661 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
662 : CodeStubArguments arguments(this, torque_arguments);
663 56 : TNode<Object> parameter1 = arguments.GetReceiver();
664 : USE(parameter1);
665 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
666 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
667 :
668 56 : if (block0.is_used()) {
669 : compiler::TNode<Context> tmp0;
670 : compiler::TNode<Object> tmp1;
671 : compiler::TNode<RawPtrT> tmp2;
672 : compiler::TNode<RawPtrT> tmp3;
673 : compiler::TNode<IntPtrT> tmp4;
674 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
675 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 79);
676 : compiler::TNode<String> tmp5;
677 : USE(tmp5);
678 112 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("get DataView.prototype.buffer"));
679 : compiler::TNode<JSDataView> tmp6;
680 : USE(tmp6);
681 112 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
682 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 78);
683 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 80);
684 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
685 : USE(tmp7);
686 112 : compiler::TNode<JSArrayBuffer>tmp8 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp6, tmp7});
687 56 : arguments.PopAndReturn(tmp8);
688 : }
689 56 : }
690 :
691 224 : TF_BUILTIN(DataViewPrototypeGetByteLength, CodeStubAssembler) {
692 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
693 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
694 : USE(parameter0);
695 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
696 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
697 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
698 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
699 : CodeStubArguments arguments(this, torque_arguments);
700 56 : TNode<Object> parameter1 = arguments.GetReceiver();
701 : USE(parameter1);
702 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
703 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
704 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
705 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
706 :
707 56 : if (block0.is_used()) {
708 : compiler::TNode<Context> tmp0;
709 : compiler::TNode<Object> tmp1;
710 : compiler::TNode<RawPtrT> tmp2;
711 : compiler::TNode<RawPtrT> tmp3;
712 : compiler::TNode<IntPtrT> tmp4;
713 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
714 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 87);
715 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 86);
716 : compiler::TNode<String> tmp5;
717 : USE(tmp5);
718 112 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("get DataView.prototype.byte_length"));
719 : compiler::TNode<JSDataView> tmp6;
720 : USE(tmp6);
721 112 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
722 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 88);
723 : compiler::TNode<BoolT> tmp7;
724 : USE(tmp7);
725 112 : tmp7 = ca_.UncheckedCast<BoolT>(DataViewBuiltinsFromDSLAssembler(state_).WasNeutered(compiler::TNode<JSArrayBufferView>{tmp6}));
726 56 : ca_.Branch(tmp7, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
727 : }
728 :
729 56 : if (block1.is_used()) {
730 : compiler::TNode<Context> tmp8;
731 : compiler::TNode<Object> tmp9;
732 : compiler::TNode<RawPtrT> tmp10;
733 : compiler::TNode<RawPtrT> tmp11;
734 : compiler::TNode<IntPtrT> tmp12;
735 : compiler::TNode<JSDataView> tmp13;
736 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
737 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 91);
738 : compiler::TNode<Number> tmp14;
739 : USE(tmp14);
740 112 : tmp14 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
741 56 : arguments.PopAndReturn(tmp14);
742 : }
743 :
744 56 : if (block2.is_used()) {
745 : compiler::TNode<Context> tmp15;
746 : compiler::TNode<Object> tmp16;
747 : compiler::TNode<RawPtrT> tmp17;
748 : compiler::TNode<RawPtrT> tmp18;
749 : compiler::TNode<IntPtrT> tmp19;
750 : compiler::TNode<JSDataView> tmp20;
751 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
752 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 93);
753 56 : compiler::TNode<IntPtrT> tmp21 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
754 : USE(tmp21);
755 168 : compiler::TNode<UintPtrT>tmp22 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp20, tmp21});
756 : compiler::TNode<Number> tmp23;
757 : USE(tmp23);
758 112 : tmp23 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber9ATuintptr(compiler::TNode<UintPtrT>{tmp22}));
759 56 : arguments.PopAndReturn(tmp23);
760 : }
761 56 : }
762 :
763 224 : TF_BUILTIN(DataViewPrototypeGetByteOffset, CodeStubAssembler) {
764 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
765 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
766 : USE(parameter0);
767 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
768 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
769 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
770 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
771 : CodeStubArguments arguments(this, torque_arguments);
772 56 : TNode<Object> parameter1 = arguments.GetReceiver();
773 : USE(parameter1);
774 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
775 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
776 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
777 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
778 :
779 56 : if (block0.is_used()) {
780 : compiler::TNode<Context> tmp0;
781 : compiler::TNode<Object> tmp1;
782 : compiler::TNode<RawPtrT> tmp2;
783 : compiler::TNode<RawPtrT> tmp3;
784 : compiler::TNode<IntPtrT> tmp4;
785 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
786 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 100);
787 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 99);
788 : compiler::TNode<String> tmp5;
789 : USE(tmp5);
790 112 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("get DataView.prototype.byte_offset"));
791 : compiler::TNode<JSDataView> tmp6;
792 : USE(tmp6);
793 112 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
794 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 101);
795 : compiler::TNode<BoolT> tmp7;
796 : USE(tmp7);
797 112 : tmp7 = ca_.UncheckedCast<BoolT>(DataViewBuiltinsFromDSLAssembler(state_).WasNeutered(compiler::TNode<JSArrayBufferView>{tmp6}));
798 56 : ca_.Branch(tmp7, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
799 : }
800 :
801 56 : if (block1.is_used()) {
802 : compiler::TNode<Context> tmp8;
803 : compiler::TNode<Object> tmp9;
804 : compiler::TNode<RawPtrT> tmp10;
805 : compiler::TNode<RawPtrT> tmp11;
806 : compiler::TNode<IntPtrT> tmp12;
807 : compiler::TNode<JSDataView> tmp13;
808 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
809 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 104);
810 : compiler::TNode<Number> tmp14;
811 : USE(tmp14);
812 112 : tmp14 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
813 56 : arguments.PopAndReturn(tmp14);
814 : }
815 :
816 56 : if (block2.is_used()) {
817 : compiler::TNode<Context> tmp15;
818 : compiler::TNode<Object> tmp16;
819 : compiler::TNode<RawPtrT> tmp17;
820 : compiler::TNode<RawPtrT> tmp18;
821 : compiler::TNode<IntPtrT> tmp19;
822 : compiler::TNode<JSDataView> tmp20;
823 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
824 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 106);
825 56 : compiler::TNode<IntPtrT> tmp21 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
826 : USE(tmp21);
827 168 : compiler::TNode<UintPtrT>tmp22 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp20, tmp21});
828 : compiler::TNode<Number> tmp23;
829 : USE(tmp23);
830 112 : tmp23 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber9ATuintptr(compiler::TNode<UintPtrT>{tmp22}));
831 56 : arguments.PopAndReturn(tmp23);
832 : }
833 56 : }
834 :
835 112 : compiler::TNode<Smi> DataViewBuiltinsFromDSLAssembler::LoadDataView8(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, bool p_signed) {
836 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
837 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
838 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
839 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
840 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
841 : ca_.Goto(&block0, p_buffer, p_offset);
842 :
843 112 : if (block0.is_used()) {
844 : compiler::TNode<JSArrayBuffer> tmp0;
845 : compiler::TNode<UintPtrT> tmp1;
846 : ca_.Bind(&block0, &tmp0, &tmp1);
847 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 121);
848 112 : if ((p_signed)) {
849 : ca_.Goto(&block2, tmp0, tmp1);
850 : } else {
851 : ca_.Goto(&block3, tmp0, tmp1);
852 : }
853 : }
854 :
855 112 : if (block2.is_used()) {
856 : compiler::TNode<JSArrayBuffer> tmp2;
857 : compiler::TNode<UintPtrT> tmp3;
858 : ca_.Bind(&block2, &tmp2, &tmp3);
859 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 122);
860 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
861 : USE(tmp4);
862 112 : compiler::TNode<RawPtrT>tmp5 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp2, tmp4});
863 : compiler::TNode<Int32T> tmp6;
864 : USE(tmp6);
865 112 : tmp6 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp5}, compiler::TNode<UintPtrT>{tmp3}));
866 : compiler::TNode<Smi> tmp7;
867 : USE(tmp7);
868 168 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp6}));
869 : ca_.Goto(&block1, tmp2, tmp3, tmp7);
870 : }
871 :
872 112 : if (block3.is_used()) {
873 : compiler::TNode<JSArrayBuffer> tmp8;
874 : compiler::TNode<UintPtrT> tmp9;
875 : ca_.Bind(&block3, &tmp8, &tmp9);
876 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 124);
877 56 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
878 : USE(tmp10);
879 112 : compiler::TNode<RawPtrT>tmp11 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp8, tmp10});
880 : compiler::TNode<Uint32T> tmp12;
881 : USE(tmp12);
882 112 : tmp12 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp11}, compiler::TNode<UintPtrT>{tmp9}));
883 : compiler::TNode<Smi> tmp13;
884 : USE(tmp13);
885 168 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi8ATuint32(compiler::TNode<Uint32T>{tmp12}));
886 : ca_.Goto(&block1, tmp8, tmp9, tmp13);
887 : }
888 :
889 112 : if (block1.is_used()) {
890 : compiler::TNode<JSArrayBuffer> tmp14;
891 : compiler::TNode<UintPtrT> tmp15;
892 : compiler::TNode<Smi> tmp16;
893 : ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
894 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 119);
895 : ca_.Goto(&block5, tmp14, tmp15, tmp16);
896 : }
897 :
898 : compiler::TNode<JSArrayBuffer> tmp17;
899 : compiler::TNode<UintPtrT> tmp18;
900 : compiler::TNode<Smi> tmp19;
901 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19);
902 224 : return compiler::TNode<Smi>{tmp19};
903 : }
904 :
905 112 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataView16(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, bool p_signed) {
906 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
907 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
908 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
909 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
910 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
911 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
912 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
913 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
914 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
915 :
916 112 : if (block0.is_used()) {
917 : compiler::TNode<JSArrayBuffer> tmp0;
918 : compiler::TNode<UintPtrT> tmp1;
919 : compiler::TNode<BoolT> tmp2;
920 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
921 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 131);
922 112 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
923 : USE(tmp3);
924 336 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
925 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 133);
926 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 134);
927 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 135);
928 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 138);
929 112 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp4, ca_.Uninitialized<Int32T>(), ca_.Uninitialized<Int32T>(), ca_.Uninitialized<Int32T>());
930 : }
931 :
932 112 : if (block2.is_used()) {
933 : compiler::TNode<JSArrayBuffer> tmp5;
934 : compiler::TNode<UintPtrT> tmp6;
935 : compiler::TNode<BoolT> tmp7;
936 : compiler::TNode<RawPtrT> tmp8;
937 : compiler::TNode<Int32T> tmp9;
938 : compiler::TNode<Int32T> tmp10;
939 : compiler::TNode<Int32T> tmp11;
940 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
941 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 139);
942 : compiler::TNode<Uint32T> tmp12;
943 : USE(tmp12);
944 224 : tmp12 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp8}, compiler::TNode<UintPtrT>{tmp6}));
945 : compiler::TNode<Int32T> tmp13;
946 : USE(tmp13);
947 224 : tmp13 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp12}));
948 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 140);
949 : compiler::TNode<UintPtrT> tmp14;
950 : USE(tmp14);
951 336 : tmp14 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
952 : compiler::TNode<UintPtrT> tmp15;
953 : USE(tmp15);
954 224 : tmp15 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp6}, compiler::TNode<UintPtrT>{tmp14}));
955 : compiler::TNode<Int32T> tmp16;
956 : USE(tmp16);
957 224 : tmp16 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp8}, compiler::TNode<UintPtrT>{tmp15}));
958 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 141);
959 : compiler::TNode<Int32T> tmp17;
960 : USE(tmp17);
961 336 : tmp17 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(8));
962 : compiler::TNode<Int32T> tmp18;
963 : USE(tmp18);
964 224 : tmp18 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Int32T>{tmp16}, compiler::TNode<Int32T>{tmp17}));
965 : compiler::TNode<Int32T> tmp19;
966 : USE(tmp19);
967 224 : tmp19 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp18}, compiler::TNode<Int32T>{tmp13}));
968 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 138);
969 : ca_.Goto(&block4, tmp5, tmp6, tmp7, tmp8, tmp13, tmp16, tmp19);
970 : }
971 :
972 112 : if (block3.is_used()) {
973 : compiler::TNode<JSArrayBuffer> tmp20;
974 : compiler::TNode<UintPtrT> tmp21;
975 : compiler::TNode<BoolT> tmp22;
976 : compiler::TNode<RawPtrT> tmp23;
977 : compiler::TNode<Int32T> tmp24;
978 : compiler::TNode<Int32T> tmp25;
979 : compiler::TNode<Int32T> tmp26;
980 : ca_.Bind(&block3, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
981 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 143);
982 : compiler::TNode<Int32T> tmp27;
983 : USE(tmp27);
984 224 : tmp27 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp23}, compiler::TNode<UintPtrT>{tmp21}));
985 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 144);
986 : compiler::TNode<UintPtrT> tmp28;
987 : USE(tmp28);
988 336 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
989 : compiler::TNode<UintPtrT> tmp29;
990 : USE(tmp29);
991 224 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp28}));
992 : compiler::TNode<Uint32T> tmp30;
993 : USE(tmp30);
994 224 : tmp30 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp23}, compiler::TNode<UintPtrT>{tmp29}));
995 : compiler::TNode<Int32T> tmp31;
996 : USE(tmp31);
997 224 : tmp31 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp30}));
998 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 145);
999 : compiler::TNode<Int32T> tmp32;
1000 : USE(tmp32);
1001 336 : tmp32 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(8));
1002 : compiler::TNode<Int32T> tmp33;
1003 : USE(tmp33);
1004 224 : tmp33 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Int32T>{tmp27}, compiler::TNode<Int32T>{tmp32}));
1005 : compiler::TNode<Int32T> tmp34;
1006 : USE(tmp34);
1007 224 : tmp34 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp33}, compiler::TNode<Int32T>{tmp31}));
1008 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 138);
1009 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp27, tmp31, tmp34);
1010 : }
1011 :
1012 112 : if (block4.is_used()) {
1013 : compiler::TNode<JSArrayBuffer> tmp35;
1014 : compiler::TNode<UintPtrT> tmp36;
1015 : compiler::TNode<BoolT> tmp37;
1016 : compiler::TNode<RawPtrT> tmp38;
1017 : compiler::TNode<Int32T> tmp39;
1018 : compiler::TNode<Int32T> tmp40;
1019 : compiler::TNode<Int32T> tmp41;
1020 : ca_.Bind(&block4, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
1021 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 147);
1022 112 : if ((p_signed)) {
1023 : ca_.Goto(&block5, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
1024 : } else {
1025 : ca_.Goto(&block6, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
1026 : }
1027 : }
1028 :
1029 112 : if (block5.is_used()) {
1030 : compiler::TNode<JSArrayBuffer> tmp42;
1031 : compiler::TNode<UintPtrT> tmp43;
1032 : compiler::TNode<BoolT> tmp44;
1033 : compiler::TNode<RawPtrT> tmp45;
1034 : compiler::TNode<Int32T> tmp46;
1035 : compiler::TNode<Int32T> tmp47;
1036 : compiler::TNode<Int32T> tmp48;
1037 : ca_.Bind(&block5, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
1038 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 148);
1039 : compiler::TNode<Smi> tmp49;
1040 : USE(tmp49);
1041 168 : tmp49 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp48}));
1042 : ca_.Goto(&block1, tmp42, tmp43, tmp44, tmp49);
1043 : }
1044 :
1045 112 : if (block6.is_used()) {
1046 : compiler::TNode<JSArrayBuffer> tmp50;
1047 : compiler::TNode<UintPtrT> tmp51;
1048 : compiler::TNode<BoolT> tmp52;
1049 : compiler::TNode<RawPtrT> tmp53;
1050 : compiler::TNode<Int32T> tmp54;
1051 : compiler::TNode<Int32T> tmp55;
1052 : compiler::TNode<Int32T> tmp56;
1053 : ca_.Bind(&block6, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
1054 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 151);
1055 : compiler::TNode<Int32T> tmp57;
1056 : USE(tmp57);
1057 168 : tmp57 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0xFFFF));
1058 : compiler::TNode<Int32T> tmp58;
1059 : USE(tmp58);
1060 168 : tmp58 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Int32T>{tmp56}, compiler::TNode<Int32T>{tmp57}));
1061 : compiler::TNode<Smi> tmp59;
1062 : USE(tmp59);
1063 168 : tmp59 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp58}));
1064 : ca_.Goto(&block1, tmp50, tmp51, tmp52, tmp59);
1065 : }
1066 :
1067 112 : if (block1.is_used()) {
1068 : compiler::TNode<JSArrayBuffer> tmp60;
1069 : compiler::TNode<UintPtrT> tmp61;
1070 : compiler::TNode<BoolT> tmp62;
1071 : compiler::TNode<Number> tmp63;
1072 : ca_.Bind(&block1, &tmp60, &tmp61, &tmp62, &tmp63);
1073 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 128);
1074 : ca_.Goto(&block8, tmp60, tmp61, tmp62, tmp63);
1075 : }
1076 :
1077 : compiler::TNode<JSArrayBuffer> tmp64;
1078 : compiler::TNode<UintPtrT> tmp65;
1079 : compiler::TNode<BoolT> tmp66;
1080 : compiler::TNode<Number> tmp67;
1081 : ca_.Bind(&block8, &tmp64, &tmp65, &tmp66, &tmp67);
1082 224 : return compiler::TNode<Number>{tmp67};
1083 : }
1084 :
1085 168 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataView32(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, ElementsKind p_kind) {
1086 168 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1087 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1088 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1089 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1090 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1091 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1092 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1093 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1094 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1095 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1096 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1097 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1098 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
1099 :
1100 168 : if (block0.is_used()) {
1101 : compiler::TNode<JSArrayBuffer> tmp0;
1102 : compiler::TNode<UintPtrT> tmp1;
1103 : compiler::TNode<BoolT> tmp2;
1104 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
1105 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 158);
1106 168 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
1107 : USE(tmp3);
1108 336 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
1109 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 160);
1110 : compiler::TNode<Uint32T> tmp5;
1111 : USE(tmp5);
1112 336 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp1}));
1113 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 161);
1114 : compiler::TNode<UintPtrT> tmp6;
1115 : USE(tmp6);
1116 504 : tmp6 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
1117 : compiler::TNode<UintPtrT> tmp7;
1118 : USE(tmp7);
1119 336 : tmp7 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp6}));
1120 : compiler::TNode<Uint32T> tmp8;
1121 : USE(tmp8);
1122 336 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp7}));
1123 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 162);
1124 : compiler::TNode<UintPtrT> tmp9;
1125 : USE(tmp9);
1126 504 : tmp9 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
1127 : compiler::TNode<UintPtrT> tmp10;
1128 : USE(tmp10);
1129 336 : tmp10 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp9}));
1130 : compiler::TNode<Uint32T> tmp11;
1131 : USE(tmp11);
1132 336 : tmp11 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp10}));
1133 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 163);
1134 : compiler::TNode<UintPtrT> tmp12;
1135 : USE(tmp12);
1136 504 : tmp12 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
1137 : compiler::TNode<UintPtrT> tmp13;
1138 : USE(tmp13);
1139 336 : tmp13 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp12}));
1140 : compiler::TNode<Uint32T> tmp14;
1141 : USE(tmp14);
1142 336 : tmp14 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp13}));
1143 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 164);
1144 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 166);
1145 168 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp5, tmp8, tmp11, tmp14, ca_.Uninitialized<Uint32T>());
1146 : }
1147 :
1148 168 : if (block2.is_used()) {
1149 : compiler::TNode<JSArrayBuffer> tmp15;
1150 : compiler::TNode<UintPtrT> tmp16;
1151 : compiler::TNode<BoolT> tmp17;
1152 : compiler::TNode<RawPtrT> tmp18;
1153 : compiler::TNode<Uint32T> tmp19;
1154 : compiler::TNode<Uint32T> tmp20;
1155 : compiler::TNode<Uint32T> tmp21;
1156 : compiler::TNode<Uint32T> tmp22;
1157 : compiler::TNode<Uint32T> tmp23;
1158 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
1159 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 167);
1160 : compiler::TNode<Uint32T> tmp24;
1161 : USE(tmp24);
1162 504 : tmp24 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1163 : compiler::TNode<Uint32T> tmp25;
1164 : USE(tmp25);
1165 504 : tmp25 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp22}, compiler::TNode<Uint32T>{tmp24}));
1166 : compiler::TNode<Uint32T> tmp26;
1167 : USE(tmp26);
1168 504 : tmp26 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1169 : compiler::TNode<Uint32T> tmp27;
1170 : USE(tmp27);
1171 504 : tmp27 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp21}, compiler::TNode<Uint32T>{tmp26}));
1172 : compiler::TNode<Uint32T> tmp28;
1173 : USE(tmp28);
1174 336 : tmp28 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp25}, compiler::TNode<Uint32T>{tmp27}));
1175 : compiler::TNode<Uint32T> tmp29;
1176 : USE(tmp29);
1177 504 : tmp29 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1178 : compiler::TNode<Uint32T> tmp30;
1179 : USE(tmp30);
1180 504 : tmp30 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp20}, compiler::TNode<Uint32T>{tmp29}));
1181 : compiler::TNode<Uint32T> tmp31;
1182 : USE(tmp31);
1183 336 : tmp31 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp28}, compiler::TNode<Uint32T>{tmp30}));
1184 : compiler::TNode<Uint32T> tmp32;
1185 : USE(tmp32);
1186 504 : tmp32 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp31}, compiler::TNode<Uint32T>{tmp19}));
1187 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 166);
1188 : ca_.Goto(&block4, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp32);
1189 : }
1190 :
1191 168 : if (block3.is_used()) {
1192 : compiler::TNode<JSArrayBuffer> tmp33;
1193 : compiler::TNode<UintPtrT> tmp34;
1194 : compiler::TNode<BoolT> tmp35;
1195 : compiler::TNode<RawPtrT> tmp36;
1196 : compiler::TNode<Uint32T> tmp37;
1197 : compiler::TNode<Uint32T> tmp38;
1198 : compiler::TNode<Uint32T> tmp39;
1199 : compiler::TNode<Uint32T> tmp40;
1200 : compiler::TNode<Uint32T> tmp41;
1201 : ca_.Bind(&block3, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
1202 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 169);
1203 : compiler::TNode<Uint32T> tmp42;
1204 : USE(tmp42);
1205 504 : tmp42 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1206 : compiler::TNode<Uint32T> tmp43;
1207 : USE(tmp43);
1208 504 : tmp43 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp42}));
1209 : compiler::TNode<Uint32T> tmp44;
1210 : USE(tmp44);
1211 504 : tmp44 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1212 : compiler::TNode<Uint32T> tmp45;
1213 : USE(tmp45);
1214 504 : tmp45 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp38}, compiler::TNode<Uint32T>{tmp44}));
1215 : compiler::TNode<Uint32T> tmp46;
1216 : USE(tmp46);
1217 336 : tmp46 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp43}, compiler::TNode<Uint32T>{tmp45}));
1218 : compiler::TNode<Uint32T> tmp47;
1219 : USE(tmp47);
1220 504 : tmp47 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1221 : compiler::TNode<Uint32T> tmp48;
1222 : USE(tmp48);
1223 504 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp39}, compiler::TNode<Uint32T>{tmp47}));
1224 : compiler::TNode<Uint32T> tmp49;
1225 : USE(tmp49);
1226 336 : tmp49 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp46}, compiler::TNode<Uint32T>{tmp48}));
1227 : compiler::TNode<Uint32T> tmp50;
1228 : USE(tmp50);
1229 504 : tmp50 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp49}, compiler::TNode<Uint32T>{tmp40}));
1230 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 166);
1231 : ca_.Goto(&block4, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp50);
1232 : }
1233 :
1234 168 : if (block4.is_used()) {
1235 : compiler::TNode<JSArrayBuffer> tmp51;
1236 : compiler::TNode<UintPtrT> tmp52;
1237 : compiler::TNode<BoolT> tmp53;
1238 : compiler::TNode<RawPtrT> tmp54;
1239 : compiler::TNode<Uint32T> tmp55;
1240 : compiler::TNode<Uint32T> tmp56;
1241 : compiler::TNode<Uint32T> tmp57;
1242 : compiler::TNode<Uint32T> tmp58;
1243 : compiler::TNode<Uint32T> tmp59;
1244 : ca_.Bind(&block4, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1245 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 172);
1246 336 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
1247 : ca_.Goto(&block5, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
1248 : } else {
1249 : ca_.Goto(&block6, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
1250 : }
1251 : }
1252 :
1253 168 : if (block5.is_used()) {
1254 : compiler::TNode<JSArrayBuffer> tmp60;
1255 : compiler::TNode<UintPtrT> tmp61;
1256 : compiler::TNode<BoolT> tmp62;
1257 : compiler::TNode<RawPtrT> tmp63;
1258 : compiler::TNode<Uint32T> tmp64;
1259 : compiler::TNode<Uint32T> tmp65;
1260 : compiler::TNode<Uint32T> tmp66;
1261 : compiler::TNode<Uint32T> tmp67;
1262 : compiler::TNode<Uint32T> tmp68;
1263 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
1264 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 173);
1265 : compiler::TNode<Int32T> tmp69;
1266 : USE(tmp69);
1267 112 : tmp69 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp68}));
1268 : compiler::TNode<Number> tmp70;
1269 : USE(tmp70);
1270 168 : tmp70 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber7ATint32(compiler::TNode<Int32T>{tmp69}));
1271 : ca_.Goto(&block1, tmp60, tmp61, tmp62, tmp70);
1272 : }
1273 :
1274 168 : if (block6.is_used()) {
1275 : compiler::TNode<JSArrayBuffer> tmp71;
1276 : compiler::TNode<UintPtrT> tmp72;
1277 : compiler::TNode<BoolT> tmp73;
1278 : compiler::TNode<RawPtrT> tmp74;
1279 : compiler::TNode<Uint32T> tmp75;
1280 : compiler::TNode<Uint32T> tmp76;
1281 : compiler::TNode<Uint32T> tmp77;
1282 : compiler::TNode<Uint32T> tmp78;
1283 : compiler::TNode<Uint32T> tmp79;
1284 : ca_.Bind(&block6, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79);
1285 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 174);
1286 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
1287 : ca_.Goto(&block8, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79);
1288 : } else {
1289 : ca_.Goto(&block9, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79);
1290 : }
1291 : }
1292 :
1293 168 : if (block8.is_used()) {
1294 : compiler::TNode<JSArrayBuffer> tmp80;
1295 : compiler::TNode<UintPtrT> tmp81;
1296 : compiler::TNode<BoolT> tmp82;
1297 : compiler::TNode<RawPtrT> tmp83;
1298 : compiler::TNode<Uint32T> tmp84;
1299 : compiler::TNode<Uint32T> tmp85;
1300 : compiler::TNode<Uint32T> tmp86;
1301 : compiler::TNode<Uint32T> tmp87;
1302 : compiler::TNode<Uint32T> tmp88;
1303 : ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
1304 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 175);
1305 : compiler::TNode<Number> tmp89;
1306 : USE(tmp89);
1307 168 : tmp89 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber8ATuint32(compiler::TNode<Uint32T>{tmp88}));
1308 : ca_.Goto(&block1, tmp80, tmp81, tmp82, tmp89);
1309 : }
1310 :
1311 168 : if (block9.is_used()) {
1312 : compiler::TNode<JSArrayBuffer> tmp90;
1313 : compiler::TNode<UintPtrT> tmp91;
1314 : compiler::TNode<BoolT> tmp92;
1315 : compiler::TNode<RawPtrT> tmp93;
1316 : compiler::TNode<Uint32T> tmp94;
1317 : compiler::TNode<Uint32T> tmp95;
1318 : compiler::TNode<Uint32T> tmp96;
1319 : compiler::TNode<Uint32T> tmp97;
1320 : compiler::TNode<Uint32T> tmp98;
1321 : ca_.Bind(&block9, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
1322 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 176);
1323 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
1324 : ca_.Goto(&block11, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98);
1325 : } else {
1326 : ca_.Goto(&block12, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98);
1327 : }
1328 : }
1329 :
1330 168 : if (block11.is_used()) {
1331 : compiler::TNode<JSArrayBuffer> tmp99;
1332 : compiler::TNode<UintPtrT> tmp100;
1333 : compiler::TNode<BoolT> tmp101;
1334 : compiler::TNode<RawPtrT> tmp102;
1335 : compiler::TNode<Uint32T> tmp103;
1336 : compiler::TNode<Uint32T> tmp104;
1337 : compiler::TNode<Uint32T> tmp105;
1338 : compiler::TNode<Uint32T> tmp106;
1339 : compiler::TNode<Uint32T> tmp107;
1340 : ca_.Bind(&block11, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
1341 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 177);
1342 : compiler::TNode<Float32T> tmp108;
1343 : USE(tmp108);
1344 168 : tmp108 = ca_.UncheckedCast<Float32T>(CodeStubAssembler(state_).BitcastInt32ToFloat32(compiler::TNode<Uint32T>{tmp107}));
1345 : compiler::TNode<Float64T> tmp109;
1346 : USE(tmp109);
1347 168 : tmp109 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATfloat32(compiler::TNode<Float32T>{tmp108}));
1348 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 178);
1349 : compiler::TNode<Number> tmp110;
1350 : USE(tmp110);
1351 168 : tmp110 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber9ATfloat64(compiler::TNode<Float64T>{tmp109}));
1352 : ca_.Goto(&block1, tmp99, tmp100, tmp101, tmp110);
1353 : }
1354 :
1355 168 : if (block12.is_used()) {
1356 : compiler::TNode<JSArrayBuffer> tmp111;
1357 : compiler::TNode<UintPtrT> tmp112;
1358 : compiler::TNode<BoolT> tmp113;
1359 : compiler::TNode<RawPtrT> tmp114;
1360 : compiler::TNode<Uint32T> tmp115;
1361 : compiler::TNode<Uint32T> tmp116;
1362 : compiler::TNode<Uint32T> tmp117;
1363 : compiler::TNode<Uint32T> tmp118;
1364 : compiler::TNode<Uint32T> tmp119;
1365 : ca_.Bind(&block12, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
1366 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 180);
1367 0 : CodeStubAssembler(state_).Unreachable();
1368 : }
1369 :
1370 168 : if (block1.is_used()) {
1371 : compiler::TNode<JSArrayBuffer> tmp120;
1372 : compiler::TNode<UintPtrT> tmp121;
1373 : compiler::TNode<BoolT> tmp122;
1374 : compiler::TNode<Number> tmp123;
1375 : ca_.Bind(&block1, &tmp120, &tmp121, &tmp122, &tmp123);
1376 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 155);
1377 : ca_.Goto(&block14, tmp120, tmp121, tmp122, tmp123);
1378 : }
1379 :
1380 : compiler::TNode<JSArrayBuffer> tmp124;
1381 : compiler::TNode<UintPtrT> tmp125;
1382 : compiler::TNode<BoolT> tmp126;
1383 : compiler::TNode<Number> tmp127;
1384 : ca_.Bind(&block14, &tmp124, &tmp125, &tmp126, &tmp127);
1385 336 : return compiler::TNode<Number>{tmp127};
1386 : }
1387 :
1388 56 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataViewFloat64(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian) {
1389 56 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1390 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1391 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1392 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1393 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1394 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1395 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
1396 :
1397 56 : if (block0.is_used()) {
1398 : compiler::TNode<JSArrayBuffer> tmp0;
1399 : compiler::TNode<UintPtrT> tmp1;
1400 : compiler::TNode<BoolT> tmp2;
1401 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
1402 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 187);
1403 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
1404 : USE(tmp3);
1405 112 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
1406 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 189);
1407 : compiler::TNode<Uint32T> tmp5;
1408 : USE(tmp5);
1409 112 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp1}));
1410 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 190);
1411 : compiler::TNode<UintPtrT> tmp6;
1412 : USE(tmp6);
1413 168 : tmp6 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
1414 : compiler::TNode<UintPtrT> tmp7;
1415 : USE(tmp7);
1416 112 : tmp7 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp6}));
1417 : compiler::TNode<Uint32T> tmp8;
1418 : USE(tmp8);
1419 112 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp7}));
1420 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 191);
1421 : compiler::TNode<UintPtrT> tmp9;
1422 : USE(tmp9);
1423 168 : tmp9 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
1424 : compiler::TNode<UintPtrT> tmp10;
1425 : USE(tmp10);
1426 112 : tmp10 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp9}));
1427 : compiler::TNode<Uint32T> tmp11;
1428 : USE(tmp11);
1429 112 : tmp11 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp10}));
1430 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 192);
1431 : compiler::TNode<UintPtrT> tmp12;
1432 : USE(tmp12);
1433 168 : tmp12 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
1434 : compiler::TNode<UintPtrT> tmp13;
1435 : USE(tmp13);
1436 112 : tmp13 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp12}));
1437 : compiler::TNode<Uint32T> tmp14;
1438 : USE(tmp14);
1439 112 : tmp14 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp13}));
1440 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 193);
1441 : compiler::TNode<UintPtrT> tmp15;
1442 : USE(tmp15);
1443 168 : tmp15 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
1444 : compiler::TNode<UintPtrT> tmp16;
1445 : USE(tmp16);
1446 112 : tmp16 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp15}));
1447 : compiler::TNode<Uint32T> tmp17;
1448 : USE(tmp17);
1449 112 : tmp17 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp16}));
1450 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 194);
1451 : compiler::TNode<UintPtrT> tmp18;
1452 : USE(tmp18);
1453 168 : tmp18 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
1454 : compiler::TNode<UintPtrT> tmp19;
1455 : USE(tmp19);
1456 112 : tmp19 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp18}));
1457 : compiler::TNode<Uint32T> tmp20;
1458 : USE(tmp20);
1459 112 : tmp20 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp19}));
1460 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 195);
1461 : compiler::TNode<UintPtrT> tmp21;
1462 : USE(tmp21);
1463 168 : tmp21 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
1464 : compiler::TNode<UintPtrT> tmp22;
1465 : USE(tmp22);
1466 112 : tmp22 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp21}));
1467 : compiler::TNode<Uint32T> tmp23;
1468 : USE(tmp23);
1469 112 : tmp23 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp22}));
1470 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 196);
1471 : compiler::TNode<UintPtrT> tmp24;
1472 : USE(tmp24);
1473 168 : tmp24 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
1474 : compiler::TNode<UintPtrT> tmp25;
1475 : USE(tmp25);
1476 112 : tmp25 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp24}));
1477 : compiler::TNode<Uint32T> tmp26;
1478 : USE(tmp26);
1479 112 : tmp26 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp25}));
1480 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 197);
1481 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 198);
1482 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 200);
1483 56 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp5, tmp8, tmp11, tmp14, tmp17, tmp20, tmp23, tmp26, ca_.Uninitialized<Uint32T>(), ca_.Uninitialized<Uint32T>());
1484 : }
1485 :
1486 56 : if (block2.is_used()) {
1487 : compiler::TNode<JSArrayBuffer> tmp27;
1488 : compiler::TNode<UintPtrT> tmp28;
1489 : compiler::TNode<BoolT> tmp29;
1490 : compiler::TNode<RawPtrT> tmp30;
1491 : compiler::TNode<Uint32T> tmp31;
1492 : compiler::TNode<Uint32T> tmp32;
1493 : compiler::TNode<Uint32T> tmp33;
1494 : compiler::TNode<Uint32T> tmp34;
1495 : compiler::TNode<Uint32T> tmp35;
1496 : compiler::TNode<Uint32T> tmp36;
1497 : compiler::TNode<Uint32T> tmp37;
1498 : compiler::TNode<Uint32T> tmp38;
1499 : compiler::TNode<Uint32T> tmp39;
1500 : compiler::TNode<Uint32T> tmp40;
1501 : ca_.Bind(&block2, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
1502 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 201);
1503 : compiler::TNode<Uint32T> tmp41;
1504 : USE(tmp41);
1505 168 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1506 : compiler::TNode<Uint32T> tmp42;
1507 : USE(tmp42);
1508 168 : tmp42 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp34}, compiler::TNode<Uint32T>{tmp41}));
1509 : compiler::TNode<Uint32T> tmp43;
1510 : USE(tmp43);
1511 168 : tmp43 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1512 : compiler::TNode<Uint32T> tmp44;
1513 : USE(tmp44);
1514 168 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp33}, compiler::TNode<Uint32T>{tmp43}));
1515 : compiler::TNode<Uint32T> tmp45;
1516 : USE(tmp45);
1517 112 : tmp45 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp42}, compiler::TNode<Uint32T>{tmp44}));
1518 : compiler::TNode<Uint32T> tmp46;
1519 : USE(tmp46);
1520 168 : tmp46 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1521 : compiler::TNode<Uint32T> tmp47;
1522 : USE(tmp47);
1523 168 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp32}, compiler::TNode<Uint32T>{tmp46}));
1524 : compiler::TNode<Uint32T> tmp48;
1525 : USE(tmp48);
1526 112 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp45}, compiler::TNode<Uint32T>{tmp47}));
1527 : compiler::TNode<Uint32T> tmp49;
1528 : USE(tmp49);
1529 168 : tmp49 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp48}, compiler::TNode<Uint32T>{tmp31}));
1530 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 202);
1531 : compiler::TNode<Uint32T> tmp50;
1532 : USE(tmp50);
1533 168 : tmp50 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1534 : compiler::TNode<Uint32T> tmp51;
1535 : USE(tmp51);
1536 168 : tmp51 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp38}, compiler::TNode<Uint32T>{tmp50}));
1537 : compiler::TNode<Uint32T> tmp52;
1538 : USE(tmp52);
1539 168 : tmp52 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1540 : compiler::TNode<Uint32T> tmp53;
1541 : USE(tmp53);
1542 168 : tmp53 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp52}));
1543 : compiler::TNode<Uint32T> tmp54;
1544 : USE(tmp54);
1545 112 : tmp54 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp51}, compiler::TNode<Uint32T>{tmp53}));
1546 : compiler::TNode<Uint32T> tmp55;
1547 : USE(tmp55);
1548 168 : tmp55 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1549 : compiler::TNode<Uint32T> tmp56;
1550 : USE(tmp56);
1551 168 : tmp56 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp55}));
1552 : compiler::TNode<Uint32T> tmp57;
1553 : USE(tmp57);
1554 112 : tmp57 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp54}, compiler::TNode<Uint32T>{tmp56}));
1555 : compiler::TNode<Uint32T> tmp58;
1556 : USE(tmp58);
1557 168 : tmp58 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp57}, compiler::TNode<Uint32T>{tmp35}));
1558 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 200);
1559 : ca_.Goto(&block4, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp49, tmp58);
1560 : }
1561 :
1562 56 : if (block3.is_used()) {
1563 : compiler::TNode<JSArrayBuffer> tmp59;
1564 : compiler::TNode<UintPtrT> tmp60;
1565 : compiler::TNode<BoolT> tmp61;
1566 : compiler::TNode<RawPtrT> tmp62;
1567 : compiler::TNode<Uint32T> tmp63;
1568 : compiler::TNode<Uint32T> tmp64;
1569 : compiler::TNode<Uint32T> tmp65;
1570 : compiler::TNode<Uint32T> tmp66;
1571 : compiler::TNode<Uint32T> tmp67;
1572 : compiler::TNode<Uint32T> tmp68;
1573 : compiler::TNode<Uint32T> tmp69;
1574 : compiler::TNode<Uint32T> tmp70;
1575 : compiler::TNode<Uint32T> tmp71;
1576 : compiler::TNode<Uint32T> tmp72;
1577 : ca_.Bind(&block3, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
1578 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 204);
1579 : compiler::TNode<Uint32T> tmp73;
1580 : USE(tmp73);
1581 168 : tmp73 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1582 : compiler::TNode<Uint32T> tmp74;
1583 : USE(tmp74);
1584 168 : tmp74 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp63}, compiler::TNode<Uint32T>{tmp73}));
1585 : compiler::TNode<Uint32T> tmp75;
1586 : USE(tmp75);
1587 168 : tmp75 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1588 : compiler::TNode<Uint32T> tmp76;
1589 : USE(tmp76);
1590 168 : tmp76 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp64}, compiler::TNode<Uint32T>{tmp75}));
1591 : compiler::TNode<Uint32T> tmp77;
1592 : USE(tmp77);
1593 112 : tmp77 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp74}, compiler::TNode<Uint32T>{tmp76}));
1594 : compiler::TNode<Uint32T> tmp78;
1595 : USE(tmp78);
1596 168 : tmp78 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1597 : compiler::TNode<Uint32T> tmp79;
1598 : USE(tmp79);
1599 168 : tmp79 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp65}, compiler::TNode<Uint32T>{tmp78}));
1600 : compiler::TNode<Uint32T> tmp80;
1601 : USE(tmp80);
1602 112 : tmp80 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp77}, compiler::TNode<Uint32T>{tmp79}));
1603 : compiler::TNode<Uint32T> tmp81;
1604 : USE(tmp81);
1605 168 : tmp81 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp80}, compiler::TNode<Uint32T>{tmp66}));
1606 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 205);
1607 : compiler::TNode<Uint32T> tmp82;
1608 : USE(tmp82);
1609 168 : tmp82 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1610 : compiler::TNode<Uint32T> tmp83;
1611 : USE(tmp83);
1612 168 : tmp83 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp67}, compiler::TNode<Uint32T>{tmp82}));
1613 : compiler::TNode<Uint32T> tmp84;
1614 : USE(tmp84);
1615 168 : tmp84 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1616 : compiler::TNode<Uint32T> tmp85;
1617 : USE(tmp85);
1618 168 : tmp85 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp68}, compiler::TNode<Uint32T>{tmp84}));
1619 : compiler::TNode<Uint32T> tmp86;
1620 : USE(tmp86);
1621 112 : tmp86 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp83}, compiler::TNode<Uint32T>{tmp85}));
1622 : compiler::TNode<Uint32T> tmp87;
1623 : USE(tmp87);
1624 168 : tmp87 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1625 : compiler::TNode<Uint32T> tmp88;
1626 : USE(tmp88);
1627 168 : tmp88 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp69}, compiler::TNode<Uint32T>{tmp87}));
1628 : compiler::TNode<Uint32T> tmp89;
1629 : USE(tmp89);
1630 112 : tmp89 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp86}, compiler::TNode<Uint32T>{tmp88}));
1631 : compiler::TNode<Uint32T> tmp90;
1632 : USE(tmp90);
1633 168 : tmp90 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp89}, compiler::TNode<Uint32T>{tmp70}));
1634 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 200);
1635 : ca_.Goto(&block4, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp90, tmp81);
1636 : }
1637 :
1638 56 : if (block4.is_used()) {
1639 : compiler::TNode<JSArrayBuffer> tmp91;
1640 : compiler::TNode<UintPtrT> tmp92;
1641 : compiler::TNode<BoolT> tmp93;
1642 : compiler::TNode<RawPtrT> tmp94;
1643 : compiler::TNode<Uint32T> tmp95;
1644 : compiler::TNode<Uint32T> tmp96;
1645 : compiler::TNode<Uint32T> tmp97;
1646 : compiler::TNode<Uint32T> tmp98;
1647 : compiler::TNode<Uint32T> tmp99;
1648 : compiler::TNode<Uint32T> tmp100;
1649 : compiler::TNode<Uint32T> tmp101;
1650 : compiler::TNode<Uint32T> tmp102;
1651 : compiler::TNode<Uint32T> tmp103;
1652 : compiler::TNode<Uint32T> tmp104;
1653 : ca_.Bind(&block4, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
1654 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 208);
1655 : compiler::TNode<Float64T> tmp105;
1656 : USE(tmp105);
1657 168 : tmp105 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31(0));
1658 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 209);
1659 : compiler::TNode<Float64T> tmp106;
1660 : USE(tmp106);
1661 168 : tmp106 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64InsertLowWord32(compiler::TNode<Float64T>{tmp105}, compiler::TNode<Uint32T>{tmp103}));
1662 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 210);
1663 : compiler::TNode<Float64T> tmp107;
1664 : USE(tmp107);
1665 168 : tmp107 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64InsertHighWord32(compiler::TNode<Float64T>{tmp106}, compiler::TNode<Uint32T>{tmp104}));
1666 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 212);
1667 : compiler::TNode<Number> tmp108;
1668 : USE(tmp108);
1669 168 : tmp108 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert20UT5ATSmi10HeapNumber9ATfloat64(compiler::TNode<Float64T>{tmp107}));
1670 : ca_.Goto(&block1, tmp91, tmp92, tmp93, tmp108);
1671 : }
1672 :
1673 56 : if (block1.is_used()) {
1674 : compiler::TNode<JSArrayBuffer> tmp109;
1675 : compiler::TNode<UintPtrT> tmp110;
1676 : compiler::TNode<BoolT> tmp111;
1677 : compiler::TNode<Number> tmp112;
1678 : ca_.Bind(&block1, &tmp109, &tmp110, &tmp111, &tmp112);
1679 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 184);
1680 : ca_.Goto(&block5, tmp109, tmp110, tmp111, tmp112);
1681 : }
1682 :
1683 : compiler::TNode<JSArrayBuffer> tmp113;
1684 : compiler::TNode<UintPtrT> tmp114;
1685 : compiler::TNode<BoolT> tmp115;
1686 : compiler::TNode<Number> tmp116;
1687 : ca_.Bind(&block5, &tmp113, &tmp114, &tmp115, &tmp116);
1688 112 : return compiler::TNode<Number>{tmp116};
1689 : }
1690 :
1691 112 : bool DataViewBuiltinsFromDSLAssembler::kPositiveBigInt() {
1692 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1693 : ca_.Goto(&block0);
1694 :
1695 : ca_.Bind(&block0);
1696 112 : return false;
1697 : }
1698 :
1699 112 : bool DataViewBuiltinsFromDSLAssembler::kNegativeBigInt() {
1700 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1701 : ca_.Goto(&block0);
1702 :
1703 : ca_.Bind(&block0);
1704 112 : return true;
1705 : }
1706 :
1707 112 : int31_t DataViewBuiltinsFromDSLAssembler::kZeroDigitBigInt() {
1708 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1709 : ca_.Goto(&block0);
1710 :
1711 : ca_.Bind(&block0);
1712 224 : return 0;
1713 : }
1714 :
1715 112 : int31_t DataViewBuiltinsFromDSLAssembler::kOneDigitBigInt() {
1716 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1717 : ca_.Goto(&block0);
1718 :
1719 : ca_.Bind(&block0);
1720 224 : return 1;
1721 : }
1722 :
1723 0 : int31_t DataViewBuiltinsFromDSLAssembler::kTwoDigitBigInt() {
1724 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1725 : ca_.Goto(&block0);
1726 :
1727 : ca_.Bind(&block0);
1728 0 : return 2;
1729 : }
1730 :
1731 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::CreateEmptyBigInt(compiler::TNode<BoolT> p_isPositive, int31_t p_length) {
1732 112 : compiler::CodeAssemblerParameterizedLabel<BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1733 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1734 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1735 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1736 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1737 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1738 : ca_.Goto(&block0, p_isPositive);
1739 :
1740 112 : if (block0.is_used()) {
1741 : compiler::TNode<BoolT> tmp0;
1742 : ca_.Bind(&block0, &tmp0);
1743 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 229);
1744 : compiler::TNode<IntPtrT> tmp1;
1745 : USE(tmp1);
1746 336 : tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_length));
1747 : compiler::TNode<BigInt> tmp2;
1748 : USE(tmp2);
1749 224 : tmp2 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp1}));
1750 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 232);
1751 112 : ca_.Branch(tmp0, &block2, &block3, tmp0, tmp2);
1752 : }
1753 :
1754 112 : if (block2.is_used()) {
1755 : compiler::TNode<BoolT> tmp3;
1756 : compiler::TNode<BigInt> tmp4;
1757 : ca_.Bind(&block2, &tmp3, &tmp4);
1758 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 234);
1759 : compiler::TNode<Uint32T> tmp5;
1760 : USE(tmp5);
1761 448 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewEncodeBigIntBits(DataViewBuiltinsFromDSLAssembler(state_).kPositiveBigInt(), p_length));
1762 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 233);
1763 224 : CodeStubAssembler(state_).StoreBigIntBitfield(compiler::TNode<BigInt>{tmp4}, compiler::TNode<Uint32T>{tmp5});
1764 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 232);
1765 : ca_.Goto(&block4, tmp3, tmp4);
1766 : }
1767 :
1768 112 : if (block3.is_used()) {
1769 : compiler::TNode<BoolT> tmp6;
1770 : compiler::TNode<BigInt> tmp7;
1771 : ca_.Bind(&block3, &tmp6, &tmp7);
1772 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 237);
1773 : compiler::TNode<Uint32T> tmp8;
1774 : USE(tmp8);
1775 448 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewEncodeBigIntBits(DataViewBuiltinsFromDSLAssembler(state_).kNegativeBigInt(), p_length));
1776 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 236);
1777 224 : CodeStubAssembler(state_).StoreBigIntBitfield(compiler::TNode<BigInt>{tmp7}, compiler::TNode<Uint32T>{tmp8});
1778 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 232);
1779 : ca_.Goto(&block4, tmp6, tmp7);
1780 : }
1781 :
1782 112 : if (block4.is_used()) {
1783 : compiler::TNode<BoolT> tmp9;
1784 : compiler::TNode<BigInt> tmp10;
1785 : ca_.Bind(&block4, &tmp9, &tmp10);
1786 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 240);
1787 : ca_.Goto(&block1, tmp9, tmp10);
1788 : }
1789 :
1790 112 : if (block1.is_used()) {
1791 : compiler::TNode<BoolT> tmp11;
1792 : compiler::TNode<BigInt> tmp12;
1793 : ca_.Bind(&block1, &tmp11, &tmp12);
1794 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 227);
1795 : ca_.Goto(&block5, tmp11, tmp12);
1796 : }
1797 :
1798 : compiler::TNode<BoolT> tmp13;
1799 : compiler::TNode<BigInt> tmp14;
1800 : ca_.Bind(&block5, &tmp13, &tmp14);
1801 224 : return compiler::TNode<BigInt>{tmp14};
1802 : }
1803 :
1804 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigIntOn64Bit(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
1805 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1806 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1807 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1808 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1809 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1810 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1811 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1812 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1813 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1814 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1815 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1816 : ca_.Goto(&block0, p_lowWord, p_highWord);
1817 :
1818 112 : if (block0.is_used()) {
1819 : compiler::TNode<Uint32T> tmp0;
1820 : compiler::TNode<Uint32T> tmp1;
1821 : ca_.Bind(&block0, &tmp0, &tmp1);
1822 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 247);
1823 : compiler::TNode<Uint32T> tmp2;
1824 : USE(tmp2);
1825 336 : tmp2 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1826 : compiler::TNode<BoolT> tmp3;
1827 : USE(tmp3);
1828 336 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp0}, compiler::TNode<Uint32T>{tmp2}));
1829 112 : ca_.Branch(tmp3, &block4, &block3, tmp0, tmp1);
1830 : }
1831 :
1832 112 : if (block4.is_used()) {
1833 : compiler::TNode<Uint32T> tmp4;
1834 : compiler::TNode<Uint32T> tmp5;
1835 : ca_.Bind(&block4, &tmp4, &tmp5);
1836 : compiler::TNode<Uint32T> tmp6;
1837 : USE(tmp6);
1838 336 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1839 : compiler::TNode<BoolT> tmp7;
1840 : USE(tmp7);
1841 336 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}));
1842 112 : ca_.Branch(tmp7, &block2, &block3, tmp4, tmp5);
1843 : }
1844 :
1845 112 : if (block2.is_used()) {
1846 : compiler::TNode<Uint32T> tmp8;
1847 : compiler::TNode<Uint32T> tmp9;
1848 : ca_.Bind(&block2, &tmp8, &tmp9);
1849 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 248);
1850 : compiler::TNode<IntPtrT> tmp10;
1851 : USE(tmp10);
1852 560 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(DataViewBuiltinsFromDSLAssembler(state_).kZeroDigitBigInt()));
1853 : compiler::TNode<BigInt> tmp11;
1854 : USE(tmp11);
1855 224 : tmp11 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp10}));
1856 : ca_.Goto(&block1, tmp8, tmp9, tmp11);
1857 : }
1858 :
1859 112 : if (block3.is_used()) {
1860 : compiler::TNode<Uint32T> tmp12;
1861 : compiler::TNode<Uint32T> tmp13;
1862 : ca_.Bind(&block3, &tmp12, &tmp13);
1863 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 251);
1864 : compiler::TNode<BoolT> tmp14;
1865 : USE(tmp14);
1866 336 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
1867 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 252);
1868 : compiler::TNode<UintPtrT> tmp15;
1869 : USE(tmp15);
1870 336 : tmp15 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T>{tmp13}));
1871 : compiler::TNode<IntPtrT> tmp16;
1872 : USE(tmp16);
1873 224 : tmp16 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp15}));
1874 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 253);
1875 : compiler::TNode<UintPtrT> tmp17;
1876 : USE(tmp17);
1877 336 : tmp17 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T>{tmp12}));
1878 : compiler::TNode<IntPtrT> tmp18;
1879 : USE(tmp18);
1880 224 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp17}));
1881 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 254);
1882 : compiler::TNode<IntPtrT> tmp19;
1883 : USE(tmp19);
1884 336 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(32));
1885 : compiler::TNode<IntPtrT> tmp20;
1886 : USE(tmp20);
1887 224 : tmp20 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).WordShl(compiler::TNode<IntPtrT>{tmp16}, compiler::TNode<IntPtrT>{tmp19}));
1888 : compiler::TNode<IntPtrT> tmp21;
1889 : USE(tmp21);
1890 224 : tmp21 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrAdd(compiler::TNode<IntPtrT>{tmp20}, compiler::TNode<IntPtrT>{tmp18}));
1891 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 256);
1892 112 : if ((p_signed)) {
1893 : ca_.Goto(&block5, tmp12, tmp13, tmp14, tmp16, tmp18, tmp21);
1894 : } else {
1895 : ca_.Goto(&block6, tmp12, tmp13, tmp14, tmp16, tmp18, tmp21);
1896 : }
1897 : }
1898 :
1899 112 : if (block5.is_used()) {
1900 : compiler::TNode<Uint32T> tmp22;
1901 : compiler::TNode<Uint32T> tmp23;
1902 : compiler::TNode<BoolT> tmp24;
1903 : compiler::TNode<IntPtrT> tmp25;
1904 : compiler::TNode<IntPtrT> tmp26;
1905 : compiler::TNode<IntPtrT> tmp27;
1906 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1907 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 257);
1908 : compiler::TNode<IntPtrT> tmp28;
1909 : USE(tmp28);
1910 168 : tmp28 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1911 : compiler::TNode<BoolT> tmp29;
1912 : USE(tmp29);
1913 168 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrLessThan(compiler::TNode<IntPtrT>{tmp27}, compiler::TNode<IntPtrT>{tmp28}));
1914 56 : ca_.Branch(tmp29, &block8, &block9, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
1915 : }
1916 :
1917 112 : if (block8.is_used()) {
1918 : compiler::TNode<Uint32T> tmp30;
1919 : compiler::TNode<Uint32T> tmp31;
1920 : compiler::TNode<BoolT> tmp32;
1921 : compiler::TNode<IntPtrT> tmp33;
1922 : compiler::TNode<IntPtrT> tmp34;
1923 : compiler::TNode<IntPtrT> tmp35;
1924 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
1925 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 258);
1926 : compiler::TNode<BoolT> tmp36;
1927 : USE(tmp36);
1928 168 : tmp36 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
1929 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 260);
1930 : compiler::TNode<IntPtrT> tmp37;
1931 : USE(tmp37);
1932 168 : tmp37 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1933 : compiler::TNode<IntPtrT> tmp38;
1934 : USE(tmp38);
1935 112 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrSub(compiler::TNode<IntPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp35}));
1936 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 257);
1937 : ca_.Goto(&block9, tmp30, tmp31, tmp36, tmp33, tmp34, tmp38);
1938 : }
1939 :
1940 112 : if (block9.is_used()) {
1941 : compiler::TNode<Uint32T> tmp39;
1942 : compiler::TNode<Uint32T> tmp40;
1943 : compiler::TNode<BoolT> tmp41;
1944 : compiler::TNode<IntPtrT> tmp42;
1945 : compiler::TNode<IntPtrT> tmp43;
1946 : compiler::TNode<IntPtrT> tmp44;
1947 : ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
1948 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 256);
1949 : ca_.Goto(&block7, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44);
1950 : }
1951 :
1952 112 : if (block6.is_used()) {
1953 : compiler::TNode<Uint32T> tmp45;
1954 : compiler::TNode<Uint32T> tmp46;
1955 : compiler::TNode<BoolT> tmp47;
1956 : compiler::TNode<IntPtrT> tmp48;
1957 : compiler::TNode<IntPtrT> tmp49;
1958 : compiler::TNode<IntPtrT> tmp50;
1959 : ca_.Bind(&block6, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
1960 : ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
1961 : }
1962 :
1963 112 : if (block7.is_used()) {
1964 : compiler::TNode<Uint32T> tmp51;
1965 : compiler::TNode<Uint32T> tmp52;
1966 : compiler::TNode<BoolT> tmp53;
1967 : compiler::TNode<IntPtrT> tmp54;
1968 : compiler::TNode<IntPtrT> tmp55;
1969 : compiler::TNode<IntPtrT> tmp56;
1970 : ca_.Bind(&block7, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
1971 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 265);
1972 : compiler::TNode<BigInt> tmp57;
1973 : USE(tmp57);
1974 560 : tmp57 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp53}, DataViewBuiltinsFromDSLAssembler(state_).kOneDigitBigInt()));
1975 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 267);
1976 : compiler::TNode<UintPtrT> tmp58;
1977 : USE(tmp58);
1978 224 : tmp58 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp56}));
1979 224 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp57}, 0, compiler::TNode<UintPtrT>{tmp58});
1980 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 269);
1981 : ca_.Goto(&block1, tmp51, tmp52, tmp57);
1982 : }
1983 :
1984 112 : if (block1.is_used()) {
1985 : compiler::TNode<Uint32T> tmp59;
1986 : compiler::TNode<Uint32T> tmp60;
1987 : compiler::TNode<BigInt> tmp61;
1988 : ca_.Bind(&block1, &tmp59, &tmp60, &tmp61);
1989 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 244);
1990 : ca_.Goto(&block10, tmp59, tmp60, tmp61);
1991 : }
1992 :
1993 : compiler::TNode<Uint32T> tmp62;
1994 : compiler::TNode<Uint32T> tmp63;
1995 : compiler::TNode<BigInt> tmp64;
1996 : ca_.Bind(&block10, &tmp62, &tmp63, &tmp64);
1997 224 : return compiler::TNode<BigInt>{tmp64};
1998 : }
1999 :
2000 0 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigIntOn32Bit(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
2001 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2002 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2003 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2004 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2005 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2006 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2007 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2008 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2009 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2010 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2011 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2012 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2013 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2014 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2015 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2016 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2017 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2018 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2019 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2020 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2021 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2022 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2023 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2024 : ca_.Goto(&block0, p_lowWord, p_highWord);
2025 :
2026 0 : if (block0.is_used()) {
2027 : compiler::TNode<Uint32T> tmp0;
2028 : compiler::TNode<Uint32T> tmp1;
2029 : ca_.Bind(&block0, &tmp0, &tmp1);
2030 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 276);
2031 : compiler::TNode<Uint32T> tmp2;
2032 : USE(tmp2);
2033 0 : tmp2 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
2034 : compiler::TNode<BoolT> tmp3;
2035 : USE(tmp3);
2036 0 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp0}, compiler::TNode<Uint32T>{tmp2}));
2037 0 : ca_.Branch(tmp3, &block4, &block3, tmp0, tmp1);
2038 : }
2039 :
2040 0 : if (block4.is_used()) {
2041 : compiler::TNode<Uint32T> tmp4;
2042 : compiler::TNode<Uint32T> tmp5;
2043 : ca_.Bind(&block4, &tmp4, &tmp5);
2044 : compiler::TNode<Uint32T> tmp6;
2045 : USE(tmp6);
2046 0 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
2047 : compiler::TNode<BoolT> tmp7;
2048 : USE(tmp7);
2049 0 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}));
2050 0 : ca_.Branch(tmp7, &block2, &block3, tmp4, tmp5);
2051 : }
2052 :
2053 0 : if (block2.is_used()) {
2054 : compiler::TNode<Uint32T> tmp8;
2055 : compiler::TNode<Uint32T> tmp9;
2056 : ca_.Bind(&block2, &tmp8, &tmp9);
2057 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 277);
2058 : compiler::TNode<IntPtrT> tmp10;
2059 : USE(tmp10);
2060 0 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(DataViewBuiltinsFromDSLAssembler(state_).kZeroDigitBigInt()));
2061 : compiler::TNode<BigInt> tmp11;
2062 : USE(tmp11);
2063 0 : tmp11 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp10}));
2064 : ca_.Goto(&block1, tmp8, tmp9, tmp11);
2065 : }
2066 :
2067 0 : if (block3.is_used()) {
2068 : compiler::TNode<Uint32T> tmp12;
2069 : compiler::TNode<Uint32T> tmp13;
2070 : ca_.Bind(&block3, &tmp12, &tmp13);
2071 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 281);
2072 : compiler::TNode<BoolT> tmp14;
2073 : USE(tmp14);
2074 0 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
2075 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 282);
2076 : compiler::TNode<BoolT> tmp15;
2077 : USE(tmp15);
2078 0 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2079 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 286);
2080 : compiler::TNode<Int32T> tmp16;
2081 : USE(tmp16);
2082 0 : tmp16 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp12}));
2083 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 287);
2084 : compiler::TNode<Int32T> tmp17;
2085 : USE(tmp17);
2086 0 : tmp17 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp13}));
2087 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 292);
2088 : compiler::TNode<Uint32T> tmp18;
2089 : USE(tmp18);
2090 0 : tmp18 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
2091 : compiler::TNode<BoolT> tmp19;
2092 : USE(tmp19);
2093 0 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp13}, compiler::TNode<Uint32T>{tmp18}));
2094 0 : ca_.Branch(tmp19, &block5, &block6, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
2095 : }
2096 :
2097 0 : if (block5.is_used()) {
2098 : compiler::TNode<Uint32T> tmp20;
2099 : compiler::TNode<Uint32T> tmp21;
2100 : compiler::TNode<BoolT> tmp22;
2101 : compiler::TNode<BoolT> tmp23;
2102 : compiler::TNode<Int32T> tmp24;
2103 : compiler::TNode<Int32T> tmp25;
2104 : ca_.Bind(&block5, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
2105 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 293);
2106 0 : if ((p_signed)) {
2107 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
2108 : } else {
2109 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
2110 : }
2111 : }
2112 :
2113 0 : if (block7.is_used()) {
2114 : compiler::TNode<Uint32T> tmp26;
2115 : compiler::TNode<Uint32T> tmp27;
2116 : compiler::TNode<BoolT> tmp28;
2117 : compiler::TNode<BoolT> tmp29;
2118 : compiler::TNode<Int32T> tmp30;
2119 : compiler::TNode<Int32T> tmp31;
2120 : ca_.Bind(&block7, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
2121 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 295);
2122 : compiler::TNode<Int32T> tmp32;
2123 : USE(tmp32);
2124 0 : tmp32 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2125 : compiler::TNode<BoolT> tmp33;
2126 : USE(tmp33);
2127 0 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32LessThan(compiler::TNode<Int32T>{tmp31}, compiler::TNode<Int32T>{tmp32}));
2128 0 : ca_.Branch(tmp33, &block10, &block11, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
2129 : }
2130 :
2131 0 : if (block10.is_used()) {
2132 : compiler::TNode<Uint32T> tmp34;
2133 : compiler::TNode<Uint32T> tmp35;
2134 : compiler::TNode<BoolT> tmp36;
2135 : compiler::TNode<BoolT> tmp37;
2136 : compiler::TNode<Int32T> tmp38;
2137 : compiler::TNode<Int32T> tmp39;
2138 : ca_.Bind(&block10, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
2139 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 296);
2140 : compiler::TNode<BoolT> tmp40;
2141 : USE(tmp40);
2142 0 : tmp40 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
2143 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 301);
2144 : compiler::TNode<Int32T> tmp41;
2145 : USE(tmp41);
2146 0 : tmp41 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2147 : compiler::TNode<Int32T> tmp42;
2148 : USE(tmp42);
2149 0 : tmp42 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp41}, compiler::TNode<Int32T>{tmp39}));
2150 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 302);
2151 : compiler::TNode<Int32T> tmp43;
2152 : USE(tmp43);
2153 0 : tmp43 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2154 : compiler::TNode<BoolT> tmp44;
2155 : USE(tmp44);
2156 0 : tmp44 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Int32T>{tmp38}, compiler::TNode<Int32T>{tmp43}));
2157 0 : ca_.Branch(tmp44, &block13, &block14, tmp34, tmp35, tmp36, tmp40, tmp38, tmp42);
2158 : }
2159 :
2160 0 : if (block13.is_used()) {
2161 : compiler::TNode<Uint32T> tmp45;
2162 : compiler::TNode<Uint32T> tmp46;
2163 : compiler::TNode<BoolT> tmp47;
2164 : compiler::TNode<BoolT> tmp48;
2165 : compiler::TNode<Int32T> tmp49;
2166 : compiler::TNode<Int32T> tmp50;
2167 : ca_.Bind(&block13, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
2168 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 303);
2169 : compiler::TNode<Int32T> tmp51;
2170 : USE(tmp51);
2171 0 : tmp51 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
2172 : compiler::TNode<Int32T> tmp52;
2173 : USE(tmp52);
2174 0 : tmp52 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp50}, compiler::TNode<Int32T>{tmp51}));
2175 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 302);
2176 : ca_.Goto(&block14, tmp45, tmp46, tmp47, tmp48, tmp49, tmp52);
2177 : }
2178 :
2179 0 : if (block14.is_used()) {
2180 : compiler::TNode<Uint32T> tmp53;
2181 : compiler::TNode<Uint32T> tmp54;
2182 : compiler::TNode<BoolT> tmp55;
2183 : compiler::TNode<BoolT> tmp56;
2184 : compiler::TNode<Int32T> tmp57;
2185 : compiler::TNode<Int32T> tmp58;
2186 : ca_.Bind(&block14, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
2187 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 305);
2188 : compiler::TNode<Int32T> tmp59;
2189 : USE(tmp59);
2190 0 : tmp59 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2191 : compiler::TNode<Int32T> tmp60;
2192 : USE(tmp60);
2193 0 : tmp60 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp59}, compiler::TNode<Int32T>{tmp57}));
2194 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 308);
2195 : compiler::TNode<Int32T> tmp61;
2196 : USE(tmp61);
2197 0 : tmp61 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2198 : compiler::TNode<BoolT> tmp62;
2199 : USE(tmp62);
2200 0 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Int32T>{tmp58}, compiler::TNode<Int32T>{tmp61}));
2201 0 : ca_.Branch(tmp62, &block15, &block16, tmp53, tmp54, tmp55, tmp56, tmp60, tmp58);
2202 : }
2203 :
2204 0 : if (block15.is_used()) {
2205 : compiler::TNode<Uint32T> tmp63;
2206 : compiler::TNode<Uint32T> tmp64;
2207 : compiler::TNode<BoolT> tmp65;
2208 : compiler::TNode<BoolT> tmp66;
2209 : compiler::TNode<Int32T> tmp67;
2210 : compiler::TNode<Int32T> tmp68;
2211 : ca_.Bind(&block15, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
2212 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 309);
2213 : compiler::TNode<BoolT> tmp69;
2214 : USE(tmp69);
2215 0 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2216 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 308);
2217 : ca_.Goto(&block16, tmp63, tmp64, tmp69, tmp66, tmp67, tmp68);
2218 : }
2219 :
2220 0 : if (block16.is_used()) {
2221 : compiler::TNode<Uint32T> tmp70;
2222 : compiler::TNode<Uint32T> tmp71;
2223 : compiler::TNode<BoolT> tmp72;
2224 : compiler::TNode<BoolT> tmp73;
2225 : compiler::TNode<Int32T> tmp74;
2226 : compiler::TNode<Int32T> tmp75;
2227 : ca_.Bind(&block16, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
2228 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 295);
2229 : ca_.Goto(&block12, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
2230 : }
2231 :
2232 0 : if (block11.is_used()) {
2233 : compiler::TNode<Uint32T> tmp76;
2234 : compiler::TNode<Uint32T> tmp77;
2235 : compiler::TNode<BoolT> tmp78;
2236 : compiler::TNode<BoolT> tmp79;
2237 : compiler::TNode<Int32T> tmp80;
2238 : compiler::TNode<Int32T> tmp81;
2239 : ca_.Bind(&block11, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
2240 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 314);
2241 : compiler::TNode<BoolT> tmp82;
2242 : USE(tmp82);
2243 0 : tmp82 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2244 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 295);
2245 : ca_.Goto(&block12, tmp76, tmp77, tmp82, tmp79, tmp80, tmp81);
2246 : }
2247 :
2248 0 : if (block12.is_used()) {
2249 : compiler::TNode<Uint32T> tmp83;
2250 : compiler::TNode<Uint32T> tmp84;
2251 : compiler::TNode<BoolT> tmp85;
2252 : compiler::TNode<BoolT> tmp86;
2253 : compiler::TNode<Int32T> tmp87;
2254 : compiler::TNode<Int32T> tmp88;
2255 : ca_.Bind(&block12, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
2256 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 293);
2257 : ca_.Goto(&block9, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88);
2258 : }
2259 :
2260 0 : if (block8.is_used()) {
2261 : compiler::TNode<Uint32T> tmp89;
2262 : compiler::TNode<Uint32T> tmp90;
2263 : compiler::TNode<BoolT> tmp91;
2264 : compiler::TNode<BoolT> tmp92;
2265 : compiler::TNode<Int32T> tmp93;
2266 : compiler::TNode<Int32T> tmp94;
2267 : ca_.Bind(&block8, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
2268 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 320);
2269 : compiler::TNode<BoolT> tmp95;
2270 : USE(tmp95);
2271 0 : tmp95 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2272 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 293);
2273 : ca_.Goto(&block9, tmp89, tmp90, tmp95, tmp92, tmp93, tmp94);
2274 : }
2275 :
2276 0 : if (block9.is_used()) {
2277 : compiler::TNode<Uint32T> tmp96;
2278 : compiler::TNode<Uint32T> tmp97;
2279 : compiler::TNode<BoolT> tmp98;
2280 : compiler::TNode<BoolT> tmp99;
2281 : compiler::TNode<Int32T> tmp100;
2282 : compiler::TNode<Int32T> tmp101;
2283 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
2284 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 292);
2285 : ca_.Goto(&block6, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101);
2286 : }
2287 :
2288 0 : if (block6.is_used()) {
2289 : compiler::TNode<Uint32T> tmp102;
2290 : compiler::TNode<Uint32T> tmp103;
2291 : compiler::TNode<BoolT> tmp104;
2292 : compiler::TNode<BoolT> tmp105;
2293 : compiler::TNode<Int32T> tmp106;
2294 : compiler::TNode<Int32T> tmp107;
2295 : ca_.Bind(&block6, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
2296 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 325);
2297 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 326);
2298 0 : ca_.Branch(tmp104, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, ca_.Uninitialized<BigInt>());
2299 : }
2300 :
2301 0 : if (block17.is_used()) {
2302 : compiler::TNode<Uint32T> tmp108;
2303 : compiler::TNode<Uint32T> tmp109;
2304 : compiler::TNode<BoolT> tmp110;
2305 : compiler::TNode<BoolT> tmp111;
2306 : compiler::TNode<Int32T> tmp112;
2307 : compiler::TNode<Int32T> tmp113;
2308 : compiler::TNode<BigInt> tmp114;
2309 : ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114);
2310 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 327);
2311 : compiler::TNode<BigInt> tmp115;
2312 : USE(tmp115);
2313 0 : tmp115 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp111}, DataViewBuiltinsFromDSLAssembler(state_).kTwoDigitBigInt()));
2314 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 326);
2315 : ca_.Goto(&block19, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp115);
2316 : }
2317 :
2318 0 : if (block18.is_used()) {
2319 : compiler::TNode<Uint32T> tmp116;
2320 : compiler::TNode<Uint32T> tmp117;
2321 : compiler::TNode<BoolT> tmp118;
2322 : compiler::TNode<BoolT> tmp119;
2323 : compiler::TNode<Int32T> tmp120;
2324 : compiler::TNode<Int32T> tmp121;
2325 : compiler::TNode<BigInt> tmp122;
2326 : ca_.Bind(&block18, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
2327 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 329);
2328 : compiler::TNode<BigInt> tmp123;
2329 : USE(tmp123);
2330 0 : tmp123 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp119}, DataViewBuiltinsFromDSLAssembler(state_).kOneDigitBigInt()));
2331 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 326);
2332 : ca_.Goto(&block19, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp123);
2333 : }
2334 :
2335 0 : if (block19.is_used()) {
2336 : compiler::TNode<Uint32T> tmp124;
2337 : compiler::TNode<Uint32T> tmp125;
2338 : compiler::TNode<BoolT> tmp126;
2339 : compiler::TNode<BoolT> tmp127;
2340 : compiler::TNode<Int32T> tmp128;
2341 : compiler::TNode<Int32T> tmp129;
2342 : compiler::TNode<BigInt> tmp130;
2343 : ca_.Bind(&block19, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
2344 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 333);
2345 : compiler::TNode<IntPtrT> tmp131;
2346 : USE(tmp131);
2347 0 : tmp131 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp128}));
2348 : compiler::TNode<UintPtrT> tmp132;
2349 : USE(tmp132);
2350 0 : tmp132 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp131}));
2351 0 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp130}, 0, compiler::TNode<UintPtrT>{tmp132});
2352 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 335);
2353 0 : ca_.Branch(tmp126, &block20, &block21, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130);
2354 : }
2355 :
2356 0 : if (block20.is_used()) {
2357 : compiler::TNode<Uint32T> tmp133;
2358 : compiler::TNode<Uint32T> tmp134;
2359 : compiler::TNode<BoolT> tmp135;
2360 : compiler::TNode<BoolT> tmp136;
2361 : compiler::TNode<Int32T> tmp137;
2362 : compiler::TNode<Int32T> tmp138;
2363 : compiler::TNode<BigInt> tmp139;
2364 : ca_.Bind(&block20, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
2365 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 336);
2366 : compiler::TNode<IntPtrT> tmp140;
2367 : USE(tmp140);
2368 0 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp138}));
2369 : compiler::TNode<UintPtrT> tmp141;
2370 : USE(tmp141);
2371 0 : tmp141 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp140}));
2372 0 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp139}, 1, compiler::TNode<UintPtrT>{tmp141});
2373 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 335);
2374 : ca_.Goto(&block21, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
2375 : }
2376 :
2377 0 : if (block21.is_used()) {
2378 : compiler::TNode<Uint32T> tmp142;
2379 : compiler::TNode<Uint32T> tmp143;
2380 : compiler::TNode<BoolT> tmp144;
2381 : compiler::TNode<BoolT> tmp145;
2382 : compiler::TNode<Int32T> tmp146;
2383 : compiler::TNode<Int32T> tmp147;
2384 : compiler::TNode<BigInt> tmp148;
2385 : ca_.Bind(&block21, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
2386 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 339);
2387 : ca_.Goto(&block1, tmp142, tmp143, tmp148);
2388 : }
2389 :
2390 0 : if (block1.is_used()) {
2391 : compiler::TNode<Uint32T> tmp149;
2392 : compiler::TNode<Uint32T> tmp150;
2393 : compiler::TNode<BigInt> tmp151;
2394 : ca_.Bind(&block1, &tmp149, &tmp150, &tmp151);
2395 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 273);
2396 : ca_.Goto(&block22, tmp149, tmp150, tmp151);
2397 : }
2398 :
2399 : compiler::TNode<Uint32T> tmp152;
2400 : compiler::TNode<Uint32T> tmp153;
2401 : compiler::TNode<BigInt> tmp154;
2402 : ca_.Bind(&block22, &tmp152, &tmp153, &tmp154);
2403 0 : return compiler::TNode<BigInt>{tmp154};
2404 : }
2405 :
2406 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigInt(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
2407 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2408 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2409 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2410 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2411 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2412 : ca_.Goto(&block0, p_lowWord, p_highWord);
2413 :
2414 112 : if (block0.is_used()) {
2415 : compiler::TNode<Uint32T> tmp0;
2416 : compiler::TNode<Uint32T> tmp1;
2417 : ca_.Bind(&block0, &tmp0, &tmp1);
2418 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 346);
2419 224 : if (((CodeStubAssembler(state_).Is64()))) {
2420 : ca_.Goto(&block2, tmp0, tmp1);
2421 : } else {
2422 : ca_.Goto(&block3, tmp0, tmp1);
2423 : }
2424 : }
2425 :
2426 112 : if (block2.is_used()) {
2427 : compiler::TNode<Uint32T> tmp2;
2428 : compiler::TNode<Uint32T> tmp3;
2429 : ca_.Bind(&block2, &tmp2, &tmp3);
2430 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 347);
2431 : compiler::TNode<BigInt> tmp4;
2432 : USE(tmp4);
2433 336 : tmp4 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigIntOn64Bit(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp3}, p_signed));
2434 : ca_.Goto(&block1, tmp2, tmp3, tmp4);
2435 : }
2436 :
2437 112 : if (block3.is_used()) {
2438 : compiler::TNode<Uint32T> tmp5;
2439 : compiler::TNode<Uint32T> tmp6;
2440 : ca_.Bind(&block3, &tmp5, &tmp6);
2441 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 349);
2442 : compiler::TNode<BigInt> tmp7;
2443 : USE(tmp7);
2444 0 : tmp7 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigIntOn32Bit(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}, p_signed));
2445 : ca_.Goto(&block1, tmp5, tmp6, tmp7);
2446 : }
2447 :
2448 112 : if (block1.is_used()) {
2449 : compiler::TNode<Uint32T> tmp8;
2450 : compiler::TNode<Uint32T> tmp9;
2451 : compiler::TNode<BigInt> tmp10;
2452 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10);
2453 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 342);
2454 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2455 : }
2456 :
2457 : compiler::TNode<Uint32T> tmp11;
2458 : compiler::TNode<Uint32T> tmp12;
2459 : compiler::TNode<BigInt> tmp13;
2460 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2461 224 : return compiler::TNode<BigInt>{tmp13};
2462 : }
2463 :
2464 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::LoadDataViewBigInt(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, bool p_signed) {
2465 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2466 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2467 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2468 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2469 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2470 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2471 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
2472 :
2473 112 : if (block0.is_used()) {
2474 : compiler::TNode<JSArrayBuffer> tmp0;
2475 : compiler::TNode<UintPtrT> tmp1;
2476 : compiler::TNode<BoolT> tmp2;
2477 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
2478 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 356);
2479 112 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
2480 : USE(tmp3);
2481 224 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
2482 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 358);
2483 : compiler::TNode<Uint32T> tmp5;
2484 : USE(tmp5);
2485 224 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp1}));
2486 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 359);
2487 : compiler::TNode<UintPtrT> tmp6;
2488 : USE(tmp6);
2489 336 : tmp6 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
2490 : compiler::TNode<UintPtrT> tmp7;
2491 : USE(tmp7);
2492 224 : tmp7 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp6}));
2493 : compiler::TNode<Uint32T> tmp8;
2494 : USE(tmp8);
2495 224 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp7}));
2496 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 360);
2497 : compiler::TNode<UintPtrT> tmp9;
2498 : USE(tmp9);
2499 336 : tmp9 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
2500 : compiler::TNode<UintPtrT> tmp10;
2501 : USE(tmp10);
2502 224 : tmp10 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp9}));
2503 : compiler::TNode<Uint32T> tmp11;
2504 : USE(tmp11);
2505 224 : tmp11 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp10}));
2506 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 361);
2507 : compiler::TNode<UintPtrT> tmp12;
2508 : USE(tmp12);
2509 336 : tmp12 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
2510 : compiler::TNode<UintPtrT> tmp13;
2511 : USE(tmp13);
2512 224 : tmp13 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp12}));
2513 : compiler::TNode<Uint32T> tmp14;
2514 : USE(tmp14);
2515 224 : tmp14 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp13}));
2516 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 362);
2517 : compiler::TNode<UintPtrT> tmp15;
2518 : USE(tmp15);
2519 336 : tmp15 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
2520 : compiler::TNode<UintPtrT> tmp16;
2521 : USE(tmp16);
2522 224 : tmp16 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp15}));
2523 : compiler::TNode<Uint32T> tmp17;
2524 : USE(tmp17);
2525 224 : tmp17 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp16}));
2526 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 363);
2527 : compiler::TNode<UintPtrT> tmp18;
2528 : USE(tmp18);
2529 336 : tmp18 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
2530 : compiler::TNode<UintPtrT> tmp19;
2531 : USE(tmp19);
2532 224 : tmp19 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp18}));
2533 : compiler::TNode<Uint32T> tmp20;
2534 : USE(tmp20);
2535 224 : tmp20 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp19}));
2536 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 364);
2537 : compiler::TNode<UintPtrT> tmp21;
2538 : USE(tmp21);
2539 336 : tmp21 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
2540 : compiler::TNode<UintPtrT> tmp22;
2541 : USE(tmp22);
2542 224 : tmp22 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp21}));
2543 : compiler::TNode<Uint32T> tmp23;
2544 : USE(tmp23);
2545 224 : tmp23 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp22}));
2546 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 365);
2547 : compiler::TNode<UintPtrT> tmp24;
2548 : USE(tmp24);
2549 336 : tmp24 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
2550 : compiler::TNode<UintPtrT> tmp25;
2551 : USE(tmp25);
2552 224 : tmp25 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp24}));
2553 : compiler::TNode<Uint32T> tmp26;
2554 : USE(tmp26);
2555 224 : tmp26 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp25}));
2556 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 366);
2557 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 367);
2558 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 369);
2559 112 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp5, tmp8, tmp11, tmp14, tmp17, tmp20, tmp23, tmp26, ca_.Uninitialized<Uint32T>(), ca_.Uninitialized<Uint32T>());
2560 : }
2561 :
2562 112 : if (block2.is_used()) {
2563 : compiler::TNode<JSArrayBuffer> tmp27;
2564 : compiler::TNode<UintPtrT> tmp28;
2565 : compiler::TNode<BoolT> tmp29;
2566 : compiler::TNode<RawPtrT> tmp30;
2567 : compiler::TNode<Uint32T> tmp31;
2568 : compiler::TNode<Uint32T> tmp32;
2569 : compiler::TNode<Uint32T> tmp33;
2570 : compiler::TNode<Uint32T> tmp34;
2571 : compiler::TNode<Uint32T> tmp35;
2572 : compiler::TNode<Uint32T> tmp36;
2573 : compiler::TNode<Uint32T> tmp37;
2574 : compiler::TNode<Uint32T> tmp38;
2575 : compiler::TNode<Uint32T> tmp39;
2576 : compiler::TNode<Uint32T> tmp40;
2577 : ca_.Bind(&block2, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
2578 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 370);
2579 : compiler::TNode<Uint32T> tmp41;
2580 : USE(tmp41);
2581 336 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2582 : compiler::TNode<Uint32T> tmp42;
2583 : USE(tmp42);
2584 336 : tmp42 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp34}, compiler::TNode<Uint32T>{tmp41}));
2585 : compiler::TNode<Uint32T> tmp43;
2586 : USE(tmp43);
2587 336 : tmp43 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2588 : compiler::TNode<Uint32T> tmp44;
2589 : USE(tmp44);
2590 336 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp33}, compiler::TNode<Uint32T>{tmp43}));
2591 : compiler::TNode<Uint32T> tmp45;
2592 : USE(tmp45);
2593 224 : tmp45 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp42}, compiler::TNode<Uint32T>{tmp44}));
2594 : compiler::TNode<Uint32T> tmp46;
2595 : USE(tmp46);
2596 336 : tmp46 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2597 : compiler::TNode<Uint32T> tmp47;
2598 : USE(tmp47);
2599 336 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp32}, compiler::TNode<Uint32T>{tmp46}));
2600 : compiler::TNode<Uint32T> tmp48;
2601 : USE(tmp48);
2602 224 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp45}, compiler::TNode<Uint32T>{tmp47}));
2603 : compiler::TNode<Uint32T> tmp49;
2604 : USE(tmp49);
2605 336 : tmp49 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp48}, compiler::TNode<Uint32T>{tmp31}));
2606 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 371);
2607 : compiler::TNode<Uint32T> tmp50;
2608 : USE(tmp50);
2609 336 : tmp50 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2610 : compiler::TNode<Uint32T> tmp51;
2611 : USE(tmp51);
2612 336 : tmp51 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp38}, compiler::TNode<Uint32T>{tmp50}));
2613 : compiler::TNode<Uint32T> tmp52;
2614 : USE(tmp52);
2615 336 : tmp52 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2616 : compiler::TNode<Uint32T> tmp53;
2617 : USE(tmp53);
2618 336 : tmp53 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp52}));
2619 : compiler::TNode<Uint32T> tmp54;
2620 : USE(tmp54);
2621 224 : tmp54 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp51}, compiler::TNode<Uint32T>{tmp53}));
2622 : compiler::TNode<Uint32T> tmp55;
2623 : USE(tmp55);
2624 336 : tmp55 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2625 : compiler::TNode<Uint32T> tmp56;
2626 : USE(tmp56);
2627 336 : tmp56 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp55}));
2628 : compiler::TNode<Uint32T> tmp57;
2629 : USE(tmp57);
2630 224 : tmp57 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp54}, compiler::TNode<Uint32T>{tmp56}));
2631 : compiler::TNode<Uint32T> tmp58;
2632 : USE(tmp58);
2633 336 : tmp58 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp57}, compiler::TNode<Uint32T>{tmp35}));
2634 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 369);
2635 : ca_.Goto(&block4, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp49, tmp58);
2636 : }
2637 :
2638 112 : if (block3.is_used()) {
2639 : compiler::TNode<JSArrayBuffer> tmp59;
2640 : compiler::TNode<UintPtrT> tmp60;
2641 : compiler::TNode<BoolT> tmp61;
2642 : compiler::TNode<RawPtrT> tmp62;
2643 : compiler::TNode<Uint32T> tmp63;
2644 : compiler::TNode<Uint32T> tmp64;
2645 : compiler::TNode<Uint32T> tmp65;
2646 : compiler::TNode<Uint32T> tmp66;
2647 : compiler::TNode<Uint32T> tmp67;
2648 : compiler::TNode<Uint32T> tmp68;
2649 : compiler::TNode<Uint32T> tmp69;
2650 : compiler::TNode<Uint32T> tmp70;
2651 : compiler::TNode<Uint32T> tmp71;
2652 : compiler::TNode<Uint32T> tmp72;
2653 : ca_.Bind(&block3, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
2654 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 373);
2655 : compiler::TNode<Uint32T> tmp73;
2656 : USE(tmp73);
2657 336 : tmp73 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2658 : compiler::TNode<Uint32T> tmp74;
2659 : USE(tmp74);
2660 336 : tmp74 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp63}, compiler::TNode<Uint32T>{tmp73}));
2661 : compiler::TNode<Uint32T> tmp75;
2662 : USE(tmp75);
2663 336 : tmp75 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2664 : compiler::TNode<Uint32T> tmp76;
2665 : USE(tmp76);
2666 336 : tmp76 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp64}, compiler::TNode<Uint32T>{tmp75}));
2667 : compiler::TNode<Uint32T> tmp77;
2668 : USE(tmp77);
2669 224 : tmp77 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp74}, compiler::TNode<Uint32T>{tmp76}));
2670 : compiler::TNode<Uint32T> tmp78;
2671 : USE(tmp78);
2672 336 : tmp78 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2673 : compiler::TNode<Uint32T> tmp79;
2674 : USE(tmp79);
2675 336 : tmp79 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp65}, compiler::TNode<Uint32T>{tmp78}));
2676 : compiler::TNode<Uint32T> tmp80;
2677 : USE(tmp80);
2678 224 : tmp80 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp77}, compiler::TNode<Uint32T>{tmp79}));
2679 : compiler::TNode<Uint32T> tmp81;
2680 : USE(tmp81);
2681 336 : tmp81 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp80}, compiler::TNode<Uint32T>{tmp66}));
2682 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 374);
2683 : compiler::TNode<Uint32T> tmp82;
2684 : USE(tmp82);
2685 336 : tmp82 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2686 : compiler::TNode<Uint32T> tmp83;
2687 : USE(tmp83);
2688 336 : tmp83 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp67}, compiler::TNode<Uint32T>{tmp82}));
2689 : compiler::TNode<Uint32T> tmp84;
2690 : USE(tmp84);
2691 336 : tmp84 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2692 : compiler::TNode<Uint32T> tmp85;
2693 : USE(tmp85);
2694 336 : tmp85 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp68}, compiler::TNode<Uint32T>{tmp84}));
2695 : compiler::TNode<Uint32T> tmp86;
2696 : USE(tmp86);
2697 224 : tmp86 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp83}, compiler::TNode<Uint32T>{tmp85}));
2698 : compiler::TNode<Uint32T> tmp87;
2699 : USE(tmp87);
2700 336 : tmp87 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2701 : compiler::TNode<Uint32T> tmp88;
2702 : USE(tmp88);
2703 336 : tmp88 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp69}, compiler::TNode<Uint32T>{tmp87}));
2704 : compiler::TNode<Uint32T> tmp89;
2705 : USE(tmp89);
2706 224 : tmp89 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp86}, compiler::TNode<Uint32T>{tmp88}));
2707 : compiler::TNode<Uint32T> tmp90;
2708 : USE(tmp90);
2709 336 : tmp90 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp89}, compiler::TNode<Uint32T>{tmp70}));
2710 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 369);
2711 : ca_.Goto(&block4, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp90, tmp81);
2712 : }
2713 :
2714 112 : if (block4.is_used()) {
2715 : compiler::TNode<JSArrayBuffer> tmp91;
2716 : compiler::TNode<UintPtrT> tmp92;
2717 : compiler::TNode<BoolT> tmp93;
2718 : compiler::TNode<RawPtrT> tmp94;
2719 : compiler::TNode<Uint32T> tmp95;
2720 : compiler::TNode<Uint32T> tmp96;
2721 : compiler::TNode<Uint32T> tmp97;
2722 : compiler::TNode<Uint32T> tmp98;
2723 : compiler::TNode<Uint32T> tmp99;
2724 : compiler::TNode<Uint32T> tmp100;
2725 : compiler::TNode<Uint32T> tmp101;
2726 : compiler::TNode<Uint32T> tmp102;
2727 : compiler::TNode<Uint32T> tmp103;
2728 : compiler::TNode<Uint32T> tmp104;
2729 : ca_.Bind(&block4, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
2730 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 377);
2731 : compiler::TNode<BigInt> tmp105;
2732 : USE(tmp105);
2733 336 : tmp105 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigInt(compiler::TNode<Uint32T>{tmp103}, compiler::TNode<Uint32T>{tmp104}, p_signed));
2734 : ca_.Goto(&block1, tmp91, tmp92, tmp93, tmp105);
2735 : }
2736 :
2737 112 : if (block1.is_used()) {
2738 : compiler::TNode<JSArrayBuffer> tmp106;
2739 : compiler::TNode<UintPtrT> tmp107;
2740 : compiler::TNode<BoolT> tmp108;
2741 : compiler::TNode<BigInt> tmp109;
2742 : ca_.Bind(&block1, &tmp106, &tmp107, &tmp108, &tmp109);
2743 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 353);
2744 : ca_.Goto(&block5, tmp106, tmp107, tmp108, tmp109);
2745 : }
2746 :
2747 : compiler::TNode<JSArrayBuffer> tmp110;
2748 : compiler::TNode<UintPtrT> tmp111;
2749 : compiler::TNode<BoolT> tmp112;
2750 : compiler::TNode<BigInt> tmp113;
2751 : ca_.Bind(&block5, &tmp110, &tmp111, &tmp112, &tmp113);
2752 224 : return compiler::TNode<BigInt>{tmp113};
2753 : }
2754 :
2755 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) {
2756 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2757 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2758 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, Object, Context, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2759 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2760 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2761 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2762 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2763 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2764 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2765 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2766 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2767 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2768 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2769 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2770 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2771 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2772 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2773 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2774 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2775 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2776 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2777 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2778 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2779 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2780 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2781 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2782 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2783 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2785 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Numeric> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2786 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Numeric> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2787 : ca_.Goto(&block0, p_context, p_receiver, p_offset, p_requestedLittleEndian);
2788 :
2789 560 : if (block0.is_used()) {
2790 : compiler::TNode<Context> tmp0;
2791 : compiler::TNode<Object> tmp1;
2792 : compiler::TNode<Object> tmp2;
2793 : compiler::TNode<Object> tmp3;
2794 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
2795 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 389);
2796 : compiler::TNode<String> tmp4;
2797 : USE(tmp4);
2798 1680 : tmp4 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewGetterNameString(p_kind));
2799 : compiler::TNode<JSDataView> tmp5;
2800 : USE(tmp5);
2801 1680 : tmp5 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp4}));
2802 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 388);
2803 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 391);
2804 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 393);
2805 : compiler::TNode<Number> tmp6;
2806 : USE(tmp6);
2807 560 : compiler::CodeAssemblerLabel label0(&ca_);
2808 1680 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).ToIndex(compiler::TNode<Object>{tmp2}, compiler::TNode<Context>{tmp0}, &label0);
2809 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp5, ca_.Uninitialized<Number>(), tmp2, tmp0, tmp6);
2810 560 : if (label0.is_used()) {
2811 560 : ca_.Bind(&label0);
2812 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp5, ca_.Uninitialized<Number>(), tmp2, tmp0);
2813 : }
2814 : }
2815 :
2816 560 : if (block5.is_used()) {
2817 : compiler::TNode<Context> tmp7;
2818 : compiler::TNode<Object> tmp8;
2819 : compiler::TNode<Object> tmp9;
2820 : compiler::TNode<Object> tmp10;
2821 : compiler::TNode<JSDataView> tmp11;
2822 : compiler::TNode<Number> tmp12;
2823 : compiler::TNode<Object> tmp13;
2824 : compiler::TNode<Context> tmp14;
2825 : ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
2826 : ca_.Goto(&block3, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
2827 : }
2828 :
2829 560 : if (block4.is_used()) {
2830 : compiler::TNode<Context> tmp15;
2831 : compiler::TNode<Object> tmp16;
2832 : compiler::TNode<Object> tmp17;
2833 : compiler::TNode<Object> tmp18;
2834 : compiler::TNode<JSDataView> tmp19;
2835 : compiler::TNode<Number> tmp20;
2836 : compiler::TNode<Object> tmp21;
2837 : compiler::TNode<Context> tmp22;
2838 : compiler::TNode<Number> tmp23;
2839 : ca_.Bind(&block4, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
2840 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 395);
2841 : ca_.Goto(&block2, tmp15, tmp16, tmp17, tmp18, tmp19, tmp23);
2842 : }
2843 :
2844 560 : if (block3.is_used()) {
2845 : compiler::TNode<Context> tmp24;
2846 : compiler::TNode<Object> tmp25;
2847 : compiler::TNode<Object> tmp26;
2848 : compiler::TNode<Object> tmp27;
2849 : compiler::TNode<JSDataView> tmp28;
2850 : compiler::TNode<Number> tmp29;
2851 : ca_.Bind(&block3, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
2852 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 396);
2853 1120 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp24}, MessageTemplate::kInvalidDataViewAccessorOffset);
2854 : }
2855 :
2856 560 : if (block2.is_used()) {
2857 : compiler::TNode<Context> tmp30;
2858 : compiler::TNode<Object> tmp31;
2859 : compiler::TNode<Object> tmp32;
2860 : compiler::TNode<Object> tmp33;
2861 : compiler::TNode<JSDataView> tmp34;
2862 : compiler::TNode<Number> tmp35;
2863 : ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
2864 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 399);
2865 : compiler::TNode<BoolT> tmp36;
2866 : USE(tmp36);
2867 1680 : tmp36 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp33}));
2868 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 400);
2869 560 : compiler::TNode<IntPtrT> tmp37 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
2870 : USE(tmp37);
2871 1120 : compiler::TNode<JSArrayBuffer>tmp38 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp34, tmp37});
2872 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 402);
2873 : compiler::TNode<BoolT> tmp39;
2874 : USE(tmp39);
2875 1120 : tmp39 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp38}));
2876 560 : ca_.Branch(tmp39, &block6, &block7, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
2877 : }
2878 :
2879 560 : if (block6.is_used()) {
2880 : compiler::TNode<Context> tmp40;
2881 : compiler::TNode<Object> tmp41;
2882 : compiler::TNode<Object> tmp42;
2883 : compiler::TNode<Object> tmp43;
2884 : compiler::TNode<JSDataView> tmp44;
2885 : compiler::TNode<Number> tmp45;
2886 : compiler::TNode<BoolT> tmp46;
2887 : compiler::TNode<JSArrayBuffer> tmp47;
2888 : ca_.Bind(&block6, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
2889 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 403);
2890 : compiler::TNode<String> tmp48;
2891 : USE(tmp48);
2892 1680 : tmp48 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewGetterNameString(p_kind));
2893 1120 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp40}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp48});
2894 : }
2895 :
2896 560 : if (block7.is_used()) {
2897 : compiler::TNode<Context> tmp49;
2898 : compiler::TNode<Object> tmp50;
2899 : compiler::TNode<Object> tmp51;
2900 : compiler::TNode<Object> tmp52;
2901 : compiler::TNode<JSDataView> tmp53;
2902 : compiler::TNode<Number> tmp54;
2903 : compiler::TNode<BoolT> tmp55;
2904 : compiler::TNode<JSArrayBuffer> tmp56;
2905 : ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
2906 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 406);
2907 : compiler::TNode<Float64T> tmp57;
2908 : USE(tmp57);
2909 1680 : tmp57 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp54}));
2910 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 407);
2911 : compiler::TNode<UintPtrT> tmp58;
2912 : USE(tmp58);
2913 1680 : tmp58 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp57}));
2914 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 409);
2915 560 : compiler::TNode<IntPtrT> tmp59 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
2916 : USE(tmp59);
2917 1680 : compiler::TNode<UintPtrT>tmp60 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp53, tmp59});
2918 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 410);
2919 560 : compiler::TNode<IntPtrT> tmp61 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
2920 : USE(tmp61);
2921 1680 : compiler::TNode<UintPtrT>tmp62 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp53, tmp61});
2922 : compiler::TNode<Float64T> tmp63;
2923 : USE(tmp63);
2924 1680 : tmp63 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp62}));
2925 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 411);
2926 : compiler::TNode<Float64T> tmp64;
2927 : USE(tmp64);
2928 2800 : tmp64 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
2929 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 413);
2930 : compiler::TNode<Float64T> tmp65;
2931 : USE(tmp65);
2932 1120 : tmp65 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp57}, compiler::TNode<Float64T>{tmp64}));
2933 : compiler::TNode<BoolT> tmp66;
2934 : USE(tmp66);
2935 1120 : tmp66 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp65}, compiler::TNode<Float64T>{tmp63}));
2936 560 : ca_.Branch(tmp66, &block8, &block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp60, tmp63, tmp64);
2937 : }
2938 :
2939 560 : if (block8.is_used()) {
2940 : compiler::TNode<Context> tmp67;
2941 : compiler::TNode<Object> tmp68;
2942 : compiler::TNode<Object> tmp69;
2943 : compiler::TNode<Object> tmp70;
2944 : compiler::TNode<JSDataView> tmp71;
2945 : compiler::TNode<Number> tmp72;
2946 : compiler::TNode<BoolT> tmp73;
2947 : compiler::TNode<JSArrayBuffer> tmp74;
2948 : compiler::TNode<Float64T> tmp75;
2949 : compiler::TNode<UintPtrT> tmp76;
2950 : compiler::TNode<UintPtrT> tmp77;
2951 : compiler::TNode<Float64T> tmp78;
2952 : compiler::TNode<Float64T> tmp79;
2953 : ca_.Bind(&block8, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79);
2954 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 414);
2955 1120 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp67}, MessageTemplate::kInvalidDataViewAccessorOffset);
2956 : }
2957 :
2958 560 : if (block9.is_used()) {
2959 : compiler::TNode<Context> tmp80;
2960 : compiler::TNode<Object> tmp81;
2961 : compiler::TNode<Object> tmp82;
2962 : compiler::TNode<Object> tmp83;
2963 : compiler::TNode<JSDataView> tmp84;
2964 : compiler::TNode<Number> tmp85;
2965 : compiler::TNode<BoolT> tmp86;
2966 : compiler::TNode<JSArrayBuffer> tmp87;
2967 : compiler::TNode<Float64T> tmp88;
2968 : compiler::TNode<UintPtrT> tmp89;
2969 : compiler::TNode<UintPtrT> tmp90;
2970 : compiler::TNode<Float64T> tmp91;
2971 : compiler::TNode<Float64T> tmp92;
2972 : ca_.Bind(&block9, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
2973 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 417);
2974 : compiler::TNode<UintPtrT> tmp93;
2975 : USE(tmp93);
2976 1120 : tmp93 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp89}, compiler::TNode<UintPtrT>{tmp90}));
2977 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 419);
2978 1120 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)))) {
2979 : ca_.Goto(&block10, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
2980 : } else {
2981 : ca_.Goto(&block11, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
2982 : }
2983 : }
2984 :
2985 560 : if (block10.is_used()) {
2986 : compiler::TNode<Context> tmp94;
2987 : compiler::TNode<Object> tmp95;
2988 : compiler::TNode<Object> tmp96;
2989 : compiler::TNode<Object> tmp97;
2990 : compiler::TNode<JSDataView> tmp98;
2991 : compiler::TNode<Number> tmp99;
2992 : compiler::TNode<BoolT> tmp100;
2993 : compiler::TNode<JSArrayBuffer> tmp101;
2994 : compiler::TNode<Float64T> tmp102;
2995 : compiler::TNode<UintPtrT> tmp103;
2996 : compiler::TNode<UintPtrT> tmp104;
2997 : compiler::TNode<Float64T> tmp105;
2998 : compiler::TNode<Float64T> tmp106;
2999 : compiler::TNode<UintPtrT> tmp107;
3000 : ca_.Bind(&block10, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
3001 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 420);
3002 : compiler::TNode<Smi> tmp108;
3003 : USE(tmp108);
3004 168 : tmp108 = ca_.UncheckedCast<Smi>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView8(compiler::TNode<JSArrayBuffer>{tmp101}, compiler::TNode<UintPtrT>{tmp107}, false));
3005 : ca_.Goto(&block1, tmp94, tmp95, tmp96, tmp97, tmp108);
3006 : }
3007 :
3008 560 : if (block11.is_used()) {
3009 : compiler::TNode<Context> tmp109;
3010 : compiler::TNode<Object> tmp110;
3011 : compiler::TNode<Object> tmp111;
3012 : compiler::TNode<Object> tmp112;
3013 : compiler::TNode<JSDataView> tmp113;
3014 : compiler::TNode<Number> tmp114;
3015 : compiler::TNode<BoolT> tmp115;
3016 : compiler::TNode<JSArrayBuffer> tmp116;
3017 : compiler::TNode<Float64T> tmp117;
3018 : compiler::TNode<UintPtrT> tmp118;
3019 : compiler::TNode<UintPtrT> tmp119;
3020 : compiler::TNode<Float64T> tmp120;
3021 : compiler::TNode<Float64T> tmp121;
3022 : compiler::TNode<UintPtrT> tmp122;
3023 : ca_.Bind(&block11, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
3024 504 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 421);
3025 1008 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
3026 : ca_.Goto(&block13, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
3027 : } else {
3028 : ca_.Goto(&block14, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
3029 : }
3030 : }
3031 :
3032 560 : if (block13.is_used()) {
3033 : compiler::TNode<Context> tmp123;
3034 : compiler::TNode<Object> tmp124;
3035 : compiler::TNode<Object> tmp125;
3036 : compiler::TNode<Object> tmp126;
3037 : compiler::TNode<JSDataView> tmp127;
3038 : compiler::TNode<Number> tmp128;
3039 : compiler::TNode<BoolT> tmp129;
3040 : compiler::TNode<JSArrayBuffer> tmp130;
3041 : compiler::TNode<Float64T> tmp131;
3042 : compiler::TNode<UintPtrT> tmp132;
3043 : compiler::TNode<UintPtrT> tmp133;
3044 : compiler::TNode<Float64T> tmp134;
3045 : compiler::TNode<Float64T> tmp135;
3046 : compiler::TNode<UintPtrT> tmp136;
3047 : ca_.Bind(&block13, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
3048 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 422);
3049 : compiler::TNode<Smi> tmp137;
3050 : USE(tmp137);
3051 168 : tmp137 = ca_.UncheckedCast<Smi>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView8(compiler::TNode<JSArrayBuffer>{tmp130}, compiler::TNode<UintPtrT>{tmp136}, true));
3052 : ca_.Goto(&block1, tmp123, tmp124, tmp125, tmp126, tmp137);
3053 : }
3054 :
3055 560 : if (block14.is_used()) {
3056 : compiler::TNode<Context> tmp138;
3057 : compiler::TNode<Object> tmp139;
3058 : compiler::TNode<Object> tmp140;
3059 : compiler::TNode<Object> tmp141;
3060 : compiler::TNode<JSDataView> tmp142;
3061 : compiler::TNode<Number> tmp143;
3062 : compiler::TNode<BoolT> tmp144;
3063 : compiler::TNode<JSArrayBuffer> tmp145;
3064 : compiler::TNode<Float64T> tmp146;
3065 : compiler::TNode<UintPtrT> tmp147;
3066 : compiler::TNode<UintPtrT> tmp148;
3067 : compiler::TNode<Float64T> tmp149;
3068 : compiler::TNode<Float64T> tmp150;
3069 : compiler::TNode<UintPtrT> tmp151;
3070 : ca_.Bind(&block14, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
3071 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 423);
3072 896 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))) {
3073 : ca_.Goto(&block16, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151);
3074 : } else {
3075 : ca_.Goto(&block17, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151);
3076 : }
3077 : }
3078 :
3079 560 : if (block16.is_used()) {
3080 : compiler::TNode<Context> tmp152;
3081 : compiler::TNode<Object> tmp153;
3082 : compiler::TNode<Object> tmp154;
3083 : compiler::TNode<Object> tmp155;
3084 : compiler::TNode<JSDataView> tmp156;
3085 : compiler::TNode<Number> tmp157;
3086 : compiler::TNode<BoolT> tmp158;
3087 : compiler::TNode<JSArrayBuffer> tmp159;
3088 : compiler::TNode<Float64T> tmp160;
3089 : compiler::TNode<UintPtrT> tmp161;
3090 : compiler::TNode<UintPtrT> tmp162;
3091 : compiler::TNode<Float64T> tmp163;
3092 : compiler::TNode<Float64T> tmp164;
3093 : compiler::TNode<UintPtrT> tmp165;
3094 : ca_.Bind(&block16, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165);
3095 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 424);
3096 : compiler::TNode<Number> tmp166;
3097 : USE(tmp166);
3098 168 : tmp166 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView16(compiler::TNode<JSArrayBuffer>{tmp159}, compiler::TNode<UintPtrT>{tmp165}, compiler::TNode<BoolT>{tmp158}, false));
3099 : ca_.Goto(&block1, tmp152, tmp153, tmp154, tmp155, tmp166);
3100 : }
3101 :
3102 560 : if (block17.is_used()) {
3103 : compiler::TNode<Context> tmp167;
3104 : compiler::TNode<Object> tmp168;
3105 : compiler::TNode<Object> tmp169;
3106 : compiler::TNode<Object> tmp170;
3107 : compiler::TNode<JSDataView> tmp171;
3108 : compiler::TNode<Number> tmp172;
3109 : compiler::TNode<BoolT> tmp173;
3110 : compiler::TNode<JSArrayBuffer> tmp174;
3111 : compiler::TNode<Float64T> tmp175;
3112 : compiler::TNode<UintPtrT> tmp176;
3113 : compiler::TNode<UintPtrT> tmp177;
3114 : compiler::TNode<Float64T> tmp178;
3115 : compiler::TNode<Float64T> tmp179;
3116 : compiler::TNode<UintPtrT> tmp180;
3117 : ca_.Bind(&block17, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
3118 392 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 425);
3119 784 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
3120 : ca_.Goto(&block19, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
3121 : } else {
3122 : ca_.Goto(&block20, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
3123 : }
3124 : }
3125 :
3126 560 : if (block19.is_used()) {
3127 : compiler::TNode<Context> tmp181;
3128 : compiler::TNode<Object> tmp182;
3129 : compiler::TNode<Object> tmp183;
3130 : compiler::TNode<Object> tmp184;
3131 : compiler::TNode<JSDataView> tmp185;
3132 : compiler::TNode<Number> tmp186;
3133 : compiler::TNode<BoolT> tmp187;
3134 : compiler::TNode<JSArrayBuffer> tmp188;
3135 : compiler::TNode<Float64T> tmp189;
3136 : compiler::TNode<UintPtrT> tmp190;
3137 : compiler::TNode<UintPtrT> tmp191;
3138 : compiler::TNode<Float64T> tmp192;
3139 : compiler::TNode<Float64T> tmp193;
3140 : compiler::TNode<UintPtrT> tmp194;
3141 : ca_.Bind(&block19, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194);
3142 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 426);
3143 : compiler::TNode<Number> tmp195;
3144 : USE(tmp195);
3145 168 : tmp195 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView16(compiler::TNode<JSArrayBuffer>{tmp188}, compiler::TNode<UintPtrT>{tmp194}, compiler::TNode<BoolT>{tmp187}, true));
3146 : ca_.Goto(&block1, tmp181, tmp182, tmp183, tmp184, tmp195);
3147 : }
3148 :
3149 560 : if (block20.is_used()) {
3150 : compiler::TNode<Context> tmp196;
3151 : compiler::TNode<Object> tmp197;
3152 : compiler::TNode<Object> tmp198;
3153 : compiler::TNode<Object> tmp199;
3154 : compiler::TNode<JSDataView> tmp200;
3155 : compiler::TNode<Number> tmp201;
3156 : compiler::TNode<BoolT> tmp202;
3157 : compiler::TNode<JSArrayBuffer> tmp203;
3158 : compiler::TNode<Float64T> tmp204;
3159 : compiler::TNode<UintPtrT> tmp205;
3160 : compiler::TNode<UintPtrT> tmp206;
3161 : compiler::TNode<Float64T> tmp207;
3162 : compiler::TNode<Float64T> tmp208;
3163 : compiler::TNode<UintPtrT> tmp209;
3164 : ca_.Bind(&block20, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
3165 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 427);
3166 672 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
3167 : ca_.Goto(&block22, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209);
3168 : } else {
3169 : ca_.Goto(&block23, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209);
3170 : }
3171 : }
3172 :
3173 560 : if (block22.is_used()) {
3174 : compiler::TNode<Context> tmp210;
3175 : compiler::TNode<Object> tmp211;
3176 : compiler::TNode<Object> tmp212;
3177 : compiler::TNode<Object> tmp213;
3178 : compiler::TNode<JSDataView> tmp214;
3179 : compiler::TNode<Number> tmp215;
3180 : compiler::TNode<BoolT> tmp216;
3181 : compiler::TNode<JSArrayBuffer> tmp217;
3182 : compiler::TNode<Float64T> tmp218;
3183 : compiler::TNode<UintPtrT> tmp219;
3184 : compiler::TNode<UintPtrT> tmp220;
3185 : compiler::TNode<Float64T> tmp221;
3186 : compiler::TNode<Float64T> tmp222;
3187 : compiler::TNode<UintPtrT> tmp223;
3188 : ca_.Bind(&block22, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223);
3189 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 428);
3190 : compiler::TNode<Number> tmp224;
3191 : USE(tmp224);
3192 168 : tmp224 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp217}, compiler::TNode<UintPtrT>{tmp223}, compiler::TNode<BoolT>{tmp216}, p_kind));
3193 : ca_.Goto(&block1, tmp210, tmp211, tmp212, tmp213, tmp224);
3194 : }
3195 :
3196 560 : if (block23.is_used()) {
3197 : compiler::TNode<Context> tmp225;
3198 : compiler::TNode<Object> tmp226;
3199 : compiler::TNode<Object> tmp227;
3200 : compiler::TNode<Object> tmp228;
3201 : compiler::TNode<JSDataView> tmp229;
3202 : compiler::TNode<Number> tmp230;
3203 : compiler::TNode<BoolT> tmp231;
3204 : compiler::TNode<JSArrayBuffer> tmp232;
3205 : compiler::TNode<Float64T> tmp233;
3206 : compiler::TNode<UintPtrT> tmp234;
3207 : compiler::TNode<UintPtrT> tmp235;
3208 : compiler::TNode<Float64T> tmp236;
3209 : compiler::TNode<Float64T> tmp237;
3210 : compiler::TNode<UintPtrT> tmp238;
3211 : ca_.Bind(&block23, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238);
3212 280 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 429);
3213 560 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
3214 : ca_.Goto(&block25, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238);
3215 : } else {
3216 : ca_.Goto(&block26, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238);
3217 : }
3218 : }
3219 :
3220 560 : if (block25.is_used()) {
3221 : compiler::TNode<Context> tmp239;
3222 : compiler::TNode<Object> tmp240;
3223 : compiler::TNode<Object> tmp241;
3224 : compiler::TNode<Object> tmp242;
3225 : compiler::TNode<JSDataView> tmp243;
3226 : compiler::TNode<Number> tmp244;
3227 : compiler::TNode<BoolT> tmp245;
3228 : compiler::TNode<JSArrayBuffer> tmp246;
3229 : compiler::TNode<Float64T> tmp247;
3230 : compiler::TNode<UintPtrT> tmp248;
3231 : compiler::TNode<UintPtrT> tmp249;
3232 : compiler::TNode<Float64T> tmp250;
3233 : compiler::TNode<Float64T> tmp251;
3234 : compiler::TNode<UintPtrT> tmp252;
3235 : ca_.Bind(&block25, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252);
3236 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 430);
3237 : compiler::TNode<Number> tmp253;
3238 : USE(tmp253);
3239 168 : tmp253 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp246}, compiler::TNode<UintPtrT>{tmp252}, compiler::TNode<BoolT>{tmp245}, p_kind));
3240 : ca_.Goto(&block1, tmp239, tmp240, tmp241, tmp242, tmp253);
3241 : }
3242 :
3243 560 : if (block26.is_used()) {
3244 : compiler::TNode<Context> tmp254;
3245 : compiler::TNode<Object> tmp255;
3246 : compiler::TNode<Object> tmp256;
3247 : compiler::TNode<Object> tmp257;
3248 : compiler::TNode<JSDataView> tmp258;
3249 : compiler::TNode<Number> tmp259;
3250 : compiler::TNode<BoolT> tmp260;
3251 : compiler::TNode<JSArrayBuffer> tmp261;
3252 : compiler::TNode<Float64T> tmp262;
3253 : compiler::TNode<UintPtrT> tmp263;
3254 : compiler::TNode<UintPtrT> tmp264;
3255 : compiler::TNode<Float64T> tmp265;
3256 : compiler::TNode<Float64T> tmp266;
3257 : compiler::TNode<UintPtrT> tmp267;
3258 : ca_.Bind(&block26, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
3259 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 431);
3260 448 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
3261 : ca_.Goto(&block28, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
3262 : } else {
3263 : ca_.Goto(&block29, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
3264 : }
3265 : }
3266 :
3267 560 : if (block28.is_used()) {
3268 : compiler::TNode<Context> tmp268;
3269 : compiler::TNode<Object> tmp269;
3270 : compiler::TNode<Object> tmp270;
3271 : compiler::TNode<Object> tmp271;
3272 : compiler::TNode<JSDataView> tmp272;
3273 : compiler::TNode<Number> tmp273;
3274 : compiler::TNode<BoolT> tmp274;
3275 : compiler::TNode<JSArrayBuffer> tmp275;
3276 : compiler::TNode<Float64T> tmp276;
3277 : compiler::TNode<UintPtrT> tmp277;
3278 : compiler::TNode<UintPtrT> tmp278;
3279 : compiler::TNode<Float64T> tmp279;
3280 : compiler::TNode<Float64T> tmp280;
3281 : compiler::TNode<UintPtrT> tmp281;
3282 : ca_.Bind(&block28, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281);
3283 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 432);
3284 : compiler::TNode<Number> tmp282;
3285 : USE(tmp282);
3286 168 : tmp282 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp275}, compiler::TNode<UintPtrT>{tmp281}, compiler::TNode<BoolT>{tmp274}, p_kind));
3287 : ca_.Goto(&block1, tmp268, tmp269, tmp270, tmp271, tmp282);
3288 : }
3289 :
3290 560 : if (block29.is_used()) {
3291 : compiler::TNode<Context> tmp283;
3292 : compiler::TNode<Object> tmp284;
3293 : compiler::TNode<Object> tmp285;
3294 : compiler::TNode<Object> tmp286;
3295 : compiler::TNode<JSDataView> tmp287;
3296 : compiler::TNode<Number> tmp288;
3297 : compiler::TNode<BoolT> tmp289;
3298 : compiler::TNode<JSArrayBuffer> tmp290;
3299 : compiler::TNode<Float64T> tmp291;
3300 : compiler::TNode<UintPtrT> tmp292;
3301 : compiler::TNode<UintPtrT> tmp293;
3302 : compiler::TNode<Float64T> tmp294;
3303 : compiler::TNode<Float64T> tmp295;
3304 : compiler::TNode<UintPtrT> tmp296;
3305 : ca_.Bind(&block29, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296);
3306 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 433);
3307 336 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
3308 : ca_.Goto(&block31, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296);
3309 : } else {
3310 : ca_.Goto(&block32, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296);
3311 : }
3312 : }
3313 :
3314 560 : if (block31.is_used()) {
3315 : compiler::TNode<Context> tmp297;
3316 : compiler::TNode<Object> tmp298;
3317 : compiler::TNode<Object> tmp299;
3318 : compiler::TNode<Object> tmp300;
3319 : compiler::TNode<JSDataView> tmp301;
3320 : compiler::TNode<Number> tmp302;
3321 : compiler::TNode<BoolT> tmp303;
3322 : compiler::TNode<JSArrayBuffer> tmp304;
3323 : compiler::TNode<Float64T> tmp305;
3324 : compiler::TNode<UintPtrT> tmp306;
3325 : compiler::TNode<UintPtrT> tmp307;
3326 : compiler::TNode<Float64T> tmp308;
3327 : compiler::TNode<Float64T> tmp309;
3328 : compiler::TNode<UintPtrT> tmp310;
3329 : ca_.Bind(&block31, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310);
3330 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 434);
3331 : compiler::TNode<Number> tmp311;
3332 : USE(tmp311);
3333 168 : tmp311 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewFloat64(compiler::TNode<JSArrayBuffer>{tmp304}, compiler::TNode<UintPtrT>{tmp310}, compiler::TNode<BoolT>{tmp303}));
3334 : ca_.Goto(&block1, tmp297, tmp298, tmp299, tmp300, tmp311);
3335 : }
3336 :
3337 560 : if (block32.is_used()) {
3338 : compiler::TNode<Context> tmp312;
3339 : compiler::TNode<Object> tmp313;
3340 : compiler::TNode<Object> tmp314;
3341 : compiler::TNode<Object> tmp315;
3342 : compiler::TNode<JSDataView> tmp316;
3343 : compiler::TNode<Number> tmp317;
3344 : compiler::TNode<BoolT> tmp318;
3345 : compiler::TNode<JSArrayBuffer> tmp319;
3346 : compiler::TNode<Float64T> tmp320;
3347 : compiler::TNode<UintPtrT> tmp321;
3348 : compiler::TNode<UintPtrT> tmp322;
3349 : compiler::TNode<Float64T> tmp323;
3350 : compiler::TNode<Float64T> tmp324;
3351 : compiler::TNode<UintPtrT> tmp325;
3352 : ca_.Bind(&block32, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
3353 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 435);
3354 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)))) {
3355 : ca_.Goto(&block34, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
3356 : } else {
3357 : ca_.Goto(&block35, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
3358 : }
3359 : }
3360 :
3361 560 : if (block34.is_used()) {
3362 : compiler::TNode<Context> tmp326;
3363 : compiler::TNode<Object> tmp327;
3364 : compiler::TNode<Object> tmp328;
3365 : compiler::TNode<Object> tmp329;
3366 : compiler::TNode<JSDataView> tmp330;
3367 : compiler::TNode<Number> tmp331;
3368 : compiler::TNode<BoolT> tmp332;
3369 : compiler::TNode<JSArrayBuffer> tmp333;
3370 : compiler::TNode<Float64T> tmp334;
3371 : compiler::TNode<UintPtrT> tmp335;
3372 : compiler::TNode<UintPtrT> tmp336;
3373 : compiler::TNode<Float64T> tmp337;
3374 : compiler::TNode<Float64T> tmp338;
3375 : compiler::TNode<UintPtrT> tmp339;
3376 : ca_.Bind(&block34, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
3377 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 436);
3378 : compiler::TNode<BigInt> tmp340;
3379 : USE(tmp340);
3380 168 : tmp340 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp333}, compiler::TNode<UintPtrT>{tmp339}, compiler::TNode<BoolT>{tmp332}, false));
3381 : ca_.Goto(&block1, tmp326, tmp327, tmp328, tmp329, tmp340);
3382 : }
3383 :
3384 560 : if (block35.is_used()) {
3385 : compiler::TNode<Context> tmp341;
3386 : compiler::TNode<Object> tmp342;
3387 : compiler::TNode<Object> tmp343;
3388 : compiler::TNode<Object> tmp344;
3389 : compiler::TNode<JSDataView> tmp345;
3390 : compiler::TNode<Number> tmp346;
3391 : compiler::TNode<BoolT> tmp347;
3392 : compiler::TNode<JSArrayBuffer> tmp348;
3393 : compiler::TNode<Float64T> tmp349;
3394 : compiler::TNode<UintPtrT> tmp350;
3395 : compiler::TNode<UintPtrT> tmp351;
3396 : compiler::TNode<Float64T> tmp352;
3397 : compiler::TNode<Float64T> tmp353;
3398 : compiler::TNode<UintPtrT> tmp354;
3399 : ca_.Bind(&block35, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354);
3400 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 437);
3401 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
3402 : ca_.Goto(&block37, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354);
3403 : } else {
3404 : ca_.Goto(&block38, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354);
3405 : }
3406 : }
3407 :
3408 560 : if (block37.is_used()) {
3409 : compiler::TNode<Context> tmp355;
3410 : compiler::TNode<Object> tmp356;
3411 : compiler::TNode<Object> tmp357;
3412 : compiler::TNode<Object> tmp358;
3413 : compiler::TNode<JSDataView> tmp359;
3414 : compiler::TNode<Number> tmp360;
3415 : compiler::TNode<BoolT> tmp361;
3416 : compiler::TNode<JSArrayBuffer> tmp362;
3417 : compiler::TNode<Float64T> tmp363;
3418 : compiler::TNode<UintPtrT> tmp364;
3419 : compiler::TNode<UintPtrT> tmp365;
3420 : compiler::TNode<Float64T> tmp366;
3421 : compiler::TNode<Float64T> tmp367;
3422 : compiler::TNode<UintPtrT> tmp368;
3423 : ca_.Bind(&block37, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368);
3424 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 438);
3425 : compiler::TNode<BigInt> tmp369;
3426 : USE(tmp369);
3427 168 : tmp369 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp362}, compiler::TNode<UintPtrT>{tmp368}, compiler::TNode<BoolT>{tmp361}, true));
3428 : ca_.Goto(&block1, tmp355, tmp356, tmp357, tmp358, tmp369);
3429 : }
3430 :
3431 560 : if (block38.is_used()) {
3432 : compiler::TNode<Context> tmp370;
3433 : compiler::TNode<Object> tmp371;
3434 : compiler::TNode<Object> tmp372;
3435 : compiler::TNode<Object> tmp373;
3436 : compiler::TNode<JSDataView> tmp374;
3437 : compiler::TNode<Number> tmp375;
3438 : compiler::TNode<BoolT> tmp376;
3439 : compiler::TNode<JSArrayBuffer> tmp377;
3440 : compiler::TNode<Float64T> tmp378;
3441 : compiler::TNode<UintPtrT> tmp379;
3442 : compiler::TNode<UintPtrT> tmp380;
3443 : compiler::TNode<Float64T> tmp381;
3444 : compiler::TNode<Float64T> tmp382;
3445 : compiler::TNode<UintPtrT> tmp383;
3446 : ca_.Bind(&block38, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
3447 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 440);
3448 0 : CodeStubAssembler(state_).Unreachable();
3449 : }
3450 :
3451 560 : if (block1.is_used()) {
3452 : compiler::TNode<Context> tmp384;
3453 : compiler::TNode<Object> tmp385;
3454 : compiler::TNode<Object> tmp386;
3455 : compiler::TNode<Object> tmp387;
3456 : compiler::TNode<Numeric> tmp388;
3457 : ca_.Bind(&block1, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388);
3458 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 385);
3459 : ca_.Goto(&block40, tmp384, tmp385, tmp386, tmp387, tmp388);
3460 : }
3461 :
3462 : compiler::TNode<Context> tmp389;
3463 : compiler::TNode<Object> tmp390;
3464 : compiler::TNode<Object> tmp391;
3465 : compiler::TNode<Object> tmp392;
3466 : compiler::TNode<Numeric> tmp393;
3467 : ca_.Bind(&block40, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
3468 1120 : return compiler::TNode<Numeric>{tmp393};
3469 : }
3470 :
3471 224 : TF_BUILTIN(DataViewPrototypeGetUint8, CodeStubAssembler) {
3472 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3473 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3474 : USE(parameter0);
3475 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3476 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3477 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3478 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3479 : CodeStubArguments arguments(this, torque_arguments);
3480 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3481 : USE(parameter1);
3482 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3483 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3484 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3485 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3486 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3487 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
3488 :
3489 56 : if (block0.is_used()) {
3490 : compiler::TNode<Context> tmp0;
3491 : compiler::TNode<Object> tmp1;
3492 : compiler::TNode<RawPtrT> tmp2;
3493 : compiler::TNode<RawPtrT> tmp3;
3494 : compiler::TNode<IntPtrT> tmp4;
3495 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3496 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 446);
3497 : compiler::TNode<IntPtrT> tmp5;
3498 : USE(tmp5);
3499 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3500 : compiler::TNode<BoolT> tmp6;
3501 : USE(tmp6);
3502 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
3503 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
3504 : }
3505 :
3506 56 : if (block1.is_used()) {
3507 : compiler::TNode<Context> tmp7;
3508 : compiler::TNode<Object> tmp8;
3509 : compiler::TNode<RawPtrT> tmp9;
3510 : compiler::TNode<RawPtrT> tmp10;
3511 : compiler::TNode<IntPtrT> tmp11;
3512 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
3513 : compiler::TNode<IntPtrT> tmp12;
3514 : USE(tmp12);
3515 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3516 : compiler::TNode<Object> tmp13;
3517 : USE(tmp13);
3518 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}));
3519 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
3520 : }
3521 :
3522 56 : if (block2.is_used()) {
3523 : compiler::TNode<Context> tmp14;
3524 : compiler::TNode<Object> tmp15;
3525 : compiler::TNode<RawPtrT> tmp16;
3526 : compiler::TNode<RawPtrT> tmp17;
3527 : compiler::TNode<IntPtrT> tmp18;
3528 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
3529 : compiler::TNode<Oddball> tmp19;
3530 : USE(tmp19);
3531 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3532 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
3533 : }
3534 :
3535 56 : if (block4.is_used()) {
3536 : compiler::TNode<Context> tmp20;
3537 : compiler::TNode<Object> tmp21;
3538 : compiler::TNode<RawPtrT> tmp22;
3539 : compiler::TNode<RawPtrT> tmp23;
3540 : compiler::TNode<IntPtrT> tmp24;
3541 : compiler::TNode<Object> tmp25;
3542 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
3543 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
3544 : }
3545 :
3546 56 : if (block3.is_used()) {
3547 : compiler::TNode<Context> tmp26;
3548 : compiler::TNode<Object> tmp27;
3549 : compiler::TNode<RawPtrT> tmp28;
3550 : compiler::TNode<RawPtrT> tmp29;
3551 : compiler::TNode<IntPtrT> tmp30;
3552 : compiler::TNode<Object> tmp31;
3553 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
3554 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 447);
3555 : compiler::TNode<Oddball> tmp32;
3556 : USE(tmp32);
3557 112 : tmp32 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3558 : compiler::TNode<Numeric> tmp33;
3559 : USE(tmp33);
3560 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));
3561 56 : arguments.PopAndReturn(tmp33);
3562 : }
3563 56 : }
3564 :
3565 224 : TF_BUILTIN(DataViewPrototypeGetInt8, CodeStubAssembler) {
3566 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3567 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3568 : USE(parameter0);
3569 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3570 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3571 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3572 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3573 : CodeStubArguments arguments(this, torque_arguments);
3574 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3575 : USE(parameter1);
3576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3577 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3578 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3579 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3580 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3581 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
3582 :
3583 56 : if (block0.is_used()) {
3584 : compiler::TNode<Context> tmp0;
3585 : compiler::TNode<Object> tmp1;
3586 : compiler::TNode<RawPtrT> tmp2;
3587 : compiler::TNode<RawPtrT> tmp3;
3588 : compiler::TNode<IntPtrT> tmp4;
3589 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3590 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 452);
3591 : compiler::TNode<IntPtrT> tmp5;
3592 : USE(tmp5);
3593 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3594 : compiler::TNode<BoolT> tmp6;
3595 : USE(tmp6);
3596 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
3597 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
3598 : }
3599 :
3600 56 : if (block1.is_used()) {
3601 : compiler::TNode<Context> tmp7;
3602 : compiler::TNode<Object> tmp8;
3603 : compiler::TNode<RawPtrT> tmp9;
3604 : compiler::TNode<RawPtrT> tmp10;
3605 : compiler::TNode<IntPtrT> tmp11;
3606 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
3607 : compiler::TNode<IntPtrT> tmp12;
3608 : USE(tmp12);
3609 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3610 : compiler::TNode<Object> tmp13;
3611 : USE(tmp13);
3612 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}));
3613 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
3614 : }
3615 :
3616 56 : if (block2.is_used()) {
3617 : compiler::TNode<Context> tmp14;
3618 : compiler::TNode<Object> tmp15;
3619 : compiler::TNode<RawPtrT> tmp16;
3620 : compiler::TNode<RawPtrT> tmp17;
3621 : compiler::TNode<IntPtrT> tmp18;
3622 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
3623 : compiler::TNode<Oddball> tmp19;
3624 : USE(tmp19);
3625 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3626 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
3627 : }
3628 :
3629 56 : if (block4.is_used()) {
3630 : compiler::TNode<Context> tmp20;
3631 : compiler::TNode<Object> tmp21;
3632 : compiler::TNode<RawPtrT> tmp22;
3633 : compiler::TNode<RawPtrT> tmp23;
3634 : compiler::TNode<IntPtrT> tmp24;
3635 : compiler::TNode<Object> tmp25;
3636 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
3637 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
3638 : }
3639 :
3640 56 : if (block3.is_used()) {
3641 : compiler::TNode<Context> tmp26;
3642 : compiler::TNode<Object> tmp27;
3643 : compiler::TNode<RawPtrT> tmp28;
3644 : compiler::TNode<RawPtrT> tmp29;
3645 : compiler::TNode<IntPtrT> tmp30;
3646 : compiler::TNode<Object> tmp31;
3647 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
3648 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 453);
3649 : compiler::TNode<Oddball> tmp32;
3650 : USE(tmp32);
3651 112 : tmp32 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3652 : compiler::TNode<Numeric> tmp33;
3653 : USE(tmp33);
3654 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));
3655 56 : arguments.PopAndReturn(tmp33);
3656 : }
3657 56 : }
3658 :
3659 224 : TF_BUILTIN(DataViewPrototypeGetUint16, CodeStubAssembler) {
3660 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3661 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3662 : USE(parameter0);
3663 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3664 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3665 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3666 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3667 : CodeStubArguments arguments(this, torque_arguments);
3668 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3669 : USE(parameter1);
3670 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3671 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3673 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3674 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3675 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3676 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3677 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3678 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3679 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
3680 :
3681 56 : if (block0.is_used()) {
3682 : compiler::TNode<Context> tmp0;
3683 : compiler::TNode<Object> tmp1;
3684 : compiler::TNode<RawPtrT> tmp2;
3685 : compiler::TNode<RawPtrT> tmp3;
3686 : compiler::TNode<IntPtrT> tmp4;
3687 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3688 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 458);
3689 : compiler::TNode<IntPtrT> tmp5;
3690 : USE(tmp5);
3691 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3692 : compiler::TNode<BoolT> tmp6;
3693 : USE(tmp6);
3694 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
3695 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
3696 : }
3697 :
3698 56 : if (block1.is_used()) {
3699 : compiler::TNode<Context> tmp7;
3700 : compiler::TNode<Object> tmp8;
3701 : compiler::TNode<RawPtrT> tmp9;
3702 : compiler::TNode<RawPtrT> tmp10;
3703 : compiler::TNode<IntPtrT> tmp11;
3704 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
3705 : compiler::TNode<IntPtrT> tmp12;
3706 : USE(tmp12);
3707 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3708 : compiler::TNode<Object> tmp13;
3709 : USE(tmp13);
3710 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}));
3711 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
3712 : }
3713 :
3714 56 : if (block2.is_used()) {
3715 : compiler::TNode<Context> tmp14;
3716 : compiler::TNode<Object> tmp15;
3717 : compiler::TNode<RawPtrT> tmp16;
3718 : compiler::TNode<RawPtrT> tmp17;
3719 : compiler::TNode<IntPtrT> tmp18;
3720 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
3721 : compiler::TNode<Oddball> tmp19;
3722 : USE(tmp19);
3723 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3724 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
3725 : }
3726 :
3727 56 : if (block4.is_used()) {
3728 : compiler::TNode<Context> tmp20;
3729 : compiler::TNode<Object> tmp21;
3730 : compiler::TNode<RawPtrT> tmp22;
3731 : compiler::TNode<RawPtrT> tmp23;
3732 : compiler::TNode<IntPtrT> tmp24;
3733 : compiler::TNode<Object> tmp25;
3734 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
3735 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
3736 : }
3737 :
3738 56 : if (block3.is_used()) {
3739 : compiler::TNode<Context> tmp26;
3740 : compiler::TNode<Object> tmp27;
3741 : compiler::TNode<RawPtrT> tmp28;
3742 : compiler::TNode<RawPtrT> tmp29;
3743 : compiler::TNode<IntPtrT> tmp30;
3744 : compiler::TNode<Object> tmp31;
3745 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
3746 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 460);
3747 : compiler::TNode<IntPtrT> tmp32;
3748 : USE(tmp32);
3749 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3750 : compiler::TNode<BoolT> tmp33;
3751 : USE(tmp33);
3752 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
3753 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
3754 : }
3755 :
3756 56 : if (block5.is_used()) {
3757 : compiler::TNode<Context> tmp34;
3758 : compiler::TNode<Object> tmp35;
3759 : compiler::TNode<RawPtrT> tmp36;
3760 : compiler::TNode<RawPtrT> tmp37;
3761 : compiler::TNode<IntPtrT> tmp38;
3762 : compiler::TNode<Object> tmp39;
3763 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
3764 : compiler::TNode<IntPtrT> tmp40;
3765 : USE(tmp40);
3766 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3767 : compiler::TNode<Object> tmp41;
3768 : USE(tmp41);
3769 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}));
3770 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
3771 : }
3772 :
3773 56 : if (block6.is_used()) {
3774 : compiler::TNode<Context> tmp42;
3775 : compiler::TNode<Object> tmp43;
3776 : compiler::TNode<RawPtrT> tmp44;
3777 : compiler::TNode<RawPtrT> tmp45;
3778 : compiler::TNode<IntPtrT> tmp46;
3779 : compiler::TNode<Object> tmp47;
3780 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
3781 : compiler::TNode<Oddball> tmp48;
3782 : USE(tmp48);
3783 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3784 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
3785 : }
3786 :
3787 56 : if (block8.is_used()) {
3788 : compiler::TNode<Context> tmp49;
3789 : compiler::TNode<Object> tmp50;
3790 : compiler::TNode<RawPtrT> tmp51;
3791 : compiler::TNode<RawPtrT> tmp52;
3792 : compiler::TNode<IntPtrT> tmp53;
3793 : compiler::TNode<Object> tmp54;
3794 : compiler::TNode<Object> tmp55;
3795 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
3796 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
3797 : }
3798 :
3799 56 : if (block7.is_used()) {
3800 : compiler::TNode<Context> tmp56;
3801 : compiler::TNode<Object> tmp57;
3802 : compiler::TNode<RawPtrT> tmp58;
3803 : compiler::TNode<RawPtrT> tmp59;
3804 : compiler::TNode<IntPtrT> tmp60;
3805 : compiler::TNode<Object> tmp61;
3806 : compiler::TNode<Object> tmp62;
3807 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
3808 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 459);
3809 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 462);
3810 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 461);
3811 : compiler::TNode<Numeric> tmp63;
3812 : USE(tmp63);
3813 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));
3814 56 : arguments.PopAndReturn(tmp63);
3815 : }
3816 56 : }
3817 :
3818 224 : TF_BUILTIN(DataViewPrototypeGetInt16, CodeStubAssembler) {
3819 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3820 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3821 : USE(parameter0);
3822 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3823 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3824 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3825 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3826 : CodeStubArguments arguments(this, torque_arguments);
3827 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3828 : USE(parameter1);
3829 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3830 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3831 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3832 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3833 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3834 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3835 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3836 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3837 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3838 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
3839 :
3840 56 : if (block0.is_used()) {
3841 : compiler::TNode<Context> tmp0;
3842 : compiler::TNode<Object> tmp1;
3843 : compiler::TNode<RawPtrT> tmp2;
3844 : compiler::TNode<RawPtrT> tmp3;
3845 : compiler::TNode<IntPtrT> tmp4;
3846 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3847 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 467);
3848 : compiler::TNode<IntPtrT> tmp5;
3849 : USE(tmp5);
3850 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3851 : compiler::TNode<BoolT> tmp6;
3852 : USE(tmp6);
3853 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
3854 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
3855 : }
3856 :
3857 56 : if (block1.is_used()) {
3858 : compiler::TNode<Context> tmp7;
3859 : compiler::TNode<Object> tmp8;
3860 : compiler::TNode<RawPtrT> tmp9;
3861 : compiler::TNode<RawPtrT> tmp10;
3862 : compiler::TNode<IntPtrT> tmp11;
3863 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
3864 : compiler::TNode<IntPtrT> tmp12;
3865 : USE(tmp12);
3866 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3867 : compiler::TNode<Object> tmp13;
3868 : USE(tmp13);
3869 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}));
3870 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
3871 : }
3872 :
3873 56 : if (block2.is_used()) {
3874 : compiler::TNode<Context> tmp14;
3875 : compiler::TNode<Object> tmp15;
3876 : compiler::TNode<RawPtrT> tmp16;
3877 : compiler::TNode<RawPtrT> tmp17;
3878 : compiler::TNode<IntPtrT> tmp18;
3879 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
3880 : compiler::TNode<Oddball> tmp19;
3881 : USE(tmp19);
3882 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3883 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
3884 : }
3885 :
3886 56 : if (block4.is_used()) {
3887 : compiler::TNode<Context> tmp20;
3888 : compiler::TNode<Object> tmp21;
3889 : compiler::TNode<RawPtrT> tmp22;
3890 : compiler::TNode<RawPtrT> tmp23;
3891 : compiler::TNode<IntPtrT> tmp24;
3892 : compiler::TNode<Object> tmp25;
3893 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
3894 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
3895 : }
3896 :
3897 56 : if (block3.is_used()) {
3898 : compiler::TNode<Context> tmp26;
3899 : compiler::TNode<Object> tmp27;
3900 : compiler::TNode<RawPtrT> tmp28;
3901 : compiler::TNode<RawPtrT> tmp29;
3902 : compiler::TNode<IntPtrT> tmp30;
3903 : compiler::TNode<Object> tmp31;
3904 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
3905 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 469);
3906 : compiler::TNode<IntPtrT> tmp32;
3907 : USE(tmp32);
3908 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3909 : compiler::TNode<BoolT> tmp33;
3910 : USE(tmp33);
3911 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
3912 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
3913 : }
3914 :
3915 56 : if (block5.is_used()) {
3916 : compiler::TNode<Context> tmp34;
3917 : compiler::TNode<Object> tmp35;
3918 : compiler::TNode<RawPtrT> tmp36;
3919 : compiler::TNode<RawPtrT> tmp37;
3920 : compiler::TNode<IntPtrT> tmp38;
3921 : compiler::TNode<Object> tmp39;
3922 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
3923 : compiler::TNode<IntPtrT> tmp40;
3924 : USE(tmp40);
3925 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3926 : compiler::TNode<Object> tmp41;
3927 : USE(tmp41);
3928 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}));
3929 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
3930 : }
3931 :
3932 56 : if (block6.is_used()) {
3933 : compiler::TNode<Context> tmp42;
3934 : compiler::TNode<Object> tmp43;
3935 : compiler::TNode<RawPtrT> tmp44;
3936 : compiler::TNode<RawPtrT> tmp45;
3937 : compiler::TNode<IntPtrT> tmp46;
3938 : compiler::TNode<Object> tmp47;
3939 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
3940 : compiler::TNode<Oddball> tmp48;
3941 : USE(tmp48);
3942 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3943 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
3944 : }
3945 :
3946 56 : if (block8.is_used()) {
3947 : compiler::TNode<Context> tmp49;
3948 : compiler::TNode<Object> tmp50;
3949 : compiler::TNode<RawPtrT> tmp51;
3950 : compiler::TNode<RawPtrT> tmp52;
3951 : compiler::TNode<IntPtrT> tmp53;
3952 : compiler::TNode<Object> tmp54;
3953 : compiler::TNode<Object> tmp55;
3954 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
3955 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
3956 : }
3957 :
3958 56 : if (block7.is_used()) {
3959 : compiler::TNode<Context> tmp56;
3960 : compiler::TNode<Object> tmp57;
3961 : compiler::TNode<RawPtrT> tmp58;
3962 : compiler::TNode<RawPtrT> tmp59;
3963 : compiler::TNode<IntPtrT> tmp60;
3964 : compiler::TNode<Object> tmp61;
3965 : compiler::TNode<Object> tmp62;
3966 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
3967 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 468);
3968 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 471);
3969 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 470);
3970 : compiler::TNode<Numeric> tmp63;
3971 : USE(tmp63);
3972 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));
3973 56 : arguments.PopAndReturn(tmp63);
3974 : }
3975 56 : }
3976 :
3977 224 : TF_BUILTIN(DataViewPrototypeGetUint32, CodeStubAssembler) {
3978 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3979 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3980 : USE(parameter0);
3981 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3982 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
3983 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
3984 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
3985 : CodeStubArguments arguments(this, torque_arguments);
3986 56 : TNode<Object> parameter1 = arguments.GetReceiver();
3987 : USE(parameter1);
3988 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3989 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3990 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3991 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3992 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3993 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3994 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3995 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3996 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3997 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
3998 :
3999 56 : if (block0.is_used()) {
4000 : compiler::TNode<Context> tmp0;
4001 : compiler::TNode<Object> tmp1;
4002 : compiler::TNode<RawPtrT> tmp2;
4003 : compiler::TNode<RawPtrT> tmp3;
4004 : compiler::TNode<IntPtrT> tmp4;
4005 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4006 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 476);
4007 : compiler::TNode<IntPtrT> tmp5;
4008 : USE(tmp5);
4009 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4010 : compiler::TNode<BoolT> tmp6;
4011 : USE(tmp6);
4012 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4013 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4014 : }
4015 :
4016 56 : if (block1.is_used()) {
4017 : compiler::TNode<Context> tmp7;
4018 : compiler::TNode<Object> tmp8;
4019 : compiler::TNode<RawPtrT> tmp9;
4020 : compiler::TNode<RawPtrT> tmp10;
4021 : compiler::TNode<IntPtrT> tmp11;
4022 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4023 : compiler::TNode<IntPtrT> tmp12;
4024 : USE(tmp12);
4025 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4026 : compiler::TNode<Object> tmp13;
4027 : USE(tmp13);
4028 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}));
4029 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4030 : }
4031 :
4032 56 : if (block2.is_used()) {
4033 : compiler::TNode<Context> tmp14;
4034 : compiler::TNode<Object> tmp15;
4035 : compiler::TNode<RawPtrT> tmp16;
4036 : compiler::TNode<RawPtrT> tmp17;
4037 : compiler::TNode<IntPtrT> tmp18;
4038 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4039 : compiler::TNode<Oddball> tmp19;
4040 : USE(tmp19);
4041 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4042 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4043 : }
4044 :
4045 56 : if (block4.is_used()) {
4046 : compiler::TNode<Context> tmp20;
4047 : compiler::TNode<Object> tmp21;
4048 : compiler::TNode<RawPtrT> tmp22;
4049 : compiler::TNode<RawPtrT> tmp23;
4050 : compiler::TNode<IntPtrT> tmp24;
4051 : compiler::TNode<Object> tmp25;
4052 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4053 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4054 : }
4055 :
4056 56 : if (block3.is_used()) {
4057 : compiler::TNode<Context> tmp26;
4058 : compiler::TNode<Object> tmp27;
4059 : compiler::TNode<RawPtrT> tmp28;
4060 : compiler::TNode<RawPtrT> tmp29;
4061 : compiler::TNode<IntPtrT> tmp30;
4062 : compiler::TNode<Object> tmp31;
4063 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4064 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 478);
4065 : compiler::TNode<IntPtrT> tmp32;
4066 : USE(tmp32);
4067 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4068 : compiler::TNode<BoolT> tmp33;
4069 : USE(tmp33);
4070 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4071 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4072 : }
4073 :
4074 56 : if (block5.is_used()) {
4075 : compiler::TNode<Context> tmp34;
4076 : compiler::TNode<Object> tmp35;
4077 : compiler::TNode<RawPtrT> tmp36;
4078 : compiler::TNode<RawPtrT> tmp37;
4079 : compiler::TNode<IntPtrT> tmp38;
4080 : compiler::TNode<Object> tmp39;
4081 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4082 : compiler::TNode<IntPtrT> tmp40;
4083 : USE(tmp40);
4084 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4085 : compiler::TNode<Object> tmp41;
4086 : USE(tmp41);
4087 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}));
4088 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4089 : }
4090 :
4091 56 : if (block6.is_used()) {
4092 : compiler::TNode<Context> tmp42;
4093 : compiler::TNode<Object> tmp43;
4094 : compiler::TNode<RawPtrT> tmp44;
4095 : compiler::TNode<RawPtrT> tmp45;
4096 : compiler::TNode<IntPtrT> tmp46;
4097 : compiler::TNode<Object> tmp47;
4098 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4099 : compiler::TNode<Oddball> tmp48;
4100 : USE(tmp48);
4101 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4102 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4103 : }
4104 :
4105 56 : if (block8.is_used()) {
4106 : compiler::TNode<Context> tmp49;
4107 : compiler::TNode<Object> tmp50;
4108 : compiler::TNode<RawPtrT> tmp51;
4109 : compiler::TNode<RawPtrT> tmp52;
4110 : compiler::TNode<IntPtrT> tmp53;
4111 : compiler::TNode<Object> tmp54;
4112 : compiler::TNode<Object> tmp55;
4113 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4114 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4115 : }
4116 :
4117 56 : if (block7.is_used()) {
4118 : compiler::TNode<Context> tmp56;
4119 : compiler::TNode<Object> tmp57;
4120 : compiler::TNode<RawPtrT> tmp58;
4121 : compiler::TNode<RawPtrT> tmp59;
4122 : compiler::TNode<IntPtrT> tmp60;
4123 : compiler::TNode<Object> tmp61;
4124 : compiler::TNode<Object> tmp62;
4125 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4126 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 477);
4127 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 480);
4128 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 479);
4129 : compiler::TNode<Numeric> tmp63;
4130 : USE(tmp63);
4131 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));
4132 56 : arguments.PopAndReturn(tmp63);
4133 : }
4134 56 : }
4135 :
4136 224 : TF_BUILTIN(DataViewPrototypeGetInt32, CodeStubAssembler) {
4137 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4138 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4139 : USE(parameter0);
4140 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4141 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4142 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4143 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4144 : CodeStubArguments arguments(this, torque_arguments);
4145 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4146 : USE(parameter1);
4147 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4148 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4149 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4150 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4151 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4152 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4153 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4154 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4155 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4156 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4157 :
4158 56 : if (block0.is_used()) {
4159 : compiler::TNode<Context> tmp0;
4160 : compiler::TNode<Object> tmp1;
4161 : compiler::TNode<RawPtrT> tmp2;
4162 : compiler::TNode<RawPtrT> tmp3;
4163 : compiler::TNode<IntPtrT> tmp4;
4164 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4165 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 485);
4166 : compiler::TNode<IntPtrT> tmp5;
4167 : USE(tmp5);
4168 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4169 : compiler::TNode<BoolT> tmp6;
4170 : USE(tmp6);
4171 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4172 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4173 : }
4174 :
4175 56 : if (block1.is_used()) {
4176 : compiler::TNode<Context> tmp7;
4177 : compiler::TNode<Object> tmp8;
4178 : compiler::TNode<RawPtrT> tmp9;
4179 : compiler::TNode<RawPtrT> tmp10;
4180 : compiler::TNode<IntPtrT> tmp11;
4181 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4182 : compiler::TNode<IntPtrT> tmp12;
4183 : USE(tmp12);
4184 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4185 : compiler::TNode<Object> tmp13;
4186 : USE(tmp13);
4187 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}));
4188 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4189 : }
4190 :
4191 56 : if (block2.is_used()) {
4192 : compiler::TNode<Context> tmp14;
4193 : compiler::TNode<Object> tmp15;
4194 : compiler::TNode<RawPtrT> tmp16;
4195 : compiler::TNode<RawPtrT> tmp17;
4196 : compiler::TNode<IntPtrT> tmp18;
4197 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4198 : compiler::TNode<Oddball> tmp19;
4199 : USE(tmp19);
4200 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4201 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4202 : }
4203 :
4204 56 : if (block4.is_used()) {
4205 : compiler::TNode<Context> tmp20;
4206 : compiler::TNode<Object> tmp21;
4207 : compiler::TNode<RawPtrT> tmp22;
4208 : compiler::TNode<RawPtrT> tmp23;
4209 : compiler::TNode<IntPtrT> tmp24;
4210 : compiler::TNode<Object> tmp25;
4211 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4212 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4213 : }
4214 :
4215 56 : if (block3.is_used()) {
4216 : compiler::TNode<Context> tmp26;
4217 : compiler::TNode<Object> tmp27;
4218 : compiler::TNode<RawPtrT> tmp28;
4219 : compiler::TNode<RawPtrT> tmp29;
4220 : compiler::TNode<IntPtrT> tmp30;
4221 : compiler::TNode<Object> tmp31;
4222 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4223 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 487);
4224 : compiler::TNode<IntPtrT> tmp32;
4225 : USE(tmp32);
4226 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4227 : compiler::TNode<BoolT> tmp33;
4228 : USE(tmp33);
4229 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4230 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4231 : }
4232 :
4233 56 : if (block5.is_used()) {
4234 : compiler::TNode<Context> tmp34;
4235 : compiler::TNode<Object> tmp35;
4236 : compiler::TNode<RawPtrT> tmp36;
4237 : compiler::TNode<RawPtrT> tmp37;
4238 : compiler::TNode<IntPtrT> tmp38;
4239 : compiler::TNode<Object> tmp39;
4240 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4241 : compiler::TNode<IntPtrT> tmp40;
4242 : USE(tmp40);
4243 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4244 : compiler::TNode<Object> tmp41;
4245 : USE(tmp41);
4246 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}));
4247 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4248 : }
4249 :
4250 56 : if (block6.is_used()) {
4251 : compiler::TNode<Context> tmp42;
4252 : compiler::TNode<Object> tmp43;
4253 : compiler::TNode<RawPtrT> tmp44;
4254 : compiler::TNode<RawPtrT> tmp45;
4255 : compiler::TNode<IntPtrT> tmp46;
4256 : compiler::TNode<Object> tmp47;
4257 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4258 : compiler::TNode<Oddball> tmp48;
4259 : USE(tmp48);
4260 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4261 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4262 : }
4263 :
4264 56 : if (block8.is_used()) {
4265 : compiler::TNode<Context> tmp49;
4266 : compiler::TNode<Object> tmp50;
4267 : compiler::TNode<RawPtrT> tmp51;
4268 : compiler::TNode<RawPtrT> tmp52;
4269 : compiler::TNode<IntPtrT> tmp53;
4270 : compiler::TNode<Object> tmp54;
4271 : compiler::TNode<Object> tmp55;
4272 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4273 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4274 : }
4275 :
4276 56 : if (block7.is_used()) {
4277 : compiler::TNode<Context> tmp56;
4278 : compiler::TNode<Object> tmp57;
4279 : compiler::TNode<RawPtrT> tmp58;
4280 : compiler::TNode<RawPtrT> tmp59;
4281 : compiler::TNode<IntPtrT> tmp60;
4282 : compiler::TNode<Object> tmp61;
4283 : compiler::TNode<Object> tmp62;
4284 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4285 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 486);
4286 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 489);
4287 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 488);
4288 : compiler::TNode<Numeric> tmp63;
4289 : USE(tmp63);
4290 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));
4291 56 : arguments.PopAndReturn(tmp63);
4292 : }
4293 56 : }
4294 :
4295 224 : TF_BUILTIN(DataViewPrototypeGetFloat32, CodeStubAssembler) {
4296 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4297 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4298 : USE(parameter0);
4299 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4300 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4301 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4302 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4303 : CodeStubArguments arguments(this, torque_arguments);
4304 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4305 : USE(parameter1);
4306 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4307 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4308 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4309 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4310 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4311 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4312 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4313 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4314 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4315 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4316 :
4317 56 : if (block0.is_used()) {
4318 : compiler::TNode<Context> tmp0;
4319 : compiler::TNode<Object> tmp1;
4320 : compiler::TNode<RawPtrT> tmp2;
4321 : compiler::TNode<RawPtrT> tmp3;
4322 : compiler::TNode<IntPtrT> tmp4;
4323 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4324 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 494);
4325 : compiler::TNode<IntPtrT> tmp5;
4326 : USE(tmp5);
4327 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4328 : compiler::TNode<BoolT> tmp6;
4329 : USE(tmp6);
4330 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4331 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4332 : }
4333 :
4334 56 : if (block1.is_used()) {
4335 : compiler::TNode<Context> tmp7;
4336 : compiler::TNode<Object> tmp8;
4337 : compiler::TNode<RawPtrT> tmp9;
4338 : compiler::TNode<RawPtrT> tmp10;
4339 : compiler::TNode<IntPtrT> tmp11;
4340 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4341 : compiler::TNode<IntPtrT> tmp12;
4342 : USE(tmp12);
4343 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4344 : compiler::TNode<Object> tmp13;
4345 : USE(tmp13);
4346 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}));
4347 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4348 : }
4349 :
4350 56 : if (block2.is_used()) {
4351 : compiler::TNode<Context> tmp14;
4352 : compiler::TNode<Object> tmp15;
4353 : compiler::TNode<RawPtrT> tmp16;
4354 : compiler::TNode<RawPtrT> tmp17;
4355 : compiler::TNode<IntPtrT> tmp18;
4356 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4357 : compiler::TNode<Oddball> tmp19;
4358 : USE(tmp19);
4359 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4360 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4361 : }
4362 :
4363 56 : if (block4.is_used()) {
4364 : compiler::TNode<Context> tmp20;
4365 : compiler::TNode<Object> tmp21;
4366 : compiler::TNode<RawPtrT> tmp22;
4367 : compiler::TNode<RawPtrT> tmp23;
4368 : compiler::TNode<IntPtrT> tmp24;
4369 : compiler::TNode<Object> tmp25;
4370 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4371 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4372 : }
4373 :
4374 56 : if (block3.is_used()) {
4375 : compiler::TNode<Context> tmp26;
4376 : compiler::TNode<Object> tmp27;
4377 : compiler::TNode<RawPtrT> tmp28;
4378 : compiler::TNode<RawPtrT> tmp29;
4379 : compiler::TNode<IntPtrT> tmp30;
4380 : compiler::TNode<Object> tmp31;
4381 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4382 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 496);
4383 : compiler::TNode<IntPtrT> tmp32;
4384 : USE(tmp32);
4385 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4386 : compiler::TNode<BoolT> tmp33;
4387 : USE(tmp33);
4388 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4389 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4390 : }
4391 :
4392 56 : if (block5.is_used()) {
4393 : compiler::TNode<Context> tmp34;
4394 : compiler::TNode<Object> tmp35;
4395 : compiler::TNode<RawPtrT> tmp36;
4396 : compiler::TNode<RawPtrT> tmp37;
4397 : compiler::TNode<IntPtrT> tmp38;
4398 : compiler::TNode<Object> tmp39;
4399 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4400 : compiler::TNode<IntPtrT> tmp40;
4401 : USE(tmp40);
4402 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4403 : compiler::TNode<Object> tmp41;
4404 : USE(tmp41);
4405 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}));
4406 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4407 : }
4408 :
4409 56 : if (block6.is_used()) {
4410 : compiler::TNode<Context> tmp42;
4411 : compiler::TNode<Object> tmp43;
4412 : compiler::TNode<RawPtrT> tmp44;
4413 : compiler::TNode<RawPtrT> tmp45;
4414 : compiler::TNode<IntPtrT> tmp46;
4415 : compiler::TNode<Object> tmp47;
4416 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4417 : compiler::TNode<Oddball> tmp48;
4418 : USE(tmp48);
4419 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4420 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4421 : }
4422 :
4423 56 : if (block8.is_used()) {
4424 : compiler::TNode<Context> tmp49;
4425 : compiler::TNode<Object> tmp50;
4426 : compiler::TNode<RawPtrT> tmp51;
4427 : compiler::TNode<RawPtrT> tmp52;
4428 : compiler::TNode<IntPtrT> tmp53;
4429 : compiler::TNode<Object> tmp54;
4430 : compiler::TNode<Object> tmp55;
4431 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4432 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4433 : }
4434 :
4435 56 : if (block7.is_used()) {
4436 : compiler::TNode<Context> tmp56;
4437 : compiler::TNode<Object> tmp57;
4438 : compiler::TNode<RawPtrT> tmp58;
4439 : compiler::TNode<RawPtrT> tmp59;
4440 : compiler::TNode<IntPtrT> tmp60;
4441 : compiler::TNode<Object> tmp61;
4442 : compiler::TNode<Object> tmp62;
4443 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4444 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 495);
4445 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 498);
4446 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 497);
4447 : compiler::TNode<Numeric> tmp63;
4448 : USE(tmp63);
4449 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));
4450 56 : arguments.PopAndReturn(tmp63);
4451 : }
4452 56 : }
4453 :
4454 224 : TF_BUILTIN(DataViewPrototypeGetFloat64, CodeStubAssembler) {
4455 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4456 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4457 : USE(parameter0);
4458 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4459 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4460 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4461 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4462 : CodeStubArguments arguments(this, torque_arguments);
4463 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4464 : USE(parameter1);
4465 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4466 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4467 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4468 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4469 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4470 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4471 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4472 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4473 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4474 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4475 :
4476 56 : if (block0.is_used()) {
4477 : compiler::TNode<Context> tmp0;
4478 : compiler::TNode<Object> tmp1;
4479 : compiler::TNode<RawPtrT> tmp2;
4480 : compiler::TNode<RawPtrT> tmp3;
4481 : compiler::TNode<IntPtrT> tmp4;
4482 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4483 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 503);
4484 : compiler::TNode<IntPtrT> tmp5;
4485 : USE(tmp5);
4486 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4487 : compiler::TNode<BoolT> tmp6;
4488 : USE(tmp6);
4489 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4490 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4491 : }
4492 :
4493 56 : if (block1.is_used()) {
4494 : compiler::TNode<Context> tmp7;
4495 : compiler::TNode<Object> tmp8;
4496 : compiler::TNode<RawPtrT> tmp9;
4497 : compiler::TNode<RawPtrT> tmp10;
4498 : compiler::TNode<IntPtrT> tmp11;
4499 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4500 : compiler::TNode<IntPtrT> tmp12;
4501 : USE(tmp12);
4502 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4503 : compiler::TNode<Object> tmp13;
4504 : USE(tmp13);
4505 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}));
4506 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4507 : }
4508 :
4509 56 : if (block2.is_used()) {
4510 : compiler::TNode<Context> tmp14;
4511 : compiler::TNode<Object> tmp15;
4512 : compiler::TNode<RawPtrT> tmp16;
4513 : compiler::TNode<RawPtrT> tmp17;
4514 : compiler::TNode<IntPtrT> tmp18;
4515 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4516 : compiler::TNode<Oddball> tmp19;
4517 : USE(tmp19);
4518 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4519 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4520 : }
4521 :
4522 56 : if (block4.is_used()) {
4523 : compiler::TNode<Context> tmp20;
4524 : compiler::TNode<Object> tmp21;
4525 : compiler::TNode<RawPtrT> tmp22;
4526 : compiler::TNode<RawPtrT> tmp23;
4527 : compiler::TNode<IntPtrT> tmp24;
4528 : compiler::TNode<Object> tmp25;
4529 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4530 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4531 : }
4532 :
4533 56 : if (block3.is_used()) {
4534 : compiler::TNode<Context> tmp26;
4535 : compiler::TNode<Object> tmp27;
4536 : compiler::TNode<RawPtrT> tmp28;
4537 : compiler::TNode<RawPtrT> tmp29;
4538 : compiler::TNode<IntPtrT> tmp30;
4539 : compiler::TNode<Object> tmp31;
4540 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4541 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 505);
4542 : compiler::TNode<IntPtrT> tmp32;
4543 : USE(tmp32);
4544 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4545 : compiler::TNode<BoolT> tmp33;
4546 : USE(tmp33);
4547 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4548 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4549 : }
4550 :
4551 56 : if (block5.is_used()) {
4552 : compiler::TNode<Context> tmp34;
4553 : compiler::TNode<Object> tmp35;
4554 : compiler::TNode<RawPtrT> tmp36;
4555 : compiler::TNode<RawPtrT> tmp37;
4556 : compiler::TNode<IntPtrT> tmp38;
4557 : compiler::TNode<Object> tmp39;
4558 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4559 : compiler::TNode<IntPtrT> tmp40;
4560 : USE(tmp40);
4561 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4562 : compiler::TNode<Object> tmp41;
4563 : USE(tmp41);
4564 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}));
4565 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4566 : }
4567 :
4568 56 : if (block6.is_used()) {
4569 : compiler::TNode<Context> tmp42;
4570 : compiler::TNode<Object> tmp43;
4571 : compiler::TNode<RawPtrT> tmp44;
4572 : compiler::TNode<RawPtrT> tmp45;
4573 : compiler::TNode<IntPtrT> tmp46;
4574 : compiler::TNode<Object> tmp47;
4575 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4576 : compiler::TNode<Oddball> tmp48;
4577 : USE(tmp48);
4578 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4579 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4580 : }
4581 :
4582 56 : if (block8.is_used()) {
4583 : compiler::TNode<Context> tmp49;
4584 : compiler::TNode<Object> tmp50;
4585 : compiler::TNode<RawPtrT> tmp51;
4586 : compiler::TNode<RawPtrT> tmp52;
4587 : compiler::TNode<IntPtrT> tmp53;
4588 : compiler::TNode<Object> tmp54;
4589 : compiler::TNode<Object> tmp55;
4590 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4591 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4592 : }
4593 :
4594 56 : if (block7.is_used()) {
4595 : compiler::TNode<Context> tmp56;
4596 : compiler::TNode<Object> tmp57;
4597 : compiler::TNode<RawPtrT> tmp58;
4598 : compiler::TNode<RawPtrT> tmp59;
4599 : compiler::TNode<IntPtrT> tmp60;
4600 : compiler::TNode<Object> tmp61;
4601 : compiler::TNode<Object> tmp62;
4602 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4603 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 504);
4604 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 507);
4605 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 506);
4606 : compiler::TNode<Numeric> tmp63;
4607 : USE(tmp63);
4608 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));
4609 56 : arguments.PopAndReturn(tmp63);
4610 : }
4611 56 : }
4612 :
4613 224 : TF_BUILTIN(DataViewPrototypeGetBigUint64, CodeStubAssembler) {
4614 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4615 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4616 : USE(parameter0);
4617 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4618 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4619 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4620 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4621 : CodeStubArguments arguments(this, torque_arguments);
4622 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4623 : USE(parameter1);
4624 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4625 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4626 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4627 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4628 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4629 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4630 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4631 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4632 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4633 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4634 :
4635 56 : if (block0.is_used()) {
4636 : compiler::TNode<Context> tmp0;
4637 : compiler::TNode<Object> tmp1;
4638 : compiler::TNode<RawPtrT> tmp2;
4639 : compiler::TNode<RawPtrT> tmp3;
4640 : compiler::TNode<IntPtrT> tmp4;
4641 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4642 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 512);
4643 : compiler::TNode<IntPtrT> tmp5;
4644 : USE(tmp5);
4645 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4646 : compiler::TNode<BoolT> tmp6;
4647 : USE(tmp6);
4648 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4649 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4650 : }
4651 :
4652 56 : if (block1.is_used()) {
4653 : compiler::TNode<Context> tmp7;
4654 : compiler::TNode<Object> tmp8;
4655 : compiler::TNode<RawPtrT> tmp9;
4656 : compiler::TNode<RawPtrT> tmp10;
4657 : compiler::TNode<IntPtrT> tmp11;
4658 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4659 : compiler::TNode<IntPtrT> tmp12;
4660 : USE(tmp12);
4661 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4662 : compiler::TNode<Object> tmp13;
4663 : USE(tmp13);
4664 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}));
4665 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4666 : }
4667 :
4668 56 : if (block2.is_used()) {
4669 : compiler::TNode<Context> tmp14;
4670 : compiler::TNode<Object> tmp15;
4671 : compiler::TNode<RawPtrT> tmp16;
4672 : compiler::TNode<RawPtrT> tmp17;
4673 : compiler::TNode<IntPtrT> tmp18;
4674 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4675 : compiler::TNode<Oddball> tmp19;
4676 : USE(tmp19);
4677 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4678 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4679 : }
4680 :
4681 56 : if (block4.is_used()) {
4682 : compiler::TNode<Context> tmp20;
4683 : compiler::TNode<Object> tmp21;
4684 : compiler::TNode<RawPtrT> tmp22;
4685 : compiler::TNode<RawPtrT> tmp23;
4686 : compiler::TNode<IntPtrT> tmp24;
4687 : compiler::TNode<Object> tmp25;
4688 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4689 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4690 : }
4691 :
4692 56 : if (block3.is_used()) {
4693 : compiler::TNode<Context> tmp26;
4694 : compiler::TNode<Object> tmp27;
4695 : compiler::TNode<RawPtrT> tmp28;
4696 : compiler::TNode<RawPtrT> tmp29;
4697 : compiler::TNode<IntPtrT> tmp30;
4698 : compiler::TNode<Object> tmp31;
4699 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4700 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 514);
4701 : compiler::TNode<IntPtrT> tmp32;
4702 : USE(tmp32);
4703 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4704 : compiler::TNode<BoolT> tmp33;
4705 : USE(tmp33);
4706 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4707 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4708 : }
4709 :
4710 56 : if (block5.is_used()) {
4711 : compiler::TNode<Context> tmp34;
4712 : compiler::TNode<Object> tmp35;
4713 : compiler::TNode<RawPtrT> tmp36;
4714 : compiler::TNode<RawPtrT> tmp37;
4715 : compiler::TNode<IntPtrT> tmp38;
4716 : compiler::TNode<Object> tmp39;
4717 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4718 : compiler::TNode<IntPtrT> tmp40;
4719 : USE(tmp40);
4720 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4721 : compiler::TNode<Object> tmp41;
4722 : USE(tmp41);
4723 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}));
4724 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4725 : }
4726 :
4727 56 : if (block6.is_used()) {
4728 : compiler::TNode<Context> tmp42;
4729 : compiler::TNode<Object> tmp43;
4730 : compiler::TNode<RawPtrT> tmp44;
4731 : compiler::TNode<RawPtrT> tmp45;
4732 : compiler::TNode<IntPtrT> tmp46;
4733 : compiler::TNode<Object> tmp47;
4734 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4735 : compiler::TNode<Oddball> tmp48;
4736 : USE(tmp48);
4737 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4738 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4739 : }
4740 :
4741 56 : if (block8.is_used()) {
4742 : compiler::TNode<Context> tmp49;
4743 : compiler::TNode<Object> tmp50;
4744 : compiler::TNode<RawPtrT> tmp51;
4745 : compiler::TNode<RawPtrT> tmp52;
4746 : compiler::TNode<IntPtrT> tmp53;
4747 : compiler::TNode<Object> tmp54;
4748 : compiler::TNode<Object> tmp55;
4749 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4750 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4751 : }
4752 :
4753 56 : if (block7.is_used()) {
4754 : compiler::TNode<Context> tmp56;
4755 : compiler::TNode<Object> tmp57;
4756 : compiler::TNode<RawPtrT> tmp58;
4757 : compiler::TNode<RawPtrT> tmp59;
4758 : compiler::TNode<IntPtrT> tmp60;
4759 : compiler::TNode<Object> tmp61;
4760 : compiler::TNode<Object> tmp62;
4761 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4762 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 513);
4763 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 516);
4764 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 515);
4765 : compiler::TNode<Numeric> tmp63;
4766 : USE(tmp63);
4767 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));
4768 56 : arguments.PopAndReturn(tmp63);
4769 : }
4770 56 : }
4771 :
4772 224 : TF_BUILTIN(DataViewPrototypeGetBigInt64, CodeStubAssembler) {
4773 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4774 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4775 : USE(parameter0);
4776 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4777 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4778 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4779 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4780 : CodeStubArguments arguments(this, torque_arguments);
4781 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4782 : USE(parameter1);
4783 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4785 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4786 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4787 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4788 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4789 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4790 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4791 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4792 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4793 :
4794 56 : if (block0.is_used()) {
4795 : compiler::TNode<Context> tmp0;
4796 : compiler::TNode<Object> tmp1;
4797 : compiler::TNode<RawPtrT> tmp2;
4798 : compiler::TNode<RawPtrT> tmp3;
4799 : compiler::TNode<IntPtrT> tmp4;
4800 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4801 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 521);
4802 : compiler::TNode<IntPtrT> tmp5;
4803 : USE(tmp5);
4804 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4805 : compiler::TNode<BoolT> tmp6;
4806 : USE(tmp6);
4807 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
4808 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
4809 : }
4810 :
4811 56 : if (block1.is_used()) {
4812 : compiler::TNode<Context> tmp7;
4813 : compiler::TNode<Object> tmp8;
4814 : compiler::TNode<RawPtrT> tmp9;
4815 : compiler::TNode<RawPtrT> tmp10;
4816 : compiler::TNode<IntPtrT> tmp11;
4817 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
4818 : compiler::TNode<IntPtrT> tmp12;
4819 : USE(tmp12);
4820 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4821 : compiler::TNode<Object> tmp13;
4822 : USE(tmp13);
4823 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}));
4824 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
4825 : }
4826 :
4827 56 : if (block2.is_used()) {
4828 : compiler::TNode<Context> tmp14;
4829 : compiler::TNode<Object> tmp15;
4830 : compiler::TNode<RawPtrT> tmp16;
4831 : compiler::TNode<RawPtrT> tmp17;
4832 : compiler::TNode<IntPtrT> tmp18;
4833 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4834 : compiler::TNode<Oddball> tmp19;
4835 : USE(tmp19);
4836 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4837 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
4838 : }
4839 :
4840 56 : if (block4.is_used()) {
4841 : compiler::TNode<Context> tmp20;
4842 : compiler::TNode<Object> tmp21;
4843 : compiler::TNode<RawPtrT> tmp22;
4844 : compiler::TNode<RawPtrT> tmp23;
4845 : compiler::TNode<IntPtrT> tmp24;
4846 : compiler::TNode<Object> tmp25;
4847 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4848 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4849 : }
4850 :
4851 56 : if (block3.is_used()) {
4852 : compiler::TNode<Context> tmp26;
4853 : compiler::TNode<Object> tmp27;
4854 : compiler::TNode<RawPtrT> tmp28;
4855 : compiler::TNode<RawPtrT> tmp29;
4856 : compiler::TNode<IntPtrT> tmp30;
4857 : compiler::TNode<Object> tmp31;
4858 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4859 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 523);
4860 : compiler::TNode<IntPtrT> tmp32;
4861 : USE(tmp32);
4862 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4863 : compiler::TNode<BoolT> tmp33;
4864 : USE(tmp33);
4865 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
4866 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
4867 : }
4868 :
4869 56 : if (block5.is_used()) {
4870 : compiler::TNode<Context> tmp34;
4871 : compiler::TNode<Object> tmp35;
4872 : compiler::TNode<RawPtrT> tmp36;
4873 : compiler::TNode<RawPtrT> tmp37;
4874 : compiler::TNode<IntPtrT> tmp38;
4875 : compiler::TNode<Object> tmp39;
4876 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
4877 : compiler::TNode<IntPtrT> tmp40;
4878 : USE(tmp40);
4879 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4880 : compiler::TNode<Object> tmp41;
4881 : USE(tmp41);
4882 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}));
4883 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
4884 : }
4885 :
4886 56 : if (block6.is_used()) {
4887 : compiler::TNode<Context> tmp42;
4888 : compiler::TNode<Object> tmp43;
4889 : compiler::TNode<RawPtrT> tmp44;
4890 : compiler::TNode<RawPtrT> tmp45;
4891 : compiler::TNode<IntPtrT> tmp46;
4892 : compiler::TNode<Object> tmp47;
4893 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4894 : compiler::TNode<Oddball> tmp48;
4895 : USE(tmp48);
4896 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4897 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
4898 : }
4899 :
4900 56 : if (block8.is_used()) {
4901 : compiler::TNode<Context> tmp49;
4902 : compiler::TNode<Object> tmp50;
4903 : compiler::TNode<RawPtrT> tmp51;
4904 : compiler::TNode<RawPtrT> tmp52;
4905 : compiler::TNode<IntPtrT> tmp53;
4906 : compiler::TNode<Object> tmp54;
4907 : compiler::TNode<Object> tmp55;
4908 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4909 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4910 : }
4911 :
4912 56 : if (block7.is_used()) {
4913 : compiler::TNode<Context> tmp56;
4914 : compiler::TNode<Object> tmp57;
4915 : compiler::TNode<RawPtrT> tmp58;
4916 : compiler::TNode<RawPtrT> tmp59;
4917 : compiler::TNode<IntPtrT> tmp60;
4918 : compiler::TNode<Object> tmp61;
4919 : compiler::TNode<Object> tmp62;
4920 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
4921 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 522);
4922 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 525);
4923 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 524);
4924 : compiler::TNode<Numeric> tmp63;
4925 : USE(tmp63);
4926 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));
4927 56 : arguments.PopAndReturn(tmp63);
4928 : }
4929 56 : }
4930 :
4931 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataView8(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value) {
4932 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4933 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4934 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4935 : ca_.Goto(&block0, p_buffer, p_offset, p_value);
4936 :
4937 112 : if (block0.is_used()) {
4938 : compiler::TNode<JSArrayBuffer> tmp0;
4939 : compiler::TNode<UintPtrT> tmp1;
4940 : compiler::TNode<Uint32T> tmp2;
4941 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4942 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 537);
4943 112 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
4944 : USE(tmp3);
4945 224 : compiler::TNode<RawPtrT>tmp4 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp3});
4946 : compiler::TNode<Uint32T> tmp5;
4947 : USE(tmp5);
4948 336 : tmp5 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4949 : compiler::TNode<Uint32T> tmp6;
4950 : USE(tmp6);
4951 336 : tmp6 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp5}));
4952 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<Uint32T>{tmp6});
4953 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 536);
4954 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4955 : }
4956 :
4957 112 : if (block1.is_used()) {
4958 : compiler::TNode<JSArrayBuffer> tmp7;
4959 : compiler::TNode<UintPtrT> tmp8;
4960 : compiler::TNode<Uint32T> tmp9;
4961 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9);
4962 : ca_.Goto(&block2, tmp7, tmp8, tmp9);
4963 : }
4964 :
4965 : compiler::TNode<JSArrayBuffer> tmp10;
4966 : compiler::TNode<UintPtrT> tmp11;
4967 : compiler::TNode<Uint32T> tmp12;
4968 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
4969 112 : }
4970 :
4971 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataView16(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value, compiler::TNode<BoolT> p_requestedLittleEndian) {
4972 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4973 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4974 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4975 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4976 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4977 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4978 : ca_.Goto(&block0, p_buffer, p_offset, p_value, p_requestedLittleEndian);
4979 :
4980 112 : if (block0.is_used()) {
4981 : compiler::TNode<JSArrayBuffer> tmp0;
4982 : compiler::TNode<UintPtrT> tmp1;
4983 : compiler::TNode<Uint32T> tmp2;
4984 : compiler::TNode<BoolT> tmp3;
4985 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4986 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 543);
4987 112 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
4988 : USE(tmp4);
4989 336 : compiler::TNode<RawPtrT>tmp5 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp4});
4990 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 545);
4991 : compiler::TNode<Uint32T> tmp6;
4992 : USE(tmp6);
4993 336 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4994 : compiler::TNode<Uint32T> tmp7;
4995 : USE(tmp7);
4996 336 : tmp7 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp6}));
4997 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 546);
4998 : compiler::TNode<Uint32T> tmp8;
4999 : USE(tmp8);
5000 336 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5001 : compiler::TNode<Uint32T> tmp9;
5002 : USE(tmp9);
5003 336 : tmp9 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp8}));
5004 : compiler::TNode<Uint32T> tmp10;
5005 : USE(tmp10);
5006 336 : tmp10 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5007 : compiler::TNode<Uint32T> tmp11;
5008 : USE(tmp11);
5009 224 : tmp11 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp9}, compiler::TNode<Uint32T>{tmp10}));
5010 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 548);
5011 112 : ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp11);
5012 : }
5013 :
5014 112 : if (block2.is_used()) {
5015 : compiler::TNode<JSArrayBuffer> tmp12;
5016 : compiler::TNode<UintPtrT> tmp13;
5017 : compiler::TNode<Uint32T> tmp14;
5018 : compiler::TNode<BoolT> tmp15;
5019 : compiler::TNode<RawPtrT> tmp16;
5020 : compiler::TNode<Uint32T> tmp17;
5021 : compiler::TNode<Uint32T> tmp18;
5022 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
5023 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 549);
5024 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp16}, compiler::TNode<UintPtrT>{tmp13}, compiler::TNode<Uint32T>{tmp17});
5025 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 550);
5026 : compiler::TNode<UintPtrT> tmp19;
5027 : USE(tmp19);
5028 336 : tmp19 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5029 : compiler::TNode<UintPtrT> tmp20;
5030 : USE(tmp20);
5031 224 : tmp20 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp13}, compiler::TNode<UintPtrT>{tmp19}));
5032 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp16}, compiler::TNode<UintPtrT>{tmp20}, compiler::TNode<Uint32T>{tmp18});
5033 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 548);
5034 : ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
5035 : }
5036 :
5037 112 : if (block3.is_used()) {
5038 : compiler::TNode<JSArrayBuffer> tmp21;
5039 : compiler::TNode<UintPtrT> tmp22;
5040 : compiler::TNode<Uint32T> tmp23;
5041 : compiler::TNode<BoolT> tmp24;
5042 : compiler::TNode<RawPtrT> tmp25;
5043 : compiler::TNode<Uint32T> tmp26;
5044 : compiler::TNode<Uint32T> tmp27;
5045 : ca_.Bind(&block3, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5046 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 552);
5047 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp25}, compiler::TNode<UintPtrT>{tmp22}, compiler::TNode<Uint32T>{tmp27});
5048 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 553);
5049 : compiler::TNode<UintPtrT> tmp28;
5050 : USE(tmp28);
5051 336 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5052 : compiler::TNode<UintPtrT> tmp29;
5053 : USE(tmp29);
5054 224 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp28}));
5055 224 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp25}, compiler::TNode<UintPtrT>{tmp29}, compiler::TNode<Uint32T>{tmp26});
5056 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 548);
5057 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
5058 : }
5059 :
5060 112 : if (block4.is_used()) {
5061 : compiler::TNode<JSArrayBuffer> tmp30;
5062 : compiler::TNode<UintPtrT> tmp31;
5063 : compiler::TNode<Uint32T> tmp32;
5064 : compiler::TNode<BoolT> tmp33;
5065 : compiler::TNode<RawPtrT> tmp34;
5066 : compiler::TNode<Uint32T> tmp35;
5067 : compiler::TNode<Uint32T> tmp36;
5068 : ca_.Bind(&block4, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
5069 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 542);
5070 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 540);
5071 : ca_.Goto(&block1, tmp30, tmp31, tmp32, tmp33);
5072 : }
5073 :
5074 112 : if (block1.is_used()) {
5075 : compiler::TNode<JSArrayBuffer> tmp37;
5076 : compiler::TNode<UintPtrT> tmp38;
5077 : compiler::TNode<Uint32T> tmp39;
5078 : compiler::TNode<BoolT> tmp40;
5079 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40);
5080 : ca_.Goto(&block5, tmp37, tmp38, tmp39, tmp40);
5081 : }
5082 :
5083 : compiler::TNode<JSArrayBuffer> tmp41;
5084 : compiler::TNode<UintPtrT> tmp42;
5085 : compiler::TNode<Uint32T> tmp43;
5086 : compiler::TNode<BoolT> tmp44;
5087 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44);
5088 112 : }
5089 :
5090 168 : void DataViewBuiltinsFromDSLAssembler::StoreDataView32(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value, compiler::TNode<BoolT> p_requestedLittleEndian) {
5091 168 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5092 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5093 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5094 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5095 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5096 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5097 : ca_.Goto(&block0, p_buffer, p_offset, p_value, p_requestedLittleEndian);
5098 :
5099 168 : if (block0.is_used()) {
5100 : compiler::TNode<JSArrayBuffer> tmp0;
5101 : compiler::TNode<UintPtrT> tmp1;
5102 : compiler::TNode<Uint32T> tmp2;
5103 : compiler::TNode<BoolT> tmp3;
5104 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5105 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 560);
5106 168 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
5107 : USE(tmp4);
5108 504 : compiler::TNode<RawPtrT>tmp5 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp4});
5109 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 562);
5110 : compiler::TNode<Uint32T> tmp6;
5111 : USE(tmp6);
5112 504 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5113 : compiler::TNode<Uint32T> tmp7;
5114 : USE(tmp7);
5115 504 : tmp7 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp6}));
5116 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 563);
5117 : compiler::TNode<Uint32T> tmp8;
5118 : USE(tmp8);
5119 504 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5120 : compiler::TNode<Uint32T> tmp9;
5121 : USE(tmp9);
5122 504 : tmp9 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp8}));
5123 : compiler::TNode<Uint32T> tmp10;
5124 : USE(tmp10);
5125 504 : tmp10 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5126 : compiler::TNode<Uint32T> tmp11;
5127 : USE(tmp11);
5128 336 : tmp11 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp9}, compiler::TNode<Uint32T>{tmp10}));
5129 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 564);
5130 : compiler::TNode<Uint32T> tmp12;
5131 : USE(tmp12);
5132 504 : tmp12 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
5133 : compiler::TNode<Uint32T> tmp13;
5134 : USE(tmp13);
5135 504 : tmp13 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp12}));
5136 : compiler::TNode<Uint32T> tmp14;
5137 : USE(tmp14);
5138 504 : tmp14 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5139 : compiler::TNode<Uint32T> tmp15;
5140 : USE(tmp15);
5141 336 : tmp15 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp13}, compiler::TNode<Uint32T>{tmp14}));
5142 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 565);
5143 : compiler::TNode<Uint32T> tmp16;
5144 : USE(tmp16);
5145 504 : tmp16 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
5146 : compiler::TNode<Uint32T> tmp17;
5147 : USE(tmp17);
5148 504 : tmp17 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp16}));
5149 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 567);
5150 168 : ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp11, tmp15, tmp17);
5151 : }
5152 :
5153 168 : if (block2.is_used()) {
5154 : compiler::TNode<JSArrayBuffer> tmp18;
5155 : compiler::TNode<UintPtrT> tmp19;
5156 : compiler::TNode<Uint32T> tmp20;
5157 : compiler::TNode<BoolT> tmp21;
5158 : compiler::TNode<RawPtrT> tmp22;
5159 : compiler::TNode<Uint32T> tmp23;
5160 : compiler::TNode<Uint32T> tmp24;
5161 : compiler::TNode<Uint32T> tmp25;
5162 : compiler::TNode<Uint32T> tmp26;
5163 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5164 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 568);
5165 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<Uint32T>{tmp23});
5166 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 569);
5167 : compiler::TNode<UintPtrT> tmp27;
5168 : USE(tmp27);
5169 504 : tmp27 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5170 : compiler::TNode<UintPtrT> tmp28;
5171 : USE(tmp28);
5172 336 : tmp28 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<UintPtrT>{tmp27}));
5173 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp28}, compiler::TNode<Uint32T>{tmp24});
5174 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 570);
5175 : compiler::TNode<UintPtrT> tmp29;
5176 : USE(tmp29);
5177 504 : tmp29 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5178 : compiler::TNode<UintPtrT> tmp30;
5179 : USE(tmp30);
5180 336 : tmp30 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<UintPtrT>{tmp29}));
5181 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp30}, compiler::TNode<Uint32T>{tmp25});
5182 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 571);
5183 : compiler::TNode<UintPtrT> tmp31;
5184 : USE(tmp31);
5185 504 : tmp31 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5186 : compiler::TNode<UintPtrT> tmp32;
5187 : USE(tmp32);
5188 336 : tmp32 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<UintPtrT>{tmp31}));
5189 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<Uint32T>{tmp26});
5190 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 567);
5191 : ca_.Goto(&block4, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
5192 : }
5193 :
5194 168 : if (block3.is_used()) {
5195 : compiler::TNode<JSArrayBuffer> tmp33;
5196 : compiler::TNode<UintPtrT> tmp34;
5197 : compiler::TNode<Uint32T> tmp35;
5198 : compiler::TNode<BoolT> tmp36;
5199 : compiler::TNode<RawPtrT> tmp37;
5200 : compiler::TNode<Uint32T> tmp38;
5201 : compiler::TNode<Uint32T> tmp39;
5202 : compiler::TNode<Uint32T> tmp40;
5203 : compiler::TNode<Uint32T> tmp41;
5204 : ca_.Bind(&block3, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
5205 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 573);
5206 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<UintPtrT>{tmp34}, compiler::TNode<Uint32T>{tmp41});
5207 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 574);
5208 : compiler::TNode<UintPtrT> tmp42;
5209 : USE(tmp42);
5210 504 : tmp42 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5211 : compiler::TNode<UintPtrT> tmp43;
5212 : USE(tmp43);
5213 336 : tmp43 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp34}, compiler::TNode<UintPtrT>{tmp42}));
5214 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<UintPtrT>{tmp43}, compiler::TNode<Uint32T>{tmp40});
5215 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 575);
5216 : compiler::TNode<UintPtrT> tmp44;
5217 : USE(tmp44);
5218 504 : tmp44 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5219 : compiler::TNode<UintPtrT> tmp45;
5220 : USE(tmp45);
5221 336 : tmp45 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp34}, compiler::TNode<UintPtrT>{tmp44}));
5222 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<UintPtrT>{tmp45}, compiler::TNode<Uint32T>{tmp39});
5223 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 576);
5224 : compiler::TNode<UintPtrT> tmp46;
5225 : USE(tmp46);
5226 504 : tmp46 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5227 : compiler::TNode<UintPtrT> tmp47;
5228 : USE(tmp47);
5229 336 : tmp47 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp34}, compiler::TNode<UintPtrT>{tmp46}));
5230 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp37}, compiler::TNode<UintPtrT>{tmp47}, compiler::TNode<Uint32T>{tmp38});
5231 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 567);
5232 : ca_.Goto(&block4, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
5233 : }
5234 :
5235 168 : if (block4.is_used()) {
5236 : compiler::TNode<JSArrayBuffer> tmp48;
5237 : compiler::TNode<UintPtrT> tmp49;
5238 : compiler::TNode<Uint32T> tmp50;
5239 : compiler::TNode<BoolT> tmp51;
5240 : compiler::TNode<RawPtrT> tmp52;
5241 : compiler::TNode<Uint32T> tmp53;
5242 : compiler::TNode<Uint32T> tmp54;
5243 : compiler::TNode<Uint32T> tmp55;
5244 : compiler::TNode<Uint32T> tmp56;
5245 : ca_.Bind(&block4, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
5246 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 559);
5247 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 557);
5248 : ca_.Goto(&block1, tmp48, tmp49, tmp50, tmp51);
5249 : }
5250 :
5251 168 : if (block1.is_used()) {
5252 : compiler::TNode<JSArrayBuffer> tmp57;
5253 : compiler::TNode<UintPtrT> tmp58;
5254 : compiler::TNode<Uint32T> tmp59;
5255 : compiler::TNode<BoolT> tmp60;
5256 : ca_.Bind(&block1, &tmp57, &tmp58, &tmp59, &tmp60);
5257 : ca_.Goto(&block5, tmp57, tmp58, tmp59, tmp60);
5258 : }
5259 :
5260 : compiler::TNode<JSArrayBuffer> tmp61;
5261 : compiler::TNode<UintPtrT> tmp62;
5262 : compiler::TNode<Uint32T> tmp63;
5263 : compiler::TNode<BoolT> tmp64;
5264 : ca_.Bind(&block5, &tmp61, &tmp62, &tmp63, &tmp64);
5265 168 : }
5266 :
5267 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) {
5268 168 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5269 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5270 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5271 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5272 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5273 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5274 : ca_.Goto(&block0, p_buffer, p_offset, p_lowWord, p_highWord, p_requestedLittleEndian);
5275 :
5276 168 : if (block0.is_used()) {
5277 : compiler::TNode<JSArrayBuffer> tmp0;
5278 : compiler::TNode<UintPtrT> tmp1;
5279 : compiler::TNode<Uint32T> tmp2;
5280 : compiler::TNode<Uint32T> tmp3;
5281 : compiler::TNode<BoolT> tmp4;
5282 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5283 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 583);
5284 168 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
5285 : USE(tmp5);
5286 504 : compiler::TNode<RawPtrT>tmp6 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp5});
5287 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 585);
5288 : compiler::TNode<Uint32T> tmp7;
5289 : USE(tmp7);
5290 504 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5291 : compiler::TNode<Uint32T> tmp8;
5292 : USE(tmp8);
5293 504 : tmp8 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp7}));
5294 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 586);
5295 : compiler::TNode<Uint32T> tmp9;
5296 : USE(tmp9);
5297 504 : tmp9 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5298 : compiler::TNode<Uint32T> tmp10;
5299 : USE(tmp10);
5300 504 : tmp10 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp9}));
5301 : compiler::TNode<Uint32T> tmp11;
5302 : USE(tmp11);
5303 504 : tmp11 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5304 : compiler::TNode<Uint32T> tmp12;
5305 : USE(tmp12);
5306 336 : tmp12 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp10}, compiler::TNode<Uint32T>{tmp11}));
5307 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 587);
5308 : compiler::TNode<Uint32T> tmp13;
5309 : USE(tmp13);
5310 504 : tmp13 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
5311 : compiler::TNode<Uint32T> tmp14;
5312 : USE(tmp14);
5313 504 : tmp14 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp13}));
5314 : compiler::TNode<Uint32T> tmp15;
5315 : USE(tmp15);
5316 504 : tmp15 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5317 : compiler::TNode<Uint32T> tmp16;
5318 : USE(tmp16);
5319 336 : tmp16 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp14}, compiler::TNode<Uint32T>{tmp15}));
5320 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 588);
5321 : compiler::TNode<Uint32T> tmp17;
5322 : USE(tmp17);
5323 504 : tmp17 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
5324 : compiler::TNode<Uint32T> tmp18;
5325 : USE(tmp18);
5326 504 : tmp18 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp17}));
5327 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 590);
5328 : compiler::TNode<Uint32T> tmp19;
5329 : USE(tmp19);
5330 504 : tmp19 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5331 : compiler::TNode<Uint32T> tmp20;
5332 : USE(tmp20);
5333 504 : tmp20 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp19}));
5334 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 591);
5335 : compiler::TNode<Uint32T> tmp21;
5336 : USE(tmp21);
5337 504 : tmp21 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5338 : compiler::TNode<Uint32T> tmp22;
5339 : USE(tmp22);
5340 504 : tmp22 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp21}));
5341 : compiler::TNode<Uint32T> tmp23;
5342 : USE(tmp23);
5343 504 : tmp23 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5344 : compiler::TNode<Uint32T> tmp24;
5345 : USE(tmp24);
5346 336 : tmp24 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp22}, compiler::TNode<Uint32T>{tmp23}));
5347 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 592);
5348 : compiler::TNode<Uint32T> tmp25;
5349 : USE(tmp25);
5350 504 : tmp25 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
5351 : compiler::TNode<Uint32T> tmp26;
5352 : USE(tmp26);
5353 504 : tmp26 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp25}));
5354 : compiler::TNode<Uint32T> tmp27;
5355 : USE(tmp27);
5356 504 : tmp27 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5357 : compiler::TNode<Uint32T> tmp28;
5358 : USE(tmp28);
5359 336 : tmp28 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp26}, compiler::TNode<Uint32T>{tmp27}));
5360 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 593);
5361 : compiler::TNode<Uint32T> tmp29;
5362 : USE(tmp29);
5363 504 : tmp29 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
5364 : compiler::TNode<Uint32T> tmp30;
5365 : USE(tmp30);
5366 504 : tmp30 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp29}));
5367 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 595);
5368 168 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp8, tmp12, tmp16, tmp18, tmp20, tmp24, tmp28, tmp30);
5369 : }
5370 :
5371 168 : if (block2.is_used()) {
5372 : compiler::TNode<JSArrayBuffer> tmp31;
5373 : compiler::TNode<UintPtrT> tmp32;
5374 : compiler::TNode<Uint32T> tmp33;
5375 : compiler::TNode<Uint32T> tmp34;
5376 : compiler::TNode<BoolT> tmp35;
5377 : compiler::TNode<RawPtrT> tmp36;
5378 : compiler::TNode<Uint32T> tmp37;
5379 : compiler::TNode<Uint32T> tmp38;
5380 : compiler::TNode<Uint32T> tmp39;
5381 : compiler::TNode<Uint32T> tmp40;
5382 : compiler::TNode<Uint32T> tmp41;
5383 : compiler::TNode<Uint32T> tmp42;
5384 : compiler::TNode<Uint32T> tmp43;
5385 : compiler::TNode<Uint32T> tmp44;
5386 : ca_.Bind(&block2, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
5387 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 596);
5388 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<Uint32T>{tmp37});
5389 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 597);
5390 : compiler::TNode<UintPtrT> tmp45;
5391 : USE(tmp45);
5392 504 : tmp45 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5393 : compiler::TNode<UintPtrT> tmp46;
5394 : USE(tmp46);
5395 336 : tmp46 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp45}));
5396 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp46}, compiler::TNode<Uint32T>{tmp38});
5397 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 598);
5398 : compiler::TNode<UintPtrT> tmp47;
5399 : USE(tmp47);
5400 504 : tmp47 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5401 : compiler::TNode<UintPtrT> tmp48;
5402 : USE(tmp48);
5403 336 : tmp48 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp47}));
5404 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp48}, compiler::TNode<Uint32T>{tmp39});
5405 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 599);
5406 : compiler::TNode<UintPtrT> tmp49;
5407 : USE(tmp49);
5408 504 : tmp49 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5409 : compiler::TNode<UintPtrT> tmp50;
5410 : USE(tmp50);
5411 336 : tmp50 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp49}));
5412 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp50}, compiler::TNode<Uint32T>{tmp40});
5413 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 600);
5414 : compiler::TNode<UintPtrT> tmp51;
5415 : USE(tmp51);
5416 504 : tmp51 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
5417 : compiler::TNode<UintPtrT> tmp52;
5418 : USE(tmp52);
5419 336 : tmp52 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp51}));
5420 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp52}, compiler::TNode<Uint32T>{tmp41});
5421 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 601);
5422 : compiler::TNode<UintPtrT> tmp53;
5423 : USE(tmp53);
5424 504 : tmp53 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
5425 : compiler::TNode<UintPtrT> tmp54;
5426 : USE(tmp54);
5427 336 : tmp54 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp53}));
5428 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp54}, compiler::TNode<Uint32T>{tmp42});
5429 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 602);
5430 : compiler::TNode<UintPtrT> tmp55;
5431 : USE(tmp55);
5432 504 : tmp55 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
5433 : compiler::TNode<UintPtrT> tmp56;
5434 : USE(tmp56);
5435 336 : tmp56 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp55}));
5436 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp56}, compiler::TNode<Uint32T>{tmp43});
5437 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 603);
5438 : compiler::TNode<UintPtrT> tmp57;
5439 : USE(tmp57);
5440 504 : tmp57 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
5441 : compiler::TNode<UintPtrT> tmp58;
5442 : USE(tmp58);
5443 336 : tmp58 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp32}, compiler::TNode<UintPtrT>{tmp57}));
5444 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp58}, compiler::TNode<Uint32T>{tmp44});
5445 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 595);
5446 : ca_.Goto(&block4, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44);
5447 : }
5448 :
5449 168 : if (block3.is_used()) {
5450 : compiler::TNode<JSArrayBuffer> tmp59;
5451 : compiler::TNode<UintPtrT> tmp60;
5452 : compiler::TNode<Uint32T> tmp61;
5453 : compiler::TNode<Uint32T> tmp62;
5454 : compiler::TNode<BoolT> tmp63;
5455 : compiler::TNode<RawPtrT> tmp64;
5456 : compiler::TNode<Uint32T> tmp65;
5457 : compiler::TNode<Uint32T> tmp66;
5458 : compiler::TNode<Uint32T> tmp67;
5459 : compiler::TNode<Uint32T> tmp68;
5460 : compiler::TNode<Uint32T> tmp69;
5461 : compiler::TNode<Uint32T> tmp70;
5462 : compiler::TNode<Uint32T> tmp71;
5463 : compiler::TNode<Uint32T> tmp72;
5464 : ca_.Bind(&block3, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
5465 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 605);
5466 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<Uint32T>{tmp72});
5467 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 606);
5468 : compiler::TNode<UintPtrT> tmp73;
5469 : USE(tmp73);
5470 504 : tmp73 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5471 : compiler::TNode<UintPtrT> tmp74;
5472 : USE(tmp74);
5473 336 : tmp74 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp73}));
5474 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp74}, compiler::TNode<Uint32T>{tmp71});
5475 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 607);
5476 : compiler::TNode<UintPtrT> tmp75;
5477 : USE(tmp75);
5478 504 : tmp75 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5479 : compiler::TNode<UintPtrT> tmp76;
5480 : USE(tmp76);
5481 336 : tmp76 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp75}));
5482 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp76}, compiler::TNode<Uint32T>{tmp70});
5483 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 608);
5484 : compiler::TNode<UintPtrT> tmp77;
5485 : USE(tmp77);
5486 504 : tmp77 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5487 : compiler::TNode<UintPtrT> tmp78;
5488 : USE(tmp78);
5489 336 : tmp78 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp77}));
5490 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp78}, compiler::TNode<Uint32T>{tmp69});
5491 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 609);
5492 : compiler::TNode<UintPtrT> tmp79;
5493 : USE(tmp79);
5494 504 : tmp79 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
5495 : compiler::TNode<UintPtrT> tmp80;
5496 : USE(tmp80);
5497 336 : tmp80 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp79}));
5498 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp80}, compiler::TNode<Uint32T>{tmp68});
5499 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 610);
5500 : compiler::TNode<UintPtrT> tmp81;
5501 : USE(tmp81);
5502 504 : tmp81 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
5503 : compiler::TNode<UintPtrT> tmp82;
5504 : USE(tmp82);
5505 336 : tmp82 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp81}));
5506 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp82}, compiler::TNode<Uint32T>{tmp67});
5507 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 611);
5508 : compiler::TNode<UintPtrT> tmp83;
5509 : USE(tmp83);
5510 504 : tmp83 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
5511 : compiler::TNode<UintPtrT> tmp84;
5512 : USE(tmp84);
5513 336 : tmp84 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp83}));
5514 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp84}, compiler::TNode<Uint32T>{tmp66});
5515 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 612);
5516 : compiler::TNode<UintPtrT> tmp85;
5517 : USE(tmp85);
5518 504 : tmp85 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
5519 : compiler::TNode<UintPtrT> tmp86;
5520 : USE(tmp86);
5521 336 : tmp86 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp60}, compiler::TNode<UintPtrT>{tmp85}));
5522 336 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp64}, compiler::TNode<UintPtrT>{tmp86}, compiler::TNode<Uint32T>{tmp65});
5523 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 595);
5524 : ca_.Goto(&block4, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72);
5525 : }
5526 :
5527 168 : if (block4.is_used()) {
5528 : compiler::TNode<JSArrayBuffer> tmp87;
5529 : compiler::TNode<UintPtrT> tmp88;
5530 : compiler::TNode<Uint32T> tmp89;
5531 : compiler::TNode<Uint32T> tmp90;
5532 : compiler::TNode<BoolT> tmp91;
5533 : compiler::TNode<RawPtrT> tmp92;
5534 : compiler::TNode<Uint32T> tmp93;
5535 : compiler::TNode<Uint32T> tmp94;
5536 : compiler::TNode<Uint32T> tmp95;
5537 : compiler::TNode<Uint32T> tmp96;
5538 : compiler::TNode<Uint32T> tmp97;
5539 : compiler::TNode<Uint32T> tmp98;
5540 : compiler::TNode<Uint32T> tmp99;
5541 : compiler::TNode<Uint32T> tmp100;
5542 : ca_.Bind(&block4, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100);
5543 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 582);
5544 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 580);
5545 : ca_.Goto(&block1, tmp87, tmp88, tmp89, tmp90, tmp91);
5546 : }
5547 :
5548 168 : if (block1.is_used()) {
5549 : compiler::TNode<JSArrayBuffer> tmp101;
5550 : compiler::TNode<UintPtrT> tmp102;
5551 : compiler::TNode<Uint32T> tmp103;
5552 : compiler::TNode<Uint32T> tmp104;
5553 : compiler::TNode<BoolT> tmp105;
5554 : ca_.Bind(&block1, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
5555 : ca_.Goto(&block5, tmp101, tmp102, tmp103, tmp104, tmp105);
5556 : }
5557 :
5558 : compiler::TNode<JSArrayBuffer> tmp106;
5559 : compiler::TNode<UintPtrT> tmp107;
5560 : compiler::TNode<Uint32T> tmp108;
5561 : compiler::TNode<Uint32T> tmp109;
5562 : compiler::TNode<BoolT> tmp110;
5563 : ca_.Bind(&block5, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
5564 168 : }
5565 :
5566 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataViewBigInt(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BigInt> p_bigIntValue, compiler::TNode<BoolT> p_requestedLittleEndian) {
5567 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5568 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5569 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5570 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5571 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5572 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5573 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5574 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5575 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5576 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5577 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5578 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5579 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5580 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5581 : ca_.Goto(&block0, p_buffer, p_offset, p_bigIntValue, p_requestedLittleEndian);
5582 :
5583 112 : if (block0.is_used()) {
5584 : compiler::TNode<JSArrayBuffer> tmp0;
5585 : compiler::TNode<UintPtrT> tmp1;
5586 : compiler::TNode<BigInt> tmp2;
5587 : compiler::TNode<BoolT> tmp3;
5588 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5589 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 628);
5590 : compiler::TNode<Uint32T> tmp4;
5591 : USE(tmp4);
5592 336 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewDecodeBigIntLength(compiler::TNode<BigInt>{tmp2}));
5593 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 629);
5594 : compiler::TNode<Uint32T> tmp5;
5595 : USE(tmp5);
5596 336 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewDecodeBigIntSign(compiler::TNode<BigInt>{tmp2}));
5597 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 633);
5598 : compiler::TNode<Uint32T> tmp6;
5599 : USE(tmp6);
5600 336 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5601 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 634);
5602 : compiler::TNode<Uint32T> tmp7;
5603 : USE(tmp7);
5604 336 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5605 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 637);
5606 : compiler::TNode<Uint32T> tmp8;
5607 : USE(tmp8);
5608 336 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5609 : compiler::TNode<BoolT> tmp9;
5610 : USE(tmp9);
5611 224 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp4}, compiler::TNode<Uint32T>{tmp8}));
5612 112 : ca_.Branch(tmp9, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7);
5613 : }
5614 :
5615 112 : if (block2.is_used()) {
5616 : compiler::TNode<JSArrayBuffer> tmp10;
5617 : compiler::TNode<UintPtrT> tmp11;
5618 : compiler::TNode<BigInt> tmp12;
5619 : compiler::TNode<BoolT> tmp13;
5620 : compiler::TNode<Uint32T> tmp14;
5621 : compiler::TNode<Uint32T> tmp15;
5622 : compiler::TNode<Uint32T> tmp16;
5623 : compiler::TNode<Uint32T> tmp17;
5624 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
5625 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 638);
5626 224 : if (((CodeStubAssembler(state_).Is64()))) {
5627 : ca_.Goto(&block4, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
5628 : } else {
5629 : ca_.Goto(&block5, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
5630 : }
5631 : }
5632 :
5633 112 : if (block4.is_used()) {
5634 : compiler::TNode<JSArrayBuffer> tmp18;
5635 : compiler::TNode<UintPtrT> tmp19;
5636 : compiler::TNode<BigInt> tmp20;
5637 : compiler::TNode<BoolT> tmp21;
5638 : compiler::TNode<Uint32T> tmp22;
5639 : compiler::TNode<Uint32T> tmp23;
5640 : compiler::TNode<Uint32T> tmp24;
5641 : compiler::TNode<Uint32T> tmp25;
5642 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
5643 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 640);
5644 : compiler::TNode<UintPtrT> tmp26;
5645 : USE(tmp26);
5646 224 : tmp26 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp20}, 0));
5647 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 641);
5648 : compiler::TNode<Uint32T> tmp27;
5649 : USE(tmp27);
5650 336 : tmp27 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp26}));
5651 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 642);
5652 : compiler::TNode<UintPtrT> tmp28;
5653 : USE(tmp28);
5654 336 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(32));
5655 : compiler::TNode<UintPtrT> tmp29;
5656 : USE(tmp29);
5657 224 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).WordShr(compiler::TNode<UintPtrT>{tmp26}, compiler::TNode<UintPtrT>{tmp28}));
5658 : compiler::TNode<Uint32T> tmp30;
5659 : USE(tmp30);
5660 336 : tmp30 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp29}));
5661 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 638);
5662 : ca_.Goto(&block6, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp27, tmp30);
5663 : }
5664 :
5665 112 : if (block5.is_used()) {
5666 : compiler::TNode<JSArrayBuffer> tmp31;
5667 : compiler::TNode<UintPtrT> tmp32;
5668 : compiler::TNode<BigInt> tmp33;
5669 : compiler::TNode<BoolT> tmp34;
5670 : compiler::TNode<Uint32T> tmp35;
5671 : compiler::TNode<Uint32T> tmp36;
5672 : compiler::TNode<Uint32T> tmp37;
5673 : compiler::TNode<Uint32T> tmp38;
5674 : ca_.Bind(&block5, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
5675 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 644);
5676 : compiler::TNode<UintPtrT> tmp39;
5677 : USE(tmp39);
5678 0 : tmp39 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp33}, 0));
5679 : compiler::TNode<Uint32T> tmp40;
5680 : USE(tmp40);
5681 0 : tmp40 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp39}));
5682 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 645);
5683 : compiler::TNode<Uint32T> tmp41;
5684 : USE(tmp41);
5685 0 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(2));
5686 : compiler::TNode<BoolT> tmp42;
5687 : USE(tmp42);
5688 0 : tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Uint32GreaterThanOrEqual(compiler::TNode<Uint32T>{tmp35}, compiler::TNode<Uint32T>{tmp41}));
5689 0 : ca_.Branch(tmp42, &block7, &block8, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp40, tmp38);
5690 : }
5691 :
5692 112 : if (block7.is_used()) {
5693 : compiler::TNode<JSArrayBuffer> tmp43;
5694 : compiler::TNode<UintPtrT> tmp44;
5695 : compiler::TNode<BigInt> tmp45;
5696 : compiler::TNode<BoolT> tmp46;
5697 : compiler::TNode<Uint32T> tmp47;
5698 : compiler::TNode<Uint32T> tmp48;
5699 : compiler::TNode<Uint32T> tmp49;
5700 : compiler::TNode<Uint32T> tmp50;
5701 : ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
5702 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 646);
5703 : compiler::TNode<UintPtrT> tmp51;
5704 : USE(tmp51);
5705 0 : tmp51 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp45}, 1));
5706 : compiler::TNode<Uint32T> tmp52;
5707 : USE(tmp52);
5708 0 : tmp52 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp51}));
5709 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 645);
5710 : ca_.Goto(&block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp52);
5711 : }
5712 :
5713 112 : if (block8.is_used()) {
5714 : compiler::TNode<JSArrayBuffer> tmp53;
5715 : compiler::TNode<UintPtrT> tmp54;
5716 : compiler::TNode<BigInt> tmp55;
5717 : compiler::TNode<BoolT> tmp56;
5718 : compiler::TNode<Uint32T> tmp57;
5719 : compiler::TNode<Uint32T> tmp58;
5720 : compiler::TNode<Uint32T> tmp59;
5721 : compiler::TNode<Uint32T> tmp60;
5722 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
5723 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 638);
5724 : ca_.Goto(&block6, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
5725 : }
5726 :
5727 112 : if (block6.is_used()) {
5728 : compiler::TNode<JSArrayBuffer> tmp61;
5729 : compiler::TNode<UintPtrT> tmp62;
5730 : compiler::TNode<BigInt> tmp63;
5731 : compiler::TNode<BoolT> tmp64;
5732 : compiler::TNode<Uint32T> tmp65;
5733 : compiler::TNode<Uint32T> tmp66;
5734 : compiler::TNode<Uint32T> tmp67;
5735 : compiler::TNode<Uint32T> tmp68;
5736 : ca_.Bind(&block6, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
5737 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 637);
5738 : ca_.Goto(&block3, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
5739 : }
5740 :
5741 112 : if (block3.is_used()) {
5742 : compiler::TNode<JSArrayBuffer> tmp69;
5743 : compiler::TNode<UintPtrT> tmp70;
5744 : compiler::TNode<BigInt> tmp71;
5745 : compiler::TNode<BoolT> tmp72;
5746 : compiler::TNode<Uint32T> tmp73;
5747 : compiler::TNode<Uint32T> tmp74;
5748 : compiler::TNode<Uint32T> tmp75;
5749 : compiler::TNode<Uint32T> tmp76;
5750 : ca_.Bind(&block3, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
5751 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 651);
5752 : compiler::TNode<Uint32T> tmp77;
5753 : USE(tmp77);
5754 336 : tmp77 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5755 : compiler::TNode<BoolT> tmp78;
5756 : USE(tmp78);
5757 336 : tmp78 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp74}, compiler::TNode<Uint32T>{tmp77}));
5758 112 : ca_.Branch(tmp78, &block9, &block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5759 : }
5760 :
5761 112 : if (block9.is_used()) {
5762 : compiler::TNode<JSArrayBuffer> tmp79;
5763 : compiler::TNode<UintPtrT> tmp80;
5764 : compiler::TNode<BigInt> tmp81;
5765 : compiler::TNode<BoolT> tmp82;
5766 : compiler::TNode<Uint32T> tmp83;
5767 : compiler::TNode<Uint32T> tmp84;
5768 : compiler::TNode<Uint32T> tmp85;
5769 : compiler::TNode<Uint32T> tmp86;
5770 : ca_.Bind(&block9, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
5771 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 652);
5772 : compiler::TNode<Int32T> tmp87;
5773 : USE(tmp87);
5774 224 : tmp87 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp86}));
5775 : compiler::TNode<Int32T> tmp88;
5776 : USE(tmp88);
5777 336 : tmp88 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
5778 : compiler::TNode<Int32T> tmp89;
5779 : USE(tmp89);
5780 224 : tmp89 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp88}, compiler::TNode<Int32T>{tmp87}));
5781 : compiler::TNode<Uint32T> tmp90;
5782 : USE(tmp90);
5783 224 : tmp90 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp89}));
5784 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 653);
5785 : compiler::TNode<Uint32T> tmp91;
5786 : USE(tmp91);
5787 336 : tmp91 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5788 : compiler::TNode<BoolT> tmp92;
5789 : USE(tmp92);
5790 336 : tmp92 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp85}, compiler::TNode<Uint32T>{tmp91}));
5791 112 : ca_.Branch(tmp92, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp90);
5792 : }
5793 :
5794 112 : if (block11.is_used()) {
5795 : compiler::TNode<JSArrayBuffer> tmp93;
5796 : compiler::TNode<UintPtrT> tmp94;
5797 : compiler::TNode<BigInt> tmp95;
5798 : compiler::TNode<BoolT> tmp96;
5799 : compiler::TNode<Uint32T> tmp97;
5800 : compiler::TNode<Uint32T> tmp98;
5801 : compiler::TNode<Uint32T> tmp99;
5802 : compiler::TNode<Uint32T> tmp100;
5803 : ca_.Bind(&block11, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100);
5804 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 654);
5805 : compiler::TNode<Int32T> tmp101;
5806 : USE(tmp101);
5807 224 : tmp101 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp100}));
5808 : compiler::TNode<Int32T> tmp102;
5809 : USE(tmp102);
5810 336 : tmp102 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
5811 : compiler::TNode<Int32T> tmp103;
5812 : USE(tmp103);
5813 224 : tmp103 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp101}, compiler::TNode<Int32T>{tmp102}));
5814 : compiler::TNode<Uint32T> tmp104;
5815 : USE(tmp104);
5816 224 : tmp104 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp103}));
5817 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 653);
5818 : ca_.Goto(&block12, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp104);
5819 : }
5820 :
5821 112 : if (block12.is_used()) {
5822 : compiler::TNode<JSArrayBuffer> tmp105;
5823 : compiler::TNode<UintPtrT> tmp106;
5824 : compiler::TNode<BigInt> tmp107;
5825 : compiler::TNode<BoolT> tmp108;
5826 : compiler::TNode<Uint32T> tmp109;
5827 : compiler::TNode<Uint32T> tmp110;
5828 : compiler::TNode<Uint32T> tmp111;
5829 : compiler::TNode<Uint32T> tmp112;
5830 : ca_.Bind(&block12, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
5831 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 656);
5832 : compiler::TNode<Int32T> tmp113;
5833 : USE(tmp113);
5834 224 : tmp113 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp111}));
5835 : compiler::TNode<Int32T> tmp114;
5836 : USE(tmp114);
5837 336 : tmp114 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
5838 : compiler::TNode<Int32T> tmp115;
5839 : USE(tmp115);
5840 224 : tmp115 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp114}, compiler::TNode<Int32T>{tmp113}));
5841 : compiler::TNode<Uint32T> tmp116;
5842 : USE(tmp116);
5843 224 : tmp116 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp115}));
5844 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 651);
5845 : ca_.Goto(&block10, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp116, tmp112);
5846 : }
5847 :
5848 112 : if (block10.is_used()) {
5849 : compiler::TNode<JSArrayBuffer> tmp117;
5850 : compiler::TNode<UintPtrT> tmp118;
5851 : compiler::TNode<BigInt> tmp119;
5852 : compiler::TNode<BoolT> tmp120;
5853 : compiler::TNode<Uint32T> tmp121;
5854 : compiler::TNode<Uint32T> tmp122;
5855 : compiler::TNode<Uint32T> tmp123;
5856 : compiler::TNode<Uint32T> tmp124;
5857 : ca_.Bind(&block10, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
5858 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 659);
5859 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView64(compiler::TNode<JSArrayBuffer>{tmp117}, compiler::TNode<UintPtrT>{tmp118}, compiler::TNode<Uint32T>{tmp123}, compiler::TNode<Uint32T>{tmp124}, compiler::TNode<BoolT>{tmp120});
5860 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 627);
5861 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 625);
5862 : ca_.Goto(&block1, tmp117, tmp118, tmp119, tmp120);
5863 : }
5864 :
5865 112 : if (block1.is_used()) {
5866 : compiler::TNode<JSArrayBuffer> tmp125;
5867 : compiler::TNode<UintPtrT> tmp126;
5868 : compiler::TNode<BigInt> tmp127;
5869 : compiler::TNode<BoolT> tmp128;
5870 : ca_.Bind(&block1, &tmp125, &tmp126, &tmp127, &tmp128);
5871 : ca_.Goto(&block13, tmp125, tmp126, tmp127, tmp128);
5872 : }
5873 :
5874 : compiler::TNode<JSArrayBuffer> tmp129;
5875 : compiler::TNode<UintPtrT> tmp130;
5876 : compiler::TNode<BigInt> tmp131;
5877 : compiler::TNode<BoolT> tmp132;
5878 : ca_.Bind(&block13, &tmp129, &tmp130, &tmp131, &tmp132);
5879 112 : }
5880 :
5881 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) {
5882 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5883 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5884 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, Object, Context, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5885 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5886 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5887 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5888 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5889 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5890 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5891 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5892 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5893 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5894 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5895 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5897 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5898 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5899 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5900 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5901 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5902 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5903 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5905 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5906 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5907 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5908 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5909 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5910 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5911 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5912 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5913 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5914 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5915 : ca_.Goto(&block0, p_context, p_receiver, p_offset, p_value, p_requestedLittleEndian);
5916 :
5917 560 : if (block0.is_used()) {
5918 : compiler::TNode<Context> tmp0;
5919 : compiler::TNode<Object> tmp1;
5920 : compiler::TNode<Object> tmp2;
5921 : compiler::TNode<Object> tmp3;
5922 : compiler::TNode<Object> tmp4;
5923 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5924 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 666);
5925 : compiler::TNode<String> tmp5;
5926 : USE(tmp5);
5927 1680 : tmp5 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
5928 : compiler::TNode<JSDataView> tmp6;
5929 : USE(tmp6);
5930 1680 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
5931 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 665);
5932 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 668);
5933 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 670);
5934 : compiler::TNode<Number> tmp7;
5935 : USE(tmp7);
5936 560 : compiler::CodeAssemblerLabel label0(&ca_);
5937 1680 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).ToIndex(compiler::TNode<Object>{tmp2}, compiler::TNode<Context>{tmp0}, &label0);
5938 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, ca_.Uninitialized<Number>(), tmp2, tmp0, tmp7);
5939 560 : if (label0.is_used()) {
5940 560 : ca_.Bind(&label0);
5941 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, ca_.Uninitialized<Number>(), tmp2, tmp0);
5942 : }
5943 : }
5944 :
5945 560 : if (block5.is_used()) {
5946 : compiler::TNode<Context> tmp8;
5947 : compiler::TNode<Object> tmp9;
5948 : compiler::TNode<Object> tmp10;
5949 : compiler::TNode<Object> tmp11;
5950 : compiler::TNode<Object> tmp12;
5951 : compiler::TNode<JSDataView> tmp13;
5952 : compiler::TNode<Number> tmp14;
5953 : compiler::TNode<Object> tmp15;
5954 : compiler::TNode<Context> tmp16;
5955 : ca_.Bind(&block5, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
5956 : ca_.Goto(&block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
5957 : }
5958 :
5959 560 : if (block4.is_used()) {
5960 : compiler::TNode<Context> tmp17;
5961 : compiler::TNode<Object> tmp18;
5962 : compiler::TNode<Object> tmp19;
5963 : compiler::TNode<Object> tmp20;
5964 : compiler::TNode<Object> tmp21;
5965 : compiler::TNode<JSDataView> tmp22;
5966 : compiler::TNode<Number> tmp23;
5967 : compiler::TNode<Object> tmp24;
5968 : compiler::TNode<Context> tmp25;
5969 : compiler::TNode<Number> tmp26;
5970 : ca_.Bind(&block4, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5971 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 672);
5972 : ca_.Goto(&block2, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp26);
5973 : }
5974 :
5975 560 : if (block3.is_used()) {
5976 : compiler::TNode<Context> tmp27;
5977 : compiler::TNode<Object> tmp28;
5978 : compiler::TNode<Object> tmp29;
5979 : compiler::TNode<Object> tmp30;
5980 : compiler::TNode<Object> tmp31;
5981 : compiler::TNode<JSDataView> tmp32;
5982 : compiler::TNode<Number> tmp33;
5983 : ca_.Bind(&block3, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
5984 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 673);
5985 1120 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp27}, MessageTemplate::kInvalidDataViewAccessorOffset);
5986 : }
5987 :
5988 560 : if (block2.is_used()) {
5989 : compiler::TNode<Context> tmp34;
5990 : compiler::TNode<Object> tmp35;
5991 : compiler::TNode<Object> tmp36;
5992 : compiler::TNode<Object> tmp37;
5993 : compiler::TNode<Object> tmp38;
5994 : compiler::TNode<JSDataView> tmp39;
5995 : compiler::TNode<Number> tmp40;
5996 : ca_.Bind(&block2, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
5997 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 676);
5998 : compiler::TNode<BoolT> tmp41;
5999 : USE(tmp41);
6000 1680 : tmp41 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp38}));
6001 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 677);
6002 560 : compiler::TNode<IntPtrT> tmp42 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
6003 : USE(tmp42);
6004 1120 : compiler::TNode<JSArrayBuffer>tmp43 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp39, tmp42});
6005 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 681);
6006 1624 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS))))) {
6007 : ca_.Goto(&block7, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
6008 : } else {
6009 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
6010 : }
6011 : }
6012 :
6013 560 : if (block7.is_used()) {
6014 : compiler::TNode<Context> tmp44;
6015 : compiler::TNode<Object> tmp45;
6016 : compiler::TNode<Object> tmp46;
6017 : compiler::TNode<Object> tmp47;
6018 : compiler::TNode<Object> tmp48;
6019 : compiler::TNode<JSDataView> tmp49;
6020 : compiler::TNode<Number> tmp50;
6021 : compiler::TNode<BoolT> tmp51;
6022 : compiler::TNode<JSArrayBuffer> tmp52;
6023 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
6024 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 682);
6025 : compiler::TNode<BigInt> tmp53;
6026 : USE(tmp53);
6027 448 : tmp53 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).ToBigInt(compiler::TNode<Context>{tmp44}, compiler::TNode<Object>{tmp47}));
6028 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 684);
6029 : compiler::TNode<BoolT> tmp54;
6030 : USE(tmp54);
6031 224 : tmp54 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp52}));
6032 112 : ca_.Branch(tmp54, &block10, &block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
6033 : }
6034 :
6035 560 : if (block10.is_used()) {
6036 : compiler::TNode<Context> tmp55;
6037 : compiler::TNode<Object> tmp56;
6038 : compiler::TNode<Object> tmp57;
6039 : compiler::TNode<Object> tmp58;
6040 : compiler::TNode<Object> tmp59;
6041 : compiler::TNode<JSDataView> tmp60;
6042 : compiler::TNode<Number> tmp61;
6043 : compiler::TNode<BoolT> tmp62;
6044 : compiler::TNode<JSArrayBuffer> tmp63;
6045 : compiler::TNode<BigInt> tmp64;
6046 : ca_.Bind(&block10, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
6047 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 685);
6048 : compiler::TNode<String> tmp65;
6049 : USE(tmp65);
6050 336 : tmp65 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
6051 224 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp55}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp65});
6052 : }
6053 :
6054 560 : if (block11.is_used()) {
6055 : compiler::TNode<Context> tmp66;
6056 : compiler::TNode<Object> tmp67;
6057 : compiler::TNode<Object> tmp68;
6058 : compiler::TNode<Object> tmp69;
6059 : compiler::TNode<Object> tmp70;
6060 : compiler::TNode<JSDataView> tmp71;
6061 : compiler::TNode<Number> tmp72;
6062 : compiler::TNode<BoolT> tmp73;
6063 : compiler::TNode<JSArrayBuffer> tmp74;
6064 : compiler::TNode<BigInt> tmp75;
6065 : ca_.Bind(&block11, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
6066 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 688);
6067 : compiler::TNode<Float64T> tmp76;
6068 : USE(tmp76);
6069 336 : tmp76 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp72}));
6070 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 689);
6071 : compiler::TNode<UintPtrT> tmp77;
6072 : USE(tmp77);
6073 336 : tmp77 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp76}));
6074 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 691);
6075 112 : compiler::TNode<IntPtrT> tmp78 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
6076 : USE(tmp78);
6077 336 : compiler::TNode<UintPtrT>tmp79 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp71, tmp78});
6078 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 692);
6079 112 : compiler::TNode<IntPtrT> tmp80 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
6080 : USE(tmp80);
6081 336 : compiler::TNode<UintPtrT>tmp81 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp71, tmp80});
6082 : compiler::TNode<Float64T> tmp82;
6083 : USE(tmp82);
6084 336 : tmp82 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp81}));
6085 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 693);
6086 : compiler::TNode<Float64T> tmp83;
6087 : USE(tmp83);
6088 560 : tmp83 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
6089 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 695);
6090 : compiler::TNode<Float64T> tmp84;
6091 : USE(tmp84);
6092 224 : tmp84 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp76}, compiler::TNode<Float64T>{tmp83}));
6093 : compiler::TNode<BoolT> tmp85;
6094 : USE(tmp85);
6095 224 : tmp85 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp84}, compiler::TNode<Float64T>{tmp82}));
6096 112 : ca_.Branch(tmp85, &block12, &block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp79, tmp82, tmp83);
6097 : }
6098 :
6099 560 : if (block12.is_used()) {
6100 : compiler::TNode<Context> tmp86;
6101 : compiler::TNode<Object> tmp87;
6102 : compiler::TNode<Object> tmp88;
6103 : compiler::TNode<Object> tmp89;
6104 : compiler::TNode<Object> tmp90;
6105 : compiler::TNode<JSDataView> tmp91;
6106 : compiler::TNode<Number> tmp92;
6107 : compiler::TNode<BoolT> tmp93;
6108 : compiler::TNode<JSArrayBuffer> tmp94;
6109 : compiler::TNode<BigInt> tmp95;
6110 : compiler::TNode<Float64T> tmp96;
6111 : compiler::TNode<UintPtrT> tmp97;
6112 : compiler::TNode<UintPtrT> tmp98;
6113 : compiler::TNode<Float64T> tmp99;
6114 : compiler::TNode<Float64T> tmp100;
6115 : ca_.Bind(&block12, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100);
6116 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 696);
6117 224 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp86}, MessageTemplate::kInvalidDataViewAccessorOffset);
6118 : }
6119 :
6120 560 : if (block13.is_used()) {
6121 : compiler::TNode<Context> tmp101;
6122 : compiler::TNode<Object> tmp102;
6123 : compiler::TNode<Object> tmp103;
6124 : compiler::TNode<Object> tmp104;
6125 : compiler::TNode<Object> tmp105;
6126 : compiler::TNode<JSDataView> tmp106;
6127 : compiler::TNode<Number> tmp107;
6128 : compiler::TNode<BoolT> tmp108;
6129 : compiler::TNode<JSArrayBuffer> tmp109;
6130 : compiler::TNode<BigInt> tmp110;
6131 : compiler::TNode<Float64T> tmp111;
6132 : compiler::TNode<UintPtrT> tmp112;
6133 : compiler::TNode<UintPtrT> tmp113;
6134 : compiler::TNode<Float64T> tmp114;
6135 : compiler::TNode<Float64T> tmp115;
6136 : ca_.Bind(&block13, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
6137 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 699);
6138 : compiler::TNode<UintPtrT> tmp116;
6139 : USE(tmp116);
6140 224 : tmp116 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp112}, compiler::TNode<UintPtrT>{tmp113}));
6141 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 700);
6142 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp109}, compiler::TNode<UintPtrT>{tmp116}, compiler::TNode<BigInt>{tmp110}, compiler::TNode<BoolT>{tmp108});
6143 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 681);
6144 : ca_.Goto(&block9, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109);
6145 : }
6146 :
6147 560 : if (block8.is_used()) {
6148 : compiler::TNode<Context> tmp117;
6149 : compiler::TNode<Object> tmp118;
6150 : compiler::TNode<Object> tmp119;
6151 : compiler::TNode<Object> tmp120;
6152 : compiler::TNode<Object> tmp121;
6153 : compiler::TNode<JSDataView> tmp122;
6154 : compiler::TNode<Number> tmp123;
6155 : compiler::TNode<BoolT> tmp124;
6156 : compiler::TNode<JSArrayBuffer> tmp125;
6157 : ca_.Bind(&block8, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125);
6158 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 702);
6159 : compiler::TNode<Number> tmp126;
6160 : USE(tmp126);
6161 1792 : tmp126 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber(compiler::TNode<Context>{tmp117}, compiler::TNode<Object>{tmp120}));
6162 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 704);
6163 : compiler::TNode<BoolT> tmp127;
6164 : USE(tmp127);
6165 896 : tmp127 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp125}));
6166 448 : ca_.Branch(tmp127, &block14, &block15, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126);
6167 : }
6168 :
6169 560 : if (block14.is_used()) {
6170 : compiler::TNode<Context> tmp128;
6171 : compiler::TNode<Object> tmp129;
6172 : compiler::TNode<Object> tmp130;
6173 : compiler::TNode<Object> tmp131;
6174 : compiler::TNode<Object> tmp132;
6175 : compiler::TNode<JSDataView> tmp133;
6176 : compiler::TNode<Number> tmp134;
6177 : compiler::TNode<BoolT> tmp135;
6178 : compiler::TNode<JSArrayBuffer> tmp136;
6179 : compiler::TNode<Number> tmp137;
6180 : ca_.Bind(&block14, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
6181 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 705);
6182 : compiler::TNode<String> tmp138;
6183 : USE(tmp138);
6184 1344 : tmp138 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
6185 896 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp128}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp138});
6186 : }
6187 :
6188 560 : if (block15.is_used()) {
6189 : compiler::TNode<Context> tmp139;
6190 : compiler::TNode<Object> tmp140;
6191 : compiler::TNode<Object> tmp141;
6192 : compiler::TNode<Object> tmp142;
6193 : compiler::TNode<Object> tmp143;
6194 : compiler::TNode<JSDataView> tmp144;
6195 : compiler::TNode<Number> tmp145;
6196 : compiler::TNode<BoolT> tmp146;
6197 : compiler::TNode<JSArrayBuffer> tmp147;
6198 : compiler::TNode<Number> tmp148;
6199 : ca_.Bind(&block15, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
6200 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 708);
6201 : compiler::TNode<Float64T> tmp149;
6202 : USE(tmp149);
6203 1344 : tmp149 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp145}));
6204 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 709);
6205 : compiler::TNode<UintPtrT> tmp150;
6206 : USE(tmp150);
6207 1344 : tmp150 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp149}));
6208 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 711);
6209 448 : compiler::TNode<IntPtrT> tmp151 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
6210 : USE(tmp151);
6211 1344 : compiler::TNode<UintPtrT>tmp152 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp144, tmp151});
6212 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 712);
6213 448 : compiler::TNode<IntPtrT> tmp153 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
6214 : USE(tmp153);
6215 1344 : compiler::TNode<UintPtrT>tmp154 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp144, tmp153});
6216 : compiler::TNode<Float64T> tmp155;
6217 : USE(tmp155);
6218 1344 : tmp155 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp154}));
6219 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 713);
6220 : compiler::TNode<Float64T> tmp156;
6221 : USE(tmp156);
6222 2240 : tmp156 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
6223 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 715);
6224 : compiler::TNode<Float64T> tmp157;
6225 : USE(tmp157);
6226 896 : tmp157 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp149}, compiler::TNode<Float64T>{tmp156}));
6227 : compiler::TNode<BoolT> tmp158;
6228 : USE(tmp158);
6229 896 : tmp158 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp157}, compiler::TNode<Float64T>{tmp155}));
6230 448 : ca_.Branch(tmp158, &block16, &block17, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp152, tmp155, tmp156);
6231 : }
6232 :
6233 560 : if (block16.is_used()) {
6234 : compiler::TNode<Context> tmp159;
6235 : compiler::TNode<Object> tmp160;
6236 : compiler::TNode<Object> tmp161;
6237 : compiler::TNode<Object> tmp162;
6238 : compiler::TNode<Object> tmp163;
6239 : compiler::TNode<JSDataView> tmp164;
6240 : compiler::TNode<Number> tmp165;
6241 : compiler::TNode<BoolT> tmp166;
6242 : compiler::TNode<JSArrayBuffer> tmp167;
6243 : compiler::TNode<Number> tmp168;
6244 : compiler::TNode<Float64T> tmp169;
6245 : compiler::TNode<UintPtrT> tmp170;
6246 : compiler::TNode<UintPtrT> tmp171;
6247 : compiler::TNode<Float64T> tmp172;
6248 : compiler::TNode<Float64T> tmp173;
6249 : ca_.Bind(&block16, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173);
6250 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 716);
6251 896 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp159}, MessageTemplate::kInvalidDataViewAccessorOffset);
6252 : }
6253 :
6254 560 : if (block17.is_used()) {
6255 : compiler::TNode<Context> tmp174;
6256 : compiler::TNode<Object> tmp175;
6257 : compiler::TNode<Object> tmp176;
6258 : compiler::TNode<Object> tmp177;
6259 : compiler::TNode<Object> tmp178;
6260 : compiler::TNode<JSDataView> tmp179;
6261 : compiler::TNode<Number> tmp180;
6262 : compiler::TNode<BoolT> tmp181;
6263 : compiler::TNode<JSArrayBuffer> tmp182;
6264 : compiler::TNode<Number> tmp183;
6265 : compiler::TNode<Float64T> tmp184;
6266 : compiler::TNode<UintPtrT> tmp185;
6267 : compiler::TNode<UintPtrT> tmp186;
6268 : compiler::TNode<Float64T> tmp187;
6269 : compiler::TNode<Float64T> tmp188;
6270 : ca_.Bind(&block17, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
6271 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 719);
6272 : compiler::TNode<UintPtrT> tmp189;
6273 : USE(tmp189);
6274 896 : tmp189 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp185}, compiler::TNode<UintPtrT>{tmp186}));
6275 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 721);
6276 : compiler::TNode<Float64T> tmp190;
6277 : USE(tmp190);
6278 1344 : tmp190 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp183}));
6279 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 723);
6280 1288 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS))))) {
6281 : ca_.Goto(&block19, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
6282 : } else {
6283 : ca_.Goto(&block20, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
6284 : }
6285 : }
6286 :
6287 560 : if (block19.is_used()) {
6288 : compiler::TNode<Context> tmp191;
6289 : compiler::TNode<Object> tmp192;
6290 : compiler::TNode<Object> tmp193;
6291 : compiler::TNode<Object> tmp194;
6292 : compiler::TNode<Object> tmp195;
6293 : compiler::TNode<JSDataView> tmp196;
6294 : compiler::TNode<Number> tmp197;
6295 : compiler::TNode<BoolT> tmp198;
6296 : compiler::TNode<JSArrayBuffer> tmp199;
6297 : compiler::TNode<Number> tmp200;
6298 : compiler::TNode<Float64T> tmp201;
6299 : compiler::TNode<UintPtrT> tmp202;
6300 : compiler::TNode<UintPtrT> tmp203;
6301 : compiler::TNode<Float64T> tmp204;
6302 : compiler::TNode<Float64T> tmp205;
6303 : compiler::TNode<UintPtrT> tmp206;
6304 : compiler::TNode<Float64T> tmp207;
6305 : ca_.Bind(&block19, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207);
6306 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 725);
6307 : compiler::TNode<Uint32T> tmp208;
6308 : USE(tmp208);
6309 336 : tmp208 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp207}));
6310 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 724);
6311 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView8(compiler::TNode<JSArrayBuffer>{tmp199}, compiler::TNode<UintPtrT>{tmp206}, compiler::TNode<Uint32T>{tmp208});
6312 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 723);
6313 : ca_.Goto(&block21, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207);
6314 : }
6315 :
6316 560 : if (block20.is_used()) {
6317 : compiler::TNode<Context> tmp209;
6318 : compiler::TNode<Object> tmp210;
6319 : compiler::TNode<Object> tmp211;
6320 : compiler::TNode<Object> tmp212;
6321 : compiler::TNode<Object> tmp213;
6322 : compiler::TNode<JSDataView> tmp214;
6323 : compiler::TNode<Number> tmp215;
6324 : compiler::TNode<BoolT> tmp216;
6325 : compiler::TNode<JSArrayBuffer> tmp217;
6326 : compiler::TNode<Number> tmp218;
6327 : compiler::TNode<Float64T> tmp219;
6328 : compiler::TNode<UintPtrT> tmp220;
6329 : compiler::TNode<UintPtrT> tmp221;
6330 : compiler::TNode<Float64T> tmp222;
6331 : compiler::TNode<Float64T> tmp223;
6332 : compiler::TNode<UintPtrT> tmp224;
6333 : compiler::TNode<Float64T> tmp225;
6334 : ca_.Bind(&block20, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225);
6335 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 726);
6336 952 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS))))) {
6337 : ca_.Goto(&block23, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225);
6338 : } else {
6339 : ca_.Goto(&block24, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225);
6340 : }
6341 : }
6342 :
6343 560 : if (block23.is_used()) {
6344 : compiler::TNode<Context> tmp226;
6345 : compiler::TNode<Object> tmp227;
6346 : compiler::TNode<Object> tmp228;
6347 : compiler::TNode<Object> tmp229;
6348 : compiler::TNode<Object> tmp230;
6349 : compiler::TNode<JSDataView> tmp231;
6350 : compiler::TNode<Number> tmp232;
6351 : compiler::TNode<BoolT> tmp233;
6352 : compiler::TNode<JSArrayBuffer> tmp234;
6353 : compiler::TNode<Number> tmp235;
6354 : compiler::TNode<Float64T> tmp236;
6355 : compiler::TNode<UintPtrT> tmp237;
6356 : compiler::TNode<UintPtrT> tmp238;
6357 : compiler::TNode<Float64T> tmp239;
6358 : compiler::TNode<Float64T> tmp240;
6359 : compiler::TNode<UintPtrT> tmp241;
6360 : compiler::TNode<Float64T> tmp242;
6361 : ca_.Bind(&block23, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242);
6362 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 728);
6363 : compiler::TNode<Uint32T> tmp243;
6364 : USE(tmp243);
6365 336 : tmp243 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp242}));
6366 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 729);
6367 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 727);
6368 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView16(compiler::TNode<JSArrayBuffer>{tmp234}, compiler::TNode<UintPtrT>{tmp241}, compiler::TNode<Uint32T>{tmp243}, compiler::TNode<BoolT>{tmp233});
6369 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 726);
6370 : ca_.Goto(&block25, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242);
6371 : }
6372 :
6373 560 : if (block24.is_used()) {
6374 : compiler::TNode<Context> tmp244;
6375 : compiler::TNode<Object> tmp245;
6376 : compiler::TNode<Object> tmp246;
6377 : compiler::TNode<Object> tmp247;
6378 : compiler::TNode<Object> tmp248;
6379 : compiler::TNode<JSDataView> tmp249;
6380 : compiler::TNode<Number> tmp250;
6381 : compiler::TNode<BoolT> tmp251;
6382 : compiler::TNode<JSArrayBuffer> tmp252;
6383 : compiler::TNode<Number> tmp253;
6384 : compiler::TNode<Float64T> tmp254;
6385 : compiler::TNode<UintPtrT> tmp255;
6386 : compiler::TNode<UintPtrT> tmp256;
6387 : compiler::TNode<Float64T> tmp257;
6388 : compiler::TNode<Float64T> tmp258;
6389 : compiler::TNode<UintPtrT> tmp259;
6390 : compiler::TNode<Float64T> tmp260;
6391 : ca_.Bind(&block24, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260);
6392 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 730);
6393 616 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS))))) {
6394 : ca_.Goto(&block27, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
6395 : } else {
6396 : ca_.Goto(&block28, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
6397 : }
6398 : }
6399 :
6400 560 : if (block27.is_used()) {
6401 : compiler::TNode<Context> tmp261;
6402 : compiler::TNode<Object> tmp262;
6403 : compiler::TNode<Object> tmp263;
6404 : compiler::TNode<Object> tmp264;
6405 : compiler::TNode<Object> tmp265;
6406 : compiler::TNode<JSDataView> tmp266;
6407 : compiler::TNode<Number> tmp267;
6408 : compiler::TNode<BoolT> tmp268;
6409 : compiler::TNode<JSArrayBuffer> tmp269;
6410 : compiler::TNode<Number> tmp270;
6411 : compiler::TNode<Float64T> tmp271;
6412 : compiler::TNode<UintPtrT> tmp272;
6413 : compiler::TNode<UintPtrT> tmp273;
6414 : compiler::TNode<Float64T> tmp274;
6415 : compiler::TNode<Float64T> tmp275;
6416 : compiler::TNode<UintPtrT> tmp276;
6417 : compiler::TNode<Float64T> tmp277;
6418 : ca_.Bind(&block27, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277);
6419 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 732);
6420 : compiler::TNode<Uint32T> tmp278;
6421 : USE(tmp278);
6422 336 : tmp278 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp277}));
6423 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 733);
6424 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 731);
6425 336 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView32(compiler::TNode<JSArrayBuffer>{tmp269}, compiler::TNode<UintPtrT>{tmp276}, compiler::TNode<Uint32T>{tmp278}, compiler::TNode<BoolT>{tmp268});
6426 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 730);
6427 : ca_.Goto(&block29, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277);
6428 : }
6429 :
6430 560 : if (block28.is_used()) {
6431 : compiler::TNode<Context> tmp279;
6432 : compiler::TNode<Object> tmp280;
6433 : compiler::TNode<Object> tmp281;
6434 : compiler::TNode<Object> tmp282;
6435 : compiler::TNode<Object> tmp283;
6436 : compiler::TNode<JSDataView> tmp284;
6437 : compiler::TNode<Number> tmp285;
6438 : compiler::TNode<BoolT> tmp286;
6439 : compiler::TNode<JSArrayBuffer> tmp287;
6440 : compiler::TNode<Number> tmp288;
6441 : compiler::TNode<Float64T> tmp289;
6442 : compiler::TNode<UintPtrT> tmp290;
6443 : compiler::TNode<UintPtrT> tmp291;
6444 : compiler::TNode<Float64T> tmp292;
6445 : compiler::TNode<Float64T> tmp293;
6446 : compiler::TNode<UintPtrT> tmp294;
6447 : compiler::TNode<Float64T> tmp295;
6448 : ca_.Bind(&block28, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295);
6449 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 734);
6450 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
6451 : ca_.Goto(&block30, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295);
6452 : } else {
6453 : ca_.Goto(&block31, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295);
6454 : }
6455 : }
6456 :
6457 560 : if (block30.is_used()) {
6458 : compiler::TNode<Context> tmp296;
6459 : compiler::TNode<Object> tmp297;
6460 : compiler::TNode<Object> tmp298;
6461 : compiler::TNode<Object> tmp299;
6462 : compiler::TNode<Object> tmp300;
6463 : compiler::TNode<JSDataView> tmp301;
6464 : compiler::TNode<Number> tmp302;
6465 : compiler::TNode<BoolT> tmp303;
6466 : compiler::TNode<JSArrayBuffer> tmp304;
6467 : compiler::TNode<Number> tmp305;
6468 : compiler::TNode<Float64T> tmp306;
6469 : compiler::TNode<UintPtrT> tmp307;
6470 : compiler::TNode<UintPtrT> tmp308;
6471 : compiler::TNode<Float64T> tmp309;
6472 : compiler::TNode<Float64T> tmp310;
6473 : compiler::TNode<UintPtrT> tmp311;
6474 : compiler::TNode<Float64T> tmp312;
6475 : ca_.Bind(&block30, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312);
6476 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 735);
6477 : compiler::TNode<Float32T> tmp313;
6478 : USE(tmp313);
6479 168 : tmp313 = ca_.UncheckedCast<Float32T>(CodeStubAssembler(state_).TruncateFloat64ToFloat32(compiler::TNode<Float64T>{tmp312}));
6480 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 737);
6481 : compiler::TNode<Uint32T> tmp314;
6482 : USE(tmp314);
6483 112 : tmp314 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).BitcastFloat32ToInt32(compiler::TNode<Float32T>{tmp313}));
6484 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 738);
6485 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 736);
6486 168 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView32(compiler::TNode<JSArrayBuffer>{tmp304}, compiler::TNode<UintPtrT>{tmp311}, compiler::TNode<Uint32T>{tmp314}, compiler::TNode<BoolT>{tmp303});
6487 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 734);
6488 : ca_.Goto(&block32, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312);
6489 : }
6490 :
6491 560 : if (block31.is_used()) {
6492 : compiler::TNode<Context> tmp315;
6493 : compiler::TNode<Object> tmp316;
6494 : compiler::TNode<Object> tmp317;
6495 : compiler::TNode<Object> tmp318;
6496 : compiler::TNode<Object> tmp319;
6497 : compiler::TNode<JSDataView> tmp320;
6498 : compiler::TNode<Number> tmp321;
6499 : compiler::TNode<BoolT> tmp322;
6500 : compiler::TNode<JSArrayBuffer> tmp323;
6501 : compiler::TNode<Number> tmp324;
6502 : compiler::TNode<Float64T> tmp325;
6503 : compiler::TNode<UintPtrT> tmp326;
6504 : compiler::TNode<UintPtrT> tmp327;
6505 : compiler::TNode<Float64T> tmp328;
6506 : compiler::TNode<Float64T> tmp329;
6507 : compiler::TNode<UintPtrT> tmp330;
6508 : compiler::TNode<Float64T> tmp331;
6509 : ca_.Bind(&block31, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331);
6510 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 739);
6511 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
6512 : ca_.Goto(&block33, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331);
6513 : } else {
6514 : ca_.Goto(&block34, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331);
6515 : }
6516 : }
6517 :
6518 560 : if (block33.is_used()) {
6519 : compiler::TNode<Context> tmp332;
6520 : compiler::TNode<Object> tmp333;
6521 : compiler::TNode<Object> tmp334;
6522 : compiler::TNode<Object> tmp335;
6523 : compiler::TNode<Object> tmp336;
6524 : compiler::TNode<JSDataView> tmp337;
6525 : compiler::TNode<Number> tmp338;
6526 : compiler::TNode<BoolT> tmp339;
6527 : compiler::TNode<JSArrayBuffer> tmp340;
6528 : compiler::TNode<Number> tmp341;
6529 : compiler::TNode<Float64T> tmp342;
6530 : compiler::TNode<UintPtrT> tmp343;
6531 : compiler::TNode<UintPtrT> tmp344;
6532 : compiler::TNode<Float64T> tmp345;
6533 : compiler::TNode<Float64T> tmp346;
6534 : compiler::TNode<UintPtrT> tmp347;
6535 : compiler::TNode<Float64T> tmp348;
6536 : ca_.Bind(&block33, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
6537 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 740);
6538 : compiler::TNode<Uint32T> tmp349;
6539 : USE(tmp349);
6540 168 : tmp349 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Float64ExtractLowWord32(compiler::TNode<Float64T>{tmp348}));
6541 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 741);
6542 : compiler::TNode<Uint32T> tmp350;
6543 : USE(tmp350);
6544 168 : tmp350 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Float64ExtractHighWord32(compiler::TNode<Float64T>{tmp348}));
6545 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 742);
6546 168 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView64(compiler::TNode<JSArrayBuffer>{tmp340}, compiler::TNode<UintPtrT>{tmp347}, compiler::TNode<Uint32T>{tmp349}, compiler::TNode<Uint32T>{tmp350}, compiler::TNode<BoolT>{tmp339});
6547 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 739);
6548 : ca_.Goto(&block35, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348);
6549 : }
6550 :
6551 560 : if (block34.is_used()) {
6552 : compiler::TNode<Context> tmp351;
6553 : compiler::TNode<Object> tmp352;
6554 : compiler::TNode<Object> tmp353;
6555 : compiler::TNode<Object> tmp354;
6556 : compiler::TNode<Object> tmp355;
6557 : compiler::TNode<JSDataView> tmp356;
6558 : compiler::TNode<Number> tmp357;
6559 : compiler::TNode<BoolT> tmp358;
6560 : compiler::TNode<JSArrayBuffer> tmp359;
6561 : compiler::TNode<Number> tmp360;
6562 : compiler::TNode<Float64T> tmp361;
6563 : compiler::TNode<UintPtrT> tmp362;
6564 : compiler::TNode<UintPtrT> tmp363;
6565 : compiler::TNode<Float64T> tmp364;
6566 : compiler::TNode<Float64T> tmp365;
6567 : compiler::TNode<UintPtrT> tmp366;
6568 : compiler::TNode<Float64T> tmp367;
6569 : ca_.Bind(&block34, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
6570 : ca_.Goto(&block35, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367);
6571 : }
6572 :
6573 560 : if (block35.is_used()) {
6574 : compiler::TNode<Context> tmp368;
6575 : compiler::TNode<Object> tmp369;
6576 : compiler::TNode<Object> tmp370;
6577 : compiler::TNode<Object> tmp371;
6578 : compiler::TNode<Object> tmp372;
6579 : compiler::TNode<JSDataView> tmp373;
6580 : compiler::TNode<Number> tmp374;
6581 : compiler::TNode<BoolT> tmp375;
6582 : compiler::TNode<JSArrayBuffer> tmp376;
6583 : compiler::TNode<Number> tmp377;
6584 : compiler::TNode<Float64T> tmp378;
6585 : compiler::TNode<UintPtrT> tmp379;
6586 : compiler::TNode<UintPtrT> tmp380;
6587 : compiler::TNode<Float64T> tmp381;
6588 : compiler::TNode<Float64T> tmp382;
6589 : compiler::TNode<UintPtrT> tmp383;
6590 : compiler::TNode<Float64T> tmp384;
6591 : ca_.Bind(&block35, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384);
6592 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 734);
6593 : ca_.Goto(&block32, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384);
6594 : }
6595 :
6596 560 : if (block32.is_used()) {
6597 : compiler::TNode<Context> tmp385;
6598 : compiler::TNode<Object> tmp386;
6599 : compiler::TNode<Object> tmp387;
6600 : compiler::TNode<Object> tmp388;
6601 : compiler::TNode<Object> tmp389;
6602 : compiler::TNode<JSDataView> tmp390;
6603 : compiler::TNode<Number> tmp391;
6604 : compiler::TNode<BoolT> tmp392;
6605 : compiler::TNode<JSArrayBuffer> tmp393;
6606 : compiler::TNode<Number> tmp394;
6607 : compiler::TNode<Float64T> tmp395;
6608 : compiler::TNode<UintPtrT> tmp396;
6609 : compiler::TNode<UintPtrT> tmp397;
6610 : compiler::TNode<Float64T> tmp398;
6611 : compiler::TNode<Float64T> tmp399;
6612 : compiler::TNode<UintPtrT> tmp400;
6613 : compiler::TNode<Float64T> tmp401;
6614 : ca_.Bind(&block32, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401);
6615 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 730);
6616 : ca_.Goto(&block29, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401);
6617 : }
6618 :
6619 560 : if (block29.is_used()) {
6620 : compiler::TNode<Context> tmp402;
6621 : compiler::TNode<Object> tmp403;
6622 : compiler::TNode<Object> tmp404;
6623 : compiler::TNode<Object> tmp405;
6624 : compiler::TNode<Object> tmp406;
6625 : compiler::TNode<JSDataView> tmp407;
6626 : compiler::TNode<Number> tmp408;
6627 : compiler::TNode<BoolT> tmp409;
6628 : compiler::TNode<JSArrayBuffer> tmp410;
6629 : compiler::TNode<Number> tmp411;
6630 : compiler::TNode<Float64T> tmp412;
6631 : compiler::TNode<UintPtrT> tmp413;
6632 : compiler::TNode<UintPtrT> tmp414;
6633 : compiler::TNode<Float64T> tmp415;
6634 : compiler::TNode<Float64T> tmp416;
6635 : compiler::TNode<UintPtrT> tmp417;
6636 : compiler::TNode<Float64T> tmp418;
6637 : ca_.Bind(&block29, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418);
6638 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 726);
6639 : ca_.Goto(&block25, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418);
6640 : }
6641 :
6642 560 : if (block25.is_used()) {
6643 : compiler::TNode<Context> tmp419;
6644 : compiler::TNode<Object> tmp420;
6645 : compiler::TNode<Object> tmp421;
6646 : compiler::TNode<Object> tmp422;
6647 : compiler::TNode<Object> tmp423;
6648 : compiler::TNode<JSDataView> tmp424;
6649 : compiler::TNode<Number> tmp425;
6650 : compiler::TNode<BoolT> tmp426;
6651 : compiler::TNode<JSArrayBuffer> tmp427;
6652 : compiler::TNode<Number> tmp428;
6653 : compiler::TNode<Float64T> tmp429;
6654 : compiler::TNode<UintPtrT> tmp430;
6655 : compiler::TNode<UintPtrT> tmp431;
6656 : compiler::TNode<Float64T> tmp432;
6657 : compiler::TNode<Float64T> tmp433;
6658 : compiler::TNode<UintPtrT> tmp434;
6659 : compiler::TNode<Float64T> tmp435;
6660 : ca_.Bind(&block25, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435);
6661 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 723);
6662 : ca_.Goto(&block21, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435);
6663 : }
6664 :
6665 560 : if (block21.is_used()) {
6666 : compiler::TNode<Context> tmp436;
6667 : compiler::TNode<Object> tmp437;
6668 : compiler::TNode<Object> tmp438;
6669 : compiler::TNode<Object> tmp439;
6670 : compiler::TNode<Object> tmp440;
6671 : compiler::TNode<JSDataView> tmp441;
6672 : compiler::TNode<Number> tmp442;
6673 : compiler::TNode<BoolT> tmp443;
6674 : compiler::TNode<JSArrayBuffer> tmp444;
6675 : compiler::TNode<Number> tmp445;
6676 : compiler::TNode<Float64T> tmp446;
6677 : compiler::TNode<UintPtrT> tmp447;
6678 : compiler::TNode<UintPtrT> tmp448;
6679 : compiler::TNode<Float64T> tmp449;
6680 : compiler::TNode<Float64T> tmp450;
6681 : compiler::TNode<UintPtrT> tmp451;
6682 : compiler::TNode<Float64T> tmp452;
6683 : ca_.Bind(&block21, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
6684 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 701);
6685 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 681);
6686 : ca_.Goto(&block9, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444);
6687 : }
6688 :
6689 560 : if (block9.is_used()) {
6690 : compiler::TNode<Context> tmp453;
6691 : compiler::TNode<Object> tmp454;
6692 : compiler::TNode<Object> tmp455;
6693 : compiler::TNode<Object> tmp456;
6694 : compiler::TNode<Object> tmp457;
6695 : compiler::TNode<JSDataView> tmp458;
6696 : compiler::TNode<Number> tmp459;
6697 : compiler::TNode<BoolT> tmp460;
6698 : compiler::TNode<JSArrayBuffer> tmp461;
6699 : ca_.Bind(&block9, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461);
6700 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 745);
6701 : compiler::TNode<Oddball> tmp462;
6702 : USE(tmp462);
6703 1680 : tmp462 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6704 : ca_.Goto(&block1, tmp453, tmp454, tmp455, tmp456, tmp457, tmp462);
6705 : }
6706 :
6707 560 : if (block1.is_used()) {
6708 : compiler::TNode<Context> tmp463;
6709 : compiler::TNode<Object> tmp464;
6710 : compiler::TNode<Object> tmp465;
6711 : compiler::TNode<Object> tmp466;
6712 : compiler::TNode<Object> tmp467;
6713 : compiler::TNode<Object> tmp468;
6714 : ca_.Bind(&block1, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
6715 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 662);
6716 : ca_.Goto(&block36, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468);
6717 : }
6718 :
6719 : compiler::TNode<Context> tmp469;
6720 : compiler::TNode<Object> tmp470;
6721 : compiler::TNode<Object> tmp471;
6722 : compiler::TNode<Object> tmp472;
6723 : compiler::TNode<Object> tmp473;
6724 : compiler::TNode<Object> tmp474;
6725 : ca_.Bind(&block36, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474);
6726 1120 : return compiler::TNode<Object>{tmp474};
6727 : }
6728 :
6729 224 : TF_BUILTIN(DataViewPrototypeSetUint8, CodeStubAssembler) {
6730 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6731 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6732 : USE(parameter0);
6733 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6734 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
6735 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
6736 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
6737 : CodeStubArguments arguments(this, torque_arguments);
6738 56 : TNode<Object> parameter1 = arguments.GetReceiver();
6739 : USE(parameter1);
6740 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6741 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6742 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6743 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6744 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6745 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6746 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6747 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6748 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6749 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
6750 :
6751 56 : if (block0.is_used()) {
6752 : compiler::TNode<Context> tmp0;
6753 : compiler::TNode<Object> tmp1;
6754 : compiler::TNode<RawPtrT> tmp2;
6755 : compiler::TNode<RawPtrT> tmp3;
6756 : compiler::TNode<IntPtrT> tmp4;
6757 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
6758 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 750);
6759 : compiler::TNode<IntPtrT> tmp5;
6760 : USE(tmp5);
6761 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6762 : compiler::TNode<BoolT> tmp6;
6763 : USE(tmp6);
6764 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
6765 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
6766 : }
6767 :
6768 56 : if (block1.is_used()) {
6769 : compiler::TNode<Context> tmp7;
6770 : compiler::TNode<Object> tmp8;
6771 : compiler::TNode<RawPtrT> tmp9;
6772 : compiler::TNode<RawPtrT> tmp10;
6773 : compiler::TNode<IntPtrT> tmp11;
6774 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
6775 : compiler::TNode<IntPtrT> tmp12;
6776 : USE(tmp12);
6777 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6778 : compiler::TNode<Object> tmp13;
6779 : USE(tmp13);
6780 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}));
6781 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
6782 : }
6783 :
6784 56 : if (block2.is_used()) {
6785 : compiler::TNode<Context> tmp14;
6786 : compiler::TNode<Object> tmp15;
6787 : compiler::TNode<RawPtrT> tmp16;
6788 : compiler::TNode<RawPtrT> tmp17;
6789 : compiler::TNode<IntPtrT> tmp18;
6790 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
6791 : compiler::TNode<Oddball> tmp19;
6792 : USE(tmp19);
6793 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6794 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
6795 : }
6796 :
6797 56 : if (block4.is_used()) {
6798 : compiler::TNode<Context> tmp20;
6799 : compiler::TNode<Object> tmp21;
6800 : compiler::TNode<RawPtrT> tmp22;
6801 : compiler::TNode<RawPtrT> tmp23;
6802 : compiler::TNode<IntPtrT> tmp24;
6803 : compiler::TNode<Object> tmp25;
6804 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
6805 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
6806 : }
6807 :
6808 56 : if (block3.is_used()) {
6809 : compiler::TNode<Context> tmp26;
6810 : compiler::TNode<Object> tmp27;
6811 : compiler::TNode<RawPtrT> tmp28;
6812 : compiler::TNode<RawPtrT> tmp29;
6813 : compiler::TNode<IntPtrT> tmp30;
6814 : compiler::TNode<Object> tmp31;
6815 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
6816 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 751);
6817 : compiler::TNode<IntPtrT> tmp32;
6818 : USE(tmp32);
6819 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6820 : compiler::TNode<BoolT> tmp33;
6821 : USE(tmp33);
6822 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
6823 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
6824 : }
6825 :
6826 56 : if (block5.is_used()) {
6827 : compiler::TNode<Context> tmp34;
6828 : compiler::TNode<Object> tmp35;
6829 : compiler::TNode<RawPtrT> tmp36;
6830 : compiler::TNode<RawPtrT> tmp37;
6831 : compiler::TNode<IntPtrT> tmp38;
6832 : compiler::TNode<Object> tmp39;
6833 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
6834 : compiler::TNode<IntPtrT> tmp40;
6835 : USE(tmp40);
6836 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6837 : compiler::TNode<Object> tmp41;
6838 : USE(tmp41);
6839 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}));
6840 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
6841 : }
6842 :
6843 56 : if (block6.is_used()) {
6844 : compiler::TNode<Context> tmp42;
6845 : compiler::TNode<Object> tmp43;
6846 : compiler::TNode<RawPtrT> tmp44;
6847 : compiler::TNode<RawPtrT> tmp45;
6848 : compiler::TNode<IntPtrT> tmp46;
6849 : compiler::TNode<Object> tmp47;
6850 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
6851 : compiler::TNode<Oddball> tmp48;
6852 : USE(tmp48);
6853 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6854 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
6855 : }
6856 :
6857 56 : if (block8.is_used()) {
6858 : compiler::TNode<Context> tmp49;
6859 : compiler::TNode<Object> tmp50;
6860 : compiler::TNode<RawPtrT> tmp51;
6861 : compiler::TNode<RawPtrT> tmp52;
6862 : compiler::TNode<IntPtrT> tmp53;
6863 : compiler::TNode<Object> tmp54;
6864 : compiler::TNode<Object> tmp55;
6865 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
6866 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
6867 : }
6868 :
6869 56 : if (block7.is_used()) {
6870 : compiler::TNode<Context> tmp56;
6871 : compiler::TNode<Object> tmp57;
6872 : compiler::TNode<RawPtrT> tmp58;
6873 : compiler::TNode<RawPtrT> tmp59;
6874 : compiler::TNode<IntPtrT> tmp60;
6875 : compiler::TNode<Object> tmp61;
6876 : compiler::TNode<Object> tmp62;
6877 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
6878 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 753);
6879 : compiler::TNode<Oddball> tmp63;
6880 : USE(tmp63);
6881 112 : tmp63 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6882 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 752);
6883 : compiler::TNode<Object> tmp64;
6884 : USE(tmp64);
6885 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));
6886 56 : arguments.PopAndReturn(tmp64);
6887 : }
6888 56 : }
6889 :
6890 224 : TF_BUILTIN(DataViewPrototypeSetInt8, CodeStubAssembler) {
6891 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6892 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6893 : USE(parameter0);
6894 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6895 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
6896 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
6897 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
6898 : CodeStubArguments arguments(this, torque_arguments);
6899 56 : TNode<Object> parameter1 = arguments.GetReceiver();
6900 : USE(parameter1);
6901 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6902 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6903 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6905 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6906 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6907 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6908 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6909 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6910 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
6911 :
6912 56 : if (block0.is_used()) {
6913 : compiler::TNode<Context> tmp0;
6914 : compiler::TNode<Object> tmp1;
6915 : compiler::TNode<RawPtrT> tmp2;
6916 : compiler::TNode<RawPtrT> tmp3;
6917 : compiler::TNode<IntPtrT> tmp4;
6918 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
6919 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 758);
6920 : compiler::TNode<IntPtrT> tmp5;
6921 : USE(tmp5);
6922 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6923 : compiler::TNode<BoolT> tmp6;
6924 : USE(tmp6);
6925 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
6926 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
6927 : }
6928 :
6929 56 : if (block1.is_used()) {
6930 : compiler::TNode<Context> tmp7;
6931 : compiler::TNode<Object> tmp8;
6932 : compiler::TNode<RawPtrT> tmp9;
6933 : compiler::TNode<RawPtrT> tmp10;
6934 : compiler::TNode<IntPtrT> tmp11;
6935 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
6936 : compiler::TNode<IntPtrT> tmp12;
6937 : USE(tmp12);
6938 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6939 : compiler::TNode<Object> tmp13;
6940 : USE(tmp13);
6941 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}));
6942 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
6943 : }
6944 :
6945 56 : if (block2.is_used()) {
6946 : compiler::TNode<Context> tmp14;
6947 : compiler::TNode<Object> tmp15;
6948 : compiler::TNode<RawPtrT> tmp16;
6949 : compiler::TNode<RawPtrT> tmp17;
6950 : compiler::TNode<IntPtrT> tmp18;
6951 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
6952 : compiler::TNode<Oddball> tmp19;
6953 : USE(tmp19);
6954 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6955 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
6956 : }
6957 :
6958 56 : if (block4.is_used()) {
6959 : compiler::TNode<Context> tmp20;
6960 : compiler::TNode<Object> tmp21;
6961 : compiler::TNode<RawPtrT> tmp22;
6962 : compiler::TNode<RawPtrT> tmp23;
6963 : compiler::TNode<IntPtrT> tmp24;
6964 : compiler::TNode<Object> tmp25;
6965 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
6966 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
6967 : }
6968 :
6969 56 : if (block3.is_used()) {
6970 : compiler::TNode<Context> tmp26;
6971 : compiler::TNode<Object> tmp27;
6972 : compiler::TNode<RawPtrT> tmp28;
6973 : compiler::TNode<RawPtrT> tmp29;
6974 : compiler::TNode<IntPtrT> tmp30;
6975 : compiler::TNode<Object> tmp31;
6976 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
6977 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 759);
6978 : compiler::TNode<IntPtrT> tmp32;
6979 : USE(tmp32);
6980 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6981 : compiler::TNode<BoolT> tmp33;
6982 : USE(tmp33);
6983 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
6984 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
6985 : }
6986 :
6987 56 : if (block5.is_used()) {
6988 : compiler::TNode<Context> tmp34;
6989 : compiler::TNode<Object> tmp35;
6990 : compiler::TNode<RawPtrT> tmp36;
6991 : compiler::TNode<RawPtrT> tmp37;
6992 : compiler::TNode<IntPtrT> tmp38;
6993 : compiler::TNode<Object> tmp39;
6994 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
6995 : compiler::TNode<IntPtrT> tmp40;
6996 : USE(tmp40);
6997 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6998 : compiler::TNode<Object> tmp41;
6999 : USE(tmp41);
7000 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}));
7001 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7002 : }
7003 :
7004 56 : if (block6.is_used()) {
7005 : compiler::TNode<Context> tmp42;
7006 : compiler::TNode<Object> tmp43;
7007 : compiler::TNode<RawPtrT> tmp44;
7008 : compiler::TNode<RawPtrT> tmp45;
7009 : compiler::TNode<IntPtrT> tmp46;
7010 : compiler::TNode<Object> tmp47;
7011 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7012 : compiler::TNode<Oddball> tmp48;
7013 : USE(tmp48);
7014 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7015 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7016 : }
7017 :
7018 56 : if (block8.is_used()) {
7019 : compiler::TNode<Context> tmp49;
7020 : compiler::TNode<Object> tmp50;
7021 : compiler::TNode<RawPtrT> tmp51;
7022 : compiler::TNode<RawPtrT> tmp52;
7023 : compiler::TNode<IntPtrT> tmp53;
7024 : compiler::TNode<Object> tmp54;
7025 : compiler::TNode<Object> tmp55;
7026 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7027 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7028 : }
7029 :
7030 56 : if (block7.is_used()) {
7031 : compiler::TNode<Context> tmp56;
7032 : compiler::TNode<Object> tmp57;
7033 : compiler::TNode<RawPtrT> tmp58;
7034 : compiler::TNode<RawPtrT> tmp59;
7035 : compiler::TNode<IntPtrT> tmp60;
7036 : compiler::TNode<Object> tmp61;
7037 : compiler::TNode<Object> tmp62;
7038 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7039 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 761);
7040 : compiler::TNode<Oddball> tmp63;
7041 : USE(tmp63);
7042 112 : tmp63 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7043 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 760);
7044 : compiler::TNode<Object> tmp64;
7045 : USE(tmp64);
7046 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));
7047 56 : arguments.PopAndReturn(tmp64);
7048 : }
7049 56 : }
7050 :
7051 224 : TF_BUILTIN(DataViewPrototypeSetUint16, CodeStubAssembler) {
7052 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7053 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7054 : USE(parameter0);
7055 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7056 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7057 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7058 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7059 : CodeStubArguments arguments(this, torque_arguments);
7060 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7061 : USE(parameter1);
7062 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7063 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7064 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7065 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7066 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7067 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7068 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7069 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7070 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7071 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7072 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7073 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7074 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7075 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7076 :
7077 56 : if (block0.is_used()) {
7078 : compiler::TNode<Context> tmp0;
7079 : compiler::TNode<Object> tmp1;
7080 : compiler::TNode<RawPtrT> tmp2;
7081 : compiler::TNode<RawPtrT> tmp3;
7082 : compiler::TNode<IntPtrT> tmp4;
7083 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7084 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 766);
7085 : compiler::TNode<IntPtrT> tmp5;
7086 : USE(tmp5);
7087 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7088 : compiler::TNode<BoolT> tmp6;
7089 : USE(tmp6);
7090 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
7091 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
7092 : }
7093 :
7094 56 : if (block1.is_used()) {
7095 : compiler::TNode<Context> tmp7;
7096 : compiler::TNode<Object> tmp8;
7097 : compiler::TNode<RawPtrT> tmp9;
7098 : compiler::TNode<RawPtrT> tmp10;
7099 : compiler::TNode<IntPtrT> tmp11;
7100 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
7101 : compiler::TNode<IntPtrT> tmp12;
7102 : USE(tmp12);
7103 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7104 : compiler::TNode<Object> tmp13;
7105 : USE(tmp13);
7106 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}));
7107 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
7108 : }
7109 :
7110 56 : if (block2.is_used()) {
7111 : compiler::TNode<Context> tmp14;
7112 : compiler::TNode<Object> tmp15;
7113 : compiler::TNode<RawPtrT> tmp16;
7114 : compiler::TNode<RawPtrT> tmp17;
7115 : compiler::TNode<IntPtrT> tmp18;
7116 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
7117 : compiler::TNode<Oddball> tmp19;
7118 : USE(tmp19);
7119 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7120 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
7121 : }
7122 :
7123 56 : if (block4.is_used()) {
7124 : compiler::TNode<Context> tmp20;
7125 : compiler::TNode<Object> tmp21;
7126 : compiler::TNode<RawPtrT> tmp22;
7127 : compiler::TNode<RawPtrT> tmp23;
7128 : compiler::TNode<IntPtrT> tmp24;
7129 : compiler::TNode<Object> tmp25;
7130 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
7131 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
7132 : }
7133 :
7134 56 : if (block3.is_used()) {
7135 : compiler::TNode<Context> tmp26;
7136 : compiler::TNode<Object> tmp27;
7137 : compiler::TNode<RawPtrT> tmp28;
7138 : compiler::TNode<RawPtrT> tmp29;
7139 : compiler::TNode<IntPtrT> tmp30;
7140 : compiler::TNode<Object> tmp31;
7141 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7142 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 767);
7143 : compiler::TNode<IntPtrT> tmp32;
7144 : USE(tmp32);
7145 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7146 : compiler::TNode<BoolT> tmp33;
7147 : USE(tmp33);
7148 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
7149 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
7150 : }
7151 :
7152 56 : if (block5.is_used()) {
7153 : compiler::TNode<Context> tmp34;
7154 : compiler::TNode<Object> tmp35;
7155 : compiler::TNode<RawPtrT> tmp36;
7156 : compiler::TNode<RawPtrT> tmp37;
7157 : compiler::TNode<IntPtrT> tmp38;
7158 : compiler::TNode<Object> tmp39;
7159 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7160 : compiler::TNode<IntPtrT> tmp40;
7161 : USE(tmp40);
7162 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7163 : compiler::TNode<Object> tmp41;
7164 : USE(tmp41);
7165 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}));
7166 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7167 : }
7168 :
7169 56 : if (block6.is_used()) {
7170 : compiler::TNode<Context> tmp42;
7171 : compiler::TNode<Object> tmp43;
7172 : compiler::TNode<RawPtrT> tmp44;
7173 : compiler::TNode<RawPtrT> tmp45;
7174 : compiler::TNode<IntPtrT> tmp46;
7175 : compiler::TNode<Object> tmp47;
7176 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7177 : compiler::TNode<Oddball> tmp48;
7178 : USE(tmp48);
7179 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7180 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7181 : }
7182 :
7183 56 : if (block8.is_used()) {
7184 : compiler::TNode<Context> tmp49;
7185 : compiler::TNode<Object> tmp50;
7186 : compiler::TNode<RawPtrT> tmp51;
7187 : compiler::TNode<RawPtrT> tmp52;
7188 : compiler::TNode<IntPtrT> tmp53;
7189 : compiler::TNode<Object> tmp54;
7190 : compiler::TNode<Object> tmp55;
7191 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7192 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7193 : }
7194 :
7195 56 : if (block7.is_used()) {
7196 : compiler::TNode<Context> tmp56;
7197 : compiler::TNode<Object> tmp57;
7198 : compiler::TNode<RawPtrT> tmp58;
7199 : compiler::TNode<RawPtrT> tmp59;
7200 : compiler::TNode<IntPtrT> tmp60;
7201 : compiler::TNode<Object> tmp61;
7202 : compiler::TNode<Object> tmp62;
7203 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7204 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 769);
7205 : compiler::TNode<IntPtrT> tmp63;
7206 : USE(tmp63);
7207 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7208 : compiler::TNode<BoolT> tmp64;
7209 : USE(tmp64);
7210 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
7211 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
7212 : }
7213 :
7214 56 : if (block9.is_used()) {
7215 : compiler::TNode<Context> tmp65;
7216 : compiler::TNode<Object> tmp66;
7217 : compiler::TNode<RawPtrT> tmp67;
7218 : compiler::TNode<RawPtrT> tmp68;
7219 : compiler::TNode<IntPtrT> tmp69;
7220 : compiler::TNode<Object> tmp70;
7221 : compiler::TNode<Object> tmp71;
7222 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
7223 : compiler::TNode<IntPtrT> tmp72;
7224 : USE(tmp72);
7225 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7226 : compiler::TNode<Object> tmp73;
7227 : USE(tmp73);
7228 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}));
7229 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
7230 : }
7231 :
7232 56 : if (block10.is_used()) {
7233 : compiler::TNode<Context> tmp74;
7234 : compiler::TNode<Object> tmp75;
7235 : compiler::TNode<RawPtrT> tmp76;
7236 : compiler::TNode<RawPtrT> tmp77;
7237 : compiler::TNode<IntPtrT> tmp78;
7238 : compiler::TNode<Object> tmp79;
7239 : compiler::TNode<Object> tmp80;
7240 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
7241 : compiler::TNode<Oddball> tmp81;
7242 : USE(tmp81);
7243 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7244 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
7245 : }
7246 :
7247 56 : if (block12.is_used()) {
7248 : compiler::TNode<Context> tmp82;
7249 : compiler::TNode<Object> tmp83;
7250 : compiler::TNode<RawPtrT> tmp84;
7251 : compiler::TNode<RawPtrT> tmp85;
7252 : compiler::TNode<IntPtrT> tmp86;
7253 : compiler::TNode<Object> tmp87;
7254 : compiler::TNode<Object> tmp88;
7255 : compiler::TNode<Object> tmp89;
7256 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
7257 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
7258 : }
7259 :
7260 56 : if (block11.is_used()) {
7261 : compiler::TNode<Context> tmp90;
7262 : compiler::TNode<Object> tmp91;
7263 : compiler::TNode<RawPtrT> tmp92;
7264 : compiler::TNode<RawPtrT> tmp93;
7265 : compiler::TNode<IntPtrT> tmp94;
7266 : compiler::TNode<Object> tmp95;
7267 : compiler::TNode<Object> tmp96;
7268 : compiler::TNode<Object> tmp97;
7269 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
7270 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 768);
7271 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 771);
7272 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 770);
7273 : compiler::TNode<Object> tmp98;
7274 : USE(tmp98);
7275 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));
7276 56 : arguments.PopAndReturn(tmp98);
7277 : }
7278 56 : }
7279 :
7280 224 : TF_BUILTIN(DataViewPrototypeSetInt16, CodeStubAssembler) {
7281 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7282 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7283 : USE(parameter0);
7284 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7285 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7286 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7287 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7288 : CodeStubArguments arguments(this, torque_arguments);
7289 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7290 : USE(parameter1);
7291 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7292 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7293 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7294 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7295 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7296 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7297 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7298 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7299 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7300 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7301 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7302 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7303 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7304 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7305 :
7306 56 : if (block0.is_used()) {
7307 : compiler::TNode<Context> tmp0;
7308 : compiler::TNode<Object> tmp1;
7309 : compiler::TNode<RawPtrT> tmp2;
7310 : compiler::TNode<RawPtrT> tmp3;
7311 : compiler::TNode<IntPtrT> tmp4;
7312 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7313 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 776);
7314 : compiler::TNode<IntPtrT> tmp5;
7315 : USE(tmp5);
7316 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7317 : compiler::TNode<BoolT> tmp6;
7318 : USE(tmp6);
7319 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
7320 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
7321 : }
7322 :
7323 56 : if (block1.is_used()) {
7324 : compiler::TNode<Context> tmp7;
7325 : compiler::TNode<Object> tmp8;
7326 : compiler::TNode<RawPtrT> tmp9;
7327 : compiler::TNode<RawPtrT> tmp10;
7328 : compiler::TNode<IntPtrT> tmp11;
7329 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
7330 : compiler::TNode<IntPtrT> tmp12;
7331 : USE(tmp12);
7332 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7333 : compiler::TNode<Object> tmp13;
7334 : USE(tmp13);
7335 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}));
7336 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
7337 : }
7338 :
7339 56 : if (block2.is_used()) {
7340 : compiler::TNode<Context> tmp14;
7341 : compiler::TNode<Object> tmp15;
7342 : compiler::TNode<RawPtrT> tmp16;
7343 : compiler::TNode<RawPtrT> tmp17;
7344 : compiler::TNode<IntPtrT> tmp18;
7345 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
7346 : compiler::TNode<Oddball> tmp19;
7347 : USE(tmp19);
7348 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7349 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
7350 : }
7351 :
7352 56 : if (block4.is_used()) {
7353 : compiler::TNode<Context> tmp20;
7354 : compiler::TNode<Object> tmp21;
7355 : compiler::TNode<RawPtrT> tmp22;
7356 : compiler::TNode<RawPtrT> tmp23;
7357 : compiler::TNode<IntPtrT> tmp24;
7358 : compiler::TNode<Object> tmp25;
7359 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
7360 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
7361 : }
7362 :
7363 56 : if (block3.is_used()) {
7364 : compiler::TNode<Context> tmp26;
7365 : compiler::TNode<Object> tmp27;
7366 : compiler::TNode<RawPtrT> tmp28;
7367 : compiler::TNode<RawPtrT> tmp29;
7368 : compiler::TNode<IntPtrT> tmp30;
7369 : compiler::TNode<Object> tmp31;
7370 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7371 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 777);
7372 : compiler::TNode<IntPtrT> tmp32;
7373 : USE(tmp32);
7374 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7375 : compiler::TNode<BoolT> tmp33;
7376 : USE(tmp33);
7377 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
7378 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
7379 : }
7380 :
7381 56 : if (block5.is_used()) {
7382 : compiler::TNode<Context> tmp34;
7383 : compiler::TNode<Object> tmp35;
7384 : compiler::TNode<RawPtrT> tmp36;
7385 : compiler::TNode<RawPtrT> tmp37;
7386 : compiler::TNode<IntPtrT> tmp38;
7387 : compiler::TNode<Object> tmp39;
7388 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7389 : compiler::TNode<IntPtrT> tmp40;
7390 : USE(tmp40);
7391 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7392 : compiler::TNode<Object> tmp41;
7393 : USE(tmp41);
7394 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}));
7395 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7396 : }
7397 :
7398 56 : if (block6.is_used()) {
7399 : compiler::TNode<Context> tmp42;
7400 : compiler::TNode<Object> tmp43;
7401 : compiler::TNode<RawPtrT> tmp44;
7402 : compiler::TNode<RawPtrT> tmp45;
7403 : compiler::TNode<IntPtrT> tmp46;
7404 : compiler::TNode<Object> tmp47;
7405 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7406 : compiler::TNode<Oddball> tmp48;
7407 : USE(tmp48);
7408 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7409 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7410 : }
7411 :
7412 56 : if (block8.is_used()) {
7413 : compiler::TNode<Context> tmp49;
7414 : compiler::TNode<Object> tmp50;
7415 : compiler::TNode<RawPtrT> tmp51;
7416 : compiler::TNode<RawPtrT> tmp52;
7417 : compiler::TNode<IntPtrT> tmp53;
7418 : compiler::TNode<Object> tmp54;
7419 : compiler::TNode<Object> tmp55;
7420 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7421 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7422 : }
7423 :
7424 56 : if (block7.is_used()) {
7425 : compiler::TNode<Context> tmp56;
7426 : compiler::TNode<Object> tmp57;
7427 : compiler::TNode<RawPtrT> tmp58;
7428 : compiler::TNode<RawPtrT> tmp59;
7429 : compiler::TNode<IntPtrT> tmp60;
7430 : compiler::TNode<Object> tmp61;
7431 : compiler::TNode<Object> tmp62;
7432 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7433 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 779);
7434 : compiler::TNode<IntPtrT> tmp63;
7435 : USE(tmp63);
7436 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7437 : compiler::TNode<BoolT> tmp64;
7438 : USE(tmp64);
7439 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
7440 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
7441 : }
7442 :
7443 56 : if (block9.is_used()) {
7444 : compiler::TNode<Context> tmp65;
7445 : compiler::TNode<Object> tmp66;
7446 : compiler::TNode<RawPtrT> tmp67;
7447 : compiler::TNode<RawPtrT> tmp68;
7448 : compiler::TNode<IntPtrT> tmp69;
7449 : compiler::TNode<Object> tmp70;
7450 : compiler::TNode<Object> tmp71;
7451 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
7452 : compiler::TNode<IntPtrT> tmp72;
7453 : USE(tmp72);
7454 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7455 : compiler::TNode<Object> tmp73;
7456 : USE(tmp73);
7457 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}));
7458 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
7459 : }
7460 :
7461 56 : if (block10.is_used()) {
7462 : compiler::TNode<Context> tmp74;
7463 : compiler::TNode<Object> tmp75;
7464 : compiler::TNode<RawPtrT> tmp76;
7465 : compiler::TNode<RawPtrT> tmp77;
7466 : compiler::TNode<IntPtrT> tmp78;
7467 : compiler::TNode<Object> tmp79;
7468 : compiler::TNode<Object> tmp80;
7469 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
7470 : compiler::TNode<Oddball> tmp81;
7471 : USE(tmp81);
7472 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7473 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
7474 : }
7475 :
7476 56 : if (block12.is_used()) {
7477 : compiler::TNode<Context> tmp82;
7478 : compiler::TNode<Object> tmp83;
7479 : compiler::TNode<RawPtrT> tmp84;
7480 : compiler::TNode<RawPtrT> tmp85;
7481 : compiler::TNode<IntPtrT> tmp86;
7482 : compiler::TNode<Object> tmp87;
7483 : compiler::TNode<Object> tmp88;
7484 : compiler::TNode<Object> tmp89;
7485 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
7486 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
7487 : }
7488 :
7489 56 : if (block11.is_used()) {
7490 : compiler::TNode<Context> tmp90;
7491 : compiler::TNode<Object> tmp91;
7492 : compiler::TNode<RawPtrT> tmp92;
7493 : compiler::TNode<RawPtrT> tmp93;
7494 : compiler::TNode<IntPtrT> tmp94;
7495 : compiler::TNode<Object> tmp95;
7496 : compiler::TNode<Object> tmp96;
7497 : compiler::TNode<Object> tmp97;
7498 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
7499 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 778);
7500 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 781);
7501 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 780);
7502 : compiler::TNode<Object> tmp98;
7503 : USE(tmp98);
7504 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));
7505 56 : arguments.PopAndReturn(tmp98);
7506 : }
7507 56 : }
7508 :
7509 224 : TF_BUILTIN(DataViewPrototypeSetUint32, CodeStubAssembler) {
7510 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7511 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7512 : USE(parameter0);
7513 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7514 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7515 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7516 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7517 : CodeStubArguments arguments(this, torque_arguments);
7518 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7519 : USE(parameter1);
7520 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7521 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7522 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7523 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7524 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7525 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7526 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7527 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7528 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7529 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7530 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7531 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7532 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7533 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7534 :
7535 56 : if (block0.is_used()) {
7536 : compiler::TNode<Context> tmp0;
7537 : compiler::TNode<Object> tmp1;
7538 : compiler::TNode<RawPtrT> tmp2;
7539 : compiler::TNode<RawPtrT> tmp3;
7540 : compiler::TNode<IntPtrT> tmp4;
7541 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7542 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 786);
7543 : compiler::TNode<IntPtrT> tmp5;
7544 : USE(tmp5);
7545 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7546 : compiler::TNode<BoolT> tmp6;
7547 : USE(tmp6);
7548 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
7549 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
7550 : }
7551 :
7552 56 : if (block1.is_used()) {
7553 : compiler::TNode<Context> tmp7;
7554 : compiler::TNode<Object> tmp8;
7555 : compiler::TNode<RawPtrT> tmp9;
7556 : compiler::TNode<RawPtrT> tmp10;
7557 : compiler::TNode<IntPtrT> tmp11;
7558 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
7559 : compiler::TNode<IntPtrT> tmp12;
7560 : USE(tmp12);
7561 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7562 : compiler::TNode<Object> tmp13;
7563 : USE(tmp13);
7564 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}));
7565 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
7566 : }
7567 :
7568 56 : if (block2.is_used()) {
7569 : compiler::TNode<Context> tmp14;
7570 : compiler::TNode<Object> tmp15;
7571 : compiler::TNode<RawPtrT> tmp16;
7572 : compiler::TNode<RawPtrT> tmp17;
7573 : compiler::TNode<IntPtrT> tmp18;
7574 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
7575 : compiler::TNode<Oddball> tmp19;
7576 : USE(tmp19);
7577 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7578 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
7579 : }
7580 :
7581 56 : if (block4.is_used()) {
7582 : compiler::TNode<Context> tmp20;
7583 : compiler::TNode<Object> tmp21;
7584 : compiler::TNode<RawPtrT> tmp22;
7585 : compiler::TNode<RawPtrT> tmp23;
7586 : compiler::TNode<IntPtrT> tmp24;
7587 : compiler::TNode<Object> tmp25;
7588 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
7589 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
7590 : }
7591 :
7592 56 : if (block3.is_used()) {
7593 : compiler::TNode<Context> tmp26;
7594 : compiler::TNode<Object> tmp27;
7595 : compiler::TNode<RawPtrT> tmp28;
7596 : compiler::TNode<RawPtrT> tmp29;
7597 : compiler::TNode<IntPtrT> tmp30;
7598 : compiler::TNode<Object> tmp31;
7599 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7600 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 787);
7601 : compiler::TNode<IntPtrT> tmp32;
7602 : USE(tmp32);
7603 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7604 : compiler::TNode<BoolT> tmp33;
7605 : USE(tmp33);
7606 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
7607 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
7608 : }
7609 :
7610 56 : if (block5.is_used()) {
7611 : compiler::TNode<Context> tmp34;
7612 : compiler::TNode<Object> tmp35;
7613 : compiler::TNode<RawPtrT> tmp36;
7614 : compiler::TNode<RawPtrT> tmp37;
7615 : compiler::TNode<IntPtrT> tmp38;
7616 : compiler::TNode<Object> tmp39;
7617 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7618 : compiler::TNode<IntPtrT> tmp40;
7619 : USE(tmp40);
7620 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7621 : compiler::TNode<Object> tmp41;
7622 : USE(tmp41);
7623 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}));
7624 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7625 : }
7626 :
7627 56 : if (block6.is_used()) {
7628 : compiler::TNode<Context> tmp42;
7629 : compiler::TNode<Object> tmp43;
7630 : compiler::TNode<RawPtrT> tmp44;
7631 : compiler::TNode<RawPtrT> tmp45;
7632 : compiler::TNode<IntPtrT> tmp46;
7633 : compiler::TNode<Object> tmp47;
7634 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7635 : compiler::TNode<Oddball> tmp48;
7636 : USE(tmp48);
7637 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7638 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7639 : }
7640 :
7641 56 : if (block8.is_used()) {
7642 : compiler::TNode<Context> tmp49;
7643 : compiler::TNode<Object> tmp50;
7644 : compiler::TNode<RawPtrT> tmp51;
7645 : compiler::TNode<RawPtrT> tmp52;
7646 : compiler::TNode<IntPtrT> tmp53;
7647 : compiler::TNode<Object> tmp54;
7648 : compiler::TNode<Object> tmp55;
7649 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7650 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7651 : }
7652 :
7653 56 : if (block7.is_used()) {
7654 : compiler::TNode<Context> tmp56;
7655 : compiler::TNode<Object> tmp57;
7656 : compiler::TNode<RawPtrT> tmp58;
7657 : compiler::TNode<RawPtrT> tmp59;
7658 : compiler::TNode<IntPtrT> tmp60;
7659 : compiler::TNode<Object> tmp61;
7660 : compiler::TNode<Object> tmp62;
7661 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7662 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 789);
7663 : compiler::TNode<IntPtrT> tmp63;
7664 : USE(tmp63);
7665 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7666 : compiler::TNode<BoolT> tmp64;
7667 : USE(tmp64);
7668 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
7669 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
7670 : }
7671 :
7672 56 : if (block9.is_used()) {
7673 : compiler::TNode<Context> tmp65;
7674 : compiler::TNode<Object> tmp66;
7675 : compiler::TNode<RawPtrT> tmp67;
7676 : compiler::TNode<RawPtrT> tmp68;
7677 : compiler::TNode<IntPtrT> tmp69;
7678 : compiler::TNode<Object> tmp70;
7679 : compiler::TNode<Object> tmp71;
7680 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
7681 : compiler::TNode<IntPtrT> tmp72;
7682 : USE(tmp72);
7683 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7684 : compiler::TNode<Object> tmp73;
7685 : USE(tmp73);
7686 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}));
7687 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
7688 : }
7689 :
7690 56 : if (block10.is_used()) {
7691 : compiler::TNode<Context> tmp74;
7692 : compiler::TNode<Object> tmp75;
7693 : compiler::TNode<RawPtrT> tmp76;
7694 : compiler::TNode<RawPtrT> tmp77;
7695 : compiler::TNode<IntPtrT> tmp78;
7696 : compiler::TNode<Object> tmp79;
7697 : compiler::TNode<Object> tmp80;
7698 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
7699 : compiler::TNode<Oddball> tmp81;
7700 : USE(tmp81);
7701 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7702 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
7703 : }
7704 :
7705 56 : if (block12.is_used()) {
7706 : compiler::TNode<Context> tmp82;
7707 : compiler::TNode<Object> tmp83;
7708 : compiler::TNode<RawPtrT> tmp84;
7709 : compiler::TNode<RawPtrT> tmp85;
7710 : compiler::TNode<IntPtrT> tmp86;
7711 : compiler::TNode<Object> tmp87;
7712 : compiler::TNode<Object> tmp88;
7713 : compiler::TNode<Object> tmp89;
7714 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
7715 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
7716 : }
7717 :
7718 56 : if (block11.is_used()) {
7719 : compiler::TNode<Context> tmp90;
7720 : compiler::TNode<Object> tmp91;
7721 : compiler::TNode<RawPtrT> tmp92;
7722 : compiler::TNode<RawPtrT> tmp93;
7723 : compiler::TNode<IntPtrT> tmp94;
7724 : compiler::TNode<Object> tmp95;
7725 : compiler::TNode<Object> tmp96;
7726 : compiler::TNode<Object> tmp97;
7727 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
7728 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 788);
7729 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 791);
7730 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 790);
7731 : compiler::TNode<Object> tmp98;
7732 : USE(tmp98);
7733 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));
7734 56 : arguments.PopAndReturn(tmp98);
7735 : }
7736 56 : }
7737 :
7738 224 : TF_BUILTIN(DataViewPrototypeSetInt32, CodeStubAssembler) {
7739 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7740 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7741 : USE(parameter0);
7742 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7743 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7744 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7745 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7746 : CodeStubArguments arguments(this, torque_arguments);
7747 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7748 : USE(parameter1);
7749 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7750 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7751 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7752 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7753 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7754 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7755 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7756 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7757 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7758 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7759 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7760 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7761 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7762 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7763 :
7764 56 : if (block0.is_used()) {
7765 : compiler::TNode<Context> tmp0;
7766 : compiler::TNode<Object> tmp1;
7767 : compiler::TNode<RawPtrT> tmp2;
7768 : compiler::TNode<RawPtrT> tmp3;
7769 : compiler::TNode<IntPtrT> tmp4;
7770 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7771 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 796);
7772 : compiler::TNode<IntPtrT> tmp5;
7773 : USE(tmp5);
7774 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7775 : compiler::TNode<BoolT> tmp6;
7776 : USE(tmp6);
7777 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
7778 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
7779 : }
7780 :
7781 56 : if (block1.is_used()) {
7782 : compiler::TNode<Context> tmp7;
7783 : compiler::TNode<Object> tmp8;
7784 : compiler::TNode<RawPtrT> tmp9;
7785 : compiler::TNode<RawPtrT> tmp10;
7786 : compiler::TNode<IntPtrT> tmp11;
7787 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
7788 : compiler::TNode<IntPtrT> tmp12;
7789 : USE(tmp12);
7790 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7791 : compiler::TNode<Object> tmp13;
7792 : USE(tmp13);
7793 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}));
7794 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
7795 : }
7796 :
7797 56 : if (block2.is_used()) {
7798 : compiler::TNode<Context> tmp14;
7799 : compiler::TNode<Object> tmp15;
7800 : compiler::TNode<RawPtrT> tmp16;
7801 : compiler::TNode<RawPtrT> tmp17;
7802 : compiler::TNode<IntPtrT> tmp18;
7803 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
7804 : compiler::TNode<Oddball> tmp19;
7805 : USE(tmp19);
7806 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7807 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
7808 : }
7809 :
7810 56 : if (block4.is_used()) {
7811 : compiler::TNode<Context> tmp20;
7812 : compiler::TNode<Object> tmp21;
7813 : compiler::TNode<RawPtrT> tmp22;
7814 : compiler::TNode<RawPtrT> tmp23;
7815 : compiler::TNode<IntPtrT> tmp24;
7816 : compiler::TNode<Object> tmp25;
7817 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
7818 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
7819 : }
7820 :
7821 56 : if (block3.is_used()) {
7822 : compiler::TNode<Context> tmp26;
7823 : compiler::TNode<Object> tmp27;
7824 : compiler::TNode<RawPtrT> tmp28;
7825 : compiler::TNode<RawPtrT> tmp29;
7826 : compiler::TNode<IntPtrT> tmp30;
7827 : compiler::TNode<Object> tmp31;
7828 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7829 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 797);
7830 : compiler::TNode<IntPtrT> tmp32;
7831 : USE(tmp32);
7832 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7833 : compiler::TNode<BoolT> tmp33;
7834 : USE(tmp33);
7835 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
7836 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
7837 : }
7838 :
7839 56 : if (block5.is_used()) {
7840 : compiler::TNode<Context> tmp34;
7841 : compiler::TNode<Object> tmp35;
7842 : compiler::TNode<RawPtrT> tmp36;
7843 : compiler::TNode<RawPtrT> tmp37;
7844 : compiler::TNode<IntPtrT> tmp38;
7845 : compiler::TNode<Object> tmp39;
7846 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7847 : compiler::TNode<IntPtrT> tmp40;
7848 : USE(tmp40);
7849 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7850 : compiler::TNode<Object> tmp41;
7851 : USE(tmp41);
7852 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}));
7853 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
7854 : }
7855 :
7856 56 : if (block6.is_used()) {
7857 : compiler::TNode<Context> tmp42;
7858 : compiler::TNode<Object> tmp43;
7859 : compiler::TNode<RawPtrT> tmp44;
7860 : compiler::TNode<RawPtrT> tmp45;
7861 : compiler::TNode<IntPtrT> tmp46;
7862 : compiler::TNode<Object> tmp47;
7863 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7864 : compiler::TNode<Oddball> tmp48;
7865 : USE(tmp48);
7866 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7867 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7868 : }
7869 :
7870 56 : if (block8.is_used()) {
7871 : compiler::TNode<Context> tmp49;
7872 : compiler::TNode<Object> tmp50;
7873 : compiler::TNode<RawPtrT> tmp51;
7874 : compiler::TNode<RawPtrT> tmp52;
7875 : compiler::TNode<IntPtrT> tmp53;
7876 : compiler::TNode<Object> tmp54;
7877 : compiler::TNode<Object> tmp55;
7878 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7879 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7880 : }
7881 :
7882 56 : if (block7.is_used()) {
7883 : compiler::TNode<Context> tmp56;
7884 : compiler::TNode<Object> tmp57;
7885 : compiler::TNode<RawPtrT> tmp58;
7886 : compiler::TNode<RawPtrT> tmp59;
7887 : compiler::TNode<IntPtrT> tmp60;
7888 : compiler::TNode<Object> tmp61;
7889 : compiler::TNode<Object> tmp62;
7890 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7891 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 799);
7892 : compiler::TNode<IntPtrT> tmp63;
7893 : USE(tmp63);
7894 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7895 : compiler::TNode<BoolT> tmp64;
7896 : USE(tmp64);
7897 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
7898 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
7899 : }
7900 :
7901 56 : if (block9.is_used()) {
7902 : compiler::TNode<Context> tmp65;
7903 : compiler::TNode<Object> tmp66;
7904 : compiler::TNode<RawPtrT> tmp67;
7905 : compiler::TNode<RawPtrT> tmp68;
7906 : compiler::TNode<IntPtrT> tmp69;
7907 : compiler::TNode<Object> tmp70;
7908 : compiler::TNode<Object> tmp71;
7909 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
7910 : compiler::TNode<IntPtrT> tmp72;
7911 : USE(tmp72);
7912 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7913 : compiler::TNode<Object> tmp73;
7914 : USE(tmp73);
7915 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}));
7916 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
7917 : }
7918 :
7919 56 : if (block10.is_used()) {
7920 : compiler::TNode<Context> tmp74;
7921 : compiler::TNode<Object> tmp75;
7922 : compiler::TNode<RawPtrT> tmp76;
7923 : compiler::TNode<RawPtrT> tmp77;
7924 : compiler::TNode<IntPtrT> tmp78;
7925 : compiler::TNode<Object> tmp79;
7926 : compiler::TNode<Object> tmp80;
7927 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
7928 : compiler::TNode<Oddball> tmp81;
7929 : USE(tmp81);
7930 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7931 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
7932 : }
7933 :
7934 56 : if (block12.is_used()) {
7935 : compiler::TNode<Context> tmp82;
7936 : compiler::TNode<Object> tmp83;
7937 : compiler::TNode<RawPtrT> tmp84;
7938 : compiler::TNode<RawPtrT> tmp85;
7939 : compiler::TNode<IntPtrT> tmp86;
7940 : compiler::TNode<Object> tmp87;
7941 : compiler::TNode<Object> tmp88;
7942 : compiler::TNode<Object> tmp89;
7943 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
7944 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
7945 : }
7946 :
7947 56 : if (block11.is_used()) {
7948 : compiler::TNode<Context> tmp90;
7949 : compiler::TNode<Object> tmp91;
7950 : compiler::TNode<RawPtrT> tmp92;
7951 : compiler::TNode<RawPtrT> tmp93;
7952 : compiler::TNode<IntPtrT> tmp94;
7953 : compiler::TNode<Object> tmp95;
7954 : compiler::TNode<Object> tmp96;
7955 : compiler::TNode<Object> tmp97;
7956 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
7957 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 798);
7958 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 801);
7959 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 800);
7960 : compiler::TNode<Object> tmp98;
7961 : USE(tmp98);
7962 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));
7963 56 : arguments.PopAndReturn(tmp98);
7964 : }
7965 56 : }
7966 :
7967 224 : TF_BUILTIN(DataViewPrototypeSetFloat32, CodeStubAssembler) {
7968 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7969 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7970 : USE(parameter0);
7971 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7972 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7973 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7974 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7975 : CodeStubArguments arguments(this, torque_arguments);
7976 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7977 : USE(parameter1);
7978 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7979 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7980 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7981 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7982 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7983 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7984 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7985 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7986 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7987 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7988 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7989 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7990 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7991 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7992 :
7993 56 : if (block0.is_used()) {
7994 : compiler::TNode<Context> tmp0;
7995 : compiler::TNode<Object> tmp1;
7996 : compiler::TNode<RawPtrT> tmp2;
7997 : compiler::TNode<RawPtrT> tmp3;
7998 : compiler::TNode<IntPtrT> tmp4;
7999 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8000 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 806);
8001 : compiler::TNode<IntPtrT> tmp5;
8002 : USE(tmp5);
8003 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8004 : compiler::TNode<BoolT> tmp6;
8005 : USE(tmp6);
8006 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
8007 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
8008 : }
8009 :
8010 56 : if (block1.is_used()) {
8011 : compiler::TNode<Context> tmp7;
8012 : compiler::TNode<Object> tmp8;
8013 : compiler::TNode<RawPtrT> tmp9;
8014 : compiler::TNode<RawPtrT> tmp10;
8015 : compiler::TNode<IntPtrT> tmp11;
8016 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8017 : compiler::TNode<IntPtrT> tmp12;
8018 : USE(tmp12);
8019 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8020 : compiler::TNode<Object> tmp13;
8021 : USE(tmp13);
8022 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}));
8023 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
8024 : }
8025 :
8026 56 : if (block2.is_used()) {
8027 : compiler::TNode<Context> tmp14;
8028 : compiler::TNode<Object> tmp15;
8029 : compiler::TNode<RawPtrT> tmp16;
8030 : compiler::TNode<RawPtrT> tmp17;
8031 : compiler::TNode<IntPtrT> tmp18;
8032 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8033 : compiler::TNode<Oddball> tmp19;
8034 : USE(tmp19);
8035 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8036 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
8037 : }
8038 :
8039 56 : if (block4.is_used()) {
8040 : compiler::TNode<Context> tmp20;
8041 : compiler::TNode<Object> tmp21;
8042 : compiler::TNode<RawPtrT> tmp22;
8043 : compiler::TNode<RawPtrT> tmp23;
8044 : compiler::TNode<IntPtrT> tmp24;
8045 : compiler::TNode<Object> tmp25;
8046 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
8047 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
8048 : }
8049 :
8050 56 : if (block3.is_used()) {
8051 : compiler::TNode<Context> tmp26;
8052 : compiler::TNode<Object> tmp27;
8053 : compiler::TNode<RawPtrT> tmp28;
8054 : compiler::TNode<RawPtrT> tmp29;
8055 : compiler::TNode<IntPtrT> tmp30;
8056 : compiler::TNode<Object> tmp31;
8057 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
8058 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 807);
8059 : compiler::TNode<IntPtrT> tmp32;
8060 : USE(tmp32);
8061 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8062 : compiler::TNode<BoolT> tmp33;
8063 : USE(tmp33);
8064 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
8065 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
8066 : }
8067 :
8068 56 : if (block5.is_used()) {
8069 : compiler::TNode<Context> tmp34;
8070 : compiler::TNode<Object> tmp35;
8071 : compiler::TNode<RawPtrT> tmp36;
8072 : compiler::TNode<RawPtrT> tmp37;
8073 : compiler::TNode<IntPtrT> tmp38;
8074 : compiler::TNode<Object> tmp39;
8075 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
8076 : compiler::TNode<IntPtrT> tmp40;
8077 : USE(tmp40);
8078 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8079 : compiler::TNode<Object> tmp41;
8080 : USE(tmp41);
8081 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}));
8082 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
8083 : }
8084 :
8085 56 : if (block6.is_used()) {
8086 : compiler::TNode<Context> tmp42;
8087 : compiler::TNode<Object> tmp43;
8088 : compiler::TNode<RawPtrT> tmp44;
8089 : compiler::TNode<RawPtrT> tmp45;
8090 : compiler::TNode<IntPtrT> tmp46;
8091 : compiler::TNode<Object> tmp47;
8092 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
8093 : compiler::TNode<Oddball> tmp48;
8094 : USE(tmp48);
8095 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8096 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
8097 : }
8098 :
8099 56 : if (block8.is_used()) {
8100 : compiler::TNode<Context> tmp49;
8101 : compiler::TNode<Object> tmp50;
8102 : compiler::TNode<RawPtrT> tmp51;
8103 : compiler::TNode<RawPtrT> tmp52;
8104 : compiler::TNode<IntPtrT> tmp53;
8105 : compiler::TNode<Object> tmp54;
8106 : compiler::TNode<Object> tmp55;
8107 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
8108 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
8109 : }
8110 :
8111 56 : if (block7.is_used()) {
8112 : compiler::TNode<Context> tmp56;
8113 : compiler::TNode<Object> tmp57;
8114 : compiler::TNode<RawPtrT> tmp58;
8115 : compiler::TNode<RawPtrT> tmp59;
8116 : compiler::TNode<IntPtrT> tmp60;
8117 : compiler::TNode<Object> tmp61;
8118 : compiler::TNode<Object> tmp62;
8119 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
8120 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 809);
8121 : compiler::TNode<IntPtrT> tmp63;
8122 : USE(tmp63);
8123 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8124 : compiler::TNode<BoolT> tmp64;
8125 : USE(tmp64);
8126 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
8127 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
8128 : }
8129 :
8130 56 : if (block9.is_used()) {
8131 : compiler::TNode<Context> tmp65;
8132 : compiler::TNode<Object> tmp66;
8133 : compiler::TNode<RawPtrT> tmp67;
8134 : compiler::TNode<RawPtrT> tmp68;
8135 : compiler::TNode<IntPtrT> tmp69;
8136 : compiler::TNode<Object> tmp70;
8137 : compiler::TNode<Object> tmp71;
8138 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
8139 : compiler::TNode<IntPtrT> tmp72;
8140 : USE(tmp72);
8141 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8142 : compiler::TNode<Object> tmp73;
8143 : USE(tmp73);
8144 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}));
8145 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
8146 : }
8147 :
8148 56 : if (block10.is_used()) {
8149 : compiler::TNode<Context> tmp74;
8150 : compiler::TNode<Object> tmp75;
8151 : compiler::TNode<RawPtrT> tmp76;
8152 : compiler::TNode<RawPtrT> tmp77;
8153 : compiler::TNode<IntPtrT> tmp78;
8154 : compiler::TNode<Object> tmp79;
8155 : compiler::TNode<Object> tmp80;
8156 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
8157 : compiler::TNode<Oddball> tmp81;
8158 : USE(tmp81);
8159 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8160 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
8161 : }
8162 :
8163 56 : if (block12.is_used()) {
8164 : compiler::TNode<Context> tmp82;
8165 : compiler::TNode<Object> tmp83;
8166 : compiler::TNode<RawPtrT> tmp84;
8167 : compiler::TNode<RawPtrT> tmp85;
8168 : compiler::TNode<IntPtrT> tmp86;
8169 : compiler::TNode<Object> tmp87;
8170 : compiler::TNode<Object> tmp88;
8171 : compiler::TNode<Object> tmp89;
8172 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
8173 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
8174 : }
8175 :
8176 56 : if (block11.is_used()) {
8177 : compiler::TNode<Context> tmp90;
8178 : compiler::TNode<Object> tmp91;
8179 : compiler::TNode<RawPtrT> tmp92;
8180 : compiler::TNode<RawPtrT> tmp93;
8181 : compiler::TNode<IntPtrT> tmp94;
8182 : compiler::TNode<Object> tmp95;
8183 : compiler::TNode<Object> tmp96;
8184 : compiler::TNode<Object> tmp97;
8185 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
8186 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 808);
8187 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 811);
8188 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 810);
8189 : compiler::TNode<Object> tmp98;
8190 : USE(tmp98);
8191 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));
8192 56 : arguments.PopAndReturn(tmp98);
8193 : }
8194 56 : }
8195 :
8196 224 : TF_BUILTIN(DataViewPrototypeSetFloat64, CodeStubAssembler) {
8197 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8198 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8199 : USE(parameter0);
8200 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
8201 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
8202 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
8203 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
8204 : CodeStubArguments arguments(this, torque_arguments);
8205 56 : TNode<Object> parameter1 = arguments.GetReceiver();
8206 : USE(parameter1);
8207 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8208 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8209 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8210 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8211 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8212 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8213 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8214 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8215 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8216 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8217 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8218 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8219 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8220 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
8221 :
8222 56 : if (block0.is_used()) {
8223 : compiler::TNode<Context> tmp0;
8224 : compiler::TNode<Object> tmp1;
8225 : compiler::TNode<RawPtrT> tmp2;
8226 : compiler::TNode<RawPtrT> tmp3;
8227 : compiler::TNode<IntPtrT> tmp4;
8228 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8229 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 816);
8230 : compiler::TNode<IntPtrT> tmp5;
8231 : USE(tmp5);
8232 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8233 : compiler::TNode<BoolT> tmp6;
8234 : USE(tmp6);
8235 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
8236 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
8237 : }
8238 :
8239 56 : if (block1.is_used()) {
8240 : compiler::TNode<Context> tmp7;
8241 : compiler::TNode<Object> tmp8;
8242 : compiler::TNode<RawPtrT> tmp9;
8243 : compiler::TNode<RawPtrT> tmp10;
8244 : compiler::TNode<IntPtrT> tmp11;
8245 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8246 : compiler::TNode<IntPtrT> tmp12;
8247 : USE(tmp12);
8248 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8249 : compiler::TNode<Object> tmp13;
8250 : USE(tmp13);
8251 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}));
8252 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
8253 : }
8254 :
8255 56 : if (block2.is_used()) {
8256 : compiler::TNode<Context> tmp14;
8257 : compiler::TNode<Object> tmp15;
8258 : compiler::TNode<RawPtrT> tmp16;
8259 : compiler::TNode<RawPtrT> tmp17;
8260 : compiler::TNode<IntPtrT> tmp18;
8261 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8262 : compiler::TNode<Oddball> tmp19;
8263 : USE(tmp19);
8264 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8265 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
8266 : }
8267 :
8268 56 : if (block4.is_used()) {
8269 : compiler::TNode<Context> tmp20;
8270 : compiler::TNode<Object> tmp21;
8271 : compiler::TNode<RawPtrT> tmp22;
8272 : compiler::TNode<RawPtrT> tmp23;
8273 : compiler::TNode<IntPtrT> tmp24;
8274 : compiler::TNode<Object> tmp25;
8275 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
8276 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
8277 : }
8278 :
8279 56 : if (block3.is_used()) {
8280 : compiler::TNode<Context> tmp26;
8281 : compiler::TNode<Object> tmp27;
8282 : compiler::TNode<RawPtrT> tmp28;
8283 : compiler::TNode<RawPtrT> tmp29;
8284 : compiler::TNode<IntPtrT> tmp30;
8285 : compiler::TNode<Object> tmp31;
8286 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
8287 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 817);
8288 : compiler::TNode<IntPtrT> tmp32;
8289 : USE(tmp32);
8290 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8291 : compiler::TNode<BoolT> tmp33;
8292 : USE(tmp33);
8293 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
8294 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
8295 : }
8296 :
8297 56 : if (block5.is_used()) {
8298 : compiler::TNode<Context> tmp34;
8299 : compiler::TNode<Object> tmp35;
8300 : compiler::TNode<RawPtrT> tmp36;
8301 : compiler::TNode<RawPtrT> tmp37;
8302 : compiler::TNode<IntPtrT> tmp38;
8303 : compiler::TNode<Object> tmp39;
8304 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
8305 : compiler::TNode<IntPtrT> tmp40;
8306 : USE(tmp40);
8307 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8308 : compiler::TNode<Object> tmp41;
8309 : USE(tmp41);
8310 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}));
8311 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
8312 : }
8313 :
8314 56 : if (block6.is_used()) {
8315 : compiler::TNode<Context> tmp42;
8316 : compiler::TNode<Object> tmp43;
8317 : compiler::TNode<RawPtrT> tmp44;
8318 : compiler::TNode<RawPtrT> tmp45;
8319 : compiler::TNode<IntPtrT> tmp46;
8320 : compiler::TNode<Object> tmp47;
8321 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
8322 : compiler::TNode<Oddball> tmp48;
8323 : USE(tmp48);
8324 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8325 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
8326 : }
8327 :
8328 56 : if (block8.is_used()) {
8329 : compiler::TNode<Context> tmp49;
8330 : compiler::TNode<Object> tmp50;
8331 : compiler::TNode<RawPtrT> tmp51;
8332 : compiler::TNode<RawPtrT> tmp52;
8333 : compiler::TNode<IntPtrT> tmp53;
8334 : compiler::TNode<Object> tmp54;
8335 : compiler::TNode<Object> tmp55;
8336 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
8337 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
8338 : }
8339 :
8340 56 : if (block7.is_used()) {
8341 : compiler::TNode<Context> tmp56;
8342 : compiler::TNode<Object> tmp57;
8343 : compiler::TNode<RawPtrT> tmp58;
8344 : compiler::TNode<RawPtrT> tmp59;
8345 : compiler::TNode<IntPtrT> tmp60;
8346 : compiler::TNode<Object> tmp61;
8347 : compiler::TNode<Object> tmp62;
8348 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
8349 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 819);
8350 : compiler::TNode<IntPtrT> tmp63;
8351 : USE(tmp63);
8352 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8353 : compiler::TNode<BoolT> tmp64;
8354 : USE(tmp64);
8355 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
8356 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
8357 : }
8358 :
8359 56 : if (block9.is_used()) {
8360 : compiler::TNode<Context> tmp65;
8361 : compiler::TNode<Object> tmp66;
8362 : compiler::TNode<RawPtrT> tmp67;
8363 : compiler::TNode<RawPtrT> tmp68;
8364 : compiler::TNode<IntPtrT> tmp69;
8365 : compiler::TNode<Object> tmp70;
8366 : compiler::TNode<Object> tmp71;
8367 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
8368 : compiler::TNode<IntPtrT> tmp72;
8369 : USE(tmp72);
8370 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8371 : compiler::TNode<Object> tmp73;
8372 : USE(tmp73);
8373 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}));
8374 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
8375 : }
8376 :
8377 56 : if (block10.is_used()) {
8378 : compiler::TNode<Context> tmp74;
8379 : compiler::TNode<Object> tmp75;
8380 : compiler::TNode<RawPtrT> tmp76;
8381 : compiler::TNode<RawPtrT> tmp77;
8382 : compiler::TNode<IntPtrT> tmp78;
8383 : compiler::TNode<Object> tmp79;
8384 : compiler::TNode<Object> tmp80;
8385 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
8386 : compiler::TNode<Oddball> tmp81;
8387 : USE(tmp81);
8388 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8389 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
8390 : }
8391 :
8392 56 : if (block12.is_used()) {
8393 : compiler::TNode<Context> tmp82;
8394 : compiler::TNode<Object> tmp83;
8395 : compiler::TNode<RawPtrT> tmp84;
8396 : compiler::TNode<RawPtrT> tmp85;
8397 : compiler::TNode<IntPtrT> tmp86;
8398 : compiler::TNode<Object> tmp87;
8399 : compiler::TNode<Object> tmp88;
8400 : compiler::TNode<Object> tmp89;
8401 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
8402 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
8403 : }
8404 :
8405 56 : if (block11.is_used()) {
8406 : compiler::TNode<Context> tmp90;
8407 : compiler::TNode<Object> tmp91;
8408 : compiler::TNode<RawPtrT> tmp92;
8409 : compiler::TNode<RawPtrT> tmp93;
8410 : compiler::TNode<IntPtrT> tmp94;
8411 : compiler::TNode<Object> tmp95;
8412 : compiler::TNode<Object> tmp96;
8413 : compiler::TNode<Object> tmp97;
8414 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
8415 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 818);
8416 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 821);
8417 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 820);
8418 : compiler::TNode<Object> tmp98;
8419 : USE(tmp98);
8420 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));
8421 56 : arguments.PopAndReturn(tmp98);
8422 : }
8423 56 : }
8424 :
8425 224 : TF_BUILTIN(DataViewPrototypeSetBigUint64, CodeStubAssembler) {
8426 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8427 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8428 : USE(parameter0);
8429 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
8430 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
8431 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
8432 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
8433 : CodeStubArguments arguments(this, torque_arguments);
8434 56 : TNode<Object> parameter1 = arguments.GetReceiver();
8435 : USE(parameter1);
8436 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8437 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8438 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8439 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8440 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8441 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8442 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8443 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8444 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8445 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8446 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8447 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8448 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8449 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
8450 :
8451 56 : if (block0.is_used()) {
8452 : compiler::TNode<Context> tmp0;
8453 : compiler::TNode<Object> tmp1;
8454 : compiler::TNode<RawPtrT> tmp2;
8455 : compiler::TNode<RawPtrT> tmp3;
8456 : compiler::TNode<IntPtrT> tmp4;
8457 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8458 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 826);
8459 : compiler::TNode<IntPtrT> tmp5;
8460 : USE(tmp5);
8461 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8462 : compiler::TNode<BoolT> tmp6;
8463 : USE(tmp6);
8464 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
8465 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
8466 : }
8467 :
8468 56 : if (block1.is_used()) {
8469 : compiler::TNode<Context> tmp7;
8470 : compiler::TNode<Object> tmp8;
8471 : compiler::TNode<RawPtrT> tmp9;
8472 : compiler::TNode<RawPtrT> tmp10;
8473 : compiler::TNode<IntPtrT> tmp11;
8474 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8475 : compiler::TNode<IntPtrT> tmp12;
8476 : USE(tmp12);
8477 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8478 : compiler::TNode<Object> tmp13;
8479 : USE(tmp13);
8480 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}));
8481 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
8482 : }
8483 :
8484 56 : if (block2.is_used()) {
8485 : compiler::TNode<Context> tmp14;
8486 : compiler::TNode<Object> tmp15;
8487 : compiler::TNode<RawPtrT> tmp16;
8488 : compiler::TNode<RawPtrT> tmp17;
8489 : compiler::TNode<IntPtrT> tmp18;
8490 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8491 : compiler::TNode<Oddball> tmp19;
8492 : USE(tmp19);
8493 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8494 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
8495 : }
8496 :
8497 56 : if (block4.is_used()) {
8498 : compiler::TNode<Context> tmp20;
8499 : compiler::TNode<Object> tmp21;
8500 : compiler::TNode<RawPtrT> tmp22;
8501 : compiler::TNode<RawPtrT> tmp23;
8502 : compiler::TNode<IntPtrT> tmp24;
8503 : compiler::TNode<Object> tmp25;
8504 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
8505 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
8506 : }
8507 :
8508 56 : if (block3.is_used()) {
8509 : compiler::TNode<Context> tmp26;
8510 : compiler::TNode<Object> tmp27;
8511 : compiler::TNode<RawPtrT> tmp28;
8512 : compiler::TNode<RawPtrT> tmp29;
8513 : compiler::TNode<IntPtrT> tmp30;
8514 : compiler::TNode<Object> tmp31;
8515 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
8516 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 827);
8517 : compiler::TNode<IntPtrT> tmp32;
8518 : USE(tmp32);
8519 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8520 : compiler::TNode<BoolT> tmp33;
8521 : USE(tmp33);
8522 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
8523 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
8524 : }
8525 :
8526 56 : if (block5.is_used()) {
8527 : compiler::TNode<Context> tmp34;
8528 : compiler::TNode<Object> tmp35;
8529 : compiler::TNode<RawPtrT> tmp36;
8530 : compiler::TNode<RawPtrT> tmp37;
8531 : compiler::TNode<IntPtrT> tmp38;
8532 : compiler::TNode<Object> tmp39;
8533 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
8534 : compiler::TNode<IntPtrT> tmp40;
8535 : USE(tmp40);
8536 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8537 : compiler::TNode<Object> tmp41;
8538 : USE(tmp41);
8539 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}));
8540 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
8541 : }
8542 :
8543 56 : if (block6.is_used()) {
8544 : compiler::TNode<Context> tmp42;
8545 : compiler::TNode<Object> tmp43;
8546 : compiler::TNode<RawPtrT> tmp44;
8547 : compiler::TNode<RawPtrT> tmp45;
8548 : compiler::TNode<IntPtrT> tmp46;
8549 : compiler::TNode<Object> tmp47;
8550 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
8551 : compiler::TNode<Oddball> tmp48;
8552 : USE(tmp48);
8553 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8554 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
8555 : }
8556 :
8557 56 : if (block8.is_used()) {
8558 : compiler::TNode<Context> tmp49;
8559 : compiler::TNode<Object> tmp50;
8560 : compiler::TNode<RawPtrT> tmp51;
8561 : compiler::TNode<RawPtrT> tmp52;
8562 : compiler::TNode<IntPtrT> tmp53;
8563 : compiler::TNode<Object> tmp54;
8564 : compiler::TNode<Object> tmp55;
8565 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
8566 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
8567 : }
8568 :
8569 56 : if (block7.is_used()) {
8570 : compiler::TNode<Context> tmp56;
8571 : compiler::TNode<Object> tmp57;
8572 : compiler::TNode<RawPtrT> tmp58;
8573 : compiler::TNode<RawPtrT> tmp59;
8574 : compiler::TNode<IntPtrT> tmp60;
8575 : compiler::TNode<Object> tmp61;
8576 : compiler::TNode<Object> tmp62;
8577 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
8578 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 829);
8579 : compiler::TNode<IntPtrT> tmp63;
8580 : USE(tmp63);
8581 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8582 : compiler::TNode<BoolT> tmp64;
8583 : USE(tmp64);
8584 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
8585 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
8586 : }
8587 :
8588 56 : if (block9.is_used()) {
8589 : compiler::TNode<Context> tmp65;
8590 : compiler::TNode<Object> tmp66;
8591 : compiler::TNode<RawPtrT> tmp67;
8592 : compiler::TNode<RawPtrT> tmp68;
8593 : compiler::TNode<IntPtrT> tmp69;
8594 : compiler::TNode<Object> tmp70;
8595 : compiler::TNode<Object> tmp71;
8596 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
8597 : compiler::TNode<IntPtrT> tmp72;
8598 : USE(tmp72);
8599 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8600 : compiler::TNode<Object> tmp73;
8601 : USE(tmp73);
8602 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}));
8603 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
8604 : }
8605 :
8606 56 : if (block10.is_used()) {
8607 : compiler::TNode<Context> tmp74;
8608 : compiler::TNode<Object> tmp75;
8609 : compiler::TNode<RawPtrT> tmp76;
8610 : compiler::TNode<RawPtrT> tmp77;
8611 : compiler::TNode<IntPtrT> tmp78;
8612 : compiler::TNode<Object> tmp79;
8613 : compiler::TNode<Object> tmp80;
8614 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
8615 : compiler::TNode<Oddball> tmp81;
8616 : USE(tmp81);
8617 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8618 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
8619 : }
8620 :
8621 56 : if (block12.is_used()) {
8622 : compiler::TNode<Context> tmp82;
8623 : compiler::TNode<Object> tmp83;
8624 : compiler::TNode<RawPtrT> tmp84;
8625 : compiler::TNode<RawPtrT> tmp85;
8626 : compiler::TNode<IntPtrT> tmp86;
8627 : compiler::TNode<Object> tmp87;
8628 : compiler::TNode<Object> tmp88;
8629 : compiler::TNode<Object> tmp89;
8630 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
8631 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
8632 : }
8633 :
8634 56 : if (block11.is_used()) {
8635 : compiler::TNode<Context> tmp90;
8636 : compiler::TNode<Object> tmp91;
8637 : compiler::TNode<RawPtrT> tmp92;
8638 : compiler::TNode<RawPtrT> tmp93;
8639 : compiler::TNode<IntPtrT> tmp94;
8640 : compiler::TNode<Object> tmp95;
8641 : compiler::TNode<Object> tmp96;
8642 : compiler::TNode<Object> tmp97;
8643 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
8644 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 828);
8645 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 831);
8646 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 830);
8647 : compiler::TNode<Object> tmp98;
8648 : USE(tmp98);
8649 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));
8650 56 : arguments.PopAndReturn(tmp98);
8651 : }
8652 56 : }
8653 :
8654 224 : TF_BUILTIN(DataViewPrototypeSetBigInt64, CodeStubAssembler) {
8655 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8656 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8657 : USE(parameter0);
8658 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
8659 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
8660 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
8661 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
8662 : CodeStubArguments arguments(this, torque_arguments);
8663 56 : TNode<Object> parameter1 = arguments.GetReceiver();
8664 : USE(parameter1);
8665 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8666 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8667 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8668 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8669 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8670 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8671 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8673 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8674 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8675 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8676 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8677 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8678 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
8679 :
8680 56 : if (block0.is_used()) {
8681 : compiler::TNode<Context> tmp0;
8682 : compiler::TNode<Object> tmp1;
8683 : compiler::TNode<RawPtrT> tmp2;
8684 : compiler::TNode<RawPtrT> tmp3;
8685 : compiler::TNode<IntPtrT> tmp4;
8686 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8687 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 836);
8688 : compiler::TNode<IntPtrT> tmp5;
8689 : USE(tmp5);
8690 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8691 : compiler::TNode<BoolT> tmp6;
8692 : USE(tmp6);
8693 168 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
8694 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
8695 : }
8696 :
8697 56 : if (block1.is_used()) {
8698 : compiler::TNode<Context> tmp7;
8699 : compiler::TNode<Object> tmp8;
8700 : compiler::TNode<RawPtrT> tmp9;
8701 : compiler::TNode<RawPtrT> tmp10;
8702 : compiler::TNode<IntPtrT> tmp11;
8703 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8704 : compiler::TNode<IntPtrT> tmp12;
8705 : USE(tmp12);
8706 112 : tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8707 : compiler::TNode<Object> tmp13;
8708 : USE(tmp13);
8709 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}));
8710 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp13);
8711 : }
8712 :
8713 56 : if (block2.is_used()) {
8714 : compiler::TNode<Context> tmp14;
8715 : compiler::TNode<Object> tmp15;
8716 : compiler::TNode<RawPtrT> tmp16;
8717 : compiler::TNode<RawPtrT> tmp17;
8718 : compiler::TNode<IntPtrT> tmp18;
8719 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8720 : compiler::TNode<Oddball> tmp19;
8721 : USE(tmp19);
8722 112 : tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8723 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
8724 : }
8725 :
8726 56 : if (block4.is_used()) {
8727 : compiler::TNode<Context> tmp20;
8728 : compiler::TNode<Object> tmp21;
8729 : compiler::TNode<RawPtrT> tmp22;
8730 : compiler::TNode<RawPtrT> tmp23;
8731 : compiler::TNode<IntPtrT> tmp24;
8732 : compiler::TNode<Object> tmp25;
8733 : ca_.Bind(&block4, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
8734 : ca_.Goto(&block3, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
8735 : }
8736 :
8737 56 : if (block3.is_used()) {
8738 : compiler::TNode<Context> tmp26;
8739 : compiler::TNode<Object> tmp27;
8740 : compiler::TNode<RawPtrT> tmp28;
8741 : compiler::TNode<RawPtrT> tmp29;
8742 : compiler::TNode<IntPtrT> tmp30;
8743 : compiler::TNode<Object> tmp31;
8744 : ca_.Bind(&block3, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
8745 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 837);
8746 : compiler::TNode<IntPtrT> tmp32;
8747 : USE(tmp32);
8748 112 : tmp32 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8749 : compiler::TNode<BoolT> tmp33;
8750 : USE(tmp33);
8751 168 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp32}));
8752 56 : ca_.Branch(tmp33, &block5, &block6, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
8753 : }
8754 :
8755 56 : if (block5.is_used()) {
8756 : compiler::TNode<Context> tmp34;
8757 : compiler::TNode<Object> tmp35;
8758 : compiler::TNode<RawPtrT> tmp36;
8759 : compiler::TNode<RawPtrT> tmp37;
8760 : compiler::TNode<IntPtrT> tmp38;
8761 : compiler::TNode<Object> tmp39;
8762 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
8763 : compiler::TNode<IntPtrT> tmp40;
8764 : USE(tmp40);
8765 112 : tmp40 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8766 : compiler::TNode<Object> tmp41;
8767 : USE(tmp41);
8768 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}));
8769 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
8770 : }
8771 :
8772 56 : if (block6.is_used()) {
8773 : compiler::TNode<Context> tmp42;
8774 : compiler::TNode<Object> tmp43;
8775 : compiler::TNode<RawPtrT> tmp44;
8776 : compiler::TNode<RawPtrT> tmp45;
8777 : compiler::TNode<IntPtrT> tmp46;
8778 : compiler::TNode<Object> tmp47;
8779 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
8780 : compiler::TNode<Oddball> tmp48;
8781 : USE(tmp48);
8782 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8783 : ca_.Goto(&block7, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
8784 : }
8785 :
8786 56 : if (block8.is_used()) {
8787 : compiler::TNode<Context> tmp49;
8788 : compiler::TNode<Object> tmp50;
8789 : compiler::TNode<RawPtrT> tmp51;
8790 : compiler::TNode<RawPtrT> tmp52;
8791 : compiler::TNode<IntPtrT> tmp53;
8792 : compiler::TNode<Object> tmp54;
8793 : compiler::TNode<Object> tmp55;
8794 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
8795 : ca_.Goto(&block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
8796 : }
8797 :
8798 56 : if (block7.is_used()) {
8799 : compiler::TNode<Context> tmp56;
8800 : compiler::TNode<Object> tmp57;
8801 : compiler::TNode<RawPtrT> tmp58;
8802 : compiler::TNode<RawPtrT> tmp59;
8803 : compiler::TNode<IntPtrT> tmp60;
8804 : compiler::TNode<Object> tmp61;
8805 : compiler::TNode<Object> tmp62;
8806 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
8807 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 839);
8808 : compiler::TNode<IntPtrT> tmp63;
8809 : USE(tmp63);
8810 112 : tmp63 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8811 : compiler::TNode<BoolT> tmp64;
8812 : USE(tmp64);
8813 168 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp60}, compiler::TNode<IntPtrT>{tmp63}));
8814 56 : ca_.Branch(tmp64, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
8815 : }
8816 :
8817 56 : if (block9.is_used()) {
8818 : compiler::TNode<Context> tmp65;
8819 : compiler::TNode<Object> tmp66;
8820 : compiler::TNode<RawPtrT> tmp67;
8821 : compiler::TNode<RawPtrT> tmp68;
8822 : compiler::TNode<IntPtrT> tmp69;
8823 : compiler::TNode<Object> tmp70;
8824 : compiler::TNode<Object> tmp71;
8825 : ca_.Bind(&block9, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
8826 : compiler::TNode<IntPtrT> tmp72;
8827 : USE(tmp72);
8828 112 : tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8829 : compiler::TNode<Object> tmp73;
8830 : USE(tmp73);
8831 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}));
8832 : ca_.Goto(&block12, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp73);
8833 : }
8834 :
8835 56 : if (block10.is_used()) {
8836 : compiler::TNode<Context> tmp74;
8837 : compiler::TNode<Object> tmp75;
8838 : compiler::TNode<RawPtrT> tmp76;
8839 : compiler::TNode<RawPtrT> tmp77;
8840 : compiler::TNode<IntPtrT> tmp78;
8841 : compiler::TNode<Object> tmp79;
8842 : compiler::TNode<Object> tmp80;
8843 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
8844 : compiler::TNode<Oddball> tmp81;
8845 : USE(tmp81);
8846 112 : tmp81 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8847 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
8848 : }
8849 :
8850 56 : if (block12.is_used()) {
8851 : compiler::TNode<Context> tmp82;
8852 : compiler::TNode<Object> tmp83;
8853 : compiler::TNode<RawPtrT> tmp84;
8854 : compiler::TNode<RawPtrT> tmp85;
8855 : compiler::TNode<IntPtrT> tmp86;
8856 : compiler::TNode<Object> tmp87;
8857 : compiler::TNode<Object> tmp88;
8858 : compiler::TNode<Object> tmp89;
8859 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
8860 : ca_.Goto(&block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
8861 : }
8862 :
8863 56 : if (block11.is_used()) {
8864 : compiler::TNode<Context> tmp90;
8865 : compiler::TNode<Object> tmp91;
8866 : compiler::TNode<RawPtrT> tmp92;
8867 : compiler::TNode<RawPtrT> tmp93;
8868 : compiler::TNode<IntPtrT> tmp94;
8869 : compiler::TNode<Object> tmp95;
8870 : compiler::TNode<Object> tmp96;
8871 : compiler::TNode<Object> tmp97;
8872 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
8873 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 838);
8874 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 841);
8875 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 840);
8876 : compiler::TNode<Object> tmp98;
8877 : USE(tmp98);
8878 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));
8879 56 : arguments.PopAndReturn(tmp98);
8880 : }
8881 56 : }
8882 :
8883 : } // namespace internal
8884 59456 : } // namespace v8
8885 :
|