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/js-generator.h"
10 : #include "src/objects/js-promise.h"
11 : #include "src/objects/js-regexp-string-iterator.h"
12 : #include "src/objects/module.h"
13 : #include "src/objects/stack-frame-info.h"
14 : #include "src/builtins/builtins-array-gen.h"
15 : #include "src/builtins/builtins-collections-gen.h"
16 : #include "src/builtins/builtins-data-view-gen.h"
17 : #include "src/builtins/builtins-iterator-gen.h"
18 : #include "src/builtins/builtins-proxy-gen.h"
19 : #include "src/builtins/builtins-regexp-gen.h"
20 : #include "src/builtins/builtins-typed-array-gen.h"
21 : #include "src/builtins/builtins-constructor-gen.h"
22 : #include "src/builtins/builtins-typed-array-gen.h"
23 : #include "src/builtins/builtins-typed-array-gen.h"
24 : #include "src/builtins/builtins-typed-array-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-typed-array-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 "torque-generated/builtins-base-from-dsl-gen.h"
31 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
32 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
33 : #include "torque-generated/builtins-array-from-dsl-gen.h"
34 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
35 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
36 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
37 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
48 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
49 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
50 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
51 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
52 : #include "torque-generated/builtins-object-from-dsl-gen.h"
53 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
54 : #include "torque-generated/builtins-string-from-dsl-gen.h"
55 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
56 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
57 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
58 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
59 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
60 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
61 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
62 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
63 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
69 : #include "torque-generated/builtins-test-from-dsl-gen.h"
70 :
71 : namespace v8 {
72 : namespace internal {
73 :
74 1120 : compiler::TNode<String> DataViewBuiltinsFromDSLAssembler::MakeDataViewGetterNameString(ElementsKind p_kind) {
75 2240 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
76 2240 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
77 2240 : compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
78 2240 : compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
79 2240 : compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
80 2240 : compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
81 2240 : compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
82 2240 : compiler::CodeAssemblerParameterizedLabel<> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
83 2240 : compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
84 2240 : compiler::CodeAssemblerParameterizedLabel<> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
85 2240 : compiler::CodeAssemblerParameterizedLabel<> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
86 2240 : compiler::CodeAssemblerParameterizedLabel<> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
87 2240 : compiler::CodeAssemblerParameterizedLabel<> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
88 2240 : compiler::CodeAssemblerParameterizedLabel<> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
89 2240 : compiler::CodeAssemblerParameterizedLabel<> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
90 2240 : compiler::CodeAssemblerParameterizedLabel<> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
91 2240 : compiler::CodeAssemblerParameterizedLabel<> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
92 2240 : compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
93 2240 : compiler::CodeAssemblerParameterizedLabel<> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
94 2240 : compiler::CodeAssemblerParameterizedLabel<> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
95 2240 : compiler::CodeAssemblerParameterizedLabel<> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
96 2240 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
97 2240 : compiler::CodeAssemblerParameterizedLabel<String> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
98 1120 : ca_.Goto(&block0);
99 :
100 1120 : if (block0.is_used()) {
101 1120 : ca_.Bind(&block0);
102 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 10);
103 1120 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)))) {
104 112 : ca_.Goto(&block2);
105 : } else {
106 1008 : ca_.Goto(&block3);
107 : }
108 : }
109 :
110 1120 : if (block2.is_used()) {
111 112 : ca_.Bind(&block2);
112 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 11);
113 112 : compiler::TNode<String> tmp0;
114 112 : USE(tmp0);
115 112 : tmp0 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getUint8"));
116 112 : ca_.Goto(&block1, tmp0);
117 : }
118 :
119 1120 : if (block3.is_used()) {
120 1008 : ca_.Bind(&block3);
121 1008 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 12);
122 1008 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
123 112 : ca_.Goto(&block5);
124 : } else {
125 896 : ca_.Goto(&block6);
126 : }
127 : }
128 :
129 1120 : if (block5.is_used()) {
130 112 : ca_.Bind(&block5);
131 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 13);
132 112 : compiler::TNode<String> tmp1;
133 112 : USE(tmp1);
134 112 : tmp1 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getInt8"));
135 112 : ca_.Goto(&block1, tmp1);
136 : }
137 :
138 1120 : if (block6.is_used()) {
139 896 : ca_.Bind(&block6);
140 896 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 14);
141 896 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))) {
142 112 : ca_.Goto(&block8);
143 : } else {
144 784 : ca_.Goto(&block9);
145 : }
146 : }
147 :
148 1120 : if (block8.is_used()) {
149 112 : ca_.Bind(&block8);
150 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 15);
151 112 : compiler::TNode<String> tmp2;
152 112 : USE(tmp2);
153 112 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getUint16"));
154 112 : ca_.Goto(&block1, tmp2);
155 : }
156 :
157 1120 : if (block9.is_used()) {
158 784 : ca_.Bind(&block9);
159 784 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 16);
160 784 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
161 112 : ca_.Goto(&block11);
162 : } else {
163 672 : ca_.Goto(&block12);
164 : }
165 : }
166 :
167 1120 : if (block11.is_used()) {
168 112 : ca_.Bind(&block11);
169 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 17);
170 112 : compiler::TNode<String> tmp3;
171 112 : USE(tmp3);
172 112 : tmp3 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getInt16"));
173 112 : ca_.Goto(&block1, tmp3);
174 : }
175 :
176 1120 : if (block12.is_used()) {
177 672 : ca_.Bind(&block12);
178 672 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 18);
179 672 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
180 112 : ca_.Goto(&block14);
181 : } else {
182 560 : ca_.Goto(&block15);
183 : }
184 : }
185 :
186 1120 : if (block14.is_used()) {
187 112 : ca_.Bind(&block14);
188 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 19);
189 112 : compiler::TNode<String> tmp4;
190 112 : USE(tmp4);
191 112 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getUint32"));
192 112 : ca_.Goto(&block1, tmp4);
193 : }
194 :
195 1120 : if (block15.is_used()) {
196 560 : ca_.Bind(&block15);
197 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 20);
198 560 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
199 112 : ca_.Goto(&block17);
200 : } else {
201 448 : ca_.Goto(&block18);
202 : }
203 : }
204 :
205 1120 : if (block17.is_used()) {
206 112 : ca_.Bind(&block17);
207 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 21);
208 112 : compiler::TNode<String> tmp5;
209 112 : USE(tmp5);
210 112 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getInt32"));
211 112 : ca_.Goto(&block1, tmp5);
212 : }
213 :
214 1120 : if (block18.is_used()) {
215 448 : ca_.Bind(&block18);
216 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 22);
217 448 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
218 112 : ca_.Goto(&block20);
219 : } else {
220 336 : ca_.Goto(&block21);
221 : }
222 : }
223 :
224 1120 : if (block20.is_used()) {
225 112 : ca_.Bind(&block20);
226 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 23);
227 112 : compiler::TNode<String> tmp6;
228 112 : USE(tmp6);
229 112 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getFloat32"));
230 112 : ca_.Goto(&block1, tmp6);
231 : }
232 :
233 1120 : if (block21.is_used()) {
234 336 : ca_.Bind(&block21);
235 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 24);
236 336 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
237 112 : ca_.Goto(&block23);
238 : } else {
239 224 : ca_.Goto(&block24);
240 : }
241 : }
242 :
243 1120 : if (block23.is_used()) {
244 112 : ca_.Bind(&block23);
245 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 25);
246 112 : compiler::TNode<String> tmp7;
247 112 : USE(tmp7);
248 112 : tmp7 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getFloat64"));
249 112 : ca_.Goto(&block1, tmp7);
250 : }
251 :
252 1120 : if (block24.is_used()) {
253 224 : ca_.Bind(&block24);
254 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 26);
255 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
256 112 : ca_.Goto(&block26);
257 : } else {
258 112 : ca_.Goto(&block27);
259 : }
260 : }
261 :
262 1120 : if (block26.is_used()) {
263 112 : ca_.Bind(&block26);
264 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 27);
265 112 : compiler::TNode<String> tmp8;
266 112 : USE(tmp8);
267 112 : tmp8 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getBigInt64"));
268 112 : ca_.Goto(&block1, tmp8);
269 : }
270 :
271 1120 : if (block27.is_used()) {
272 112 : ca_.Bind(&block27);
273 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 28);
274 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)))) {
275 112 : ca_.Goto(&block29);
276 : } else {
277 0 : ca_.Goto(&block30);
278 : }
279 : }
280 :
281 1120 : if (block29.is_used()) {
282 112 : ca_.Bind(&block29);
283 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 29);
284 112 : compiler::TNode<String> tmp9;
285 112 : USE(tmp9);
286 112 : tmp9 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.getBigUint64"));
287 112 : ca_.Goto(&block1, tmp9);
288 : }
289 :
290 1120 : if (block30.is_used()) {
291 0 : ca_.Bind(&block30);
292 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 31);
293 0 : CodeStubAssembler(state_).Unreachable();
294 : }
295 :
296 1120 : if (block1.is_used()) {
297 1120 : compiler::TNode<String> tmp10;
298 1120 : ca_.Bind(&block1, &tmp10);
299 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 9);
300 1120 : ca_.Goto(&block32, tmp10);
301 : }
302 :
303 1120 : compiler::TNode<String> tmp11;
304 1120 : ca_.Bind(&block32, &tmp11);
305 2240 : return compiler::TNode<String>{tmp11};
306 : }
307 :
308 1120 : compiler::TNode<String> DataViewBuiltinsFromDSLAssembler::MakeDataViewSetterNameString(ElementsKind p_kind) {
309 2240 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
310 2240 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
311 2240 : compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
312 2240 : compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
313 2240 : compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
314 2240 : compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
315 2240 : compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
316 2240 : compiler::CodeAssemblerParameterizedLabel<> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
317 2240 : compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
318 2240 : compiler::CodeAssemblerParameterizedLabel<> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
319 2240 : compiler::CodeAssemblerParameterizedLabel<> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
320 2240 : compiler::CodeAssemblerParameterizedLabel<> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
321 2240 : compiler::CodeAssemblerParameterizedLabel<> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
322 2240 : compiler::CodeAssemblerParameterizedLabel<> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
323 2240 : compiler::CodeAssemblerParameterizedLabel<> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
324 2240 : compiler::CodeAssemblerParameterizedLabel<> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
325 2240 : compiler::CodeAssemblerParameterizedLabel<> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
326 2240 : compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
327 2240 : compiler::CodeAssemblerParameterizedLabel<> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
328 2240 : compiler::CodeAssemblerParameterizedLabel<> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
329 2240 : compiler::CodeAssemblerParameterizedLabel<> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
330 2240 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
331 2240 : compiler::CodeAssemblerParameterizedLabel<String> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
332 1120 : ca_.Goto(&block0);
333 :
334 1120 : if (block0.is_used()) {
335 1120 : ca_.Bind(&block0);
336 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 36);
337 1120 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)))) {
338 112 : ca_.Goto(&block2);
339 : } else {
340 1008 : ca_.Goto(&block3);
341 : }
342 : }
343 :
344 1120 : if (block2.is_used()) {
345 112 : ca_.Bind(&block2);
346 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 37);
347 112 : compiler::TNode<String> tmp0;
348 112 : USE(tmp0);
349 112 : tmp0 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setUint8"));
350 112 : ca_.Goto(&block1, tmp0);
351 : }
352 :
353 1120 : if (block3.is_used()) {
354 1008 : ca_.Bind(&block3);
355 1008 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 38);
356 1008 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
357 112 : ca_.Goto(&block5);
358 : } else {
359 896 : ca_.Goto(&block6);
360 : }
361 : }
362 :
363 1120 : if (block5.is_used()) {
364 112 : ca_.Bind(&block5);
365 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 39);
366 112 : compiler::TNode<String> tmp1;
367 112 : USE(tmp1);
368 112 : tmp1 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setInt8"));
369 112 : ca_.Goto(&block1, tmp1);
370 : }
371 :
372 1120 : if (block6.is_used()) {
373 896 : ca_.Bind(&block6);
374 896 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 40);
375 896 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))) {
376 112 : ca_.Goto(&block8);
377 : } else {
378 784 : ca_.Goto(&block9);
379 : }
380 : }
381 :
382 1120 : if (block8.is_used()) {
383 112 : ca_.Bind(&block8);
384 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 41);
385 112 : compiler::TNode<String> tmp2;
386 112 : USE(tmp2);
387 112 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setUint16"));
388 112 : ca_.Goto(&block1, tmp2);
389 : }
390 :
391 1120 : if (block9.is_used()) {
392 784 : ca_.Bind(&block9);
393 784 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 42);
394 784 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
395 112 : ca_.Goto(&block11);
396 : } else {
397 672 : ca_.Goto(&block12);
398 : }
399 : }
400 :
401 1120 : if (block11.is_used()) {
402 112 : ca_.Bind(&block11);
403 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 43);
404 112 : compiler::TNode<String> tmp3;
405 112 : USE(tmp3);
406 112 : tmp3 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setInt16"));
407 112 : ca_.Goto(&block1, tmp3);
408 : }
409 :
410 1120 : if (block12.is_used()) {
411 672 : ca_.Bind(&block12);
412 672 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 44);
413 672 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
414 112 : ca_.Goto(&block14);
415 : } else {
416 560 : ca_.Goto(&block15);
417 : }
418 : }
419 :
420 1120 : if (block14.is_used()) {
421 112 : ca_.Bind(&block14);
422 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 45);
423 112 : compiler::TNode<String> tmp4;
424 112 : USE(tmp4);
425 112 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setUint32"));
426 112 : ca_.Goto(&block1, tmp4);
427 : }
428 :
429 1120 : if (block15.is_used()) {
430 560 : ca_.Bind(&block15);
431 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 46);
432 560 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
433 112 : ca_.Goto(&block17);
434 : } else {
435 448 : ca_.Goto(&block18);
436 : }
437 : }
438 :
439 1120 : if (block17.is_used()) {
440 112 : ca_.Bind(&block17);
441 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 47);
442 112 : compiler::TNode<String> tmp5;
443 112 : USE(tmp5);
444 112 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setInt32"));
445 112 : ca_.Goto(&block1, tmp5);
446 : }
447 :
448 1120 : if (block18.is_used()) {
449 448 : ca_.Bind(&block18);
450 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 48);
451 448 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
452 112 : ca_.Goto(&block20);
453 : } else {
454 336 : ca_.Goto(&block21);
455 : }
456 : }
457 :
458 1120 : if (block20.is_used()) {
459 112 : ca_.Bind(&block20);
460 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 49);
461 112 : compiler::TNode<String> tmp6;
462 112 : USE(tmp6);
463 112 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setFloat32"));
464 112 : ca_.Goto(&block1, tmp6);
465 : }
466 :
467 1120 : if (block21.is_used()) {
468 336 : ca_.Bind(&block21);
469 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 50);
470 336 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
471 112 : ca_.Goto(&block23);
472 : } else {
473 224 : ca_.Goto(&block24);
474 : }
475 : }
476 :
477 1120 : if (block23.is_used()) {
478 112 : ca_.Bind(&block23);
479 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 51);
480 112 : compiler::TNode<String> tmp7;
481 112 : USE(tmp7);
482 112 : tmp7 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setFloat64"));
483 112 : ca_.Goto(&block1, tmp7);
484 : }
485 :
486 1120 : if (block24.is_used()) {
487 224 : ca_.Bind(&block24);
488 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 52);
489 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
490 112 : ca_.Goto(&block26);
491 : } else {
492 112 : ca_.Goto(&block27);
493 : }
494 : }
495 :
496 1120 : if (block26.is_used()) {
497 112 : ca_.Bind(&block26);
498 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 53);
499 112 : compiler::TNode<String> tmp8;
500 112 : USE(tmp8);
501 112 : tmp8 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setBigInt64"));
502 112 : ca_.Goto(&block1, tmp8);
503 : }
504 :
505 1120 : if (block27.is_used()) {
506 112 : ca_.Bind(&block27);
507 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 54);
508 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)))) {
509 112 : ca_.Goto(&block29);
510 : } else {
511 0 : ca_.Goto(&block30);
512 : }
513 : }
514 :
515 1120 : if (block29.is_used()) {
516 112 : ca_.Bind(&block29);
517 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 55);
518 112 : compiler::TNode<String> tmp9;
519 112 : USE(tmp9);
520 112 : tmp9 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("DataView.prototype.setBigUint64"));
521 112 : ca_.Goto(&block1, tmp9);
522 : }
523 :
524 1120 : if (block30.is_used()) {
525 0 : ca_.Bind(&block30);
526 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 57);
527 0 : CodeStubAssembler(state_).Unreachable();
528 : }
529 :
530 1120 : if (block1.is_used()) {
531 1120 : compiler::TNode<String> tmp10;
532 1120 : ca_.Bind(&block1, &tmp10);
533 1120 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 35);
534 1120 : ca_.Goto(&block32, tmp10);
535 : }
536 :
537 1120 : compiler::TNode<String> tmp11;
538 1120 : ca_.Bind(&block32, &tmp11);
539 2240 : return compiler::TNode<String>{tmp11};
540 : }
541 :
542 112 : compiler::TNode<BoolT> DataViewBuiltinsFromDSLAssembler::WasNeutered(compiler::TNode<JSArrayBufferView> p_view) {
543 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
544 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
545 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
546 112 : ca_.Goto(&block0, p_view);
547 :
548 112 : if (block0.is_used()) {
549 112 : compiler::TNode<JSArrayBufferView> tmp0;
550 112 : ca_.Bind(&block0, &tmp0);
551 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 62);
552 112 : compiler::TNode<JSArrayBuffer> tmp1;
553 112 : USE(tmp1);
554 112 : tmp1 = ca_.UncheckedCast<JSArrayBuffer>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp0}));
555 112 : compiler::TNode<BoolT> tmp2;
556 112 : USE(tmp2);
557 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp1}));
558 112 : ca_.Goto(&block1, tmp0, tmp2);
559 : }
560 :
561 112 : if (block1.is_used()) {
562 112 : compiler::TNode<JSArrayBufferView> tmp3;
563 112 : compiler::TNode<BoolT> tmp4;
564 112 : ca_.Bind(&block1, &tmp3, &tmp4);
565 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 61);
566 112 : ca_.Goto(&block2, tmp3, tmp4);
567 : }
568 :
569 112 : compiler::TNode<JSArrayBufferView> tmp5;
570 112 : compiler::TNode<BoolT> tmp6;
571 112 : ca_.Bind(&block2, &tmp5, &tmp6);
572 224 : return compiler::TNode<BoolT>{tmp6};
573 : }
574 :
575 1288 : compiler::TNode<JSDataView> DataViewBuiltinsFromDSLAssembler::ValidateDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::TNode<String> p_method) {
576 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
577 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
578 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, Object, JSDataView> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
579 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
580 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
581 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, JSDataView> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
582 1288 : ca_.Goto(&block0, p_context, p_o, p_method);
583 :
584 1288 : if (block0.is_used()) {
585 1288 : compiler::TNode<Context> tmp0;
586 1288 : compiler::TNode<Object> tmp1;
587 1288 : compiler::TNode<String> tmp2;
588 1288 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
589 1288 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 68);
590 1288 : compiler::TNode<JSDataView> tmp3;
591 1288 : USE(tmp3);
592 2576 : compiler::CodeAssemblerLabel label0(&ca_);
593 1288 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast12ATJSDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
594 1288 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp3);
595 1288 : if (label0.is_used()) {
596 1288 : ca_.Bind(&label0);
597 1288 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp1);
598 : }
599 : }
600 :
601 1288 : if (block5.is_used()) {
602 1288 : compiler::TNode<Context> tmp4;
603 1288 : compiler::TNode<Object> tmp5;
604 1288 : compiler::TNode<String> tmp6;
605 1288 : compiler::TNode<Object> tmp7;
606 1288 : ca_.Bind(&block5, &tmp4, &tmp5, &tmp6, &tmp7);
607 1288 : ca_.Goto(&block3, tmp4, tmp5, tmp6);
608 : }
609 :
610 1288 : if (block4.is_used()) {
611 1288 : compiler::TNode<Context> tmp8;
612 1288 : compiler::TNode<Object> tmp9;
613 1288 : compiler::TNode<String> tmp10;
614 1288 : compiler::TNode<Object> tmp11;
615 1288 : compiler::TNode<JSDataView> tmp12;
616 1288 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
617 1288 : ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp12);
618 : }
619 :
620 1288 : if (block3.is_used()) {
621 1288 : compiler::TNode<Context> tmp13;
622 1288 : compiler::TNode<Object> tmp14;
623 1288 : compiler::TNode<String> tmp15;
624 1288 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15);
625 1288 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 71);
626 1288 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp13}, MessageTemplate::kIncompatibleMethodReceiver, compiler::TNode<Object>{tmp15});
627 : }
628 :
629 1288 : if (block1.is_used()) {
630 1288 : compiler::TNode<Context> tmp16;
631 1288 : compiler::TNode<Object> tmp17;
632 1288 : compiler::TNode<String> tmp18;
633 1288 : compiler::TNode<JSDataView> tmp19;
634 1288 : ca_.Bind(&block1, &tmp16, &tmp17, &tmp18, &tmp19);
635 1288 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 65);
636 1288 : ca_.Goto(&block6, tmp16, tmp17, tmp18, tmp19);
637 : }
638 :
639 1288 : compiler::TNode<Context> tmp20;
640 1288 : compiler::TNode<Object> tmp21;
641 1288 : compiler::TNode<String> tmp22;
642 1288 : compiler::TNode<JSDataView> tmp23;
643 1288 : ca_.Bind(&block6, &tmp20, &tmp21, &tmp22, &tmp23);
644 2576 : return compiler::TNode<JSDataView>{tmp23};
645 : }
646 :
647 336 : TF_BUILTIN(DataViewPrototypeGetBuffer, CodeStubAssembler) {
648 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
649 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
650 56 : USE(parameter0);
651 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
652 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
653 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
654 56 : auto arguments = &arguments_impl;
655 56 : USE(arguments);
656 56 : USE(parameter1);
657 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
658 56 : ca_.Goto(&block0, parameter0, parameter1);
659 :
660 56 : if (block0.is_used()) {
661 56 : compiler::TNode<Context> tmp0;
662 56 : compiler::TNode<Object> tmp1;
663 56 : ca_.Bind(&block0, &tmp0, &tmp1);
664 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 79);
665 56 : compiler::TNode<String> tmp2;
666 56 : USE(tmp2);
667 56 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("get DataView.prototype.buffer"));
668 56 : compiler::TNode<JSDataView> tmp3;
669 56 : USE(tmp3);
670 56 : tmp3 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp2}));
671 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 78);
672 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 80);
673 56 : compiler::TNode<JSArrayBuffer> tmp4;
674 56 : USE(tmp4);
675 56 : tmp4 = ca_.UncheckedCast<JSArrayBuffer>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp3}));
676 56 : arguments->PopAndReturn(tmp4);
677 : }
678 56 : }
679 :
680 336 : TF_BUILTIN(DataViewPrototypeGetByteLength, CodeStubAssembler) {
681 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
682 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
683 56 : USE(parameter0);
684 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
685 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
686 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
687 56 : auto arguments = &arguments_impl;
688 56 : USE(arguments);
689 56 : USE(parameter1);
690 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
691 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
692 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
693 56 : ca_.Goto(&block0, parameter0, parameter1);
694 :
695 56 : if (block0.is_used()) {
696 56 : compiler::TNode<Context> tmp0;
697 56 : compiler::TNode<Object> tmp1;
698 56 : ca_.Bind(&block0, &tmp0, &tmp1);
699 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 87);
700 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 86);
701 56 : compiler::TNode<String> tmp2;
702 56 : USE(tmp2);
703 56 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("get DataView.prototype.byte_length"));
704 56 : compiler::TNode<JSDataView> tmp3;
705 56 : USE(tmp3);
706 56 : tmp3 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp2}));
707 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 88);
708 56 : compiler::TNode<BoolT> tmp4;
709 56 : USE(tmp4);
710 56 : tmp4 = ca_.UncheckedCast<BoolT>(DataViewBuiltinsFromDSLAssembler(state_).WasNeutered(compiler::TNode<JSArrayBufferView>{tmp3}));
711 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1, tmp3);
712 : }
713 :
714 56 : if (block1.is_used()) {
715 56 : compiler::TNode<Context> tmp5;
716 56 : compiler::TNode<Object> tmp6;
717 56 : compiler::TNode<JSDataView> tmp7;
718 56 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7);
719 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 91);
720 56 : compiler::TNode<Number> tmp8;
721 56 : USE(tmp8);
722 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
723 56 : arguments->PopAndReturn(tmp8);
724 : }
725 :
726 56 : if (block2.is_used()) {
727 56 : compiler::TNode<Context> tmp9;
728 56 : compiler::TNode<Object> tmp10;
729 56 : compiler::TNode<JSDataView> tmp11;
730 56 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
731 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 93);
732 56 : compiler::TNode<UintPtrT> tmp12;
733 56 : USE(tmp12);
734 56 : tmp12 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView>{tmp11}));
735 56 : compiler::TNode<Number> tmp13;
736 56 : USE(tmp13);
737 56 : tmp13 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi9ATuintptr(compiler::TNode<UintPtrT>{tmp12}));
738 56 : arguments->PopAndReturn(tmp13);
739 : }
740 56 : }
741 :
742 336 : TF_BUILTIN(DataViewPrototypeGetByteOffset, CodeStubAssembler) {
743 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
744 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
745 56 : USE(parameter0);
746 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
747 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
748 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
749 56 : auto arguments = &arguments_impl;
750 56 : USE(arguments);
751 56 : USE(parameter1);
752 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
753 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
754 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
755 56 : ca_.Goto(&block0, parameter0, parameter1);
756 :
757 56 : if (block0.is_used()) {
758 56 : compiler::TNode<Context> tmp0;
759 56 : compiler::TNode<Object> tmp1;
760 56 : ca_.Bind(&block0, &tmp0, &tmp1);
761 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 100);
762 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 99);
763 56 : compiler::TNode<String> tmp2;
764 56 : USE(tmp2);
765 56 : tmp2 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("get DataView.prototype.byte_offset"));
766 56 : compiler::TNode<JSDataView> tmp3;
767 56 : USE(tmp3);
768 56 : tmp3 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp2}));
769 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 101);
770 56 : compiler::TNode<BoolT> tmp4;
771 56 : USE(tmp4);
772 56 : tmp4 = ca_.UncheckedCast<BoolT>(DataViewBuiltinsFromDSLAssembler(state_).WasNeutered(compiler::TNode<JSArrayBufferView>{tmp3}));
773 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1, tmp3);
774 : }
775 :
776 56 : if (block1.is_used()) {
777 56 : compiler::TNode<Context> tmp5;
778 56 : compiler::TNode<Object> tmp6;
779 56 : compiler::TNode<JSDataView> tmp7;
780 56 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7);
781 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 104);
782 56 : compiler::TNode<Number> tmp8;
783 56 : USE(tmp8);
784 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
785 56 : arguments->PopAndReturn(tmp8);
786 : }
787 :
788 56 : if (block2.is_used()) {
789 56 : compiler::TNode<Context> tmp9;
790 56 : compiler::TNode<Object> tmp10;
791 56 : compiler::TNode<JSDataView> tmp11;
792 56 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
793 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 106);
794 56 : compiler::TNode<UintPtrT> tmp12;
795 56 : USE(tmp12);
796 56 : tmp12 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView>{tmp11}));
797 56 : compiler::TNode<Number> tmp13;
798 56 : USE(tmp13);
799 56 : tmp13 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi9ATuintptr(compiler::TNode<UintPtrT>{tmp12}));
800 56 : arguments->PopAndReturn(tmp13);
801 : }
802 56 : }
803 :
804 112 : compiler::TNode<Smi> DataViewBuiltinsFromDSLAssembler::LoadDataView8(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, bool p_signed) {
805 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
806 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
807 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
808 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
809 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
810 112 : ca_.Goto(&block0, p_buffer, p_offset);
811 :
812 112 : if (block0.is_used()) {
813 112 : compiler::TNode<JSArrayBuffer> tmp0;
814 112 : compiler::TNode<UintPtrT> tmp1;
815 112 : ca_.Bind(&block0, &tmp0, &tmp1);
816 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 121);
817 112 : if ((p_signed)) {
818 56 : ca_.Goto(&block2, tmp0, tmp1);
819 : } else {
820 56 : ca_.Goto(&block3, tmp0, tmp1);
821 : }
822 : }
823 :
824 112 : if (block2.is_used()) {
825 56 : compiler::TNode<JSArrayBuffer> tmp2;
826 56 : compiler::TNode<UintPtrT> tmp3;
827 56 : ca_.Bind(&block2, &tmp2, &tmp3);
828 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 122);
829 56 : compiler::TNode<RawPtrT> tmp4;
830 56 : USE(tmp4);
831 56 : tmp4 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp2}));
832 56 : compiler::TNode<Int32T> tmp5;
833 56 : USE(tmp5);
834 56 : tmp5 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp4}, compiler::TNode<UintPtrT>{tmp3}));
835 56 : compiler::TNode<Smi> tmp6;
836 56 : USE(tmp6);
837 56 : tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp5}));
838 56 : ca_.Goto(&block1, tmp2, tmp3, tmp6);
839 : }
840 :
841 112 : if (block3.is_used()) {
842 56 : compiler::TNode<JSArrayBuffer> tmp7;
843 56 : compiler::TNode<UintPtrT> tmp8;
844 56 : ca_.Bind(&block3, &tmp7, &tmp8);
845 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 124);
846 56 : compiler::TNode<RawPtrT> tmp9;
847 56 : USE(tmp9);
848 56 : tmp9 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp7}));
849 56 : compiler::TNode<Uint32T> tmp10;
850 56 : USE(tmp10);
851 56 : tmp10 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp9}, compiler::TNode<UintPtrT>{tmp8}));
852 56 : compiler::TNode<Smi> tmp11;
853 56 : USE(tmp11);
854 56 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi8ATuint32(compiler::TNode<Uint32T>{tmp10}));
855 56 : ca_.Goto(&block1, tmp7, tmp8, tmp11);
856 : }
857 :
858 112 : if (block1.is_used()) {
859 112 : compiler::TNode<JSArrayBuffer> tmp12;
860 112 : compiler::TNode<UintPtrT> tmp13;
861 112 : compiler::TNode<Smi> tmp14;
862 112 : ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
863 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 119);
864 112 : ca_.Goto(&block5, tmp12, tmp13, tmp14);
865 : }
866 :
867 112 : compiler::TNode<JSArrayBuffer> tmp15;
868 112 : compiler::TNode<UintPtrT> tmp16;
869 112 : compiler::TNode<Smi> tmp17;
870 112 : ca_.Bind(&block5, &tmp15, &tmp16, &tmp17);
871 224 : return compiler::TNode<Smi>{tmp17};
872 : }
873 :
874 112 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataView16(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, bool p_signed) {
875 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
876 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
877 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
878 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
879 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
880 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Int32T, Int32T, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
881 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
882 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
883 112 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
884 :
885 112 : if (block0.is_used()) {
886 112 : compiler::TNode<JSArrayBuffer> tmp0;
887 112 : compiler::TNode<UintPtrT> tmp1;
888 112 : compiler::TNode<BoolT> tmp2;
889 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
890 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 131);
891 112 : compiler::TNode<RawPtrT> tmp3;
892 112 : USE(tmp3);
893 112 : tmp3 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
894 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 133);
895 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 134);
896 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 135);
897 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 138);
898 112 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp3, ca_.Uninitialized<Int32T>(), ca_.Uninitialized<Int32T>(), ca_.Uninitialized<Int32T>());
899 : }
900 :
901 112 : if (block2.is_used()) {
902 112 : compiler::TNode<JSArrayBuffer> tmp4;
903 112 : compiler::TNode<UintPtrT> tmp5;
904 112 : compiler::TNode<BoolT> tmp6;
905 112 : compiler::TNode<RawPtrT> tmp7;
906 112 : compiler::TNode<Int32T> tmp8;
907 112 : compiler::TNode<Int32T> tmp9;
908 112 : compiler::TNode<Int32T> tmp10;
909 112 : ca_.Bind(&block2, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
910 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 139);
911 112 : compiler::TNode<Uint32T> tmp11;
912 112 : USE(tmp11);
913 112 : tmp11 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp7}, compiler::TNode<UintPtrT>{tmp5}));
914 112 : compiler::TNode<Int32T> tmp12;
915 112 : USE(tmp12);
916 112 : tmp12 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp11}));
917 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 140);
918 112 : compiler::TNode<UintPtrT> tmp13;
919 112 : USE(tmp13);
920 112 : tmp13 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
921 112 : compiler::TNode<UintPtrT> tmp14;
922 112 : USE(tmp14);
923 112 : tmp14 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp5}, compiler::TNode<UintPtrT>{tmp13}));
924 112 : compiler::TNode<Int32T> tmp15;
925 112 : USE(tmp15);
926 112 : tmp15 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp7}, compiler::TNode<UintPtrT>{tmp14}));
927 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 141);
928 112 : compiler::TNode<Int32T> tmp16;
929 112 : USE(tmp16);
930 112 : tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(8));
931 112 : compiler::TNode<Int32T> tmp17;
932 112 : USE(tmp17);
933 112 : tmp17 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
934 112 : compiler::TNode<Int32T> tmp18;
935 112 : USE(tmp18);
936 112 : tmp18 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp17}, compiler::TNode<Int32T>{tmp12}));
937 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 138);
938 112 : ca_.Goto(&block4, tmp4, tmp5, tmp6, tmp7, tmp12, tmp15, tmp18);
939 : }
940 :
941 112 : if (block3.is_used()) {
942 112 : compiler::TNode<JSArrayBuffer> tmp19;
943 112 : compiler::TNode<UintPtrT> tmp20;
944 112 : compiler::TNode<BoolT> tmp21;
945 112 : compiler::TNode<RawPtrT> tmp22;
946 112 : compiler::TNode<Int32T> tmp23;
947 112 : compiler::TNode<Int32T> tmp24;
948 112 : compiler::TNode<Int32T> tmp25;
949 112 : ca_.Bind(&block3, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
950 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 143);
951 112 : compiler::TNode<Int32T> tmp26;
952 112 : USE(tmp26);
953 112 : tmp26 = ca_.UncheckedCast<Int32T>(DataViewBuiltinsAssembler(state_).LoadInt8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp20}));
954 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 144);
955 112 : compiler::TNode<UintPtrT> tmp27;
956 112 : USE(tmp27);
957 112 : tmp27 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
958 112 : compiler::TNode<UintPtrT> tmp28;
959 112 : USE(tmp28);
960 112 : tmp28 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp20}, compiler::TNode<UintPtrT>{tmp27}));
961 112 : compiler::TNode<Uint32T> tmp29;
962 112 : USE(tmp29);
963 112 : tmp29 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp22}, compiler::TNode<UintPtrT>{tmp28}));
964 112 : compiler::TNode<Int32T> tmp30;
965 112 : USE(tmp30);
966 112 : tmp30 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp29}));
967 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 145);
968 112 : compiler::TNode<Int32T> tmp31;
969 112 : USE(tmp31);
970 112 : tmp31 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(8));
971 112 : compiler::TNode<Int32T> tmp32;
972 112 : USE(tmp32);
973 112 : tmp32 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Int32T>{tmp26}, compiler::TNode<Int32T>{tmp31}));
974 112 : compiler::TNode<Int32T> tmp33;
975 112 : USE(tmp33);
976 112 : tmp33 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp32}, compiler::TNode<Int32T>{tmp30}));
977 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 138);
978 112 : ca_.Goto(&block4, tmp19, tmp20, tmp21, tmp22, tmp26, tmp30, tmp33);
979 : }
980 :
981 112 : if (block4.is_used()) {
982 112 : compiler::TNode<JSArrayBuffer> tmp34;
983 112 : compiler::TNode<UintPtrT> tmp35;
984 112 : compiler::TNode<BoolT> tmp36;
985 112 : compiler::TNode<RawPtrT> tmp37;
986 112 : compiler::TNode<Int32T> tmp38;
987 112 : compiler::TNode<Int32T> tmp39;
988 112 : compiler::TNode<Int32T> tmp40;
989 112 : ca_.Bind(&block4, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
990 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 147);
991 112 : if ((p_signed)) {
992 56 : ca_.Goto(&block5, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
993 : } else {
994 56 : ca_.Goto(&block6, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
995 : }
996 : }
997 :
998 112 : if (block5.is_used()) {
999 56 : compiler::TNode<JSArrayBuffer> tmp41;
1000 56 : compiler::TNode<UintPtrT> tmp42;
1001 56 : compiler::TNode<BoolT> tmp43;
1002 56 : compiler::TNode<RawPtrT> tmp44;
1003 56 : compiler::TNode<Int32T> tmp45;
1004 56 : compiler::TNode<Int32T> tmp46;
1005 56 : compiler::TNode<Int32T> tmp47;
1006 56 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
1007 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 148);
1008 56 : compiler::TNode<Smi> tmp48;
1009 56 : USE(tmp48);
1010 56 : tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp47}));
1011 56 : ca_.Goto(&block1, tmp41, tmp42, tmp43, tmp48);
1012 : }
1013 :
1014 112 : if (block6.is_used()) {
1015 56 : compiler::TNode<JSArrayBuffer> tmp49;
1016 56 : compiler::TNode<UintPtrT> tmp50;
1017 56 : compiler::TNode<BoolT> tmp51;
1018 56 : compiler::TNode<RawPtrT> tmp52;
1019 56 : compiler::TNode<Int32T> tmp53;
1020 56 : compiler::TNode<Int32T> tmp54;
1021 56 : compiler::TNode<Int32T> tmp55;
1022 56 : ca_.Bind(&block6, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
1023 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 151);
1024 56 : compiler::TNode<Int32T> tmp56;
1025 56 : USE(tmp56);
1026 56 : tmp56 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0xFFFF));
1027 56 : compiler::TNode<Int32T> tmp57;
1028 56 : USE(tmp57);
1029 56 : tmp57 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Int32T>{tmp55}, compiler::TNode<Int32T>{tmp56}));
1030 56 : compiler::TNode<Smi> tmp58;
1031 56 : USE(tmp58);
1032 56 : tmp58 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi7ATint32(compiler::TNode<Int32T>{tmp57}));
1033 56 : ca_.Goto(&block1, tmp49, tmp50, tmp51, tmp58);
1034 : }
1035 :
1036 112 : if (block1.is_used()) {
1037 112 : compiler::TNode<JSArrayBuffer> tmp59;
1038 112 : compiler::TNode<UintPtrT> tmp60;
1039 112 : compiler::TNode<BoolT> tmp61;
1040 112 : compiler::TNode<Number> tmp62;
1041 112 : ca_.Bind(&block1, &tmp59, &tmp60, &tmp61, &tmp62);
1042 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 128);
1043 112 : ca_.Goto(&block8, tmp59, tmp60, tmp61, tmp62);
1044 : }
1045 :
1046 112 : compiler::TNode<JSArrayBuffer> tmp63;
1047 112 : compiler::TNode<UintPtrT> tmp64;
1048 112 : compiler::TNode<BoolT> tmp65;
1049 112 : compiler::TNode<Number> tmp66;
1050 112 : ca_.Bind(&block8, &tmp63, &tmp64, &tmp65, &tmp66);
1051 224 : return compiler::TNode<Number>{tmp66};
1052 : }
1053 :
1054 168 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataView32(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, ElementsKind p_kind) {
1055 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1056 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1057 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1058 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1059 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1060 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1061 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1062 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1063 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1064 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1065 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1066 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1067 168 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
1068 :
1069 168 : if (block0.is_used()) {
1070 168 : compiler::TNode<JSArrayBuffer> tmp0;
1071 168 : compiler::TNode<UintPtrT> tmp1;
1072 168 : compiler::TNode<BoolT> tmp2;
1073 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
1074 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 158);
1075 168 : compiler::TNode<RawPtrT> tmp3;
1076 168 : USE(tmp3);
1077 168 : tmp3 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
1078 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 160);
1079 168 : compiler::TNode<Uint32T> tmp4;
1080 168 : USE(tmp4);
1081 168 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp1}));
1082 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 161);
1083 168 : compiler::TNode<UintPtrT> tmp5;
1084 168 : USE(tmp5);
1085 168 : tmp5 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
1086 168 : compiler::TNode<UintPtrT> tmp6;
1087 168 : USE(tmp6);
1088 168 : tmp6 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp5}));
1089 168 : compiler::TNode<Uint32T> tmp7;
1090 168 : USE(tmp7);
1091 168 : tmp7 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp6}));
1092 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 162);
1093 168 : compiler::TNode<UintPtrT> tmp8;
1094 168 : USE(tmp8);
1095 168 : tmp8 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
1096 168 : compiler::TNode<UintPtrT> tmp9;
1097 168 : USE(tmp9);
1098 168 : tmp9 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp8}));
1099 168 : compiler::TNode<Uint32T> tmp10;
1100 168 : USE(tmp10);
1101 168 : tmp10 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp9}));
1102 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 163);
1103 168 : compiler::TNode<UintPtrT> tmp11;
1104 168 : USE(tmp11);
1105 168 : tmp11 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
1106 168 : compiler::TNode<UintPtrT> tmp12;
1107 168 : USE(tmp12);
1108 168 : tmp12 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp11}));
1109 168 : compiler::TNode<Uint32T> tmp13;
1110 168 : USE(tmp13);
1111 168 : tmp13 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp12}));
1112 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 164);
1113 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 166);
1114 168 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7, tmp10, tmp13, ca_.Uninitialized<Uint32T>());
1115 : }
1116 :
1117 168 : if (block2.is_used()) {
1118 168 : compiler::TNode<JSArrayBuffer> tmp14;
1119 168 : compiler::TNode<UintPtrT> tmp15;
1120 168 : compiler::TNode<BoolT> tmp16;
1121 168 : compiler::TNode<RawPtrT> tmp17;
1122 168 : compiler::TNode<Uint32T> tmp18;
1123 168 : compiler::TNode<Uint32T> tmp19;
1124 168 : compiler::TNode<Uint32T> tmp20;
1125 168 : compiler::TNode<Uint32T> tmp21;
1126 168 : compiler::TNode<Uint32T> tmp22;
1127 168 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
1128 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 167);
1129 168 : compiler::TNode<Uint32T> tmp23;
1130 168 : USE(tmp23);
1131 168 : tmp23 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1132 168 : compiler::TNode<Uint32T> tmp24;
1133 168 : USE(tmp24);
1134 168 : tmp24 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp21}, compiler::TNode<Uint32T>{tmp23}));
1135 168 : compiler::TNode<Uint32T> tmp25;
1136 168 : USE(tmp25);
1137 168 : tmp25 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1138 168 : compiler::TNode<Uint32T> tmp26;
1139 168 : USE(tmp26);
1140 168 : tmp26 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp20}, compiler::TNode<Uint32T>{tmp25}));
1141 168 : compiler::TNode<Uint32T> tmp27;
1142 168 : USE(tmp27);
1143 168 : tmp27 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp24}, compiler::TNode<Uint32T>{tmp26}));
1144 168 : compiler::TNode<Uint32T> tmp28;
1145 168 : USE(tmp28);
1146 168 : tmp28 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1147 168 : compiler::TNode<Uint32T> tmp29;
1148 168 : USE(tmp29);
1149 168 : tmp29 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp19}, compiler::TNode<Uint32T>{tmp28}));
1150 168 : compiler::TNode<Uint32T> tmp30;
1151 168 : USE(tmp30);
1152 168 : tmp30 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp27}, compiler::TNode<Uint32T>{tmp29}));
1153 168 : compiler::TNode<Uint32T> tmp31;
1154 168 : USE(tmp31);
1155 168 : tmp31 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp30}, compiler::TNode<Uint32T>{tmp18}));
1156 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 166);
1157 168 : ca_.Goto(&block4, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp31);
1158 : }
1159 :
1160 168 : if (block3.is_used()) {
1161 168 : compiler::TNode<JSArrayBuffer> tmp32;
1162 168 : compiler::TNode<UintPtrT> tmp33;
1163 168 : compiler::TNode<BoolT> tmp34;
1164 168 : compiler::TNode<RawPtrT> tmp35;
1165 168 : compiler::TNode<Uint32T> tmp36;
1166 168 : compiler::TNode<Uint32T> tmp37;
1167 168 : compiler::TNode<Uint32T> tmp38;
1168 168 : compiler::TNode<Uint32T> tmp39;
1169 168 : compiler::TNode<Uint32T> tmp40;
1170 168 : ca_.Bind(&block3, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
1171 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 169);
1172 168 : compiler::TNode<Uint32T> tmp41;
1173 168 : USE(tmp41);
1174 168 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1175 168 : compiler::TNode<Uint32T> tmp42;
1176 168 : USE(tmp42);
1177 168 : tmp42 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp41}));
1178 168 : compiler::TNode<Uint32T> tmp43;
1179 168 : USE(tmp43);
1180 168 : tmp43 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1181 168 : compiler::TNode<Uint32T> tmp44;
1182 168 : USE(tmp44);
1183 168 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp43}));
1184 168 : compiler::TNode<Uint32T> tmp45;
1185 168 : USE(tmp45);
1186 168 : tmp45 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp42}, compiler::TNode<Uint32T>{tmp44}));
1187 168 : compiler::TNode<Uint32T> tmp46;
1188 168 : USE(tmp46);
1189 168 : tmp46 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1190 168 : compiler::TNode<Uint32T> tmp47;
1191 168 : USE(tmp47);
1192 168 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp38}, compiler::TNode<Uint32T>{tmp46}));
1193 168 : compiler::TNode<Uint32T> tmp48;
1194 168 : USE(tmp48);
1195 168 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp45}, compiler::TNode<Uint32T>{tmp47}));
1196 168 : compiler::TNode<Uint32T> tmp49;
1197 168 : USE(tmp49);
1198 168 : tmp49 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp48}, compiler::TNode<Uint32T>{tmp39}));
1199 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 166);
1200 168 : ca_.Goto(&block4, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp49);
1201 : }
1202 :
1203 168 : if (block4.is_used()) {
1204 168 : compiler::TNode<JSArrayBuffer> tmp50;
1205 168 : compiler::TNode<UintPtrT> tmp51;
1206 168 : compiler::TNode<BoolT> tmp52;
1207 168 : compiler::TNode<RawPtrT> tmp53;
1208 168 : compiler::TNode<Uint32T> tmp54;
1209 168 : compiler::TNode<Uint32T> tmp55;
1210 168 : compiler::TNode<Uint32T> tmp56;
1211 168 : compiler::TNode<Uint32T> tmp57;
1212 168 : compiler::TNode<Uint32T> tmp58;
1213 168 : ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
1214 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 172);
1215 168 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
1216 56 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58);
1217 : } else {
1218 112 : ca_.Goto(&block6, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58);
1219 : }
1220 : }
1221 :
1222 168 : if (block5.is_used()) {
1223 56 : compiler::TNode<JSArrayBuffer> tmp59;
1224 56 : compiler::TNode<UintPtrT> tmp60;
1225 56 : compiler::TNode<BoolT> tmp61;
1226 56 : compiler::TNode<RawPtrT> tmp62;
1227 56 : compiler::TNode<Uint32T> tmp63;
1228 56 : compiler::TNode<Uint32T> tmp64;
1229 56 : compiler::TNode<Uint32T> tmp65;
1230 56 : compiler::TNode<Uint32T> tmp66;
1231 56 : compiler::TNode<Uint32T> tmp67;
1232 56 : ca_.Bind(&block5, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1233 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 173);
1234 56 : compiler::TNode<Int32T> tmp68;
1235 56 : USE(tmp68);
1236 56 : tmp68 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp67}));
1237 56 : compiler::TNode<Number> tmp69;
1238 56 : USE(tmp69);
1239 56 : tmp69 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi7ATint32(compiler::TNode<Int32T>{tmp68}));
1240 56 : ca_.Goto(&block1, tmp59, tmp60, tmp61, tmp69);
1241 : }
1242 :
1243 168 : if (block6.is_used()) {
1244 112 : compiler::TNode<JSArrayBuffer> tmp70;
1245 112 : compiler::TNode<UintPtrT> tmp71;
1246 112 : compiler::TNode<BoolT> tmp72;
1247 112 : compiler::TNode<RawPtrT> tmp73;
1248 112 : compiler::TNode<Uint32T> tmp74;
1249 112 : compiler::TNode<Uint32T> tmp75;
1250 112 : compiler::TNode<Uint32T> tmp76;
1251 112 : compiler::TNode<Uint32T> tmp77;
1252 112 : compiler::TNode<Uint32T> tmp78;
1253 112 : ca_.Bind(&block6, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
1254 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 174);
1255 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
1256 56 : ca_.Goto(&block8, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78);
1257 : } else {
1258 56 : ca_.Goto(&block9, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78);
1259 : }
1260 : }
1261 :
1262 168 : if (block8.is_used()) {
1263 56 : compiler::TNode<JSArrayBuffer> tmp79;
1264 56 : compiler::TNode<UintPtrT> tmp80;
1265 56 : compiler::TNode<BoolT> tmp81;
1266 56 : compiler::TNode<RawPtrT> tmp82;
1267 56 : compiler::TNode<Uint32T> tmp83;
1268 56 : compiler::TNode<Uint32T> tmp84;
1269 56 : compiler::TNode<Uint32T> tmp85;
1270 56 : compiler::TNode<Uint32T> tmp86;
1271 56 : compiler::TNode<Uint32T> tmp87;
1272 56 : ca_.Bind(&block8, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1273 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 175);
1274 56 : compiler::TNode<Number> tmp88;
1275 56 : USE(tmp88);
1276 56 : tmp88 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi8ATuint32(compiler::TNode<Uint32T>{tmp87}));
1277 56 : ca_.Goto(&block1, tmp79, tmp80, tmp81, tmp88);
1278 : }
1279 :
1280 168 : if (block9.is_used()) {
1281 56 : compiler::TNode<JSArrayBuffer> tmp89;
1282 56 : compiler::TNode<UintPtrT> tmp90;
1283 56 : compiler::TNode<BoolT> tmp91;
1284 56 : compiler::TNode<RawPtrT> tmp92;
1285 56 : compiler::TNode<Uint32T> tmp93;
1286 56 : compiler::TNode<Uint32T> tmp94;
1287 56 : compiler::TNode<Uint32T> tmp95;
1288 56 : compiler::TNode<Uint32T> tmp96;
1289 56 : compiler::TNode<Uint32T> tmp97;
1290 56 : ca_.Bind(&block9, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
1291 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 176);
1292 56 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
1293 56 : ca_.Goto(&block11, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
1294 : } else {
1295 0 : ca_.Goto(&block12, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
1296 : }
1297 : }
1298 :
1299 168 : if (block11.is_used()) {
1300 56 : compiler::TNode<JSArrayBuffer> tmp98;
1301 56 : compiler::TNode<UintPtrT> tmp99;
1302 56 : compiler::TNode<BoolT> tmp100;
1303 56 : compiler::TNode<RawPtrT> tmp101;
1304 56 : compiler::TNode<Uint32T> tmp102;
1305 56 : compiler::TNode<Uint32T> tmp103;
1306 56 : compiler::TNode<Uint32T> tmp104;
1307 56 : compiler::TNode<Uint32T> tmp105;
1308 56 : compiler::TNode<Uint32T> tmp106;
1309 56 : ca_.Bind(&block11, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
1310 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 177);
1311 56 : compiler::TNode<Float32T> tmp107;
1312 56 : USE(tmp107);
1313 56 : tmp107 = ca_.UncheckedCast<Float32T>(CodeStubAssembler(state_).BitcastInt32ToFloat32(compiler::TNode<Uint32T>{tmp106}));
1314 56 : compiler::TNode<Float64T> tmp108;
1315 56 : USE(tmp108);
1316 56 : tmp108 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATfloat32(compiler::TNode<Float32T>{tmp107}));
1317 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 178);
1318 56 : compiler::TNode<Number> tmp109;
1319 56 : USE(tmp109);
1320 56 : tmp109 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi9ATfloat64(compiler::TNode<Float64T>{tmp108}));
1321 56 : ca_.Goto(&block1, tmp98, tmp99, tmp100, tmp109);
1322 : }
1323 :
1324 168 : if (block12.is_used()) {
1325 0 : compiler::TNode<JSArrayBuffer> tmp110;
1326 0 : compiler::TNode<UintPtrT> tmp111;
1327 0 : compiler::TNode<BoolT> tmp112;
1328 0 : compiler::TNode<RawPtrT> tmp113;
1329 0 : compiler::TNode<Uint32T> tmp114;
1330 0 : compiler::TNode<Uint32T> tmp115;
1331 0 : compiler::TNode<Uint32T> tmp116;
1332 0 : compiler::TNode<Uint32T> tmp117;
1333 0 : compiler::TNode<Uint32T> tmp118;
1334 0 : ca_.Bind(&block12, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
1335 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 180);
1336 0 : CodeStubAssembler(state_).Unreachable();
1337 : }
1338 :
1339 168 : if (block1.is_used()) {
1340 168 : compiler::TNode<JSArrayBuffer> tmp119;
1341 168 : compiler::TNode<UintPtrT> tmp120;
1342 168 : compiler::TNode<BoolT> tmp121;
1343 168 : compiler::TNode<Number> tmp122;
1344 168 : ca_.Bind(&block1, &tmp119, &tmp120, &tmp121, &tmp122);
1345 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 155);
1346 168 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122);
1347 : }
1348 :
1349 168 : compiler::TNode<JSArrayBuffer> tmp123;
1350 168 : compiler::TNode<UintPtrT> tmp124;
1351 168 : compiler::TNode<BoolT> tmp125;
1352 168 : compiler::TNode<Number> tmp126;
1353 168 : ca_.Bind(&block14, &tmp123, &tmp124, &tmp125, &tmp126);
1354 336 : return compiler::TNode<Number>{tmp126};
1355 : }
1356 :
1357 56 : compiler::TNode<Number> DataViewBuiltinsFromDSLAssembler::LoadDataViewFloat64(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian) {
1358 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1359 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1360 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1361 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1362 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1363 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1364 56 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
1365 :
1366 56 : if (block0.is_used()) {
1367 56 : compiler::TNode<JSArrayBuffer> tmp0;
1368 56 : compiler::TNode<UintPtrT> tmp1;
1369 56 : compiler::TNode<BoolT> tmp2;
1370 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
1371 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 187);
1372 56 : compiler::TNode<RawPtrT> tmp3;
1373 56 : USE(tmp3);
1374 56 : tmp3 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
1375 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 189);
1376 56 : compiler::TNode<Uint32T> tmp4;
1377 56 : USE(tmp4);
1378 56 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp1}));
1379 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 190);
1380 56 : compiler::TNode<UintPtrT> tmp5;
1381 56 : USE(tmp5);
1382 56 : tmp5 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
1383 56 : compiler::TNode<UintPtrT> tmp6;
1384 56 : USE(tmp6);
1385 56 : tmp6 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp5}));
1386 56 : compiler::TNode<Uint32T> tmp7;
1387 56 : USE(tmp7);
1388 56 : tmp7 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp6}));
1389 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 191);
1390 56 : compiler::TNode<UintPtrT> tmp8;
1391 56 : USE(tmp8);
1392 56 : tmp8 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
1393 56 : compiler::TNode<UintPtrT> tmp9;
1394 56 : USE(tmp9);
1395 56 : tmp9 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp8}));
1396 56 : compiler::TNode<Uint32T> tmp10;
1397 56 : USE(tmp10);
1398 56 : tmp10 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp9}));
1399 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 192);
1400 56 : compiler::TNode<UintPtrT> tmp11;
1401 56 : USE(tmp11);
1402 56 : tmp11 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
1403 56 : compiler::TNode<UintPtrT> tmp12;
1404 56 : USE(tmp12);
1405 56 : tmp12 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp11}));
1406 56 : compiler::TNode<Uint32T> tmp13;
1407 56 : USE(tmp13);
1408 56 : tmp13 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp12}));
1409 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 193);
1410 56 : compiler::TNode<UintPtrT> tmp14;
1411 56 : USE(tmp14);
1412 56 : tmp14 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
1413 56 : compiler::TNode<UintPtrT> tmp15;
1414 56 : USE(tmp15);
1415 56 : tmp15 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp14}));
1416 56 : compiler::TNode<Uint32T> tmp16;
1417 56 : USE(tmp16);
1418 56 : tmp16 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp15}));
1419 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 194);
1420 56 : compiler::TNode<UintPtrT> tmp17;
1421 56 : USE(tmp17);
1422 56 : tmp17 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
1423 56 : compiler::TNode<UintPtrT> tmp18;
1424 56 : USE(tmp18);
1425 56 : tmp18 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp17}));
1426 56 : compiler::TNode<Uint32T> tmp19;
1427 56 : USE(tmp19);
1428 56 : tmp19 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp18}));
1429 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 195);
1430 56 : compiler::TNode<UintPtrT> tmp20;
1431 56 : USE(tmp20);
1432 56 : tmp20 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
1433 56 : compiler::TNode<UintPtrT> tmp21;
1434 56 : USE(tmp21);
1435 56 : tmp21 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp20}));
1436 56 : compiler::TNode<Uint32T> tmp22;
1437 56 : USE(tmp22);
1438 56 : tmp22 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp21}));
1439 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 196);
1440 56 : compiler::TNode<UintPtrT> tmp23;
1441 56 : USE(tmp23);
1442 56 : tmp23 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
1443 56 : compiler::TNode<UintPtrT> tmp24;
1444 56 : USE(tmp24);
1445 56 : tmp24 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp23}));
1446 56 : compiler::TNode<Uint32T> tmp25;
1447 56 : USE(tmp25);
1448 56 : tmp25 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp24}));
1449 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 197);
1450 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 198);
1451 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 200);
1452 56 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7, tmp10, tmp13, tmp16, tmp19, tmp22, tmp25, ca_.Uninitialized<Uint32T>(), ca_.Uninitialized<Uint32T>());
1453 : }
1454 :
1455 56 : if (block2.is_used()) {
1456 56 : compiler::TNode<JSArrayBuffer> tmp26;
1457 56 : compiler::TNode<UintPtrT> tmp27;
1458 56 : compiler::TNode<BoolT> tmp28;
1459 56 : compiler::TNode<RawPtrT> tmp29;
1460 56 : compiler::TNode<Uint32T> tmp30;
1461 56 : compiler::TNode<Uint32T> tmp31;
1462 56 : compiler::TNode<Uint32T> tmp32;
1463 56 : compiler::TNode<Uint32T> tmp33;
1464 56 : compiler::TNode<Uint32T> tmp34;
1465 56 : compiler::TNode<Uint32T> tmp35;
1466 56 : compiler::TNode<Uint32T> tmp36;
1467 56 : compiler::TNode<Uint32T> tmp37;
1468 56 : compiler::TNode<Uint32T> tmp38;
1469 56 : compiler::TNode<Uint32T> tmp39;
1470 56 : ca_.Bind(&block2, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
1471 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 201);
1472 56 : compiler::TNode<Uint32T> tmp40;
1473 56 : USE(tmp40);
1474 56 : tmp40 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1475 56 : compiler::TNode<Uint32T> tmp41;
1476 56 : USE(tmp41);
1477 56 : tmp41 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp33}, compiler::TNode<Uint32T>{tmp40}));
1478 56 : compiler::TNode<Uint32T> tmp42;
1479 56 : USE(tmp42);
1480 56 : tmp42 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1481 56 : compiler::TNode<Uint32T> tmp43;
1482 56 : USE(tmp43);
1483 56 : tmp43 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp32}, compiler::TNode<Uint32T>{tmp42}));
1484 56 : compiler::TNode<Uint32T> tmp44;
1485 56 : USE(tmp44);
1486 56 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp41}, compiler::TNode<Uint32T>{tmp43}));
1487 56 : compiler::TNode<Uint32T> tmp45;
1488 56 : USE(tmp45);
1489 56 : tmp45 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1490 56 : compiler::TNode<Uint32T> tmp46;
1491 56 : USE(tmp46);
1492 56 : tmp46 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp31}, compiler::TNode<Uint32T>{tmp45}));
1493 56 : compiler::TNode<Uint32T> tmp47;
1494 56 : USE(tmp47);
1495 56 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp44}, compiler::TNode<Uint32T>{tmp46}));
1496 56 : compiler::TNode<Uint32T> tmp48;
1497 56 : USE(tmp48);
1498 56 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp47}, compiler::TNode<Uint32T>{tmp30}));
1499 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 202);
1500 56 : compiler::TNode<Uint32T> tmp49;
1501 56 : USE(tmp49);
1502 56 : tmp49 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1503 56 : compiler::TNode<Uint32T> tmp50;
1504 56 : USE(tmp50);
1505 56 : tmp50 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp49}));
1506 56 : compiler::TNode<Uint32T> tmp51;
1507 56 : USE(tmp51);
1508 56 : tmp51 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1509 56 : compiler::TNode<Uint32T> tmp52;
1510 56 : USE(tmp52);
1511 56 : tmp52 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp51}));
1512 56 : compiler::TNode<Uint32T> tmp53;
1513 56 : USE(tmp53);
1514 56 : tmp53 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp50}, compiler::TNode<Uint32T>{tmp52}));
1515 56 : compiler::TNode<Uint32T> tmp54;
1516 56 : USE(tmp54);
1517 56 : tmp54 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1518 56 : compiler::TNode<Uint32T> tmp55;
1519 56 : USE(tmp55);
1520 56 : tmp55 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp35}, compiler::TNode<Uint32T>{tmp54}));
1521 56 : compiler::TNode<Uint32T> tmp56;
1522 56 : USE(tmp56);
1523 56 : tmp56 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp53}, compiler::TNode<Uint32T>{tmp55}));
1524 56 : compiler::TNode<Uint32T> tmp57;
1525 56 : USE(tmp57);
1526 56 : tmp57 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp56}, compiler::TNode<Uint32T>{tmp34}));
1527 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 200);
1528 56 : ca_.Goto(&block4, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp48, tmp57);
1529 : }
1530 :
1531 56 : if (block3.is_used()) {
1532 56 : compiler::TNode<JSArrayBuffer> tmp58;
1533 56 : compiler::TNode<UintPtrT> tmp59;
1534 56 : compiler::TNode<BoolT> tmp60;
1535 56 : compiler::TNode<RawPtrT> tmp61;
1536 56 : compiler::TNode<Uint32T> tmp62;
1537 56 : compiler::TNode<Uint32T> tmp63;
1538 56 : compiler::TNode<Uint32T> tmp64;
1539 56 : compiler::TNode<Uint32T> tmp65;
1540 56 : compiler::TNode<Uint32T> tmp66;
1541 56 : compiler::TNode<Uint32T> tmp67;
1542 56 : compiler::TNode<Uint32T> tmp68;
1543 56 : compiler::TNode<Uint32T> tmp69;
1544 56 : compiler::TNode<Uint32T> tmp70;
1545 56 : compiler::TNode<Uint32T> tmp71;
1546 56 : ca_.Bind(&block3, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
1547 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 204);
1548 56 : compiler::TNode<Uint32T> tmp72;
1549 56 : USE(tmp72);
1550 56 : tmp72 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1551 56 : compiler::TNode<Uint32T> tmp73;
1552 56 : USE(tmp73);
1553 56 : tmp73 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp62}, compiler::TNode<Uint32T>{tmp72}));
1554 56 : compiler::TNode<Uint32T> tmp74;
1555 56 : USE(tmp74);
1556 56 : tmp74 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1557 56 : compiler::TNode<Uint32T> tmp75;
1558 56 : USE(tmp75);
1559 56 : tmp75 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp63}, compiler::TNode<Uint32T>{tmp74}));
1560 56 : compiler::TNode<Uint32T> tmp76;
1561 56 : USE(tmp76);
1562 56 : tmp76 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp73}, compiler::TNode<Uint32T>{tmp75}));
1563 56 : compiler::TNode<Uint32T> tmp77;
1564 56 : USE(tmp77);
1565 56 : tmp77 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1566 56 : compiler::TNode<Uint32T> tmp78;
1567 56 : USE(tmp78);
1568 56 : tmp78 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp64}, compiler::TNode<Uint32T>{tmp77}));
1569 56 : compiler::TNode<Uint32T> tmp79;
1570 56 : USE(tmp79);
1571 56 : tmp79 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp76}, compiler::TNode<Uint32T>{tmp78}));
1572 56 : compiler::TNode<Uint32T> tmp80;
1573 56 : USE(tmp80);
1574 56 : tmp80 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp79}, compiler::TNode<Uint32T>{tmp65}));
1575 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 205);
1576 56 : compiler::TNode<Uint32T> tmp81;
1577 56 : USE(tmp81);
1578 56 : tmp81 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
1579 56 : compiler::TNode<Uint32T> tmp82;
1580 56 : USE(tmp82);
1581 56 : tmp82 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp66}, compiler::TNode<Uint32T>{tmp81}));
1582 56 : compiler::TNode<Uint32T> tmp83;
1583 56 : USE(tmp83);
1584 56 : tmp83 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
1585 56 : compiler::TNode<Uint32T> tmp84;
1586 56 : USE(tmp84);
1587 56 : tmp84 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp67}, compiler::TNode<Uint32T>{tmp83}));
1588 56 : compiler::TNode<Uint32T> tmp85;
1589 56 : USE(tmp85);
1590 56 : tmp85 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp82}, compiler::TNode<Uint32T>{tmp84}));
1591 56 : compiler::TNode<Uint32T> tmp86;
1592 56 : USE(tmp86);
1593 56 : tmp86 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
1594 56 : compiler::TNode<Uint32T> tmp87;
1595 56 : USE(tmp87);
1596 56 : tmp87 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp68}, compiler::TNode<Uint32T>{tmp86}));
1597 56 : compiler::TNode<Uint32T> tmp88;
1598 56 : USE(tmp88);
1599 56 : tmp88 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp85}, compiler::TNode<Uint32T>{tmp87}));
1600 56 : compiler::TNode<Uint32T> tmp89;
1601 56 : USE(tmp89);
1602 56 : tmp89 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp88}, compiler::TNode<Uint32T>{tmp69}));
1603 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 200);
1604 56 : ca_.Goto(&block4, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp89, tmp80);
1605 : }
1606 :
1607 56 : if (block4.is_used()) {
1608 56 : compiler::TNode<JSArrayBuffer> tmp90;
1609 56 : compiler::TNode<UintPtrT> tmp91;
1610 56 : compiler::TNode<BoolT> tmp92;
1611 56 : compiler::TNode<RawPtrT> tmp93;
1612 56 : compiler::TNode<Uint32T> tmp94;
1613 56 : compiler::TNode<Uint32T> tmp95;
1614 56 : compiler::TNode<Uint32T> tmp96;
1615 56 : compiler::TNode<Uint32T> tmp97;
1616 56 : compiler::TNode<Uint32T> tmp98;
1617 56 : compiler::TNode<Uint32T> tmp99;
1618 56 : compiler::TNode<Uint32T> tmp100;
1619 56 : compiler::TNode<Uint32T> tmp101;
1620 56 : compiler::TNode<Uint32T> tmp102;
1621 56 : compiler::TNode<Uint32T> tmp103;
1622 56 : ca_.Bind(&block4, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
1623 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 208);
1624 56 : compiler::TNode<Float64T> tmp104;
1625 56 : USE(tmp104);
1626 56 : tmp104 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31(0));
1627 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 209);
1628 56 : compiler::TNode<Float64T> tmp105;
1629 56 : USE(tmp105);
1630 56 : tmp105 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64InsertLowWord32(compiler::TNode<Float64T>{tmp104}, compiler::TNode<Uint32T>{tmp102}));
1631 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 210);
1632 56 : compiler::TNode<Float64T> tmp106;
1633 56 : USE(tmp106);
1634 56 : tmp106 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64InsertHighWord32(compiler::TNode<Float64T>{tmp105}, compiler::TNode<Uint32T>{tmp103}));
1635 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 212);
1636 56 : compiler::TNode<Number> tmp107;
1637 56 : USE(tmp107);
1638 56 : tmp107 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Convert22UT12ATHeapNumber5ATSmi9ATfloat64(compiler::TNode<Float64T>{tmp106}));
1639 56 : ca_.Goto(&block1, tmp90, tmp91, tmp92, tmp107);
1640 : }
1641 :
1642 56 : if (block1.is_used()) {
1643 56 : compiler::TNode<JSArrayBuffer> tmp108;
1644 56 : compiler::TNode<UintPtrT> tmp109;
1645 56 : compiler::TNode<BoolT> tmp110;
1646 56 : compiler::TNode<Number> tmp111;
1647 56 : ca_.Bind(&block1, &tmp108, &tmp109, &tmp110, &tmp111);
1648 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 184);
1649 56 : ca_.Goto(&block5, tmp108, tmp109, tmp110, tmp111);
1650 : }
1651 :
1652 56 : compiler::TNode<JSArrayBuffer> tmp112;
1653 56 : compiler::TNode<UintPtrT> tmp113;
1654 56 : compiler::TNode<BoolT> tmp114;
1655 56 : compiler::TNode<Number> tmp115;
1656 56 : ca_.Bind(&block5, &tmp112, &tmp113, &tmp114, &tmp115);
1657 112 : return compiler::TNode<Number>{tmp115};
1658 : }
1659 :
1660 112 : bool DataViewBuiltinsFromDSLAssembler::kPositiveBigInt() {
1661 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1662 112 : ca_.Goto(&block0);
1663 :
1664 112 : ca_.Bind(&block0);
1665 224 : return false;
1666 : }
1667 :
1668 112 : bool DataViewBuiltinsFromDSLAssembler::kNegativeBigInt() {
1669 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1670 112 : ca_.Goto(&block0);
1671 :
1672 112 : ca_.Bind(&block0);
1673 224 : return true;
1674 : }
1675 :
1676 112 : int31_t DataViewBuiltinsFromDSLAssembler::kZeroDigitBigInt() {
1677 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1678 112 : ca_.Goto(&block0);
1679 :
1680 112 : ca_.Bind(&block0);
1681 224 : return 0;
1682 : }
1683 :
1684 112 : int31_t DataViewBuiltinsFromDSLAssembler::kOneDigitBigInt() {
1685 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1686 112 : ca_.Goto(&block0);
1687 :
1688 112 : ca_.Bind(&block0);
1689 224 : return 1;
1690 : }
1691 :
1692 0 : int31_t DataViewBuiltinsFromDSLAssembler::kTwoDigitBigInt() {
1693 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1694 0 : ca_.Goto(&block0);
1695 :
1696 0 : ca_.Bind(&block0);
1697 0 : return 2;
1698 : }
1699 :
1700 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::CreateEmptyBigInt(compiler::TNode<BoolT> p_isPositive, int31_t p_length) {
1701 224 : compiler::CodeAssemblerParameterizedLabel<BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1702 224 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1703 224 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1704 224 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1705 224 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1706 224 : compiler::CodeAssemblerParameterizedLabel<BoolT, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1707 112 : ca_.Goto(&block0, p_isPositive);
1708 :
1709 112 : if (block0.is_used()) {
1710 112 : compiler::TNode<BoolT> tmp0;
1711 112 : ca_.Bind(&block0, &tmp0);
1712 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 229);
1713 112 : compiler::TNode<IntPtrT> tmp1;
1714 112 : USE(tmp1);
1715 112 : tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_length));
1716 112 : compiler::TNode<BigInt> tmp2;
1717 112 : USE(tmp2);
1718 112 : tmp2 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp1}));
1719 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 232);
1720 112 : ca_.Branch(tmp0, &block2, &block3, tmp0, tmp2);
1721 : }
1722 :
1723 112 : if (block2.is_used()) {
1724 112 : compiler::TNode<BoolT> tmp3;
1725 112 : compiler::TNode<BigInt> tmp4;
1726 112 : ca_.Bind(&block2, &tmp3, &tmp4);
1727 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 234);
1728 112 : compiler::TNode<Uint32T> tmp5;
1729 112 : USE(tmp5);
1730 112 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewEncodeBigIntBits(DataViewBuiltinsFromDSLAssembler(state_).kPositiveBigInt(), p_length));
1731 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 233);
1732 112 : CodeStubAssembler(state_).StoreBigIntBitfield(compiler::TNode<BigInt>{tmp4}, compiler::TNode<Uint32T>{tmp5});
1733 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 232);
1734 112 : ca_.Goto(&block4, tmp3, tmp4);
1735 : }
1736 :
1737 112 : if (block3.is_used()) {
1738 112 : compiler::TNode<BoolT> tmp6;
1739 112 : compiler::TNode<BigInt> tmp7;
1740 112 : ca_.Bind(&block3, &tmp6, &tmp7);
1741 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 237);
1742 112 : compiler::TNode<Uint32T> tmp8;
1743 112 : USE(tmp8);
1744 112 : tmp8 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewEncodeBigIntBits(DataViewBuiltinsFromDSLAssembler(state_).kNegativeBigInt(), p_length));
1745 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 236);
1746 112 : CodeStubAssembler(state_).StoreBigIntBitfield(compiler::TNode<BigInt>{tmp7}, compiler::TNode<Uint32T>{tmp8});
1747 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 232);
1748 112 : ca_.Goto(&block4, tmp6, tmp7);
1749 : }
1750 :
1751 112 : if (block4.is_used()) {
1752 112 : compiler::TNode<BoolT> tmp9;
1753 112 : compiler::TNode<BigInt> tmp10;
1754 112 : ca_.Bind(&block4, &tmp9, &tmp10);
1755 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 240);
1756 112 : ca_.Goto(&block1, tmp9, tmp10);
1757 : }
1758 :
1759 112 : if (block1.is_used()) {
1760 112 : compiler::TNode<BoolT> tmp11;
1761 112 : compiler::TNode<BigInt> tmp12;
1762 112 : ca_.Bind(&block1, &tmp11, &tmp12);
1763 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 227);
1764 112 : ca_.Goto(&block5, tmp11, tmp12);
1765 : }
1766 :
1767 112 : compiler::TNode<BoolT> tmp13;
1768 112 : compiler::TNode<BigInt> tmp14;
1769 112 : ca_.Bind(&block5, &tmp13, &tmp14);
1770 224 : return compiler::TNode<BigInt>{tmp14};
1771 : }
1772 :
1773 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigIntOn64Bit(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
1774 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1775 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1776 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1777 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1778 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1779 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1780 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1781 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1782 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, IntPtrT, IntPtrT, IntPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1783 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1784 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1785 112 : ca_.Goto(&block0, p_lowWord, p_highWord);
1786 :
1787 112 : if (block0.is_used()) {
1788 112 : compiler::TNode<Uint32T> tmp0;
1789 112 : compiler::TNode<Uint32T> tmp1;
1790 112 : ca_.Bind(&block0, &tmp0, &tmp1);
1791 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 247);
1792 112 : compiler::TNode<Uint32T> tmp2;
1793 112 : USE(tmp2);
1794 112 : tmp2 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1795 112 : compiler::TNode<BoolT> tmp3;
1796 112 : USE(tmp3);
1797 112 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp0}, compiler::TNode<Uint32T>{tmp2}));
1798 112 : ca_.Branch(tmp3, &block4, &block3, tmp0, tmp1);
1799 : }
1800 :
1801 112 : if (block4.is_used()) {
1802 112 : compiler::TNode<Uint32T> tmp4;
1803 112 : compiler::TNode<Uint32T> tmp5;
1804 112 : ca_.Bind(&block4, &tmp4, &tmp5);
1805 112 : compiler::TNode<Uint32T> tmp6;
1806 112 : USE(tmp6);
1807 112 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
1808 112 : compiler::TNode<BoolT> tmp7;
1809 112 : USE(tmp7);
1810 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}));
1811 112 : ca_.Branch(tmp7, &block2, &block3, tmp4, tmp5);
1812 : }
1813 :
1814 112 : if (block2.is_used()) {
1815 112 : compiler::TNode<Uint32T> tmp8;
1816 112 : compiler::TNode<Uint32T> tmp9;
1817 112 : ca_.Bind(&block2, &tmp8, &tmp9);
1818 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 248);
1819 112 : compiler::TNode<IntPtrT> tmp10;
1820 112 : USE(tmp10);
1821 112 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(DataViewBuiltinsFromDSLAssembler(state_).kZeroDigitBigInt()));
1822 112 : compiler::TNode<BigInt> tmp11;
1823 112 : USE(tmp11);
1824 112 : tmp11 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp10}));
1825 112 : ca_.Goto(&block1, tmp8, tmp9, tmp11);
1826 : }
1827 :
1828 112 : if (block3.is_used()) {
1829 112 : compiler::TNode<Uint32T> tmp12;
1830 112 : compiler::TNode<Uint32T> tmp13;
1831 112 : ca_.Bind(&block3, &tmp12, &tmp13);
1832 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 251);
1833 112 : compiler::TNode<BoolT> tmp14;
1834 112 : USE(tmp14);
1835 112 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
1836 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 252);
1837 112 : compiler::TNode<UintPtrT> tmp15;
1838 112 : USE(tmp15);
1839 112 : tmp15 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T>{tmp13}));
1840 112 : compiler::TNode<IntPtrT> tmp16;
1841 112 : USE(tmp16);
1842 112 : tmp16 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp15}));
1843 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 253);
1844 112 : compiler::TNode<UintPtrT> tmp17;
1845 112 : USE(tmp17);
1846 112 : tmp17 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T>{tmp12}));
1847 112 : compiler::TNode<IntPtrT> tmp18;
1848 112 : USE(tmp18);
1849 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp17}));
1850 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 254);
1851 112 : compiler::TNode<IntPtrT> tmp19;
1852 112 : USE(tmp19);
1853 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(32));
1854 112 : compiler::TNode<IntPtrT> tmp20;
1855 112 : USE(tmp20);
1856 112 : tmp20 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).WordShl(compiler::TNode<IntPtrT>{tmp16}, compiler::TNode<IntPtrT>{tmp19}));
1857 112 : compiler::TNode<IntPtrT> tmp21;
1858 112 : USE(tmp21);
1859 112 : tmp21 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrAdd(compiler::TNode<IntPtrT>{tmp20}, compiler::TNode<IntPtrT>{tmp18}));
1860 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 256);
1861 112 : if ((p_signed)) {
1862 56 : ca_.Goto(&block5, tmp12, tmp13, tmp14, tmp16, tmp18, tmp21);
1863 : } else {
1864 56 : ca_.Goto(&block6, tmp12, tmp13, tmp14, tmp16, tmp18, tmp21);
1865 : }
1866 : }
1867 :
1868 112 : if (block5.is_used()) {
1869 56 : compiler::TNode<Uint32T> tmp22;
1870 56 : compiler::TNode<Uint32T> tmp23;
1871 56 : compiler::TNode<BoolT> tmp24;
1872 56 : compiler::TNode<IntPtrT> tmp25;
1873 56 : compiler::TNode<IntPtrT> tmp26;
1874 56 : compiler::TNode<IntPtrT> tmp27;
1875 56 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1876 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 257);
1877 56 : compiler::TNode<IntPtrT> tmp28;
1878 56 : USE(tmp28);
1879 56 : tmp28 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1880 56 : compiler::TNode<BoolT> tmp29;
1881 56 : USE(tmp29);
1882 56 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrLessThan(compiler::TNode<IntPtrT>{tmp27}, compiler::TNode<IntPtrT>{tmp28}));
1883 56 : ca_.Branch(tmp29, &block8, &block9, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
1884 : }
1885 :
1886 112 : if (block8.is_used()) {
1887 56 : compiler::TNode<Uint32T> tmp30;
1888 56 : compiler::TNode<Uint32T> tmp31;
1889 56 : compiler::TNode<BoolT> tmp32;
1890 56 : compiler::TNode<IntPtrT> tmp33;
1891 56 : compiler::TNode<IntPtrT> tmp34;
1892 56 : compiler::TNode<IntPtrT> tmp35;
1893 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
1894 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 258);
1895 56 : compiler::TNode<BoolT> tmp36;
1896 56 : USE(tmp36);
1897 56 : tmp36 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
1898 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 260);
1899 56 : compiler::TNode<IntPtrT> tmp37;
1900 56 : USE(tmp37);
1901 56 : tmp37 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1902 56 : compiler::TNode<IntPtrT> tmp38;
1903 56 : USE(tmp38);
1904 56 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrSub(compiler::TNode<IntPtrT>{tmp37}, compiler::TNode<IntPtrT>{tmp35}));
1905 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 257);
1906 56 : ca_.Goto(&block9, tmp30, tmp31, tmp36, tmp33, tmp34, tmp38);
1907 : }
1908 :
1909 112 : if (block9.is_used()) {
1910 56 : compiler::TNode<Uint32T> tmp39;
1911 56 : compiler::TNode<Uint32T> tmp40;
1912 56 : compiler::TNode<BoolT> tmp41;
1913 56 : compiler::TNode<IntPtrT> tmp42;
1914 56 : compiler::TNode<IntPtrT> tmp43;
1915 56 : compiler::TNode<IntPtrT> tmp44;
1916 56 : ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
1917 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 256);
1918 56 : ca_.Goto(&block7, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44);
1919 : }
1920 :
1921 112 : if (block6.is_used()) {
1922 56 : compiler::TNode<Uint32T> tmp45;
1923 56 : compiler::TNode<Uint32T> tmp46;
1924 56 : compiler::TNode<BoolT> tmp47;
1925 56 : compiler::TNode<IntPtrT> tmp48;
1926 56 : compiler::TNode<IntPtrT> tmp49;
1927 56 : compiler::TNode<IntPtrT> tmp50;
1928 56 : ca_.Bind(&block6, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
1929 56 : ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
1930 : }
1931 :
1932 112 : if (block7.is_used()) {
1933 112 : compiler::TNode<Uint32T> tmp51;
1934 112 : compiler::TNode<Uint32T> tmp52;
1935 112 : compiler::TNode<BoolT> tmp53;
1936 112 : compiler::TNode<IntPtrT> tmp54;
1937 112 : compiler::TNode<IntPtrT> tmp55;
1938 112 : compiler::TNode<IntPtrT> tmp56;
1939 112 : ca_.Bind(&block7, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
1940 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 265);
1941 112 : compiler::TNode<BigInt> tmp57;
1942 112 : USE(tmp57);
1943 112 : tmp57 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp53}, DataViewBuiltinsFromDSLAssembler(state_).kOneDigitBigInt()));
1944 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 267);
1945 112 : compiler::TNode<UintPtrT> tmp58;
1946 112 : USE(tmp58);
1947 112 : tmp58 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp56}));
1948 112 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp57}, 0, compiler::TNode<UintPtrT>{tmp58});
1949 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 269);
1950 112 : ca_.Goto(&block1, tmp51, tmp52, tmp57);
1951 : }
1952 :
1953 112 : if (block1.is_used()) {
1954 112 : compiler::TNode<Uint32T> tmp59;
1955 112 : compiler::TNode<Uint32T> tmp60;
1956 112 : compiler::TNode<BigInt> tmp61;
1957 112 : ca_.Bind(&block1, &tmp59, &tmp60, &tmp61);
1958 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 244);
1959 112 : ca_.Goto(&block10, tmp59, tmp60, tmp61);
1960 : }
1961 :
1962 112 : compiler::TNode<Uint32T> tmp62;
1963 112 : compiler::TNode<Uint32T> tmp63;
1964 112 : compiler::TNode<BigInt> tmp64;
1965 112 : ca_.Bind(&block10, &tmp62, &tmp63, &tmp64);
1966 224 : return compiler::TNode<BigInt>{tmp64};
1967 : }
1968 :
1969 0 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigIntOn32Bit(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
1970 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1971 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1972 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1973 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1974 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1975 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1976 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1977 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1978 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1979 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1980 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1981 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1982 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1983 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1984 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1985 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1986 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1987 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1988 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1989 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1990 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BoolT, BoolT, Int32T, Int32T, BigInt> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1991 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1992 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1993 0 : ca_.Goto(&block0, p_lowWord, p_highWord);
1994 :
1995 0 : if (block0.is_used()) {
1996 0 : compiler::TNode<Uint32T> tmp0;
1997 0 : compiler::TNode<Uint32T> tmp1;
1998 0 : ca_.Bind(&block0, &tmp0, &tmp1);
1999 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 276);
2000 0 : compiler::TNode<Uint32T> tmp2;
2001 0 : USE(tmp2);
2002 0 : tmp2 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
2003 0 : compiler::TNode<BoolT> tmp3;
2004 0 : USE(tmp3);
2005 0 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp0}, compiler::TNode<Uint32T>{tmp2}));
2006 0 : ca_.Branch(tmp3, &block4, &block3, tmp0, tmp1);
2007 : }
2008 :
2009 0 : if (block4.is_used()) {
2010 0 : compiler::TNode<Uint32T> tmp4;
2011 0 : compiler::TNode<Uint32T> tmp5;
2012 0 : ca_.Bind(&block4, &tmp4, &tmp5);
2013 0 : compiler::TNode<Uint32T> tmp6;
2014 0 : USE(tmp6);
2015 0 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
2016 0 : compiler::TNode<BoolT> tmp7;
2017 0 : USE(tmp7);
2018 0 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}));
2019 0 : ca_.Branch(tmp7, &block2, &block3, tmp4, tmp5);
2020 : }
2021 :
2022 0 : if (block2.is_used()) {
2023 0 : compiler::TNode<Uint32T> tmp8;
2024 0 : compiler::TNode<Uint32T> tmp9;
2025 0 : ca_.Bind(&block2, &tmp8, &tmp9);
2026 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 277);
2027 0 : compiler::TNode<IntPtrT> tmp10;
2028 0 : USE(tmp10);
2029 0 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(DataViewBuiltinsFromDSLAssembler(state_).kZeroDigitBigInt()));
2030 0 : compiler::TNode<BigInt> tmp11;
2031 0 : USE(tmp11);
2032 0 : tmp11 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).AllocateBigInt(compiler::TNode<IntPtrT>{tmp10}));
2033 0 : ca_.Goto(&block1, tmp8, tmp9, tmp11);
2034 : }
2035 :
2036 0 : if (block3.is_used()) {
2037 0 : compiler::TNode<Uint32T> tmp12;
2038 0 : compiler::TNode<Uint32T> tmp13;
2039 0 : ca_.Bind(&block3, &tmp12, &tmp13);
2040 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 281);
2041 0 : compiler::TNode<BoolT> tmp14;
2042 0 : USE(tmp14);
2043 0 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
2044 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 282);
2045 0 : compiler::TNode<BoolT> tmp15;
2046 0 : USE(tmp15);
2047 0 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2048 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 286);
2049 0 : compiler::TNode<Int32T> tmp16;
2050 0 : USE(tmp16);
2051 0 : tmp16 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp12}));
2052 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 287);
2053 0 : compiler::TNode<Int32T> tmp17;
2054 0 : USE(tmp17);
2055 0 : tmp17 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp13}));
2056 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 292);
2057 0 : compiler::TNode<Uint32T> tmp18;
2058 0 : USE(tmp18);
2059 0 : tmp18 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
2060 0 : compiler::TNode<BoolT> tmp19;
2061 0 : USE(tmp19);
2062 0 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp13}, compiler::TNode<Uint32T>{tmp18}));
2063 0 : ca_.Branch(tmp19, &block5, &block6, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
2064 : }
2065 :
2066 0 : if (block5.is_used()) {
2067 0 : compiler::TNode<Uint32T> tmp20;
2068 0 : compiler::TNode<Uint32T> tmp21;
2069 0 : compiler::TNode<BoolT> tmp22;
2070 0 : compiler::TNode<BoolT> tmp23;
2071 0 : compiler::TNode<Int32T> tmp24;
2072 0 : compiler::TNode<Int32T> tmp25;
2073 0 : ca_.Bind(&block5, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
2074 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 293);
2075 0 : if ((p_signed)) {
2076 0 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
2077 : } else {
2078 0 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
2079 : }
2080 : }
2081 :
2082 0 : if (block7.is_used()) {
2083 0 : compiler::TNode<Uint32T> tmp26;
2084 0 : compiler::TNode<Uint32T> tmp27;
2085 0 : compiler::TNode<BoolT> tmp28;
2086 0 : compiler::TNode<BoolT> tmp29;
2087 0 : compiler::TNode<Int32T> tmp30;
2088 0 : compiler::TNode<Int32T> tmp31;
2089 0 : ca_.Bind(&block7, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
2090 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 295);
2091 0 : compiler::TNode<Int32T> tmp32;
2092 0 : USE(tmp32);
2093 0 : tmp32 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2094 0 : compiler::TNode<BoolT> tmp33;
2095 0 : USE(tmp33);
2096 0 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32LessThan(compiler::TNode<Int32T>{tmp31}, compiler::TNode<Int32T>{tmp32}));
2097 0 : ca_.Branch(tmp33, &block10, &block11, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
2098 : }
2099 :
2100 0 : if (block10.is_used()) {
2101 0 : compiler::TNode<Uint32T> tmp34;
2102 0 : compiler::TNode<Uint32T> tmp35;
2103 0 : compiler::TNode<BoolT> tmp36;
2104 0 : compiler::TNode<BoolT> tmp37;
2105 0 : compiler::TNode<Int32T> tmp38;
2106 0 : compiler::TNode<Int32T> tmp39;
2107 0 : ca_.Bind(&block10, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
2108 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 296);
2109 0 : compiler::TNode<BoolT> tmp40;
2110 0 : USE(tmp40);
2111 0 : tmp40 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
2112 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 301);
2113 0 : compiler::TNode<Int32T> tmp41;
2114 0 : USE(tmp41);
2115 0 : tmp41 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2116 0 : compiler::TNode<Int32T> tmp42;
2117 0 : USE(tmp42);
2118 0 : tmp42 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp41}, compiler::TNode<Int32T>{tmp39}));
2119 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 302);
2120 0 : compiler::TNode<Int32T> tmp43;
2121 0 : USE(tmp43);
2122 0 : tmp43 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2123 0 : compiler::TNode<BoolT> tmp44;
2124 0 : USE(tmp44);
2125 0 : tmp44 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Int32T>{tmp38}, compiler::TNode<Int32T>{tmp43}));
2126 0 : ca_.Branch(tmp44, &block13, &block14, tmp34, tmp35, tmp36, tmp40, tmp38, tmp42);
2127 : }
2128 :
2129 0 : if (block13.is_used()) {
2130 0 : compiler::TNode<Uint32T> tmp45;
2131 0 : compiler::TNode<Uint32T> tmp46;
2132 0 : compiler::TNode<BoolT> tmp47;
2133 0 : compiler::TNode<BoolT> tmp48;
2134 0 : compiler::TNode<Int32T> tmp49;
2135 0 : compiler::TNode<Int32T> tmp50;
2136 0 : ca_.Bind(&block13, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
2137 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 303);
2138 0 : compiler::TNode<Int32T> tmp51;
2139 0 : USE(tmp51);
2140 0 : tmp51 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
2141 0 : compiler::TNode<Int32T> tmp52;
2142 0 : USE(tmp52);
2143 0 : tmp52 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp50}, compiler::TNode<Int32T>{tmp51}));
2144 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 302);
2145 0 : ca_.Goto(&block14, tmp45, tmp46, tmp47, tmp48, tmp49, tmp52);
2146 : }
2147 :
2148 0 : if (block14.is_used()) {
2149 0 : compiler::TNode<Uint32T> tmp53;
2150 0 : compiler::TNode<Uint32T> tmp54;
2151 0 : compiler::TNode<BoolT> tmp55;
2152 0 : compiler::TNode<BoolT> tmp56;
2153 0 : compiler::TNode<Int32T> tmp57;
2154 0 : compiler::TNode<Int32T> tmp58;
2155 0 : ca_.Bind(&block14, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
2156 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 305);
2157 0 : compiler::TNode<Int32T> tmp59;
2158 0 : USE(tmp59);
2159 0 : tmp59 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2160 0 : compiler::TNode<Int32T> tmp60;
2161 0 : USE(tmp60);
2162 0 : tmp60 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp59}, compiler::TNode<Int32T>{tmp57}));
2163 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 308);
2164 0 : compiler::TNode<Int32T> tmp61;
2165 0 : USE(tmp61);
2166 0 : tmp61 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
2167 0 : compiler::TNode<BoolT> tmp62;
2168 0 : USE(tmp62);
2169 0 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Int32T>{tmp58}, compiler::TNode<Int32T>{tmp61}));
2170 0 : ca_.Branch(tmp62, &block15, &block16, tmp53, tmp54, tmp55, tmp56, tmp60, tmp58);
2171 : }
2172 :
2173 0 : if (block15.is_used()) {
2174 0 : compiler::TNode<Uint32T> tmp63;
2175 0 : compiler::TNode<Uint32T> tmp64;
2176 0 : compiler::TNode<BoolT> tmp65;
2177 0 : compiler::TNode<BoolT> tmp66;
2178 0 : compiler::TNode<Int32T> tmp67;
2179 0 : compiler::TNode<Int32T> tmp68;
2180 0 : ca_.Bind(&block15, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
2181 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 309);
2182 0 : compiler::TNode<BoolT> tmp69;
2183 0 : USE(tmp69);
2184 0 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2185 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 308);
2186 0 : ca_.Goto(&block16, tmp63, tmp64, tmp69, tmp66, tmp67, tmp68);
2187 : }
2188 :
2189 0 : if (block16.is_used()) {
2190 0 : compiler::TNode<Uint32T> tmp70;
2191 0 : compiler::TNode<Uint32T> tmp71;
2192 0 : compiler::TNode<BoolT> tmp72;
2193 0 : compiler::TNode<BoolT> tmp73;
2194 0 : compiler::TNode<Int32T> tmp74;
2195 0 : compiler::TNode<Int32T> tmp75;
2196 0 : ca_.Bind(&block16, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
2197 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 295);
2198 0 : ca_.Goto(&block12, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
2199 : }
2200 :
2201 0 : if (block11.is_used()) {
2202 0 : compiler::TNode<Uint32T> tmp76;
2203 0 : compiler::TNode<Uint32T> tmp77;
2204 0 : compiler::TNode<BoolT> tmp78;
2205 0 : compiler::TNode<BoolT> tmp79;
2206 0 : compiler::TNode<Int32T> tmp80;
2207 0 : compiler::TNode<Int32T> tmp81;
2208 0 : ca_.Bind(&block11, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
2209 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 314);
2210 0 : compiler::TNode<BoolT> tmp82;
2211 0 : USE(tmp82);
2212 0 : tmp82 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2213 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 295);
2214 0 : ca_.Goto(&block12, tmp76, tmp77, tmp82, tmp79, tmp80, tmp81);
2215 : }
2216 :
2217 0 : if (block12.is_used()) {
2218 0 : compiler::TNode<Uint32T> tmp83;
2219 0 : compiler::TNode<Uint32T> tmp84;
2220 0 : compiler::TNode<BoolT> tmp85;
2221 0 : compiler::TNode<BoolT> tmp86;
2222 0 : compiler::TNode<Int32T> tmp87;
2223 0 : compiler::TNode<Int32T> tmp88;
2224 0 : ca_.Bind(&block12, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
2225 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 293);
2226 0 : ca_.Goto(&block9, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88);
2227 : }
2228 :
2229 0 : if (block8.is_used()) {
2230 0 : compiler::TNode<Uint32T> tmp89;
2231 0 : compiler::TNode<Uint32T> tmp90;
2232 0 : compiler::TNode<BoolT> tmp91;
2233 0 : compiler::TNode<BoolT> tmp92;
2234 0 : compiler::TNode<Int32T> tmp93;
2235 0 : compiler::TNode<Int32T> tmp94;
2236 0 : ca_.Bind(&block8, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
2237 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 320);
2238 0 : compiler::TNode<BoolT> tmp95;
2239 0 : USE(tmp95);
2240 0 : tmp95 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2241 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 293);
2242 0 : ca_.Goto(&block9, tmp89, tmp90, tmp95, tmp92, tmp93, tmp94);
2243 : }
2244 :
2245 0 : if (block9.is_used()) {
2246 0 : compiler::TNode<Uint32T> tmp96;
2247 0 : compiler::TNode<Uint32T> tmp97;
2248 0 : compiler::TNode<BoolT> tmp98;
2249 0 : compiler::TNode<BoolT> tmp99;
2250 0 : compiler::TNode<Int32T> tmp100;
2251 0 : compiler::TNode<Int32T> tmp101;
2252 0 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
2253 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 292);
2254 0 : ca_.Goto(&block6, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101);
2255 : }
2256 :
2257 0 : if (block6.is_used()) {
2258 0 : compiler::TNode<Uint32T> tmp102;
2259 0 : compiler::TNode<Uint32T> tmp103;
2260 0 : compiler::TNode<BoolT> tmp104;
2261 0 : compiler::TNode<BoolT> tmp105;
2262 0 : compiler::TNode<Int32T> tmp106;
2263 0 : compiler::TNode<Int32T> tmp107;
2264 0 : ca_.Bind(&block6, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
2265 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 325);
2266 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 326);
2267 0 : ca_.Branch(tmp104, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, ca_.Uninitialized<BigInt>());
2268 : }
2269 :
2270 0 : if (block17.is_used()) {
2271 0 : compiler::TNode<Uint32T> tmp108;
2272 0 : compiler::TNode<Uint32T> tmp109;
2273 0 : compiler::TNode<BoolT> tmp110;
2274 0 : compiler::TNode<BoolT> tmp111;
2275 0 : compiler::TNode<Int32T> tmp112;
2276 0 : compiler::TNode<Int32T> tmp113;
2277 0 : compiler::TNode<BigInt> tmp114;
2278 0 : ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114);
2279 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 327);
2280 0 : compiler::TNode<BigInt> tmp115;
2281 0 : USE(tmp115);
2282 0 : tmp115 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp111}, DataViewBuiltinsFromDSLAssembler(state_).kTwoDigitBigInt()));
2283 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 326);
2284 0 : ca_.Goto(&block19, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp115);
2285 : }
2286 :
2287 0 : if (block18.is_used()) {
2288 0 : compiler::TNode<Uint32T> tmp116;
2289 0 : compiler::TNode<Uint32T> tmp117;
2290 0 : compiler::TNode<BoolT> tmp118;
2291 0 : compiler::TNode<BoolT> tmp119;
2292 0 : compiler::TNode<Int32T> tmp120;
2293 0 : compiler::TNode<Int32T> tmp121;
2294 0 : compiler::TNode<BigInt> tmp122;
2295 0 : ca_.Bind(&block18, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
2296 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 329);
2297 0 : compiler::TNode<BigInt> tmp123;
2298 0 : USE(tmp123);
2299 0 : tmp123 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).CreateEmptyBigInt(compiler::TNode<BoolT>{tmp119}, DataViewBuiltinsFromDSLAssembler(state_).kOneDigitBigInt()));
2300 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 326);
2301 0 : ca_.Goto(&block19, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp123);
2302 : }
2303 :
2304 0 : if (block19.is_used()) {
2305 0 : compiler::TNode<Uint32T> tmp124;
2306 0 : compiler::TNode<Uint32T> tmp125;
2307 0 : compiler::TNode<BoolT> tmp126;
2308 0 : compiler::TNode<BoolT> tmp127;
2309 0 : compiler::TNode<Int32T> tmp128;
2310 0 : compiler::TNode<Int32T> tmp129;
2311 0 : compiler::TNode<BigInt> tmp130;
2312 0 : ca_.Bind(&block19, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
2313 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 333);
2314 0 : compiler::TNode<IntPtrT> tmp131;
2315 0 : USE(tmp131);
2316 0 : tmp131 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp128}));
2317 0 : compiler::TNode<UintPtrT> tmp132;
2318 0 : USE(tmp132);
2319 0 : tmp132 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp131}));
2320 0 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp130}, 0, compiler::TNode<UintPtrT>{tmp132});
2321 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 335);
2322 0 : ca_.Branch(tmp126, &block20, &block21, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130);
2323 : }
2324 :
2325 0 : if (block20.is_used()) {
2326 0 : compiler::TNode<Uint32T> tmp133;
2327 0 : compiler::TNode<Uint32T> tmp134;
2328 0 : compiler::TNode<BoolT> tmp135;
2329 0 : compiler::TNode<BoolT> tmp136;
2330 0 : compiler::TNode<Int32T> tmp137;
2331 0 : compiler::TNode<Int32T> tmp138;
2332 0 : compiler::TNode<BigInt> tmp139;
2333 0 : ca_.Bind(&block20, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
2334 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 336);
2335 0 : compiler::TNode<IntPtrT> tmp140;
2336 0 : USE(tmp140);
2337 0 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp138}));
2338 0 : compiler::TNode<UintPtrT> tmp141;
2339 0 : USE(tmp141);
2340 0 : tmp141 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp140}));
2341 0 : CodeStubAssembler(state_).StoreBigIntDigit(compiler::TNode<BigInt>{tmp139}, 1, compiler::TNode<UintPtrT>{tmp141});
2342 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 335);
2343 0 : ca_.Goto(&block21, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
2344 : }
2345 :
2346 0 : if (block21.is_used()) {
2347 0 : compiler::TNode<Uint32T> tmp142;
2348 0 : compiler::TNode<Uint32T> tmp143;
2349 0 : compiler::TNode<BoolT> tmp144;
2350 0 : compiler::TNode<BoolT> tmp145;
2351 0 : compiler::TNode<Int32T> tmp146;
2352 0 : compiler::TNode<Int32T> tmp147;
2353 0 : compiler::TNode<BigInt> tmp148;
2354 0 : ca_.Bind(&block21, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
2355 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 339);
2356 0 : ca_.Goto(&block1, tmp142, tmp143, tmp148);
2357 : }
2358 :
2359 0 : if (block1.is_used()) {
2360 0 : compiler::TNode<Uint32T> tmp149;
2361 0 : compiler::TNode<Uint32T> tmp150;
2362 0 : compiler::TNode<BigInt> tmp151;
2363 0 : ca_.Bind(&block1, &tmp149, &tmp150, &tmp151);
2364 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 273);
2365 0 : ca_.Goto(&block22, tmp149, tmp150, tmp151);
2366 : }
2367 :
2368 0 : compiler::TNode<Uint32T> tmp152;
2369 0 : compiler::TNode<Uint32T> tmp153;
2370 0 : compiler::TNode<BigInt> tmp154;
2371 0 : ca_.Bind(&block22, &tmp152, &tmp153, &tmp154);
2372 0 : return compiler::TNode<BigInt>{tmp154};
2373 : }
2374 :
2375 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::MakeBigInt(compiler::TNode<Uint32T> p_lowWord, compiler::TNode<Uint32T> p_highWord, bool p_signed) {
2376 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2377 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2378 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2379 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2380 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2381 112 : ca_.Goto(&block0, p_lowWord, p_highWord);
2382 :
2383 112 : if (block0.is_used()) {
2384 112 : compiler::TNode<Uint32T> tmp0;
2385 112 : compiler::TNode<Uint32T> tmp1;
2386 112 : ca_.Bind(&block0, &tmp0, &tmp1);
2387 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 346);
2388 112 : if (((CodeStubAssembler(state_).Is64()))) {
2389 112 : ca_.Goto(&block2, tmp0, tmp1);
2390 : } else {
2391 0 : ca_.Goto(&block3, tmp0, tmp1);
2392 : }
2393 : }
2394 :
2395 112 : if (block2.is_used()) {
2396 112 : compiler::TNode<Uint32T> tmp2;
2397 112 : compiler::TNode<Uint32T> tmp3;
2398 112 : ca_.Bind(&block2, &tmp2, &tmp3);
2399 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 347);
2400 112 : compiler::TNode<BigInt> tmp4;
2401 112 : USE(tmp4);
2402 112 : tmp4 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigIntOn64Bit(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp3}, p_signed));
2403 112 : ca_.Goto(&block1, tmp2, tmp3, tmp4);
2404 : }
2405 :
2406 112 : if (block3.is_used()) {
2407 0 : compiler::TNode<Uint32T> tmp5;
2408 0 : compiler::TNode<Uint32T> tmp6;
2409 0 : ca_.Bind(&block3, &tmp5, &tmp6);
2410 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 349);
2411 0 : compiler::TNode<BigInt> tmp7;
2412 0 : USE(tmp7);
2413 0 : tmp7 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigIntOn32Bit(compiler::TNode<Uint32T>{tmp5}, compiler::TNode<Uint32T>{tmp6}, p_signed));
2414 0 : ca_.Goto(&block1, tmp5, tmp6, tmp7);
2415 : }
2416 :
2417 112 : if (block1.is_used()) {
2418 112 : compiler::TNode<Uint32T> tmp8;
2419 112 : compiler::TNode<Uint32T> tmp9;
2420 112 : compiler::TNode<BigInt> tmp10;
2421 112 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10);
2422 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 342);
2423 112 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2424 : }
2425 :
2426 112 : compiler::TNode<Uint32T> tmp11;
2427 112 : compiler::TNode<Uint32T> tmp12;
2428 112 : compiler::TNode<BigInt> tmp13;
2429 112 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2430 224 : return compiler::TNode<BigInt>{tmp13};
2431 : }
2432 :
2433 112 : compiler::TNode<BigInt> DataViewBuiltinsFromDSLAssembler::LoadDataViewBigInt(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BoolT> p_requestedLittleEndian, bool p_signed) {
2434 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2435 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2436 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2437 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2438 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, BigInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2439 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BoolT, BigInt> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2440 112 : ca_.Goto(&block0, p_buffer, p_offset, p_requestedLittleEndian);
2441 :
2442 112 : if (block0.is_used()) {
2443 112 : compiler::TNode<JSArrayBuffer> tmp0;
2444 112 : compiler::TNode<UintPtrT> tmp1;
2445 112 : compiler::TNode<BoolT> tmp2;
2446 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
2447 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 356);
2448 112 : compiler::TNode<RawPtrT> tmp3;
2449 112 : USE(tmp3);
2450 112 : tmp3 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
2451 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 358);
2452 112 : compiler::TNode<Uint32T> tmp4;
2453 112 : USE(tmp4);
2454 112 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp1}));
2455 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 359);
2456 112 : compiler::TNode<UintPtrT> tmp5;
2457 112 : USE(tmp5);
2458 112 : tmp5 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
2459 112 : compiler::TNode<UintPtrT> tmp6;
2460 112 : USE(tmp6);
2461 112 : tmp6 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp5}));
2462 112 : compiler::TNode<Uint32T> tmp7;
2463 112 : USE(tmp7);
2464 112 : tmp7 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp6}));
2465 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 360);
2466 112 : compiler::TNode<UintPtrT> tmp8;
2467 112 : USE(tmp8);
2468 112 : tmp8 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
2469 112 : compiler::TNode<UintPtrT> tmp9;
2470 112 : USE(tmp9);
2471 112 : tmp9 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp8}));
2472 112 : compiler::TNode<Uint32T> tmp10;
2473 112 : USE(tmp10);
2474 112 : tmp10 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp9}));
2475 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 361);
2476 112 : compiler::TNode<UintPtrT> tmp11;
2477 112 : USE(tmp11);
2478 112 : tmp11 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
2479 112 : compiler::TNode<UintPtrT> tmp12;
2480 112 : USE(tmp12);
2481 112 : tmp12 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp11}));
2482 112 : compiler::TNode<Uint32T> tmp13;
2483 112 : USE(tmp13);
2484 112 : tmp13 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp12}));
2485 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 362);
2486 112 : compiler::TNode<UintPtrT> tmp14;
2487 112 : USE(tmp14);
2488 112 : tmp14 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
2489 112 : compiler::TNode<UintPtrT> tmp15;
2490 112 : USE(tmp15);
2491 112 : tmp15 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp14}));
2492 112 : compiler::TNode<Uint32T> tmp16;
2493 112 : USE(tmp16);
2494 112 : tmp16 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp15}));
2495 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 363);
2496 112 : compiler::TNode<UintPtrT> tmp17;
2497 112 : USE(tmp17);
2498 112 : tmp17 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
2499 112 : compiler::TNode<UintPtrT> tmp18;
2500 112 : USE(tmp18);
2501 112 : tmp18 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp17}));
2502 112 : compiler::TNode<Uint32T> tmp19;
2503 112 : USE(tmp19);
2504 112 : tmp19 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp18}));
2505 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 364);
2506 112 : compiler::TNode<UintPtrT> tmp20;
2507 112 : USE(tmp20);
2508 112 : tmp20 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
2509 112 : compiler::TNode<UintPtrT> tmp21;
2510 112 : USE(tmp21);
2511 112 : tmp21 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp20}));
2512 112 : compiler::TNode<Uint32T> tmp22;
2513 112 : USE(tmp22);
2514 112 : tmp22 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp21}));
2515 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 365);
2516 112 : compiler::TNode<UintPtrT> tmp23;
2517 112 : USE(tmp23);
2518 112 : tmp23 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
2519 112 : compiler::TNode<UintPtrT> tmp24;
2520 112 : USE(tmp24);
2521 112 : tmp24 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<UintPtrT>{tmp23}));
2522 112 : compiler::TNode<Uint32T> tmp25;
2523 112 : USE(tmp25);
2524 112 : tmp25 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).LoadUint8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp24}));
2525 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 366);
2526 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 367);
2527 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 369);
2528 112 : ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7, tmp10, tmp13, tmp16, tmp19, tmp22, tmp25, ca_.Uninitialized<Uint32T>(), ca_.Uninitialized<Uint32T>());
2529 : }
2530 :
2531 112 : if (block2.is_used()) {
2532 112 : compiler::TNode<JSArrayBuffer> tmp26;
2533 112 : compiler::TNode<UintPtrT> tmp27;
2534 112 : compiler::TNode<BoolT> tmp28;
2535 112 : compiler::TNode<RawPtrT> tmp29;
2536 112 : compiler::TNode<Uint32T> tmp30;
2537 112 : compiler::TNode<Uint32T> tmp31;
2538 112 : compiler::TNode<Uint32T> tmp32;
2539 112 : compiler::TNode<Uint32T> tmp33;
2540 112 : compiler::TNode<Uint32T> tmp34;
2541 112 : compiler::TNode<Uint32T> tmp35;
2542 112 : compiler::TNode<Uint32T> tmp36;
2543 112 : compiler::TNode<Uint32T> tmp37;
2544 112 : compiler::TNode<Uint32T> tmp38;
2545 112 : compiler::TNode<Uint32T> tmp39;
2546 112 : ca_.Bind(&block2, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
2547 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 370);
2548 112 : compiler::TNode<Uint32T> tmp40;
2549 112 : USE(tmp40);
2550 112 : tmp40 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2551 112 : compiler::TNode<Uint32T> tmp41;
2552 112 : USE(tmp41);
2553 112 : tmp41 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp33}, compiler::TNode<Uint32T>{tmp40}));
2554 112 : compiler::TNode<Uint32T> tmp42;
2555 112 : USE(tmp42);
2556 112 : tmp42 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2557 112 : compiler::TNode<Uint32T> tmp43;
2558 112 : USE(tmp43);
2559 112 : tmp43 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp32}, compiler::TNode<Uint32T>{tmp42}));
2560 112 : compiler::TNode<Uint32T> tmp44;
2561 112 : USE(tmp44);
2562 112 : tmp44 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp41}, compiler::TNode<Uint32T>{tmp43}));
2563 112 : compiler::TNode<Uint32T> tmp45;
2564 112 : USE(tmp45);
2565 112 : tmp45 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2566 112 : compiler::TNode<Uint32T> tmp46;
2567 112 : USE(tmp46);
2568 112 : tmp46 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp31}, compiler::TNode<Uint32T>{tmp45}));
2569 112 : compiler::TNode<Uint32T> tmp47;
2570 112 : USE(tmp47);
2571 112 : tmp47 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp44}, compiler::TNode<Uint32T>{tmp46}));
2572 112 : compiler::TNode<Uint32T> tmp48;
2573 112 : USE(tmp48);
2574 112 : tmp48 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp47}, compiler::TNode<Uint32T>{tmp30}));
2575 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 371);
2576 112 : compiler::TNode<Uint32T> tmp49;
2577 112 : USE(tmp49);
2578 112 : tmp49 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2579 112 : compiler::TNode<Uint32T> tmp50;
2580 112 : USE(tmp50);
2581 112 : tmp50 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp37}, compiler::TNode<Uint32T>{tmp49}));
2582 112 : compiler::TNode<Uint32T> tmp51;
2583 112 : USE(tmp51);
2584 112 : tmp51 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2585 112 : compiler::TNode<Uint32T> tmp52;
2586 112 : USE(tmp52);
2587 112 : tmp52 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp36}, compiler::TNode<Uint32T>{tmp51}));
2588 112 : compiler::TNode<Uint32T> tmp53;
2589 112 : USE(tmp53);
2590 112 : tmp53 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp50}, compiler::TNode<Uint32T>{tmp52}));
2591 112 : compiler::TNode<Uint32T> tmp54;
2592 112 : USE(tmp54);
2593 112 : tmp54 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2594 112 : compiler::TNode<Uint32T> tmp55;
2595 112 : USE(tmp55);
2596 112 : tmp55 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp35}, compiler::TNode<Uint32T>{tmp54}));
2597 112 : compiler::TNode<Uint32T> tmp56;
2598 112 : USE(tmp56);
2599 112 : tmp56 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp53}, compiler::TNode<Uint32T>{tmp55}));
2600 112 : compiler::TNode<Uint32T> tmp57;
2601 112 : USE(tmp57);
2602 112 : tmp57 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp56}, compiler::TNode<Uint32T>{tmp34}));
2603 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 369);
2604 112 : ca_.Goto(&block4, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp48, tmp57);
2605 : }
2606 :
2607 112 : if (block3.is_used()) {
2608 112 : compiler::TNode<JSArrayBuffer> tmp58;
2609 112 : compiler::TNode<UintPtrT> tmp59;
2610 112 : compiler::TNode<BoolT> tmp60;
2611 112 : compiler::TNode<RawPtrT> tmp61;
2612 112 : compiler::TNode<Uint32T> tmp62;
2613 112 : compiler::TNode<Uint32T> tmp63;
2614 112 : compiler::TNode<Uint32T> tmp64;
2615 112 : compiler::TNode<Uint32T> tmp65;
2616 112 : compiler::TNode<Uint32T> tmp66;
2617 112 : compiler::TNode<Uint32T> tmp67;
2618 112 : compiler::TNode<Uint32T> tmp68;
2619 112 : compiler::TNode<Uint32T> tmp69;
2620 112 : compiler::TNode<Uint32T> tmp70;
2621 112 : compiler::TNode<Uint32T> tmp71;
2622 112 : ca_.Bind(&block3, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
2623 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 373);
2624 112 : compiler::TNode<Uint32T> tmp72;
2625 112 : USE(tmp72);
2626 112 : tmp72 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2627 112 : compiler::TNode<Uint32T> tmp73;
2628 112 : USE(tmp73);
2629 112 : tmp73 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp62}, compiler::TNode<Uint32T>{tmp72}));
2630 112 : compiler::TNode<Uint32T> tmp74;
2631 112 : USE(tmp74);
2632 112 : tmp74 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2633 112 : compiler::TNode<Uint32T> tmp75;
2634 112 : USE(tmp75);
2635 112 : tmp75 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp63}, compiler::TNode<Uint32T>{tmp74}));
2636 112 : compiler::TNode<Uint32T> tmp76;
2637 112 : USE(tmp76);
2638 112 : tmp76 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp73}, compiler::TNode<Uint32T>{tmp75}));
2639 112 : compiler::TNode<Uint32T> tmp77;
2640 112 : USE(tmp77);
2641 112 : tmp77 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2642 112 : compiler::TNode<Uint32T> tmp78;
2643 112 : USE(tmp78);
2644 112 : tmp78 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp64}, compiler::TNode<Uint32T>{tmp77}));
2645 112 : compiler::TNode<Uint32T> tmp79;
2646 112 : USE(tmp79);
2647 112 : tmp79 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp76}, compiler::TNode<Uint32T>{tmp78}));
2648 112 : compiler::TNode<Uint32T> tmp80;
2649 112 : USE(tmp80);
2650 112 : tmp80 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp79}, compiler::TNode<Uint32T>{tmp65}));
2651 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 374);
2652 112 : compiler::TNode<Uint32T> tmp81;
2653 112 : USE(tmp81);
2654 112 : tmp81 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
2655 112 : compiler::TNode<Uint32T> tmp82;
2656 112 : USE(tmp82);
2657 112 : tmp82 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp66}, compiler::TNode<Uint32T>{tmp81}));
2658 112 : compiler::TNode<Uint32T> tmp83;
2659 112 : USE(tmp83);
2660 112 : tmp83 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
2661 112 : compiler::TNode<Uint32T> tmp84;
2662 112 : USE(tmp84);
2663 112 : tmp84 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp67}, compiler::TNode<Uint32T>{tmp83}));
2664 112 : compiler::TNode<Uint32T> tmp85;
2665 112 : USE(tmp85);
2666 112 : tmp85 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp82}, compiler::TNode<Uint32T>{tmp84}));
2667 112 : compiler::TNode<Uint32T> tmp86;
2668 112 : USE(tmp86);
2669 112 : tmp86 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
2670 112 : compiler::TNode<Uint32T> tmp87;
2671 112 : USE(tmp87);
2672 112 : tmp87 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shl(compiler::TNode<Uint32T>{tmp68}, compiler::TNode<Uint32T>{tmp86}));
2673 112 : compiler::TNode<Uint32T> tmp88;
2674 112 : USE(tmp88);
2675 112 : tmp88 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp85}, compiler::TNode<Uint32T>{tmp87}));
2676 112 : compiler::TNode<Uint32T> tmp89;
2677 112 : USE(tmp89);
2678 112 : tmp89 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Or(compiler::TNode<Uint32T>{tmp88}, compiler::TNode<Uint32T>{tmp69}));
2679 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 369);
2680 112 : ca_.Goto(&block4, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp89, tmp80);
2681 : }
2682 :
2683 112 : if (block4.is_used()) {
2684 112 : compiler::TNode<JSArrayBuffer> tmp90;
2685 112 : compiler::TNode<UintPtrT> tmp91;
2686 112 : compiler::TNode<BoolT> tmp92;
2687 112 : compiler::TNode<RawPtrT> tmp93;
2688 112 : compiler::TNode<Uint32T> tmp94;
2689 112 : compiler::TNode<Uint32T> tmp95;
2690 112 : compiler::TNode<Uint32T> tmp96;
2691 112 : compiler::TNode<Uint32T> tmp97;
2692 112 : compiler::TNode<Uint32T> tmp98;
2693 112 : compiler::TNode<Uint32T> tmp99;
2694 112 : compiler::TNode<Uint32T> tmp100;
2695 112 : compiler::TNode<Uint32T> tmp101;
2696 112 : compiler::TNode<Uint32T> tmp102;
2697 112 : compiler::TNode<Uint32T> tmp103;
2698 112 : ca_.Bind(&block4, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
2699 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 377);
2700 112 : compiler::TNode<BigInt> tmp104;
2701 112 : USE(tmp104);
2702 112 : tmp104 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).MakeBigInt(compiler::TNode<Uint32T>{tmp102}, compiler::TNode<Uint32T>{tmp103}, p_signed));
2703 112 : ca_.Goto(&block1, tmp90, tmp91, tmp92, tmp104);
2704 : }
2705 :
2706 112 : if (block1.is_used()) {
2707 112 : compiler::TNode<JSArrayBuffer> tmp105;
2708 112 : compiler::TNode<UintPtrT> tmp106;
2709 112 : compiler::TNode<BoolT> tmp107;
2710 112 : compiler::TNode<BigInt> tmp108;
2711 112 : ca_.Bind(&block1, &tmp105, &tmp106, &tmp107, &tmp108);
2712 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 353);
2713 112 : ca_.Goto(&block5, tmp105, tmp106, tmp107, tmp108);
2714 : }
2715 :
2716 112 : compiler::TNode<JSArrayBuffer> tmp109;
2717 112 : compiler::TNode<UintPtrT> tmp110;
2718 112 : compiler::TNode<BoolT> tmp111;
2719 112 : compiler::TNode<BigInt> tmp112;
2720 112 : ca_.Bind(&block5, &tmp109, &tmp110, &tmp111, &tmp112);
2721 224 : return compiler::TNode<BigInt>{tmp112};
2722 : }
2723 :
2724 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) {
2725 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2726 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2727 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, Object, Context, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2728 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2729 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2730 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2731 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2732 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2733 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2734 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2735 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2736 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2737 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2738 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2739 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2740 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2741 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2742 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2743 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2744 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2745 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2746 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2747 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2748 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2749 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2750 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2751 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2752 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2753 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2754 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Numeric> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2755 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Numeric> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2756 560 : ca_.Goto(&block0, p_context, p_receiver, p_offset, p_requestedLittleEndian);
2757 :
2758 560 : if (block0.is_used()) {
2759 560 : compiler::TNode<Context> tmp0;
2760 560 : compiler::TNode<Object> tmp1;
2761 560 : compiler::TNode<Object> tmp2;
2762 560 : compiler::TNode<Object> tmp3;
2763 560 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
2764 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 389);
2765 560 : compiler::TNode<String> tmp4;
2766 560 : USE(tmp4);
2767 560 : tmp4 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewGetterNameString(p_kind));
2768 560 : compiler::TNode<JSDataView> tmp5;
2769 560 : USE(tmp5);
2770 560 : tmp5 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp4}));
2771 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 388);
2772 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 391);
2773 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 393);
2774 560 : compiler::TNode<Number> tmp6;
2775 560 : USE(tmp6);
2776 1120 : compiler::CodeAssemblerLabel label0(&ca_);
2777 560 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).ToIndex(compiler::TNode<Object>{tmp2}, compiler::TNode<Context>{tmp0}, &label0);
2778 560 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp5, ca_.Uninitialized<Number>(), tmp2, tmp0, tmp6);
2779 560 : if (label0.is_used()) {
2780 560 : ca_.Bind(&label0);
2781 560 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp5, ca_.Uninitialized<Number>(), tmp2, tmp0);
2782 : }
2783 : }
2784 :
2785 560 : if (block5.is_used()) {
2786 560 : compiler::TNode<Context> tmp7;
2787 560 : compiler::TNode<Object> tmp8;
2788 560 : compiler::TNode<Object> tmp9;
2789 560 : compiler::TNode<Object> tmp10;
2790 560 : compiler::TNode<JSDataView> tmp11;
2791 560 : compiler::TNode<Number> tmp12;
2792 560 : compiler::TNode<Object> tmp13;
2793 560 : compiler::TNode<Context> tmp14;
2794 560 : ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
2795 560 : ca_.Goto(&block3, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
2796 : }
2797 :
2798 560 : if (block4.is_used()) {
2799 560 : compiler::TNode<Context> tmp15;
2800 560 : compiler::TNode<Object> tmp16;
2801 560 : compiler::TNode<Object> tmp17;
2802 560 : compiler::TNode<Object> tmp18;
2803 560 : compiler::TNode<JSDataView> tmp19;
2804 560 : compiler::TNode<Number> tmp20;
2805 560 : compiler::TNode<Object> tmp21;
2806 560 : compiler::TNode<Context> tmp22;
2807 560 : compiler::TNode<Number> tmp23;
2808 560 : ca_.Bind(&block4, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
2809 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 395);
2810 560 : ca_.Goto(&block2, tmp15, tmp16, tmp17, tmp18, tmp19, tmp23);
2811 : }
2812 :
2813 560 : if (block3.is_used()) {
2814 560 : compiler::TNode<Context> tmp24;
2815 560 : compiler::TNode<Object> tmp25;
2816 560 : compiler::TNode<Object> tmp26;
2817 560 : compiler::TNode<Object> tmp27;
2818 560 : compiler::TNode<JSDataView> tmp28;
2819 560 : compiler::TNode<Number> tmp29;
2820 560 : ca_.Bind(&block3, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
2821 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 396);
2822 560 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp24}, MessageTemplate::kInvalidDataViewAccessorOffset);
2823 : }
2824 :
2825 560 : if (block2.is_used()) {
2826 560 : compiler::TNode<Context> tmp30;
2827 560 : compiler::TNode<Object> tmp31;
2828 560 : compiler::TNode<Object> tmp32;
2829 560 : compiler::TNode<Object> tmp33;
2830 560 : compiler::TNode<JSDataView> tmp34;
2831 560 : compiler::TNode<Number> tmp35;
2832 560 : ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
2833 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 399);
2834 560 : compiler::TNode<BoolT> tmp36;
2835 560 : USE(tmp36);
2836 560 : tmp36 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp33}));
2837 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 400);
2838 560 : compiler::TNode<JSArrayBuffer> tmp37;
2839 560 : USE(tmp37);
2840 560 : tmp37 = ca_.UncheckedCast<JSArrayBuffer>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp34}));
2841 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 402);
2842 560 : compiler::TNode<BoolT> tmp38;
2843 560 : USE(tmp38);
2844 560 : tmp38 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp37}));
2845 560 : ca_.Branch(tmp38, &block6, &block7, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
2846 : }
2847 :
2848 560 : if (block6.is_used()) {
2849 560 : compiler::TNode<Context> tmp39;
2850 560 : compiler::TNode<Object> tmp40;
2851 560 : compiler::TNode<Object> tmp41;
2852 560 : compiler::TNode<Object> tmp42;
2853 560 : compiler::TNode<JSDataView> tmp43;
2854 560 : compiler::TNode<Number> tmp44;
2855 560 : compiler::TNode<BoolT> tmp45;
2856 560 : compiler::TNode<JSArrayBuffer> tmp46;
2857 560 : ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
2858 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 403);
2859 560 : compiler::TNode<String> tmp47;
2860 560 : USE(tmp47);
2861 560 : tmp47 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewGetterNameString(p_kind));
2862 560 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp39}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp47});
2863 : }
2864 :
2865 560 : if (block7.is_used()) {
2866 560 : compiler::TNode<Context> tmp48;
2867 560 : compiler::TNode<Object> tmp49;
2868 560 : compiler::TNode<Object> tmp50;
2869 560 : compiler::TNode<Object> tmp51;
2870 560 : compiler::TNode<JSDataView> tmp52;
2871 560 : compiler::TNode<Number> tmp53;
2872 560 : compiler::TNode<BoolT> tmp54;
2873 560 : compiler::TNode<JSArrayBuffer> tmp55;
2874 560 : ca_.Bind(&block7, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
2875 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 406);
2876 560 : compiler::TNode<Float64T> tmp56;
2877 560 : USE(tmp56);
2878 560 : tmp56 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp53}));
2879 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 407);
2880 560 : compiler::TNode<UintPtrT> tmp57;
2881 560 : USE(tmp57);
2882 560 : tmp57 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp56}));
2883 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 409);
2884 560 : compiler::TNode<UintPtrT> tmp58;
2885 560 : USE(tmp58);
2886 560 : tmp58 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView>{tmp52}));
2887 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 410);
2888 560 : compiler::TNode<UintPtrT> tmp59;
2889 560 : USE(tmp59);
2890 560 : tmp59 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView>{tmp52}));
2891 560 : compiler::TNode<Float64T> tmp60;
2892 560 : USE(tmp60);
2893 560 : tmp60 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp59}));
2894 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 411);
2895 560 : compiler::TNode<Float64T> tmp61;
2896 560 : USE(tmp61);
2897 560 : tmp61 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
2898 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 413);
2899 560 : compiler::TNode<Float64T> tmp62;
2900 560 : USE(tmp62);
2901 560 : tmp62 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp56}, compiler::TNode<Float64T>{tmp61}));
2902 560 : compiler::TNode<BoolT> tmp63;
2903 560 : USE(tmp63);
2904 560 : tmp63 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp62}, compiler::TNode<Float64T>{tmp60}));
2905 560 : ca_.Branch(tmp63, &block8, &block9, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp60, tmp61);
2906 : }
2907 :
2908 560 : if (block8.is_used()) {
2909 560 : compiler::TNode<Context> tmp64;
2910 560 : compiler::TNode<Object> tmp65;
2911 560 : compiler::TNode<Object> tmp66;
2912 560 : compiler::TNode<Object> tmp67;
2913 560 : compiler::TNode<JSDataView> tmp68;
2914 560 : compiler::TNode<Number> tmp69;
2915 560 : compiler::TNode<BoolT> tmp70;
2916 560 : compiler::TNode<JSArrayBuffer> tmp71;
2917 560 : compiler::TNode<Float64T> tmp72;
2918 560 : compiler::TNode<UintPtrT> tmp73;
2919 560 : compiler::TNode<UintPtrT> tmp74;
2920 560 : compiler::TNode<Float64T> tmp75;
2921 560 : compiler::TNode<Float64T> tmp76;
2922 560 : ca_.Bind(&block8, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
2923 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 414);
2924 560 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp64}, MessageTemplate::kInvalidDataViewAccessorOffset);
2925 : }
2926 :
2927 560 : if (block9.is_used()) {
2928 560 : compiler::TNode<Context> tmp77;
2929 560 : compiler::TNode<Object> tmp78;
2930 560 : compiler::TNode<Object> tmp79;
2931 560 : compiler::TNode<Object> tmp80;
2932 560 : compiler::TNode<JSDataView> tmp81;
2933 560 : compiler::TNode<Number> tmp82;
2934 560 : compiler::TNode<BoolT> tmp83;
2935 560 : compiler::TNode<JSArrayBuffer> tmp84;
2936 560 : compiler::TNode<Float64T> tmp85;
2937 560 : compiler::TNode<UintPtrT> tmp86;
2938 560 : compiler::TNode<UintPtrT> tmp87;
2939 560 : compiler::TNode<Float64T> tmp88;
2940 560 : compiler::TNode<Float64T> tmp89;
2941 560 : ca_.Bind(&block9, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
2942 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 417);
2943 560 : compiler::TNode<UintPtrT> tmp90;
2944 560 : USE(tmp90);
2945 560 : tmp90 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp86}, compiler::TNode<UintPtrT>{tmp87}));
2946 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 419);
2947 560 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)))) {
2948 56 : ca_.Goto(&block10, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
2949 : } else {
2950 504 : ca_.Goto(&block11, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
2951 : }
2952 : }
2953 :
2954 560 : if (block10.is_used()) {
2955 56 : compiler::TNode<Context> tmp91;
2956 56 : compiler::TNode<Object> tmp92;
2957 56 : compiler::TNode<Object> tmp93;
2958 56 : compiler::TNode<Object> tmp94;
2959 56 : compiler::TNode<JSDataView> tmp95;
2960 56 : compiler::TNode<Number> tmp96;
2961 56 : compiler::TNode<BoolT> tmp97;
2962 56 : compiler::TNode<JSArrayBuffer> tmp98;
2963 56 : compiler::TNode<Float64T> tmp99;
2964 56 : compiler::TNode<UintPtrT> tmp100;
2965 56 : compiler::TNode<UintPtrT> tmp101;
2966 56 : compiler::TNode<Float64T> tmp102;
2967 56 : compiler::TNode<Float64T> tmp103;
2968 56 : compiler::TNode<UintPtrT> tmp104;
2969 56 : ca_.Bind(&block10, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
2970 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 420);
2971 56 : compiler::TNode<Smi> tmp105;
2972 56 : USE(tmp105);
2973 56 : tmp105 = ca_.UncheckedCast<Smi>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView8(compiler::TNode<JSArrayBuffer>{tmp98}, compiler::TNode<UintPtrT>{tmp104}, false));
2974 56 : ca_.Goto(&block1, tmp91, tmp92, tmp93, tmp94, tmp105);
2975 : }
2976 :
2977 560 : if (block11.is_used()) {
2978 504 : compiler::TNode<Context> tmp106;
2979 504 : compiler::TNode<Object> tmp107;
2980 504 : compiler::TNode<Object> tmp108;
2981 504 : compiler::TNode<Object> tmp109;
2982 504 : compiler::TNode<JSDataView> tmp110;
2983 504 : compiler::TNode<Number> tmp111;
2984 504 : compiler::TNode<BoolT> tmp112;
2985 504 : compiler::TNode<JSArrayBuffer> tmp113;
2986 504 : compiler::TNode<Float64T> tmp114;
2987 504 : compiler::TNode<UintPtrT> tmp115;
2988 504 : compiler::TNode<UintPtrT> tmp116;
2989 504 : compiler::TNode<Float64T> tmp117;
2990 504 : compiler::TNode<Float64T> tmp118;
2991 504 : compiler::TNode<UintPtrT> tmp119;
2992 504 : ca_.Bind(&block11, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
2993 504 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 421);
2994 504 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS)))) {
2995 56 : ca_.Goto(&block13, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
2996 : } else {
2997 448 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
2998 : }
2999 : }
3000 :
3001 560 : if (block13.is_used()) {
3002 56 : compiler::TNode<Context> tmp120;
3003 56 : compiler::TNode<Object> tmp121;
3004 56 : compiler::TNode<Object> tmp122;
3005 56 : compiler::TNode<Object> tmp123;
3006 56 : compiler::TNode<JSDataView> tmp124;
3007 56 : compiler::TNode<Number> tmp125;
3008 56 : compiler::TNode<BoolT> tmp126;
3009 56 : compiler::TNode<JSArrayBuffer> tmp127;
3010 56 : compiler::TNode<Float64T> tmp128;
3011 56 : compiler::TNode<UintPtrT> tmp129;
3012 56 : compiler::TNode<UintPtrT> tmp130;
3013 56 : compiler::TNode<Float64T> tmp131;
3014 56 : compiler::TNode<Float64T> tmp132;
3015 56 : compiler::TNode<UintPtrT> tmp133;
3016 56 : ca_.Bind(&block13, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
3017 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 422);
3018 56 : compiler::TNode<Smi> tmp134;
3019 56 : USE(tmp134);
3020 56 : tmp134 = ca_.UncheckedCast<Smi>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView8(compiler::TNode<JSArrayBuffer>{tmp127}, compiler::TNode<UintPtrT>{tmp133}, true));
3021 56 : ca_.Goto(&block1, tmp120, tmp121, tmp122, tmp123, tmp134);
3022 : }
3023 :
3024 560 : if (block14.is_used()) {
3025 448 : compiler::TNode<Context> tmp135;
3026 448 : compiler::TNode<Object> tmp136;
3027 448 : compiler::TNode<Object> tmp137;
3028 448 : compiler::TNode<Object> tmp138;
3029 448 : compiler::TNode<JSDataView> tmp139;
3030 448 : compiler::TNode<Number> tmp140;
3031 448 : compiler::TNode<BoolT> tmp141;
3032 448 : compiler::TNode<JSArrayBuffer> tmp142;
3033 448 : compiler::TNode<Float64T> tmp143;
3034 448 : compiler::TNode<UintPtrT> tmp144;
3035 448 : compiler::TNode<UintPtrT> tmp145;
3036 448 : compiler::TNode<Float64T> tmp146;
3037 448 : compiler::TNode<Float64T> tmp147;
3038 448 : compiler::TNode<UintPtrT> tmp148;
3039 448 : ca_.Bind(&block14, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
3040 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 423);
3041 448 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))) {
3042 56 : ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
3043 : } else {
3044 392 : ca_.Goto(&block17, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
3045 : }
3046 : }
3047 :
3048 560 : if (block16.is_used()) {
3049 56 : compiler::TNode<Context> tmp149;
3050 56 : compiler::TNode<Object> tmp150;
3051 56 : compiler::TNode<Object> tmp151;
3052 56 : compiler::TNode<Object> tmp152;
3053 56 : compiler::TNode<JSDataView> tmp153;
3054 56 : compiler::TNode<Number> tmp154;
3055 56 : compiler::TNode<BoolT> tmp155;
3056 56 : compiler::TNode<JSArrayBuffer> tmp156;
3057 56 : compiler::TNode<Float64T> tmp157;
3058 56 : compiler::TNode<UintPtrT> tmp158;
3059 56 : compiler::TNode<UintPtrT> tmp159;
3060 56 : compiler::TNode<Float64T> tmp160;
3061 56 : compiler::TNode<Float64T> tmp161;
3062 56 : compiler::TNode<UintPtrT> tmp162;
3063 56 : ca_.Bind(&block16, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
3064 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 424);
3065 56 : compiler::TNode<Number> tmp163;
3066 56 : USE(tmp163);
3067 56 : tmp163 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView16(compiler::TNode<JSArrayBuffer>{tmp156}, compiler::TNode<UintPtrT>{tmp162}, compiler::TNode<BoolT>{tmp155}, false));
3068 56 : ca_.Goto(&block1, tmp149, tmp150, tmp151, tmp152, tmp163);
3069 : }
3070 :
3071 560 : if (block17.is_used()) {
3072 392 : compiler::TNode<Context> tmp164;
3073 392 : compiler::TNode<Object> tmp165;
3074 392 : compiler::TNode<Object> tmp166;
3075 392 : compiler::TNode<Object> tmp167;
3076 392 : compiler::TNode<JSDataView> tmp168;
3077 392 : compiler::TNode<Number> tmp169;
3078 392 : compiler::TNode<BoolT> tmp170;
3079 392 : compiler::TNode<JSArrayBuffer> tmp171;
3080 392 : compiler::TNode<Float64T> tmp172;
3081 392 : compiler::TNode<UintPtrT> tmp173;
3082 392 : compiler::TNode<UintPtrT> tmp174;
3083 392 : compiler::TNode<Float64T> tmp175;
3084 392 : compiler::TNode<Float64T> tmp176;
3085 392 : compiler::TNode<UintPtrT> tmp177;
3086 392 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
3087 392 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 425);
3088 392 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS)))) {
3089 56 : ca_.Goto(&block19, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
3090 : } else {
3091 336 : ca_.Goto(&block20, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
3092 : }
3093 : }
3094 :
3095 560 : if (block19.is_used()) {
3096 56 : compiler::TNode<Context> tmp178;
3097 56 : compiler::TNode<Object> tmp179;
3098 56 : compiler::TNode<Object> tmp180;
3099 56 : compiler::TNode<Object> tmp181;
3100 56 : compiler::TNode<JSDataView> tmp182;
3101 56 : compiler::TNode<Number> tmp183;
3102 56 : compiler::TNode<BoolT> tmp184;
3103 56 : compiler::TNode<JSArrayBuffer> tmp185;
3104 56 : compiler::TNode<Float64T> tmp186;
3105 56 : compiler::TNode<UintPtrT> tmp187;
3106 56 : compiler::TNode<UintPtrT> tmp188;
3107 56 : compiler::TNode<Float64T> tmp189;
3108 56 : compiler::TNode<Float64T> tmp190;
3109 56 : compiler::TNode<UintPtrT> tmp191;
3110 56 : ca_.Bind(&block19, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
3111 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 426);
3112 56 : compiler::TNode<Number> tmp192;
3113 56 : USE(tmp192);
3114 56 : tmp192 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView16(compiler::TNode<JSArrayBuffer>{tmp185}, compiler::TNode<UintPtrT>{tmp191}, compiler::TNode<BoolT>{tmp184}, true));
3115 56 : ca_.Goto(&block1, tmp178, tmp179, tmp180, tmp181, tmp192);
3116 : }
3117 :
3118 560 : if (block20.is_used()) {
3119 336 : compiler::TNode<Context> tmp193;
3120 336 : compiler::TNode<Object> tmp194;
3121 336 : compiler::TNode<Object> tmp195;
3122 336 : compiler::TNode<Object> tmp196;
3123 336 : compiler::TNode<JSDataView> tmp197;
3124 336 : compiler::TNode<Number> tmp198;
3125 336 : compiler::TNode<BoolT> tmp199;
3126 336 : compiler::TNode<JSArrayBuffer> tmp200;
3127 336 : compiler::TNode<Float64T> tmp201;
3128 336 : compiler::TNode<UintPtrT> tmp202;
3129 336 : compiler::TNode<UintPtrT> tmp203;
3130 336 : compiler::TNode<Float64T> tmp204;
3131 336 : compiler::TNode<Float64T> tmp205;
3132 336 : compiler::TNode<UintPtrT> tmp206;
3133 336 : ca_.Bind(&block20, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206);
3134 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 427);
3135 336 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)))) {
3136 56 : ca_.Goto(&block22, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206);
3137 : } else {
3138 280 : ca_.Goto(&block23, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206);
3139 : }
3140 : }
3141 :
3142 560 : if (block22.is_used()) {
3143 56 : compiler::TNode<Context> tmp207;
3144 56 : compiler::TNode<Object> tmp208;
3145 56 : compiler::TNode<Object> tmp209;
3146 56 : compiler::TNode<Object> tmp210;
3147 56 : compiler::TNode<JSDataView> tmp211;
3148 56 : compiler::TNode<Number> tmp212;
3149 56 : compiler::TNode<BoolT> tmp213;
3150 56 : compiler::TNode<JSArrayBuffer> tmp214;
3151 56 : compiler::TNode<Float64T> tmp215;
3152 56 : compiler::TNode<UintPtrT> tmp216;
3153 56 : compiler::TNode<UintPtrT> tmp217;
3154 56 : compiler::TNode<Float64T> tmp218;
3155 56 : compiler::TNode<Float64T> tmp219;
3156 56 : compiler::TNode<UintPtrT> tmp220;
3157 56 : ca_.Bind(&block22, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
3158 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 428);
3159 56 : compiler::TNode<Number> tmp221;
3160 56 : USE(tmp221);
3161 56 : tmp221 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp214}, compiler::TNode<UintPtrT>{tmp220}, compiler::TNode<BoolT>{tmp213}, p_kind));
3162 56 : ca_.Goto(&block1, tmp207, tmp208, tmp209, tmp210, tmp221);
3163 : }
3164 :
3165 560 : if (block23.is_used()) {
3166 280 : compiler::TNode<Context> tmp222;
3167 280 : compiler::TNode<Object> tmp223;
3168 280 : compiler::TNode<Object> tmp224;
3169 280 : compiler::TNode<Object> tmp225;
3170 280 : compiler::TNode<JSDataView> tmp226;
3171 280 : compiler::TNode<Number> tmp227;
3172 280 : compiler::TNode<BoolT> tmp228;
3173 280 : compiler::TNode<JSArrayBuffer> tmp229;
3174 280 : compiler::TNode<Float64T> tmp230;
3175 280 : compiler::TNode<UintPtrT> tmp231;
3176 280 : compiler::TNode<UintPtrT> tmp232;
3177 280 : compiler::TNode<Float64T> tmp233;
3178 280 : compiler::TNode<Float64T> tmp234;
3179 280 : compiler::TNode<UintPtrT> tmp235;
3180 280 : ca_.Bind(&block23, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235);
3181 280 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 429);
3182 280 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS)))) {
3183 56 : ca_.Goto(&block25, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
3184 : } else {
3185 224 : ca_.Goto(&block26, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
3186 : }
3187 : }
3188 :
3189 560 : if (block25.is_used()) {
3190 56 : compiler::TNode<Context> tmp236;
3191 56 : compiler::TNode<Object> tmp237;
3192 56 : compiler::TNode<Object> tmp238;
3193 56 : compiler::TNode<Object> tmp239;
3194 56 : compiler::TNode<JSDataView> tmp240;
3195 56 : compiler::TNode<Number> tmp241;
3196 56 : compiler::TNode<BoolT> tmp242;
3197 56 : compiler::TNode<JSArrayBuffer> tmp243;
3198 56 : compiler::TNode<Float64T> tmp244;
3199 56 : compiler::TNode<UintPtrT> tmp245;
3200 56 : compiler::TNode<UintPtrT> tmp246;
3201 56 : compiler::TNode<Float64T> tmp247;
3202 56 : compiler::TNode<Float64T> tmp248;
3203 56 : compiler::TNode<UintPtrT> tmp249;
3204 56 : ca_.Bind(&block25, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
3205 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 430);
3206 56 : compiler::TNode<Number> tmp250;
3207 56 : USE(tmp250);
3208 56 : tmp250 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp243}, compiler::TNode<UintPtrT>{tmp249}, compiler::TNode<BoolT>{tmp242}, p_kind));
3209 56 : ca_.Goto(&block1, tmp236, tmp237, tmp238, tmp239, tmp250);
3210 : }
3211 :
3212 560 : if (block26.is_used()) {
3213 224 : compiler::TNode<Context> tmp251;
3214 224 : compiler::TNode<Object> tmp252;
3215 224 : compiler::TNode<Object> tmp253;
3216 224 : compiler::TNode<Object> tmp254;
3217 224 : compiler::TNode<JSDataView> tmp255;
3218 224 : compiler::TNode<Number> tmp256;
3219 224 : compiler::TNode<BoolT> tmp257;
3220 224 : compiler::TNode<JSArrayBuffer> tmp258;
3221 224 : compiler::TNode<Float64T> tmp259;
3222 224 : compiler::TNode<UintPtrT> tmp260;
3223 224 : compiler::TNode<UintPtrT> tmp261;
3224 224 : compiler::TNode<Float64T> tmp262;
3225 224 : compiler::TNode<Float64T> tmp263;
3226 224 : compiler::TNode<UintPtrT> tmp264;
3227 224 : ca_.Bind(&block26, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264);
3228 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 431);
3229 224 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
3230 56 : ca_.Goto(&block28, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
3231 : } else {
3232 168 : ca_.Goto(&block29, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
3233 : }
3234 : }
3235 :
3236 560 : if (block28.is_used()) {
3237 56 : compiler::TNode<Context> tmp265;
3238 56 : compiler::TNode<Object> tmp266;
3239 56 : compiler::TNode<Object> tmp267;
3240 56 : compiler::TNode<Object> tmp268;
3241 56 : compiler::TNode<JSDataView> tmp269;
3242 56 : compiler::TNode<Number> tmp270;
3243 56 : compiler::TNode<BoolT> tmp271;
3244 56 : compiler::TNode<JSArrayBuffer> tmp272;
3245 56 : compiler::TNode<Float64T> tmp273;
3246 56 : compiler::TNode<UintPtrT> tmp274;
3247 56 : compiler::TNode<UintPtrT> tmp275;
3248 56 : compiler::TNode<Float64T> tmp276;
3249 56 : compiler::TNode<Float64T> tmp277;
3250 56 : compiler::TNode<UintPtrT> tmp278;
3251 56 : ca_.Bind(&block28, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
3252 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 432);
3253 56 : compiler::TNode<Number> tmp279;
3254 56 : USE(tmp279);
3255 56 : tmp279 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataView32(compiler::TNode<JSArrayBuffer>{tmp272}, compiler::TNode<UintPtrT>{tmp278}, compiler::TNode<BoolT>{tmp271}, p_kind));
3256 56 : ca_.Goto(&block1, tmp265, tmp266, tmp267, tmp268, tmp279);
3257 : }
3258 :
3259 560 : if (block29.is_used()) {
3260 168 : compiler::TNode<Context> tmp280;
3261 168 : compiler::TNode<Object> tmp281;
3262 168 : compiler::TNode<Object> tmp282;
3263 168 : compiler::TNode<Object> tmp283;
3264 168 : compiler::TNode<JSDataView> tmp284;
3265 168 : compiler::TNode<Number> tmp285;
3266 168 : compiler::TNode<BoolT> tmp286;
3267 168 : compiler::TNode<JSArrayBuffer> tmp287;
3268 168 : compiler::TNode<Float64T> tmp288;
3269 168 : compiler::TNode<UintPtrT> tmp289;
3270 168 : compiler::TNode<UintPtrT> tmp290;
3271 168 : compiler::TNode<Float64T> tmp291;
3272 168 : compiler::TNode<Float64T> tmp292;
3273 168 : compiler::TNode<UintPtrT> tmp293;
3274 168 : ca_.Bind(&block29, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293);
3275 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 433);
3276 168 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
3277 56 : ca_.Goto(&block31, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293);
3278 : } else {
3279 112 : ca_.Goto(&block32, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293);
3280 : }
3281 : }
3282 :
3283 560 : if (block31.is_used()) {
3284 56 : compiler::TNode<Context> tmp294;
3285 56 : compiler::TNode<Object> tmp295;
3286 56 : compiler::TNode<Object> tmp296;
3287 56 : compiler::TNode<Object> tmp297;
3288 56 : compiler::TNode<JSDataView> tmp298;
3289 56 : compiler::TNode<Number> tmp299;
3290 56 : compiler::TNode<BoolT> tmp300;
3291 56 : compiler::TNode<JSArrayBuffer> tmp301;
3292 56 : compiler::TNode<Float64T> tmp302;
3293 56 : compiler::TNode<UintPtrT> tmp303;
3294 56 : compiler::TNode<UintPtrT> tmp304;
3295 56 : compiler::TNode<Float64T> tmp305;
3296 56 : compiler::TNode<Float64T> tmp306;
3297 56 : compiler::TNode<UintPtrT> tmp307;
3298 56 : ca_.Bind(&block31, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
3299 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 434);
3300 56 : compiler::TNode<Number> tmp308;
3301 56 : USE(tmp308);
3302 56 : tmp308 = ca_.UncheckedCast<Number>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewFloat64(compiler::TNode<JSArrayBuffer>{tmp301}, compiler::TNode<UintPtrT>{tmp307}, compiler::TNode<BoolT>{tmp300}));
3303 56 : ca_.Goto(&block1, tmp294, tmp295, tmp296, tmp297, tmp308);
3304 : }
3305 :
3306 560 : if (block32.is_used()) {
3307 112 : compiler::TNode<Context> tmp309;
3308 112 : compiler::TNode<Object> tmp310;
3309 112 : compiler::TNode<Object> tmp311;
3310 112 : compiler::TNode<Object> tmp312;
3311 112 : compiler::TNode<JSDataView> tmp313;
3312 112 : compiler::TNode<Number> tmp314;
3313 112 : compiler::TNode<BoolT> tmp315;
3314 112 : compiler::TNode<JSArrayBuffer> tmp316;
3315 112 : compiler::TNode<Float64T> tmp317;
3316 112 : compiler::TNode<UintPtrT> tmp318;
3317 112 : compiler::TNode<UintPtrT> tmp319;
3318 112 : compiler::TNode<Float64T> tmp320;
3319 112 : compiler::TNode<Float64T> tmp321;
3320 112 : compiler::TNode<UintPtrT> tmp322;
3321 112 : ca_.Bind(&block32, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322);
3322 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 435);
3323 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)))) {
3324 56 : ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322);
3325 : } else {
3326 56 : ca_.Goto(&block35, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322);
3327 : }
3328 : }
3329 :
3330 560 : if (block34.is_used()) {
3331 56 : compiler::TNode<Context> tmp323;
3332 56 : compiler::TNode<Object> tmp324;
3333 56 : compiler::TNode<Object> tmp325;
3334 56 : compiler::TNode<Object> tmp326;
3335 56 : compiler::TNode<JSDataView> tmp327;
3336 56 : compiler::TNode<Number> tmp328;
3337 56 : compiler::TNode<BoolT> tmp329;
3338 56 : compiler::TNode<JSArrayBuffer> tmp330;
3339 56 : compiler::TNode<Float64T> tmp331;
3340 56 : compiler::TNode<UintPtrT> tmp332;
3341 56 : compiler::TNode<UintPtrT> tmp333;
3342 56 : compiler::TNode<Float64T> tmp334;
3343 56 : compiler::TNode<Float64T> tmp335;
3344 56 : compiler::TNode<UintPtrT> tmp336;
3345 56 : ca_.Bind(&block34, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336);
3346 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 436);
3347 56 : compiler::TNode<BigInt> tmp337;
3348 56 : USE(tmp337);
3349 56 : tmp337 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp330}, compiler::TNode<UintPtrT>{tmp336}, compiler::TNode<BoolT>{tmp329}, false));
3350 56 : ca_.Goto(&block1, tmp323, tmp324, tmp325, tmp326, tmp337);
3351 : }
3352 :
3353 560 : if (block35.is_used()) {
3354 56 : compiler::TNode<Context> tmp338;
3355 56 : compiler::TNode<Object> tmp339;
3356 56 : compiler::TNode<Object> tmp340;
3357 56 : compiler::TNode<Object> tmp341;
3358 56 : compiler::TNode<JSDataView> tmp342;
3359 56 : compiler::TNode<Number> tmp343;
3360 56 : compiler::TNode<BoolT> tmp344;
3361 56 : compiler::TNode<JSArrayBuffer> tmp345;
3362 56 : compiler::TNode<Float64T> tmp346;
3363 56 : compiler::TNode<UintPtrT> tmp347;
3364 56 : compiler::TNode<UintPtrT> tmp348;
3365 56 : compiler::TNode<Float64T> tmp349;
3366 56 : compiler::TNode<Float64T> tmp350;
3367 56 : compiler::TNode<UintPtrT> tmp351;
3368 56 : ca_.Bind(&block35, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351);
3369 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 437);
3370 56 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS)))) {
3371 56 : ca_.Goto(&block37, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351);
3372 : } else {
3373 0 : ca_.Goto(&block38, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351);
3374 : }
3375 : }
3376 :
3377 560 : if (block37.is_used()) {
3378 56 : compiler::TNode<Context> tmp352;
3379 56 : compiler::TNode<Object> tmp353;
3380 56 : compiler::TNode<Object> tmp354;
3381 56 : compiler::TNode<Object> tmp355;
3382 56 : compiler::TNode<JSDataView> tmp356;
3383 56 : compiler::TNode<Number> tmp357;
3384 56 : compiler::TNode<BoolT> tmp358;
3385 56 : compiler::TNode<JSArrayBuffer> tmp359;
3386 56 : compiler::TNode<Float64T> tmp360;
3387 56 : compiler::TNode<UintPtrT> tmp361;
3388 56 : compiler::TNode<UintPtrT> tmp362;
3389 56 : compiler::TNode<Float64T> tmp363;
3390 56 : compiler::TNode<Float64T> tmp364;
3391 56 : compiler::TNode<UintPtrT> tmp365;
3392 56 : ca_.Bind(&block37, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
3393 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 438);
3394 56 : compiler::TNode<BigInt> tmp366;
3395 56 : USE(tmp366);
3396 56 : tmp366 = ca_.UncheckedCast<BigInt>(DataViewBuiltinsFromDSLAssembler(state_).LoadDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp359}, compiler::TNode<UintPtrT>{tmp365}, compiler::TNode<BoolT>{tmp358}, true));
3397 56 : ca_.Goto(&block1, tmp352, tmp353, tmp354, tmp355, tmp366);
3398 : }
3399 :
3400 560 : if (block38.is_used()) {
3401 0 : compiler::TNode<Context> tmp367;
3402 0 : compiler::TNode<Object> tmp368;
3403 0 : compiler::TNode<Object> tmp369;
3404 0 : compiler::TNode<Object> tmp370;
3405 0 : compiler::TNode<JSDataView> tmp371;
3406 0 : compiler::TNode<Number> tmp372;
3407 0 : compiler::TNode<BoolT> tmp373;
3408 0 : compiler::TNode<JSArrayBuffer> tmp374;
3409 0 : compiler::TNode<Float64T> tmp375;
3410 0 : compiler::TNode<UintPtrT> tmp376;
3411 0 : compiler::TNode<UintPtrT> tmp377;
3412 0 : compiler::TNode<Float64T> tmp378;
3413 0 : compiler::TNode<Float64T> tmp379;
3414 0 : compiler::TNode<UintPtrT> tmp380;
3415 0 : ca_.Bind(&block38, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
3416 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 440);
3417 0 : CodeStubAssembler(state_).Unreachable();
3418 : }
3419 :
3420 560 : if (block1.is_used()) {
3421 560 : compiler::TNode<Context> tmp381;
3422 560 : compiler::TNode<Object> tmp382;
3423 560 : compiler::TNode<Object> tmp383;
3424 560 : compiler::TNode<Object> tmp384;
3425 560 : compiler::TNode<Numeric> tmp385;
3426 560 : ca_.Bind(&block1, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385);
3427 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 385);
3428 560 : ca_.Goto(&block40, tmp381, tmp382, tmp383, tmp384, tmp385);
3429 : }
3430 :
3431 560 : compiler::TNode<Context> tmp386;
3432 560 : compiler::TNode<Object> tmp387;
3433 560 : compiler::TNode<Object> tmp388;
3434 560 : compiler::TNode<Object> tmp389;
3435 560 : compiler::TNode<Numeric> tmp390;
3436 560 : ca_.Bind(&block40, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390);
3437 1120 : return compiler::TNode<Numeric>{tmp390};
3438 : }
3439 :
3440 336 : TF_BUILTIN(DataViewPrototypeGetUint8, CodeStubAssembler) {
3441 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3442 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3443 56 : USE(parameter0);
3444 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3445 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3446 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3447 56 : auto arguments = &arguments_impl;
3448 56 : USE(arguments);
3449 56 : USE(parameter1);
3450 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3451 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3452 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3453 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3454 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3455 56 : ca_.Goto(&block0, parameter0, parameter1);
3456 :
3457 56 : if (block0.is_used()) {
3458 56 : compiler::TNode<Context> tmp0;
3459 56 : compiler::TNode<Object> tmp1;
3460 56 : ca_.Bind(&block0, &tmp0, &tmp1);
3461 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 446);
3462 56 : compiler::TNode<IntPtrT> tmp2;
3463 56 : USE(tmp2);
3464 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3465 56 : compiler::TNode<IntPtrT> tmp3;
3466 56 : USE(tmp3);
3467 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3468 56 : compiler::TNode<BoolT> tmp4;
3469 56 : USE(tmp4);
3470 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3471 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3472 : }
3473 :
3474 56 : if (block1.is_used()) {
3475 56 : compiler::TNode<Context> tmp5;
3476 56 : compiler::TNode<Object> tmp6;
3477 56 : ca_.Bind(&block1, &tmp5, &tmp6);
3478 56 : compiler::TNode<IntPtrT> tmp7;
3479 56 : USE(tmp7);
3480 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3481 56 : compiler::TNode<Object> tmp8;
3482 56 : USE(tmp8);
3483 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3484 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3485 : }
3486 :
3487 56 : if (block2.is_used()) {
3488 56 : compiler::TNode<Context> tmp9;
3489 56 : compiler::TNode<Object> tmp10;
3490 56 : ca_.Bind(&block2, &tmp9, &tmp10);
3491 56 : compiler::TNode<Oddball> tmp11;
3492 56 : USE(tmp11);
3493 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3494 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3495 : }
3496 :
3497 56 : if (block4.is_used()) {
3498 56 : compiler::TNode<Context> tmp12;
3499 56 : compiler::TNode<Object> tmp13;
3500 56 : compiler::TNode<Object> tmp14;
3501 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3502 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3503 : }
3504 :
3505 56 : if (block3.is_used()) {
3506 56 : compiler::TNode<Context> tmp15;
3507 56 : compiler::TNode<Object> tmp16;
3508 56 : compiler::TNode<Object> tmp17;
3509 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3510 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 447);
3511 56 : compiler::TNode<Oddball> tmp18;
3512 56 : USE(tmp18);
3513 56 : tmp18 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3514 56 : compiler::TNode<Numeric> tmp19;
3515 56 : USE(tmp19);
3516 56 : tmp19 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp15}, compiler::TNode<Object>{tmp16}, compiler::TNode<Object>{tmp17}, compiler::TNode<Object>{tmp18}, UINT8_ELEMENTS));
3517 56 : arguments->PopAndReturn(tmp19);
3518 : }
3519 56 : }
3520 :
3521 336 : TF_BUILTIN(DataViewPrototypeGetInt8, CodeStubAssembler) {
3522 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3523 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3524 56 : USE(parameter0);
3525 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3526 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3527 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3528 56 : auto arguments = &arguments_impl;
3529 56 : USE(arguments);
3530 56 : USE(parameter1);
3531 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3532 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3533 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3534 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3535 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3536 56 : ca_.Goto(&block0, parameter0, parameter1);
3537 :
3538 56 : if (block0.is_used()) {
3539 56 : compiler::TNode<Context> tmp0;
3540 56 : compiler::TNode<Object> tmp1;
3541 56 : ca_.Bind(&block0, &tmp0, &tmp1);
3542 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 452);
3543 56 : compiler::TNode<IntPtrT> tmp2;
3544 56 : USE(tmp2);
3545 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3546 56 : compiler::TNode<IntPtrT> tmp3;
3547 56 : USE(tmp3);
3548 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3549 56 : compiler::TNode<BoolT> tmp4;
3550 56 : USE(tmp4);
3551 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3552 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3553 : }
3554 :
3555 56 : if (block1.is_used()) {
3556 56 : compiler::TNode<Context> tmp5;
3557 56 : compiler::TNode<Object> tmp6;
3558 56 : ca_.Bind(&block1, &tmp5, &tmp6);
3559 56 : compiler::TNode<IntPtrT> tmp7;
3560 56 : USE(tmp7);
3561 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3562 56 : compiler::TNode<Object> tmp8;
3563 56 : USE(tmp8);
3564 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3565 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3566 : }
3567 :
3568 56 : if (block2.is_used()) {
3569 56 : compiler::TNode<Context> tmp9;
3570 56 : compiler::TNode<Object> tmp10;
3571 56 : ca_.Bind(&block2, &tmp9, &tmp10);
3572 56 : compiler::TNode<Oddball> tmp11;
3573 56 : USE(tmp11);
3574 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3575 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3576 : }
3577 :
3578 56 : if (block4.is_used()) {
3579 56 : compiler::TNode<Context> tmp12;
3580 56 : compiler::TNode<Object> tmp13;
3581 56 : compiler::TNode<Object> tmp14;
3582 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3583 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3584 : }
3585 :
3586 56 : if (block3.is_used()) {
3587 56 : compiler::TNode<Context> tmp15;
3588 56 : compiler::TNode<Object> tmp16;
3589 56 : compiler::TNode<Object> tmp17;
3590 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3591 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 453);
3592 56 : compiler::TNode<Oddball> tmp18;
3593 56 : USE(tmp18);
3594 56 : tmp18 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3595 56 : compiler::TNode<Numeric> tmp19;
3596 56 : USE(tmp19);
3597 56 : tmp19 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp15}, compiler::TNode<Object>{tmp16}, compiler::TNode<Object>{tmp17}, compiler::TNode<Object>{tmp18}, INT8_ELEMENTS));
3598 56 : arguments->PopAndReturn(tmp19);
3599 : }
3600 56 : }
3601 :
3602 336 : TF_BUILTIN(DataViewPrototypeGetUint16, CodeStubAssembler) {
3603 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3604 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3605 56 : USE(parameter0);
3606 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3607 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3608 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3609 56 : auto arguments = &arguments_impl;
3610 56 : USE(arguments);
3611 56 : USE(parameter1);
3612 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3613 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3614 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3615 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3616 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3617 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3618 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3619 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3620 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3621 56 : ca_.Goto(&block0, parameter0, parameter1);
3622 :
3623 56 : if (block0.is_used()) {
3624 56 : compiler::TNode<Context> tmp0;
3625 56 : compiler::TNode<Object> tmp1;
3626 56 : ca_.Bind(&block0, &tmp0, &tmp1);
3627 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 458);
3628 56 : compiler::TNode<IntPtrT> tmp2;
3629 56 : USE(tmp2);
3630 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3631 56 : compiler::TNode<IntPtrT> tmp3;
3632 56 : USE(tmp3);
3633 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3634 56 : compiler::TNode<BoolT> tmp4;
3635 56 : USE(tmp4);
3636 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3637 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3638 : }
3639 :
3640 56 : if (block1.is_used()) {
3641 56 : compiler::TNode<Context> tmp5;
3642 56 : compiler::TNode<Object> tmp6;
3643 56 : ca_.Bind(&block1, &tmp5, &tmp6);
3644 56 : compiler::TNode<IntPtrT> tmp7;
3645 56 : USE(tmp7);
3646 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3647 56 : compiler::TNode<Object> tmp8;
3648 56 : USE(tmp8);
3649 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3650 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3651 : }
3652 :
3653 56 : if (block2.is_used()) {
3654 56 : compiler::TNode<Context> tmp9;
3655 56 : compiler::TNode<Object> tmp10;
3656 56 : ca_.Bind(&block2, &tmp9, &tmp10);
3657 56 : compiler::TNode<Oddball> tmp11;
3658 56 : USE(tmp11);
3659 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3660 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3661 : }
3662 :
3663 56 : if (block4.is_used()) {
3664 56 : compiler::TNode<Context> tmp12;
3665 56 : compiler::TNode<Object> tmp13;
3666 56 : compiler::TNode<Object> tmp14;
3667 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3668 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3669 : }
3670 :
3671 56 : if (block3.is_used()) {
3672 56 : compiler::TNode<Context> tmp15;
3673 56 : compiler::TNode<Object> tmp16;
3674 56 : compiler::TNode<Object> tmp17;
3675 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3676 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 460);
3677 56 : compiler::TNode<IntPtrT> tmp18;
3678 56 : USE(tmp18);
3679 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3680 56 : compiler::TNode<IntPtrT> tmp19;
3681 56 : USE(tmp19);
3682 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3683 56 : compiler::TNode<BoolT> tmp20;
3684 56 : USE(tmp20);
3685 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
3686 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
3687 : }
3688 :
3689 56 : if (block5.is_used()) {
3690 56 : compiler::TNode<Context> tmp21;
3691 56 : compiler::TNode<Object> tmp22;
3692 56 : compiler::TNode<Object> tmp23;
3693 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
3694 56 : compiler::TNode<IntPtrT> tmp24;
3695 56 : USE(tmp24);
3696 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3697 56 : compiler::TNode<Object> tmp25;
3698 56 : USE(tmp25);
3699 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
3700 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
3701 : }
3702 :
3703 56 : if (block6.is_used()) {
3704 56 : compiler::TNode<Context> tmp26;
3705 56 : compiler::TNode<Object> tmp27;
3706 56 : compiler::TNode<Object> tmp28;
3707 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
3708 56 : compiler::TNode<Oddball> tmp29;
3709 56 : USE(tmp29);
3710 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3711 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
3712 : }
3713 :
3714 56 : if (block8.is_used()) {
3715 56 : compiler::TNode<Context> tmp30;
3716 56 : compiler::TNode<Object> tmp31;
3717 56 : compiler::TNode<Object> tmp32;
3718 56 : compiler::TNode<Object> tmp33;
3719 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
3720 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
3721 : }
3722 :
3723 56 : if (block7.is_used()) {
3724 56 : compiler::TNode<Context> tmp34;
3725 56 : compiler::TNode<Object> tmp35;
3726 56 : compiler::TNode<Object> tmp36;
3727 56 : compiler::TNode<Object> tmp37;
3728 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
3729 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 459);
3730 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 462);
3731 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 461);
3732 56 : compiler::TNode<Numeric> tmp38;
3733 56 : USE(tmp38);
3734 56 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, UINT16_ELEMENTS));
3735 56 : arguments->PopAndReturn(tmp38);
3736 : }
3737 56 : }
3738 :
3739 336 : TF_BUILTIN(DataViewPrototypeGetInt16, CodeStubAssembler) {
3740 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3741 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3742 56 : USE(parameter0);
3743 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3744 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3745 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3746 56 : auto arguments = &arguments_impl;
3747 56 : USE(arguments);
3748 56 : USE(parameter1);
3749 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3750 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3751 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3752 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3753 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3754 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3755 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3756 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3757 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3758 56 : ca_.Goto(&block0, parameter0, parameter1);
3759 :
3760 56 : if (block0.is_used()) {
3761 56 : compiler::TNode<Context> tmp0;
3762 56 : compiler::TNode<Object> tmp1;
3763 56 : ca_.Bind(&block0, &tmp0, &tmp1);
3764 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 467);
3765 56 : compiler::TNode<IntPtrT> tmp2;
3766 56 : USE(tmp2);
3767 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3768 56 : compiler::TNode<IntPtrT> tmp3;
3769 56 : USE(tmp3);
3770 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3771 56 : compiler::TNode<BoolT> tmp4;
3772 56 : USE(tmp4);
3773 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3774 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3775 : }
3776 :
3777 56 : if (block1.is_used()) {
3778 56 : compiler::TNode<Context> tmp5;
3779 56 : compiler::TNode<Object> tmp6;
3780 56 : ca_.Bind(&block1, &tmp5, &tmp6);
3781 56 : compiler::TNode<IntPtrT> tmp7;
3782 56 : USE(tmp7);
3783 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3784 56 : compiler::TNode<Object> tmp8;
3785 56 : USE(tmp8);
3786 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3787 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3788 : }
3789 :
3790 56 : if (block2.is_used()) {
3791 56 : compiler::TNode<Context> tmp9;
3792 56 : compiler::TNode<Object> tmp10;
3793 56 : ca_.Bind(&block2, &tmp9, &tmp10);
3794 56 : compiler::TNode<Oddball> tmp11;
3795 56 : USE(tmp11);
3796 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3797 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3798 : }
3799 :
3800 56 : if (block4.is_used()) {
3801 56 : compiler::TNode<Context> tmp12;
3802 56 : compiler::TNode<Object> tmp13;
3803 56 : compiler::TNode<Object> tmp14;
3804 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3805 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3806 : }
3807 :
3808 56 : if (block3.is_used()) {
3809 56 : compiler::TNode<Context> tmp15;
3810 56 : compiler::TNode<Object> tmp16;
3811 56 : compiler::TNode<Object> tmp17;
3812 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3813 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 469);
3814 56 : compiler::TNode<IntPtrT> tmp18;
3815 56 : USE(tmp18);
3816 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3817 56 : compiler::TNode<IntPtrT> tmp19;
3818 56 : USE(tmp19);
3819 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3820 56 : compiler::TNode<BoolT> tmp20;
3821 56 : USE(tmp20);
3822 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
3823 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
3824 : }
3825 :
3826 56 : if (block5.is_used()) {
3827 56 : compiler::TNode<Context> tmp21;
3828 56 : compiler::TNode<Object> tmp22;
3829 56 : compiler::TNode<Object> tmp23;
3830 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
3831 56 : compiler::TNode<IntPtrT> tmp24;
3832 56 : USE(tmp24);
3833 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3834 56 : compiler::TNode<Object> tmp25;
3835 56 : USE(tmp25);
3836 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
3837 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
3838 : }
3839 :
3840 56 : if (block6.is_used()) {
3841 56 : compiler::TNode<Context> tmp26;
3842 56 : compiler::TNode<Object> tmp27;
3843 56 : compiler::TNode<Object> tmp28;
3844 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
3845 56 : compiler::TNode<Oddball> tmp29;
3846 56 : USE(tmp29);
3847 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3848 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
3849 : }
3850 :
3851 56 : if (block8.is_used()) {
3852 56 : compiler::TNode<Context> tmp30;
3853 56 : compiler::TNode<Object> tmp31;
3854 56 : compiler::TNode<Object> tmp32;
3855 56 : compiler::TNode<Object> tmp33;
3856 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
3857 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
3858 : }
3859 :
3860 56 : if (block7.is_used()) {
3861 56 : compiler::TNode<Context> tmp34;
3862 56 : compiler::TNode<Object> tmp35;
3863 56 : compiler::TNode<Object> tmp36;
3864 56 : compiler::TNode<Object> tmp37;
3865 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
3866 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 468);
3867 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 471);
3868 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 470);
3869 56 : compiler::TNode<Numeric> tmp38;
3870 56 : USE(tmp38);
3871 56 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, INT16_ELEMENTS));
3872 56 : arguments->PopAndReturn(tmp38);
3873 : }
3874 56 : }
3875 :
3876 336 : TF_BUILTIN(DataViewPrototypeGetUint32, CodeStubAssembler) {
3877 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3878 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3879 56 : USE(parameter0);
3880 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3881 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3882 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3883 56 : auto arguments = &arguments_impl;
3884 56 : USE(arguments);
3885 56 : USE(parameter1);
3886 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3887 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3888 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3889 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3890 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3891 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3892 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3893 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3894 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3895 56 : ca_.Goto(&block0, parameter0, parameter1);
3896 :
3897 56 : if (block0.is_used()) {
3898 56 : compiler::TNode<Context> tmp0;
3899 56 : compiler::TNode<Object> tmp1;
3900 56 : ca_.Bind(&block0, &tmp0, &tmp1);
3901 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 476);
3902 56 : compiler::TNode<IntPtrT> tmp2;
3903 56 : USE(tmp2);
3904 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3905 56 : compiler::TNode<IntPtrT> tmp3;
3906 56 : USE(tmp3);
3907 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3908 56 : compiler::TNode<BoolT> tmp4;
3909 56 : USE(tmp4);
3910 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
3911 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
3912 : }
3913 :
3914 56 : if (block1.is_used()) {
3915 56 : compiler::TNode<Context> tmp5;
3916 56 : compiler::TNode<Object> tmp6;
3917 56 : ca_.Bind(&block1, &tmp5, &tmp6);
3918 56 : compiler::TNode<IntPtrT> tmp7;
3919 56 : USE(tmp7);
3920 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3921 56 : compiler::TNode<Object> tmp8;
3922 56 : USE(tmp8);
3923 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
3924 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
3925 : }
3926 :
3927 56 : if (block2.is_used()) {
3928 56 : compiler::TNode<Context> tmp9;
3929 56 : compiler::TNode<Object> tmp10;
3930 56 : ca_.Bind(&block2, &tmp9, &tmp10);
3931 56 : compiler::TNode<Oddball> tmp11;
3932 56 : USE(tmp11);
3933 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3934 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
3935 : }
3936 :
3937 56 : if (block4.is_used()) {
3938 56 : compiler::TNode<Context> tmp12;
3939 56 : compiler::TNode<Object> tmp13;
3940 56 : compiler::TNode<Object> tmp14;
3941 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
3942 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
3943 : }
3944 :
3945 56 : if (block3.is_used()) {
3946 56 : compiler::TNode<Context> tmp15;
3947 56 : compiler::TNode<Object> tmp16;
3948 56 : compiler::TNode<Object> tmp17;
3949 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
3950 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 478);
3951 56 : compiler::TNode<IntPtrT> tmp18;
3952 56 : USE(tmp18);
3953 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3954 56 : compiler::TNode<IntPtrT> tmp19;
3955 56 : USE(tmp19);
3956 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3957 56 : compiler::TNode<BoolT> tmp20;
3958 56 : USE(tmp20);
3959 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
3960 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
3961 : }
3962 :
3963 56 : if (block5.is_used()) {
3964 56 : compiler::TNode<Context> tmp21;
3965 56 : compiler::TNode<Object> tmp22;
3966 56 : compiler::TNode<Object> tmp23;
3967 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
3968 56 : compiler::TNode<IntPtrT> tmp24;
3969 56 : USE(tmp24);
3970 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3971 56 : compiler::TNode<Object> tmp25;
3972 56 : USE(tmp25);
3973 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
3974 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
3975 : }
3976 :
3977 56 : if (block6.is_used()) {
3978 56 : compiler::TNode<Context> tmp26;
3979 56 : compiler::TNode<Object> tmp27;
3980 56 : compiler::TNode<Object> tmp28;
3981 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
3982 56 : compiler::TNode<Oddball> tmp29;
3983 56 : USE(tmp29);
3984 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3985 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
3986 : }
3987 :
3988 56 : if (block8.is_used()) {
3989 56 : compiler::TNode<Context> tmp30;
3990 56 : compiler::TNode<Object> tmp31;
3991 56 : compiler::TNode<Object> tmp32;
3992 56 : compiler::TNode<Object> tmp33;
3993 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
3994 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
3995 : }
3996 :
3997 56 : if (block7.is_used()) {
3998 56 : compiler::TNode<Context> tmp34;
3999 56 : compiler::TNode<Object> tmp35;
4000 56 : compiler::TNode<Object> tmp36;
4001 56 : compiler::TNode<Object> tmp37;
4002 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
4003 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 477);
4004 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 480);
4005 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 479);
4006 56 : compiler::TNode<Numeric> tmp38;
4007 56 : USE(tmp38);
4008 56 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, UINT32_ELEMENTS));
4009 56 : arguments->PopAndReturn(tmp38);
4010 : }
4011 56 : }
4012 :
4013 336 : TF_BUILTIN(DataViewPrototypeGetInt32, CodeStubAssembler) {
4014 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4015 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4016 56 : USE(parameter0);
4017 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4018 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
4019 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
4020 56 : auto arguments = &arguments_impl;
4021 56 : USE(arguments);
4022 56 : USE(parameter1);
4023 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4024 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4025 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4026 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4027 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4028 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4029 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4030 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4031 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4032 56 : ca_.Goto(&block0, parameter0, parameter1);
4033 :
4034 56 : if (block0.is_used()) {
4035 56 : compiler::TNode<Context> tmp0;
4036 56 : compiler::TNode<Object> tmp1;
4037 56 : ca_.Bind(&block0, &tmp0, &tmp1);
4038 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 485);
4039 56 : compiler::TNode<IntPtrT> tmp2;
4040 56 : USE(tmp2);
4041 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4042 56 : compiler::TNode<IntPtrT> tmp3;
4043 56 : USE(tmp3);
4044 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4045 56 : compiler::TNode<BoolT> tmp4;
4046 56 : USE(tmp4);
4047 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
4048 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
4049 : }
4050 :
4051 56 : if (block1.is_used()) {
4052 56 : compiler::TNode<Context> tmp5;
4053 56 : compiler::TNode<Object> tmp6;
4054 56 : ca_.Bind(&block1, &tmp5, &tmp6);
4055 56 : compiler::TNode<IntPtrT> tmp7;
4056 56 : USE(tmp7);
4057 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4058 56 : compiler::TNode<Object> tmp8;
4059 56 : USE(tmp8);
4060 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
4061 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
4062 : }
4063 :
4064 56 : if (block2.is_used()) {
4065 56 : compiler::TNode<Context> tmp9;
4066 56 : compiler::TNode<Object> tmp10;
4067 56 : ca_.Bind(&block2, &tmp9, &tmp10);
4068 56 : compiler::TNode<Oddball> tmp11;
4069 56 : USE(tmp11);
4070 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4071 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
4072 : }
4073 :
4074 56 : if (block4.is_used()) {
4075 56 : compiler::TNode<Context> tmp12;
4076 56 : compiler::TNode<Object> tmp13;
4077 56 : compiler::TNode<Object> tmp14;
4078 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
4079 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
4080 : }
4081 :
4082 56 : if (block3.is_used()) {
4083 56 : compiler::TNode<Context> tmp15;
4084 56 : compiler::TNode<Object> tmp16;
4085 56 : compiler::TNode<Object> tmp17;
4086 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
4087 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 487);
4088 56 : compiler::TNode<IntPtrT> tmp18;
4089 56 : USE(tmp18);
4090 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4091 56 : compiler::TNode<IntPtrT> tmp19;
4092 56 : USE(tmp19);
4093 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4094 56 : compiler::TNode<BoolT> tmp20;
4095 56 : USE(tmp20);
4096 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
4097 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
4098 : }
4099 :
4100 56 : if (block5.is_used()) {
4101 56 : compiler::TNode<Context> tmp21;
4102 56 : compiler::TNode<Object> tmp22;
4103 56 : compiler::TNode<Object> tmp23;
4104 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
4105 56 : compiler::TNode<IntPtrT> tmp24;
4106 56 : USE(tmp24);
4107 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4108 56 : compiler::TNode<Object> tmp25;
4109 56 : USE(tmp25);
4110 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
4111 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
4112 : }
4113 :
4114 56 : if (block6.is_used()) {
4115 56 : compiler::TNode<Context> tmp26;
4116 56 : compiler::TNode<Object> tmp27;
4117 56 : compiler::TNode<Object> tmp28;
4118 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
4119 56 : compiler::TNode<Oddball> tmp29;
4120 56 : USE(tmp29);
4121 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4122 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
4123 : }
4124 :
4125 56 : if (block8.is_used()) {
4126 56 : compiler::TNode<Context> tmp30;
4127 56 : compiler::TNode<Object> tmp31;
4128 56 : compiler::TNode<Object> tmp32;
4129 56 : compiler::TNode<Object> tmp33;
4130 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
4131 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
4132 : }
4133 :
4134 56 : if (block7.is_used()) {
4135 56 : compiler::TNode<Context> tmp34;
4136 56 : compiler::TNode<Object> tmp35;
4137 56 : compiler::TNode<Object> tmp36;
4138 56 : compiler::TNode<Object> tmp37;
4139 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
4140 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 486);
4141 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 489);
4142 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 488);
4143 56 : compiler::TNode<Numeric> tmp38;
4144 56 : USE(tmp38);
4145 56 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, INT32_ELEMENTS));
4146 56 : arguments->PopAndReturn(tmp38);
4147 : }
4148 56 : }
4149 :
4150 336 : TF_BUILTIN(DataViewPrototypeGetFloat32, CodeStubAssembler) {
4151 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4152 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4153 56 : USE(parameter0);
4154 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4155 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
4156 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
4157 56 : auto arguments = &arguments_impl;
4158 56 : USE(arguments);
4159 56 : USE(parameter1);
4160 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4161 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4162 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4163 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4164 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4165 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4166 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4167 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4168 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4169 56 : ca_.Goto(&block0, parameter0, parameter1);
4170 :
4171 56 : if (block0.is_used()) {
4172 56 : compiler::TNode<Context> tmp0;
4173 56 : compiler::TNode<Object> tmp1;
4174 56 : ca_.Bind(&block0, &tmp0, &tmp1);
4175 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 494);
4176 56 : compiler::TNode<IntPtrT> tmp2;
4177 56 : USE(tmp2);
4178 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4179 56 : compiler::TNode<IntPtrT> tmp3;
4180 56 : USE(tmp3);
4181 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4182 56 : compiler::TNode<BoolT> tmp4;
4183 56 : USE(tmp4);
4184 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
4185 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
4186 : }
4187 :
4188 56 : if (block1.is_used()) {
4189 56 : compiler::TNode<Context> tmp5;
4190 56 : compiler::TNode<Object> tmp6;
4191 56 : ca_.Bind(&block1, &tmp5, &tmp6);
4192 56 : compiler::TNode<IntPtrT> tmp7;
4193 56 : USE(tmp7);
4194 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4195 56 : compiler::TNode<Object> tmp8;
4196 56 : USE(tmp8);
4197 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
4198 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
4199 : }
4200 :
4201 56 : if (block2.is_used()) {
4202 56 : compiler::TNode<Context> tmp9;
4203 56 : compiler::TNode<Object> tmp10;
4204 56 : ca_.Bind(&block2, &tmp9, &tmp10);
4205 56 : compiler::TNode<Oddball> tmp11;
4206 56 : USE(tmp11);
4207 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4208 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
4209 : }
4210 :
4211 56 : if (block4.is_used()) {
4212 56 : compiler::TNode<Context> tmp12;
4213 56 : compiler::TNode<Object> tmp13;
4214 56 : compiler::TNode<Object> tmp14;
4215 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
4216 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
4217 : }
4218 :
4219 56 : if (block3.is_used()) {
4220 56 : compiler::TNode<Context> tmp15;
4221 56 : compiler::TNode<Object> tmp16;
4222 56 : compiler::TNode<Object> tmp17;
4223 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
4224 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 496);
4225 56 : compiler::TNode<IntPtrT> tmp18;
4226 56 : USE(tmp18);
4227 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4228 56 : compiler::TNode<IntPtrT> tmp19;
4229 56 : USE(tmp19);
4230 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4231 56 : compiler::TNode<BoolT> tmp20;
4232 56 : USE(tmp20);
4233 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
4234 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
4235 : }
4236 :
4237 56 : if (block5.is_used()) {
4238 56 : compiler::TNode<Context> tmp21;
4239 56 : compiler::TNode<Object> tmp22;
4240 56 : compiler::TNode<Object> tmp23;
4241 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
4242 56 : compiler::TNode<IntPtrT> tmp24;
4243 56 : USE(tmp24);
4244 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4245 56 : compiler::TNode<Object> tmp25;
4246 56 : USE(tmp25);
4247 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
4248 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
4249 : }
4250 :
4251 56 : if (block6.is_used()) {
4252 56 : compiler::TNode<Context> tmp26;
4253 56 : compiler::TNode<Object> tmp27;
4254 56 : compiler::TNode<Object> tmp28;
4255 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
4256 56 : compiler::TNode<Oddball> tmp29;
4257 56 : USE(tmp29);
4258 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4259 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
4260 : }
4261 :
4262 56 : if (block8.is_used()) {
4263 56 : compiler::TNode<Context> tmp30;
4264 56 : compiler::TNode<Object> tmp31;
4265 56 : compiler::TNode<Object> tmp32;
4266 56 : compiler::TNode<Object> tmp33;
4267 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
4268 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
4269 : }
4270 :
4271 56 : if (block7.is_used()) {
4272 56 : compiler::TNode<Context> tmp34;
4273 56 : compiler::TNode<Object> tmp35;
4274 56 : compiler::TNode<Object> tmp36;
4275 56 : compiler::TNode<Object> tmp37;
4276 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
4277 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 495);
4278 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 498);
4279 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 497);
4280 56 : compiler::TNode<Numeric> tmp38;
4281 56 : USE(tmp38);
4282 56 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, FLOAT32_ELEMENTS));
4283 56 : arguments->PopAndReturn(tmp38);
4284 : }
4285 56 : }
4286 :
4287 336 : TF_BUILTIN(DataViewPrototypeGetFloat64, CodeStubAssembler) {
4288 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4289 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4290 56 : USE(parameter0);
4291 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4292 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
4293 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
4294 56 : auto arguments = &arguments_impl;
4295 56 : USE(arguments);
4296 56 : USE(parameter1);
4297 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4298 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4299 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4300 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4301 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4302 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4303 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4304 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4305 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4306 56 : ca_.Goto(&block0, parameter0, parameter1);
4307 :
4308 56 : if (block0.is_used()) {
4309 56 : compiler::TNode<Context> tmp0;
4310 56 : compiler::TNode<Object> tmp1;
4311 56 : ca_.Bind(&block0, &tmp0, &tmp1);
4312 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 503);
4313 56 : compiler::TNode<IntPtrT> tmp2;
4314 56 : USE(tmp2);
4315 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4316 56 : compiler::TNode<IntPtrT> tmp3;
4317 56 : USE(tmp3);
4318 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4319 56 : compiler::TNode<BoolT> tmp4;
4320 56 : USE(tmp4);
4321 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
4322 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
4323 : }
4324 :
4325 56 : if (block1.is_used()) {
4326 56 : compiler::TNode<Context> tmp5;
4327 56 : compiler::TNode<Object> tmp6;
4328 56 : ca_.Bind(&block1, &tmp5, &tmp6);
4329 56 : compiler::TNode<IntPtrT> tmp7;
4330 56 : USE(tmp7);
4331 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4332 56 : compiler::TNode<Object> tmp8;
4333 56 : USE(tmp8);
4334 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
4335 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
4336 : }
4337 :
4338 56 : if (block2.is_used()) {
4339 56 : compiler::TNode<Context> tmp9;
4340 56 : compiler::TNode<Object> tmp10;
4341 56 : ca_.Bind(&block2, &tmp9, &tmp10);
4342 56 : compiler::TNode<Oddball> tmp11;
4343 56 : USE(tmp11);
4344 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4345 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
4346 : }
4347 :
4348 56 : if (block4.is_used()) {
4349 56 : compiler::TNode<Context> tmp12;
4350 56 : compiler::TNode<Object> tmp13;
4351 56 : compiler::TNode<Object> tmp14;
4352 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
4353 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
4354 : }
4355 :
4356 56 : if (block3.is_used()) {
4357 56 : compiler::TNode<Context> tmp15;
4358 56 : compiler::TNode<Object> tmp16;
4359 56 : compiler::TNode<Object> tmp17;
4360 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
4361 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 505);
4362 56 : compiler::TNode<IntPtrT> tmp18;
4363 56 : USE(tmp18);
4364 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4365 56 : compiler::TNode<IntPtrT> tmp19;
4366 56 : USE(tmp19);
4367 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4368 56 : compiler::TNode<BoolT> tmp20;
4369 56 : USE(tmp20);
4370 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
4371 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
4372 : }
4373 :
4374 56 : if (block5.is_used()) {
4375 56 : compiler::TNode<Context> tmp21;
4376 56 : compiler::TNode<Object> tmp22;
4377 56 : compiler::TNode<Object> tmp23;
4378 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
4379 56 : compiler::TNode<IntPtrT> tmp24;
4380 56 : USE(tmp24);
4381 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4382 56 : compiler::TNode<Object> tmp25;
4383 56 : USE(tmp25);
4384 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
4385 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
4386 : }
4387 :
4388 56 : if (block6.is_used()) {
4389 56 : compiler::TNode<Context> tmp26;
4390 56 : compiler::TNode<Object> tmp27;
4391 56 : compiler::TNode<Object> tmp28;
4392 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
4393 56 : compiler::TNode<Oddball> tmp29;
4394 56 : USE(tmp29);
4395 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4396 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
4397 : }
4398 :
4399 56 : if (block8.is_used()) {
4400 56 : compiler::TNode<Context> tmp30;
4401 56 : compiler::TNode<Object> tmp31;
4402 56 : compiler::TNode<Object> tmp32;
4403 56 : compiler::TNode<Object> tmp33;
4404 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
4405 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
4406 : }
4407 :
4408 56 : if (block7.is_used()) {
4409 56 : compiler::TNode<Context> tmp34;
4410 56 : compiler::TNode<Object> tmp35;
4411 56 : compiler::TNode<Object> tmp36;
4412 56 : compiler::TNode<Object> tmp37;
4413 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
4414 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 504);
4415 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 507);
4416 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 506);
4417 56 : compiler::TNode<Numeric> tmp38;
4418 56 : USE(tmp38);
4419 56 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, FLOAT64_ELEMENTS));
4420 56 : arguments->PopAndReturn(tmp38);
4421 : }
4422 56 : }
4423 :
4424 336 : TF_BUILTIN(DataViewPrototypeGetBigUint64, CodeStubAssembler) {
4425 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4426 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4427 56 : USE(parameter0);
4428 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4429 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
4430 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
4431 56 : auto arguments = &arguments_impl;
4432 56 : USE(arguments);
4433 56 : USE(parameter1);
4434 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4435 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4436 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4437 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4438 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4439 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4440 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4441 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4442 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4443 56 : ca_.Goto(&block0, parameter0, parameter1);
4444 :
4445 56 : if (block0.is_used()) {
4446 56 : compiler::TNode<Context> tmp0;
4447 56 : compiler::TNode<Object> tmp1;
4448 56 : ca_.Bind(&block0, &tmp0, &tmp1);
4449 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 512);
4450 56 : compiler::TNode<IntPtrT> tmp2;
4451 56 : USE(tmp2);
4452 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4453 56 : compiler::TNode<IntPtrT> tmp3;
4454 56 : USE(tmp3);
4455 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4456 56 : compiler::TNode<BoolT> tmp4;
4457 56 : USE(tmp4);
4458 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
4459 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
4460 : }
4461 :
4462 56 : if (block1.is_used()) {
4463 56 : compiler::TNode<Context> tmp5;
4464 56 : compiler::TNode<Object> tmp6;
4465 56 : ca_.Bind(&block1, &tmp5, &tmp6);
4466 56 : compiler::TNode<IntPtrT> tmp7;
4467 56 : USE(tmp7);
4468 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4469 56 : compiler::TNode<Object> tmp8;
4470 56 : USE(tmp8);
4471 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
4472 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
4473 : }
4474 :
4475 56 : if (block2.is_used()) {
4476 56 : compiler::TNode<Context> tmp9;
4477 56 : compiler::TNode<Object> tmp10;
4478 56 : ca_.Bind(&block2, &tmp9, &tmp10);
4479 56 : compiler::TNode<Oddball> tmp11;
4480 56 : USE(tmp11);
4481 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4482 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
4483 : }
4484 :
4485 56 : if (block4.is_used()) {
4486 56 : compiler::TNode<Context> tmp12;
4487 56 : compiler::TNode<Object> tmp13;
4488 56 : compiler::TNode<Object> tmp14;
4489 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
4490 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
4491 : }
4492 :
4493 56 : if (block3.is_used()) {
4494 56 : compiler::TNode<Context> tmp15;
4495 56 : compiler::TNode<Object> tmp16;
4496 56 : compiler::TNode<Object> tmp17;
4497 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
4498 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 514);
4499 56 : compiler::TNode<IntPtrT> tmp18;
4500 56 : USE(tmp18);
4501 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4502 56 : compiler::TNode<IntPtrT> tmp19;
4503 56 : USE(tmp19);
4504 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4505 56 : compiler::TNode<BoolT> tmp20;
4506 56 : USE(tmp20);
4507 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
4508 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
4509 : }
4510 :
4511 56 : if (block5.is_used()) {
4512 56 : compiler::TNode<Context> tmp21;
4513 56 : compiler::TNode<Object> tmp22;
4514 56 : compiler::TNode<Object> tmp23;
4515 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
4516 56 : compiler::TNode<IntPtrT> tmp24;
4517 56 : USE(tmp24);
4518 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4519 56 : compiler::TNode<Object> tmp25;
4520 56 : USE(tmp25);
4521 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
4522 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
4523 : }
4524 :
4525 56 : if (block6.is_used()) {
4526 56 : compiler::TNode<Context> tmp26;
4527 56 : compiler::TNode<Object> tmp27;
4528 56 : compiler::TNode<Object> tmp28;
4529 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
4530 56 : compiler::TNode<Oddball> tmp29;
4531 56 : USE(tmp29);
4532 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4533 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
4534 : }
4535 :
4536 56 : if (block8.is_used()) {
4537 56 : compiler::TNode<Context> tmp30;
4538 56 : compiler::TNode<Object> tmp31;
4539 56 : compiler::TNode<Object> tmp32;
4540 56 : compiler::TNode<Object> tmp33;
4541 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
4542 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
4543 : }
4544 :
4545 56 : if (block7.is_used()) {
4546 56 : compiler::TNode<Context> tmp34;
4547 56 : compiler::TNode<Object> tmp35;
4548 56 : compiler::TNode<Object> tmp36;
4549 56 : compiler::TNode<Object> tmp37;
4550 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
4551 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 513);
4552 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 516);
4553 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 515);
4554 56 : compiler::TNode<Numeric> tmp38;
4555 56 : USE(tmp38);
4556 56 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, BIGUINT64_ELEMENTS));
4557 56 : arguments->PopAndReturn(tmp38);
4558 : }
4559 56 : }
4560 :
4561 336 : TF_BUILTIN(DataViewPrototypeGetBigInt64, CodeStubAssembler) {
4562 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4563 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4564 56 : USE(parameter0);
4565 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4566 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
4567 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
4568 56 : auto arguments = &arguments_impl;
4569 56 : USE(arguments);
4570 56 : USE(parameter1);
4571 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4572 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4573 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4574 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4575 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4576 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4577 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4578 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4579 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4580 56 : ca_.Goto(&block0, parameter0, parameter1);
4581 :
4582 56 : if (block0.is_used()) {
4583 56 : compiler::TNode<Context> tmp0;
4584 56 : compiler::TNode<Object> tmp1;
4585 56 : ca_.Bind(&block0, &tmp0, &tmp1);
4586 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 521);
4587 56 : compiler::TNode<IntPtrT> tmp2;
4588 56 : USE(tmp2);
4589 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4590 56 : compiler::TNode<IntPtrT> tmp3;
4591 56 : USE(tmp3);
4592 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4593 56 : compiler::TNode<BoolT> tmp4;
4594 56 : USE(tmp4);
4595 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
4596 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
4597 : }
4598 :
4599 56 : if (block1.is_used()) {
4600 56 : compiler::TNode<Context> tmp5;
4601 56 : compiler::TNode<Object> tmp6;
4602 56 : ca_.Bind(&block1, &tmp5, &tmp6);
4603 56 : compiler::TNode<IntPtrT> tmp7;
4604 56 : USE(tmp7);
4605 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4606 56 : compiler::TNode<Object> tmp8;
4607 56 : USE(tmp8);
4608 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
4609 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
4610 : }
4611 :
4612 56 : if (block2.is_used()) {
4613 56 : compiler::TNode<Context> tmp9;
4614 56 : compiler::TNode<Object> tmp10;
4615 56 : ca_.Bind(&block2, &tmp9, &tmp10);
4616 56 : compiler::TNode<Oddball> tmp11;
4617 56 : USE(tmp11);
4618 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4619 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
4620 : }
4621 :
4622 56 : if (block4.is_used()) {
4623 56 : compiler::TNode<Context> tmp12;
4624 56 : compiler::TNode<Object> tmp13;
4625 56 : compiler::TNode<Object> tmp14;
4626 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
4627 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
4628 : }
4629 :
4630 56 : if (block3.is_used()) {
4631 56 : compiler::TNode<Context> tmp15;
4632 56 : compiler::TNode<Object> tmp16;
4633 56 : compiler::TNode<Object> tmp17;
4634 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
4635 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 523);
4636 56 : compiler::TNode<IntPtrT> tmp18;
4637 56 : USE(tmp18);
4638 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4639 56 : compiler::TNode<IntPtrT> tmp19;
4640 56 : USE(tmp19);
4641 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4642 56 : compiler::TNode<BoolT> tmp20;
4643 56 : USE(tmp20);
4644 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
4645 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
4646 : }
4647 :
4648 56 : if (block5.is_used()) {
4649 56 : compiler::TNode<Context> tmp21;
4650 56 : compiler::TNode<Object> tmp22;
4651 56 : compiler::TNode<Object> tmp23;
4652 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
4653 56 : compiler::TNode<IntPtrT> tmp24;
4654 56 : USE(tmp24);
4655 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4656 56 : compiler::TNode<Object> tmp25;
4657 56 : USE(tmp25);
4658 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
4659 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
4660 : }
4661 :
4662 56 : if (block6.is_used()) {
4663 56 : compiler::TNode<Context> tmp26;
4664 56 : compiler::TNode<Object> tmp27;
4665 56 : compiler::TNode<Object> tmp28;
4666 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
4667 56 : compiler::TNode<Oddball> tmp29;
4668 56 : USE(tmp29);
4669 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4670 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
4671 : }
4672 :
4673 56 : if (block8.is_used()) {
4674 56 : compiler::TNode<Context> tmp30;
4675 56 : compiler::TNode<Object> tmp31;
4676 56 : compiler::TNode<Object> tmp32;
4677 56 : compiler::TNode<Object> tmp33;
4678 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
4679 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
4680 : }
4681 :
4682 56 : if (block7.is_used()) {
4683 56 : compiler::TNode<Context> tmp34;
4684 56 : compiler::TNode<Object> tmp35;
4685 56 : compiler::TNode<Object> tmp36;
4686 56 : compiler::TNode<Object> tmp37;
4687 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
4688 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 522);
4689 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 525);
4690 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 524);
4691 56 : compiler::TNode<Numeric> tmp38;
4692 56 : USE(tmp38);
4693 56 : tmp38 = ca_.UncheckedCast<Numeric>(DataViewBuiltinsFromDSLAssembler(state_).DataViewGet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, BIGINT64_ELEMENTS));
4694 56 : arguments->PopAndReturn(tmp38);
4695 : }
4696 56 : }
4697 :
4698 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataView8(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value) {
4699 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4700 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4701 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4702 112 : ca_.Goto(&block0, p_buffer, p_offset, p_value);
4703 :
4704 112 : if (block0.is_used()) {
4705 112 : compiler::TNode<JSArrayBuffer> tmp0;
4706 112 : compiler::TNode<UintPtrT> tmp1;
4707 112 : compiler::TNode<Uint32T> tmp2;
4708 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4709 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 537);
4710 112 : compiler::TNode<RawPtrT> tmp3;
4711 112 : USE(tmp3);
4712 112 : tmp3 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
4713 112 : compiler::TNode<Uint32T> tmp4;
4714 112 : USE(tmp4);
4715 112 : tmp4 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4716 112 : compiler::TNode<Uint32T> tmp5;
4717 112 : USE(tmp5);
4718 112 : tmp5 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp4}));
4719 112 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<UintPtrT>{tmp1}, compiler::TNode<Uint32T>{tmp5});
4720 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 536);
4721 112 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4722 : }
4723 :
4724 112 : if (block1.is_used()) {
4725 112 : compiler::TNode<JSArrayBuffer> tmp6;
4726 112 : compiler::TNode<UintPtrT> tmp7;
4727 112 : compiler::TNode<Uint32T> tmp8;
4728 112 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
4729 112 : ca_.Goto(&block2, tmp6, tmp7, tmp8);
4730 : }
4731 :
4732 112 : compiler::TNode<JSArrayBuffer> tmp9;
4733 112 : compiler::TNode<UintPtrT> tmp10;
4734 112 : compiler::TNode<Uint32T> tmp11;
4735 112 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
4736 112 : }
4737 :
4738 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataView16(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value, compiler::TNode<BoolT> p_requestedLittleEndian) {
4739 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4740 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4741 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4742 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4743 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4744 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4745 112 : ca_.Goto(&block0, p_buffer, p_offset, p_value, p_requestedLittleEndian);
4746 :
4747 112 : if (block0.is_used()) {
4748 112 : compiler::TNode<JSArrayBuffer> tmp0;
4749 112 : compiler::TNode<UintPtrT> tmp1;
4750 112 : compiler::TNode<Uint32T> tmp2;
4751 112 : compiler::TNode<BoolT> tmp3;
4752 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4753 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 543);
4754 112 : compiler::TNode<RawPtrT> tmp4;
4755 112 : USE(tmp4);
4756 112 : tmp4 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
4757 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 545);
4758 112 : compiler::TNode<Uint32T> tmp5;
4759 112 : USE(tmp5);
4760 112 : tmp5 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4761 112 : compiler::TNode<Uint32T> tmp6;
4762 112 : USE(tmp6);
4763 112 : tmp6 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp5}));
4764 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 546);
4765 112 : compiler::TNode<Uint32T> tmp7;
4766 112 : USE(tmp7);
4767 112 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
4768 112 : compiler::TNode<Uint32T> tmp8;
4769 112 : USE(tmp8);
4770 112 : tmp8 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp7}));
4771 112 : compiler::TNode<Uint32T> tmp9;
4772 112 : USE(tmp9);
4773 112 : tmp9 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4774 112 : compiler::TNode<Uint32T> tmp10;
4775 112 : USE(tmp10);
4776 112 : tmp10 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp8}, compiler::TNode<Uint32T>{tmp9}));
4777 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 548);
4778 112 : ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp10);
4779 : }
4780 :
4781 112 : if (block2.is_used()) {
4782 112 : compiler::TNode<JSArrayBuffer> tmp11;
4783 112 : compiler::TNode<UintPtrT> tmp12;
4784 112 : compiler::TNode<Uint32T> tmp13;
4785 112 : compiler::TNode<BoolT> tmp14;
4786 112 : compiler::TNode<RawPtrT> tmp15;
4787 112 : compiler::TNode<Uint32T> tmp16;
4788 112 : compiler::TNode<Uint32T> tmp17;
4789 112 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
4790 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 549);
4791 112 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp15}, compiler::TNode<UintPtrT>{tmp12}, compiler::TNode<Uint32T>{tmp16});
4792 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 550);
4793 112 : compiler::TNode<UintPtrT> tmp18;
4794 112 : USE(tmp18);
4795 112 : tmp18 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4796 112 : compiler::TNode<UintPtrT> tmp19;
4797 112 : USE(tmp19);
4798 112 : tmp19 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp12}, compiler::TNode<UintPtrT>{tmp18}));
4799 112 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp15}, compiler::TNode<UintPtrT>{tmp19}, compiler::TNode<Uint32T>{tmp17});
4800 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 548);
4801 112 : ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
4802 : }
4803 :
4804 112 : if (block3.is_used()) {
4805 112 : compiler::TNode<JSArrayBuffer> tmp20;
4806 112 : compiler::TNode<UintPtrT> tmp21;
4807 112 : compiler::TNode<Uint32T> tmp22;
4808 112 : compiler::TNode<BoolT> tmp23;
4809 112 : compiler::TNode<RawPtrT> tmp24;
4810 112 : compiler::TNode<Uint32T> tmp25;
4811 112 : compiler::TNode<Uint32T> tmp26;
4812 112 : ca_.Bind(&block3, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
4813 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 552);
4814 112 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp24}, compiler::TNode<UintPtrT>{tmp21}, compiler::TNode<Uint32T>{tmp26});
4815 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 553);
4816 112 : compiler::TNode<UintPtrT> tmp27;
4817 112 : USE(tmp27);
4818 112 : tmp27 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4819 112 : compiler::TNode<UintPtrT> tmp28;
4820 112 : USE(tmp28);
4821 112 : tmp28 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp27}));
4822 112 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp24}, compiler::TNode<UintPtrT>{tmp28}, compiler::TNode<Uint32T>{tmp25});
4823 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 548);
4824 112 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
4825 : }
4826 :
4827 112 : if (block4.is_used()) {
4828 112 : compiler::TNode<JSArrayBuffer> tmp29;
4829 112 : compiler::TNode<UintPtrT> tmp30;
4830 112 : compiler::TNode<Uint32T> tmp31;
4831 112 : compiler::TNode<BoolT> tmp32;
4832 112 : compiler::TNode<RawPtrT> tmp33;
4833 112 : compiler::TNode<Uint32T> tmp34;
4834 112 : compiler::TNode<Uint32T> tmp35;
4835 112 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
4836 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 542);
4837 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 540);
4838 112 : ca_.Goto(&block1, tmp29, tmp30, tmp31, tmp32);
4839 : }
4840 :
4841 112 : if (block1.is_used()) {
4842 112 : compiler::TNode<JSArrayBuffer> tmp36;
4843 112 : compiler::TNode<UintPtrT> tmp37;
4844 112 : compiler::TNode<Uint32T> tmp38;
4845 112 : compiler::TNode<BoolT> tmp39;
4846 112 : ca_.Bind(&block1, &tmp36, &tmp37, &tmp38, &tmp39);
4847 112 : ca_.Goto(&block5, tmp36, tmp37, tmp38, tmp39);
4848 : }
4849 :
4850 112 : compiler::TNode<JSArrayBuffer> tmp40;
4851 112 : compiler::TNode<UintPtrT> tmp41;
4852 112 : compiler::TNode<Uint32T> tmp42;
4853 112 : compiler::TNode<BoolT> tmp43;
4854 112 : ca_.Bind(&block5, &tmp40, &tmp41, &tmp42, &tmp43);
4855 112 : }
4856 :
4857 168 : void DataViewBuiltinsFromDSLAssembler::StoreDataView32(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<Uint32T> p_value, compiler::TNode<BoolT> p_requestedLittleEndian) {
4858 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4859 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4860 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4861 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4862 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4863 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4864 168 : ca_.Goto(&block0, p_buffer, p_offset, p_value, p_requestedLittleEndian);
4865 :
4866 168 : if (block0.is_used()) {
4867 168 : compiler::TNode<JSArrayBuffer> tmp0;
4868 168 : compiler::TNode<UintPtrT> tmp1;
4869 168 : compiler::TNode<Uint32T> tmp2;
4870 168 : compiler::TNode<BoolT> tmp3;
4871 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4872 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 560);
4873 168 : compiler::TNode<RawPtrT> tmp4;
4874 168 : USE(tmp4);
4875 168 : tmp4 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
4876 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 562);
4877 168 : compiler::TNode<Uint32T> tmp5;
4878 168 : USE(tmp5);
4879 168 : tmp5 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4880 168 : compiler::TNode<Uint32T> tmp6;
4881 168 : USE(tmp6);
4882 168 : tmp6 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp5}));
4883 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 563);
4884 168 : compiler::TNode<Uint32T> tmp7;
4885 168 : USE(tmp7);
4886 168 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
4887 168 : compiler::TNode<Uint32T> tmp8;
4888 168 : USE(tmp8);
4889 168 : tmp8 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp7}));
4890 168 : compiler::TNode<Uint32T> tmp9;
4891 168 : USE(tmp9);
4892 168 : tmp9 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4893 168 : compiler::TNode<Uint32T> tmp10;
4894 168 : USE(tmp10);
4895 168 : tmp10 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp8}, compiler::TNode<Uint32T>{tmp9}));
4896 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 564);
4897 168 : compiler::TNode<Uint32T> tmp11;
4898 168 : USE(tmp11);
4899 168 : tmp11 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
4900 168 : compiler::TNode<Uint32T> tmp12;
4901 168 : USE(tmp12);
4902 168 : tmp12 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp11}));
4903 168 : compiler::TNode<Uint32T> tmp13;
4904 168 : USE(tmp13);
4905 168 : tmp13 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
4906 168 : compiler::TNode<Uint32T> tmp14;
4907 168 : USE(tmp14);
4908 168 : tmp14 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp12}, compiler::TNode<Uint32T>{tmp13}));
4909 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 565);
4910 168 : compiler::TNode<Uint32T> tmp15;
4911 168 : USE(tmp15);
4912 168 : tmp15 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
4913 168 : compiler::TNode<Uint32T> tmp16;
4914 168 : USE(tmp16);
4915 168 : tmp16 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp15}));
4916 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 567);
4917 168 : ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp10, tmp14, tmp16);
4918 : }
4919 :
4920 168 : if (block2.is_used()) {
4921 168 : compiler::TNode<JSArrayBuffer> tmp17;
4922 168 : compiler::TNode<UintPtrT> tmp18;
4923 168 : compiler::TNode<Uint32T> tmp19;
4924 168 : compiler::TNode<BoolT> tmp20;
4925 168 : compiler::TNode<RawPtrT> tmp21;
4926 168 : compiler::TNode<Uint32T> tmp22;
4927 168 : compiler::TNode<Uint32T> tmp23;
4928 168 : compiler::TNode<Uint32T> tmp24;
4929 168 : compiler::TNode<Uint32T> tmp25;
4930 168 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
4931 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 568);
4932 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp18}, compiler::TNode<Uint32T>{tmp22});
4933 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 569);
4934 168 : compiler::TNode<UintPtrT> tmp26;
4935 168 : USE(tmp26);
4936 168 : tmp26 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4937 168 : compiler::TNode<UintPtrT> tmp27;
4938 168 : USE(tmp27);
4939 168 : tmp27 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp18}, compiler::TNode<UintPtrT>{tmp26}));
4940 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp27}, compiler::TNode<Uint32T>{tmp23});
4941 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 570);
4942 168 : compiler::TNode<UintPtrT> tmp28;
4943 168 : USE(tmp28);
4944 168 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
4945 168 : compiler::TNode<UintPtrT> tmp29;
4946 168 : USE(tmp29);
4947 168 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp18}, compiler::TNode<UintPtrT>{tmp28}));
4948 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp29}, compiler::TNode<Uint32T>{tmp24});
4949 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 571);
4950 168 : compiler::TNode<UintPtrT> tmp30;
4951 168 : USE(tmp30);
4952 168 : tmp30 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
4953 168 : compiler::TNode<UintPtrT> tmp31;
4954 168 : USE(tmp31);
4955 168 : tmp31 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp18}, compiler::TNode<UintPtrT>{tmp30}));
4956 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp21}, compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<Uint32T>{tmp25});
4957 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 567);
4958 168 : ca_.Goto(&block4, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4959 : }
4960 :
4961 168 : if (block3.is_used()) {
4962 168 : compiler::TNode<JSArrayBuffer> tmp32;
4963 168 : compiler::TNode<UintPtrT> tmp33;
4964 168 : compiler::TNode<Uint32T> tmp34;
4965 168 : compiler::TNode<BoolT> tmp35;
4966 168 : compiler::TNode<RawPtrT> tmp36;
4967 168 : compiler::TNode<Uint32T> tmp37;
4968 168 : compiler::TNode<Uint32T> tmp38;
4969 168 : compiler::TNode<Uint32T> tmp39;
4970 168 : compiler::TNode<Uint32T> tmp40;
4971 168 : ca_.Bind(&block3, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
4972 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 573);
4973 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp33}, compiler::TNode<Uint32T>{tmp40});
4974 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 574);
4975 168 : compiler::TNode<UintPtrT> tmp41;
4976 168 : USE(tmp41);
4977 168 : tmp41 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
4978 168 : compiler::TNode<UintPtrT> tmp42;
4979 168 : USE(tmp42);
4980 168 : tmp42 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp33}, compiler::TNode<UintPtrT>{tmp41}));
4981 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp42}, compiler::TNode<Uint32T>{tmp39});
4982 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 575);
4983 168 : compiler::TNode<UintPtrT> tmp43;
4984 168 : USE(tmp43);
4985 168 : tmp43 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
4986 168 : compiler::TNode<UintPtrT> tmp44;
4987 168 : USE(tmp44);
4988 168 : tmp44 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp33}, compiler::TNode<UintPtrT>{tmp43}));
4989 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp44}, compiler::TNode<Uint32T>{tmp38});
4990 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 576);
4991 168 : compiler::TNode<UintPtrT> tmp45;
4992 168 : USE(tmp45);
4993 168 : tmp45 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
4994 168 : compiler::TNode<UintPtrT> tmp46;
4995 168 : USE(tmp46);
4996 168 : tmp46 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp33}, compiler::TNode<UintPtrT>{tmp45}));
4997 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp36}, compiler::TNode<UintPtrT>{tmp46}, compiler::TNode<Uint32T>{tmp37});
4998 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 567);
4999 168 : ca_.Goto(&block4, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
5000 : }
5001 :
5002 168 : if (block4.is_used()) {
5003 168 : compiler::TNode<JSArrayBuffer> tmp47;
5004 168 : compiler::TNode<UintPtrT> tmp48;
5005 168 : compiler::TNode<Uint32T> tmp49;
5006 168 : compiler::TNode<BoolT> tmp50;
5007 168 : compiler::TNode<RawPtrT> tmp51;
5008 168 : compiler::TNode<Uint32T> tmp52;
5009 168 : compiler::TNode<Uint32T> tmp53;
5010 168 : compiler::TNode<Uint32T> tmp54;
5011 168 : compiler::TNode<Uint32T> tmp55;
5012 168 : ca_.Bind(&block4, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
5013 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 559);
5014 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 557);
5015 168 : ca_.Goto(&block1, tmp47, tmp48, tmp49, tmp50);
5016 : }
5017 :
5018 168 : if (block1.is_used()) {
5019 168 : compiler::TNode<JSArrayBuffer> tmp56;
5020 168 : compiler::TNode<UintPtrT> tmp57;
5021 168 : compiler::TNode<Uint32T> tmp58;
5022 168 : compiler::TNode<BoolT> tmp59;
5023 168 : ca_.Bind(&block1, &tmp56, &tmp57, &tmp58, &tmp59);
5024 168 : ca_.Goto(&block5, tmp56, tmp57, tmp58, tmp59);
5025 : }
5026 :
5027 168 : compiler::TNode<JSArrayBuffer> tmp60;
5028 168 : compiler::TNode<UintPtrT> tmp61;
5029 168 : compiler::TNode<Uint32T> tmp62;
5030 168 : compiler::TNode<BoolT> tmp63;
5031 168 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63);
5032 168 : }
5033 :
5034 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) {
5035 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5036 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5037 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5038 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT, RawPtrT, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5039 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5040 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, Uint32T, Uint32T, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5041 168 : ca_.Goto(&block0, p_buffer, p_offset, p_lowWord, p_highWord, p_requestedLittleEndian);
5042 :
5043 168 : if (block0.is_used()) {
5044 168 : compiler::TNode<JSArrayBuffer> tmp0;
5045 168 : compiler::TNode<UintPtrT> tmp1;
5046 168 : compiler::TNode<Uint32T> tmp2;
5047 168 : compiler::TNode<Uint32T> tmp3;
5048 168 : compiler::TNode<BoolT> tmp4;
5049 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5050 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 583);
5051 168 : compiler::TNode<RawPtrT> tmp5;
5052 168 : USE(tmp5);
5053 168 : tmp5 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp0}));
5054 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 585);
5055 168 : compiler::TNode<Uint32T> tmp6;
5056 168 : USE(tmp6);
5057 168 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5058 168 : compiler::TNode<Uint32T> tmp7;
5059 168 : USE(tmp7);
5060 168 : tmp7 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp6}));
5061 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 586);
5062 168 : compiler::TNode<Uint32T> tmp8;
5063 168 : USE(tmp8);
5064 168 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5065 168 : compiler::TNode<Uint32T> tmp9;
5066 168 : USE(tmp9);
5067 168 : tmp9 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp8}));
5068 168 : compiler::TNode<Uint32T> tmp10;
5069 168 : USE(tmp10);
5070 168 : tmp10 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5071 168 : compiler::TNode<Uint32T> tmp11;
5072 168 : USE(tmp11);
5073 168 : tmp11 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp9}, compiler::TNode<Uint32T>{tmp10}));
5074 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 587);
5075 168 : compiler::TNode<Uint32T> tmp12;
5076 168 : USE(tmp12);
5077 168 : tmp12 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
5078 168 : compiler::TNode<Uint32T> tmp13;
5079 168 : USE(tmp13);
5080 168 : tmp13 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp12}));
5081 168 : compiler::TNode<Uint32T> tmp14;
5082 168 : USE(tmp14);
5083 168 : tmp14 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5084 168 : compiler::TNode<Uint32T> tmp15;
5085 168 : USE(tmp15);
5086 168 : tmp15 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp13}, compiler::TNode<Uint32T>{tmp14}));
5087 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 588);
5088 168 : compiler::TNode<Uint32T> tmp16;
5089 168 : USE(tmp16);
5090 168 : tmp16 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
5091 168 : compiler::TNode<Uint32T> tmp17;
5092 168 : USE(tmp17);
5093 168 : tmp17 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp2}, compiler::TNode<Uint32T>{tmp16}));
5094 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 590);
5095 168 : compiler::TNode<Uint32T> tmp18;
5096 168 : USE(tmp18);
5097 168 : tmp18 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5098 168 : compiler::TNode<Uint32T> tmp19;
5099 168 : USE(tmp19);
5100 168 : tmp19 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp18}));
5101 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 591);
5102 168 : compiler::TNode<Uint32T> tmp20;
5103 168 : USE(tmp20);
5104 168 : tmp20 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(8));
5105 168 : compiler::TNode<Uint32T> tmp21;
5106 168 : USE(tmp21);
5107 168 : tmp21 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp20}));
5108 168 : compiler::TNode<Uint32T> tmp22;
5109 168 : USE(tmp22);
5110 168 : tmp22 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5111 168 : compiler::TNode<Uint32T> tmp23;
5112 168 : USE(tmp23);
5113 168 : tmp23 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp21}, compiler::TNode<Uint32T>{tmp22}));
5114 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 592);
5115 168 : compiler::TNode<Uint32T> tmp24;
5116 168 : USE(tmp24);
5117 168 : tmp24 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(16));
5118 168 : compiler::TNode<Uint32T> tmp25;
5119 168 : USE(tmp25);
5120 168 : tmp25 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp24}));
5121 168 : compiler::TNode<Uint32T> tmp26;
5122 168 : USE(tmp26);
5123 168 : tmp26 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0xFF));
5124 168 : compiler::TNode<Uint32T> tmp27;
5125 168 : USE(tmp27);
5126 168 : tmp27 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32And(compiler::TNode<Uint32T>{tmp25}, compiler::TNode<Uint32T>{tmp26}));
5127 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 593);
5128 168 : compiler::TNode<Uint32T> tmp28;
5129 168 : USE(tmp28);
5130 168 : tmp28 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(24));
5131 168 : compiler::TNode<Uint32T> tmp29;
5132 168 : USE(tmp29);
5133 168 : tmp29 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Word32Shr(compiler::TNode<Uint32T>{tmp3}, compiler::TNode<Uint32T>{tmp28}));
5134 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 595);
5135 168 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp7, tmp11, tmp15, tmp17, tmp19, tmp23, tmp27, tmp29);
5136 : }
5137 :
5138 168 : if (block2.is_used()) {
5139 168 : compiler::TNode<JSArrayBuffer> tmp30;
5140 168 : compiler::TNode<UintPtrT> tmp31;
5141 168 : compiler::TNode<Uint32T> tmp32;
5142 168 : compiler::TNode<Uint32T> tmp33;
5143 168 : compiler::TNode<BoolT> tmp34;
5144 168 : compiler::TNode<RawPtrT> tmp35;
5145 168 : compiler::TNode<Uint32T> tmp36;
5146 168 : compiler::TNode<Uint32T> tmp37;
5147 168 : compiler::TNode<Uint32T> tmp38;
5148 168 : compiler::TNode<Uint32T> tmp39;
5149 168 : compiler::TNode<Uint32T> tmp40;
5150 168 : compiler::TNode<Uint32T> tmp41;
5151 168 : compiler::TNode<Uint32T> tmp42;
5152 168 : compiler::TNode<Uint32T> tmp43;
5153 168 : ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5154 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 596);
5155 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<Uint32T>{tmp36});
5156 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 597);
5157 168 : compiler::TNode<UintPtrT> tmp44;
5158 168 : USE(tmp44);
5159 168 : tmp44 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5160 168 : compiler::TNode<UintPtrT> tmp45;
5161 168 : USE(tmp45);
5162 168 : tmp45 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp44}));
5163 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp45}, compiler::TNode<Uint32T>{tmp37});
5164 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 598);
5165 168 : compiler::TNode<UintPtrT> tmp46;
5166 168 : USE(tmp46);
5167 168 : tmp46 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5168 168 : compiler::TNode<UintPtrT> tmp47;
5169 168 : USE(tmp47);
5170 168 : tmp47 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp46}));
5171 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp47}, compiler::TNode<Uint32T>{tmp38});
5172 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 599);
5173 168 : compiler::TNode<UintPtrT> tmp48;
5174 168 : USE(tmp48);
5175 168 : tmp48 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5176 168 : compiler::TNode<UintPtrT> tmp49;
5177 168 : USE(tmp49);
5178 168 : tmp49 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp48}));
5179 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp49}, compiler::TNode<Uint32T>{tmp39});
5180 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 600);
5181 168 : compiler::TNode<UintPtrT> tmp50;
5182 168 : USE(tmp50);
5183 168 : tmp50 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
5184 168 : compiler::TNode<UintPtrT> tmp51;
5185 168 : USE(tmp51);
5186 168 : tmp51 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp50}));
5187 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp51}, compiler::TNode<Uint32T>{tmp40});
5188 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 601);
5189 168 : compiler::TNode<UintPtrT> tmp52;
5190 168 : USE(tmp52);
5191 168 : tmp52 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
5192 168 : compiler::TNode<UintPtrT> tmp53;
5193 168 : USE(tmp53);
5194 168 : tmp53 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp52}));
5195 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp53}, compiler::TNode<Uint32T>{tmp41});
5196 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 602);
5197 168 : compiler::TNode<UintPtrT> tmp54;
5198 168 : USE(tmp54);
5199 168 : tmp54 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
5200 168 : compiler::TNode<UintPtrT> tmp55;
5201 168 : USE(tmp55);
5202 168 : tmp55 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp54}));
5203 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp55}, compiler::TNode<Uint32T>{tmp42});
5204 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 603);
5205 168 : compiler::TNode<UintPtrT> tmp56;
5206 168 : USE(tmp56);
5207 168 : tmp56 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
5208 168 : compiler::TNode<UintPtrT> tmp57;
5209 168 : USE(tmp57);
5210 168 : tmp57 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp31}, compiler::TNode<UintPtrT>{tmp56}));
5211 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp35}, compiler::TNode<UintPtrT>{tmp57}, compiler::TNode<Uint32T>{tmp43});
5212 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 595);
5213 168 : ca_.Goto(&block4, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43);
5214 : }
5215 :
5216 168 : if (block3.is_used()) {
5217 168 : compiler::TNode<JSArrayBuffer> tmp58;
5218 168 : compiler::TNode<UintPtrT> tmp59;
5219 168 : compiler::TNode<Uint32T> tmp60;
5220 168 : compiler::TNode<Uint32T> tmp61;
5221 168 : compiler::TNode<BoolT> tmp62;
5222 168 : compiler::TNode<RawPtrT> tmp63;
5223 168 : compiler::TNode<Uint32T> tmp64;
5224 168 : compiler::TNode<Uint32T> tmp65;
5225 168 : compiler::TNode<Uint32T> tmp66;
5226 168 : compiler::TNode<Uint32T> tmp67;
5227 168 : compiler::TNode<Uint32T> tmp68;
5228 168 : compiler::TNode<Uint32T> tmp69;
5229 168 : compiler::TNode<Uint32T> tmp70;
5230 168 : compiler::TNode<Uint32T> tmp71;
5231 168 : ca_.Bind(&block3, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
5232 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 605);
5233 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<Uint32T>{tmp71});
5234 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 606);
5235 168 : compiler::TNode<UintPtrT> tmp72;
5236 168 : USE(tmp72);
5237 168 : tmp72 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(1));
5238 168 : compiler::TNode<UintPtrT> tmp73;
5239 168 : USE(tmp73);
5240 168 : tmp73 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp72}));
5241 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp73}, compiler::TNode<Uint32T>{tmp70});
5242 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 607);
5243 168 : compiler::TNode<UintPtrT> tmp74;
5244 168 : USE(tmp74);
5245 168 : tmp74 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(2));
5246 168 : compiler::TNode<UintPtrT> tmp75;
5247 168 : USE(tmp75);
5248 168 : tmp75 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp74}));
5249 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp75}, compiler::TNode<Uint32T>{tmp69});
5250 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 608);
5251 168 : compiler::TNode<UintPtrT> tmp76;
5252 168 : USE(tmp76);
5253 168 : tmp76 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(3));
5254 168 : compiler::TNode<UintPtrT> tmp77;
5255 168 : USE(tmp77);
5256 168 : tmp77 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp76}));
5257 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp77}, compiler::TNode<Uint32T>{tmp68});
5258 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 609);
5259 168 : compiler::TNode<UintPtrT> tmp78;
5260 168 : USE(tmp78);
5261 168 : tmp78 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(4));
5262 168 : compiler::TNode<UintPtrT> tmp79;
5263 168 : USE(tmp79);
5264 168 : tmp79 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp78}));
5265 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp79}, compiler::TNode<Uint32T>{tmp67});
5266 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 610);
5267 168 : compiler::TNode<UintPtrT> tmp80;
5268 168 : USE(tmp80);
5269 168 : tmp80 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(5));
5270 168 : compiler::TNode<UintPtrT> tmp81;
5271 168 : USE(tmp81);
5272 168 : tmp81 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp80}));
5273 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp81}, compiler::TNode<Uint32T>{tmp66});
5274 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 611);
5275 168 : compiler::TNode<UintPtrT> tmp82;
5276 168 : USE(tmp82);
5277 168 : tmp82 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(6));
5278 168 : compiler::TNode<UintPtrT> tmp83;
5279 168 : USE(tmp83);
5280 168 : tmp83 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp82}));
5281 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp83}, compiler::TNode<Uint32T>{tmp65});
5282 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 612);
5283 168 : compiler::TNode<UintPtrT> tmp84;
5284 168 : USE(tmp84);
5285 168 : tmp84 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(7));
5286 168 : compiler::TNode<UintPtrT> tmp85;
5287 168 : USE(tmp85);
5288 168 : tmp85 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp59}, compiler::TNode<UintPtrT>{tmp84}));
5289 168 : DataViewBuiltinsAssembler(state_).StoreWord8(compiler::TNode<RawPtrT>{tmp63}, compiler::TNode<UintPtrT>{tmp85}, compiler::TNode<Uint32T>{tmp64});
5290 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 595);
5291 168 : ca_.Goto(&block4, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
5292 : }
5293 :
5294 168 : if (block4.is_used()) {
5295 168 : compiler::TNode<JSArrayBuffer> tmp86;
5296 168 : compiler::TNode<UintPtrT> tmp87;
5297 168 : compiler::TNode<Uint32T> tmp88;
5298 168 : compiler::TNode<Uint32T> tmp89;
5299 168 : compiler::TNode<BoolT> tmp90;
5300 168 : compiler::TNode<RawPtrT> tmp91;
5301 168 : compiler::TNode<Uint32T> tmp92;
5302 168 : compiler::TNode<Uint32T> tmp93;
5303 168 : compiler::TNode<Uint32T> tmp94;
5304 168 : compiler::TNode<Uint32T> tmp95;
5305 168 : compiler::TNode<Uint32T> tmp96;
5306 168 : compiler::TNode<Uint32T> tmp97;
5307 168 : compiler::TNode<Uint32T> tmp98;
5308 168 : compiler::TNode<Uint32T> tmp99;
5309 168 : ca_.Bind(&block4, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
5310 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 582);
5311 168 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 580);
5312 168 : ca_.Goto(&block1, tmp86, tmp87, tmp88, tmp89, tmp90);
5313 : }
5314 :
5315 168 : if (block1.is_used()) {
5316 168 : compiler::TNode<JSArrayBuffer> tmp100;
5317 168 : compiler::TNode<UintPtrT> tmp101;
5318 168 : compiler::TNode<Uint32T> tmp102;
5319 168 : compiler::TNode<Uint32T> tmp103;
5320 168 : compiler::TNode<BoolT> tmp104;
5321 168 : ca_.Bind(&block1, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
5322 168 : ca_.Goto(&block5, tmp100, tmp101, tmp102, tmp103, tmp104);
5323 : }
5324 :
5325 168 : compiler::TNode<JSArrayBuffer> tmp105;
5326 168 : compiler::TNode<UintPtrT> tmp106;
5327 168 : compiler::TNode<Uint32T> tmp107;
5328 168 : compiler::TNode<Uint32T> tmp108;
5329 168 : compiler::TNode<BoolT> tmp109;
5330 168 : ca_.Bind(&block5, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
5331 168 : }
5332 :
5333 112 : void DataViewBuiltinsFromDSLAssembler::StoreDataViewBigInt(compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<UintPtrT> p_offset, compiler::TNode<BigInt> p_bigIntValue, compiler::TNode<BoolT> p_requestedLittleEndian) {
5334 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5335 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5336 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5337 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5338 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5339 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5340 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5341 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5342 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5343 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5344 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5345 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT, Uint32T, Uint32T, Uint32T, Uint32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5346 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5347 224 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT, BigInt, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5348 112 : ca_.Goto(&block0, p_buffer, p_offset, p_bigIntValue, p_requestedLittleEndian);
5349 :
5350 112 : if (block0.is_used()) {
5351 112 : compiler::TNode<JSArrayBuffer> tmp0;
5352 112 : compiler::TNode<UintPtrT> tmp1;
5353 112 : compiler::TNode<BigInt> tmp2;
5354 112 : compiler::TNode<BoolT> tmp3;
5355 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5356 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 628);
5357 112 : compiler::TNode<Uint32T> tmp4;
5358 112 : USE(tmp4);
5359 112 : tmp4 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewDecodeBigIntLength(compiler::TNode<BigInt>{tmp2}));
5360 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 629);
5361 112 : compiler::TNode<Uint32T> tmp5;
5362 112 : USE(tmp5);
5363 112 : tmp5 = ca_.UncheckedCast<Uint32T>(DataViewBuiltinsAssembler(state_).DataViewDecodeBigIntSign(compiler::TNode<BigInt>{tmp2}));
5364 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 633);
5365 112 : compiler::TNode<Uint32T> tmp6;
5366 112 : USE(tmp6);
5367 112 : tmp6 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5368 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 634);
5369 112 : compiler::TNode<Uint32T> tmp7;
5370 112 : USE(tmp7);
5371 112 : tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5372 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 637);
5373 112 : compiler::TNode<Uint32T> tmp8;
5374 112 : USE(tmp8);
5375 112 : tmp8 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5376 112 : compiler::TNode<BoolT> tmp9;
5377 112 : USE(tmp9);
5378 112 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp4}, compiler::TNode<Uint32T>{tmp8}));
5379 112 : ca_.Branch(tmp9, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7);
5380 : }
5381 :
5382 112 : if (block2.is_used()) {
5383 112 : compiler::TNode<JSArrayBuffer> tmp10;
5384 112 : compiler::TNode<UintPtrT> tmp11;
5385 112 : compiler::TNode<BigInt> tmp12;
5386 112 : compiler::TNode<BoolT> tmp13;
5387 112 : compiler::TNode<Uint32T> tmp14;
5388 112 : compiler::TNode<Uint32T> tmp15;
5389 112 : compiler::TNode<Uint32T> tmp16;
5390 112 : compiler::TNode<Uint32T> tmp17;
5391 112 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
5392 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 638);
5393 112 : if (((CodeStubAssembler(state_).Is64()))) {
5394 112 : ca_.Goto(&block4, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
5395 : } else {
5396 0 : ca_.Goto(&block5, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
5397 : }
5398 : }
5399 :
5400 112 : if (block4.is_used()) {
5401 112 : compiler::TNode<JSArrayBuffer> tmp18;
5402 112 : compiler::TNode<UintPtrT> tmp19;
5403 112 : compiler::TNode<BigInt> tmp20;
5404 112 : compiler::TNode<BoolT> tmp21;
5405 112 : compiler::TNode<Uint32T> tmp22;
5406 112 : compiler::TNode<Uint32T> tmp23;
5407 112 : compiler::TNode<Uint32T> tmp24;
5408 112 : compiler::TNode<Uint32T> tmp25;
5409 112 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
5410 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 640);
5411 112 : compiler::TNode<UintPtrT> tmp26;
5412 112 : USE(tmp26);
5413 112 : tmp26 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp20}, 0));
5414 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 641);
5415 112 : compiler::TNode<Uint32T> tmp27;
5416 112 : USE(tmp27);
5417 112 : tmp27 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp26}));
5418 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 642);
5419 112 : compiler::TNode<UintPtrT> tmp28;
5420 112 : USE(tmp28);
5421 112 : tmp28 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(32));
5422 112 : compiler::TNode<UintPtrT> tmp29;
5423 112 : USE(tmp29);
5424 112 : tmp29 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).WordShr(compiler::TNode<UintPtrT>{tmp26}, compiler::TNode<UintPtrT>{tmp28}));
5425 112 : compiler::TNode<Uint32T> tmp30;
5426 112 : USE(tmp30);
5427 112 : tmp30 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp29}));
5428 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 638);
5429 112 : ca_.Goto(&block6, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp27, tmp30);
5430 : }
5431 :
5432 112 : if (block5.is_used()) {
5433 0 : compiler::TNode<JSArrayBuffer> tmp31;
5434 0 : compiler::TNode<UintPtrT> tmp32;
5435 0 : compiler::TNode<BigInt> tmp33;
5436 0 : compiler::TNode<BoolT> tmp34;
5437 0 : compiler::TNode<Uint32T> tmp35;
5438 0 : compiler::TNode<Uint32T> tmp36;
5439 0 : compiler::TNode<Uint32T> tmp37;
5440 0 : compiler::TNode<Uint32T> tmp38;
5441 0 : ca_.Bind(&block5, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
5442 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 644);
5443 0 : compiler::TNode<UintPtrT> tmp39;
5444 0 : USE(tmp39);
5445 0 : tmp39 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp33}, 0));
5446 0 : compiler::TNode<Uint32T> tmp40;
5447 0 : USE(tmp40);
5448 0 : tmp40 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp39}));
5449 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 645);
5450 0 : compiler::TNode<Uint32T> tmp41;
5451 0 : USE(tmp41);
5452 0 : tmp41 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(2));
5453 0 : compiler::TNode<BoolT> tmp42;
5454 0 : USE(tmp42);
5455 0 : tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Uint32GreaterThanOrEqual(compiler::TNode<Uint32T>{tmp35}, compiler::TNode<Uint32T>{tmp41}));
5456 0 : ca_.Branch(tmp42, &block7, &block8, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp40, tmp38);
5457 : }
5458 :
5459 112 : if (block7.is_used()) {
5460 0 : compiler::TNode<JSArrayBuffer> tmp43;
5461 0 : compiler::TNode<UintPtrT> tmp44;
5462 0 : compiler::TNode<BigInt> tmp45;
5463 0 : compiler::TNode<BoolT> tmp46;
5464 0 : compiler::TNode<Uint32T> tmp47;
5465 0 : compiler::TNode<Uint32T> tmp48;
5466 0 : compiler::TNode<Uint32T> tmp49;
5467 0 : compiler::TNode<Uint32T> tmp50;
5468 0 : ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
5469 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 646);
5470 0 : compiler::TNode<UintPtrT> tmp51;
5471 0 : USE(tmp51);
5472 0 : tmp51 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadBigIntDigit(compiler::TNode<BigInt>{tmp45}, 1));
5473 0 : compiler::TNode<Uint32T> tmp52;
5474 0 : USE(tmp52);
5475 0 : tmp52 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT>{tmp51}));
5476 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 645);
5477 0 : ca_.Goto(&block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp52);
5478 : }
5479 :
5480 112 : if (block8.is_used()) {
5481 0 : compiler::TNode<JSArrayBuffer> tmp53;
5482 0 : compiler::TNode<UintPtrT> tmp54;
5483 0 : compiler::TNode<BigInt> tmp55;
5484 0 : compiler::TNode<BoolT> tmp56;
5485 0 : compiler::TNode<Uint32T> tmp57;
5486 0 : compiler::TNode<Uint32T> tmp58;
5487 0 : compiler::TNode<Uint32T> tmp59;
5488 0 : compiler::TNode<Uint32T> tmp60;
5489 0 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
5490 0 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 638);
5491 0 : ca_.Goto(&block6, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
5492 : }
5493 :
5494 112 : if (block6.is_used()) {
5495 112 : compiler::TNode<JSArrayBuffer> tmp61;
5496 112 : compiler::TNode<UintPtrT> tmp62;
5497 112 : compiler::TNode<BigInt> tmp63;
5498 112 : compiler::TNode<BoolT> tmp64;
5499 112 : compiler::TNode<Uint32T> tmp65;
5500 112 : compiler::TNode<Uint32T> tmp66;
5501 112 : compiler::TNode<Uint32T> tmp67;
5502 112 : compiler::TNode<Uint32T> tmp68;
5503 112 : ca_.Bind(&block6, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
5504 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 637);
5505 112 : ca_.Goto(&block3, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
5506 : }
5507 :
5508 112 : if (block3.is_used()) {
5509 112 : compiler::TNode<JSArrayBuffer> tmp69;
5510 112 : compiler::TNode<UintPtrT> tmp70;
5511 112 : compiler::TNode<BigInt> tmp71;
5512 112 : compiler::TNode<BoolT> tmp72;
5513 112 : compiler::TNode<Uint32T> tmp73;
5514 112 : compiler::TNode<Uint32T> tmp74;
5515 112 : compiler::TNode<Uint32T> tmp75;
5516 112 : compiler::TNode<Uint32T> tmp76;
5517 112 : ca_.Bind(&block3, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
5518 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 651);
5519 112 : compiler::TNode<Uint32T> tmp77;
5520 112 : USE(tmp77);
5521 112 : tmp77 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5522 112 : compiler::TNode<BoolT> tmp78;
5523 112 : USE(tmp78);
5524 112 : tmp78 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp74}, compiler::TNode<Uint32T>{tmp77}));
5525 112 : ca_.Branch(tmp78, &block9, &block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5526 : }
5527 :
5528 112 : if (block9.is_used()) {
5529 112 : compiler::TNode<JSArrayBuffer> tmp79;
5530 112 : compiler::TNode<UintPtrT> tmp80;
5531 112 : compiler::TNode<BigInt> tmp81;
5532 112 : compiler::TNode<BoolT> tmp82;
5533 112 : compiler::TNode<Uint32T> tmp83;
5534 112 : compiler::TNode<Uint32T> tmp84;
5535 112 : compiler::TNode<Uint32T> tmp85;
5536 112 : compiler::TNode<Uint32T> tmp86;
5537 112 : ca_.Bind(&block9, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
5538 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 652);
5539 112 : compiler::TNode<Int32T> tmp87;
5540 112 : USE(tmp87);
5541 112 : tmp87 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp86}));
5542 112 : compiler::TNode<Int32T> tmp88;
5543 112 : USE(tmp88);
5544 112 : tmp88 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
5545 112 : compiler::TNode<Int32T> tmp89;
5546 112 : USE(tmp89);
5547 112 : tmp89 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp88}, compiler::TNode<Int32T>{tmp87}));
5548 112 : compiler::TNode<Uint32T> tmp90;
5549 112 : USE(tmp90);
5550 112 : tmp90 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp89}));
5551 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 653);
5552 112 : compiler::TNode<Uint32T> tmp91;
5553 112 : USE(tmp91);
5554 112 : tmp91 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
5555 112 : compiler::TNode<BoolT> tmp92;
5556 112 : USE(tmp92);
5557 112 : tmp92 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32NotEqual(compiler::TNode<Uint32T>{tmp85}, compiler::TNode<Uint32T>{tmp91}));
5558 112 : ca_.Branch(tmp92, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp90);
5559 : }
5560 :
5561 112 : if (block11.is_used()) {
5562 112 : compiler::TNode<JSArrayBuffer> tmp93;
5563 112 : compiler::TNode<UintPtrT> tmp94;
5564 112 : compiler::TNode<BigInt> tmp95;
5565 112 : compiler::TNode<BoolT> tmp96;
5566 112 : compiler::TNode<Uint32T> tmp97;
5567 112 : compiler::TNode<Uint32T> tmp98;
5568 112 : compiler::TNode<Uint32T> tmp99;
5569 112 : compiler::TNode<Uint32T> tmp100;
5570 112 : ca_.Bind(&block11, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100);
5571 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 654);
5572 112 : compiler::TNode<Int32T> tmp101;
5573 112 : USE(tmp101);
5574 112 : tmp101 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp100}));
5575 112 : compiler::TNode<Int32T> tmp102;
5576 112 : USE(tmp102);
5577 112 : tmp102 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
5578 112 : compiler::TNode<Int32T> tmp103;
5579 112 : USE(tmp103);
5580 112 : tmp103 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp101}, compiler::TNode<Int32T>{tmp102}));
5581 112 : compiler::TNode<Uint32T> tmp104;
5582 112 : USE(tmp104);
5583 112 : tmp104 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp103}));
5584 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 653);
5585 112 : ca_.Goto(&block12, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp104);
5586 : }
5587 :
5588 112 : if (block12.is_used()) {
5589 112 : compiler::TNode<JSArrayBuffer> tmp105;
5590 112 : compiler::TNode<UintPtrT> tmp106;
5591 112 : compiler::TNode<BigInt> tmp107;
5592 112 : compiler::TNode<BoolT> tmp108;
5593 112 : compiler::TNode<Uint32T> tmp109;
5594 112 : compiler::TNode<Uint32T> tmp110;
5595 112 : compiler::TNode<Uint32T> tmp111;
5596 112 : compiler::TNode<Uint32T> tmp112;
5597 112 : ca_.Bind(&block12, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
5598 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 656);
5599 112 : compiler::TNode<Int32T> tmp113;
5600 112 : USE(tmp113);
5601 112 : tmp113 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp111}));
5602 112 : compiler::TNode<Int32T> tmp114;
5603 112 : USE(tmp114);
5604 112 : tmp114 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
5605 112 : compiler::TNode<Int32T> tmp115;
5606 112 : USE(tmp115);
5607 112 : tmp115 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Sub(compiler::TNode<Int32T>{tmp114}, compiler::TNode<Int32T>{tmp113}));
5608 112 : compiler::TNode<Uint32T> tmp116;
5609 112 : USE(tmp116);
5610 112 : tmp116 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp115}));
5611 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 651);
5612 112 : ca_.Goto(&block10, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp116, tmp112);
5613 : }
5614 :
5615 112 : if (block10.is_used()) {
5616 112 : compiler::TNode<JSArrayBuffer> tmp117;
5617 112 : compiler::TNode<UintPtrT> tmp118;
5618 112 : compiler::TNode<BigInt> tmp119;
5619 112 : compiler::TNode<BoolT> tmp120;
5620 112 : compiler::TNode<Uint32T> tmp121;
5621 112 : compiler::TNode<Uint32T> tmp122;
5622 112 : compiler::TNode<Uint32T> tmp123;
5623 112 : compiler::TNode<Uint32T> tmp124;
5624 112 : ca_.Bind(&block10, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
5625 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 659);
5626 112 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView64(compiler::TNode<JSArrayBuffer>{tmp117}, compiler::TNode<UintPtrT>{tmp118}, compiler::TNode<Uint32T>{tmp123}, compiler::TNode<Uint32T>{tmp124}, compiler::TNode<BoolT>{tmp120});
5627 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 627);
5628 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 625);
5629 112 : ca_.Goto(&block1, tmp117, tmp118, tmp119, tmp120);
5630 : }
5631 :
5632 112 : if (block1.is_used()) {
5633 112 : compiler::TNode<JSArrayBuffer> tmp125;
5634 112 : compiler::TNode<UintPtrT> tmp126;
5635 112 : compiler::TNode<BigInt> tmp127;
5636 112 : compiler::TNode<BoolT> tmp128;
5637 112 : ca_.Bind(&block1, &tmp125, &tmp126, &tmp127, &tmp128);
5638 112 : ca_.Goto(&block13, tmp125, tmp126, tmp127, tmp128);
5639 : }
5640 :
5641 112 : compiler::TNode<JSArrayBuffer> tmp129;
5642 112 : compiler::TNode<UintPtrT> tmp130;
5643 112 : compiler::TNode<BigInt> tmp131;
5644 112 : compiler::TNode<BoolT> tmp132;
5645 112 : ca_.Bind(&block13, &tmp129, &tmp130, &tmp131, &tmp132);
5646 112 : }
5647 :
5648 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) {
5649 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5650 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5651 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, Object, Context, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5652 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5653 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5654 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5655 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5656 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5657 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5658 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, BigInt, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5659 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5660 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5661 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5662 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5663 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5664 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5665 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5666 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5667 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5668 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5669 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5670 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5671 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5672 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5673 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5674 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5675 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5676 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5677 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5678 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer, Number, Float64T, UintPtrT, UintPtrT, Float64T, Float64T, UintPtrT, Float64T> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5679 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSDataView, Number, BoolT, JSArrayBuffer> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5680 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5681 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5682 560 : ca_.Goto(&block0, p_context, p_receiver, p_offset, p_value, p_requestedLittleEndian);
5683 :
5684 560 : if (block0.is_used()) {
5685 560 : compiler::TNode<Context> tmp0;
5686 560 : compiler::TNode<Object> tmp1;
5687 560 : compiler::TNode<Object> tmp2;
5688 560 : compiler::TNode<Object> tmp3;
5689 560 : compiler::TNode<Object> tmp4;
5690 560 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5691 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 666);
5692 560 : compiler::TNode<String> tmp5;
5693 560 : USE(tmp5);
5694 560 : tmp5 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
5695 560 : compiler::TNode<JSDataView> tmp6;
5696 560 : USE(tmp6);
5697 560 : tmp6 = ca_.UncheckedCast<JSDataView>(DataViewBuiltinsFromDSLAssembler(state_).ValidateDataView(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp5}));
5698 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 665);
5699 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 668);
5700 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 670);
5701 560 : compiler::TNode<Number> tmp7;
5702 560 : USE(tmp7);
5703 1120 : compiler::CodeAssemblerLabel label0(&ca_);
5704 560 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).ToIndex(compiler::TNode<Object>{tmp2}, compiler::TNode<Context>{tmp0}, &label0);
5705 560 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, ca_.Uninitialized<Number>(), tmp2, tmp0, tmp7);
5706 560 : if (label0.is_used()) {
5707 560 : ca_.Bind(&label0);
5708 560 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, ca_.Uninitialized<Number>(), tmp2, tmp0);
5709 : }
5710 : }
5711 :
5712 560 : if (block5.is_used()) {
5713 560 : compiler::TNode<Context> tmp8;
5714 560 : compiler::TNode<Object> tmp9;
5715 560 : compiler::TNode<Object> tmp10;
5716 560 : compiler::TNode<Object> tmp11;
5717 560 : compiler::TNode<Object> tmp12;
5718 560 : compiler::TNode<JSDataView> tmp13;
5719 560 : compiler::TNode<Number> tmp14;
5720 560 : compiler::TNode<Object> tmp15;
5721 560 : compiler::TNode<Context> tmp16;
5722 560 : ca_.Bind(&block5, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
5723 560 : ca_.Goto(&block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
5724 : }
5725 :
5726 560 : if (block4.is_used()) {
5727 560 : compiler::TNode<Context> tmp17;
5728 560 : compiler::TNode<Object> tmp18;
5729 560 : compiler::TNode<Object> tmp19;
5730 560 : compiler::TNode<Object> tmp20;
5731 560 : compiler::TNode<Object> tmp21;
5732 560 : compiler::TNode<JSDataView> tmp22;
5733 560 : compiler::TNode<Number> tmp23;
5734 560 : compiler::TNode<Object> tmp24;
5735 560 : compiler::TNode<Context> tmp25;
5736 560 : compiler::TNode<Number> tmp26;
5737 560 : ca_.Bind(&block4, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5738 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 672);
5739 560 : ca_.Goto(&block2, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp26);
5740 : }
5741 :
5742 560 : if (block3.is_used()) {
5743 560 : compiler::TNode<Context> tmp27;
5744 560 : compiler::TNode<Object> tmp28;
5745 560 : compiler::TNode<Object> tmp29;
5746 560 : compiler::TNode<Object> tmp30;
5747 560 : compiler::TNode<Object> tmp31;
5748 560 : compiler::TNode<JSDataView> tmp32;
5749 560 : compiler::TNode<Number> tmp33;
5750 560 : ca_.Bind(&block3, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
5751 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 673);
5752 560 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp27}, MessageTemplate::kInvalidDataViewAccessorOffset);
5753 : }
5754 :
5755 560 : if (block2.is_used()) {
5756 560 : compiler::TNode<Context> tmp34;
5757 560 : compiler::TNode<Object> tmp35;
5758 560 : compiler::TNode<Object> tmp36;
5759 560 : compiler::TNode<Object> tmp37;
5760 560 : compiler::TNode<Object> tmp38;
5761 560 : compiler::TNode<JSDataView> tmp39;
5762 560 : compiler::TNode<Number> tmp40;
5763 560 : ca_.Bind(&block2, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
5764 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 676);
5765 560 : compiler::TNode<BoolT> tmp41;
5766 560 : USE(tmp41);
5767 560 : tmp41 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp38}));
5768 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 677);
5769 560 : compiler::TNode<JSArrayBuffer> tmp42;
5770 560 : USE(tmp42);
5771 560 : tmp42 = ca_.UncheckedCast<JSArrayBuffer>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp39}));
5772 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 681);
5773 560 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGUINT64_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, BIGINT64_ELEMENTS))))) {
5774 112 : ca_.Goto(&block7, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5775 : } else {
5776 448 : ca_.Goto(&block8, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5777 : }
5778 : }
5779 :
5780 560 : if (block7.is_used()) {
5781 112 : compiler::TNode<Context> tmp43;
5782 112 : compiler::TNode<Object> tmp44;
5783 112 : compiler::TNode<Object> tmp45;
5784 112 : compiler::TNode<Object> tmp46;
5785 112 : compiler::TNode<Object> tmp47;
5786 112 : compiler::TNode<JSDataView> tmp48;
5787 112 : compiler::TNode<Number> tmp49;
5788 112 : compiler::TNode<BoolT> tmp50;
5789 112 : compiler::TNode<JSArrayBuffer> tmp51;
5790 112 : ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51);
5791 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 682);
5792 112 : compiler::TNode<BigInt> tmp52;
5793 112 : USE(tmp52);
5794 112 : tmp52 = ca_.UncheckedCast<BigInt>(CodeStubAssembler(state_).ToBigInt(compiler::TNode<Context>{tmp43}, compiler::TNode<Object>{tmp46}));
5795 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 684);
5796 112 : compiler::TNode<BoolT> tmp53;
5797 112 : USE(tmp53);
5798 112 : tmp53 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp51}));
5799 112 : ca_.Branch(tmp53, &block10, &block11, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52);
5800 : }
5801 :
5802 560 : if (block10.is_used()) {
5803 112 : compiler::TNode<Context> tmp54;
5804 112 : compiler::TNode<Object> tmp55;
5805 112 : compiler::TNode<Object> tmp56;
5806 112 : compiler::TNode<Object> tmp57;
5807 112 : compiler::TNode<Object> tmp58;
5808 112 : compiler::TNode<JSDataView> tmp59;
5809 112 : compiler::TNode<Number> tmp60;
5810 112 : compiler::TNode<BoolT> tmp61;
5811 112 : compiler::TNode<JSArrayBuffer> tmp62;
5812 112 : compiler::TNode<BigInt> tmp63;
5813 112 : ca_.Bind(&block10, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
5814 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 685);
5815 112 : compiler::TNode<String> tmp64;
5816 112 : USE(tmp64);
5817 112 : tmp64 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
5818 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp54}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp64});
5819 : }
5820 :
5821 560 : if (block11.is_used()) {
5822 112 : compiler::TNode<Context> tmp65;
5823 112 : compiler::TNode<Object> tmp66;
5824 112 : compiler::TNode<Object> tmp67;
5825 112 : compiler::TNode<Object> tmp68;
5826 112 : compiler::TNode<Object> tmp69;
5827 112 : compiler::TNode<JSDataView> tmp70;
5828 112 : compiler::TNode<Number> tmp71;
5829 112 : compiler::TNode<BoolT> tmp72;
5830 112 : compiler::TNode<JSArrayBuffer> tmp73;
5831 112 : compiler::TNode<BigInt> tmp74;
5832 112 : ca_.Bind(&block11, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
5833 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 688);
5834 112 : compiler::TNode<Float64T> tmp75;
5835 112 : USE(tmp75);
5836 112 : tmp75 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp71}));
5837 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 689);
5838 112 : compiler::TNode<UintPtrT> tmp76;
5839 112 : USE(tmp76);
5840 112 : tmp76 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp75}));
5841 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 691);
5842 112 : compiler::TNode<UintPtrT> tmp77;
5843 112 : USE(tmp77);
5844 112 : tmp77 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView>{tmp70}));
5845 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 692);
5846 112 : compiler::TNode<UintPtrT> tmp78;
5847 112 : USE(tmp78);
5848 112 : tmp78 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView>{tmp70}));
5849 112 : compiler::TNode<Float64T> tmp79;
5850 112 : USE(tmp79);
5851 112 : tmp79 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp78}));
5852 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 693);
5853 112 : compiler::TNode<Float64T> tmp80;
5854 112 : USE(tmp80);
5855 112 : tmp80 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
5856 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 695);
5857 112 : compiler::TNode<Float64T> tmp81;
5858 112 : USE(tmp81);
5859 112 : tmp81 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp75}, compiler::TNode<Float64T>{tmp80}));
5860 112 : compiler::TNode<BoolT> tmp82;
5861 112 : USE(tmp82);
5862 112 : tmp82 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp81}, compiler::TNode<Float64T>{tmp79}));
5863 112 : ca_.Branch(tmp82, &block12, &block13, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp79, tmp80);
5864 : }
5865 :
5866 560 : if (block12.is_used()) {
5867 112 : compiler::TNode<Context> tmp83;
5868 112 : compiler::TNode<Object> tmp84;
5869 112 : compiler::TNode<Object> tmp85;
5870 112 : compiler::TNode<Object> tmp86;
5871 112 : compiler::TNode<Object> tmp87;
5872 112 : compiler::TNode<JSDataView> tmp88;
5873 112 : compiler::TNode<Number> tmp89;
5874 112 : compiler::TNode<BoolT> tmp90;
5875 112 : compiler::TNode<JSArrayBuffer> tmp91;
5876 112 : compiler::TNode<BigInt> tmp92;
5877 112 : compiler::TNode<Float64T> tmp93;
5878 112 : compiler::TNode<UintPtrT> tmp94;
5879 112 : compiler::TNode<UintPtrT> tmp95;
5880 112 : compiler::TNode<Float64T> tmp96;
5881 112 : compiler::TNode<Float64T> tmp97;
5882 112 : ca_.Bind(&block12, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
5883 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 696);
5884 112 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp83}, MessageTemplate::kInvalidDataViewAccessorOffset);
5885 : }
5886 :
5887 560 : if (block13.is_used()) {
5888 112 : compiler::TNode<Context> tmp98;
5889 112 : compiler::TNode<Object> tmp99;
5890 112 : compiler::TNode<Object> tmp100;
5891 112 : compiler::TNode<Object> tmp101;
5892 112 : compiler::TNode<Object> tmp102;
5893 112 : compiler::TNode<JSDataView> tmp103;
5894 112 : compiler::TNode<Number> tmp104;
5895 112 : compiler::TNode<BoolT> tmp105;
5896 112 : compiler::TNode<JSArrayBuffer> tmp106;
5897 112 : compiler::TNode<BigInt> tmp107;
5898 112 : compiler::TNode<Float64T> tmp108;
5899 112 : compiler::TNode<UintPtrT> tmp109;
5900 112 : compiler::TNode<UintPtrT> tmp110;
5901 112 : compiler::TNode<Float64T> tmp111;
5902 112 : compiler::TNode<Float64T> tmp112;
5903 112 : ca_.Bind(&block13, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
5904 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 699);
5905 112 : compiler::TNode<UintPtrT> tmp113;
5906 112 : USE(tmp113);
5907 112 : tmp113 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp109}, compiler::TNode<UintPtrT>{tmp110}));
5908 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 700);
5909 112 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataViewBigInt(compiler::TNode<JSArrayBuffer>{tmp106}, compiler::TNode<UintPtrT>{tmp113}, compiler::TNode<BigInt>{tmp107}, compiler::TNode<BoolT>{tmp105});
5910 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 681);
5911 112 : ca_.Goto(&block9, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
5912 : }
5913 :
5914 560 : if (block8.is_used()) {
5915 448 : compiler::TNode<Context> tmp114;
5916 448 : compiler::TNode<Object> tmp115;
5917 448 : compiler::TNode<Object> tmp116;
5918 448 : compiler::TNode<Object> tmp117;
5919 448 : compiler::TNode<Object> tmp118;
5920 448 : compiler::TNode<JSDataView> tmp119;
5921 448 : compiler::TNode<Number> tmp120;
5922 448 : compiler::TNode<BoolT> tmp121;
5923 448 : compiler::TNode<JSArrayBuffer> tmp122;
5924 448 : ca_.Bind(&block8, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
5925 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 702);
5926 448 : compiler::TNode<Number> tmp123;
5927 448 : USE(tmp123);
5928 448 : tmp123 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber(compiler::TNode<Context>{tmp114}, compiler::TNode<Object>{tmp117}));
5929 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 704);
5930 448 : compiler::TNode<BoolT> tmp124;
5931 448 : USE(tmp124);
5932 448 : tmp124 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDetachedBuffer(compiler::TNode<JSArrayBuffer>{tmp122}));
5933 448 : ca_.Branch(tmp124, &block14, &block15, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123);
5934 : }
5935 :
5936 560 : if (block14.is_used()) {
5937 448 : compiler::TNode<Context> tmp125;
5938 448 : compiler::TNode<Object> tmp126;
5939 448 : compiler::TNode<Object> tmp127;
5940 448 : compiler::TNode<Object> tmp128;
5941 448 : compiler::TNode<Object> tmp129;
5942 448 : compiler::TNode<JSDataView> tmp130;
5943 448 : compiler::TNode<Number> tmp131;
5944 448 : compiler::TNode<BoolT> tmp132;
5945 448 : compiler::TNode<JSArrayBuffer> tmp133;
5946 448 : compiler::TNode<Number> tmp134;
5947 448 : ca_.Bind(&block14, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134);
5948 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 705);
5949 448 : compiler::TNode<String> tmp135;
5950 448 : USE(tmp135);
5951 448 : tmp135 = ca_.UncheckedCast<String>(DataViewBuiltinsFromDSLAssembler(state_).MakeDataViewSetterNameString(p_kind));
5952 448 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp125}, MessageTemplate::kDetachedOperation, compiler::TNode<Object>{tmp135});
5953 : }
5954 :
5955 560 : if (block15.is_used()) {
5956 448 : compiler::TNode<Context> tmp136;
5957 448 : compiler::TNode<Object> tmp137;
5958 448 : compiler::TNode<Object> tmp138;
5959 448 : compiler::TNode<Object> tmp139;
5960 448 : compiler::TNode<Object> tmp140;
5961 448 : compiler::TNode<JSDataView> tmp141;
5962 448 : compiler::TNode<Number> tmp142;
5963 448 : compiler::TNode<BoolT> tmp143;
5964 448 : compiler::TNode<JSArrayBuffer> tmp144;
5965 448 : compiler::TNode<Number> tmp145;
5966 448 : ca_.Bind(&block15, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
5967 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 708);
5968 448 : compiler::TNode<Float64T> tmp146;
5969 448 : USE(tmp146);
5970 448 : tmp146 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp142}));
5971 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 709);
5972 448 : compiler::TNode<UintPtrT> tmp147;
5973 448 : USE(tmp147);
5974 448 : tmp147 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T>{tmp146}));
5975 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 711);
5976 448 : compiler::TNode<UintPtrT> tmp148;
5977 448 : USE(tmp148);
5978 448 : tmp148 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView>{tmp141}));
5979 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 712);
5980 448 : compiler::TNode<UintPtrT> tmp149;
5981 448 : USE(tmp149);
5982 448 : tmp149 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView>{tmp141}));
5983 448 : compiler::TNode<Float64T> tmp150;
5984 448 : USE(tmp150);
5985 448 : tmp150 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT>{tmp149}));
5986 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 713);
5987 448 : compiler::TNode<Float64T> tmp151;
5988 448 : USE(tmp151);
5989 448 : tmp151 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6417ATconstexpr_int31((DataViewBuiltinsAssembler(state_).DataViewElementSize(p_kind))));
5990 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 715);
5991 448 : compiler::TNode<Float64T> tmp152;
5992 448 : USE(tmp152);
5993 448 : tmp152 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Add(compiler::TNode<Float64T>{tmp146}, compiler::TNode<Float64T>{tmp151}));
5994 448 : compiler::TNode<BoolT> tmp153;
5995 448 : USE(tmp153);
5996 448 : tmp153 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64GreaterThan(compiler::TNode<Float64T>{tmp152}, compiler::TNode<Float64T>{tmp150}));
5997 448 : ca_.Branch(tmp153, &block16, &block17, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp150, tmp151);
5998 : }
5999 :
6000 560 : if (block16.is_used()) {
6001 448 : compiler::TNode<Context> tmp154;
6002 448 : compiler::TNode<Object> tmp155;
6003 448 : compiler::TNode<Object> tmp156;
6004 448 : compiler::TNode<Object> tmp157;
6005 448 : compiler::TNode<Object> tmp158;
6006 448 : compiler::TNode<JSDataView> tmp159;
6007 448 : compiler::TNode<Number> tmp160;
6008 448 : compiler::TNode<BoolT> tmp161;
6009 448 : compiler::TNode<JSArrayBuffer> tmp162;
6010 448 : compiler::TNode<Number> tmp163;
6011 448 : compiler::TNode<Float64T> tmp164;
6012 448 : compiler::TNode<UintPtrT> tmp165;
6013 448 : compiler::TNode<UintPtrT> tmp166;
6014 448 : compiler::TNode<Float64T> tmp167;
6015 448 : compiler::TNode<Float64T> tmp168;
6016 448 : ca_.Bind(&block16, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168);
6017 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 716);
6018 448 : CodeStubAssembler(state_).ThrowRangeError(compiler::TNode<Context>{tmp154}, MessageTemplate::kInvalidDataViewAccessorOffset);
6019 : }
6020 :
6021 560 : if (block17.is_used()) {
6022 448 : compiler::TNode<Context> tmp169;
6023 448 : compiler::TNode<Object> tmp170;
6024 448 : compiler::TNode<Object> tmp171;
6025 448 : compiler::TNode<Object> tmp172;
6026 448 : compiler::TNode<Object> tmp173;
6027 448 : compiler::TNode<JSDataView> tmp174;
6028 448 : compiler::TNode<Number> tmp175;
6029 448 : compiler::TNode<BoolT> tmp176;
6030 448 : compiler::TNode<JSArrayBuffer> tmp177;
6031 448 : compiler::TNode<Number> tmp178;
6032 448 : compiler::TNode<Float64T> tmp179;
6033 448 : compiler::TNode<UintPtrT> tmp180;
6034 448 : compiler::TNode<UintPtrT> tmp181;
6035 448 : compiler::TNode<Float64T> tmp182;
6036 448 : compiler::TNode<Float64T> tmp183;
6037 448 : ca_.Bind(&block17, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183);
6038 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 719);
6039 448 : compiler::TNode<UintPtrT> tmp184;
6040 448 : USE(tmp184);
6041 448 : tmp184 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).UintPtrAdd(compiler::TNode<UintPtrT>{tmp180}, compiler::TNode<UintPtrT>{tmp181}));
6042 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 721);
6043 448 : compiler::TNode<Float64T> tmp185;
6044 448 : USE(tmp185);
6045 448 : tmp185 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp178}));
6046 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 723);
6047 448 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT8_ELEMENTS))))) {
6048 112 : ca_.Goto(&block19, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185);
6049 : } else {
6050 336 : ca_.Goto(&block20, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185);
6051 : }
6052 : }
6053 :
6054 560 : if (block19.is_used()) {
6055 112 : compiler::TNode<Context> tmp186;
6056 112 : compiler::TNode<Object> tmp187;
6057 112 : compiler::TNode<Object> tmp188;
6058 112 : compiler::TNode<Object> tmp189;
6059 112 : compiler::TNode<Object> tmp190;
6060 112 : compiler::TNode<JSDataView> tmp191;
6061 112 : compiler::TNode<Number> tmp192;
6062 112 : compiler::TNode<BoolT> tmp193;
6063 112 : compiler::TNode<JSArrayBuffer> tmp194;
6064 112 : compiler::TNode<Number> tmp195;
6065 112 : compiler::TNode<Float64T> tmp196;
6066 112 : compiler::TNode<UintPtrT> tmp197;
6067 112 : compiler::TNode<UintPtrT> tmp198;
6068 112 : compiler::TNode<Float64T> tmp199;
6069 112 : compiler::TNode<Float64T> tmp200;
6070 112 : compiler::TNode<UintPtrT> tmp201;
6071 112 : compiler::TNode<Float64T> tmp202;
6072 112 : ca_.Bind(&block19, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
6073 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 725);
6074 112 : compiler::TNode<Uint32T> tmp203;
6075 112 : USE(tmp203);
6076 112 : tmp203 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp202}));
6077 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 724);
6078 112 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView8(compiler::TNode<JSArrayBuffer>{tmp194}, compiler::TNode<UintPtrT>{tmp201}, compiler::TNode<Uint32T>{tmp203});
6079 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 723);
6080 112 : ca_.Goto(&block21, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202);
6081 : }
6082 :
6083 560 : if (block20.is_used()) {
6084 336 : compiler::TNode<Context> tmp204;
6085 336 : compiler::TNode<Object> tmp205;
6086 336 : compiler::TNode<Object> tmp206;
6087 336 : compiler::TNode<Object> tmp207;
6088 336 : compiler::TNode<Object> tmp208;
6089 336 : compiler::TNode<JSDataView> tmp209;
6090 336 : compiler::TNode<Number> tmp210;
6091 336 : compiler::TNode<BoolT> tmp211;
6092 336 : compiler::TNode<JSArrayBuffer> tmp212;
6093 336 : compiler::TNode<Number> tmp213;
6094 336 : compiler::TNode<Float64T> tmp214;
6095 336 : compiler::TNode<UintPtrT> tmp215;
6096 336 : compiler::TNode<UintPtrT> tmp216;
6097 336 : compiler::TNode<Float64T> tmp217;
6098 336 : compiler::TNode<Float64T> tmp218;
6099 336 : compiler::TNode<UintPtrT> tmp219;
6100 336 : compiler::TNode<Float64T> tmp220;
6101 336 : ca_.Bind(&block20, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
6102 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 726);
6103 336 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT16_ELEMENTS))))) {
6104 112 : ca_.Goto(&block23, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220);
6105 : } else {
6106 224 : ca_.Goto(&block24, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220);
6107 : }
6108 : }
6109 :
6110 560 : if (block23.is_used()) {
6111 112 : compiler::TNode<Context> tmp221;
6112 112 : compiler::TNode<Object> tmp222;
6113 112 : compiler::TNode<Object> tmp223;
6114 112 : compiler::TNode<Object> tmp224;
6115 112 : compiler::TNode<Object> tmp225;
6116 112 : compiler::TNode<JSDataView> tmp226;
6117 112 : compiler::TNode<Number> tmp227;
6118 112 : compiler::TNode<BoolT> tmp228;
6119 112 : compiler::TNode<JSArrayBuffer> tmp229;
6120 112 : compiler::TNode<Number> tmp230;
6121 112 : compiler::TNode<Float64T> tmp231;
6122 112 : compiler::TNode<UintPtrT> tmp232;
6123 112 : compiler::TNode<UintPtrT> tmp233;
6124 112 : compiler::TNode<Float64T> tmp234;
6125 112 : compiler::TNode<Float64T> tmp235;
6126 112 : compiler::TNode<UintPtrT> tmp236;
6127 112 : compiler::TNode<Float64T> tmp237;
6128 112 : ca_.Bind(&block23, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
6129 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 728);
6130 112 : compiler::TNode<Uint32T> tmp238;
6131 112 : USE(tmp238);
6132 112 : tmp238 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp237}));
6133 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 729);
6134 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 727);
6135 112 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView16(compiler::TNode<JSArrayBuffer>{tmp229}, compiler::TNode<UintPtrT>{tmp236}, compiler::TNode<Uint32T>{tmp238}, compiler::TNode<BoolT>{tmp228});
6136 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 726);
6137 112 : ca_.Goto(&block25, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237);
6138 : }
6139 :
6140 560 : if (block24.is_used()) {
6141 224 : compiler::TNode<Context> tmp239;
6142 224 : compiler::TNode<Object> tmp240;
6143 224 : compiler::TNode<Object> tmp241;
6144 224 : compiler::TNode<Object> tmp242;
6145 224 : compiler::TNode<Object> tmp243;
6146 224 : compiler::TNode<JSDataView> tmp244;
6147 224 : compiler::TNode<Number> tmp245;
6148 224 : compiler::TNode<BoolT> tmp246;
6149 224 : compiler::TNode<JSArrayBuffer> tmp247;
6150 224 : compiler::TNode<Number> tmp248;
6151 224 : compiler::TNode<Float64T> tmp249;
6152 224 : compiler::TNode<UintPtrT> tmp250;
6153 224 : compiler::TNode<UintPtrT> tmp251;
6154 224 : compiler::TNode<Float64T> tmp252;
6155 224 : compiler::TNode<Float64T> tmp253;
6156 224 : compiler::TNode<UintPtrT> tmp254;
6157 224 : compiler::TNode<Float64T> tmp255;
6158 224 : ca_.Bind(&block24, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255);
6159 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 730);
6160 224 : if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT32_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, INT32_ELEMENTS))))) {
6161 112 : ca_.Goto(&block27, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255);
6162 : } else {
6163 112 : ca_.Goto(&block28, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255);
6164 : }
6165 : }
6166 :
6167 560 : if (block27.is_used()) {
6168 112 : compiler::TNode<Context> tmp256;
6169 112 : compiler::TNode<Object> tmp257;
6170 112 : compiler::TNode<Object> tmp258;
6171 112 : compiler::TNode<Object> tmp259;
6172 112 : compiler::TNode<Object> tmp260;
6173 112 : compiler::TNode<JSDataView> tmp261;
6174 112 : compiler::TNode<Number> tmp262;
6175 112 : compiler::TNode<BoolT> tmp263;
6176 112 : compiler::TNode<JSArrayBuffer> tmp264;
6177 112 : compiler::TNode<Number> tmp265;
6178 112 : compiler::TNode<Float64T> tmp266;
6179 112 : compiler::TNode<UintPtrT> tmp267;
6180 112 : compiler::TNode<UintPtrT> tmp268;
6181 112 : compiler::TNode<Float64T> tmp269;
6182 112 : compiler::TNode<Float64T> tmp270;
6183 112 : compiler::TNode<UintPtrT> tmp271;
6184 112 : compiler::TNode<Float64T> tmp272;
6185 112 : ca_.Bind(&block27, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272);
6186 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 732);
6187 112 : compiler::TNode<Uint32T> tmp273;
6188 112 : USE(tmp273);
6189 112 : tmp273 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).TruncateFloat64ToWord32(compiler::TNode<Float64T>{tmp272}));
6190 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 733);
6191 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 731);
6192 112 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView32(compiler::TNode<JSArrayBuffer>{tmp264}, compiler::TNode<UintPtrT>{tmp271}, compiler::TNode<Uint32T>{tmp273}, compiler::TNode<BoolT>{tmp263});
6193 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 730);
6194 112 : ca_.Goto(&block29, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
6195 : }
6196 :
6197 560 : if (block28.is_used()) {
6198 112 : compiler::TNode<Context> tmp274;
6199 112 : compiler::TNode<Object> tmp275;
6200 112 : compiler::TNode<Object> tmp276;
6201 112 : compiler::TNode<Object> tmp277;
6202 112 : compiler::TNode<Object> tmp278;
6203 112 : compiler::TNode<JSDataView> tmp279;
6204 112 : compiler::TNode<Number> tmp280;
6205 112 : compiler::TNode<BoolT> tmp281;
6206 112 : compiler::TNode<JSArrayBuffer> tmp282;
6207 112 : compiler::TNode<Number> tmp283;
6208 112 : compiler::TNode<Float64T> tmp284;
6209 112 : compiler::TNode<UintPtrT> tmp285;
6210 112 : compiler::TNode<UintPtrT> tmp286;
6211 112 : compiler::TNode<Float64T> tmp287;
6212 112 : compiler::TNode<Float64T> tmp288;
6213 112 : compiler::TNode<UintPtrT> tmp289;
6214 112 : compiler::TNode<Float64T> tmp290;
6215 112 : ca_.Bind(&block28, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290);
6216 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 734);
6217 112 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT32_ELEMENTS)))) {
6218 56 : ca_.Goto(&block30, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290);
6219 : } else {
6220 56 : ca_.Goto(&block31, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290);
6221 : }
6222 : }
6223 :
6224 560 : if (block30.is_used()) {
6225 56 : compiler::TNode<Context> tmp291;
6226 56 : compiler::TNode<Object> tmp292;
6227 56 : compiler::TNode<Object> tmp293;
6228 56 : compiler::TNode<Object> tmp294;
6229 56 : compiler::TNode<Object> tmp295;
6230 56 : compiler::TNode<JSDataView> tmp296;
6231 56 : compiler::TNode<Number> tmp297;
6232 56 : compiler::TNode<BoolT> tmp298;
6233 56 : compiler::TNode<JSArrayBuffer> tmp299;
6234 56 : compiler::TNode<Number> tmp300;
6235 56 : compiler::TNode<Float64T> tmp301;
6236 56 : compiler::TNode<UintPtrT> tmp302;
6237 56 : compiler::TNode<UintPtrT> tmp303;
6238 56 : compiler::TNode<Float64T> tmp304;
6239 56 : compiler::TNode<Float64T> tmp305;
6240 56 : compiler::TNode<UintPtrT> tmp306;
6241 56 : compiler::TNode<Float64T> tmp307;
6242 56 : ca_.Bind(&block30, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
6243 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 735);
6244 56 : compiler::TNode<Float32T> tmp308;
6245 56 : USE(tmp308);
6246 56 : tmp308 = ca_.UncheckedCast<Float32T>(CodeStubAssembler(state_).TruncateFloat64ToFloat32(compiler::TNode<Float64T>{tmp307}));
6247 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 737);
6248 56 : compiler::TNode<Uint32T> tmp309;
6249 56 : USE(tmp309);
6250 56 : tmp309 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).BitcastFloat32ToInt32(compiler::TNode<Float32T>{tmp308}));
6251 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 738);
6252 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 736);
6253 56 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView32(compiler::TNode<JSArrayBuffer>{tmp299}, compiler::TNode<UintPtrT>{tmp306}, compiler::TNode<Uint32T>{tmp309}, compiler::TNode<BoolT>{tmp298});
6254 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 734);
6255 56 : ca_.Goto(&block32, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307);
6256 : }
6257 :
6258 560 : if (block31.is_used()) {
6259 56 : compiler::TNode<Context> tmp310;
6260 56 : compiler::TNode<Object> tmp311;
6261 56 : compiler::TNode<Object> tmp312;
6262 56 : compiler::TNode<Object> tmp313;
6263 56 : compiler::TNode<Object> tmp314;
6264 56 : compiler::TNode<JSDataView> tmp315;
6265 56 : compiler::TNode<Number> tmp316;
6266 56 : compiler::TNode<BoolT> tmp317;
6267 56 : compiler::TNode<JSArrayBuffer> tmp318;
6268 56 : compiler::TNode<Number> tmp319;
6269 56 : compiler::TNode<Float64T> tmp320;
6270 56 : compiler::TNode<UintPtrT> tmp321;
6271 56 : compiler::TNode<UintPtrT> tmp322;
6272 56 : compiler::TNode<Float64T> tmp323;
6273 56 : compiler::TNode<Float64T> tmp324;
6274 56 : compiler::TNode<UintPtrT> tmp325;
6275 56 : compiler::TNode<Float64T> tmp326;
6276 56 : ca_.Bind(&block31, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326);
6277 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 739);
6278 56 : if (((CodeStubAssembler(state_).ElementsKindEqual(p_kind, FLOAT64_ELEMENTS)))) {
6279 56 : ca_.Goto(&block33, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326);
6280 : } else {
6281 0 : ca_.Goto(&block34, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326);
6282 : }
6283 : }
6284 :
6285 560 : if (block33.is_used()) {
6286 56 : compiler::TNode<Context> tmp327;
6287 56 : compiler::TNode<Object> tmp328;
6288 56 : compiler::TNode<Object> tmp329;
6289 56 : compiler::TNode<Object> tmp330;
6290 56 : compiler::TNode<Object> tmp331;
6291 56 : compiler::TNode<JSDataView> tmp332;
6292 56 : compiler::TNode<Number> tmp333;
6293 56 : compiler::TNode<BoolT> tmp334;
6294 56 : compiler::TNode<JSArrayBuffer> tmp335;
6295 56 : compiler::TNode<Number> tmp336;
6296 56 : compiler::TNode<Float64T> tmp337;
6297 56 : compiler::TNode<UintPtrT> tmp338;
6298 56 : compiler::TNode<UintPtrT> tmp339;
6299 56 : compiler::TNode<Float64T> tmp340;
6300 56 : compiler::TNode<Float64T> tmp341;
6301 56 : compiler::TNode<UintPtrT> tmp342;
6302 56 : compiler::TNode<Float64T> tmp343;
6303 56 : ca_.Bind(&block33, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
6304 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 740);
6305 56 : compiler::TNode<Uint32T> tmp344;
6306 56 : USE(tmp344);
6307 56 : tmp344 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Float64ExtractLowWord32(compiler::TNode<Float64T>{tmp343}));
6308 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 741);
6309 56 : compiler::TNode<Uint32T> tmp345;
6310 56 : USE(tmp345);
6311 56 : tmp345 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Float64ExtractHighWord32(compiler::TNode<Float64T>{tmp343}));
6312 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 742);
6313 56 : DataViewBuiltinsFromDSLAssembler(state_).StoreDataView64(compiler::TNode<JSArrayBuffer>{tmp335}, compiler::TNode<UintPtrT>{tmp342}, compiler::TNode<Uint32T>{tmp344}, compiler::TNode<Uint32T>{tmp345}, compiler::TNode<BoolT>{tmp334});
6314 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 739);
6315 56 : ca_.Goto(&block35, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343);
6316 : }
6317 :
6318 560 : if (block34.is_used()) {
6319 0 : compiler::TNode<Context> tmp346;
6320 0 : compiler::TNode<Object> tmp347;
6321 0 : compiler::TNode<Object> tmp348;
6322 0 : compiler::TNode<Object> tmp349;
6323 0 : compiler::TNode<Object> tmp350;
6324 0 : compiler::TNode<JSDataView> tmp351;
6325 0 : compiler::TNode<Number> tmp352;
6326 0 : compiler::TNode<BoolT> tmp353;
6327 0 : compiler::TNode<JSArrayBuffer> tmp354;
6328 0 : compiler::TNode<Number> tmp355;
6329 0 : compiler::TNode<Float64T> tmp356;
6330 0 : compiler::TNode<UintPtrT> tmp357;
6331 0 : compiler::TNode<UintPtrT> tmp358;
6332 0 : compiler::TNode<Float64T> tmp359;
6333 0 : compiler::TNode<Float64T> tmp360;
6334 0 : compiler::TNode<UintPtrT> tmp361;
6335 0 : compiler::TNode<Float64T> tmp362;
6336 0 : ca_.Bind(&block34, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362);
6337 0 : ca_.Goto(&block35, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362);
6338 : }
6339 :
6340 560 : if (block35.is_used()) {
6341 56 : compiler::TNode<Context> tmp363;
6342 56 : compiler::TNode<Object> tmp364;
6343 56 : compiler::TNode<Object> tmp365;
6344 56 : compiler::TNode<Object> tmp366;
6345 56 : compiler::TNode<Object> tmp367;
6346 56 : compiler::TNode<JSDataView> tmp368;
6347 56 : compiler::TNode<Number> tmp369;
6348 56 : compiler::TNode<BoolT> tmp370;
6349 56 : compiler::TNode<JSArrayBuffer> tmp371;
6350 56 : compiler::TNode<Number> tmp372;
6351 56 : compiler::TNode<Float64T> tmp373;
6352 56 : compiler::TNode<UintPtrT> tmp374;
6353 56 : compiler::TNode<UintPtrT> tmp375;
6354 56 : compiler::TNode<Float64T> tmp376;
6355 56 : compiler::TNode<Float64T> tmp377;
6356 56 : compiler::TNode<UintPtrT> tmp378;
6357 56 : compiler::TNode<Float64T> tmp379;
6358 56 : ca_.Bind(&block35, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379);
6359 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 734);
6360 56 : ca_.Goto(&block32, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379);
6361 : }
6362 :
6363 560 : if (block32.is_used()) {
6364 112 : compiler::TNode<Context> tmp380;
6365 112 : compiler::TNode<Object> tmp381;
6366 112 : compiler::TNode<Object> tmp382;
6367 112 : compiler::TNode<Object> tmp383;
6368 112 : compiler::TNode<Object> tmp384;
6369 112 : compiler::TNode<JSDataView> tmp385;
6370 112 : compiler::TNode<Number> tmp386;
6371 112 : compiler::TNode<BoolT> tmp387;
6372 112 : compiler::TNode<JSArrayBuffer> tmp388;
6373 112 : compiler::TNode<Number> tmp389;
6374 112 : compiler::TNode<Float64T> tmp390;
6375 112 : compiler::TNode<UintPtrT> tmp391;
6376 112 : compiler::TNode<UintPtrT> tmp392;
6377 112 : compiler::TNode<Float64T> tmp393;
6378 112 : compiler::TNode<Float64T> tmp394;
6379 112 : compiler::TNode<UintPtrT> tmp395;
6380 112 : compiler::TNode<Float64T> tmp396;
6381 112 : ca_.Bind(&block32, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
6382 112 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 730);
6383 112 : ca_.Goto(&block29, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396);
6384 : }
6385 :
6386 560 : if (block29.is_used()) {
6387 224 : compiler::TNode<Context> tmp397;
6388 224 : compiler::TNode<Object> tmp398;
6389 224 : compiler::TNode<Object> tmp399;
6390 224 : compiler::TNode<Object> tmp400;
6391 224 : compiler::TNode<Object> tmp401;
6392 224 : compiler::TNode<JSDataView> tmp402;
6393 224 : compiler::TNode<Number> tmp403;
6394 224 : compiler::TNode<BoolT> tmp404;
6395 224 : compiler::TNode<JSArrayBuffer> tmp405;
6396 224 : compiler::TNode<Number> tmp406;
6397 224 : compiler::TNode<Float64T> tmp407;
6398 224 : compiler::TNode<UintPtrT> tmp408;
6399 224 : compiler::TNode<UintPtrT> tmp409;
6400 224 : compiler::TNode<Float64T> tmp410;
6401 224 : compiler::TNode<Float64T> tmp411;
6402 224 : compiler::TNode<UintPtrT> tmp412;
6403 224 : compiler::TNode<Float64T> tmp413;
6404 224 : ca_.Bind(&block29, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413);
6405 224 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 726);
6406 224 : ca_.Goto(&block25, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413);
6407 : }
6408 :
6409 560 : if (block25.is_used()) {
6410 336 : compiler::TNode<Context> tmp414;
6411 336 : compiler::TNode<Object> tmp415;
6412 336 : compiler::TNode<Object> tmp416;
6413 336 : compiler::TNode<Object> tmp417;
6414 336 : compiler::TNode<Object> tmp418;
6415 336 : compiler::TNode<JSDataView> tmp419;
6416 336 : compiler::TNode<Number> tmp420;
6417 336 : compiler::TNode<BoolT> tmp421;
6418 336 : compiler::TNode<JSArrayBuffer> tmp422;
6419 336 : compiler::TNode<Number> tmp423;
6420 336 : compiler::TNode<Float64T> tmp424;
6421 336 : compiler::TNode<UintPtrT> tmp425;
6422 336 : compiler::TNode<UintPtrT> tmp426;
6423 336 : compiler::TNode<Float64T> tmp427;
6424 336 : compiler::TNode<Float64T> tmp428;
6425 336 : compiler::TNode<UintPtrT> tmp429;
6426 336 : compiler::TNode<Float64T> tmp430;
6427 336 : ca_.Bind(&block25, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430);
6428 336 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 723);
6429 336 : ca_.Goto(&block21, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430);
6430 : }
6431 :
6432 560 : if (block21.is_used()) {
6433 448 : compiler::TNode<Context> tmp431;
6434 448 : compiler::TNode<Object> tmp432;
6435 448 : compiler::TNode<Object> tmp433;
6436 448 : compiler::TNode<Object> tmp434;
6437 448 : compiler::TNode<Object> tmp435;
6438 448 : compiler::TNode<JSDataView> tmp436;
6439 448 : compiler::TNode<Number> tmp437;
6440 448 : compiler::TNode<BoolT> tmp438;
6441 448 : compiler::TNode<JSArrayBuffer> tmp439;
6442 448 : compiler::TNode<Number> tmp440;
6443 448 : compiler::TNode<Float64T> tmp441;
6444 448 : compiler::TNode<UintPtrT> tmp442;
6445 448 : compiler::TNode<UintPtrT> tmp443;
6446 448 : compiler::TNode<Float64T> tmp444;
6447 448 : compiler::TNode<Float64T> tmp445;
6448 448 : compiler::TNode<UintPtrT> tmp446;
6449 448 : compiler::TNode<Float64T> tmp447;
6450 448 : ca_.Bind(&block21, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447);
6451 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 701);
6452 448 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 681);
6453 448 : ca_.Goto(&block9, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439);
6454 : }
6455 :
6456 560 : if (block9.is_used()) {
6457 560 : compiler::TNode<Context> tmp448;
6458 560 : compiler::TNode<Object> tmp449;
6459 560 : compiler::TNode<Object> tmp450;
6460 560 : compiler::TNode<Object> tmp451;
6461 560 : compiler::TNode<Object> tmp452;
6462 560 : compiler::TNode<JSDataView> tmp453;
6463 560 : compiler::TNode<Number> tmp454;
6464 560 : compiler::TNode<BoolT> tmp455;
6465 560 : compiler::TNode<JSArrayBuffer> tmp456;
6466 560 : ca_.Bind(&block9, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456);
6467 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 745);
6468 560 : compiler::TNode<Oddball> tmp457;
6469 560 : USE(tmp457);
6470 560 : tmp457 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6471 560 : ca_.Goto(&block1, tmp448, tmp449, tmp450, tmp451, tmp452, tmp457);
6472 : }
6473 :
6474 560 : if (block1.is_used()) {
6475 560 : compiler::TNode<Context> tmp458;
6476 560 : compiler::TNode<Object> tmp459;
6477 560 : compiler::TNode<Object> tmp460;
6478 560 : compiler::TNode<Object> tmp461;
6479 560 : compiler::TNode<Object> tmp462;
6480 560 : compiler::TNode<Object> tmp463;
6481 560 : ca_.Bind(&block1, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463);
6482 560 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 662);
6483 560 : ca_.Goto(&block36, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463);
6484 : }
6485 :
6486 560 : compiler::TNode<Context> tmp464;
6487 560 : compiler::TNode<Object> tmp465;
6488 560 : compiler::TNode<Object> tmp466;
6489 560 : compiler::TNode<Object> tmp467;
6490 560 : compiler::TNode<Object> tmp468;
6491 560 : compiler::TNode<Object> tmp469;
6492 560 : ca_.Bind(&block36, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469);
6493 1120 : return compiler::TNode<Object>{tmp469};
6494 : }
6495 :
6496 336 : TF_BUILTIN(DataViewPrototypeSetUint8, CodeStubAssembler) {
6497 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6498 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6499 56 : USE(parameter0);
6500 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6501 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6502 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6503 56 : auto arguments = &arguments_impl;
6504 56 : USE(arguments);
6505 56 : USE(parameter1);
6506 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6507 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6508 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6509 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6510 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6511 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6512 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6513 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6514 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6515 56 : ca_.Goto(&block0, parameter0, parameter1);
6516 :
6517 56 : if (block0.is_used()) {
6518 56 : compiler::TNode<Context> tmp0;
6519 56 : compiler::TNode<Object> tmp1;
6520 56 : ca_.Bind(&block0, &tmp0, &tmp1);
6521 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 750);
6522 56 : compiler::TNode<IntPtrT> tmp2;
6523 56 : USE(tmp2);
6524 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6525 56 : compiler::TNode<IntPtrT> tmp3;
6526 56 : USE(tmp3);
6527 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6528 56 : compiler::TNode<BoolT> tmp4;
6529 56 : USE(tmp4);
6530 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
6531 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
6532 : }
6533 :
6534 56 : if (block1.is_used()) {
6535 56 : compiler::TNode<Context> tmp5;
6536 56 : compiler::TNode<Object> tmp6;
6537 56 : ca_.Bind(&block1, &tmp5, &tmp6);
6538 56 : compiler::TNode<IntPtrT> tmp7;
6539 56 : USE(tmp7);
6540 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6541 56 : compiler::TNode<Object> tmp8;
6542 56 : USE(tmp8);
6543 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
6544 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
6545 : }
6546 :
6547 56 : if (block2.is_used()) {
6548 56 : compiler::TNode<Context> tmp9;
6549 56 : compiler::TNode<Object> tmp10;
6550 56 : ca_.Bind(&block2, &tmp9, &tmp10);
6551 56 : compiler::TNode<Oddball> tmp11;
6552 56 : USE(tmp11);
6553 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6554 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
6555 : }
6556 :
6557 56 : if (block4.is_used()) {
6558 56 : compiler::TNode<Context> tmp12;
6559 56 : compiler::TNode<Object> tmp13;
6560 56 : compiler::TNode<Object> tmp14;
6561 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
6562 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
6563 : }
6564 :
6565 56 : if (block3.is_used()) {
6566 56 : compiler::TNode<Context> tmp15;
6567 56 : compiler::TNode<Object> tmp16;
6568 56 : compiler::TNode<Object> tmp17;
6569 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
6570 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 751);
6571 56 : compiler::TNode<IntPtrT> tmp18;
6572 56 : USE(tmp18);
6573 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6574 56 : compiler::TNode<IntPtrT> tmp19;
6575 56 : USE(tmp19);
6576 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6577 56 : compiler::TNode<BoolT> tmp20;
6578 56 : USE(tmp20);
6579 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
6580 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
6581 : }
6582 :
6583 56 : if (block5.is_used()) {
6584 56 : compiler::TNode<Context> tmp21;
6585 56 : compiler::TNode<Object> tmp22;
6586 56 : compiler::TNode<Object> tmp23;
6587 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
6588 56 : compiler::TNode<IntPtrT> tmp24;
6589 56 : USE(tmp24);
6590 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6591 56 : compiler::TNode<Object> tmp25;
6592 56 : USE(tmp25);
6593 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
6594 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
6595 : }
6596 :
6597 56 : if (block6.is_used()) {
6598 56 : compiler::TNode<Context> tmp26;
6599 56 : compiler::TNode<Object> tmp27;
6600 56 : compiler::TNode<Object> tmp28;
6601 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
6602 56 : compiler::TNode<Oddball> tmp29;
6603 56 : USE(tmp29);
6604 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6605 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
6606 : }
6607 :
6608 56 : if (block8.is_used()) {
6609 56 : compiler::TNode<Context> tmp30;
6610 56 : compiler::TNode<Object> tmp31;
6611 56 : compiler::TNode<Object> tmp32;
6612 56 : compiler::TNode<Object> tmp33;
6613 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
6614 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
6615 : }
6616 :
6617 56 : if (block7.is_used()) {
6618 56 : compiler::TNode<Context> tmp34;
6619 56 : compiler::TNode<Object> tmp35;
6620 56 : compiler::TNode<Object> tmp36;
6621 56 : compiler::TNode<Object> tmp37;
6622 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
6623 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 753);
6624 56 : compiler::TNode<Oddball> tmp38;
6625 56 : USE(tmp38);
6626 56 : tmp38 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6627 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 752);
6628 56 : compiler::TNode<Object> tmp39;
6629 56 : USE(tmp39);
6630 56 : tmp39 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, compiler::TNode<Object>{tmp38}, UINT8_ELEMENTS));
6631 56 : arguments->PopAndReturn(tmp39);
6632 : }
6633 56 : }
6634 :
6635 336 : TF_BUILTIN(DataViewPrototypeSetInt8, CodeStubAssembler) {
6636 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6637 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6638 56 : USE(parameter0);
6639 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6640 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6641 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6642 56 : auto arguments = &arguments_impl;
6643 56 : USE(arguments);
6644 56 : USE(parameter1);
6645 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6646 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6647 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6648 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6649 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6650 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6651 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6652 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6653 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6654 56 : ca_.Goto(&block0, parameter0, parameter1);
6655 :
6656 56 : if (block0.is_used()) {
6657 56 : compiler::TNode<Context> tmp0;
6658 56 : compiler::TNode<Object> tmp1;
6659 56 : ca_.Bind(&block0, &tmp0, &tmp1);
6660 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 758);
6661 56 : compiler::TNode<IntPtrT> tmp2;
6662 56 : USE(tmp2);
6663 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6664 56 : compiler::TNode<IntPtrT> tmp3;
6665 56 : USE(tmp3);
6666 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6667 56 : compiler::TNode<BoolT> tmp4;
6668 56 : USE(tmp4);
6669 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
6670 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
6671 : }
6672 :
6673 56 : if (block1.is_used()) {
6674 56 : compiler::TNode<Context> tmp5;
6675 56 : compiler::TNode<Object> tmp6;
6676 56 : ca_.Bind(&block1, &tmp5, &tmp6);
6677 56 : compiler::TNode<IntPtrT> tmp7;
6678 56 : USE(tmp7);
6679 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6680 56 : compiler::TNode<Object> tmp8;
6681 56 : USE(tmp8);
6682 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
6683 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
6684 : }
6685 :
6686 56 : if (block2.is_used()) {
6687 56 : compiler::TNode<Context> tmp9;
6688 56 : compiler::TNode<Object> tmp10;
6689 56 : ca_.Bind(&block2, &tmp9, &tmp10);
6690 56 : compiler::TNode<Oddball> tmp11;
6691 56 : USE(tmp11);
6692 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6693 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
6694 : }
6695 :
6696 56 : if (block4.is_used()) {
6697 56 : compiler::TNode<Context> tmp12;
6698 56 : compiler::TNode<Object> tmp13;
6699 56 : compiler::TNode<Object> tmp14;
6700 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
6701 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
6702 : }
6703 :
6704 56 : if (block3.is_used()) {
6705 56 : compiler::TNode<Context> tmp15;
6706 56 : compiler::TNode<Object> tmp16;
6707 56 : compiler::TNode<Object> tmp17;
6708 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
6709 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 759);
6710 56 : compiler::TNode<IntPtrT> tmp18;
6711 56 : USE(tmp18);
6712 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6713 56 : compiler::TNode<IntPtrT> tmp19;
6714 56 : USE(tmp19);
6715 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6716 56 : compiler::TNode<BoolT> tmp20;
6717 56 : USE(tmp20);
6718 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
6719 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
6720 : }
6721 :
6722 56 : if (block5.is_used()) {
6723 56 : compiler::TNode<Context> tmp21;
6724 56 : compiler::TNode<Object> tmp22;
6725 56 : compiler::TNode<Object> tmp23;
6726 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
6727 56 : compiler::TNode<IntPtrT> tmp24;
6728 56 : USE(tmp24);
6729 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6730 56 : compiler::TNode<Object> tmp25;
6731 56 : USE(tmp25);
6732 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
6733 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
6734 : }
6735 :
6736 56 : if (block6.is_used()) {
6737 56 : compiler::TNode<Context> tmp26;
6738 56 : compiler::TNode<Object> tmp27;
6739 56 : compiler::TNode<Object> tmp28;
6740 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
6741 56 : compiler::TNode<Oddball> tmp29;
6742 56 : USE(tmp29);
6743 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6744 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
6745 : }
6746 :
6747 56 : if (block8.is_used()) {
6748 56 : compiler::TNode<Context> tmp30;
6749 56 : compiler::TNode<Object> tmp31;
6750 56 : compiler::TNode<Object> tmp32;
6751 56 : compiler::TNode<Object> tmp33;
6752 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
6753 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
6754 : }
6755 :
6756 56 : if (block7.is_used()) {
6757 56 : compiler::TNode<Context> tmp34;
6758 56 : compiler::TNode<Object> tmp35;
6759 56 : compiler::TNode<Object> tmp36;
6760 56 : compiler::TNode<Object> tmp37;
6761 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
6762 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 761);
6763 56 : compiler::TNode<Oddball> tmp38;
6764 56 : USE(tmp38);
6765 56 : tmp38 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6766 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 760);
6767 56 : compiler::TNode<Object> tmp39;
6768 56 : USE(tmp39);
6769 56 : tmp39 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp35}, compiler::TNode<Object>{tmp36}, compiler::TNode<Object>{tmp37}, compiler::TNode<Object>{tmp38}, INT8_ELEMENTS));
6770 56 : arguments->PopAndReturn(tmp39);
6771 : }
6772 56 : }
6773 :
6774 336 : TF_BUILTIN(DataViewPrototypeSetUint16, CodeStubAssembler) {
6775 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6776 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6777 56 : USE(parameter0);
6778 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6779 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6780 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6781 56 : auto arguments = &arguments_impl;
6782 56 : USE(arguments);
6783 56 : USE(parameter1);
6784 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6785 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6786 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6787 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6788 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6789 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6790 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6791 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6792 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6793 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6794 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6795 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6796 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6797 56 : ca_.Goto(&block0, parameter0, parameter1);
6798 :
6799 56 : if (block0.is_used()) {
6800 56 : compiler::TNode<Context> tmp0;
6801 56 : compiler::TNode<Object> tmp1;
6802 56 : ca_.Bind(&block0, &tmp0, &tmp1);
6803 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 766);
6804 56 : compiler::TNode<IntPtrT> tmp2;
6805 56 : USE(tmp2);
6806 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6807 56 : compiler::TNode<IntPtrT> tmp3;
6808 56 : USE(tmp3);
6809 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6810 56 : compiler::TNode<BoolT> tmp4;
6811 56 : USE(tmp4);
6812 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
6813 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
6814 : }
6815 :
6816 56 : if (block1.is_used()) {
6817 56 : compiler::TNode<Context> tmp5;
6818 56 : compiler::TNode<Object> tmp6;
6819 56 : ca_.Bind(&block1, &tmp5, &tmp6);
6820 56 : compiler::TNode<IntPtrT> tmp7;
6821 56 : USE(tmp7);
6822 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
6823 56 : compiler::TNode<Object> tmp8;
6824 56 : USE(tmp8);
6825 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
6826 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
6827 : }
6828 :
6829 56 : if (block2.is_used()) {
6830 56 : compiler::TNode<Context> tmp9;
6831 56 : compiler::TNode<Object> tmp10;
6832 56 : ca_.Bind(&block2, &tmp9, &tmp10);
6833 56 : compiler::TNode<Oddball> tmp11;
6834 56 : USE(tmp11);
6835 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6836 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
6837 : }
6838 :
6839 56 : if (block4.is_used()) {
6840 56 : compiler::TNode<Context> tmp12;
6841 56 : compiler::TNode<Object> tmp13;
6842 56 : compiler::TNode<Object> tmp14;
6843 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
6844 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
6845 : }
6846 :
6847 56 : if (block3.is_used()) {
6848 56 : compiler::TNode<Context> tmp15;
6849 56 : compiler::TNode<Object> tmp16;
6850 56 : compiler::TNode<Object> tmp17;
6851 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
6852 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 767);
6853 56 : compiler::TNode<IntPtrT> tmp18;
6854 56 : USE(tmp18);
6855 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6856 56 : compiler::TNode<IntPtrT> tmp19;
6857 56 : USE(tmp19);
6858 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6859 56 : compiler::TNode<BoolT> tmp20;
6860 56 : USE(tmp20);
6861 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
6862 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
6863 : }
6864 :
6865 56 : if (block5.is_used()) {
6866 56 : compiler::TNode<Context> tmp21;
6867 56 : compiler::TNode<Object> tmp22;
6868 56 : compiler::TNode<Object> tmp23;
6869 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
6870 56 : compiler::TNode<IntPtrT> tmp24;
6871 56 : USE(tmp24);
6872 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
6873 56 : compiler::TNode<Object> tmp25;
6874 56 : USE(tmp25);
6875 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
6876 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
6877 : }
6878 :
6879 56 : if (block6.is_used()) {
6880 56 : compiler::TNode<Context> tmp26;
6881 56 : compiler::TNode<Object> tmp27;
6882 56 : compiler::TNode<Object> tmp28;
6883 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
6884 56 : compiler::TNode<Oddball> tmp29;
6885 56 : USE(tmp29);
6886 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6887 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
6888 : }
6889 :
6890 56 : if (block8.is_used()) {
6891 56 : compiler::TNode<Context> tmp30;
6892 56 : compiler::TNode<Object> tmp31;
6893 56 : compiler::TNode<Object> tmp32;
6894 56 : compiler::TNode<Object> tmp33;
6895 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
6896 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
6897 : }
6898 :
6899 56 : if (block7.is_used()) {
6900 56 : compiler::TNode<Context> tmp34;
6901 56 : compiler::TNode<Object> tmp35;
6902 56 : compiler::TNode<Object> tmp36;
6903 56 : compiler::TNode<Object> tmp37;
6904 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
6905 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 769);
6906 56 : compiler::TNode<IntPtrT> tmp38;
6907 56 : USE(tmp38);
6908 56 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
6909 56 : compiler::TNode<IntPtrT> tmp39;
6910 56 : USE(tmp39);
6911 56 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6912 56 : compiler::TNode<BoolT> tmp40;
6913 56 : USE(tmp40);
6914 56 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
6915 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
6916 : }
6917 :
6918 56 : if (block9.is_used()) {
6919 56 : compiler::TNode<Context> tmp41;
6920 56 : compiler::TNode<Object> tmp42;
6921 56 : compiler::TNode<Object> tmp43;
6922 56 : compiler::TNode<Object> tmp44;
6923 56 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
6924 56 : compiler::TNode<IntPtrT> tmp45;
6925 56 : USE(tmp45);
6926 56 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
6927 56 : compiler::TNode<Object> tmp46;
6928 56 : USE(tmp46);
6929 56 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
6930 56 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
6931 : }
6932 :
6933 56 : if (block10.is_used()) {
6934 56 : compiler::TNode<Context> tmp47;
6935 56 : compiler::TNode<Object> tmp48;
6936 56 : compiler::TNode<Object> tmp49;
6937 56 : compiler::TNode<Object> tmp50;
6938 56 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
6939 56 : compiler::TNode<Oddball> tmp51;
6940 56 : USE(tmp51);
6941 56 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6942 56 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
6943 : }
6944 :
6945 56 : if (block12.is_used()) {
6946 56 : compiler::TNode<Context> tmp52;
6947 56 : compiler::TNode<Object> tmp53;
6948 56 : compiler::TNode<Object> tmp54;
6949 56 : compiler::TNode<Object> tmp55;
6950 56 : compiler::TNode<Object> tmp56;
6951 56 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
6952 56 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
6953 : }
6954 :
6955 56 : if (block11.is_used()) {
6956 56 : compiler::TNode<Context> tmp57;
6957 56 : compiler::TNode<Object> tmp58;
6958 56 : compiler::TNode<Object> tmp59;
6959 56 : compiler::TNode<Object> tmp60;
6960 56 : compiler::TNode<Object> tmp61;
6961 56 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
6962 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 768);
6963 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 771);
6964 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 770);
6965 56 : compiler::TNode<Object> tmp62;
6966 56 : USE(tmp62);
6967 56 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, UINT16_ELEMENTS));
6968 56 : arguments->PopAndReturn(tmp62);
6969 : }
6970 56 : }
6971 :
6972 336 : TF_BUILTIN(DataViewPrototypeSetInt16, CodeStubAssembler) {
6973 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6974 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6975 56 : USE(parameter0);
6976 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
6977 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
6978 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
6979 56 : auto arguments = &arguments_impl;
6980 56 : USE(arguments);
6981 56 : USE(parameter1);
6982 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6983 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6984 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6985 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6986 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6987 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6988 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6989 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6990 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6991 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6992 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6993 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6994 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6995 56 : ca_.Goto(&block0, parameter0, parameter1);
6996 :
6997 56 : if (block0.is_used()) {
6998 56 : compiler::TNode<Context> tmp0;
6999 56 : compiler::TNode<Object> tmp1;
7000 56 : ca_.Bind(&block0, &tmp0, &tmp1);
7001 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 776);
7002 56 : compiler::TNode<IntPtrT> tmp2;
7003 56 : USE(tmp2);
7004 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7005 56 : compiler::TNode<IntPtrT> tmp3;
7006 56 : USE(tmp3);
7007 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7008 56 : compiler::TNode<BoolT> tmp4;
7009 56 : USE(tmp4);
7010 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
7011 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
7012 : }
7013 :
7014 56 : if (block1.is_used()) {
7015 56 : compiler::TNode<Context> tmp5;
7016 56 : compiler::TNode<Object> tmp6;
7017 56 : ca_.Bind(&block1, &tmp5, &tmp6);
7018 56 : compiler::TNode<IntPtrT> tmp7;
7019 56 : USE(tmp7);
7020 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7021 56 : compiler::TNode<Object> tmp8;
7022 56 : USE(tmp8);
7023 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
7024 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
7025 : }
7026 :
7027 56 : if (block2.is_used()) {
7028 56 : compiler::TNode<Context> tmp9;
7029 56 : compiler::TNode<Object> tmp10;
7030 56 : ca_.Bind(&block2, &tmp9, &tmp10);
7031 56 : compiler::TNode<Oddball> tmp11;
7032 56 : USE(tmp11);
7033 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7034 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
7035 : }
7036 :
7037 56 : if (block4.is_used()) {
7038 56 : compiler::TNode<Context> tmp12;
7039 56 : compiler::TNode<Object> tmp13;
7040 56 : compiler::TNode<Object> tmp14;
7041 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7042 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
7043 : }
7044 :
7045 56 : if (block3.is_used()) {
7046 56 : compiler::TNode<Context> tmp15;
7047 56 : compiler::TNode<Object> tmp16;
7048 56 : compiler::TNode<Object> tmp17;
7049 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
7050 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 777);
7051 56 : compiler::TNode<IntPtrT> tmp18;
7052 56 : USE(tmp18);
7053 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7054 56 : compiler::TNode<IntPtrT> tmp19;
7055 56 : USE(tmp19);
7056 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7057 56 : compiler::TNode<BoolT> tmp20;
7058 56 : USE(tmp20);
7059 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
7060 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
7061 : }
7062 :
7063 56 : if (block5.is_used()) {
7064 56 : compiler::TNode<Context> tmp21;
7065 56 : compiler::TNode<Object> tmp22;
7066 56 : compiler::TNode<Object> tmp23;
7067 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
7068 56 : compiler::TNode<IntPtrT> tmp24;
7069 56 : USE(tmp24);
7070 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7071 56 : compiler::TNode<Object> tmp25;
7072 56 : USE(tmp25);
7073 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
7074 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
7075 : }
7076 :
7077 56 : if (block6.is_used()) {
7078 56 : compiler::TNode<Context> tmp26;
7079 56 : compiler::TNode<Object> tmp27;
7080 56 : compiler::TNode<Object> tmp28;
7081 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
7082 56 : compiler::TNode<Oddball> tmp29;
7083 56 : USE(tmp29);
7084 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7085 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
7086 : }
7087 :
7088 56 : if (block8.is_used()) {
7089 56 : compiler::TNode<Context> tmp30;
7090 56 : compiler::TNode<Object> tmp31;
7091 56 : compiler::TNode<Object> tmp32;
7092 56 : compiler::TNode<Object> tmp33;
7093 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
7094 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
7095 : }
7096 :
7097 56 : if (block7.is_used()) {
7098 56 : compiler::TNode<Context> tmp34;
7099 56 : compiler::TNode<Object> tmp35;
7100 56 : compiler::TNode<Object> tmp36;
7101 56 : compiler::TNode<Object> tmp37;
7102 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
7103 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 779);
7104 56 : compiler::TNode<IntPtrT> tmp38;
7105 56 : USE(tmp38);
7106 56 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7107 56 : compiler::TNode<IntPtrT> tmp39;
7108 56 : USE(tmp39);
7109 56 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7110 56 : compiler::TNode<BoolT> tmp40;
7111 56 : USE(tmp40);
7112 56 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
7113 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
7114 : }
7115 :
7116 56 : if (block9.is_used()) {
7117 56 : compiler::TNode<Context> tmp41;
7118 56 : compiler::TNode<Object> tmp42;
7119 56 : compiler::TNode<Object> tmp43;
7120 56 : compiler::TNode<Object> tmp44;
7121 56 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
7122 56 : compiler::TNode<IntPtrT> tmp45;
7123 56 : USE(tmp45);
7124 56 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7125 56 : compiler::TNode<Object> tmp46;
7126 56 : USE(tmp46);
7127 56 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
7128 56 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
7129 : }
7130 :
7131 56 : if (block10.is_used()) {
7132 56 : compiler::TNode<Context> tmp47;
7133 56 : compiler::TNode<Object> tmp48;
7134 56 : compiler::TNode<Object> tmp49;
7135 56 : compiler::TNode<Object> tmp50;
7136 56 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7137 56 : compiler::TNode<Oddball> tmp51;
7138 56 : USE(tmp51);
7139 56 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7140 56 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7141 : }
7142 :
7143 56 : if (block12.is_used()) {
7144 56 : compiler::TNode<Context> tmp52;
7145 56 : compiler::TNode<Object> tmp53;
7146 56 : compiler::TNode<Object> tmp54;
7147 56 : compiler::TNode<Object> tmp55;
7148 56 : compiler::TNode<Object> tmp56;
7149 56 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7150 56 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7151 : }
7152 :
7153 56 : if (block11.is_used()) {
7154 56 : compiler::TNode<Context> tmp57;
7155 56 : compiler::TNode<Object> tmp58;
7156 56 : compiler::TNode<Object> tmp59;
7157 56 : compiler::TNode<Object> tmp60;
7158 56 : compiler::TNode<Object> tmp61;
7159 56 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7160 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 778);
7161 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 781);
7162 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 780);
7163 56 : compiler::TNode<Object> tmp62;
7164 56 : USE(tmp62);
7165 56 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, INT16_ELEMENTS));
7166 56 : arguments->PopAndReturn(tmp62);
7167 : }
7168 56 : }
7169 :
7170 336 : TF_BUILTIN(DataViewPrototypeSetUint32, CodeStubAssembler) {
7171 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7172 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7173 56 : USE(parameter0);
7174 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7175 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7176 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7177 56 : auto arguments = &arguments_impl;
7178 56 : USE(arguments);
7179 56 : USE(parameter1);
7180 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7181 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7182 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7183 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7184 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7185 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7186 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7187 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7188 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7189 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7190 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7191 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7192 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7193 56 : ca_.Goto(&block0, parameter0, parameter1);
7194 :
7195 56 : if (block0.is_used()) {
7196 56 : compiler::TNode<Context> tmp0;
7197 56 : compiler::TNode<Object> tmp1;
7198 56 : ca_.Bind(&block0, &tmp0, &tmp1);
7199 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 786);
7200 56 : compiler::TNode<IntPtrT> tmp2;
7201 56 : USE(tmp2);
7202 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7203 56 : compiler::TNode<IntPtrT> tmp3;
7204 56 : USE(tmp3);
7205 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7206 56 : compiler::TNode<BoolT> tmp4;
7207 56 : USE(tmp4);
7208 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
7209 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
7210 : }
7211 :
7212 56 : if (block1.is_used()) {
7213 56 : compiler::TNode<Context> tmp5;
7214 56 : compiler::TNode<Object> tmp6;
7215 56 : ca_.Bind(&block1, &tmp5, &tmp6);
7216 56 : compiler::TNode<IntPtrT> tmp7;
7217 56 : USE(tmp7);
7218 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7219 56 : compiler::TNode<Object> tmp8;
7220 56 : USE(tmp8);
7221 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
7222 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
7223 : }
7224 :
7225 56 : if (block2.is_used()) {
7226 56 : compiler::TNode<Context> tmp9;
7227 56 : compiler::TNode<Object> tmp10;
7228 56 : ca_.Bind(&block2, &tmp9, &tmp10);
7229 56 : compiler::TNode<Oddball> tmp11;
7230 56 : USE(tmp11);
7231 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7232 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
7233 : }
7234 :
7235 56 : if (block4.is_used()) {
7236 56 : compiler::TNode<Context> tmp12;
7237 56 : compiler::TNode<Object> tmp13;
7238 56 : compiler::TNode<Object> tmp14;
7239 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7240 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
7241 : }
7242 :
7243 56 : if (block3.is_used()) {
7244 56 : compiler::TNode<Context> tmp15;
7245 56 : compiler::TNode<Object> tmp16;
7246 56 : compiler::TNode<Object> tmp17;
7247 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
7248 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 787);
7249 56 : compiler::TNode<IntPtrT> tmp18;
7250 56 : USE(tmp18);
7251 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7252 56 : compiler::TNode<IntPtrT> tmp19;
7253 56 : USE(tmp19);
7254 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7255 56 : compiler::TNode<BoolT> tmp20;
7256 56 : USE(tmp20);
7257 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
7258 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
7259 : }
7260 :
7261 56 : if (block5.is_used()) {
7262 56 : compiler::TNode<Context> tmp21;
7263 56 : compiler::TNode<Object> tmp22;
7264 56 : compiler::TNode<Object> tmp23;
7265 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
7266 56 : compiler::TNode<IntPtrT> tmp24;
7267 56 : USE(tmp24);
7268 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7269 56 : compiler::TNode<Object> tmp25;
7270 56 : USE(tmp25);
7271 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
7272 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
7273 : }
7274 :
7275 56 : if (block6.is_used()) {
7276 56 : compiler::TNode<Context> tmp26;
7277 56 : compiler::TNode<Object> tmp27;
7278 56 : compiler::TNode<Object> tmp28;
7279 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
7280 56 : compiler::TNode<Oddball> tmp29;
7281 56 : USE(tmp29);
7282 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7283 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
7284 : }
7285 :
7286 56 : if (block8.is_used()) {
7287 56 : compiler::TNode<Context> tmp30;
7288 56 : compiler::TNode<Object> tmp31;
7289 56 : compiler::TNode<Object> tmp32;
7290 56 : compiler::TNode<Object> tmp33;
7291 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
7292 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
7293 : }
7294 :
7295 56 : if (block7.is_used()) {
7296 56 : compiler::TNode<Context> tmp34;
7297 56 : compiler::TNode<Object> tmp35;
7298 56 : compiler::TNode<Object> tmp36;
7299 56 : compiler::TNode<Object> tmp37;
7300 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
7301 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 789);
7302 56 : compiler::TNode<IntPtrT> tmp38;
7303 56 : USE(tmp38);
7304 56 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7305 56 : compiler::TNode<IntPtrT> tmp39;
7306 56 : USE(tmp39);
7307 56 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7308 56 : compiler::TNode<BoolT> tmp40;
7309 56 : USE(tmp40);
7310 56 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
7311 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
7312 : }
7313 :
7314 56 : if (block9.is_used()) {
7315 56 : compiler::TNode<Context> tmp41;
7316 56 : compiler::TNode<Object> tmp42;
7317 56 : compiler::TNode<Object> tmp43;
7318 56 : compiler::TNode<Object> tmp44;
7319 56 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
7320 56 : compiler::TNode<IntPtrT> tmp45;
7321 56 : USE(tmp45);
7322 56 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7323 56 : compiler::TNode<Object> tmp46;
7324 56 : USE(tmp46);
7325 56 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
7326 56 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
7327 : }
7328 :
7329 56 : if (block10.is_used()) {
7330 56 : compiler::TNode<Context> tmp47;
7331 56 : compiler::TNode<Object> tmp48;
7332 56 : compiler::TNode<Object> tmp49;
7333 56 : compiler::TNode<Object> tmp50;
7334 56 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7335 56 : compiler::TNode<Oddball> tmp51;
7336 56 : USE(tmp51);
7337 56 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7338 56 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7339 : }
7340 :
7341 56 : if (block12.is_used()) {
7342 56 : compiler::TNode<Context> tmp52;
7343 56 : compiler::TNode<Object> tmp53;
7344 56 : compiler::TNode<Object> tmp54;
7345 56 : compiler::TNode<Object> tmp55;
7346 56 : compiler::TNode<Object> tmp56;
7347 56 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7348 56 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7349 : }
7350 :
7351 56 : if (block11.is_used()) {
7352 56 : compiler::TNode<Context> tmp57;
7353 56 : compiler::TNode<Object> tmp58;
7354 56 : compiler::TNode<Object> tmp59;
7355 56 : compiler::TNode<Object> tmp60;
7356 56 : compiler::TNode<Object> tmp61;
7357 56 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7358 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 788);
7359 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 791);
7360 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 790);
7361 56 : compiler::TNode<Object> tmp62;
7362 56 : USE(tmp62);
7363 56 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, UINT32_ELEMENTS));
7364 56 : arguments->PopAndReturn(tmp62);
7365 : }
7366 56 : }
7367 :
7368 336 : TF_BUILTIN(DataViewPrototypeSetInt32, CodeStubAssembler) {
7369 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7370 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7371 56 : USE(parameter0);
7372 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7373 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7374 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7375 56 : auto arguments = &arguments_impl;
7376 56 : USE(arguments);
7377 56 : USE(parameter1);
7378 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7379 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7380 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7381 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7382 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7383 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7384 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7385 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7386 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7387 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7388 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7389 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7390 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7391 56 : ca_.Goto(&block0, parameter0, parameter1);
7392 :
7393 56 : if (block0.is_used()) {
7394 56 : compiler::TNode<Context> tmp0;
7395 56 : compiler::TNode<Object> tmp1;
7396 56 : ca_.Bind(&block0, &tmp0, &tmp1);
7397 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 796);
7398 56 : compiler::TNode<IntPtrT> tmp2;
7399 56 : USE(tmp2);
7400 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7401 56 : compiler::TNode<IntPtrT> tmp3;
7402 56 : USE(tmp3);
7403 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7404 56 : compiler::TNode<BoolT> tmp4;
7405 56 : USE(tmp4);
7406 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
7407 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
7408 : }
7409 :
7410 56 : if (block1.is_used()) {
7411 56 : compiler::TNode<Context> tmp5;
7412 56 : compiler::TNode<Object> tmp6;
7413 56 : ca_.Bind(&block1, &tmp5, &tmp6);
7414 56 : compiler::TNode<IntPtrT> tmp7;
7415 56 : USE(tmp7);
7416 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7417 56 : compiler::TNode<Object> tmp8;
7418 56 : USE(tmp8);
7419 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
7420 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
7421 : }
7422 :
7423 56 : if (block2.is_used()) {
7424 56 : compiler::TNode<Context> tmp9;
7425 56 : compiler::TNode<Object> tmp10;
7426 56 : ca_.Bind(&block2, &tmp9, &tmp10);
7427 56 : compiler::TNode<Oddball> tmp11;
7428 56 : USE(tmp11);
7429 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7430 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
7431 : }
7432 :
7433 56 : if (block4.is_used()) {
7434 56 : compiler::TNode<Context> tmp12;
7435 56 : compiler::TNode<Object> tmp13;
7436 56 : compiler::TNode<Object> tmp14;
7437 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7438 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
7439 : }
7440 :
7441 56 : if (block3.is_used()) {
7442 56 : compiler::TNode<Context> tmp15;
7443 56 : compiler::TNode<Object> tmp16;
7444 56 : compiler::TNode<Object> tmp17;
7445 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
7446 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 797);
7447 56 : compiler::TNode<IntPtrT> tmp18;
7448 56 : USE(tmp18);
7449 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7450 56 : compiler::TNode<IntPtrT> tmp19;
7451 56 : USE(tmp19);
7452 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7453 56 : compiler::TNode<BoolT> tmp20;
7454 56 : USE(tmp20);
7455 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
7456 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
7457 : }
7458 :
7459 56 : if (block5.is_used()) {
7460 56 : compiler::TNode<Context> tmp21;
7461 56 : compiler::TNode<Object> tmp22;
7462 56 : compiler::TNode<Object> tmp23;
7463 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
7464 56 : compiler::TNode<IntPtrT> tmp24;
7465 56 : USE(tmp24);
7466 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7467 56 : compiler::TNode<Object> tmp25;
7468 56 : USE(tmp25);
7469 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
7470 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
7471 : }
7472 :
7473 56 : if (block6.is_used()) {
7474 56 : compiler::TNode<Context> tmp26;
7475 56 : compiler::TNode<Object> tmp27;
7476 56 : compiler::TNode<Object> tmp28;
7477 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
7478 56 : compiler::TNode<Oddball> tmp29;
7479 56 : USE(tmp29);
7480 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7481 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
7482 : }
7483 :
7484 56 : if (block8.is_used()) {
7485 56 : compiler::TNode<Context> tmp30;
7486 56 : compiler::TNode<Object> tmp31;
7487 56 : compiler::TNode<Object> tmp32;
7488 56 : compiler::TNode<Object> tmp33;
7489 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
7490 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
7491 : }
7492 :
7493 56 : if (block7.is_used()) {
7494 56 : compiler::TNode<Context> tmp34;
7495 56 : compiler::TNode<Object> tmp35;
7496 56 : compiler::TNode<Object> tmp36;
7497 56 : compiler::TNode<Object> tmp37;
7498 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
7499 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 799);
7500 56 : compiler::TNode<IntPtrT> tmp38;
7501 56 : USE(tmp38);
7502 56 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7503 56 : compiler::TNode<IntPtrT> tmp39;
7504 56 : USE(tmp39);
7505 56 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7506 56 : compiler::TNode<BoolT> tmp40;
7507 56 : USE(tmp40);
7508 56 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
7509 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
7510 : }
7511 :
7512 56 : if (block9.is_used()) {
7513 56 : compiler::TNode<Context> tmp41;
7514 56 : compiler::TNode<Object> tmp42;
7515 56 : compiler::TNode<Object> tmp43;
7516 56 : compiler::TNode<Object> tmp44;
7517 56 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
7518 56 : compiler::TNode<IntPtrT> tmp45;
7519 56 : USE(tmp45);
7520 56 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7521 56 : compiler::TNode<Object> tmp46;
7522 56 : USE(tmp46);
7523 56 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
7524 56 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
7525 : }
7526 :
7527 56 : if (block10.is_used()) {
7528 56 : compiler::TNode<Context> tmp47;
7529 56 : compiler::TNode<Object> tmp48;
7530 56 : compiler::TNode<Object> tmp49;
7531 56 : compiler::TNode<Object> tmp50;
7532 56 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7533 56 : compiler::TNode<Oddball> tmp51;
7534 56 : USE(tmp51);
7535 56 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7536 56 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7537 : }
7538 :
7539 56 : if (block12.is_used()) {
7540 56 : compiler::TNode<Context> tmp52;
7541 56 : compiler::TNode<Object> tmp53;
7542 56 : compiler::TNode<Object> tmp54;
7543 56 : compiler::TNode<Object> tmp55;
7544 56 : compiler::TNode<Object> tmp56;
7545 56 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7546 56 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7547 : }
7548 :
7549 56 : if (block11.is_used()) {
7550 56 : compiler::TNode<Context> tmp57;
7551 56 : compiler::TNode<Object> tmp58;
7552 56 : compiler::TNode<Object> tmp59;
7553 56 : compiler::TNode<Object> tmp60;
7554 56 : compiler::TNode<Object> tmp61;
7555 56 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7556 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 798);
7557 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 801);
7558 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 800);
7559 56 : compiler::TNode<Object> tmp62;
7560 56 : USE(tmp62);
7561 56 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, INT32_ELEMENTS));
7562 56 : arguments->PopAndReturn(tmp62);
7563 : }
7564 56 : }
7565 :
7566 336 : TF_BUILTIN(DataViewPrototypeSetFloat32, CodeStubAssembler) {
7567 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7568 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7569 56 : USE(parameter0);
7570 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7571 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7572 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7573 56 : auto arguments = &arguments_impl;
7574 56 : USE(arguments);
7575 56 : USE(parameter1);
7576 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7577 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7578 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7579 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7580 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7581 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7582 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7583 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7584 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7585 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7586 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7587 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7588 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7589 56 : ca_.Goto(&block0, parameter0, parameter1);
7590 :
7591 56 : if (block0.is_used()) {
7592 56 : compiler::TNode<Context> tmp0;
7593 56 : compiler::TNode<Object> tmp1;
7594 56 : ca_.Bind(&block0, &tmp0, &tmp1);
7595 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 806);
7596 56 : compiler::TNode<IntPtrT> tmp2;
7597 56 : USE(tmp2);
7598 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7599 56 : compiler::TNode<IntPtrT> tmp3;
7600 56 : USE(tmp3);
7601 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7602 56 : compiler::TNode<BoolT> tmp4;
7603 56 : USE(tmp4);
7604 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
7605 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
7606 : }
7607 :
7608 56 : if (block1.is_used()) {
7609 56 : compiler::TNode<Context> tmp5;
7610 56 : compiler::TNode<Object> tmp6;
7611 56 : ca_.Bind(&block1, &tmp5, &tmp6);
7612 56 : compiler::TNode<IntPtrT> tmp7;
7613 56 : USE(tmp7);
7614 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7615 56 : compiler::TNode<Object> tmp8;
7616 56 : USE(tmp8);
7617 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
7618 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
7619 : }
7620 :
7621 56 : if (block2.is_used()) {
7622 56 : compiler::TNode<Context> tmp9;
7623 56 : compiler::TNode<Object> tmp10;
7624 56 : ca_.Bind(&block2, &tmp9, &tmp10);
7625 56 : compiler::TNode<Oddball> tmp11;
7626 56 : USE(tmp11);
7627 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7628 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
7629 : }
7630 :
7631 56 : if (block4.is_used()) {
7632 56 : compiler::TNode<Context> tmp12;
7633 56 : compiler::TNode<Object> tmp13;
7634 56 : compiler::TNode<Object> tmp14;
7635 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7636 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
7637 : }
7638 :
7639 56 : if (block3.is_used()) {
7640 56 : compiler::TNode<Context> tmp15;
7641 56 : compiler::TNode<Object> tmp16;
7642 56 : compiler::TNode<Object> tmp17;
7643 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
7644 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 807);
7645 56 : compiler::TNode<IntPtrT> tmp18;
7646 56 : USE(tmp18);
7647 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7648 56 : compiler::TNode<IntPtrT> tmp19;
7649 56 : USE(tmp19);
7650 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7651 56 : compiler::TNode<BoolT> tmp20;
7652 56 : USE(tmp20);
7653 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
7654 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
7655 : }
7656 :
7657 56 : if (block5.is_used()) {
7658 56 : compiler::TNode<Context> tmp21;
7659 56 : compiler::TNode<Object> tmp22;
7660 56 : compiler::TNode<Object> tmp23;
7661 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
7662 56 : compiler::TNode<IntPtrT> tmp24;
7663 56 : USE(tmp24);
7664 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7665 56 : compiler::TNode<Object> tmp25;
7666 56 : USE(tmp25);
7667 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
7668 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
7669 : }
7670 :
7671 56 : if (block6.is_used()) {
7672 56 : compiler::TNode<Context> tmp26;
7673 56 : compiler::TNode<Object> tmp27;
7674 56 : compiler::TNode<Object> tmp28;
7675 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
7676 56 : compiler::TNode<Oddball> tmp29;
7677 56 : USE(tmp29);
7678 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7679 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
7680 : }
7681 :
7682 56 : if (block8.is_used()) {
7683 56 : compiler::TNode<Context> tmp30;
7684 56 : compiler::TNode<Object> tmp31;
7685 56 : compiler::TNode<Object> tmp32;
7686 56 : compiler::TNode<Object> tmp33;
7687 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
7688 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
7689 : }
7690 :
7691 56 : if (block7.is_used()) {
7692 56 : compiler::TNode<Context> tmp34;
7693 56 : compiler::TNode<Object> tmp35;
7694 56 : compiler::TNode<Object> tmp36;
7695 56 : compiler::TNode<Object> tmp37;
7696 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
7697 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 809);
7698 56 : compiler::TNode<IntPtrT> tmp38;
7699 56 : USE(tmp38);
7700 56 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7701 56 : compiler::TNode<IntPtrT> tmp39;
7702 56 : USE(tmp39);
7703 56 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7704 56 : compiler::TNode<BoolT> tmp40;
7705 56 : USE(tmp40);
7706 56 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
7707 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
7708 : }
7709 :
7710 56 : if (block9.is_used()) {
7711 56 : compiler::TNode<Context> tmp41;
7712 56 : compiler::TNode<Object> tmp42;
7713 56 : compiler::TNode<Object> tmp43;
7714 56 : compiler::TNode<Object> tmp44;
7715 56 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
7716 56 : compiler::TNode<IntPtrT> tmp45;
7717 56 : USE(tmp45);
7718 56 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7719 56 : compiler::TNode<Object> tmp46;
7720 56 : USE(tmp46);
7721 56 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
7722 56 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
7723 : }
7724 :
7725 56 : if (block10.is_used()) {
7726 56 : compiler::TNode<Context> tmp47;
7727 56 : compiler::TNode<Object> tmp48;
7728 56 : compiler::TNode<Object> tmp49;
7729 56 : compiler::TNode<Object> tmp50;
7730 56 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7731 56 : compiler::TNode<Oddball> tmp51;
7732 56 : USE(tmp51);
7733 56 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7734 56 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7735 : }
7736 :
7737 56 : if (block12.is_used()) {
7738 56 : compiler::TNode<Context> tmp52;
7739 56 : compiler::TNode<Object> tmp53;
7740 56 : compiler::TNode<Object> tmp54;
7741 56 : compiler::TNode<Object> tmp55;
7742 56 : compiler::TNode<Object> tmp56;
7743 56 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7744 56 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7745 : }
7746 :
7747 56 : if (block11.is_used()) {
7748 56 : compiler::TNode<Context> tmp57;
7749 56 : compiler::TNode<Object> tmp58;
7750 56 : compiler::TNode<Object> tmp59;
7751 56 : compiler::TNode<Object> tmp60;
7752 56 : compiler::TNode<Object> tmp61;
7753 56 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7754 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 808);
7755 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 811);
7756 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 810);
7757 56 : compiler::TNode<Object> tmp62;
7758 56 : USE(tmp62);
7759 56 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, FLOAT32_ELEMENTS));
7760 56 : arguments->PopAndReturn(tmp62);
7761 : }
7762 56 : }
7763 :
7764 336 : TF_BUILTIN(DataViewPrototypeSetFloat64, CodeStubAssembler) {
7765 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7766 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7767 56 : USE(parameter0);
7768 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7769 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7770 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7771 56 : auto arguments = &arguments_impl;
7772 56 : USE(arguments);
7773 56 : USE(parameter1);
7774 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7775 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7776 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7777 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7778 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7779 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7780 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7781 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7782 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7783 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7784 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7785 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7786 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7787 56 : ca_.Goto(&block0, parameter0, parameter1);
7788 :
7789 56 : if (block0.is_used()) {
7790 56 : compiler::TNode<Context> tmp0;
7791 56 : compiler::TNode<Object> tmp1;
7792 56 : ca_.Bind(&block0, &tmp0, &tmp1);
7793 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 816);
7794 56 : compiler::TNode<IntPtrT> tmp2;
7795 56 : USE(tmp2);
7796 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7797 56 : compiler::TNode<IntPtrT> tmp3;
7798 56 : USE(tmp3);
7799 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7800 56 : compiler::TNode<BoolT> tmp4;
7801 56 : USE(tmp4);
7802 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
7803 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
7804 : }
7805 :
7806 56 : if (block1.is_used()) {
7807 56 : compiler::TNode<Context> tmp5;
7808 56 : compiler::TNode<Object> tmp6;
7809 56 : ca_.Bind(&block1, &tmp5, &tmp6);
7810 56 : compiler::TNode<IntPtrT> tmp7;
7811 56 : USE(tmp7);
7812 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7813 56 : compiler::TNode<Object> tmp8;
7814 56 : USE(tmp8);
7815 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
7816 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
7817 : }
7818 :
7819 56 : if (block2.is_used()) {
7820 56 : compiler::TNode<Context> tmp9;
7821 56 : compiler::TNode<Object> tmp10;
7822 56 : ca_.Bind(&block2, &tmp9, &tmp10);
7823 56 : compiler::TNode<Oddball> tmp11;
7824 56 : USE(tmp11);
7825 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7826 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
7827 : }
7828 :
7829 56 : if (block4.is_used()) {
7830 56 : compiler::TNode<Context> tmp12;
7831 56 : compiler::TNode<Object> tmp13;
7832 56 : compiler::TNode<Object> tmp14;
7833 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7834 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
7835 : }
7836 :
7837 56 : if (block3.is_used()) {
7838 56 : compiler::TNode<Context> tmp15;
7839 56 : compiler::TNode<Object> tmp16;
7840 56 : compiler::TNode<Object> tmp17;
7841 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
7842 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 817);
7843 56 : compiler::TNode<IntPtrT> tmp18;
7844 56 : USE(tmp18);
7845 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7846 56 : compiler::TNode<IntPtrT> tmp19;
7847 56 : USE(tmp19);
7848 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7849 56 : compiler::TNode<BoolT> tmp20;
7850 56 : USE(tmp20);
7851 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
7852 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
7853 : }
7854 :
7855 56 : if (block5.is_used()) {
7856 56 : compiler::TNode<Context> tmp21;
7857 56 : compiler::TNode<Object> tmp22;
7858 56 : compiler::TNode<Object> tmp23;
7859 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
7860 56 : compiler::TNode<IntPtrT> tmp24;
7861 56 : USE(tmp24);
7862 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7863 56 : compiler::TNode<Object> tmp25;
7864 56 : USE(tmp25);
7865 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
7866 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
7867 : }
7868 :
7869 56 : if (block6.is_used()) {
7870 56 : compiler::TNode<Context> tmp26;
7871 56 : compiler::TNode<Object> tmp27;
7872 56 : compiler::TNode<Object> tmp28;
7873 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
7874 56 : compiler::TNode<Oddball> tmp29;
7875 56 : USE(tmp29);
7876 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7877 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
7878 : }
7879 :
7880 56 : if (block8.is_used()) {
7881 56 : compiler::TNode<Context> tmp30;
7882 56 : compiler::TNode<Object> tmp31;
7883 56 : compiler::TNode<Object> tmp32;
7884 56 : compiler::TNode<Object> tmp33;
7885 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
7886 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
7887 : }
7888 :
7889 56 : if (block7.is_used()) {
7890 56 : compiler::TNode<Context> tmp34;
7891 56 : compiler::TNode<Object> tmp35;
7892 56 : compiler::TNode<Object> tmp36;
7893 56 : compiler::TNode<Object> tmp37;
7894 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
7895 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 819);
7896 56 : compiler::TNode<IntPtrT> tmp38;
7897 56 : USE(tmp38);
7898 56 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7899 56 : compiler::TNode<IntPtrT> tmp39;
7900 56 : USE(tmp39);
7901 56 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7902 56 : compiler::TNode<BoolT> tmp40;
7903 56 : USE(tmp40);
7904 56 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
7905 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
7906 : }
7907 :
7908 56 : if (block9.is_used()) {
7909 56 : compiler::TNode<Context> tmp41;
7910 56 : compiler::TNode<Object> tmp42;
7911 56 : compiler::TNode<Object> tmp43;
7912 56 : compiler::TNode<Object> tmp44;
7913 56 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
7914 56 : compiler::TNode<IntPtrT> tmp45;
7915 56 : USE(tmp45);
7916 56 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
7917 56 : compiler::TNode<Object> tmp46;
7918 56 : USE(tmp46);
7919 56 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
7920 56 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
7921 : }
7922 :
7923 56 : if (block10.is_used()) {
7924 56 : compiler::TNode<Context> tmp47;
7925 56 : compiler::TNode<Object> tmp48;
7926 56 : compiler::TNode<Object> tmp49;
7927 56 : compiler::TNode<Object> tmp50;
7928 56 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
7929 56 : compiler::TNode<Oddball> tmp51;
7930 56 : USE(tmp51);
7931 56 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7932 56 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
7933 : }
7934 :
7935 56 : if (block12.is_used()) {
7936 56 : compiler::TNode<Context> tmp52;
7937 56 : compiler::TNode<Object> tmp53;
7938 56 : compiler::TNode<Object> tmp54;
7939 56 : compiler::TNode<Object> tmp55;
7940 56 : compiler::TNode<Object> tmp56;
7941 56 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7942 56 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
7943 : }
7944 :
7945 56 : if (block11.is_used()) {
7946 56 : compiler::TNode<Context> tmp57;
7947 56 : compiler::TNode<Object> tmp58;
7948 56 : compiler::TNode<Object> tmp59;
7949 56 : compiler::TNode<Object> tmp60;
7950 56 : compiler::TNode<Object> tmp61;
7951 56 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7952 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 818);
7953 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 821);
7954 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 820);
7955 56 : compiler::TNode<Object> tmp62;
7956 56 : USE(tmp62);
7957 56 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, FLOAT64_ELEMENTS));
7958 56 : arguments->PopAndReturn(tmp62);
7959 : }
7960 56 : }
7961 :
7962 336 : TF_BUILTIN(DataViewPrototypeSetBigUint64, CodeStubAssembler) {
7963 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7964 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7965 56 : USE(parameter0);
7966 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7967 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7968 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7969 56 : auto arguments = &arguments_impl;
7970 56 : USE(arguments);
7971 56 : USE(parameter1);
7972 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7973 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7974 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7975 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7976 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7977 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7978 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7979 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7980 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7981 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7982 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7983 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7984 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7985 56 : ca_.Goto(&block0, parameter0, parameter1);
7986 :
7987 56 : if (block0.is_used()) {
7988 56 : compiler::TNode<Context> tmp0;
7989 56 : compiler::TNode<Object> tmp1;
7990 56 : ca_.Bind(&block0, &tmp0, &tmp1);
7991 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 826);
7992 56 : compiler::TNode<IntPtrT> tmp2;
7993 56 : USE(tmp2);
7994 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7995 56 : compiler::TNode<IntPtrT> tmp3;
7996 56 : USE(tmp3);
7997 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7998 56 : compiler::TNode<BoolT> tmp4;
7999 56 : USE(tmp4);
8000 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
8001 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
8002 : }
8003 :
8004 56 : if (block1.is_used()) {
8005 56 : compiler::TNode<Context> tmp5;
8006 56 : compiler::TNode<Object> tmp6;
8007 56 : ca_.Bind(&block1, &tmp5, &tmp6);
8008 56 : compiler::TNode<IntPtrT> tmp7;
8009 56 : USE(tmp7);
8010 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8011 56 : compiler::TNode<Object> tmp8;
8012 56 : USE(tmp8);
8013 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
8014 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
8015 : }
8016 :
8017 56 : if (block2.is_used()) {
8018 56 : compiler::TNode<Context> tmp9;
8019 56 : compiler::TNode<Object> tmp10;
8020 56 : ca_.Bind(&block2, &tmp9, &tmp10);
8021 56 : compiler::TNode<Oddball> tmp11;
8022 56 : USE(tmp11);
8023 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8024 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
8025 : }
8026 :
8027 56 : if (block4.is_used()) {
8028 56 : compiler::TNode<Context> tmp12;
8029 56 : compiler::TNode<Object> tmp13;
8030 56 : compiler::TNode<Object> tmp14;
8031 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
8032 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
8033 : }
8034 :
8035 56 : if (block3.is_used()) {
8036 56 : compiler::TNode<Context> tmp15;
8037 56 : compiler::TNode<Object> tmp16;
8038 56 : compiler::TNode<Object> tmp17;
8039 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
8040 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 827);
8041 56 : compiler::TNode<IntPtrT> tmp18;
8042 56 : USE(tmp18);
8043 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
8044 56 : compiler::TNode<IntPtrT> tmp19;
8045 56 : USE(tmp19);
8046 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8047 56 : compiler::TNode<BoolT> tmp20;
8048 56 : USE(tmp20);
8049 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
8050 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
8051 : }
8052 :
8053 56 : if (block5.is_used()) {
8054 56 : compiler::TNode<Context> tmp21;
8055 56 : compiler::TNode<Object> tmp22;
8056 56 : compiler::TNode<Object> tmp23;
8057 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
8058 56 : compiler::TNode<IntPtrT> tmp24;
8059 56 : USE(tmp24);
8060 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8061 56 : compiler::TNode<Object> tmp25;
8062 56 : USE(tmp25);
8063 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
8064 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
8065 : }
8066 :
8067 56 : if (block6.is_used()) {
8068 56 : compiler::TNode<Context> tmp26;
8069 56 : compiler::TNode<Object> tmp27;
8070 56 : compiler::TNode<Object> tmp28;
8071 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
8072 56 : compiler::TNode<Oddball> tmp29;
8073 56 : USE(tmp29);
8074 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8075 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
8076 : }
8077 :
8078 56 : if (block8.is_used()) {
8079 56 : compiler::TNode<Context> tmp30;
8080 56 : compiler::TNode<Object> tmp31;
8081 56 : compiler::TNode<Object> tmp32;
8082 56 : compiler::TNode<Object> tmp33;
8083 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
8084 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
8085 : }
8086 :
8087 56 : if (block7.is_used()) {
8088 56 : compiler::TNode<Context> tmp34;
8089 56 : compiler::TNode<Object> tmp35;
8090 56 : compiler::TNode<Object> tmp36;
8091 56 : compiler::TNode<Object> tmp37;
8092 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
8093 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 829);
8094 56 : compiler::TNode<IntPtrT> tmp38;
8095 56 : USE(tmp38);
8096 56 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
8097 56 : compiler::TNode<IntPtrT> tmp39;
8098 56 : USE(tmp39);
8099 56 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8100 56 : compiler::TNode<BoolT> tmp40;
8101 56 : USE(tmp40);
8102 56 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
8103 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
8104 : }
8105 :
8106 56 : if (block9.is_used()) {
8107 56 : compiler::TNode<Context> tmp41;
8108 56 : compiler::TNode<Object> tmp42;
8109 56 : compiler::TNode<Object> tmp43;
8110 56 : compiler::TNode<Object> tmp44;
8111 56 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
8112 56 : compiler::TNode<IntPtrT> tmp45;
8113 56 : USE(tmp45);
8114 56 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8115 56 : compiler::TNode<Object> tmp46;
8116 56 : USE(tmp46);
8117 56 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
8118 56 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
8119 : }
8120 :
8121 56 : if (block10.is_used()) {
8122 56 : compiler::TNode<Context> tmp47;
8123 56 : compiler::TNode<Object> tmp48;
8124 56 : compiler::TNode<Object> tmp49;
8125 56 : compiler::TNode<Object> tmp50;
8126 56 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
8127 56 : compiler::TNode<Oddball> tmp51;
8128 56 : USE(tmp51);
8129 56 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8130 56 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
8131 : }
8132 :
8133 56 : if (block12.is_used()) {
8134 56 : compiler::TNode<Context> tmp52;
8135 56 : compiler::TNode<Object> tmp53;
8136 56 : compiler::TNode<Object> tmp54;
8137 56 : compiler::TNode<Object> tmp55;
8138 56 : compiler::TNode<Object> tmp56;
8139 56 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
8140 56 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
8141 : }
8142 :
8143 56 : if (block11.is_used()) {
8144 56 : compiler::TNode<Context> tmp57;
8145 56 : compiler::TNode<Object> tmp58;
8146 56 : compiler::TNode<Object> tmp59;
8147 56 : compiler::TNode<Object> tmp60;
8148 56 : compiler::TNode<Object> tmp61;
8149 56 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
8150 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 828);
8151 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 831);
8152 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 830);
8153 56 : compiler::TNode<Object> tmp62;
8154 56 : USE(tmp62);
8155 56 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, BIGUINT64_ELEMENTS));
8156 56 : arguments->PopAndReturn(tmp62);
8157 : }
8158 56 : }
8159 :
8160 336 : TF_BUILTIN(DataViewPrototypeSetBigInt64, CodeStubAssembler) {
8161 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8162 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8163 56 : USE(parameter0);
8164 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
8165 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
8166 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
8167 56 : auto arguments = &arguments_impl;
8168 56 : USE(arguments);
8169 56 : USE(parameter1);
8170 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8171 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8172 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8173 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8174 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8175 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8176 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8177 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8178 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8179 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8180 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8181 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8182 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8183 56 : ca_.Goto(&block0, parameter0, parameter1);
8184 :
8185 56 : if (block0.is_used()) {
8186 56 : compiler::TNode<Context> tmp0;
8187 56 : compiler::TNode<Object> tmp1;
8188 56 : ca_.Bind(&block0, &tmp0, &tmp1);
8189 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 836);
8190 56 : compiler::TNode<IntPtrT> tmp2;
8191 56 : USE(tmp2);
8192 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
8193 56 : compiler::TNode<IntPtrT> tmp3;
8194 56 : USE(tmp3);
8195 56 : tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8196 56 : compiler::TNode<BoolT> tmp4;
8197 56 : USE(tmp4);
8198 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
8199 56 : ca_.Branch(tmp4, &block1, &block2, tmp0, tmp1);
8200 : }
8201 :
8202 56 : if (block1.is_used()) {
8203 56 : compiler::TNode<Context> tmp5;
8204 56 : compiler::TNode<Object> tmp6;
8205 56 : ca_.Bind(&block1, &tmp5, &tmp6);
8206 56 : compiler::TNode<IntPtrT> tmp7;
8207 56 : USE(tmp7);
8208 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
8209 56 : compiler::TNode<Object> tmp8;
8210 56 : USE(tmp8);
8211 56 : tmp8 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp7}));
8212 56 : ca_.Goto(&block4, tmp5, tmp6, tmp8);
8213 : }
8214 :
8215 56 : if (block2.is_used()) {
8216 56 : compiler::TNode<Context> tmp9;
8217 56 : compiler::TNode<Object> tmp10;
8218 56 : ca_.Bind(&block2, &tmp9, &tmp10);
8219 56 : compiler::TNode<Oddball> tmp11;
8220 56 : USE(tmp11);
8221 56 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8222 56 : ca_.Goto(&block3, tmp9, tmp10, tmp11);
8223 : }
8224 :
8225 56 : if (block4.is_used()) {
8226 56 : compiler::TNode<Context> tmp12;
8227 56 : compiler::TNode<Object> tmp13;
8228 56 : compiler::TNode<Object> tmp14;
8229 56 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
8230 56 : ca_.Goto(&block3, tmp12, tmp13, tmp14);
8231 : }
8232 :
8233 56 : if (block3.is_used()) {
8234 56 : compiler::TNode<Context> tmp15;
8235 56 : compiler::TNode<Object> tmp16;
8236 56 : compiler::TNode<Object> tmp17;
8237 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
8238 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 837);
8239 56 : compiler::TNode<IntPtrT> tmp18;
8240 56 : USE(tmp18);
8241 56 : tmp18 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
8242 56 : compiler::TNode<IntPtrT> tmp19;
8243 56 : USE(tmp19);
8244 56 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8245 56 : compiler::TNode<BoolT> tmp20;
8246 56 : USE(tmp20);
8247 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp18}, compiler::TNode<IntPtrT>{tmp19}));
8248 56 : ca_.Branch(tmp20, &block5, &block6, tmp15, tmp16, tmp17);
8249 : }
8250 :
8251 56 : if (block5.is_used()) {
8252 56 : compiler::TNode<Context> tmp21;
8253 56 : compiler::TNode<Object> tmp22;
8254 56 : compiler::TNode<Object> tmp23;
8255 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23);
8256 56 : compiler::TNode<IntPtrT> tmp24;
8257 56 : USE(tmp24);
8258 56 : tmp24 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
8259 56 : compiler::TNode<Object> tmp25;
8260 56 : USE(tmp25);
8261 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp24}));
8262 56 : ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp25);
8263 : }
8264 :
8265 56 : if (block6.is_used()) {
8266 56 : compiler::TNode<Context> tmp26;
8267 56 : compiler::TNode<Object> tmp27;
8268 56 : compiler::TNode<Object> tmp28;
8269 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28);
8270 56 : compiler::TNode<Oddball> tmp29;
8271 56 : USE(tmp29);
8272 56 : tmp29 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8273 56 : ca_.Goto(&block7, tmp26, tmp27, tmp28, tmp29);
8274 : }
8275 :
8276 56 : if (block8.is_used()) {
8277 56 : compiler::TNode<Context> tmp30;
8278 56 : compiler::TNode<Object> tmp31;
8279 56 : compiler::TNode<Object> tmp32;
8280 56 : compiler::TNode<Object> tmp33;
8281 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33);
8282 56 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33);
8283 : }
8284 :
8285 56 : if (block7.is_used()) {
8286 56 : compiler::TNode<Context> tmp34;
8287 56 : compiler::TNode<Object> tmp35;
8288 56 : compiler::TNode<Object> tmp36;
8289 56 : compiler::TNode<Object> tmp37;
8290 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
8291 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 839);
8292 56 : compiler::TNode<IntPtrT> tmp38;
8293 56 : USE(tmp38);
8294 56 : tmp38 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
8295 56 : compiler::TNode<IntPtrT> tmp39;
8296 56 : USE(tmp39);
8297 56 : tmp39 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8298 56 : compiler::TNode<BoolT> tmp40;
8299 56 : USE(tmp40);
8300 56 : tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp38}, compiler::TNode<IntPtrT>{tmp39}));
8301 56 : ca_.Branch(tmp40, &block9, &block10, tmp34, tmp35, tmp36, tmp37);
8302 : }
8303 :
8304 56 : if (block9.is_used()) {
8305 56 : compiler::TNode<Context> tmp41;
8306 56 : compiler::TNode<Object> tmp42;
8307 56 : compiler::TNode<Object> tmp43;
8308 56 : compiler::TNode<Object> tmp44;
8309 56 : ca_.Bind(&block9, &tmp41, &tmp42, &tmp43, &tmp44);
8310 56 : compiler::TNode<IntPtrT> tmp45;
8311 56 : USE(tmp45);
8312 56 : tmp45 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
8313 56 : compiler::TNode<Object> tmp46;
8314 56 : USE(tmp46);
8315 56 : tmp46 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp45}));
8316 56 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp46);
8317 : }
8318 :
8319 56 : if (block10.is_used()) {
8320 56 : compiler::TNode<Context> tmp47;
8321 56 : compiler::TNode<Object> tmp48;
8322 56 : compiler::TNode<Object> tmp49;
8323 56 : compiler::TNode<Object> tmp50;
8324 56 : ca_.Bind(&block10, &tmp47, &tmp48, &tmp49, &tmp50);
8325 56 : compiler::TNode<Oddball> tmp51;
8326 56 : USE(tmp51);
8327 56 : tmp51 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8328 56 : ca_.Goto(&block11, tmp47, tmp48, tmp49, tmp50, tmp51);
8329 : }
8330 :
8331 56 : if (block12.is_used()) {
8332 56 : compiler::TNode<Context> tmp52;
8333 56 : compiler::TNode<Object> tmp53;
8334 56 : compiler::TNode<Object> tmp54;
8335 56 : compiler::TNode<Object> tmp55;
8336 56 : compiler::TNode<Object> tmp56;
8337 56 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
8338 56 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56);
8339 : }
8340 :
8341 56 : if (block11.is_used()) {
8342 56 : compiler::TNode<Context> tmp57;
8343 56 : compiler::TNode<Object> tmp58;
8344 56 : compiler::TNode<Object> tmp59;
8345 56 : compiler::TNode<Object> tmp60;
8346 56 : compiler::TNode<Object> tmp61;
8347 56 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
8348 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 838);
8349 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 841);
8350 56 : ca_.SetSourcePosition("../../src/builtins/data-view.tq", 840);
8351 56 : compiler::TNode<Object> tmp62;
8352 56 : USE(tmp62);
8353 56 : tmp62 = ca_.UncheckedCast<Object>(DataViewBuiltinsFromDSLAssembler(state_).DataViewSet(compiler::TNode<Context>{tmp57}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp60}, compiler::TNode<Object>{tmp61}, BIGINT64_ELEMENTS));
8354 56 : arguments->PopAndReturn(tmp62);
8355 : }
8356 56 : }
8357 :
8358 : } // namespace internal
8359 87414 : } // namespace v8
8360 :
|