Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/objects/free-space.h"
10 : #include "src/objects/js-generator.h"
11 : #include "src/objects/js-promise.h"
12 : #include "src/objects/js-regexp-string-iterator.h"
13 : #include "src/objects/module.h"
14 : #include "src/objects/stack-frame-info.h"
15 : #include "src/builtins/builtins-regexp-gen.h"
16 : #include "src/builtins/builtins-array-gen.h"
17 : #include "src/builtins/builtins-collections-gen.h"
18 : #include "src/builtins/builtins-data-view-gen.h"
19 : #include "src/builtins/builtins-iterator-gen.h"
20 : #include "src/builtins/builtins-proxy-gen.h"
21 : #include "src/builtins/builtins-proxy-gen.h"
22 : #include "src/builtins/builtins-proxy-gen.h"
23 : #include "src/builtins/builtins-proxy-gen.h"
24 : #include "src/builtins/builtins-regexp-gen.h"
25 : #include "src/builtins/builtins-regexp-gen.h"
26 : #include "src/builtins/builtins-regexp-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-constructor-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "src/builtins/builtins-typed-array-gen.h"
31 : #include "src/builtins/builtins-typed-array-gen.h"
32 : #include "src/builtins/builtins-typed-array-gen.h"
33 : #include "src/builtins/builtins-typed-array-gen.h"
34 : #include "src/builtins/builtins-typed-array-gen.h"
35 : #include "src/builtins/builtins-typed-array-gen.h"
36 : #include "src/builtins/builtins-typed-array-gen.h"
37 : #include "torque-generated/builtins-base-from-dsl-gen.h"
38 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
39 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
48 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
49 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
50 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
51 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
52 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
53 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
54 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
55 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
56 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
57 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
58 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
59 : #include "torque-generated/builtins-object-from-dsl-gen.h"
60 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
61 : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
62 : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
63 : #include "torque-generated/builtins-string-from-dsl-gen.h"
64 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
65 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
69 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
70 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
71 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
72 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
73 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
74 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
75 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
76 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
77 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
78 : #include "torque-generated/builtins-test-from-dsl-gen.h"
79 :
80 : namespace v8 {
81 : namespace internal {
82 :
83 448 : void ArrayBuiltinsFromDSLAssembler::EnsureWriteableFastElements(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_array) {
84 448 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
85 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
86 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
87 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
88 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
89 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
90 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
91 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
92 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
93 : ca_.Goto(&block0, p_context, p_array);
94 :
95 448 : if (block0.is_used()) {
96 : compiler::TNode<Context> tmp0;
97 : compiler::TNode<JSArray> tmp1;
98 : ca_.Bind(&block0, &tmp0, &tmp1);
99 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 22);
100 448 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSObject::kElementsOffset);
101 : USE(tmp2);
102 896 : compiler::TNode<FixedArrayBase>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp2});
103 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 23);
104 448 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
105 : USE(tmp4);
106 896 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp3, tmp4});
107 : compiler::TNode<Map> tmp6;
108 : USE(tmp6);
109 1344 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).kCOWMap();
110 : compiler::TNode<BoolT> tmp7;
111 : USE(tmp7);
112 896 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<HeapObject>{tmp6}));
113 448 : ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp3);
114 : }
115 :
116 448 : if (block2.is_used()) {
117 : compiler::TNode<Context> tmp8;
118 : compiler::TNode<JSArray> tmp9;
119 : compiler::TNode<FixedArrayBase> tmp10;
120 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
121 : ca_.Goto(&block1, tmp8, tmp9);
122 : }
123 :
124 448 : if (block3.is_used()) {
125 : compiler::TNode<Context> tmp11;
126 : compiler::TNode<JSArray> tmp12;
127 : compiler::TNode<FixedArrayBase> tmp13;
128 : ca_.Bind(&block3, &tmp11, &tmp12, &tmp13);
129 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 29);
130 448 : compiler::TNode<IntPtrT> tmp14 = ca_.IntPtrConstant(JSArray::kLengthOffset);
131 : USE(tmp14);
132 896 : compiler::TNode<Number>tmp15 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp12, tmp14});
133 : compiler::TNode<Smi> tmp16;
134 : USE(tmp16);
135 448 : compiler::CodeAssemblerLabel label0(&ca_);
136 1344 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp15}, &label0);
137 : ca_.Goto(&block6, tmp11, tmp12, tmp13, tmp15, tmp16);
138 448 : if (label0.is_used()) {
139 448 : ca_.Bind(&label0);
140 : ca_.Goto(&block7, tmp11, tmp12, tmp13, tmp15);
141 : }
142 : }
143 :
144 448 : if (block7.is_used()) {
145 : compiler::TNode<Context> tmp17;
146 : compiler::TNode<JSArray> tmp18;
147 : compiler::TNode<FixedArrayBase> tmp19;
148 : compiler::TNode<Number> tmp20;
149 : ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20);
150 : ca_.Goto(&block5, tmp17, tmp18, tmp19);
151 : }
152 :
153 448 : if (block6.is_used()) {
154 : compiler::TNode<Context> tmp21;
155 : compiler::TNode<JSArray> tmp22;
156 : compiler::TNode<FixedArrayBase> tmp23;
157 : compiler::TNode<Number> tmp24;
158 : compiler::TNode<Smi> tmp25;
159 : ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
160 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp25);
161 : }
162 :
163 448 : if (block5.is_used()) {
164 : compiler::TNode<Context> tmp26;
165 : compiler::TNode<JSArray> tmp27;
166 : compiler::TNode<FixedArrayBase> tmp28;
167 : ca_.Bind(&block5, &tmp26, &tmp27, &tmp28);
168 896 : CodeStubAssembler(state_).Unreachable();
169 : }
170 :
171 448 : if (block4.is_used()) {
172 : compiler::TNode<Context> tmp29;
173 : compiler::TNode<JSArray> tmp30;
174 : compiler::TNode<FixedArrayBase> tmp31;
175 : compiler::TNode<Smi> tmp32;
176 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32);
177 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
178 448 : compiler::TNode<IntPtrT> tmp33 = ca_.IntPtrConstant(JSObject::kElementsOffset);
179 : USE(tmp33);
180 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 31);
181 : compiler::TNode<Smi> tmp34;
182 : USE(tmp34);
183 1344 : tmp34 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
184 : compiler::TNode<FixedArrayBase> tmp35;
185 : USE(tmp35);
186 896 : tmp35 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).ExtractFixedArray(compiler::TNode<FixedArrayBase>{tmp31}, compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp32}, CodeStubAssembler::ExtractFixedArrayFlag::kFixedArrays));
187 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
188 896 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp30, tmp33}, tmp35);
189 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 19);
190 : ca_.Goto(&block1, tmp29, tmp30);
191 : }
192 :
193 448 : if (block1.is_used()) {
194 : compiler::TNode<Context> tmp36;
195 : compiler::TNode<JSArray> tmp37;
196 : ca_.Bind(&block1, &tmp36, &tmp37);
197 : ca_.Goto(&block8, tmp36, tmp37);
198 : }
199 :
200 : compiler::TNode<Context> tmp38;
201 : compiler::TNode<JSArray> tmp39;
202 : ca_.Bind(&block8, &tmp38, &tmp39);
203 448 : }
204 :
205 4 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::IsJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
206 4 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
207 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
208 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
209 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
210 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
211 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
212 : ca_.Goto(&block0, p_context, p_o);
213 :
214 4 : if (block0.is_used()) {
215 : compiler::TNode<Context> tmp0;
216 : compiler::TNode<Object> tmp1;
217 : ca_.Bind(&block0, &tmp0, &tmp1);
218 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 37);
219 : compiler::TNode<JSArray> tmp2;
220 : USE(tmp2);
221 4 : compiler::CodeAssemblerLabel label0(&ca_);
222 12 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
223 : ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp2);
224 4 : if (label0.is_used()) {
225 4 : ca_.Bind(&label0);
226 : ca_.Goto(&block5, tmp0, tmp1, tmp1);
227 : }
228 : }
229 :
230 4 : if (block5.is_used()) {
231 : compiler::TNode<Context> tmp3;
232 : compiler::TNode<Object> tmp4;
233 : compiler::TNode<Object> tmp5;
234 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
235 : ca_.Goto(&block3, tmp3, tmp4);
236 : }
237 :
238 4 : if (block4.is_used()) {
239 : compiler::TNode<Context> tmp6;
240 : compiler::TNode<Object> tmp7;
241 : compiler::TNode<Object> tmp8;
242 : compiler::TNode<JSArray> tmp9;
243 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9);
244 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 38);
245 : compiler::TNode<BoolT> tmp10;
246 : USE(tmp10);
247 12 : tmp10 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
248 : ca_.Goto(&block1, tmp6, tmp7, tmp10);
249 : }
250 :
251 4 : if (block3.is_used()) {
252 : compiler::TNode<Context> tmp11;
253 : compiler::TNode<Object> tmp12;
254 : ca_.Bind(&block3, &tmp11, &tmp12);
255 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 41);
256 : compiler::TNode<BoolT> tmp13;
257 : USE(tmp13);
258 12 : tmp13 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
259 : ca_.Goto(&block1, tmp11, tmp12, tmp13);
260 : }
261 :
262 4 : if (block1.is_used()) {
263 : compiler::TNode<Context> tmp14;
264 : compiler::TNode<Object> tmp15;
265 : compiler::TNode<BoolT> tmp16;
266 : ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
267 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 35);
268 : ca_.Goto(&block6, tmp14, tmp15, tmp16);
269 : }
270 :
271 : compiler::TNode<Context> tmp17;
272 : compiler::TNode<Object> tmp18;
273 : compiler::TNode<BoolT> tmp19;
274 : ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
275 8 : return compiler::TNode<BoolT>{tmp19};
276 : }
277 :
278 728 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i) {
279 728 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
280 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
281 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
282 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Oddball> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
283 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
284 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
285 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
286 : ca_.Goto(&block0, p_a, p_i);
287 :
288 728 : if (block0.is_used()) {
289 : compiler::TNode<FixedArray> tmp0;
290 : compiler::TNode<Smi> tmp1;
291 : ca_.Bind(&block0, &tmp0, &tmp1);
292 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 46);
293 : compiler::TNode<Object> tmp2;
294 : USE(tmp2);
295 1456 : tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}));
296 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 47);
297 : compiler::TNode<Oddball> tmp3;
298 : USE(tmp3);
299 2184 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Hole();
300 : compiler::TNode<BoolT> tmp4;
301 : USE(tmp4);
302 1456 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
303 728 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
304 : }
305 :
306 728 : if (block2.is_used()) {
307 : compiler::TNode<FixedArray> tmp5;
308 : compiler::TNode<Smi> tmp6;
309 : compiler::TNode<Object> tmp7;
310 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
311 : compiler::TNode<Oddball> tmp8;
312 : USE(tmp8);
313 2184 : tmp8 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
314 : ca_.Goto(&block5, tmp5, tmp6, tmp7, tmp8);
315 : }
316 :
317 728 : if (block3.is_used()) {
318 : compiler::TNode<FixedArray> tmp9;
319 : compiler::TNode<Smi> tmp10;
320 : compiler::TNode<Object> tmp11;
321 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
322 : ca_.Goto(&block4, tmp9, tmp10, tmp11, tmp11);
323 : }
324 :
325 728 : if (block5.is_used()) {
326 : compiler::TNode<FixedArray> tmp12;
327 : compiler::TNode<Smi> tmp13;
328 : compiler::TNode<Object> tmp14;
329 : compiler::TNode<Oddball> tmp15;
330 : ca_.Bind(&block5, &tmp12, &tmp13, &tmp14, &tmp15);
331 : ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15);
332 : }
333 :
334 728 : if (block4.is_used()) {
335 : compiler::TNode<FixedArray> tmp16;
336 : compiler::TNode<Smi> tmp17;
337 : compiler::TNode<Object> tmp18;
338 : compiler::TNode<Object> tmp19;
339 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18, &tmp19);
340 : ca_.Goto(&block1, tmp16, tmp17, tmp19);
341 : }
342 :
343 728 : if (block1.is_used()) {
344 : compiler::TNode<FixedArray> tmp20;
345 : compiler::TNode<Smi> tmp21;
346 : compiler::TNode<Object> tmp22;
347 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22);
348 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 45);
349 : ca_.Goto(&block6, tmp20, tmp21, tmp22);
350 : }
351 :
352 : compiler::TNode<FixedArray> tmp23;
353 : compiler::TNode<Smi> tmp24;
354 : compiler::TNode<Object> tmp25;
355 : ca_.Bind(&block6, &tmp23, &tmp24, &tmp25);
356 1456 : return compiler::TNode<Object>{tmp25};
357 : }
358 :
359 672 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i) {
360 672 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
361 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
362 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
363 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
364 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
365 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
366 : ca_.Goto(&block0, p_a, p_i);
367 :
368 672 : if (block0.is_used()) {
369 : compiler::TNode<FixedDoubleArray> tmp0;
370 : compiler::TNode<Smi> tmp1;
371 : ca_.Bind(&block0, &tmp0, &tmp1);
372 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 52);
373 : compiler::TNode<Float64T> tmp2;
374 : USE(tmp2);
375 672 : compiler::CodeAssemblerLabel label0(&ca_);
376 1344 : tmp2 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, &label0);
377 : ca_.Goto(&block4, tmp0, tmp1, tmp0, tmp1, tmp2);
378 672 : if (label0.is_used()) {
379 672 : ca_.Bind(&label0);
380 : ca_.Goto(&block5, tmp0, tmp1, tmp0, tmp1);
381 : }
382 : }
383 :
384 672 : if (block5.is_used()) {
385 : compiler::TNode<FixedDoubleArray> tmp3;
386 : compiler::TNode<Smi> tmp4;
387 : compiler::TNode<FixedDoubleArray> tmp5;
388 : compiler::TNode<Smi> tmp6;
389 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5, &tmp6);
390 : ca_.Goto(&block3, tmp3, tmp4);
391 : }
392 :
393 672 : if (block4.is_used()) {
394 : compiler::TNode<FixedDoubleArray> tmp7;
395 : compiler::TNode<Smi> tmp8;
396 : compiler::TNode<FixedDoubleArray> tmp9;
397 : compiler::TNode<Smi> tmp10;
398 : compiler::TNode<Float64T> tmp11;
399 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
400 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 53);
401 : compiler::TNode<HeapNumber> tmp12;
402 : USE(tmp12);
403 2016 : tmp12 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp11}));
404 : ca_.Goto(&block1, tmp7, tmp8, tmp12);
405 : }
406 :
407 672 : if (block3.is_used()) {
408 : compiler::TNode<FixedDoubleArray> tmp13;
409 : compiler::TNode<Smi> tmp14;
410 : ca_.Bind(&block3, &tmp13, &tmp14);
411 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 56);
412 : compiler::TNode<Oddball> tmp15;
413 : USE(tmp15);
414 2016 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
415 : ca_.Goto(&block1, tmp13, tmp14, tmp15);
416 : }
417 :
418 672 : if (block1.is_used()) {
419 : compiler::TNode<FixedDoubleArray> tmp16;
420 : compiler::TNode<Smi> tmp17;
421 : compiler::TNode<Object> tmp18;
422 : ca_.Bind(&block1, &tmp16, &tmp17, &tmp18);
423 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 50);
424 : ca_.Goto(&block6, tmp16, tmp17, tmp18);
425 : }
426 :
427 : compiler::TNode<FixedDoubleArray> tmp19;
428 : compiler::TNode<Smi> tmp20;
429 : compiler::TNode<Object> tmp21;
430 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21);
431 1344 : return compiler::TNode<Object>{tmp21};
432 : }
433 :
434 56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<Smi> p_k) {
435 56 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
436 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
437 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
438 : ca_.Goto(&block0, p_elements, p_k);
439 :
440 56 : if (block0.is_used()) {
441 : compiler::TNode<FixedDoubleArray> tmp0;
442 : compiler::TNode<Smi> tmp1;
443 : ca_.Bind(&block0, &tmp0, &tmp1);
444 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 61);
445 112 : CodeStubAssembler(state_).StoreFixedDoubleArrayHoleSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1});
446 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 60);
447 : ca_.Goto(&block1, tmp0, tmp1);
448 : }
449 :
450 56 : if (block1.is_used()) {
451 : compiler::TNode<FixedDoubleArray> tmp2;
452 : compiler::TNode<Smi> tmp3;
453 : ca_.Bind(&block1, &tmp2, &tmp3);
454 : ca_.Goto(&block2, tmp2, tmp3);
455 : }
456 :
457 : compiler::TNode<FixedDoubleArray> tmp4;
458 : compiler::TNode<Smi> tmp5;
459 : ca_.Bind(&block2, &tmp4, &tmp5);
460 56 : }
461 :
462 56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedArray> p_elements, compiler::TNode<Smi> p_k) {
463 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
464 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
465 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
466 : ca_.Goto(&block0, p_elements, p_k);
467 :
468 56 : if (block0.is_used()) {
469 : compiler::TNode<FixedArray> tmp0;
470 : compiler::TNode<Smi> tmp1;
471 : ca_.Bind(&block0, &tmp0, &tmp1);
472 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 65);
473 : compiler::TNode<Oddball> tmp2;
474 : USE(tmp2);
475 168 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Hole();
476 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
477 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 64);
478 : ca_.Goto(&block1, tmp0, tmp1);
479 : }
480 :
481 56 : if (block1.is_used()) {
482 : compiler::TNode<FixedArray> tmp3;
483 : compiler::TNode<Smi> tmp4;
484 : ca_.Bind(&block1, &tmp3, &tmp4);
485 : ca_.Goto(&block2, tmp3, tmp4);
486 : }
487 :
488 : compiler::TNode<FixedArray> tmp5;
489 : compiler::TNode<Smi> tmp6;
490 : ca_.Bind(&block2, &tmp5, &tmp6);
491 56 : }
492 :
493 0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedArray> p_elements, compiler::TNode<FixedArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
494 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
495 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
496 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
497 : ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
498 :
499 0 : if (block0.is_used()) {
500 : compiler::TNode<FixedArray> tmp0;
501 : compiler::TNode<FixedArray> tmp1;
502 : compiler::TNode<Smi> tmp2;
503 : compiler::TNode<Smi> tmp3;
504 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
505 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 70);
506 : compiler::TNode<Object> tmp4;
507 : USE(tmp4);
508 0 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp2}));
509 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 71);
510 0 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Object>{tmp4});
511 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 69);
512 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 68);
513 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
514 : }
515 :
516 0 : if (block1.is_used()) {
517 : compiler::TNode<FixedArray> tmp5;
518 : compiler::TNode<FixedArray> tmp6;
519 : compiler::TNode<Smi> tmp7;
520 : compiler::TNode<Smi> tmp8;
521 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
522 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
523 : }
524 :
525 : compiler::TNode<FixedArray> tmp9;
526 : compiler::TNode<FixedArray> tmp10;
527 : compiler::TNode<Smi> tmp11;
528 : compiler::TNode<Smi> tmp12;
529 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
530 0 : }
531 :
532 0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<FixedDoubleArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
533 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
534 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
535 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
536 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
537 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
538 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
539 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
540 : ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
541 :
542 0 : if (block0.is_used()) {
543 : compiler::TNode<FixedDoubleArray> tmp0;
544 : compiler::TNode<FixedDoubleArray> tmp1;
545 : compiler::TNode<Smi> tmp2;
546 : compiler::TNode<Smi> tmp3;
547 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
548 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 78);
549 : compiler::TNode<Float64T> tmp4;
550 : USE(tmp4);
551 0 : compiler::CodeAssemblerLabel label0(&ca_);
552 0 : tmp4 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp2}, &label0);
553 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2, tmp4);
554 0 : if (label0.is_used()) {
555 0 : ca_.Bind(&label0);
556 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2);
557 : }
558 : }
559 :
560 0 : if (block5.is_used()) {
561 : compiler::TNode<FixedDoubleArray> tmp5;
562 : compiler::TNode<FixedDoubleArray> tmp6;
563 : compiler::TNode<Smi> tmp7;
564 : compiler::TNode<Smi> tmp8;
565 : compiler::TNode<FixedDoubleArray> tmp9;
566 : compiler::TNode<Smi> tmp10;
567 : ca_.Bind(&block5, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
568 : ca_.Goto(&block3, tmp5, tmp6, tmp7, tmp8);
569 : }
570 :
571 0 : if (block4.is_used()) {
572 : compiler::TNode<FixedDoubleArray> tmp11;
573 : compiler::TNode<FixedDoubleArray> tmp12;
574 : compiler::TNode<Smi> tmp13;
575 : compiler::TNode<Smi> tmp14;
576 : compiler::TNode<FixedDoubleArray> tmp15;
577 : compiler::TNode<Smi> tmp16;
578 : compiler::TNode<Float64T> tmp17;
579 : ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
580 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 80);
581 0 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp12}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Float64T>{tmp17});
582 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
583 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 82);
584 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14);
585 : }
586 :
587 0 : if (block3.is_used()) {
588 : compiler::TNode<FixedDoubleArray> tmp18;
589 : compiler::TNode<FixedDoubleArray> tmp19;
590 : compiler::TNode<Smi> tmp20;
591 : compiler::TNode<Smi> tmp21;
592 : ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21);
593 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 83);
594 0 : ArrayBuiltinsFromDSLAssembler(state_).StoreArrayHole(compiler::TNode<FixedDoubleArray>{tmp19}, compiler::TNode<Smi>{tmp21});
595 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
596 : ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
597 : }
598 :
599 0 : if (block2.is_used()) {
600 : compiler::TNode<FixedDoubleArray> tmp22;
601 : compiler::TNode<FixedDoubleArray> tmp23;
602 : compiler::TNode<Smi> tmp24;
603 : compiler::TNode<Smi> tmp25;
604 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
605 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 74);
606 : ca_.Goto(&block1, tmp22, tmp23, tmp24, tmp25);
607 : }
608 :
609 0 : if (block1.is_used()) {
610 : compiler::TNode<FixedDoubleArray> tmp26;
611 : compiler::TNode<FixedDoubleArray> tmp27;
612 : compiler::TNode<Smi> tmp28;
613 : compiler::TNode<Smi> tmp29;
614 : ca_.Bind(&block1, &tmp26, &tmp27, &tmp28, &tmp29);
615 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29);
616 : }
617 :
618 : compiler::TNode<FixedDoubleArray> tmp30;
619 : compiler::TNode<FixedDoubleArray> tmp31;
620 : compiler::TNode<Smi> tmp32;
621 : compiler::TNode<Smi> tmp33;
622 : ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33);
623 0 : }
624 :
625 224 : TF_BUILTIN(ArrayEveryLoopEagerDeoptContinuation, CodeStubAssembler) {
626 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
627 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
628 : USE(parameter0);
629 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
630 : USE(parameter1);
631 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
632 : USE(parameter2);
633 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
634 : USE(parameter3);
635 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
636 : USE(parameter4);
637 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
638 : USE(parameter5);
639 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
640 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
641 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
642 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
643 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
644 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
645 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
646 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
647 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
648 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
649 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
650 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
651 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
652 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
653 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
654 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
655 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
656 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
657 :
658 56 : if (block0.is_used()) {
659 : compiler::TNode<Context> tmp0;
660 : compiler::TNode<Object> tmp1;
661 : compiler::TNode<Object> tmp2;
662 : compiler::TNode<Object> tmp3;
663 : compiler::TNode<Object> tmp4;
664 : compiler::TNode<Object> tmp5;
665 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
666 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 17);
667 : compiler::TNode<JSReceiver> tmp6;
668 : USE(tmp6);
669 56 : compiler::CodeAssemblerLabel label0(&ca_);
670 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
671 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
672 56 : if (label0.is_used()) {
673 56 : ca_.Bind(&label0);
674 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
675 : }
676 : }
677 :
678 56 : if (block4.is_used()) {
679 : compiler::TNode<Context> tmp7;
680 : compiler::TNode<Object> tmp8;
681 : compiler::TNode<Object> tmp9;
682 : compiler::TNode<Object> tmp10;
683 : compiler::TNode<Object> tmp11;
684 : compiler::TNode<Object> tmp12;
685 : compiler::TNode<Object> tmp13;
686 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
687 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
688 : }
689 :
690 56 : if (block3.is_used()) {
691 : compiler::TNode<Context> tmp14;
692 : compiler::TNode<Object> tmp15;
693 : compiler::TNode<Object> tmp16;
694 : compiler::TNode<Object> tmp17;
695 : compiler::TNode<Object> tmp18;
696 : compiler::TNode<Object> tmp19;
697 : compiler::TNode<Object> tmp20;
698 : compiler::TNode<JSReceiver> tmp21;
699 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
700 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
701 : }
702 :
703 56 : if (block2.is_used()) {
704 : compiler::TNode<Context> tmp22;
705 : compiler::TNode<Object> tmp23;
706 : compiler::TNode<Object> tmp24;
707 : compiler::TNode<Object> tmp25;
708 : compiler::TNode<Object> tmp26;
709 : compiler::TNode<Object> tmp27;
710 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
711 112 : CodeStubAssembler(state_).Unreachable();
712 : }
713 :
714 56 : if (block1.is_used()) {
715 : compiler::TNode<Context> tmp28;
716 : compiler::TNode<Object> tmp29;
717 : compiler::TNode<Object> tmp30;
718 : compiler::TNode<Object> tmp31;
719 : compiler::TNode<Object> tmp32;
720 : compiler::TNode<Object> tmp33;
721 : compiler::TNode<JSReceiver> tmp34;
722 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
723 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 18);
724 : compiler::TNode<JSReceiver> tmp35;
725 : USE(tmp35);
726 56 : compiler::CodeAssemblerLabel label0(&ca_);
727 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
728 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
729 56 : if (label0.is_used()) {
730 56 : ca_.Bind(&label0);
731 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
732 : }
733 : }
734 :
735 56 : if (block8.is_used()) {
736 : compiler::TNode<Context> tmp36;
737 : compiler::TNode<Object> tmp37;
738 : compiler::TNode<Object> tmp38;
739 : compiler::TNode<Object> tmp39;
740 : compiler::TNode<Object> tmp40;
741 : compiler::TNode<Object> tmp41;
742 : compiler::TNode<JSReceiver> tmp42;
743 : compiler::TNode<Object> tmp43;
744 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
745 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
746 : }
747 :
748 56 : if (block7.is_used()) {
749 : compiler::TNode<Context> tmp44;
750 : compiler::TNode<Object> tmp45;
751 : compiler::TNode<Object> tmp46;
752 : compiler::TNode<Object> tmp47;
753 : compiler::TNode<Object> tmp48;
754 : compiler::TNode<Object> tmp49;
755 : compiler::TNode<JSReceiver> tmp50;
756 : compiler::TNode<Object> tmp51;
757 : compiler::TNode<JSReceiver> tmp52;
758 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
759 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
760 : }
761 :
762 56 : if (block6.is_used()) {
763 : compiler::TNode<Context> tmp53;
764 : compiler::TNode<Object> tmp54;
765 : compiler::TNode<Object> tmp55;
766 : compiler::TNode<Object> tmp56;
767 : compiler::TNode<Object> tmp57;
768 : compiler::TNode<Object> tmp58;
769 : compiler::TNode<JSReceiver> tmp59;
770 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
771 112 : CodeStubAssembler(state_).Unreachable();
772 : }
773 :
774 56 : if (block5.is_used()) {
775 : compiler::TNode<Context> tmp60;
776 : compiler::TNode<Object> tmp61;
777 : compiler::TNode<Object> tmp62;
778 : compiler::TNode<Object> tmp63;
779 : compiler::TNode<Object> tmp64;
780 : compiler::TNode<Object> tmp65;
781 : compiler::TNode<JSReceiver> tmp66;
782 : compiler::TNode<JSReceiver> tmp67;
783 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
784 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 19);
785 : compiler::TNode<Number> tmp68;
786 : USE(tmp68);
787 56 : compiler::CodeAssemblerLabel label0(&ca_);
788 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp64}, &label0);
789 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
790 56 : if (label0.is_used()) {
791 56 : ca_.Bind(&label0);
792 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
793 : }
794 : }
795 :
796 56 : if (block12.is_used()) {
797 : compiler::TNode<Context> tmp69;
798 : compiler::TNode<Object> tmp70;
799 : compiler::TNode<Object> tmp71;
800 : compiler::TNode<Object> tmp72;
801 : compiler::TNode<Object> tmp73;
802 : compiler::TNode<Object> tmp74;
803 : compiler::TNode<JSReceiver> tmp75;
804 : compiler::TNode<JSReceiver> tmp76;
805 : compiler::TNode<Object> tmp77;
806 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
807 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
808 : }
809 :
810 56 : if (block11.is_used()) {
811 : compiler::TNode<Context> tmp78;
812 : compiler::TNode<Object> tmp79;
813 : compiler::TNode<Object> tmp80;
814 : compiler::TNode<Object> tmp81;
815 : compiler::TNode<Object> tmp82;
816 : compiler::TNode<Object> tmp83;
817 : compiler::TNode<JSReceiver> tmp84;
818 : compiler::TNode<JSReceiver> tmp85;
819 : compiler::TNode<Object> tmp86;
820 : compiler::TNode<Number> tmp87;
821 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
822 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
823 : }
824 :
825 56 : if (block10.is_used()) {
826 : compiler::TNode<Context> tmp88;
827 : compiler::TNode<Object> tmp89;
828 : compiler::TNode<Object> tmp90;
829 : compiler::TNode<Object> tmp91;
830 : compiler::TNode<Object> tmp92;
831 : compiler::TNode<Object> tmp93;
832 : compiler::TNode<JSReceiver> tmp94;
833 : compiler::TNode<JSReceiver> tmp95;
834 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
835 112 : CodeStubAssembler(state_).Unreachable();
836 : }
837 :
838 56 : if (block9.is_used()) {
839 : compiler::TNode<Context> tmp96;
840 : compiler::TNode<Object> tmp97;
841 : compiler::TNode<Object> tmp98;
842 : compiler::TNode<Object> tmp99;
843 : compiler::TNode<Object> tmp100;
844 : compiler::TNode<Object> tmp101;
845 : compiler::TNode<JSReceiver> tmp102;
846 : compiler::TNode<JSReceiver> tmp103;
847 : compiler::TNode<Number> tmp104;
848 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
849 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 20);
850 : compiler::TNode<Number> tmp105;
851 : USE(tmp105);
852 56 : compiler::CodeAssemblerLabel label0(&ca_);
853 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp101}, &label0);
854 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
855 56 : if (label0.is_used()) {
856 56 : ca_.Bind(&label0);
857 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
858 : }
859 : }
860 :
861 56 : if (block16.is_used()) {
862 : compiler::TNode<Context> tmp106;
863 : compiler::TNode<Object> tmp107;
864 : compiler::TNode<Object> tmp108;
865 : compiler::TNode<Object> tmp109;
866 : compiler::TNode<Object> tmp110;
867 : compiler::TNode<Object> tmp111;
868 : compiler::TNode<JSReceiver> tmp112;
869 : compiler::TNode<JSReceiver> tmp113;
870 : compiler::TNode<Number> tmp114;
871 : compiler::TNode<Object> tmp115;
872 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
873 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
874 : }
875 :
876 56 : if (block15.is_used()) {
877 : compiler::TNode<Context> tmp116;
878 : compiler::TNode<Object> tmp117;
879 : compiler::TNode<Object> tmp118;
880 : compiler::TNode<Object> tmp119;
881 : compiler::TNode<Object> tmp120;
882 : compiler::TNode<Object> tmp121;
883 : compiler::TNode<JSReceiver> tmp122;
884 : compiler::TNode<JSReceiver> tmp123;
885 : compiler::TNode<Number> tmp124;
886 : compiler::TNode<Object> tmp125;
887 : compiler::TNode<Number> tmp126;
888 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
889 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
890 : }
891 :
892 56 : if (block14.is_used()) {
893 : compiler::TNode<Context> tmp127;
894 : compiler::TNode<Object> tmp128;
895 : compiler::TNode<Object> tmp129;
896 : compiler::TNode<Object> tmp130;
897 : compiler::TNode<Object> tmp131;
898 : compiler::TNode<Object> tmp132;
899 : compiler::TNode<JSReceiver> tmp133;
900 : compiler::TNode<JSReceiver> tmp134;
901 : compiler::TNode<Number> tmp135;
902 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
903 112 : CodeStubAssembler(state_).Unreachable();
904 : }
905 :
906 56 : if (block13.is_used()) {
907 : compiler::TNode<Context> tmp136;
908 : compiler::TNode<Object> tmp137;
909 : compiler::TNode<Object> tmp138;
910 : compiler::TNode<Object> tmp139;
911 : compiler::TNode<Object> tmp140;
912 : compiler::TNode<Object> tmp141;
913 : compiler::TNode<JSReceiver> tmp142;
914 : compiler::TNode<JSReceiver> tmp143;
915 : compiler::TNode<Number> tmp144;
916 : compiler::TNode<Number> tmp145;
917 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
918 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 23);
919 : compiler::TNode<Oddball> tmp146;
920 : USE(tmp146);
921 112 : tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
922 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 24);
923 : compiler::TNode<Oddball> tmp147;
924 : USE(tmp147);
925 112 : tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
926 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 22);
927 : compiler::TNode<Object> tmp148;
928 112 : tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
929 : USE(tmp148);
930 112 : CodeStubAssembler(state_).Return(tmp148);
931 : }
932 56 : }
933 :
934 224 : TF_BUILTIN(ArrayEveryLoopLazyDeoptContinuation, CodeStubAssembler) {
935 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
936 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
937 : USE(parameter0);
938 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
939 : USE(parameter1);
940 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
941 : USE(parameter2);
942 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
943 : USE(parameter3);
944 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
945 : USE(parameter4);
946 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
947 : USE(parameter5);
948 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
949 : USE(parameter6);
950 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
951 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
952 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
953 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
954 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
955 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
956 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
957 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
958 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
959 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
960 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
961 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
962 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
963 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
964 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
965 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
966 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
967 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
968 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
969 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
970 :
971 56 : if (block0.is_used()) {
972 : compiler::TNode<Context> tmp0;
973 : compiler::TNode<Object> tmp1;
974 : compiler::TNode<Object> tmp2;
975 : compiler::TNode<Object> tmp3;
976 : compiler::TNode<Object> tmp4;
977 : compiler::TNode<Object> tmp5;
978 : compiler::TNode<Object> tmp6;
979 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
980 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 34);
981 : compiler::TNode<JSReceiver> tmp7;
982 : USE(tmp7);
983 56 : compiler::CodeAssemblerLabel label0(&ca_);
984 112 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
985 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
986 56 : if (label0.is_used()) {
987 56 : ca_.Bind(&label0);
988 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
989 : }
990 : }
991 :
992 56 : if (block4.is_used()) {
993 : compiler::TNode<Context> tmp8;
994 : compiler::TNode<Object> tmp9;
995 : compiler::TNode<Object> tmp10;
996 : compiler::TNode<Object> tmp11;
997 : compiler::TNode<Object> tmp12;
998 : compiler::TNode<Object> tmp13;
999 : compiler::TNode<Object> tmp14;
1000 : compiler::TNode<Object> tmp15;
1001 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
1002 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
1003 : }
1004 :
1005 56 : if (block3.is_used()) {
1006 : compiler::TNode<Context> tmp16;
1007 : compiler::TNode<Object> tmp17;
1008 : compiler::TNode<Object> tmp18;
1009 : compiler::TNode<Object> tmp19;
1010 : compiler::TNode<Object> tmp20;
1011 : compiler::TNode<Object> tmp21;
1012 : compiler::TNode<Object> tmp22;
1013 : compiler::TNode<Object> tmp23;
1014 : compiler::TNode<JSReceiver> tmp24;
1015 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
1016 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
1017 : }
1018 :
1019 56 : if (block2.is_used()) {
1020 : compiler::TNode<Context> tmp25;
1021 : compiler::TNode<Object> tmp26;
1022 : compiler::TNode<Object> tmp27;
1023 : compiler::TNode<Object> tmp28;
1024 : compiler::TNode<Object> tmp29;
1025 : compiler::TNode<Object> tmp30;
1026 : compiler::TNode<Object> tmp31;
1027 : ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
1028 112 : CodeStubAssembler(state_).Unreachable();
1029 : }
1030 :
1031 56 : if (block1.is_used()) {
1032 : compiler::TNode<Context> tmp32;
1033 : compiler::TNode<Object> tmp33;
1034 : compiler::TNode<Object> tmp34;
1035 : compiler::TNode<Object> tmp35;
1036 : compiler::TNode<Object> tmp36;
1037 : compiler::TNode<Object> tmp37;
1038 : compiler::TNode<Object> tmp38;
1039 : compiler::TNode<JSReceiver> tmp39;
1040 : ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
1041 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 35);
1042 : compiler::TNode<JSReceiver> tmp40;
1043 : USE(tmp40);
1044 56 : compiler::CodeAssemblerLabel label0(&ca_);
1045 112 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
1046 : ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
1047 56 : if (label0.is_used()) {
1048 56 : ca_.Bind(&label0);
1049 : ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
1050 : }
1051 : }
1052 :
1053 56 : if (block8.is_used()) {
1054 : compiler::TNode<Context> tmp41;
1055 : compiler::TNode<Object> tmp42;
1056 : compiler::TNode<Object> tmp43;
1057 : compiler::TNode<Object> tmp44;
1058 : compiler::TNode<Object> tmp45;
1059 : compiler::TNode<Object> tmp46;
1060 : compiler::TNode<Object> tmp47;
1061 : compiler::TNode<JSReceiver> tmp48;
1062 : compiler::TNode<Object> tmp49;
1063 : ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
1064 : ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
1065 : }
1066 :
1067 56 : if (block7.is_used()) {
1068 : compiler::TNode<Context> tmp50;
1069 : compiler::TNode<Object> tmp51;
1070 : compiler::TNode<Object> tmp52;
1071 : compiler::TNode<Object> tmp53;
1072 : compiler::TNode<Object> tmp54;
1073 : compiler::TNode<Object> tmp55;
1074 : compiler::TNode<Object> tmp56;
1075 : compiler::TNode<JSReceiver> tmp57;
1076 : compiler::TNode<Object> tmp58;
1077 : compiler::TNode<JSReceiver> tmp59;
1078 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1079 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
1080 : }
1081 :
1082 56 : if (block6.is_used()) {
1083 : compiler::TNode<Context> tmp60;
1084 : compiler::TNode<Object> tmp61;
1085 : compiler::TNode<Object> tmp62;
1086 : compiler::TNode<Object> tmp63;
1087 : compiler::TNode<Object> tmp64;
1088 : compiler::TNode<Object> tmp65;
1089 : compiler::TNode<Object> tmp66;
1090 : compiler::TNode<JSReceiver> tmp67;
1091 : ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1092 112 : CodeStubAssembler(state_).Unreachable();
1093 : }
1094 :
1095 56 : if (block5.is_used()) {
1096 : compiler::TNode<Context> tmp68;
1097 : compiler::TNode<Object> tmp69;
1098 : compiler::TNode<Object> tmp70;
1099 : compiler::TNode<Object> tmp71;
1100 : compiler::TNode<Object> tmp72;
1101 : compiler::TNode<Object> tmp73;
1102 : compiler::TNode<Object> tmp74;
1103 : compiler::TNode<JSReceiver> tmp75;
1104 : compiler::TNode<JSReceiver> tmp76;
1105 : ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
1106 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 36);
1107 : compiler::TNode<Number> tmp77;
1108 : USE(tmp77);
1109 56 : compiler::CodeAssemblerLabel label0(&ca_);
1110 112 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp72}, &label0);
1111 : ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
1112 56 : if (label0.is_used()) {
1113 56 : ca_.Bind(&label0);
1114 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
1115 : }
1116 : }
1117 :
1118 56 : if (block12.is_used()) {
1119 : compiler::TNode<Context> tmp78;
1120 : compiler::TNode<Object> tmp79;
1121 : compiler::TNode<Object> tmp80;
1122 : compiler::TNode<Object> tmp81;
1123 : compiler::TNode<Object> tmp82;
1124 : compiler::TNode<Object> tmp83;
1125 : compiler::TNode<Object> tmp84;
1126 : compiler::TNode<JSReceiver> tmp85;
1127 : compiler::TNode<JSReceiver> tmp86;
1128 : compiler::TNode<Object> tmp87;
1129 : ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1130 : ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
1131 : }
1132 :
1133 56 : if (block11.is_used()) {
1134 : compiler::TNode<Context> tmp88;
1135 : compiler::TNode<Object> tmp89;
1136 : compiler::TNode<Object> tmp90;
1137 : compiler::TNode<Object> tmp91;
1138 : compiler::TNode<Object> tmp92;
1139 : compiler::TNode<Object> tmp93;
1140 : compiler::TNode<Object> tmp94;
1141 : compiler::TNode<JSReceiver> tmp95;
1142 : compiler::TNode<JSReceiver> tmp96;
1143 : compiler::TNode<Object> tmp97;
1144 : compiler::TNode<Number> tmp98;
1145 : ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
1146 : ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
1147 : }
1148 :
1149 56 : if (block10.is_used()) {
1150 : compiler::TNode<Context> tmp99;
1151 : compiler::TNode<Object> tmp100;
1152 : compiler::TNode<Object> tmp101;
1153 : compiler::TNode<Object> tmp102;
1154 : compiler::TNode<Object> tmp103;
1155 : compiler::TNode<Object> tmp104;
1156 : compiler::TNode<Object> tmp105;
1157 : compiler::TNode<JSReceiver> tmp106;
1158 : compiler::TNode<JSReceiver> tmp107;
1159 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
1160 112 : CodeStubAssembler(state_).Unreachable();
1161 : }
1162 :
1163 56 : if (block9.is_used()) {
1164 : compiler::TNode<Context> tmp108;
1165 : compiler::TNode<Object> tmp109;
1166 : compiler::TNode<Object> tmp110;
1167 : compiler::TNode<Object> tmp111;
1168 : compiler::TNode<Object> tmp112;
1169 : compiler::TNode<Object> tmp113;
1170 : compiler::TNode<Object> tmp114;
1171 : compiler::TNode<JSReceiver> tmp115;
1172 : compiler::TNode<JSReceiver> tmp116;
1173 : compiler::TNode<Number> tmp117;
1174 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
1175 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 37);
1176 : compiler::TNode<Number> tmp118;
1177 : USE(tmp118);
1178 56 : compiler::CodeAssemblerLabel label0(&ca_);
1179 112 : tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp113}, &label0);
1180 : ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
1181 56 : if (label0.is_used()) {
1182 56 : ca_.Bind(&label0);
1183 : ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
1184 : }
1185 : }
1186 :
1187 56 : if (block16.is_used()) {
1188 : compiler::TNode<Context> tmp119;
1189 : compiler::TNode<Object> tmp120;
1190 : compiler::TNode<Object> tmp121;
1191 : compiler::TNode<Object> tmp122;
1192 : compiler::TNode<Object> tmp123;
1193 : compiler::TNode<Object> tmp124;
1194 : compiler::TNode<Object> tmp125;
1195 : compiler::TNode<JSReceiver> tmp126;
1196 : compiler::TNode<JSReceiver> tmp127;
1197 : compiler::TNode<Number> tmp128;
1198 : compiler::TNode<Object> tmp129;
1199 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
1200 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
1201 : }
1202 :
1203 56 : if (block15.is_used()) {
1204 : compiler::TNode<Context> tmp130;
1205 : compiler::TNode<Object> tmp131;
1206 : compiler::TNode<Object> tmp132;
1207 : compiler::TNode<Object> tmp133;
1208 : compiler::TNode<Object> tmp134;
1209 : compiler::TNode<Object> tmp135;
1210 : compiler::TNode<Object> tmp136;
1211 : compiler::TNode<JSReceiver> tmp137;
1212 : compiler::TNode<JSReceiver> tmp138;
1213 : compiler::TNode<Number> tmp139;
1214 : compiler::TNode<Object> tmp140;
1215 : compiler::TNode<Number> tmp141;
1216 : ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
1217 : ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
1218 : }
1219 :
1220 56 : if (block14.is_used()) {
1221 : compiler::TNode<Context> tmp142;
1222 : compiler::TNode<Object> tmp143;
1223 : compiler::TNode<Object> tmp144;
1224 : compiler::TNode<Object> tmp145;
1225 : compiler::TNode<Object> tmp146;
1226 : compiler::TNode<Object> tmp147;
1227 : compiler::TNode<Object> tmp148;
1228 : compiler::TNode<JSReceiver> tmp149;
1229 : compiler::TNode<JSReceiver> tmp150;
1230 : compiler::TNode<Number> tmp151;
1231 : ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
1232 112 : CodeStubAssembler(state_).Unreachable();
1233 : }
1234 :
1235 56 : if (block13.is_used()) {
1236 : compiler::TNode<Context> tmp152;
1237 : compiler::TNode<Object> tmp153;
1238 : compiler::TNode<Object> tmp154;
1239 : compiler::TNode<Object> tmp155;
1240 : compiler::TNode<Object> tmp156;
1241 : compiler::TNode<Object> tmp157;
1242 : compiler::TNode<Object> tmp158;
1243 : compiler::TNode<JSReceiver> tmp159;
1244 : compiler::TNode<JSReceiver> tmp160;
1245 : compiler::TNode<Number> tmp161;
1246 : compiler::TNode<Number> tmp162;
1247 : ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
1248 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 42);
1249 : compiler::TNode<BoolT> tmp163;
1250 : USE(tmp163);
1251 112 : tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
1252 : compiler::TNode<BoolT> tmp164;
1253 : USE(tmp164);
1254 112 : tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp163}));
1255 56 : ca_.Branch(tmp164, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
1256 : }
1257 :
1258 56 : if (block17.is_used()) {
1259 : compiler::TNode<Context> tmp165;
1260 : compiler::TNode<Object> tmp166;
1261 : compiler::TNode<Object> tmp167;
1262 : compiler::TNode<Object> tmp168;
1263 : compiler::TNode<Object> tmp169;
1264 : compiler::TNode<Object> tmp170;
1265 : compiler::TNode<Object> tmp171;
1266 : compiler::TNode<JSReceiver> tmp172;
1267 : compiler::TNode<JSReceiver> tmp173;
1268 : compiler::TNode<Number> tmp174;
1269 : compiler::TNode<Number> tmp175;
1270 : ca_.Bind(&block17, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
1271 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 43);
1272 : compiler::TNode<Oddball> tmp176;
1273 : USE(tmp176);
1274 112 : tmp176 = BaseBuiltinsFromDSLAssembler(state_).False();
1275 112 : CodeStubAssembler(state_).Return(tmp176);
1276 : }
1277 :
1278 56 : if (block18.is_used()) {
1279 : compiler::TNode<Context> tmp177;
1280 : compiler::TNode<Object> tmp178;
1281 : compiler::TNode<Object> tmp179;
1282 : compiler::TNode<Object> tmp180;
1283 : compiler::TNode<Object> tmp181;
1284 : compiler::TNode<Object> tmp182;
1285 : compiler::TNode<Object> tmp183;
1286 : compiler::TNode<JSReceiver> tmp184;
1287 : compiler::TNode<JSReceiver> tmp185;
1288 : compiler::TNode<Number> tmp186;
1289 : compiler::TNode<Number> tmp187;
1290 : ca_.Bind(&block18, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
1291 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 46);
1292 : compiler::TNode<Number> tmp188;
1293 : USE(tmp188);
1294 112 : tmp188 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
1295 : compiler::TNode<Number> tmp189;
1296 : USE(tmp189);
1297 168 : tmp189 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp186}, compiler::TNode<Number>{tmp188}));
1298 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 49);
1299 : compiler::TNode<Oddball> tmp190;
1300 : USE(tmp190);
1301 112 : tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1302 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 50);
1303 : compiler::TNode<Oddball> tmp191;
1304 : USE(tmp191);
1305 112 : tmp191 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1306 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 48);
1307 : compiler::TNode<Object> tmp192;
1308 112 : tmp192 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp177, tmp184, tmp185, tmp180, tmp190, tmp184, tmp189, tmp187, tmp191);
1309 : USE(tmp192);
1310 112 : CodeStubAssembler(state_).Return(tmp192);
1311 : }
1312 56 : }
1313 :
1314 224 : TF_BUILTIN(ArrayEveryLoopContinuation, CodeStubAssembler) {
1315 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
1316 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
1317 : USE(parameter0);
1318 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
1319 : USE(parameter1);
1320 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
1321 : USE(parameter2);
1322 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
1323 : USE(parameter3);
1324 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
1325 : USE(parameter4);
1326 : compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
1327 : USE(parameter5);
1328 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
1329 : USE(parameter6);
1330 : compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
1331 : USE(parameter7);
1332 : compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
1333 : USE(parameter8);
1334 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1335 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1336 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1337 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1338 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1339 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1340 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1341 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1342 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1343 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1344 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1345 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
1346 :
1347 56 : if (block0.is_used()) {
1348 : compiler::TNode<Context> tmp0;
1349 : compiler::TNode<JSReceiver> tmp1;
1350 : compiler::TNode<JSReceiver> tmp2;
1351 : compiler::TNode<Object> tmp3;
1352 : compiler::TNode<Object> tmp4;
1353 : compiler::TNode<JSReceiver> tmp5;
1354 : compiler::TNode<Number> tmp6;
1355 : compiler::TNode<Number> tmp7;
1356 : compiler::TNode<Object> tmp8;
1357 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
1358 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
1359 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
1360 : }
1361 :
1362 56 : if (block3.is_used()) {
1363 : compiler::TNode<Context> tmp9;
1364 : compiler::TNode<JSReceiver> tmp10;
1365 : compiler::TNode<JSReceiver> tmp11;
1366 : compiler::TNode<Object> tmp12;
1367 : compiler::TNode<Object> tmp13;
1368 : compiler::TNode<JSReceiver> tmp14;
1369 : compiler::TNode<Number> tmp15;
1370 : compiler::TNode<Number> tmp16;
1371 : compiler::TNode<Object> tmp17;
1372 : compiler::TNode<Number> tmp18;
1373 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
1374 56 : compiler::CodeAssemblerLabel label0(&ca_);
1375 56 : compiler::CodeAssemblerLabel label1(&ca_);
1376 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
1377 56 : if (label0.is_used()) {
1378 56 : ca_.Bind(&label0);
1379 : ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
1380 : }
1381 56 : if (label1.is_used()) {
1382 56 : ca_.Bind(&label1);
1383 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
1384 : }
1385 : }
1386 :
1387 56 : if (block5.is_used()) {
1388 : compiler::TNode<Context> tmp19;
1389 : compiler::TNode<JSReceiver> tmp20;
1390 : compiler::TNode<JSReceiver> tmp21;
1391 : compiler::TNode<Object> tmp22;
1392 : compiler::TNode<Object> tmp23;
1393 : compiler::TNode<JSReceiver> tmp24;
1394 : compiler::TNode<Number> tmp25;
1395 : compiler::TNode<Number> tmp26;
1396 : compiler::TNode<Object> tmp27;
1397 : compiler::TNode<Number> tmp28;
1398 : compiler::TNode<Number> tmp29;
1399 : compiler::TNode<Number> tmp30;
1400 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
1401 : ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
1402 : }
1403 :
1404 56 : if (block6.is_used()) {
1405 : compiler::TNode<Context> tmp31;
1406 : compiler::TNode<JSReceiver> tmp32;
1407 : compiler::TNode<JSReceiver> tmp33;
1408 : compiler::TNode<Object> tmp34;
1409 : compiler::TNode<Object> tmp35;
1410 : compiler::TNode<JSReceiver> tmp36;
1411 : compiler::TNode<Number> tmp37;
1412 : compiler::TNode<Number> tmp38;
1413 : compiler::TNode<Object> tmp39;
1414 : compiler::TNode<Number> tmp40;
1415 : compiler::TNode<Number> tmp41;
1416 : compiler::TNode<Number> tmp42;
1417 : ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
1418 : ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
1419 : }
1420 :
1421 56 : if (block1.is_used()) {
1422 : compiler::TNode<Context> tmp43;
1423 : compiler::TNode<JSReceiver> tmp44;
1424 : compiler::TNode<JSReceiver> tmp45;
1425 : compiler::TNode<Object> tmp46;
1426 : compiler::TNode<Object> tmp47;
1427 : compiler::TNode<JSReceiver> tmp48;
1428 : compiler::TNode<Number> tmp49;
1429 : compiler::TNode<Number> tmp50;
1430 : compiler::TNode<Object> tmp51;
1431 : compiler::TNode<Number> tmp52;
1432 : ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
1433 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 65);
1434 : compiler::TNode<Oddball> tmp53;
1435 : USE(tmp53);
1436 112 : tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
1437 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
1438 : compiler::TNode<Oddball> tmp54;
1439 : USE(tmp54);
1440 112 : tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
1441 : compiler::TNode<BoolT> tmp55;
1442 : USE(tmp55);
1443 112 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
1444 56 : ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
1445 : }
1446 :
1447 56 : if (block7.is_used()) {
1448 : compiler::TNode<Context> tmp56;
1449 : compiler::TNode<JSReceiver> tmp57;
1450 : compiler::TNode<JSReceiver> tmp58;
1451 : compiler::TNode<Object> tmp59;
1452 : compiler::TNode<Object> tmp60;
1453 : compiler::TNode<JSReceiver> tmp61;
1454 : compiler::TNode<Number> tmp62;
1455 : compiler::TNode<Number> tmp63;
1456 : compiler::TNode<Object> tmp64;
1457 : compiler::TNode<Number> tmp65;
1458 : compiler::TNode<Oddball> tmp66;
1459 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
1460 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 70);
1461 : compiler::TNode<Object> tmp67;
1462 : USE(tmp67);
1463 112 : tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
1464 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 73);
1465 : compiler::TNode<Object> tmp68;
1466 : USE(tmp68);
1467 168 : tmp68 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp67}, compiler::TNode<Object>{tmp65}, compiler::TNode<Object>{tmp61}));
1468 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 76);
1469 : compiler::TNode<BoolT> tmp69;
1470 : USE(tmp69);
1471 112 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
1472 : compiler::TNode<BoolT> tmp70;
1473 : USE(tmp70);
1474 112 : tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp69}));
1475 56 : ca_.Branch(tmp70, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
1476 : }
1477 :
1478 56 : if (block9.is_used()) {
1479 : compiler::TNode<Context> tmp71;
1480 : compiler::TNode<JSReceiver> tmp72;
1481 : compiler::TNode<JSReceiver> tmp73;
1482 : compiler::TNode<Object> tmp74;
1483 : compiler::TNode<Object> tmp75;
1484 : compiler::TNode<JSReceiver> tmp76;
1485 : compiler::TNode<Number> tmp77;
1486 : compiler::TNode<Number> tmp78;
1487 : compiler::TNode<Object> tmp79;
1488 : compiler::TNode<Number> tmp80;
1489 : compiler::TNode<Oddball> tmp81;
1490 : compiler::TNode<Object> tmp82;
1491 : compiler::TNode<Object> tmp83;
1492 : ca_.Bind(&block9, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
1493 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 77);
1494 : compiler::TNode<Oddball> tmp84;
1495 : USE(tmp84);
1496 112 : tmp84 = BaseBuiltinsFromDSLAssembler(state_).False();
1497 112 : CodeStubAssembler(state_).Return(tmp84);
1498 : }
1499 :
1500 56 : if (block10.is_used()) {
1501 : compiler::TNode<Context> tmp85;
1502 : compiler::TNode<JSReceiver> tmp86;
1503 : compiler::TNode<JSReceiver> tmp87;
1504 : compiler::TNode<Object> tmp88;
1505 : compiler::TNode<Object> tmp89;
1506 : compiler::TNode<JSReceiver> tmp90;
1507 : compiler::TNode<Number> tmp91;
1508 : compiler::TNode<Number> tmp92;
1509 : compiler::TNode<Object> tmp93;
1510 : compiler::TNode<Number> tmp94;
1511 : compiler::TNode<Oddball> tmp95;
1512 : compiler::TNode<Object> tmp96;
1513 : compiler::TNode<Object> tmp97;
1514 : ca_.Bind(&block10, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
1515 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
1516 : ca_.Goto(&block8, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
1517 : }
1518 :
1519 56 : if (block8.is_used()) {
1520 : compiler::TNode<Context> tmp98;
1521 : compiler::TNode<JSReceiver> tmp99;
1522 : compiler::TNode<JSReceiver> tmp100;
1523 : compiler::TNode<Object> tmp101;
1524 : compiler::TNode<Object> tmp102;
1525 : compiler::TNode<JSReceiver> tmp103;
1526 : compiler::TNode<Number> tmp104;
1527 : compiler::TNode<Number> tmp105;
1528 : compiler::TNode<Object> tmp106;
1529 : compiler::TNode<Number> tmp107;
1530 : compiler::TNode<Oddball> tmp108;
1531 : ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
1532 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
1533 : ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
1534 : }
1535 :
1536 56 : if (block4.is_used()) {
1537 : compiler::TNode<Context> tmp109;
1538 : compiler::TNode<JSReceiver> tmp110;
1539 : compiler::TNode<JSReceiver> tmp111;
1540 : compiler::TNode<Object> tmp112;
1541 : compiler::TNode<Object> tmp113;
1542 : compiler::TNode<JSReceiver> tmp114;
1543 : compiler::TNode<Number> tmp115;
1544 : compiler::TNode<Number> tmp116;
1545 : compiler::TNode<Object> tmp117;
1546 : compiler::TNode<Number> tmp118;
1547 : ca_.Bind(&block4, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
1548 : compiler::TNode<Number> tmp119;
1549 : USE(tmp119);
1550 112 : tmp119 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
1551 : compiler::TNode<Number> tmp120;
1552 : USE(tmp120);
1553 168 : tmp120 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp118}, compiler::TNode<Number>{tmp119}));
1554 : ca_.Goto(&block3, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp120);
1555 : }
1556 :
1557 56 : if (block2.is_used()) {
1558 : compiler::TNode<Context> tmp121;
1559 : compiler::TNode<JSReceiver> tmp122;
1560 : compiler::TNode<JSReceiver> tmp123;
1561 : compiler::TNode<Object> tmp124;
1562 : compiler::TNode<Object> tmp125;
1563 : compiler::TNode<JSReceiver> tmp126;
1564 : compiler::TNode<Number> tmp127;
1565 : compiler::TNode<Number> tmp128;
1566 : compiler::TNode<Object> tmp129;
1567 : compiler::TNode<Number> tmp130;
1568 : ca_.Bind(&block2, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
1569 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 83);
1570 : compiler::TNode<Oddball> tmp131;
1571 : USE(tmp131);
1572 112 : tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
1573 112 : CodeStubAssembler(state_).Return(tmp131);
1574 : }
1575 56 : }
1576 :
1577 56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayEvery(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
1578 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1579 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1580 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1581 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1582 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1583 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1584 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1585 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1586 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1587 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1588 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1589 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1590 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1591 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1592 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1593 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1594 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1595 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1596 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1597 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1598 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1599 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1600 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1601 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1602 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1603 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1604 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1605 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1606 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1607 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1608 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1609 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1610 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1611 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1612 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1613 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1614 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1615 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1616 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
1617 :
1618 56 : if (block0.is_used()) {
1619 : compiler::TNode<Context> tmp0;
1620 : compiler::TNode<JSReceiver> tmp1;
1621 : compiler::TNode<Number> tmp2;
1622 : compiler::TNode<JSReceiver> tmp3;
1623 : compiler::TNode<Object> tmp4;
1624 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
1625 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 89);
1626 : compiler::TNode<Smi> tmp5;
1627 : USE(tmp5);
1628 168 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
1629 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
1630 : compiler::TNode<Smi> tmp6;
1631 : USE(tmp6);
1632 56 : compiler::CodeAssemblerLabel label0(&ca_);
1633 168 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
1634 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
1635 56 : if (label0.is_used()) {
1636 56 : ca_.Bind(&label0);
1637 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
1638 : }
1639 : }
1640 :
1641 56 : if (block6.is_used()) {
1642 : compiler::TNode<Context> tmp7;
1643 : compiler::TNode<JSReceiver> tmp8;
1644 : compiler::TNode<Number> tmp9;
1645 : compiler::TNode<JSReceiver> tmp10;
1646 : compiler::TNode<Object> tmp11;
1647 : compiler::TNode<Smi> tmp12;
1648 : compiler::TNode<Number> tmp13;
1649 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
1650 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
1651 : }
1652 :
1653 56 : if (block5.is_used()) {
1654 : compiler::TNode<Context> tmp14;
1655 : compiler::TNode<JSReceiver> tmp15;
1656 : compiler::TNode<Number> tmp16;
1657 : compiler::TNode<JSReceiver> tmp17;
1658 : compiler::TNode<Object> tmp18;
1659 : compiler::TNode<Smi> tmp19;
1660 : compiler::TNode<Number> tmp20;
1661 : compiler::TNode<Smi> tmp21;
1662 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
1663 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
1664 : }
1665 :
1666 56 : if (block4.is_used()) {
1667 : compiler::TNode<Context> tmp22;
1668 : compiler::TNode<JSReceiver> tmp23;
1669 : compiler::TNode<Number> tmp24;
1670 : compiler::TNode<JSReceiver> tmp25;
1671 : compiler::TNode<Object> tmp26;
1672 : compiler::TNode<Smi> tmp27;
1673 : ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1674 : ca_.Goto(&block1, tmp27);
1675 : }
1676 :
1677 56 : if (block3.is_used()) {
1678 : compiler::TNode<Context> tmp28;
1679 : compiler::TNode<JSReceiver> tmp29;
1680 : compiler::TNode<Number> tmp30;
1681 : compiler::TNode<JSReceiver> tmp31;
1682 : compiler::TNode<Object> tmp32;
1683 : compiler::TNode<Smi> tmp33;
1684 : compiler::TNode<Smi> tmp34;
1685 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
1686 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
1687 : compiler::TNode<JSArray> tmp35;
1688 : USE(tmp35);
1689 56 : compiler::CodeAssemblerLabel label0(&ca_);
1690 168 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
1691 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
1692 56 : if (label0.is_used()) {
1693 56 : ca_.Bind(&label0);
1694 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
1695 : }
1696 : }
1697 :
1698 56 : if (block10.is_used()) {
1699 : compiler::TNode<Context> tmp36;
1700 : compiler::TNode<JSReceiver> tmp37;
1701 : compiler::TNode<Number> tmp38;
1702 : compiler::TNode<JSReceiver> tmp39;
1703 : compiler::TNode<Object> tmp40;
1704 : compiler::TNode<Smi> tmp41;
1705 : compiler::TNode<Smi> tmp42;
1706 : compiler::TNode<JSReceiver> tmp43;
1707 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
1708 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
1709 : }
1710 :
1711 56 : if (block9.is_used()) {
1712 : compiler::TNode<Context> tmp44;
1713 : compiler::TNode<JSReceiver> tmp45;
1714 : compiler::TNode<Number> tmp46;
1715 : compiler::TNode<JSReceiver> tmp47;
1716 : compiler::TNode<Object> tmp48;
1717 : compiler::TNode<Smi> tmp49;
1718 : compiler::TNode<Smi> tmp50;
1719 : compiler::TNode<JSReceiver> tmp51;
1720 : compiler::TNode<JSArray> tmp52;
1721 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
1722 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
1723 : }
1724 :
1725 56 : if (block8.is_used()) {
1726 : compiler::TNode<Context> tmp53;
1727 : compiler::TNode<JSReceiver> tmp54;
1728 : compiler::TNode<Number> tmp55;
1729 : compiler::TNode<JSReceiver> tmp56;
1730 : compiler::TNode<Object> tmp57;
1731 : compiler::TNode<Smi> tmp58;
1732 : compiler::TNode<Smi> tmp59;
1733 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1734 : ca_.Goto(&block1, tmp58);
1735 : }
1736 :
1737 56 : if (block7.is_used()) {
1738 : compiler::TNode<Context> tmp60;
1739 : compiler::TNode<JSReceiver> tmp61;
1740 : compiler::TNode<Number> tmp62;
1741 : compiler::TNode<JSReceiver> tmp63;
1742 : compiler::TNode<Object> tmp64;
1743 : compiler::TNode<Smi> tmp65;
1744 : compiler::TNode<Smi> tmp66;
1745 : compiler::TNode<JSArray> tmp67;
1746 : ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1747 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 92);
1748 : compiler::TNode<JSArray> tmp68;
1749 : USE(tmp68);
1750 : compiler::TNode<JSArray> tmp69;
1751 : USE(tmp69);
1752 : compiler::TNode<Map> tmp70;
1753 : USE(tmp70);
1754 : compiler::TNode<BoolT> tmp71;
1755 : USE(tmp71);
1756 : compiler::TNode<BoolT> tmp72;
1757 : USE(tmp72);
1758 : compiler::TNode<BoolT> tmp73;
1759 : USE(tmp73);
1760 224 : std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
1761 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
1762 : ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
1763 : }
1764 :
1765 56 : if (block13.is_used()) {
1766 : compiler::TNode<Context> tmp74;
1767 : compiler::TNode<JSReceiver> tmp75;
1768 : compiler::TNode<Number> tmp76;
1769 : compiler::TNode<JSReceiver> tmp77;
1770 : compiler::TNode<Object> tmp78;
1771 : compiler::TNode<Smi> tmp79;
1772 : compiler::TNode<Smi> tmp80;
1773 : compiler::TNode<JSArray> tmp81;
1774 : compiler::TNode<JSArray> tmp82;
1775 : compiler::TNode<JSArray> tmp83;
1776 : compiler::TNode<Map> tmp84;
1777 : compiler::TNode<BoolT> tmp85;
1778 : compiler::TNode<BoolT> tmp86;
1779 : compiler::TNode<BoolT> tmp87;
1780 : ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1781 : compiler::TNode<BoolT> tmp88;
1782 : USE(tmp88);
1783 112 : tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
1784 56 : ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
1785 : }
1786 :
1787 56 : if (block11.is_used()) {
1788 : compiler::TNode<Context> tmp89;
1789 : compiler::TNode<JSReceiver> tmp90;
1790 : compiler::TNode<Number> tmp91;
1791 : compiler::TNode<JSReceiver> tmp92;
1792 : compiler::TNode<Object> tmp93;
1793 : compiler::TNode<Smi> tmp94;
1794 : compiler::TNode<Smi> tmp95;
1795 : compiler::TNode<JSArray> tmp96;
1796 : compiler::TNode<JSArray> tmp97;
1797 : compiler::TNode<JSArray> tmp98;
1798 : compiler::TNode<Map> tmp99;
1799 : compiler::TNode<BoolT> tmp100;
1800 : compiler::TNode<BoolT> tmp101;
1801 : compiler::TNode<BoolT> tmp102;
1802 : ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
1803 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
1804 56 : compiler::TNode<IntPtrT> tmp103 = ca_.IntPtrConstant(HeapObject::kMapOffset);
1805 : USE(tmp103);
1806 112 : compiler::TNode<Map>tmp104 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp97, tmp103});
1807 : compiler::TNode<BoolT> tmp105;
1808 : USE(tmp105);
1809 112 : tmp105 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp104}, compiler::TNode<HeapObject>{tmp99}));
1810 56 : ca_.Branch(tmp105, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
1811 : }
1812 :
1813 56 : if (block18.is_used()) {
1814 : compiler::TNode<Context> tmp106;
1815 : compiler::TNode<JSReceiver> tmp107;
1816 : compiler::TNode<Number> tmp108;
1817 : compiler::TNode<JSReceiver> tmp109;
1818 : compiler::TNode<Object> tmp110;
1819 : compiler::TNode<Smi> tmp111;
1820 : compiler::TNode<Smi> tmp112;
1821 : compiler::TNode<JSArray> tmp113;
1822 : compiler::TNode<JSArray> tmp114;
1823 : compiler::TNode<JSArray> tmp115;
1824 : compiler::TNode<Map> tmp116;
1825 : compiler::TNode<BoolT> tmp117;
1826 : compiler::TNode<BoolT> tmp118;
1827 : compiler::TNode<BoolT> tmp119;
1828 : ca_.Bind(&block18, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
1829 : ca_.Goto(&block16, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
1830 : }
1831 :
1832 56 : if (block19.is_used()) {
1833 : compiler::TNode<Context> tmp120;
1834 : compiler::TNode<JSReceiver> tmp121;
1835 : compiler::TNode<Number> tmp122;
1836 : compiler::TNode<JSReceiver> tmp123;
1837 : compiler::TNode<Object> tmp124;
1838 : compiler::TNode<Smi> tmp125;
1839 : compiler::TNode<Smi> tmp126;
1840 : compiler::TNode<JSArray> tmp127;
1841 : compiler::TNode<JSArray> tmp128;
1842 : compiler::TNode<JSArray> tmp129;
1843 : compiler::TNode<Map> tmp130;
1844 : compiler::TNode<BoolT> tmp131;
1845 : compiler::TNode<BoolT> tmp132;
1846 : compiler::TNode<BoolT> tmp133;
1847 : ca_.Bind(&block19, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
1848 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
1849 : compiler::TNode<BoolT> tmp134;
1850 : USE(tmp134);
1851 112 : tmp134 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
1852 56 : ca_.Branch(tmp134, &block20, &block21, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
1853 : }
1854 :
1855 56 : if (block20.is_used()) {
1856 : compiler::TNode<Context> tmp135;
1857 : compiler::TNode<JSReceiver> tmp136;
1858 : compiler::TNode<Number> tmp137;
1859 : compiler::TNode<JSReceiver> tmp138;
1860 : compiler::TNode<Object> tmp139;
1861 : compiler::TNode<Smi> tmp140;
1862 : compiler::TNode<Smi> tmp141;
1863 : compiler::TNode<JSArray> tmp142;
1864 : compiler::TNode<JSArray> tmp143;
1865 : compiler::TNode<JSArray> tmp144;
1866 : compiler::TNode<Map> tmp145;
1867 : compiler::TNode<BoolT> tmp146;
1868 : compiler::TNode<BoolT> tmp147;
1869 : compiler::TNode<BoolT> tmp148;
1870 : ca_.Bind(&block20, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
1871 : ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
1872 : }
1873 :
1874 56 : if (block21.is_used()) {
1875 : compiler::TNode<Context> tmp149;
1876 : compiler::TNode<JSReceiver> tmp150;
1877 : compiler::TNode<Number> tmp151;
1878 : compiler::TNode<JSReceiver> tmp152;
1879 : compiler::TNode<Object> tmp153;
1880 : compiler::TNode<Smi> tmp154;
1881 : compiler::TNode<Smi> tmp155;
1882 : compiler::TNode<JSArray> tmp156;
1883 : compiler::TNode<JSArray> tmp157;
1884 : compiler::TNode<JSArray> tmp158;
1885 : compiler::TNode<Map> tmp159;
1886 : compiler::TNode<BoolT> tmp160;
1887 : compiler::TNode<BoolT> tmp161;
1888 : compiler::TNode<BoolT> tmp162;
1889 : ca_.Bind(&block21, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
1890 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
1891 : compiler::TNode<JSArray> tmp163;
1892 : USE(tmp163);
1893 : tmp163 = (compiler::TNode<JSArray>{tmp157});
1894 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
1895 : ca_.Goto(&block17, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp163, tmp159, tmp160, tmp161, tmp162);
1896 : }
1897 :
1898 56 : if (block17.is_used()) {
1899 : compiler::TNode<Context> tmp164;
1900 : compiler::TNode<JSReceiver> tmp165;
1901 : compiler::TNode<Number> tmp166;
1902 : compiler::TNode<JSReceiver> tmp167;
1903 : compiler::TNode<Object> tmp168;
1904 : compiler::TNode<Smi> tmp169;
1905 : compiler::TNode<Smi> tmp170;
1906 : compiler::TNode<JSArray> tmp171;
1907 : compiler::TNode<JSArray> tmp172;
1908 : compiler::TNode<JSArray> tmp173;
1909 : compiler::TNode<Map> tmp174;
1910 : compiler::TNode<BoolT> tmp175;
1911 : compiler::TNode<BoolT> tmp176;
1912 : compiler::TNode<BoolT> tmp177;
1913 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
1914 : ca_.Goto(&block15, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
1915 : }
1916 :
1917 56 : if (block16.is_used()) {
1918 : compiler::TNode<Context> tmp178;
1919 : compiler::TNode<JSReceiver> tmp179;
1920 : compiler::TNode<Number> tmp180;
1921 : compiler::TNode<JSReceiver> tmp181;
1922 : compiler::TNode<Object> tmp182;
1923 : compiler::TNode<Smi> tmp183;
1924 : compiler::TNode<Smi> tmp184;
1925 : compiler::TNode<JSArray> tmp185;
1926 : compiler::TNode<JSArray> tmp186;
1927 : compiler::TNode<JSArray> tmp187;
1928 : compiler::TNode<Map> tmp188;
1929 : compiler::TNode<BoolT> tmp189;
1930 : compiler::TNode<BoolT> tmp190;
1931 : compiler::TNode<BoolT> tmp191;
1932 : ca_.Bind(&block16, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
1933 : ca_.Goto(&block1, tmp183);
1934 : }
1935 :
1936 56 : if (block15.is_used()) {
1937 : compiler::TNode<Context> tmp192;
1938 : compiler::TNode<JSReceiver> tmp193;
1939 : compiler::TNode<Number> tmp194;
1940 : compiler::TNode<JSReceiver> tmp195;
1941 : compiler::TNode<Object> tmp196;
1942 : compiler::TNode<Smi> tmp197;
1943 : compiler::TNode<Smi> tmp198;
1944 : compiler::TNode<JSArray> tmp199;
1945 : compiler::TNode<JSArray> tmp200;
1946 : compiler::TNode<JSArray> tmp201;
1947 : compiler::TNode<Map> tmp202;
1948 : compiler::TNode<BoolT> tmp203;
1949 : compiler::TNode<BoolT> tmp204;
1950 : compiler::TNode<BoolT> tmp205;
1951 : ca_.Bind(&block15, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
1952 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
1953 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
1954 : ca_.Goto(&block24, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp197, tmp201);
1955 : }
1956 :
1957 56 : if (block24.is_used()) {
1958 : compiler::TNode<Context> tmp206;
1959 : compiler::TNode<JSReceiver> tmp207;
1960 : compiler::TNode<Number> tmp208;
1961 : compiler::TNode<JSReceiver> tmp209;
1962 : compiler::TNode<Object> tmp210;
1963 : compiler::TNode<Smi> tmp211;
1964 : compiler::TNode<Smi> tmp212;
1965 : compiler::TNode<JSArray> tmp213;
1966 : compiler::TNode<JSArray> tmp214;
1967 : compiler::TNode<JSArray> tmp215;
1968 : compiler::TNode<Map> tmp216;
1969 : compiler::TNode<BoolT> tmp217;
1970 : compiler::TNode<BoolT> tmp218;
1971 : compiler::TNode<BoolT> tmp219;
1972 : compiler::TNode<Smi> tmp220;
1973 : compiler::TNode<JSArray> tmp221;
1974 : ca_.Bind(&block24, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221);
1975 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
1976 : compiler::TNode<Smi> tmp222;
1977 : USE(tmp222);
1978 168 : tmp222 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp221}));
1979 : compiler::TNode<BoolT> tmp223;
1980 : USE(tmp223);
1981 112 : tmp223 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp220}, compiler::TNode<Smi>{tmp222}));
1982 56 : ca_.Branch(tmp223, &block22, &block23, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
1983 : }
1984 :
1985 56 : if (block22.is_used()) {
1986 : compiler::TNode<Context> tmp224;
1987 : compiler::TNode<JSReceiver> tmp225;
1988 : compiler::TNode<Number> tmp226;
1989 : compiler::TNode<JSReceiver> tmp227;
1990 : compiler::TNode<Object> tmp228;
1991 : compiler::TNode<Smi> tmp229;
1992 : compiler::TNode<Smi> tmp230;
1993 : compiler::TNode<JSArray> tmp231;
1994 : compiler::TNode<JSArray> tmp232;
1995 : compiler::TNode<JSArray> tmp233;
1996 : compiler::TNode<Map> tmp234;
1997 : compiler::TNode<BoolT> tmp235;
1998 : compiler::TNode<BoolT> tmp236;
1999 : compiler::TNode<BoolT> tmp237;
2000 : ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
2001 : ca_.Goto(&block1, tmp229);
2002 : }
2003 :
2004 56 : if (block23.is_used()) {
2005 : compiler::TNode<Context> tmp238;
2006 : compiler::TNode<JSReceiver> tmp239;
2007 : compiler::TNode<Number> tmp240;
2008 : compiler::TNode<JSReceiver> tmp241;
2009 : compiler::TNode<Object> tmp242;
2010 : compiler::TNode<Smi> tmp243;
2011 : compiler::TNode<Smi> tmp244;
2012 : compiler::TNode<JSArray> tmp245;
2013 : compiler::TNode<JSArray> tmp246;
2014 : compiler::TNode<JSArray> tmp247;
2015 : compiler::TNode<Map> tmp248;
2016 : compiler::TNode<BoolT> tmp249;
2017 : compiler::TNode<BoolT> tmp250;
2018 : compiler::TNode<BoolT> tmp251;
2019 : ca_.Bind(&block23, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251);
2020 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
2021 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
2022 56 : ca_.Branch(tmp249, &block28, &block29, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp243, tmp238, tmp243);
2023 : }
2024 :
2025 56 : if (block28.is_used()) {
2026 : compiler::TNode<Context> tmp252;
2027 : compiler::TNode<JSReceiver> tmp253;
2028 : compiler::TNode<Number> tmp254;
2029 : compiler::TNode<JSReceiver> tmp255;
2030 : compiler::TNode<Object> tmp256;
2031 : compiler::TNode<Smi> tmp257;
2032 : compiler::TNode<Smi> tmp258;
2033 : compiler::TNode<JSArray> tmp259;
2034 : compiler::TNode<JSArray> tmp260;
2035 : compiler::TNode<JSArray> tmp261;
2036 : compiler::TNode<Map> tmp262;
2037 : compiler::TNode<BoolT> tmp263;
2038 : compiler::TNode<BoolT> tmp264;
2039 : compiler::TNode<BoolT> tmp265;
2040 : compiler::TNode<Smi> tmp266;
2041 : compiler::TNode<Context> tmp267;
2042 : compiler::TNode<Smi> tmp268;
2043 : ca_.Bind(&block28, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
2044 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
2045 : compiler::TNode<Object> tmp269;
2046 : USE(tmp269);
2047 56 : compiler::CodeAssemblerLabel label0(&ca_);
2048 168 : tmp269 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp267}, compiler::TNode<JSArray>{tmp261}, compiler::TNode<Smi>{tmp268}, &label0);
2049 : ca_.Goto(&block31, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268, tmp269);
2050 56 : if (label0.is_used()) {
2051 56 : ca_.Bind(&label0);
2052 : ca_.Goto(&block32, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268);
2053 : }
2054 : }
2055 :
2056 56 : if (block32.is_used()) {
2057 : compiler::TNode<Context> tmp270;
2058 : compiler::TNode<JSReceiver> tmp271;
2059 : compiler::TNode<Number> tmp272;
2060 : compiler::TNode<JSReceiver> tmp273;
2061 : compiler::TNode<Object> tmp274;
2062 : compiler::TNode<Smi> tmp275;
2063 : compiler::TNode<Smi> tmp276;
2064 : compiler::TNode<JSArray> tmp277;
2065 : compiler::TNode<JSArray> tmp278;
2066 : compiler::TNode<JSArray> tmp279;
2067 : compiler::TNode<Map> tmp280;
2068 : compiler::TNode<BoolT> tmp281;
2069 : compiler::TNode<BoolT> tmp282;
2070 : compiler::TNode<BoolT> tmp283;
2071 : compiler::TNode<Smi> tmp284;
2072 : compiler::TNode<Context> tmp285;
2073 : compiler::TNode<Smi> tmp286;
2074 : compiler::TNode<JSArray> tmp287;
2075 : compiler::TNode<Smi> tmp288;
2076 : ca_.Bind(&block32, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
2077 : ca_.Goto(&block26, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
2078 : }
2079 :
2080 56 : if (block31.is_used()) {
2081 : compiler::TNode<Context> tmp289;
2082 : compiler::TNode<JSReceiver> tmp290;
2083 : compiler::TNode<Number> tmp291;
2084 : compiler::TNode<JSReceiver> tmp292;
2085 : compiler::TNode<Object> tmp293;
2086 : compiler::TNode<Smi> tmp294;
2087 : compiler::TNode<Smi> tmp295;
2088 : compiler::TNode<JSArray> tmp296;
2089 : compiler::TNode<JSArray> tmp297;
2090 : compiler::TNode<JSArray> tmp298;
2091 : compiler::TNode<Map> tmp299;
2092 : compiler::TNode<BoolT> tmp300;
2093 : compiler::TNode<BoolT> tmp301;
2094 : compiler::TNode<BoolT> tmp302;
2095 : compiler::TNode<Smi> tmp303;
2096 : compiler::TNode<Context> tmp304;
2097 : compiler::TNode<Smi> tmp305;
2098 : compiler::TNode<JSArray> tmp306;
2099 : compiler::TNode<Smi> tmp307;
2100 : compiler::TNode<Object> tmp308;
2101 : ca_.Bind(&block31, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
2102 : ca_.Goto(&block27, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp308);
2103 : }
2104 :
2105 56 : if (block29.is_used()) {
2106 : compiler::TNode<Context> tmp309;
2107 : compiler::TNode<JSReceiver> tmp310;
2108 : compiler::TNode<Number> tmp311;
2109 : compiler::TNode<JSReceiver> tmp312;
2110 : compiler::TNode<Object> tmp313;
2111 : compiler::TNode<Smi> tmp314;
2112 : compiler::TNode<Smi> tmp315;
2113 : compiler::TNode<JSArray> tmp316;
2114 : compiler::TNode<JSArray> tmp317;
2115 : compiler::TNode<JSArray> tmp318;
2116 : compiler::TNode<Map> tmp319;
2117 : compiler::TNode<BoolT> tmp320;
2118 : compiler::TNode<BoolT> tmp321;
2119 : compiler::TNode<BoolT> tmp322;
2120 : compiler::TNode<Smi> tmp323;
2121 : compiler::TNode<Context> tmp324;
2122 : compiler::TNode<Smi> tmp325;
2123 : ca_.Bind(&block29, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
2124 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
2125 : compiler::TNode<Object> tmp326;
2126 : USE(tmp326);
2127 56 : compiler::CodeAssemblerLabel label0(&ca_);
2128 168 : tmp326 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp324}, compiler::TNode<JSArray>{tmp318}, compiler::TNode<Smi>{tmp325}, &label0);
2129 : ca_.Goto(&block33, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325, tmp326);
2130 56 : if (label0.is_used()) {
2131 56 : ca_.Bind(&label0);
2132 : ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325);
2133 : }
2134 : }
2135 :
2136 56 : if (block34.is_used()) {
2137 : compiler::TNode<Context> tmp327;
2138 : compiler::TNode<JSReceiver> tmp328;
2139 : compiler::TNode<Number> tmp329;
2140 : compiler::TNode<JSReceiver> tmp330;
2141 : compiler::TNode<Object> tmp331;
2142 : compiler::TNode<Smi> tmp332;
2143 : compiler::TNode<Smi> tmp333;
2144 : compiler::TNode<JSArray> tmp334;
2145 : compiler::TNode<JSArray> tmp335;
2146 : compiler::TNode<JSArray> tmp336;
2147 : compiler::TNode<Map> tmp337;
2148 : compiler::TNode<BoolT> tmp338;
2149 : compiler::TNode<BoolT> tmp339;
2150 : compiler::TNode<BoolT> tmp340;
2151 : compiler::TNode<Smi> tmp341;
2152 : compiler::TNode<Context> tmp342;
2153 : compiler::TNode<Smi> tmp343;
2154 : compiler::TNode<JSArray> tmp344;
2155 : compiler::TNode<Smi> tmp345;
2156 : ca_.Bind(&block34, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345);
2157 : ca_.Goto(&block26, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340);
2158 : }
2159 :
2160 56 : if (block33.is_used()) {
2161 : compiler::TNode<Context> tmp346;
2162 : compiler::TNode<JSReceiver> tmp347;
2163 : compiler::TNode<Number> tmp348;
2164 : compiler::TNode<JSReceiver> tmp349;
2165 : compiler::TNode<Object> tmp350;
2166 : compiler::TNode<Smi> tmp351;
2167 : compiler::TNode<Smi> tmp352;
2168 : compiler::TNode<JSArray> tmp353;
2169 : compiler::TNode<JSArray> tmp354;
2170 : compiler::TNode<JSArray> tmp355;
2171 : compiler::TNode<Map> tmp356;
2172 : compiler::TNode<BoolT> tmp357;
2173 : compiler::TNode<BoolT> tmp358;
2174 : compiler::TNode<BoolT> tmp359;
2175 : compiler::TNode<Smi> tmp360;
2176 : compiler::TNode<Context> tmp361;
2177 : compiler::TNode<Smi> tmp362;
2178 : compiler::TNode<JSArray> tmp363;
2179 : compiler::TNode<Smi> tmp364;
2180 : compiler::TNode<Object> tmp365;
2181 : ca_.Bind(&block33, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
2182 : ca_.Goto(&block27, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp365);
2183 : }
2184 :
2185 56 : if (block27.is_used()) {
2186 : compiler::TNode<Context> tmp366;
2187 : compiler::TNode<JSReceiver> tmp367;
2188 : compiler::TNode<Number> tmp368;
2189 : compiler::TNode<JSReceiver> tmp369;
2190 : compiler::TNode<Object> tmp370;
2191 : compiler::TNode<Smi> tmp371;
2192 : compiler::TNode<Smi> tmp372;
2193 : compiler::TNode<JSArray> tmp373;
2194 : compiler::TNode<JSArray> tmp374;
2195 : compiler::TNode<JSArray> tmp375;
2196 : compiler::TNode<Map> tmp376;
2197 : compiler::TNode<BoolT> tmp377;
2198 : compiler::TNode<BoolT> tmp378;
2199 : compiler::TNode<BoolT> tmp379;
2200 : compiler::TNode<Smi> tmp380;
2201 : compiler::TNode<Context> tmp381;
2202 : compiler::TNode<Smi> tmp382;
2203 : compiler::TNode<Object> tmp383;
2204 : ca_.Bind(&block27, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
2205 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
2206 : ca_.Goto(&block25, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp383);
2207 : }
2208 :
2209 56 : if (block26.is_used()) {
2210 : compiler::TNode<Context> tmp384;
2211 : compiler::TNode<JSReceiver> tmp385;
2212 : compiler::TNode<Number> tmp386;
2213 : compiler::TNode<JSReceiver> tmp387;
2214 : compiler::TNode<Object> tmp388;
2215 : compiler::TNode<Smi> tmp389;
2216 : compiler::TNode<Smi> tmp390;
2217 : compiler::TNode<JSArray> tmp391;
2218 : compiler::TNode<JSArray> tmp392;
2219 : compiler::TNode<JSArray> tmp393;
2220 : compiler::TNode<Map> tmp394;
2221 : compiler::TNode<BoolT> tmp395;
2222 : compiler::TNode<BoolT> tmp396;
2223 : compiler::TNode<BoolT> tmp397;
2224 : ca_.Bind(&block26, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
2225 : ca_.Goto(&block14, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
2226 : }
2227 :
2228 56 : if (block25.is_used()) {
2229 : compiler::TNode<Context> tmp398;
2230 : compiler::TNode<JSReceiver> tmp399;
2231 : compiler::TNode<Number> tmp400;
2232 : compiler::TNode<JSReceiver> tmp401;
2233 : compiler::TNode<Object> tmp402;
2234 : compiler::TNode<Smi> tmp403;
2235 : compiler::TNode<Smi> tmp404;
2236 : compiler::TNode<JSArray> tmp405;
2237 : compiler::TNode<JSArray> tmp406;
2238 : compiler::TNode<JSArray> tmp407;
2239 : compiler::TNode<Map> tmp408;
2240 : compiler::TNode<BoolT> tmp409;
2241 : compiler::TNode<BoolT> tmp410;
2242 : compiler::TNode<BoolT> tmp411;
2243 : compiler::TNode<Object> tmp412;
2244 : ca_.Bind(&block25, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
2245 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
2246 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
2247 : ca_.Goto(&block35, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp398, tmp401, tmp402, tmp412, tmp403, tmp407);
2248 : }
2249 :
2250 56 : if (block35.is_used()) {
2251 : compiler::TNode<Context> tmp413;
2252 : compiler::TNode<JSReceiver> tmp414;
2253 : compiler::TNode<Number> tmp415;
2254 : compiler::TNode<JSReceiver> tmp416;
2255 : compiler::TNode<Object> tmp417;
2256 : compiler::TNode<Smi> tmp418;
2257 : compiler::TNode<Smi> tmp419;
2258 : compiler::TNode<JSArray> tmp420;
2259 : compiler::TNode<JSArray> tmp421;
2260 : compiler::TNode<JSArray> tmp422;
2261 : compiler::TNode<Map> tmp423;
2262 : compiler::TNode<BoolT> tmp424;
2263 : compiler::TNode<BoolT> tmp425;
2264 : compiler::TNode<BoolT> tmp426;
2265 : compiler::TNode<Object> tmp427;
2266 : compiler::TNode<Context> tmp428;
2267 : compiler::TNode<JSReceiver> tmp429;
2268 : compiler::TNode<Object> tmp430;
2269 : compiler::TNode<Object> tmp431;
2270 : compiler::TNode<Smi> tmp432;
2271 : compiler::TNode<JSArray> tmp433;
2272 : ca_.Bind(&block35, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433);
2273 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
2274 : compiler::TNode<Object> tmp434;
2275 : USE(tmp434);
2276 168 : tmp434 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp428}, compiler::TNode<JSReceiver>{tmp429}, compiler::TNode<Object>{tmp430}, compiler::TNode<Object>{tmp431}, compiler::TNode<Object>{tmp432}, compiler::TNode<Object>{tmp433}));
2277 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
2278 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
2279 : compiler::TNode<BoolT> tmp435;
2280 : USE(tmp435);
2281 168 : tmp435 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp434}));
2282 : compiler::TNode<BoolT> tmp436;
2283 : USE(tmp436);
2284 112 : tmp436 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp435}));
2285 56 : ca_.Branch(tmp436, &block36, &block37, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp434);
2286 : }
2287 :
2288 56 : if (block36.is_used()) {
2289 : compiler::TNode<Context> tmp437;
2290 : compiler::TNode<JSReceiver> tmp438;
2291 : compiler::TNode<Number> tmp439;
2292 : compiler::TNode<JSReceiver> tmp440;
2293 : compiler::TNode<Object> tmp441;
2294 : compiler::TNode<Smi> tmp442;
2295 : compiler::TNode<Smi> tmp443;
2296 : compiler::TNode<JSArray> tmp444;
2297 : compiler::TNode<JSArray> tmp445;
2298 : compiler::TNode<JSArray> tmp446;
2299 : compiler::TNode<Map> tmp447;
2300 : compiler::TNode<BoolT> tmp448;
2301 : compiler::TNode<BoolT> tmp449;
2302 : compiler::TNode<BoolT> tmp450;
2303 : compiler::TNode<Object> tmp451;
2304 : compiler::TNode<Object> tmp452;
2305 : ca_.Bind(&block36, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
2306 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
2307 : compiler::TNode<Oddball> tmp453;
2308 : USE(tmp453);
2309 168 : tmp453 = BaseBuiltinsFromDSLAssembler(state_).False();
2310 : ca_.Goto(&block2, tmp437, tmp438, tmp439, tmp440, tmp441, tmp453);
2311 : }
2312 :
2313 56 : if (block37.is_used()) {
2314 : compiler::TNode<Context> tmp454;
2315 : compiler::TNode<JSReceiver> tmp455;
2316 : compiler::TNode<Number> tmp456;
2317 : compiler::TNode<JSReceiver> tmp457;
2318 : compiler::TNode<Object> tmp458;
2319 : compiler::TNode<Smi> tmp459;
2320 : compiler::TNode<Smi> tmp460;
2321 : compiler::TNode<JSArray> tmp461;
2322 : compiler::TNode<JSArray> tmp462;
2323 : compiler::TNode<JSArray> tmp463;
2324 : compiler::TNode<Map> tmp464;
2325 : compiler::TNode<BoolT> tmp465;
2326 : compiler::TNode<BoolT> tmp466;
2327 : compiler::TNode<BoolT> tmp467;
2328 : compiler::TNode<Object> tmp468;
2329 : compiler::TNode<Object> tmp469;
2330 : ca_.Bind(&block37, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469);
2331 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
2332 : ca_.Goto(&block14, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
2333 : }
2334 :
2335 56 : if (block14.is_used()) {
2336 : compiler::TNode<Context> tmp470;
2337 : compiler::TNode<JSReceiver> tmp471;
2338 : compiler::TNode<Number> tmp472;
2339 : compiler::TNode<JSReceiver> tmp473;
2340 : compiler::TNode<Object> tmp474;
2341 : compiler::TNode<Smi> tmp475;
2342 : compiler::TNode<Smi> tmp476;
2343 : compiler::TNode<JSArray> tmp477;
2344 : compiler::TNode<JSArray> tmp478;
2345 : compiler::TNode<JSArray> tmp479;
2346 : compiler::TNode<Map> tmp480;
2347 : compiler::TNode<BoolT> tmp481;
2348 : compiler::TNode<BoolT> tmp482;
2349 : compiler::TNode<BoolT> tmp483;
2350 : ca_.Bind(&block14, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483);
2351 : compiler::TNode<Smi> tmp484;
2352 : USE(tmp484);
2353 168 : tmp484 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
2354 : compiler::TNode<Smi> tmp485;
2355 : USE(tmp485);
2356 112 : tmp485 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp475}, compiler::TNode<Smi>{tmp484}));
2357 : ca_.Goto(&block13, tmp470, tmp471, tmp472, tmp473, tmp474, tmp485, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483);
2358 : }
2359 :
2360 56 : if (block12.is_used()) {
2361 : compiler::TNode<Context> tmp486;
2362 : compiler::TNode<JSReceiver> tmp487;
2363 : compiler::TNode<Number> tmp488;
2364 : compiler::TNode<JSReceiver> tmp489;
2365 : compiler::TNode<Object> tmp490;
2366 : compiler::TNode<Smi> tmp491;
2367 : compiler::TNode<Smi> tmp492;
2368 : compiler::TNode<JSArray> tmp493;
2369 : compiler::TNode<JSArray> tmp494;
2370 : compiler::TNode<JSArray> tmp495;
2371 : compiler::TNode<Map> tmp496;
2372 : compiler::TNode<BoolT> tmp497;
2373 : compiler::TNode<BoolT> tmp498;
2374 : compiler::TNode<BoolT> tmp499;
2375 : ca_.Bind(&block12, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499);
2376 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
2377 : compiler::TNode<Oddball> tmp500;
2378 : USE(tmp500);
2379 168 : tmp500 = BaseBuiltinsFromDSLAssembler(state_).True();
2380 : ca_.Goto(&block2, tmp486, tmp487, tmp488, tmp489, tmp490, tmp500);
2381 : }
2382 :
2383 56 : if (block2.is_used()) {
2384 : compiler::TNode<Context> tmp501;
2385 : compiler::TNode<JSReceiver> tmp502;
2386 : compiler::TNode<Number> tmp503;
2387 : compiler::TNode<JSReceiver> tmp504;
2388 : compiler::TNode<Object> tmp505;
2389 : compiler::TNode<Object> tmp506;
2390 : ca_.Bind(&block2, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506);
2391 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
2392 : ca_.Goto(&block38, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506);
2393 : }
2394 :
2395 56 : if (block1.is_used()) {
2396 : compiler::TNode<Smi> tmp507;
2397 : ca_.Bind(&block1, &tmp507);
2398 : *label_Bailout_parameter_0 = tmp507;
2399 56 : ca_.Goto(label_Bailout);
2400 : }
2401 :
2402 : compiler::TNode<Context> tmp508;
2403 : compiler::TNode<JSReceiver> tmp509;
2404 : compiler::TNode<Number> tmp510;
2405 : compiler::TNode<JSReceiver> tmp511;
2406 : compiler::TNode<Object> tmp512;
2407 : compiler::TNode<Object> tmp513;
2408 : ca_.Bind(&block38, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513);
2409 112 : return compiler::TNode<Object>{tmp513};
2410 : }
2411 :
2412 224 : TF_BUILTIN(ArrayEvery, CodeStubAssembler) {
2413 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2414 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2415 : USE(parameter0);
2416 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
2417 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
2418 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
2419 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
2420 : CodeStubArguments arguments(this, torque_arguments);
2421 56 : TNode<Object> parameter1 = arguments.GetReceiver();
2422 : USE(parameter1);
2423 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2424 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2425 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2426 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2427 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2428 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2429 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2430 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2431 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2432 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2433 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2434 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2435 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2436 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
2437 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
2438 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
2439 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
2440 :
2441 56 : if (block0.is_used()) {
2442 : compiler::TNode<Context> tmp0;
2443 : compiler::TNode<Object> tmp1;
2444 : compiler::TNode<RawPtrT> tmp2;
2445 : compiler::TNode<RawPtrT> tmp3;
2446 : compiler::TNode<IntPtrT> tmp4;
2447 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
2448 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 115);
2449 : compiler::TNode<BoolT> tmp5;
2450 : USE(tmp5);
2451 168 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
2452 56 : ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
2453 : }
2454 :
2455 56 : if (block5.is_used()) {
2456 : compiler::TNode<Context> tmp6;
2457 : compiler::TNode<Object> tmp7;
2458 : compiler::TNode<RawPtrT> tmp8;
2459 : compiler::TNode<RawPtrT> tmp9;
2460 : compiler::TNode<IntPtrT> tmp10;
2461 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
2462 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 116);
2463 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
2464 : }
2465 :
2466 56 : if (block6.is_used()) {
2467 : compiler::TNode<Context> tmp11;
2468 : compiler::TNode<Object> tmp12;
2469 : compiler::TNode<RawPtrT> tmp13;
2470 : compiler::TNode<RawPtrT> tmp14;
2471 : compiler::TNode<IntPtrT> tmp15;
2472 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
2473 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 120);
2474 : compiler::TNode<JSReceiver> tmp16;
2475 : USE(tmp16);
2476 112 : tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
2477 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 123);
2478 : compiler::TNode<Number> tmp17;
2479 : USE(tmp17);
2480 112 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
2481 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 126);
2482 : compiler::TNode<IntPtrT> tmp18;
2483 : USE(tmp18);
2484 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2485 : compiler::TNode<BoolT> tmp19;
2486 : USE(tmp19);
2487 168 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
2488 56 : ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
2489 : }
2490 :
2491 56 : if (block7.is_used()) {
2492 : compiler::TNode<Context> tmp20;
2493 : compiler::TNode<Object> tmp21;
2494 : compiler::TNode<RawPtrT> tmp22;
2495 : compiler::TNode<RawPtrT> tmp23;
2496 : compiler::TNode<IntPtrT> tmp24;
2497 : compiler::TNode<JSReceiver> tmp25;
2498 : compiler::TNode<Number> tmp26;
2499 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
2500 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 127);
2501 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
2502 : }
2503 :
2504 56 : if (block8.is_used()) {
2505 : compiler::TNode<Context> tmp27;
2506 : compiler::TNode<Object> tmp28;
2507 : compiler::TNode<RawPtrT> tmp29;
2508 : compiler::TNode<RawPtrT> tmp30;
2509 : compiler::TNode<IntPtrT> tmp31;
2510 : compiler::TNode<JSReceiver> tmp32;
2511 : compiler::TNode<Number> tmp33;
2512 : ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
2513 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 129);
2514 : compiler::TNode<IntPtrT> tmp34;
2515 : USE(tmp34);
2516 112 : tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2517 : compiler::TNode<Object> tmp35;
2518 : USE(tmp35);
2519 112 : tmp35 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp29}, compiler::TNode<RawPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp31}}, compiler::TNode<IntPtrT>{tmp34}));
2520 : compiler::TNode<JSReceiver> tmp36;
2521 : USE(tmp36);
2522 56 : compiler::CodeAssemblerLabel label0(&ca_);
2523 112 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
2524 : ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
2525 56 : if (label0.is_used()) {
2526 56 : ca_.Bind(&label0);
2527 : ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
2528 : }
2529 : }
2530 :
2531 56 : if (block10.is_used()) {
2532 : compiler::TNode<Context> tmp37;
2533 : compiler::TNode<Object> tmp38;
2534 : compiler::TNode<RawPtrT> tmp39;
2535 : compiler::TNode<RawPtrT> tmp40;
2536 : compiler::TNode<IntPtrT> tmp41;
2537 : compiler::TNode<JSReceiver> tmp42;
2538 : compiler::TNode<Number> tmp43;
2539 : compiler::TNode<Object> tmp44;
2540 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
2541 : ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
2542 : }
2543 :
2544 56 : if (block9.is_used()) {
2545 : compiler::TNode<Context> tmp45;
2546 : compiler::TNode<Object> tmp46;
2547 : compiler::TNode<RawPtrT> tmp47;
2548 : compiler::TNode<RawPtrT> tmp48;
2549 : compiler::TNode<IntPtrT> tmp49;
2550 : compiler::TNode<JSReceiver> tmp50;
2551 : compiler::TNode<Number> tmp51;
2552 : compiler::TNode<Object> tmp52;
2553 : compiler::TNode<JSReceiver> tmp53;
2554 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
2555 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 132);
2556 : compiler::TNode<IntPtrT> tmp54;
2557 : USE(tmp54);
2558 112 : tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
2559 : compiler::TNode<BoolT> tmp55;
2560 : USE(tmp55);
2561 168 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
2562 56 : ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
2563 : }
2564 :
2565 56 : if (block11.is_used()) {
2566 : compiler::TNode<Context> tmp56;
2567 : compiler::TNode<Object> tmp57;
2568 : compiler::TNode<RawPtrT> tmp58;
2569 : compiler::TNode<RawPtrT> tmp59;
2570 : compiler::TNode<IntPtrT> tmp60;
2571 : compiler::TNode<JSReceiver> tmp61;
2572 : compiler::TNode<Number> tmp62;
2573 : compiler::TNode<JSReceiver> tmp63;
2574 : ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
2575 : compiler::TNode<IntPtrT> tmp64;
2576 : USE(tmp64);
2577 112 : tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
2578 : compiler::TNode<Object> tmp65;
2579 : USE(tmp65);
2580 112 : tmp65 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp58}, compiler::TNode<RawPtrT>{tmp59}, compiler::TNode<IntPtrT>{tmp60}}, compiler::TNode<IntPtrT>{tmp64}));
2581 : ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
2582 : }
2583 :
2584 56 : if (block12.is_used()) {
2585 : compiler::TNode<Context> tmp66;
2586 : compiler::TNode<Object> tmp67;
2587 : compiler::TNode<RawPtrT> tmp68;
2588 : compiler::TNode<RawPtrT> tmp69;
2589 : compiler::TNode<IntPtrT> tmp70;
2590 : compiler::TNode<JSReceiver> tmp71;
2591 : compiler::TNode<Number> tmp72;
2592 : compiler::TNode<JSReceiver> tmp73;
2593 : ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
2594 : compiler::TNode<Oddball> tmp74;
2595 : USE(tmp74);
2596 112 : tmp74 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2597 : ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
2598 : }
2599 :
2600 56 : if (block14.is_used()) {
2601 : compiler::TNode<Context> tmp75;
2602 : compiler::TNode<Object> tmp76;
2603 : compiler::TNode<RawPtrT> tmp77;
2604 : compiler::TNode<RawPtrT> tmp78;
2605 : compiler::TNode<IntPtrT> tmp79;
2606 : compiler::TNode<JSReceiver> tmp80;
2607 : compiler::TNode<Number> tmp81;
2608 : compiler::TNode<JSReceiver> tmp82;
2609 : compiler::TNode<Object> tmp83;
2610 : ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
2611 : ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
2612 : }
2613 :
2614 56 : if (block13.is_used()) {
2615 : compiler::TNode<Context> tmp84;
2616 : compiler::TNode<Object> tmp85;
2617 : compiler::TNode<RawPtrT> tmp86;
2618 : compiler::TNode<RawPtrT> tmp87;
2619 : compiler::TNode<IntPtrT> tmp88;
2620 : compiler::TNode<JSReceiver> tmp89;
2621 : compiler::TNode<Number> tmp90;
2622 : compiler::TNode<JSReceiver> tmp91;
2623 : compiler::TNode<Object> tmp92;
2624 : ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
2625 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 136);
2626 : compiler::TNode<Object> tmp93;
2627 : USE(tmp93);
2628 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
2629 56 : compiler::CodeAssemblerLabel label0(&ca_);
2630 112 : tmp93 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayEvery(compiler::TNode<Context>{tmp84}, compiler::TNode<JSReceiver>{tmp89}, compiler::TNode<Number>{tmp90}, compiler::TNode<JSReceiver>{tmp91}, compiler::TNode<Object>{tmp92}, &label0, &result_0_0);
2631 : ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
2632 56 : if (label0.is_used()) {
2633 56 : ca_.Bind(&label0);
2634 : ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value());
2635 : }
2636 : }
2637 :
2638 56 : if (block18.is_used()) {
2639 : compiler::TNode<Context> tmp94;
2640 : compiler::TNode<Object> tmp95;
2641 : compiler::TNode<RawPtrT> tmp96;
2642 : compiler::TNode<RawPtrT> tmp97;
2643 : compiler::TNode<IntPtrT> tmp98;
2644 : compiler::TNode<JSReceiver> tmp99;
2645 : compiler::TNode<Number> tmp100;
2646 : compiler::TNode<JSReceiver> tmp101;
2647 : compiler::TNode<Object> tmp102;
2648 : compiler::TNode<JSReceiver> tmp103;
2649 : compiler::TNode<Number> tmp104;
2650 : compiler::TNode<JSReceiver> tmp105;
2651 : compiler::TNode<Object> tmp106;
2652 : compiler::TNode<Smi> tmp107;
2653 : ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
2654 : ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107);
2655 : }
2656 :
2657 56 : if (block17.is_used()) {
2658 : compiler::TNode<Context> tmp108;
2659 : compiler::TNode<Object> tmp109;
2660 : compiler::TNode<RawPtrT> tmp110;
2661 : compiler::TNode<RawPtrT> tmp111;
2662 : compiler::TNode<IntPtrT> tmp112;
2663 : compiler::TNode<JSReceiver> tmp113;
2664 : compiler::TNode<Number> tmp114;
2665 : compiler::TNode<JSReceiver> tmp115;
2666 : compiler::TNode<Object> tmp116;
2667 : compiler::TNode<JSReceiver> tmp117;
2668 : compiler::TNode<Number> tmp118;
2669 : compiler::TNode<JSReceiver> tmp119;
2670 : compiler::TNode<Object> tmp120;
2671 : compiler::TNode<Object> tmp121;
2672 : ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
2673 56 : arguments.PopAndReturn(tmp121);
2674 : }
2675 :
2676 56 : if (block16.is_used()) {
2677 : compiler::TNode<Context> tmp122;
2678 : compiler::TNode<Object> tmp123;
2679 : compiler::TNode<RawPtrT> tmp124;
2680 : compiler::TNode<RawPtrT> tmp125;
2681 : compiler::TNode<IntPtrT> tmp126;
2682 : compiler::TNode<JSReceiver> tmp127;
2683 : compiler::TNode<Number> tmp128;
2684 : compiler::TNode<JSReceiver> tmp129;
2685 : compiler::TNode<Object> tmp130;
2686 : compiler::TNode<Smi> tmp131;
2687 : ca_.Bind(&block16, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
2688 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 141);
2689 : compiler::TNode<Oddball> tmp132;
2690 : USE(tmp132);
2691 112 : tmp132 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2692 : compiler::TNode<Oddball> tmp133;
2693 : USE(tmp133);
2694 112 : tmp133 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2695 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 140);
2696 : compiler::TNode<Object> tmp134;
2697 112 : tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp122, tmp127, tmp129, tmp130, tmp132, tmp127, tmp131, tmp128, tmp133);
2698 : USE(tmp134);
2699 56 : arguments.PopAndReturn(tmp134);
2700 : }
2701 :
2702 56 : if (block4.is_used()) {
2703 : compiler::TNode<Context> tmp135;
2704 : compiler::TNode<Object> tmp136;
2705 : compiler::TNode<RawPtrT> tmp137;
2706 : compiler::TNode<RawPtrT> tmp138;
2707 : compiler::TNode<IntPtrT> tmp139;
2708 : ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
2709 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 145);
2710 : compiler::TNode<IntPtrT> tmp140;
2711 : USE(tmp140);
2712 112 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2713 : compiler::TNode<Object> tmp141;
2714 : USE(tmp141);
2715 112 : tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp137}, compiler::TNode<RawPtrT>{tmp138}, compiler::TNode<IntPtrT>{tmp139}}, compiler::TNode<IntPtrT>{tmp140}));
2716 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
2717 : }
2718 :
2719 56 : if (block2.is_used()) {
2720 : compiler::TNode<Context> tmp142;
2721 : compiler::TNode<Object> tmp143;
2722 : compiler::TNode<RawPtrT> tmp144;
2723 : compiler::TNode<RawPtrT> tmp145;
2724 : compiler::TNode<IntPtrT> tmp146;
2725 : ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
2726 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 148);
2727 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.every");
2728 : }
2729 56 : }
2730 :
2731 224 : TF_BUILTIN(ArrayReducePreLoopEagerDeoptContinuation, CodeStubAssembler) {
2732 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2733 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2734 : USE(parameter0);
2735 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
2736 : USE(parameter1);
2737 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
2738 : USE(parameter2);
2739 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
2740 : USE(parameter3);
2741 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2742 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2743 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2744 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2745 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2746 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2747 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2748 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2749 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2750 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2751 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2752 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2753 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2754 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
2755 :
2756 56 : if (block0.is_used()) {
2757 : compiler::TNode<Context> tmp0;
2758 : compiler::TNode<Object> tmp1;
2759 : compiler::TNode<Object> tmp2;
2760 : compiler::TNode<Object> tmp3;
2761 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
2762 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 16);
2763 : compiler::TNode<JSReceiver> tmp4;
2764 : USE(tmp4);
2765 56 : compiler::CodeAssemblerLabel label0(&ca_);
2766 112 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
2767 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
2768 56 : if (label0.is_used()) {
2769 56 : ca_.Bind(&label0);
2770 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
2771 : }
2772 : }
2773 :
2774 56 : if (block4.is_used()) {
2775 : compiler::TNode<Context> tmp5;
2776 : compiler::TNode<Object> tmp6;
2777 : compiler::TNode<Object> tmp7;
2778 : compiler::TNode<Object> tmp8;
2779 : compiler::TNode<Object> tmp9;
2780 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
2781 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
2782 : }
2783 :
2784 56 : if (block3.is_used()) {
2785 : compiler::TNode<Context> tmp10;
2786 : compiler::TNode<Object> tmp11;
2787 : compiler::TNode<Object> tmp12;
2788 : compiler::TNode<Object> tmp13;
2789 : compiler::TNode<Object> tmp14;
2790 : compiler::TNode<JSReceiver> tmp15;
2791 : ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
2792 : ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
2793 : }
2794 :
2795 56 : if (block2.is_used()) {
2796 : compiler::TNode<Context> tmp16;
2797 : compiler::TNode<Object> tmp17;
2798 : compiler::TNode<Object> tmp18;
2799 : compiler::TNode<Object> tmp19;
2800 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
2801 112 : CodeStubAssembler(state_).Unreachable();
2802 : }
2803 :
2804 56 : if (block1.is_used()) {
2805 : compiler::TNode<Context> tmp20;
2806 : compiler::TNode<Object> tmp21;
2807 : compiler::TNode<Object> tmp22;
2808 : compiler::TNode<Object> tmp23;
2809 : compiler::TNode<JSReceiver> tmp24;
2810 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
2811 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 17);
2812 : compiler::TNode<JSReceiver> tmp25;
2813 : USE(tmp25);
2814 56 : compiler::CodeAssemblerLabel label0(&ca_);
2815 112 : tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
2816 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
2817 56 : if (label0.is_used()) {
2818 56 : ca_.Bind(&label0);
2819 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
2820 : }
2821 : }
2822 :
2823 56 : if (block8.is_used()) {
2824 : compiler::TNode<Context> tmp26;
2825 : compiler::TNode<Object> tmp27;
2826 : compiler::TNode<Object> tmp28;
2827 : compiler::TNode<Object> tmp29;
2828 : compiler::TNode<JSReceiver> tmp30;
2829 : compiler::TNode<Object> tmp31;
2830 : ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
2831 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
2832 : }
2833 :
2834 56 : if (block7.is_used()) {
2835 : compiler::TNode<Context> tmp32;
2836 : compiler::TNode<Object> tmp33;
2837 : compiler::TNode<Object> tmp34;
2838 : compiler::TNode<Object> tmp35;
2839 : compiler::TNode<JSReceiver> tmp36;
2840 : compiler::TNode<Object> tmp37;
2841 : compiler::TNode<JSReceiver> tmp38;
2842 : ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
2843 : ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
2844 : }
2845 :
2846 56 : if (block6.is_used()) {
2847 : compiler::TNode<Context> tmp39;
2848 : compiler::TNode<Object> tmp40;
2849 : compiler::TNode<Object> tmp41;
2850 : compiler::TNode<Object> tmp42;
2851 : compiler::TNode<JSReceiver> tmp43;
2852 : ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
2853 112 : CodeStubAssembler(state_).Unreachable();
2854 : }
2855 :
2856 56 : if (block5.is_used()) {
2857 : compiler::TNode<Context> tmp44;
2858 : compiler::TNode<Object> tmp45;
2859 : compiler::TNode<Object> tmp46;
2860 : compiler::TNode<Object> tmp47;
2861 : compiler::TNode<JSReceiver> tmp48;
2862 : compiler::TNode<JSReceiver> tmp49;
2863 : ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
2864 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 18);
2865 : compiler::TNode<Number> tmp50;
2866 : USE(tmp50);
2867 56 : compiler::CodeAssemblerLabel label0(&ca_);
2868 112 : tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp47}, &label0);
2869 : ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
2870 56 : if (label0.is_used()) {
2871 56 : ca_.Bind(&label0);
2872 : ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
2873 : }
2874 : }
2875 :
2876 56 : if (block12.is_used()) {
2877 : compiler::TNode<Context> tmp51;
2878 : compiler::TNode<Object> tmp52;
2879 : compiler::TNode<Object> tmp53;
2880 : compiler::TNode<Object> tmp54;
2881 : compiler::TNode<JSReceiver> tmp55;
2882 : compiler::TNode<JSReceiver> tmp56;
2883 : compiler::TNode<Object> tmp57;
2884 : ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
2885 : ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
2886 : }
2887 :
2888 56 : if (block11.is_used()) {
2889 : compiler::TNode<Context> tmp58;
2890 : compiler::TNode<Object> tmp59;
2891 : compiler::TNode<Object> tmp60;
2892 : compiler::TNode<Object> tmp61;
2893 : compiler::TNode<JSReceiver> tmp62;
2894 : compiler::TNode<JSReceiver> tmp63;
2895 : compiler::TNode<Object> tmp64;
2896 : compiler::TNode<Number> tmp65;
2897 : ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
2898 : ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
2899 : }
2900 :
2901 56 : if (block10.is_used()) {
2902 : compiler::TNode<Context> tmp66;
2903 : compiler::TNode<Object> tmp67;
2904 : compiler::TNode<Object> tmp68;
2905 : compiler::TNode<Object> tmp69;
2906 : compiler::TNode<JSReceiver> tmp70;
2907 : compiler::TNode<JSReceiver> tmp71;
2908 : ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
2909 112 : CodeStubAssembler(state_).Unreachable();
2910 : }
2911 :
2912 56 : if (block9.is_used()) {
2913 : compiler::TNode<Context> tmp72;
2914 : compiler::TNode<Object> tmp73;
2915 : compiler::TNode<Object> tmp74;
2916 : compiler::TNode<Object> tmp75;
2917 : compiler::TNode<JSReceiver> tmp76;
2918 : compiler::TNode<JSReceiver> tmp77;
2919 : compiler::TNode<Number> tmp78;
2920 : ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
2921 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 24);
2922 : compiler::TNode<Oddball> tmp79;
2923 : USE(tmp79);
2924 112 : tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
2925 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 23);
2926 : compiler::TNode<Number> tmp80;
2927 : USE(tmp80);
2928 112 : tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
2929 : compiler::TNode<Object> tmp81;
2930 112 : tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
2931 : USE(tmp81);
2932 112 : CodeStubAssembler(state_).Return(tmp81);
2933 : }
2934 56 : }
2935 :
2936 224 : TF_BUILTIN(ArrayReduceLoopEagerDeoptContinuation, CodeStubAssembler) {
2937 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2938 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2939 : USE(parameter0);
2940 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
2941 : USE(parameter1);
2942 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
2943 : USE(parameter2);
2944 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
2945 : USE(parameter3);
2946 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
2947 : USE(parameter4);
2948 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
2949 : USE(parameter5);
2950 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2951 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2952 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2953 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2954 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2955 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2956 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2957 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2958 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2959 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2960 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2961 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2962 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2963 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2964 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2965 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2966 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2967 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
2968 :
2969 56 : if (block0.is_used()) {
2970 : compiler::TNode<Context> tmp0;
2971 : compiler::TNode<Object> tmp1;
2972 : compiler::TNode<Object> tmp2;
2973 : compiler::TNode<Object> tmp3;
2974 : compiler::TNode<Object> tmp4;
2975 : compiler::TNode<Object> tmp5;
2976 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
2977 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 38);
2978 : compiler::TNode<JSReceiver> tmp6;
2979 : USE(tmp6);
2980 56 : compiler::CodeAssemblerLabel label0(&ca_);
2981 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
2982 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
2983 56 : if (label0.is_used()) {
2984 56 : ca_.Bind(&label0);
2985 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
2986 : }
2987 : }
2988 :
2989 56 : if (block4.is_used()) {
2990 : compiler::TNode<Context> tmp7;
2991 : compiler::TNode<Object> tmp8;
2992 : compiler::TNode<Object> tmp9;
2993 : compiler::TNode<Object> tmp10;
2994 : compiler::TNode<Object> tmp11;
2995 : compiler::TNode<Object> tmp12;
2996 : compiler::TNode<Object> tmp13;
2997 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
2998 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
2999 : }
3000 :
3001 56 : if (block3.is_used()) {
3002 : compiler::TNode<Context> tmp14;
3003 : compiler::TNode<Object> tmp15;
3004 : compiler::TNode<Object> tmp16;
3005 : compiler::TNode<Object> tmp17;
3006 : compiler::TNode<Object> tmp18;
3007 : compiler::TNode<Object> tmp19;
3008 : compiler::TNode<Object> tmp20;
3009 : compiler::TNode<JSReceiver> tmp21;
3010 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
3011 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
3012 : }
3013 :
3014 56 : if (block2.is_used()) {
3015 : compiler::TNode<Context> tmp22;
3016 : compiler::TNode<Object> tmp23;
3017 : compiler::TNode<Object> tmp24;
3018 : compiler::TNode<Object> tmp25;
3019 : compiler::TNode<Object> tmp26;
3020 : compiler::TNode<Object> tmp27;
3021 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
3022 112 : CodeStubAssembler(state_).Unreachable();
3023 : }
3024 :
3025 56 : if (block1.is_used()) {
3026 : compiler::TNode<Context> tmp28;
3027 : compiler::TNode<Object> tmp29;
3028 : compiler::TNode<Object> tmp30;
3029 : compiler::TNode<Object> tmp31;
3030 : compiler::TNode<Object> tmp32;
3031 : compiler::TNode<Object> tmp33;
3032 : compiler::TNode<JSReceiver> tmp34;
3033 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
3034 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 39);
3035 : compiler::TNode<JSReceiver> tmp35;
3036 : USE(tmp35);
3037 56 : compiler::CodeAssemblerLabel label0(&ca_);
3038 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
3039 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
3040 56 : if (label0.is_used()) {
3041 56 : ca_.Bind(&label0);
3042 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
3043 : }
3044 : }
3045 :
3046 56 : if (block8.is_used()) {
3047 : compiler::TNode<Context> tmp36;
3048 : compiler::TNode<Object> tmp37;
3049 : compiler::TNode<Object> tmp38;
3050 : compiler::TNode<Object> tmp39;
3051 : compiler::TNode<Object> tmp40;
3052 : compiler::TNode<Object> tmp41;
3053 : compiler::TNode<JSReceiver> tmp42;
3054 : compiler::TNode<Object> tmp43;
3055 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3056 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3057 : }
3058 :
3059 56 : if (block7.is_used()) {
3060 : compiler::TNode<Context> tmp44;
3061 : compiler::TNode<Object> tmp45;
3062 : compiler::TNode<Object> tmp46;
3063 : compiler::TNode<Object> tmp47;
3064 : compiler::TNode<Object> tmp48;
3065 : compiler::TNode<Object> tmp49;
3066 : compiler::TNode<JSReceiver> tmp50;
3067 : compiler::TNode<Object> tmp51;
3068 : compiler::TNode<JSReceiver> tmp52;
3069 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3070 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3071 : }
3072 :
3073 56 : if (block6.is_used()) {
3074 : compiler::TNode<Context> tmp53;
3075 : compiler::TNode<Object> tmp54;
3076 : compiler::TNode<Object> tmp55;
3077 : compiler::TNode<Object> tmp56;
3078 : compiler::TNode<Object> tmp57;
3079 : compiler::TNode<Object> tmp58;
3080 : compiler::TNode<JSReceiver> tmp59;
3081 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3082 112 : CodeStubAssembler(state_).Unreachable();
3083 : }
3084 :
3085 56 : if (block5.is_used()) {
3086 : compiler::TNode<Context> tmp60;
3087 : compiler::TNode<Object> tmp61;
3088 : compiler::TNode<Object> tmp62;
3089 : compiler::TNode<Object> tmp63;
3090 : compiler::TNode<Object> tmp64;
3091 : compiler::TNode<Object> tmp65;
3092 : compiler::TNode<JSReceiver> tmp66;
3093 : compiler::TNode<JSReceiver> tmp67;
3094 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
3095 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 40);
3096 : compiler::TNode<Number> tmp68;
3097 : USE(tmp68);
3098 56 : compiler::CodeAssemblerLabel label0(&ca_);
3099 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
3100 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
3101 56 : if (label0.is_used()) {
3102 56 : ca_.Bind(&label0);
3103 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
3104 : }
3105 : }
3106 :
3107 56 : if (block12.is_used()) {
3108 : compiler::TNode<Context> tmp69;
3109 : compiler::TNode<Object> tmp70;
3110 : compiler::TNode<Object> tmp71;
3111 : compiler::TNode<Object> tmp72;
3112 : compiler::TNode<Object> tmp73;
3113 : compiler::TNode<Object> tmp74;
3114 : compiler::TNode<JSReceiver> tmp75;
3115 : compiler::TNode<JSReceiver> tmp76;
3116 : compiler::TNode<Object> tmp77;
3117 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
3118 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
3119 : }
3120 :
3121 56 : if (block11.is_used()) {
3122 : compiler::TNode<Context> tmp78;
3123 : compiler::TNode<Object> tmp79;
3124 : compiler::TNode<Object> tmp80;
3125 : compiler::TNode<Object> tmp81;
3126 : compiler::TNode<Object> tmp82;
3127 : compiler::TNode<Object> tmp83;
3128 : compiler::TNode<JSReceiver> tmp84;
3129 : compiler::TNode<JSReceiver> tmp85;
3130 : compiler::TNode<Object> tmp86;
3131 : compiler::TNode<Number> tmp87;
3132 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
3133 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
3134 : }
3135 :
3136 56 : if (block10.is_used()) {
3137 : compiler::TNode<Context> tmp88;
3138 : compiler::TNode<Object> tmp89;
3139 : compiler::TNode<Object> tmp90;
3140 : compiler::TNode<Object> tmp91;
3141 : compiler::TNode<Object> tmp92;
3142 : compiler::TNode<Object> tmp93;
3143 : compiler::TNode<JSReceiver> tmp94;
3144 : compiler::TNode<JSReceiver> tmp95;
3145 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
3146 112 : CodeStubAssembler(state_).Unreachable();
3147 : }
3148 :
3149 56 : if (block9.is_used()) {
3150 : compiler::TNode<Context> tmp96;
3151 : compiler::TNode<Object> tmp97;
3152 : compiler::TNode<Object> tmp98;
3153 : compiler::TNode<Object> tmp99;
3154 : compiler::TNode<Object> tmp100;
3155 : compiler::TNode<Object> tmp101;
3156 : compiler::TNode<JSReceiver> tmp102;
3157 : compiler::TNode<JSReceiver> tmp103;
3158 : compiler::TNode<Number> tmp104;
3159 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
3160 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 41);
3161 : compiler::TNode<Number> tmp105;
3162 : USE(tmp105);
3163 56 : compiler::CodeAssemblerLabel label0(&ca_);
3164 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
3165 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
3166 56 : if (label0.is_used()) {
3167 56 : ca_.Bind(&label0);
3168 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
3169 : }
3170 : }
3171 :
3172 56 : if (block16.is_used()) {
3173 : compiler::TNode<Context> tmp106;
3174 : compiler::TNode<Object> tmp107;
3175 : compiler::TNode<Object> tmp108;
3176 : compiler::TNode<Object> tmp109;
3177 : compiler::TNode<Object> tmp110;
3178 : compiler::TNode<Object> tmp111;
3179 : compiler::TNode<JSReceiver> tmp112;
3180 : compiler::TNode<JSReceiver> tmp113;
3181 : compiler::TNode<Number> tmp114;
3182 : compiler::TNode<Object> tmp115;
3183 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
3184 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
3185 : }
3186 :
3187 56 : if (block15.is_used()) {
3188 : compiler::TNode<Context> tmp116;
3189 : compiler::TNode<Object> tmp117;
3190 : compiler::TNode<Object> tmp118;
3191 : compiler::TNode<Object> tmp119;
3192 : compiler::TNode<Object> tmp120;
3193 : compiler::TNode<Object> tmp121;
3194 : compiler::TNode<JSReceiver> tmp122;
3195 : compiler::TNode<JSReceiver> tmp123;
3196 : compiler::TNode<Number> tmp124;
3197 : compiler::TNode<Object> tmp125;
3198 : compiler::TNode<Number> tmp126;
3199 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
3200 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
3201 : }
3202 :
3203 56 : if (block14.is_used()) {
3204 : compiler::TNode<Context> tmp127;
3205 : compiler::TNode<Object> tmp128;
3206 : compiler::TNode<Object> tmp129;
3207 : compiler::TNode<Object> tmp130;
3208 : compiler::TNode<Object> tmp131;
3209 : compiler::TNode<Object> tmp132;
3210 : compiler::TNode<JSReceiver> tmp133;
3211 : compiler::TNode<JSReceiver> tmp134;
3212 : compiler::TNode<Number> tmp135;
3213 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
3214 112 : CodeStubAssembler(state_).Unreachable();
3215 : }
3216 :
3217 56 : if (block13.is_used()) {
3218 : compiler::TNode<Context> tmp136;
3219 : compiler::TNode<Object> tmp137;
3220 : compiler::TNode<Object> tmp138;
3221 : compiler::TNode<Object> tmp139;
3222 : compiler::TNode<Object> tmp140;
3223 : compiler::TNode<Object> tmp141;
3224 : compiler::TNode<JSReceiver> tmp142;
3225 : compiler::TNode<JSReceiver> tmp143;
3226 : compiler::TNode<Number> tmp144;
3227 : compiler::TNode<Number> tmp145;
3228 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
3229 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 44);
3230 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 43);
3231 : compiler::TNode<Object> tmp146;
3232 112 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
3233 : USE(tmp146);
3234 112 : CodeStubAssembler(state_).Return(tmp146);
3235 : }
3236 56 : }
3237 :
3238 224 : TF_BUILTIN(ArrayReduceLoopLazyDeoptContinuation, CodeStubAssembler) {
3239 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3240 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3241 : USE(parameter0);
3242 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
3243 : USE(parameter1);
3244 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
3245 : USE(parameter2);
3246 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
3247 : USE(parameter3);
3248 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
3249 : USE(parameter4);
3250 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
3251 : USE(parameter5);
3252 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3253 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3254 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3255 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3256 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3257 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3258 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3259 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3260 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3261 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3262 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3263 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3264 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3265 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3266 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3267 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3268 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3269 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
3270 :
3271 56 : if (block0.is_used()) {
3272 : compiler::TNode<Context> tmp0;
3273 : compiler::TNode<Object> tmp1;
3274 : compiler::TNode<Object> tmp2;
3275 : compiler::TNode<Object> tmp3;
3276 : compiler::TNode<Object> tmp4;
3277 : compiler::TNode<Object> tmp5;
3278 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
3279 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 54);
3280 : compiler::TNode<JSReceiver> tmp6;
3281 : USE(tmp6);
3282 56 : compiler::CodeAssemblerLabel label0(&ca_);
3283 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
3284 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
3285 56 : if (label0.is_used()) {
3286 56 : ca_.Bind(&label0);
3287 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
3288 : }
3289 : }
3290 :
3291 56 : if (block4.is_used()) {
3292 : compiler::TNode<Context> tmp7;
3293 : compiler::TNode<Object> tmp8;
3294 : compiler::TNode<Object> tmp9;
3295 : compiler::TNode<Object> tmp10;
3296 : compiler::TNode<Object> tmp11;
3297 : compiler::TNode<Object> tmp12;
3298 : compiler::TNode<Object> tmp13;
3299 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
3300 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
3301 : }
3302 :
3303 56 : if (block3.is_used()) {
3304 : compiler::TNode<Context> tmp14;
3305 : compiler::TNode<Object> tmp15;
3306 : compiler::TNode<Object> tmp16;
3307 : compiler::TNode<Object> tmp17;
3308 : compiler::TNode<Object> tmp18;
3309 : compiler::TNode<Object> tmp19;
3310 : compiler::TNode<Object> tmp20;
3311 : compiler::TNode<JSReceiver> tmp21;
3312 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
3313 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
3314 : }
3315 :
3316 56 : if (block2.is_used()) {
3317 : compiler::TNode<Context> tmp22;
3318 : compiler::TNode<Object> tmp23;
3319 : compiler::TNode<Object> tmp24;
3320 : compiler::TNode<Object> tmp25;
3321 : compiler::TNode<Object> tmp26;
3322 : compiler::TNode<Object> tmp27;
3323 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
3324 112 : CodeStubAssembler(state_).Unreachable();
3325 : }
3326 :
3327 56 : if (block1.is_used()) {
3328 : compiler::TNode<Context> tmp28;
3329 : compiler::TNode<Object> tmp29;
3330 : compiler::TNode<Object> tmp30;
3331 : compiler::TNode<Object> tmp31;
3332 : compiler::TNode<Object> tmp32;
3333 : compiler::TNode<Object> tmp33;
3334 : compiler::TNode<JSReceiver> tmp34;
3335 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
3336 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 55);
3337 : compiler::TNode<JSReceiver> tmp35;
3338 : USE(tmp35);
3339 56 : compiler::CodeAssemblerLabel label0(&ca_);
3340 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
3341 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
3342 56 : if (label0.is_used()) {
3343 56 : ca_.Bind(&label0);
3344 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
3345 : }
3346 : }
3347 :
3348 56 : if (block8.is_used()) {
3349 : compiler::TNode<Context> tmp36;
3350 : compiler::TNode<Object> tmp37;
3351 : compiler::TNode<Object> tmp38;
3352 : compiler::TNode<Object> tmp39;
3353 : compiler::TNode<Object> tmp40;
3354 : compiler::TNode<Object> tmp41;
3355 : compiler::TNode<JSReceiver> tmp42;
3356 : compiler::TNode<Object> tmp43;
3357 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3358 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3359 : }
3360 :
3361 56 : if (block7.is_used()) {
3362 : compiler::TNode<Context> tmp44;
3363 : compiler::TNode<Object> tmp45;
3364 : compiler::TNode<Object> tmp46;
3365 : compiler::TNode<Object> tmp47;
3366 : compiler::TNode<Object> tmp48;
3367 : compiler::TNode<Object> tmp49;
3368 : compiler::TNode<JSReceiver> tmp50;
3369 : compiler::TNode<Object> tmp51;
3370 : compiler::TNode<JSReceiver> tmp52;
3371 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3372 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3373 : }
3374 :
3375 56 : if (block6.is_used()) {
3376 : compiler::TNode<Context> tmp53;
3377 : compiler::TNode<Object> tmp54;
3378 : compiler::TNode<Object> tmp55;
3379 : compiler::TNode<Object> tmp56;
3380 : compiler::TNode<Object> tmp57;
3381 : compiler::TNode<Object> tmp58;
3382 : compiler::TNode<JSReceiver> tmp59;
3383 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3384 112 : CodeStubAssembler(state_).Unreachable();
3385 : }
3386 :
3387 56 : if (block5.is_used()) {
3388 : compiler::TNode<Context> tmp60;
3389 : compiler::TNode<Object> tmp61;
3390 : compiler::TNode<Object> tmp62;
3391 : compiler::TNode<Object> tmp63;
3392 : compiler::TNode<Object> tmp64;
3393 : compiler::TNode<Object> tmp65;
3394 : compiler::TNode<JSReceiver> tmp66;
3395 : compiler::TNode<JSReceiver> tmp67;
3396 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
3397 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 56);
3398 : compiler::TNode<Number> tmp68;
3399 : USE(tmp68);
3400 56 : compiler::CodeAssemblerLabel label0(&ca_);
3401 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
3402 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
3403 56 : if (label0.is_used()) {
3404 56 : ca_.Bind(&label0);
3405 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
3406 : }
3407 : }
3408 :
3409 56 : if (block12.is_used()) {
3410 : compiler::TNode<Context> tmp69;
3411 : compiler::TNode<Object> tmp70;
3412 : compiler::TNode<Object> tmp71;
3413 : compiler::TNode<Object> tmp72;
3414 : compiler::TNode<Object> tmp73;
3415 : compiler::TNode<Object> tmp74;
3416 : compiler::TNode<JSReceiver> tmp75;
3417 : compiler::TNode<JSReceiver> tmp76;
3418 : compiler::TNode<Object> tmp77;
3419 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
3420 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
3421 : }
3422 :
3423 56 : if (block11.is_used()) {
3424 : compiler::TNode<Context> tmp78;
3425 : compiler::TNode<Object> tmp79;
3426 : compiler::TNode<Object> tmp80;
3427 : compiler::TNode<Object> tmp81;
3428 : compiler::TNode<Object> tmp82;
3429 : compiler::TNode<Object> tmp83;
3430 : compiler::TNode<JSReceiver> tmp84;
3431 : compiler::TNode<JSReceiver> tmp85;
3432 : compiler::TNode<Object> tmp86;
3433 : compiler::TNode<Number> tmp87;
3434 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
3435 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
3436 : }
3437 :
3438 56 : if (block10.is_used()) {
3439 : compiler::TNode<Context> tmp88;
3440 : compiler::TNode<Object> tmp89;
3441 : compiler::TNode<Object> tmp90;
3442 : compiler::TNode<Object> tmp91;
3443 : compiler::TNode<Object> tmp92;
3444 : compiler::TNode<Object> tmp93;
3445 : compiler::TNode<JSReceiver> tmp94;
3446 : compiler::TNode<JSReceiver> tmp95;
3447 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
3448 112 : CodeStubAssembler(state_).Unreachable();
3449 : }
3450 :
3451 56 : if (block9.is_used()) {
3452 : compiler::TNode<Context> tmp96;
3453 : compiler::TNode<Object> tmp97;
3454 : compiler::TNode<Object> tmp98;
3455 : compiler::TNode<Object> tmp99;
3456 : compiler::TNode<Object> tmp100;
3457 : compiler::TNode<Object> tmp101;
3458 : compiler::TNode<JSReceiver> tmp102;
3459 : compiler::TNode<JSReceiver> tmp103;
3460 : compiler::TNode<Number> tmp104;
3461 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
3462 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 57);
3463 : compiler::TNode<Number> tmp105;
3464 : USE(tmp105);
3465 56 : compiler::CodeAssemblerLabel label0(&ca_);
3466 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
3467 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
3468 56 : if (label0.is_used()) {
3469 56 : ca_.Bind(&label0);
3470 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
3471 : }
3472 : }
3473 :
3474 56 : if (block16.is_used()) {
3475 : compiler::TNode<Context> tmp106;
3476 : compiler::TNode<Object> tmp107;
3477 : compiler::TNode<Object> tmp108;
3478 : compiler::TNode<Object> tmp109;
3479 : compiler::TNode<Object> tmp110;
3480 : compiler::TNode<Object> tmp111;
3481 : compiler::TNode<JSReceiver> tmp112;
3482 : compiler::TNode<JSReceiver> tmp113;
3483 : compiler::TNode<Number> tmp114;
3484 : compiler::TNode<Object> tmp115;
3485 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
3486 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
3487 : }
3488 :
3489 56 : if (block15.is_used()) {
3490 : compiler::TNode<Context> tmp116;
3491 : compiler::TNode<Object> tmp117;
3492 : compiler::TNode<Object> tmp118;
3493 : compiler::TNode<Object> tmp119;
3494 : compiler::TNode<Object> tmp120;
3495 : compiler::TNode<Object> tmp121;
3496 : compiler::TNode<JSReceiver> tmp122;
3497 : compiler::TNode<JSReceiver> tmp123;
3498 : compiler::TNode<Number> tmp124;
3499 : compiler::TNode<Object> tmp125;
3500 : compiler::TNode<Number> tmp126;
3501 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
3502 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
3503 : }
3504 :
3505 56 : if (block14.is_used()) {
3506 : compiler::TNode<Context> tmp127;
3507 : compiler::TNode<Object> tmp128;
3508 : compiler::TNode<Object> tmp129;
3509 : compiler::TNode<Object> tmp130;
3510 : compiler::TNode<Object> tmp131;
3511 : compiler::TNode<Object> tmp132;
3512 : compiler::TNode<JSReceiver> tmp133;
3513 : compiler::TNode<JSReceiver> tmp134;
3514 : compiler::TNode<Number> tmp135;
3515 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
3516 112 : CodeStubAssembler(state_).Unreachable();
3517 : }
3518 :
3519 56 : if (block13.is_used()) {
3520 : compiler::TNode<Context> tmp136;
3521 : compiler::TNode<Object> tmp137;
3522 : compiler::TNode<Object> tmp138;
3523 : compiler::TNode<Object> tmp139;
3524 : compiler::TNode<Object> tmp140;
3525 : compiler::TNode<Object> tmp141;
3526 : compiler::TNode<JSReceiver> tmp142;
3527 : compiler::TNode<JSReceiver> tmp143;
3528 : compiler::TNode<Number> tmp144;
3529 : compiler::TNode<Number> tmp145;
3530 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
3531 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 61);
3532 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 60);
3533 : compiler::TNode<Object> tmp146;
3534 112 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
3535 : USE(tmp146);
3536 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 62);
3537 112 : CodeStubAssembler(state_).Return(tmp146);
3538 : }
3539 56 : }
3540 :
3541 224 : TF_BUILTIN(ArrayReduceLoopContinuation, CodeStubAssembler) {
3542 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3543 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3544 : USE(parameter0);
3545 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
3546 : USE(parameter1);
3547 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
3548 : USE(parameter2);
3549 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
3550 : USE(parameter3);
3551 : compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
3552 : USE(parameter4);
3553 : compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
3554 : USE(parameter5);
3555 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
3556 : USE(parameter6);
3557 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3558 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3559 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3560 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3561 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3562 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3563 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3564 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3565 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3566 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3567 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3568 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3569 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3570 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3571 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
3572 :
3573 56 : if (block0.is_used()) {
3574 : compiler::TNode<Context> tmp0;
3575 : compiler::TNode<JSReceiver> tmp1;
3576 : compiler::TNode<JSReceiver> tmp2;
3577 : compiler::TNode<Object> tmp3;
3578 : compiler::TNode<JSReceiver> tmp4;
3579 : compiler::TNode<Number> tmp5;
3580 : compiler::TNode<Number> tmp6;
3581 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
3582 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 68);
3583 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
3584 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
3585 : }
3586 :
3587 56 : if (block3.is_used()) {
3588 : compiler::TNode<Context> tmp7;
3589 : compiler::TNode<JSReceiver> tmp8;
3590 : compiler::TNode<JSReceiver> tmp9;
3591 : compiler::TNode<Object> tmp10;
3592 : compiler::TNode<JSReceiver> tmp11;
3593 : compiler::TNode<Number> tmp12;
3594 : compiler::TNode<Number> tmp13;
3595 : compiler::TNode<Object> tmp14;
3596 : compiler::TNode<Number> tmp15;
3597 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
3598 56 : compiler::CodeAssemblerLabel label0(&ca_);
3599 56 : compiler::CodeAssemblerLabel label1(&ca_);
3600 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp13}, &label0, &label1);
3601 56 : if (label0.is_used()) {
3602 56 : ca_.Bind(&label0);
3603 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
3604 : }
3605 56 : if (label1.is_used()) {
3606 56 : ca_.Bind(&label1);
3607 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
3608 : }
3609 : }
3610 :
3611 56 : if (block5.is_used()) {
3612 : compiler::TNode<Context> tmp16;
3613 : compiler::TNode<JSReceiver> tmp17;
3614 : compiler::TNode<JSReceiver> tmp18;
3615 : compiler::TNode<Object> tmp19;
3616 : compiler::TNode<JSReceiver> tmp20;
3617 : compiler::TNode<Number> tmp21;
3618 : compiler::TNode<Number> tmp22;
3619 : compiler::TNode<Object> tmp23;
3620 : compiler::TNode<Number> tmp24;
3621 : compiler::TNode<Number> tmp25;
3622 : compiler::TNode<Number> tmp26;
3623 : ca_.Bind(&block5, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
3624 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24);
3625 : }
3626 :
3627 56 : if (block6.is_used()) {
3628 : compiler::TNode<Context> tmp27;
3629 : compiler::TNode<JSReceiver> tmp28;
3630 : compiler::TNode<JSReceiver> tmp29;
3631 : compiler::TNode<Object> tmp30;
3632 : compiler::TNode<JSReceiver> tmp31;
3633 : compiler::TNode<Number> tmp32;
3634 : compiler::TNode<Number> tmp33;
3635 : compiler::TNode<Object> tmp34;
3636 : compiler::TNode<Number> tmp35;
3637 : compiler::TNode<Number> tmp36;
3638 : compiler::TNode<Number> tmp37;
3639 : ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
3640 : ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
3641 : }
3642 :
3643 56 : if (block1.is_used()) {
3644 : compiler::TNode<Context> tmp38;
3645 : compiler::TNode<JSReceiver> tmp39;
3646 : compiler::TNode<JSReceiver> tmp40;
3647 : compiler::TNode<Object> tmp41;
3648 : compiler::TNode<JSReceiver> tmp42;
3649 : compiler::TNode<Number> tmp43;
3650 : compiler::TNode<Number> tmp44;
3651 : compiler::TNode<Object> tmp45;
3652 : compiler::TNode<Number> tmp46;
3653 : ca_.Bind(&block1, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
3654 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 77);
3655 : compiler::TNode<Oddball> tmp47;
3656 : USE(tmp47);
3657 112 : tmp47 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp38}, compiler::TNode<JSReceiver>{tmp42}, compiler::TNode<Object>{tmp46}));
3658 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
3659 : compiler::TNode<Oddball> tmp48;
3660 : USE(tmp48);
3661 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).True();
3662 : compiler::TNode<BoolT> tmp49;
3663 : USE(tmp49);
3664 112 : tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp47}, compiler::TNode<HeapObject>{tmp48}));
3665 56 : ca_.Branch(tmp49, &block7, &block8, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
3666 : }
3667 :
3668 56 : if (block7.is_used()) {
3669 : compiler::TNode<Context> tmp50;
3670 : compiler::TNode<JSReceiver> tmp51;
3671 : compiler::TNode<JSReceiver> tmp52;
3672 : compiler::TNode<Object> tmp53;
3673 : compiler::TNode<JSReceiver> tmp54;
3674 : compiler::TNode<Number> tmp55;
3675 : compiler::TNode<Number> tmp56;
3676 : compiler::TNode<Object> tmp57;
3677 : compiler::TNode<Number> tmp58;
3678 : compiler::TNode<Oddball> tmp59;
3679 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3680 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 82);
3681 : compiler::TNode<Object> tmp60;
3682 : USE(tmp60);
3683 112 : tmp60 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp50}, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp58}));
3684 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
3685 : compiler::TNode<Oddball> tmp61;
3686 : USE(tmp61);
3687 112 : tmp61 = BaseBuiltinsFromDSLAssembler(state_).Hole();
3688 : compiler::TNode<BoolT> tmp62;
3689 : USE(tmp62);
3690 112 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp57}, compiler::TNode<HeapObject>{tmp61}));
3691 56 : ca_.Branch(tmp62, &block9, &block10, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
3692 : }
3693 :
3694 56 : if (block9.is_used()) {
3695 : compiler::TNode<Context> tmp63;
3696 : compiler::TNode<JSReceiver> tmp64;
3697 : compiler::TNode<JSReceiver> tmp65;
3698 : compiler::TNode<Object> tmp66;
3699 : compiler::TNode<JSReceiver> tmp67;
3700 : compiler::TNode<Number> tmp68;
3701 : compiler::TNode<Number> tmp69;
3702 : compiler::TNode<Object> tmp70;
3703 : compiler::TNode<Number> tmp71;
3704 : compiler::TNode<Oddball> tmp72;
3705 : compiler::TNode<Object> tmp73;
3706 : ca_.Bind(&block9, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
3707 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 86);
3708 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
3709 : ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp73, tmp71, tmp72, tmp73);
3710 : }
3711 :
3712 56 : if (block10.is_used()) {
3713 : compiler::TNode<Context> tmp74;
3714 : compiler::TNode<JSReceiver> tmp75;
3715 : compiler::TNode<JSReceiver> tmp76;
3716 : compiler::TNode<Object> tmp77;
3717 : compiler::TNode<JSReceiver> tmp78;
3718 : compiler::TNode<Number> tmp79;
3719 : compiler::TNode<Number> tmp80;
3720 : compiler::TNode<Object> tmp81;
3721 : compiler::TNode<Number> tmp82;
3722 : compiler::TNode<Oddball> tmp83;
3723 : compiler::TNode<Object> tmp84;
3724 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
3725 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 91);
3726 : compiler::TNode<Oddball> tmp85;
3727 : USE(tmp85);
3728 112 : tmp85 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3729 : compiler::TNode<Object> tmp86;
3730 : USE(tmp86);
3731 168 : tmp86 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp74}, compiler::TNode<JSReceiver>{tmp76}, compiler::TNode<Object>{tmp85}, compiler::TNode<Object>{tmp81}, compiler::TNode<Object>{tmp84}, compiler::TNode<Object>{tmp82}, compiler::TNode<Object>{tmp78}));
3732 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 90);
3733 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
3734 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp86, tmp82, tmp83, tmp84);
3735 : }
3736 :
3737 56 : if (block11.is_used()) {
3738 : compiler::TNode<Context> tmp87;
3739 : compiler::TNode<JSReceiver> tmp88;
3740 : compiler::TNode<JSReceiver> tmp89;
3741 : compiler::TNode<Object> tmp90;
3742 : compiler::TNode<JSReceiver> tmp91;
3743 : compiler::TNode<Number> tmp92;
3744 : compiler::TNode<Number> tmp93;
3745 : compiler::TNode<Object> tmp94;
3746 : compiler::TNode<Number> tmp95;
3747 : compiler::TNode<Oddball> tmp96;
3748 : compiler::TNode<Object> tmp97;
3749 : ca_.Bind(&block11, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
3750 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
3751 : ca_.Goto(&block8, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96);
3752 : }
3753 :
3754 56 : if (block8.is_used()) {
3755 : compiler::TNode<Context> tmp98;
3756 : compiler::TNode<JSReceiver> tmp99;
3757 : compiler::TNode<JSReceiver> tmp100;
3758 : compiler::TNode<Object> tmp101;
3759 : compiler::TNode<JSReceiver> tmp102;
3760 : compiler::TNode<Number> tmp103;
3761 : compiler::TNode<Number> tmp104;
3762 : compiler::TNode<Object> tmp105;
3763 : compiler::TNode<Number> tmp106;
3764 : compiler::TNode<Oddball> tmp107;
3765 : ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
3766 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
3767 : ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
3768 : }
3769 :
3770 56 : if (block4.is_used()) {
3771 : compiler::TNode<Context> tmp108;
3772 : compiler::TNode<JSReceiver> tmp109;
3773 : compiler::TNode<JSReceiver> tmp110;
3774 : compiler::TNode<Object> tmp111;
3775 : compiler::TNode<JSReceiver> tmp112;
3776 : compiler::TNode<Number> tmp113;
3777 : compiler::TNode<Number> tmp114;
3778 : compiler::TNode<Object> tmp115;
3779 : compiler::TNode<Number> tmp116;
3780 : ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
3781 : compiler::TNode<Number> tmp117;
3782 : USE(tmp117);
3783 112 : tmp117 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
3784 : compiler::TNode<Number> tmp118;
3785 : USE(tmp118);
3786 168 : tmp118 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp116}, compiler::TNode<Number>{tmp117}));
3787 : ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp118);
3788 : }
3789 :
3790 56 : if (block2.is_used()) {
3791 : compiler::TNode<Context> tmp119;
3792 : compiler::TNode<JSReceiver> tmp120;
3793 : compiler::TNode<JSReceiver> tmp121;
3794 : compiler::TNode<Object> tmp122;
3795 : compiler::TNode<JSReceiver> tmp123;
3796 : compiler::TNode<Number> tmp124;
3797 : compiler::TNode<Number> tmp125;
3798 : compiler::TNode<Object> tmp126;
3799 : compiler::TNode<Number> tmp127;
3800 : ca_.Bind(&block2, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
3801 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 101);
3802 : compiler::TNode<Oddball> tmp128;
3803 : USE(tmp128);
3804 112 : tmp128 = BaseBuiltinsFromDSLAssembler(state_).Hole();
3805 : compiler::TNode<BoolT> tmp129;
3806 : USE(tmp129);
3807 112 : tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp126}, compiler::TNode<HeapObject>{tmp128}));
3808 56 : ca_.Branch(tmp129, &block12, &block13, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126);
3809 : }
3810 :
3811 56 : if (block12.is_used()) {
3812 : compiler::TNode<Context> tmp130;
3813 : compiler::TNode<JSReceiver> tmp131;
3814 : compiler::TNode<JSReceiver> tmp132;
3815 : compiler::TNode<Object> tmp133;
3816 : compiler::TNode<JSReceiver> tmp134;
3817 : compiler::TNode<Number> tmp135;
3818 : compiler::TNode<Number> tmp136;
3819 : compiler::TNode<Object> tmp137;
3820 : ca_.Bind(&block12, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
3821 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 102);
3822 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp130}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
3823 : }
3824 :
3825 56 : if (block13.is_used()) {
3826 : compiler::TNode<Context> tmp138;
3827 : compiler::TNode<JSReceiver> tmp139;
3828 : compiler::TNode<JSReceiver> tmp140;
3829 : compiler::TNode<Object> tmp141;
3830 : compiler::TNode<JSReceiver> tmp142;
3831 : compiler::TNode<Number> tmp143;
3832 : compiler::TNode<Number> tmp144;
3833 : compiler::TNode<Object> tmp145;
3834 : ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
3835 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 104);
3836 112 : CodeStubAssembler(state_).Return(tmp145);
3837 : }
3838 56 : }
3839 :
3840 56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayReduce(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_initialAccumulator, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Number>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Object>* label_Bailout_parameter_1) {
3841 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3842 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3843 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3844 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3845 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3846 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3847 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3848 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3849 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3850 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3851 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3852 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3853 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3854 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3855 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3856 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3857 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3858 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3859 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3860 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3861 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3862 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3863 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3864 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3865 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3866 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3867 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3868 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3869 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3870 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Object> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3871 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3872 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3873 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3874 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3875 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, Context, JSReceiver, Oddball, Object, Object, Smi, JSArray> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3876 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3877 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3878 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3879 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3880 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3881 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3882 : compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3883 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3884 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
3885 :
3886 56 : if (block0.is_used()) {
3887 : compiler::TNode<Context> tmp0;
3888 : compiler::TNode<JSReceiver> tmp1;
3889 : compiler::TNode<Number> tmp2;
3890 : compiler::TNode<JSReceiver> tmp3;
3891 : compiler::TNode<Object> tmp4;
3892 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3893 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 112);
3894 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 113);
3895 : compiler::TNode<Smi> tmp5;
3896 : USE(tmp5);
3897 56 : compiler::CodeAssemblerLabel label0(&ca_);
3898 168 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
3899 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
3900 56 : if (label0.is_used()) {
3901 56 : ca_.Bind(&label0);
3902 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
3903 : }
3904 : }
3905 :
3906 56 : if (block6.is_used()) {
3907 : compiler::TNode<Context> tmp6;
3908 : compiler::TNode<JSReceiver> tmp7;
3909 : compiler::TNode<Number> tmp8;
3910 : compiler::TNode<JSReceiver> tmp9;
3911 : compiler::TNode<Object> tmp10;
3912 : compiler::TNode<Object> tmp11;
3913 : compiler::TNode<Number> tmp12;
3914 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
3915 : ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
3916 : }
3917 :
3918 56 : if (block5.is_used()) {
3919 : compiler::TNode<Context> tmp13;
3920 : compiler::TNode<JSReceiver> tmp14;
3921 : compiler::TNode<Number> tmp15;
3922 : compiler::TNode<JSReceiver> tmp16;
3923 : compiler::TNode<Object> tmp17;
3924 : compiler::TNode<Object> tmp18;
3925 : compiler::TNode<Number> tmp19;
3926 : compiler::TNode<Smi> tmp20;
3927 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
3928 : ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
3929 : }
3930 :
3931 56 : if (block4.is_used()) {
3932 : compiler::TNode<Context> tmp21;
3933 : compiler::TNode<JSReceiver> tmp22;
3934 : compiler::TNode<Number> tmp23;
3935 : compiler::TNode<JSReceiver> tmp24;
3936 : compiler::TNode<Object> tmp25;
3937 : compiler::TNode<Object> tmp26;
3938 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
3939 : compiler::TNode<Number> tmp27;
3940 : USE(tmp27);
3941 168 : tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
3942 : ca_.Goto(&block1, tmp27, tmp26);
3943 : }
3944 :
3945 56 : if (block3.is_used()) {
3946 : compiler::TNode<Context> tmp28;
3947 : compiler::TNode<JSReceiver> tmp29;
3948 : compiler::TNode<Number> tmp30;
3949 : compiler::TNode<JSReceiver> tmp31;
3950 : compiler::TNode<Object> tmp32;
3951 : compiler::TNode<Object> tmp33;
3952 : compiler::TNode<Smi> tmp34;
3953 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
3954 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 114);
3955 : compiler::TNode<JSArray> tmp35;
3956 : USE(tmp35);
3957 56 : compiler::CodeAssemblerLabel label0(&ca_);
3958 168 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
3959 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
3960 56 : if (label0.is_used()) {
3961 56 : ca_.Bind(&label0);
3962 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
3963 : }
3964 : }
3965 :
3966 56 : if (block10.is_used()) {
3967 : compiler::TNode<Context> tmp36;
3968 : compiler::TNode<JSReceiver> tmp37;
3969 : compiler::TNode<Number> tmp38;
3970 : compiler::TNode<JSReceiver> tmp39;
3971 : compiler::TNode<Object> tmp40;
3972 : compiler::TNode<Object> tmp41;
3973 : compiler::TNode<Smi> tmp42;
3974 : compiler::TNode<JSReceiver> tmp43;
3975 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3976 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3977 : }
3978 :
3979 56 : if (block9.is_used()) {
3980 : compiler::TNode<Context> tmp44;
3981 : compiler::TNode<JSReceiver> tmp45;
3982 : compiler::TNode<Number> tmp46;
3983 : compiler::TNode<JSReceiver> tmp47;
3984 : compiler::TNode<Object> tmp48;
3985 : compiler::TNode<Object> tmp49;
3986 : compiler::TNode<Smi> tmp50;
3987 : compiler::TNode<JSReceiver> tmp51;
3988 : compiler::TNode<JSArray> tmp52;
3989 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3990 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3991 : }
3992 :
3993 56 : if (block8.is_used()) {
3994 : compiler::TNode<Context> tmp53;
3995 : compiler::TNode<JSReceiver> tmp54;
3996 : compiler::TNode<Number> tmp55;
3997 : compiler::TNode<JSReceiver> tmp56;
3998 : compiler::TNode<Object> tmp57;
3999 : compiler::TNode<Object> tmp58;
4000 : compiler::TNode<Smi> tmp59;
4001 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
4002 : compiler::TNode<Number> tmp60;
4003 : USE(tmp60);
4004 168 : tmp60 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
4005 : ca_.Goto(&block1, tmp60, tmp58);
4006 : }
4007 :
4008 56 : if (block7.is_used()) {
4009 : compiler::TNode<Context> tmp61;
4010 : compiler::TNode<JSReceiver> tmp62;
4011 : compiler::TNode<Number> tmp63;
4012 : compiler::TNode<JSReceiver> tmp64;
4013 : compiler::TNode<Object> tmp65;
4014 : compiler::TNode<Object> tmp66;
4015 : compiler::TNode<Smi> tmp67;
4016 : compiler::TNode<JSArray> tmp68;
4017 : ca_.Bind(&block7, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
4018 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 115);
4019 : compiler::TNode<JSArray> tmp69;
4020 : USE(tmp69);
4021 : compiler::TNode<JSArray> tmp70;
4022 : USE(tmp70);
4023 : compiler::TNode<Map> tmp71;
4024 : USE(tmp71);
4025 : compiler::TNode<BoolT> tmp72;
4026 : USE(tmp72);
4027 : compiler::TNode<BoolT> tmp73;
4028 : USE(tmp73);
4029 : compiler::TNode<BoolT> tmp74;
4030 : USE(tmp74);
4031 224 : std::tie(tmp69, tmp70, tmp71, tmp72, tmp73, tmp74) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp68}).Flatten();
4032 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
4033 : compiler::TNode<Smi> tmp75;
4034 : USE(tmp75);
4035 168 : tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
4036 : ca_.Goto(&block13, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
4037 : }
4038 :
4039 56 : if (block13.is_used()) {
4040 : compiler::TNode<Context> tmp76;
4041 : compiler::TNode<JSReceiver> tmp77;
4042 : compiler::TNode<Number> tmp78;
4043 : compiler::TNode<JSReceiver> tmp79;
4044 : compiler::TNode<Object> tmp80;
4045 : compiler::TNode<Object> tmp81;
4046 : compiler::TNode<Smi> tmp82;
4047 : compiler::TNode<JSArray> tmp83;
4048 : compiler::TNode<JSArray> tmp84;
4049 : compiler::TNode<JSArray> tmp85;
4050 : compiler::TNode<Map> tmp86;
4051 : compiler::TNode<BoolT> tmp87;
4052 : compiler::TNode<BoolT> tmp88;
4053 : compiler::TNode<BoolT> tmp89;
4054 : compiler::TNode<Smi> tmp90;
4055 : ca_.Bind(&block13, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
4056 56 : compiler::CodeAssemblerLabel label0(&ca_);
4057 56 : compiler::CodeAssemblerLabel label1(&ca_);
4058 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp90}, compiler::TNode<Number>{tmp78}, &label0, &label1);
4059 56 : if (label0.is_used()) {
4060 56 : ca_.Bind(&label0);
4061 : ca_.Goto(&block15, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
4062 : }
4063 56 : if (label1.is_used()) {
4064 56 : ca_.Bind(&label1);
4065 : ca_.Goto(&block16, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
4066 : }
4067 : }
4068 :
4069 56 : if (block15.is_used()) {
4070 : compiler::TNode<Context> tmp91;
4071 : compiler::TNode<JSReceiver> tmp92;
4072 : compiler::TNode<Number> tmp93;
4073 : compiler::TNode<JSReceiver> tmp94;
4074 : compiler::TNode<Object> tmp95;
4075 : compiler::TNode<Object> tmp96;
4076 : compiler::TNode<Smi> tmp97;
4077 : compiler::TNode<JSArray> tmp98;
4078 : compiler::TNode<JSArray> tmp99;
4079 : compiler::TNode<JSArray> tmp100;
4080 : compiler::TNode<Map> tmp101;
4081 : compiler::TNode<BoolT> tmp102;
4082 : compiler::TNode<BoolT> tmp103;
4083 : compiler::TNode<BoolT> tmp104;
4084 : compiler::TNode<Smi> tmp105;
4085 : compiler::TNode<Smi> tmp106;
4086 : compiler::TNode<Number> tmp107;
4087 : ca_.Bind(&block15, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
4088 : ca_.Goto(&block11, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
4089 : }
4090 :
4091 56 : if (block16.is_used()) {
4092 : compiler::TNode<Context> tmp108;
4093 : compiler::TNode<JSReceiver> tmp109;
4094 : compiler::TNode<Number> tmp110;
4095 : compiler::TNode<JSReceiver> tmp111;
4096 : compiler::TNode<Object> tmp112;
4097 : compiler::TNode<Object> tmp113;
4098 : compiler::TNode<Smi> tmp114;
4099 : compiler::TNode<JSArray> tmp115;
4100 : compiler::TNode<JSArray> tmp116;
4101 : compiler::TNode<JSArray> tmp117;
4102 : compiler::TNode<Map> tmp118;
4103 : compiler::TNode<BoolT> tmp119;
4104 : compiler::TNode<BoolT> tmp120;
4105 : compiler::TNode<BoolT> tmp121;
4106 : compiler::TNode<Smi> tmp122;
4107 : compiler::TNode<Smi> tmp123;
4108 : compiler::TNode<Number> tmp124;
4109 : ca_.Bind(&block16, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
4110 : ca_.Goto(&block12, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
4111 : }
4112 :
4113 56 : if (block11.is_used()) {
4114 : compiler::TNode<Context> tmp125;
4115 : compiler::TNode<JSReceiver> tmp126;
4116 : compiler::TNode<Number> tmp127;
4117 : compiler::TNode<JSReceiver> tmp128;
4118 : compiler::TNode<Object> tmp129;
4119 : compiler::TNode<Object> tmp130;
4120 : compiler::TNode<Smi> tmp131;
4121 : compiler::TNode<JSArray> tmp132;
4122 : compiler::TNode<JSArray> tmp133;
4123 : compiler::TNode<JSArray> tmp134;
4124 : compiler::TNode<Map> tmp135;
4125 : compiler::TNode<BoolT> tmp136;
4126 : compiler::TNode<BoolT> tmp137;
4127 : compiler::TNode<BoolT> tmp138;
4128 : compiler::TNode<Smi> tmp139;
4129 : ca_.Bind(&block11, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
4130 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
4131 56 : compiler::TNode<IntPtrT> tmp140 = ca_.IntPtrConstant(HeapObject::kMapOffset);
4132 : USE(tmp140);
4133 112 : compiler::TNode<Map>tmp141 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp133, tmp140});
4134 : compiler::TNode<BoolT> tmp142;
4135 : USE(tmp142);
4136 112 : tmp142 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp141}, compiler::TNode<HeapObject>{tmp135}));
4137 56 : ca_.Branch(tmp142, &block20, &block21, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
4138 : }
4139 :
4140 56 : if (block20.is_used()) {
4141 : compiler::TNode<Context> tmp143;
4142 : compiler::TNode<JSReceiver> tmp144;
4143 : compiler::TNode<Number> tmp145;
4144 : compiler::TNode<JSReceiver> tmp146;
4145 : compiler::TNode<Object> tmp147;
4146 : compiler::TNode<Object> tmp148;
4147 : compiler::TNode<Smi> tmp149;
4148 : compiler::TNode<JSArray> tmp150;
4149 : compiler::TNode<JSArray> tmp151;
4150 : compiler::TNode<JSArray> tmp152;
4151 : compiler::TNode<Map> tmp153;
4152 : compiler::TNode<BoolT> tmp154;
4153 : compiler::TNode<BoolT> tmp155;
4154 : compiler::TNode<BoolT> tmp156;
4155 : compiler::TNode<Smi> tmp157;
4156 : ca_.Bind(&block20, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157);
4157 : ca_.Goto(&block18, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157);
4158 : }
4159 :
4160 56 : if (block21.is_used()) {
4161 : compiler::TNode<Context> tmp158;
4162 : compiler::TNode<JSReceiver> tmp159;
4163 : compiler::TNode<Number> tmp160;
4164 : compiler::TNode<JSReceiver> tmp161;
4165 : compiler::TNode<Object> tmp162;
4166 : compiler::TNode<Object> tmp163;
4167 : compiler::TNode<Smi> tmp164;
4168 : compiler::TNode<JSArray> tmp165;
4169 : compiler::TNode<JSArray> tmp166;
4170 : compiler::TNode<JSArray> tmp167;
4171 : compiler::TNode<Map> tmp168;
4172 : compiler::TNode<BoolT> tmp169;
4173 : compiler::TNode<BoolT> tmp170;
4174 : compiler::TNode<BoolT> tmp171;
4175 : compiler::TNode<Smi> tmp172;
4176 : ca_.Bind(&block21, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172);
4177 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
4178 : compiler::TNode<BoolT> tmp173;
4179 : USE(tmp173);
4180 112 : tmp173 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
4181 56 : ca_.Branch(tmp173, &block22, &block23, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172);
4182 : }
4183 :
4184 56 : if (block22.is_used()) {
4185 : compiler::TNode<Context> tmp174;
4186 : compiler::TNode<JSReceiver> tmp175;
4187 : compiler::TNode<Number> tmp176;
4188 : compiler::TNode<JSReceiver> tmp177;
4189 : compiler::TNode<Object> tmp178;
4190 : compiler::TNode<Object> tmp179;
4191 : compiler::TNode<Smi> tmp180;
4192 : compiler::TNode<JSArray> tmp181;
4193 : compiler::TNode<JSArray> tmp182;
4194 : compiler::TNode<JSArray> tmp183;
4195 : compiler::TNode<Map> tmp184;
4196 : compiler::TNode<BoolT> tmp185;
4197 : compiler::TNode<BoolT> tmp186;
4198 : compiler::TNode<BoolT> tmp187;
4199 : compiler::TNode<Smi> tmp188;
4200 : ca_.Bind(&block22, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
4201 : ca_.Goto(&block18, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188);
4202 : }
4203 :
4204 56 : if (block23.is_used()) {
4205 : compiler::TNode<Context> tmp189;
4206 : compiler::TNode<JSReceiver> tmp190;
4207 : compiler::TNode<Number> tmp191;
4208 : compiler::TNode<JSReceiver> tmp192;
4209 : compiler::TNode<Object> tmp193;
4210 : compiler::TNode<Object> tmp194;
4211 : compiler::TNode<Smi> tmp195;
4212 : compiler::TNode<JSArray> tmp196;
4213 : compiler::TNode<JSArray> tmp197;
4214 : compiler::TNode<JSArray> tmp198;
4215 : compiler::TNode<Map> tmp199;
4216 : compiler::TNode<BoolT> tmp200;
4217 : compiler::TNode<BoolT> tmp201;
4218 : compiler::TNode<BoolT> tmp202;
4219 : compiler::TNode<Smi> tmp203;
4220 : ca_.Bind(&block23, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
4221 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
4222 : compiler::TNode<JSArray> tmp204;
4223 : USE(tmp204);
4224 : tmp204 = (compiler::TNode<JSArray>{tmp197});
4225 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 119);
4226 : ca_.Goto(&block19, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp204, tmp199, tmp200, tmp201, tmp202, tmp203);
4227 : }
4228 :
4229 56 : if (block19.is_used()) {
4230 : compiler::TNode<Context> tmp205;
4231 : compiler::TNode<JSReceiver> tmp206;
4232 : compiler::TNode<Number> tmp207;
4233 : compiler::TNode<JSReceiver> tmp208;
4234 : compiler::TNode<Object> tmp209;
4235 : compiler::TNode<Object> tmp210;
4236 : compiler::TNode<Smi> tmp211;
4237 : compiler::TNode<JSArray> tmp212;
4238 : compiler::TNode<JSArray> tmp213;
4239 : compiler::TNode<JSArray> tmp214;
4240 : compiler::TNode<Map> tmp215;
4241 : compiler::TNode<BoolT> tmp216;
4242 : compiler::TNode<BoolT> tmp217;
4243 : compiler::TNode<BoolT> tmp218;
4244 : compiler::TNode<Smi> tmp219;
4245 : ca_.Bind(&block19, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
4246 : ca_.Goto(&block17, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
4247 : }
4248 :
4249 56 : if (block18.is_used()) {
4250 : compiler::TNode<Context> tmp220;
4251 : compiler::TNode<JSReceiver> tmp221;
4252 : compiler::TNode<Number> tmp222;
4253 : compiler::TNode<JSReceiver> tmp223;
4254 : compiler::TNode<Object> tmp224;
4255 : compiler::TNode<Object> tmp225;
4256 : compiler::TNode<Smi> tmp226;
4257 : compiler::TNode<JSArray> tmp227;
4258 : compiler::TNode<JSArray> tmp228;
4259 : compiler::TNode<JSArray> tmp229;
4260 : compiler::TNode<Map> tmp230;
4261 : compiler::TNode<BoolT> tmp231;
4262 : compiler::TNode<BoolT> tmp232;
4263 : compiler::TNode<BoolT> tmp233;
4264 : compiler::TNode<Smi> tmp234;
4265 : ca_.Bind(&block18, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234);
4266 : ca_.Goto(&block1, tmp234, tmp225);
4267 : }
4268 :
4269 56 : if (block17.is_used()) {
4270 : compiler::TNode<Context> tmp235;
4271 : compiler::TNode<JSReceiver> tmp236;
4272 : compiler::TNode<Number> tmp237;
4273 : compiler::TNode<JSReceiver> tmp238;
4274 : compiler::TNode<Object> tmp239;
4275 : compiler::TNode<Object> tmp240;
4276 : compiler::TNode<Smi> tmp241;
4277 : compiler::TNode<JSArray> tmp242;
4278 : compiler::TNode<JSArray> tmp243;
4279 : compiler::TNode<JSArray> tmp244;
4280 : compiler::TNode<Map> tmp245;
4281 : compiler::TNode<BoolT> tmp246;
4282 : compiler::TNode<BoolT> tmp247;
4283 : compiler::TNode<BoolT> tmp248;
4284 : compiler::TNode<Smi> tmp249;
4285 : ca_.Bind(&block17, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
4286 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
4287 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
4288 : ca_.Goto(&block26, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp249, tmp244);
4289 : }
4290 :
4291 56 : if (block26.is_used()) {
4292 : compiler::TNode<Context> tmp250;
4293 : compiler::TNode<JSReceiver> tmp251;
4294 : compiler::TNode<Number> tmp252;
4295 : compiler::TNode<JSReceiver> tmp253;
4296 : compiler::TNode<Object> tmp254;
4297 : compiler::TNode<Object> tmp255;
4298 : compiler::TNode<Smi> tmp256;
4299 : compiler::TNode<JSArray> tmp257;
4300 : compiler::TNode<JSArray> tmp258;
4301 : compiler::TNode<JSArray> tmp259;
4302 : compiler::TNode<Map> tmp260;
4303 : compiler::TNode<BoolT> tmp261;
4304 : compiler::TNode<BoolT> tmp262;
4305 : compiler::TNode<BoolT> tmp263;
4306 : compiler::TNode<Smi> tmp264;
4307 : compiler::TNode<Smi> tmp265;
4308 : compiler::TNode<JSArray> tmp266;
4309 : ca_.Bind(&block26, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266);
4310 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
4311 : compiler::TNode<Smi> tmp267;
4312 : USE(tmp267);
4313 168 : tmp267 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp266}));
4314 : compiler::TNode<BoolT> tmp268;
4315 : USE(tmp268);
4316 112 : tmp268 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp265}, compiler::TNode<Smi>{tmp267}));
4317 56 : ca_.Branch(tmp268, &block24, &block25, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
4318 : }
4319 :
4320 56 : if (block24.is_used()) {
4321 : compiler::TNode<Context> tmp269;
4322 : compiler::TNode<JSReceiver> tmp270;
4323 : compiler::TNode<Number> tmp271;
4324 : compiler::TNode<JSReceiver> tmp272;
4325 : compiler::TNode<Object> tmp273;
4326 : compiler::TNode<Object> tmp274;
4327 : compiler::TNode<Smi> tmp275;
4328 : compiler::TNode<JSArray> tmp276;
4329 : compiler::TNode<JSArray> tmp277;
4330 : compiler::TNode<JSArray> tmp278;
4331 : compiler::TNode<Map> tmp279;
4332 : compiler::TNode<BoolT> tmp280;
4333 : compiler::TNode<BoolT> tmp281;
4334 : compiler::TNode<BoolT> tmp282;
4335 : compiler::TNode<Smi> tmp283;
4336 : ca_.Bind(&block24, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
4337 : ca_.Goto(&block1, tmp283, tmp274);
4338 : }
4339 :
4340 56 : if (block25.is_used()) {
4341 : compiler::TNode<Context> tmp284;
4342 : compiler::TNode<JSReceiver> tmp285;
4343 : compiler::TNode<Number> tmp286;
4344 : compiler::TNode<JSReceiver> tmp287;
4345 : compiler::TNode<Object> tmp288;
4346 : compiler::TNode<Object> tmp289;
4347 : compiler::TNode<Smi> tmp290;
4348 : compiler::TNode<JSArray> tmp291;
4349 : compiler::TNode<JSArray> tmp292;
4350 : compiler::TNode<JSArray> tmp293;
4351 : compiler::TNode<Map> tmp294;
4352 : compiler::TNode<BoolT> tmp295;
4353 : compiler::TNode<BoolT> tmp296;
4354 : compiler::TNode<BoolT> tmp297;
4355 : compiler::TNode<Smi> tmp298;
4356 : ca_.Bind(&block25, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
4357 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
4358 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
4359 56 : ca_.Branch(tmp295, &block30, &block31, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp298, tmp284, tmp298);
4360 : }
4361 :
4362 56 : if (block30.is_used()) {
4363 : compiler::TNode<Context> tmp299;
4364 : compiler::TNode<JSReceiver> tmp300;
4365 : compiler::TNode<Number> tmp301;
4366 : compiler::TNode<JSReceiver> tmp302;
4367 : compiler::TNode<Object> tmp303;
4368 : compiler::TNode<Object> tmp304;
4369 : compiler::TNode<Smi> tmp305;
4370 : compiler::TNode<JSArray> tmp306;
4371 : compiler::TNode<JSArray> tmp307;
4372 : compiler::TNode<JSArray> tmp308;
4373 : compiler::TNode<Map> tmp309;
4374 : compiler::TNode<BoolT> tmp310;
4375 : compiler::TNode<BoolT> tmp311;
4376 : compiler::TNode<BoolT> tmp312;
4377 : compiler::TNode<Smi> tmp313;
4378 : compiler::TNode<Smi> tmp314;
4379 : compiler::TNode<Context> tmp315;
4380 : compiler::TNode<Smi> tmp316;
4381 : ca_.Bind(&block30, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316);
4382 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
4383 : compiler::TNode<Object> tmp317;
4384 : USE(tmp317);
4385 56 : compiler::CodeAssemblerLabel label0(&ca_);
4386 168 : tmp317 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp315}, compiler::TNode<JSArray>{tmp308}, compiler::TNode<Smi>{tmp316}, &label0);
4387 : ca_.Goto(&block33, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp308, tmp316, tmp317);
4388 56 : if (label0.is_used()) {
4389 56 : ca_.Bind(&label0);
4390 : ca_.Goto(&block34, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp308, tmp316);
4391 : }
4392 : }
4393 :
4394 56 : if (block34.is_used()) {
4395 : compiler::TNode<Context> tmp318;
4396 : compiler::TNode<JSReceiver> tmp319;
4397 : compiler::TNode<Number> tmp320;
4398 : compiler::TNode<JSReceiver> tmp321;
4399 : compiler::TNode<Object> tmp322;
4400 : compiler::TNode<Object> tmp323;
4401 : compiler::TNode<Smi> tmp324;
4402 : compiler::TNode<JSArray> tmp325;
4403 : compiler::TNode<JSArray> tmp326;
4404 : compiler::TNode<JSArray> tmp327;
4405 : compiler::TNode<Map> tmp328;
4406 : compiler::TNode<BoolT> tmp329;
4407 : compiler::TNode<BoolT> tmp330;
4408 : compiler::TNode<BoolT> tmp331;
4409 : compiler::TNode<Smi> tmp332;
4410 : compiler::TNode<Smi> tmp333;
4411 : compiler::TNode<Context> tmp334;
4412 : compiler::TNode<Smi> tmp335;
4413 : compiler::TNode<JSArray> tmp336;
4414 : compiler::TNode<Smi> tmp337;
4415 : ca_.Bind(&block34, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337);
4416 : ca_.Goto(&block28, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332);
4417 : }
4418 :
4419 56 : if (block33.is_used()) {
4420 : compiler::TNode<Context> tmp338;
4421 : compiler::TNode<JSReceiver> tmp339;
4422 : compiler::TNode<Number> tmp340;
4423 : compiler::TNode<JSReceiver> tmp341;
4424 : compiler::TNode<Object> tmp342;
4425 : compiler::TNode<Object> tmp343;
4426 : compiler::TNode<Smi> tmp344;
4427 : compiler::TNode<JSArray> tmp345;
4428 : compiler::TNode<JSArray> tmp346;
4429 : compiler::TNode<JSArray> tmp347;
4430 : compiler::TNode<Map> tmp348;
4431 : compiler::TNode<BoolT> tmp349;
4432 : compiler::TNode<BoolT> tmp350;
4433 : compiler::TNode<BoolT> tmp351;
4434 : compiler::TNode<Smi> tmp352;
4435 : compiler::TNode<Smi> tmp353;
4436 : compiler::TNode<Context> tmp354;
4437 : compiler::TNode<Smi> tmp355;
4438 : compiler::TNode<JSArray> tmp356;
4439 : compiler::TNode<Smi> tmp357;
4440 : compiler::TNode<Object> tmp358;
4441 : ca_.Bind(&block33, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358);
4442 : ca_.Goto(&block29, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp358);
4443 : }
4444 :
4445 56 : if (block31.is_used()) {
4446 : compiler::TNode<Context> tmp359;
4447 : compiler::TNode<JSReceiver> tmp360;
4448 : compiler::TNode<Number> tmp361;
4449 : compiler::TNode<JSReceiver> tmp362;
4450 : compiler::TNode<Object> tmp363;
4451 : compiler::TNode<Object> tmp364;
4452 : compiler::TNode<Smi> tmp365;
4453 : compiler::TNode<JSArray> tmp366;
4454 : compiler::TNode<JSArray> tmp367;
4455 : compiler::TNode<JSArray> tmp368;
4456 : compiler::TNode<Map> tmp369;
4457 : compiler::TNode<BoolT> tmp370;
4458 : compiler::TNode<BoolT> tmp371;
4459 : compiler::TNode<BoolT> tmp372;
4460 : compiler::TNode<Smi> tmp373;
4461 : compiler::TNode<Smi> tmp374;
4462 : compiler::TNode<Context> tmp375;
4463 : compiler::TNode<Smi> tmp376;
4464 : ca_.Bind(&block31, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376);
4465 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
4466 : compiler::TNode<Object> tmp377;
4467 : USE(tmp377);
4468 56 : compiler::CodeAssemblerLabel label0(&ca_);
4469 168 : tmp377 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp375}, compiler::TNode<JSArray>{tmp368}, compiler::TNode<Smi>{tmp376}, &label0);
4470 : ca_.Goto(&block35, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp368, tmp376, tmp377);
4471 56 : if (label0.is_used()) {
4472 56 : ca_.Bind(&label0);
4473 : ca_.Goto(&block36, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp368, tmp376);
4474 : }
4475 : }
4476 :
4477 56 : if (block36.is_used()) {
4478 : compiler::TNode<Context> tmp378;
4479 : compiler::TNode<JSReceiver> tmp379;
4480 : compiler::TNode<Number> tmp380;
4481 : compiler::TNode<JSReceiver> tmp381;
4482 : compiler::TNode<Object> tmp382;
4483 : compiler::TNode<Object> tmp383;
4484 : compiler::TNode<Smi> tmp384;
4485 : compiler::TNode<JSArray> tmp385;
4486 : compiler::TNode<JSArray> tmp386;
4487 : compiler::TNode<JSArray> tmp387;
4488 : compiler::TNode<Map> tmp388;
4489 : compiler::TNode<BoolT> tmp389;
4490 : compiler::TNode<BoolT> tmp390;
4491 : compiler::TNode<BoolT> tmp391;
4492 : compiler::TNode<Smi> tmp392;
4493 : compiler::TNode<Smi> tmp393;
4494 : compiler::TNode<Context> tmp394;
4495 : compiler::TNode<Smi> tmp395;
4496 : compiler::TNode<JSArray> tmp396;
4497 : compiler::TNode<Smi> tmp397;
4498 : ca_.Bind(&block36, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
4499 : ca_.Goto(&block28, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392);
4500 : }
4501 :
4502 56 : if (block35.is_used()) {
4503 : compiler::TNode<Context> tmp398;
4504 : compiler::TNode<JSReceiver> tmp399;
4505 : compiler::TNode<Number> tmp400;
4506 : compiler::TNode<JSReceiver> tmp401;
4507 : compiler::TNode<Object> tmp402;
4508 : compiler::TNode<Object> tmp403;
4509 : compiler::TNode<Smi> tmp404;
4510 : compiler::TNode<JSArray> tmp405;
4511 : compiler::TNode<JSArray> tmp406;
4512 : compiler::TNode<JSArray> tmp407;
4513 : compiler::TNode<Map> tmp408;
4514 : compiler::TNode<BoolT> tmp409;
4515 : compiler::TNode<BoolT> tmp410;
4516 : compiler::TNode<BoolT> tmp411;
4517 : compiler::TNode<Smi> tmp412;
4518 : compiler::TNode<Smi> tmp413;
4519 : compiler::TNode<Context> tmp414;
4520 : compiler::TNode<Smi> tmp415;
4521 : compiler::TNode<JSArray> tmp416;
4522 : compiler::TNode<Smi> tmp417;
4523 : compiler::TNode<Object> tmp418;
4524 : ca_.Bind(&block35, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418);
4525 : ca_.Goto(&block29, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp418);
4526 : }
4527 :
4528 56 : if (block29.is_used()) {
4529 : compiler::TNode<Context> tmp419;
4530 : compiler::TNode<JSReceiver> tmp420;
4531 : compiler::TNode<Number> tmp421;
4532 : compiler::TNode<JSReceiver> tmp422;
4533 : compiler::TNode<Object> tmp423;
4534 : compiler::TNode<Object> tmp424;
4535 : compiler::TNode<Smi> tmp425;
4536 : compiler::TNode<JSArray> tmp426;
4537 : compiler::TNode<JSArray> tmp427;
4538 : compiler::TNode<JSArray> tmp428;
4539 : compiler::TNode<Map> tmp429;
4540 : compiler::TNode<BoolT> tmp430;
4541 : compiler::TNode<BoolT> tmp431;
4542 : compiler::TNode<BoolT> tmp432;
4543 : compiler::TNode<Smi> tmp433;
4544 : compiler::TNode<Smi> tmp434;
4545 : compiler::TNode<Context> tmp435;
4546 : compiler::TNode<Smi> tmp436;
4547 : compiler::TNode<Object> tmp437;
4548 : ca_.Bind(&block29, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437);
4549 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
4550 : ca_.Goto(&block27, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp437);
4551 : }
4552 :
4553 56 : if (block28.is_used()) {
4554 : compiler::TNode<Context> tmp438;
4555 : compiler::TNode<JSReceiver> tmp439;
4556 : compiler::TNode<Number> tmp440;
4557 : compiler::TNode<JSReceiver> tmp441;
4558 : compiler::TNode<Object> tmp442;
4559 : compiler::TNode<Object> tmp443;
4560 : compiler::TNode<Smi> tmp444;
4561 : compiler::TNode<JSArray> tmp445;
4562 : compiler::TNode<JSArray> tmp446;
4563 : compiler::TNode<JSArray> tmp447;
4564 : compiler::TNode<Map> tmp448;
4565 : compiler::TNode<BoolT> tmp449;
4566 : compiler::TNode<BoolT> tmp450;
4567 : compiler::TNode<BoolT> tmp451;
4568 : compiler::TNode<Smi> tmp452;
4569 : ca_.Bind(&block28, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
4570 : ca_.Goto(&block14, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452);
4571 : }
4572 :
4573 56 : if (block27.is_used()) {
4574 : compiler::TNode<Context> tmp453;
4575 : compiler::TNode<JSReceiver> tmp454;
4576 : compiler::TNode<Number> tmp455;
4577 : compiler::TNode<JSReceiver> tmp456;
4578 : compiler::TNode<Object> tmp457;
4579 : compiler::TNode<Object> tmp458;
4580 : compiler::TNode<Smi> tmp459;
4581 : compiler::TNode<JSArray> tmp460;
4582 : compiler::TNode<JSArray> tmp461;
4583 : compiler::TNode<JSArray> tmp462;
4584 : compiler::TNode<Map> tmp463;
4585 : compiler::TNode<BoolT> tmp464;
4586 : compiler::TNode<BoolT> tmp465;
4587 : compiler::TNode<BoolT> tmp466;
4588 : compiler::TNode<Smi> tmp467;
4589 : compiler::TNode<Object> tmp468;
4590 : ca_.Bind(&block27, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
4591 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
4592 : compiler::TNode<Oddball> tmp469;
4593 : USE(tmp469);
4594 168 : tmp469 = BaseBuiltinsFromDSLAssembler(state_).Hole();
4595 : compiler::TNode<BoolT> tmp470;
4596 : USE(tmp470);
4597 112 : tmp470 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp458}, compiler::TNode<HeapObject>{tmp469}));
4598 56 : ca_.Branch(tmp470, &block37, &block38, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468);
4599 : }
4600 :
4601 56 : if (block37.is_used()) {
4602 : compiler::TNode<Context> tmp471;
4603 : compiler::TNode<JSReceiver> tmp472;
4604 : compiler::TNode<Number> tmp473;
4605 : compiler::TNode<JSReceiver> tmp474;
4606 : compiler::TNode<Object> tmp475;
4607 : compiler::TNode<Object> tmp476;
4608 : compiler::TNode<Smi> tmp477;
4609 : compiler::TNode<JSArray> tmp478;
4610 : compiler::TNode<JSArray> tmp479;
4611 : compiler::TNode<JSArray> tmp480;
4612 : compiler::TNode<Map> tmp481;
4613 : compiler::TNode<BoolT> tmp482;
4614 : compiler::TNode<BoolT> tmp483;
4615 : compiler::TNode<BoolT> tmp484;
4616 : compiler::TNode<Smi> tmp485;
4617 : compiler::TNode<Object> tmp486;
4618 : ca_.Bind(&block37, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486);
4619 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 126);
4620 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
4621 : ca_.Goto(&block39, tmp471, tmp472, tmp473, tmp474, tmp475, tmp486, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486);
4622 : }
4623 :
4624 56 : if (block38.is_used()) {
4625 : compiler::TNode<Context> tmp487;
4626 : compiler::TNode<JSReceiver> tmp488;
4627 : compiler::TNode<Number> tmp489;
4628 : compiler::TNode<JSReceiver> tmp490;
4629 : compiler::TNode<Object> tmp491;
4630 : compiler::TNode<Object> tmp492;
4631 : compiler::TNode<Smi> tmp493;
4632 : compiler::TNode<JSArray> tmp494;
4633 : compiler::TNode<JSArray> tmp495;
4634 : compiler::TNode<JSArray> tmp496;
4635 : compiler::TNode<Map> tmp497;
4636 : compiler::TNode<BoolT> tmp498;
4637 : compiler::TNode<BoolT> tmp499;
4638 : compiler::TNode<BoolT> tmp500;
4639 : compiler::TNode<Smi> tmp501;
4640 : compiler::TNode<Object> tmp502;
4641 : ca_.Bind(&block38, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502);
4642 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 129);
4643 : compiler::TNode<Oddball> tmp503;
4644 : USE(tmp503);
4645 168 : tmp503 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4646 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
4647 : ca_.Goto(&block40, tmp487, tmp488, tmp489, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp502, tmp487, tmp490, tmp503, tmp492, tmp502, tmp501, tmp496);
4648 : }
4649 :
4650 56 : if (block40.is_used()) {
4651 : compiler::TNode<Context> tmp504;
4652 : compiler::TNode<JSReceiver> tmp505;
4653 : compiler::TNode<Number> tmp506;
4654 : compiler::TNode<JSReceiver> tmp507;
4655 : compiler::TNode<Object> tmp508;
4656 : compiler::TNode<Object> tmp509;
4657 : compiler::TNode<Smi> tmp510;
4658 : compiler::TNode<JSArray> tmp511;
4659 : compiler::TNode<JSArray> tmp512;
4660 : compiler::TNode<JSArray> tmp513;
4661 : compiler::TNode<Map> tmp514;
4662 : compiler::TNode<BoolT> tmp515;
4663 : compiler::TNode<BoolT> tmp516;
4664 : compiler::TNode<BoolT> tmp517;
4665 : compiler::TNode<Smi> tmp518;
4666 : compiler::TNode<Object> tmp519;
4667 : compiler::TNode<Context> tmp520;
4668 : compiler::TNode<JSReceiver> tmp521;
4669 : compiler::TNode<Oddball> tmp522;
4670 : compiler::TNode<Object> tmp523;
4671 : compiler::TNode<Object> tmp524;
4672 : compiler::TNode<Smi> tmp525;
4673 : compiler::TNode<JSArray> tmp526;
4674 : ca_.Bind(&block40, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526);
4675 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 128);
4676 : compiler::TNode<Object> tmp527;
4677 : USE(tmp527);
4678 168 : tmp527 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp520}, compiler::TNode<JSReceiver>{tmp521}, compiler::TNode<Object>{tmp522}, compiler::TNode<Object>{tmp523}, compiler::TNode<Object>{tmp524}, compiler::TNode<Object>{tmp525}, compiler::TNode<Object>{tmp526}));
4679 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
4680 : ca_.Goto(&block39, tmp504, tmp505, tmp506, tmp507, tmp508, tmp527, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518, tmp519);
4681 : }
4682 :
4683 56 : if (block39.is_used()) {
4684 : compiler::TNode<Context> tmp528;
4685 : compiler::TNode<JSReceiver> tmp529;
4686 : compiler::TNode<Number> tmp530;
4687 : compiler::TNode<JSReceiver> tmp531;
4688 : compiler::TNode<Object> tmp532;
4689 : compiler::TNode<Object> tmp533;
4690 : compiler::TNode<Smi> tmp534;
4691 : compiler::TNode<JSArray> tmp535;
4692 : compiler::TNode<JSArray> tmp536;
4693 : compiler::TNode<JSArray> tmp537;
4694 : compiler::TNode<Map> tmp538;
4695 : compiler::TNode<BoolT> tmp539;
4696 : compiler::TNode<BoolT> tmp540;
4697 : compiler::TNode<BoolT> tmp541;
4698 : compiler::TNode<Smi> tmp542;
4699 : compiler::TNode<Object> tmp543;
4700 : ca_.Bind(&block39, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543);
4701 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
4702 : ca_.Goto(&block14, tmp528, tmp529, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542);
4703 : }
4704 :
4705 56 : if (block14.is_used()) {
4706 : compiler::TNode<Context> tmp544;
4707 : compiler::TNode<JSReceiver> tmp545;
4708 : compiler::TNode<Number> tmp546;
4709 : compiler::TNode<JSReceiver> tmp547;
4710 : compiler::TNode<Object> tmp548;
4711 : compiler::TNode<Object> tmp549;
4712 : compiler::TNode<Smi> tmp550;
4713 : compiler::TNode<JSArray> tmp551;
4714 : compiler::TNode<JSArray> tmp552;
4715 : compiler::TNode<JSArray> tmp553;
4716 : compiler::TNode<Map> tmp554;
4717 : compiler::TNode<BoolT> tmp555;
4718 : compiler::TNode<BoolT> tmp556;
4719 : compiler::TNode<BoolT> tmp557;
4720 : compiler::TNode<Smi> tmp558;
4721 : ca_.Bind(&block14, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558);
4722 : compiler::TNode<Smi> tmp559;
4723 : USE(tmp559);
4724 168 : tmp559 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
4725 : compiler::TNode<Smi> tmp560;
4726 : USE(tmp560);
4727 112 : tmp560 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp558}, compiler::TNode<Smi>{tmp559}));
4728 : ca_.Goto(&block13, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp560);
4729 : }
4730 :
4731 56 : if (block12.is_used()) {
4732 : compiler::TNode<Context> tmp561;
4733 : compiler::TNode<JSReceiver> tmp562;
4734 : compiler::TNode<Number> tmp563;
4735 : compiler::TNode<JSReceiver> tmp564;
4736 : compiler::TNode<Object> tmp565;
4737 : compiler::TNode<Object> tmp566;
4738 : compiler::TNode<Smi> tmp567;
4739 : compiler::TNode<JSArray> tmp568;
4740 : compiler::TNode<JSArray> tmp569;
4741 : compiler::TNode<JSArray> tmp570;
4742 : compiler::TNode<Map> tmp571;
4743 : compiler::TNode<BoolT> tmp572;
4744 : compiler::TNode<BoolT> tmp573;
4745 : compiler::TNode<BoolT> tmp574;
4746 : compiler::TNode<Smi> tmp575;
4747 : ca_.Bind(&block12, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575);
4748 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 133);
4749 : compiler::TNode<Oddball> tmp576;
4750 : USE(tmp576);
4751 168 : tmp576 = BaseBuiltinsFromDSLAssembler(state_).Hole();
4752 : compiler::TNode<BoolT> tmp577;
4753 : USE(tmp577);
4754 112 : tmp577 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp566}, compiler::TNode<HeapObject>{tmp576}));
4755 56 : ca_.Branch(tmp577, &block41, &block42, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574);
4756 : }
4757 :
4758 56 : if (block41.is_used()) {
4759 : compiler::TNode<Context> tmp578;
4760 : compiler::TNode<JSReceiver> tmp579;
4761 : compiler::TNode<Number> tmp580;
4762 : compiler::TNode<JSReceiver> tmp581;
4763 : compiler::TNode<Object> tmp582;
4764 : compiler::TNode<Object> tmp583;
4765 : compiler::TNode<Smi> tmp584;
4766 : compiler::TNode<JSArray> tmp585;
4767 : compiler::TNode<JSArray> tmp586;
4768 : compiler::TNode<JSArray> tmp587;
4769 : compiler::TNode<Map> tmp588;
4770 : compiler::TNode<BoolT> tmp589;
4771 : compiler::TNode<BoolT> tmp590;
4772 : compiler::TNode<BoolT> tmp591;
4773 : ca_.Bind(&block41, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591);
4774 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 134);
4775 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp578}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
4776 : }
4777 :
4778 56 : if (block42.is_used()) {
4779 : compiler::TNode<Context> tmp592;
4780 : compiler::TNode<JSReceiver> tmp593;
4781 : compiler::TNode<Number> tmp594;
4782 : compiler::TNode<JSReceiver> tmp595;
4783 : compiler::TNode<Object> tmp596;
4784 : compiler::TNode<Object> tmp597;
4785 : compiler::TNode<Smi> tmp598;
4786 : compiler::TNode<JSArray> tmp599;
4787 : compiler::TNode<JSArray> tmp600;
4788 : compiler::TNode<JSArray> tmp601;
4789 : compiler::TNode<Map> tmp602;
4790 : compiler::TNode<BoolT> tmp603;
4791 : compiler::TNode<BoolT> tmp604;
4792 : compiler::TNode<BoolT> tmp605;
4793 : ca_.Bind(&block42, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605);
4794 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 136);
4795 : ca_.Goto(&block2, tmp592, tmp593, tmp594, tmp595, tmp596, tmp597);
4796 : }
4797 :
4798 56 : if (block2.is_used()) {
4799 : compiler::TNode<Context> tmp606;
4800 : compiler::TNode<JSReceiver> tmp607;
4801 : compiler::TNode<Number> tmp608;
4802 : compiler::TNode<JSReceiver> tmp609;
4803 : compiler::TNode<Object> tmp610;
4804 : compiler::TNode<Object> tmp611;
4805 : ca_.Bind(&block2, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611);
4806 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 107);
4807 : ca_.Goto(&block43, tmp606, tmp607, tmp608, tmp609, tmp610, tmp611);
4808 : }
4809 :
4810 56 : if (block1.is_used()) {
4811 : compiler::TNode<Number> tmp612;
4812 : compiler::TNode<Object> tmp613;
4813 : ca_.Bind(&block1, &tmp612, &tmp613);
4814 : *label_Bailout_parameter_1 = tmp613;
4815 : *label_Bailout_parameter_0 = tmp612;
4816 56 : ca_.Goto(label_Bailout);
4817 : }
4818 :
4819 : compiler::TNode<Context> tmp614;
4820 : compiler::TNode<JSReceiver> tmp615;
4821 : compiler::TNode<Number> tmp616;
4822 : compiler::TNode<JSReceiver> tmp617;
4823 : compiler::TNode<Object> tmp618;
4824 : compiler::TNode<Object> tmp619;
4825 : ca_.Bind(&block43, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619);
4826 112 : return compiler::TNode<Object>{tmp619};
4827 : }
4828 :
4829 224 : TF_BUILTIN(ArrayReduce, CodeStubAssembler) {
4830 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4831 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4832 : USE(parameter0);
4833 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4834 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4835 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4836 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4837 : CodeStubArguments arguments(this, torque_arguments);
4838 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4839 : USE(parameter1);
4840 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4841 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4842 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4843 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4844 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4845 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4846 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4847 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4848 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4849 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4850 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4851 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4852 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4853 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4854 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
4855 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
4856 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4857 :
4858 56 : if (block0.is_used()) {
4859 : compiler::TNode<Context> tmp0;
4860 : compiler::TNode<Object> tmp1;
4861 : compiler::TNode<RawPtrT> tmp2;
4862 : compiler::TNode<RawPtrT> tmp3;
4863 : compiler::TNode<IntPtrT> tmp4;
4864 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4865 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 144);
4866 : compiler::TNode<BoolT> tmp5;
4867 : USE(tmp5);
4868 168 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
4869 56 : ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
4870 : }
4871 :
4872 56 : if (block5.is_used()) {
4873 : compiler::TNode<Context> tmp6;
4874 : compiler::TNode<Object> tmp7;
4875 : compiler::TNode<RawPtrT> tmp8;
4876 : compiler::TNode<RawPtrT> tmp9;
4877 : compiler::TNode<IntPtrT> tmp10;
4878 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
4879 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 145);
4880 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
4881 : }
4882 :
4883 56 : if (block6.is_used()) {
4884 : compiler::TNode<Context> tmp11;
4885 : compiler::TNode<Object> tmp12;
4886 : compiler::TNode<RawPtrT> tmp13;
4887 : compiler::TNode<RawPtrT> tmp14;
4888 : compiler::TNode<IntPtrT> tmp15;
4889 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
4890 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 149);
4891 : compiler::TNode<JSReceiver> tmp16;
4892 : USE(tmp16);
4893 112 : tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
4894 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 152);
4895 : compiler::TNode<Number> tmp17;
4896 : USE(tmp17);
4897 112 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
4898 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 155);
4899 : compiler::TNode<IntPtrT> tmp18;
4900 : USE(tmp18);
4901 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4902 : compiler::TNode<BoolT> tmp19;
4903 : USE(tmp19);
4904 168 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
4905 56 : ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
4906 : }
4907 :
4908 56 : if (block7.is_used()) {
4909 : compiler::TNode<Context> tmp20;
4910 : compiler::TNode<Object> tmp21;
4911 : compiler::TNode<RawPtrT> tmp22;
4912 : compiler::TNode<RawPtrT> tmp23;
4913 : compiler::TNode<IntPtrT> tmp24;
4914 : compiler::TNode<JSReceiver> tmp25;
4915 : compiler::TNode<Number> tmp26;
4916 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
4917 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 156);
4918 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
4919 : }
4920 :
4921 56 : if (block8.is_used()) {
4922 : compiler::TNode<Context> tmp27;
4923 : compiler::TNode<Object> tmp28;
4924 : compiler::TNode<RawPtrT> tmp29;
4925 : compiler::TNode<RawPtrT> tmp30;
4926 : compiler::TNode<IntPtrT> tmp31;
4927 : compiler::TNode<JSReceiver> tmp32;
4928 : compiler::TNode<Number> tmp33;
4929 : ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
4930 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 158);
4931 : compiler::TNode<IntPtrT> tmp34;
4932 : USE(tmp34);
4933 112 : tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4934 : compiler::TNode<Object> tmp35;
4935 : USE(tmp35);
4936 112 : tmp35 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp29}, compiler::TNode<RawPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp31}}, compiler::TNode<IntPtrT>{tmp34}));
4937 : compiler::TNode<JSReceiver> tmp36;
4938 : USE(tmp36);
4939 56 : compiler::CodeAssemblerLabel label0(&ca_);
4940 112 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
4941 : ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
4942 56 : if (label0.is_used()) {
4943 56 : ca_.Bind(&label0);
4944 : ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
4945 : }
4946 : }
4947 :
4948 56 : if (block10.is_used()) {
4949 : compiler::TNode<Context> tmp37;
4950 : compiler::TNode<Object> tmp38;
4951 : compiler::TNode<RawPtrT> tmp39;
4952 : compiler::TNode<RawPtrT> tmp40;
4953 : compiler::TNode<IntPtrT> tmp41;
4954 : compiler::TNode<JSReceiver> tmp42;
4955 : compiler::TNode<Number> tmp43;
4956 : compiler::TNode<Object> tmp44;
4957 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
4958 : ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
4959 : }
4960 :
4961 56 : if (block9.is_used()) {
4962 : compiler::TNode<Context> tmp45;
4963 : compiler::TNode<Object> tmp46;
4964 : compiler::TNode<RawPtrT> tmp47;
4965 : compiler::TNode<RawPtrT> tmp48;
4966 : compiler::TNode<IntPtrT> tmp49;
4967 : compiler::TNode<JSReceiver> tmp50;
4968 : compiler::TNode<Number> tmp51;
4969 : compiler::TNode<Object> tmp52;
4970 : compiler::TNode<JSReceiver> tmp53;
4971 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
4972 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 164);
4973 : compiler::TNode<IntPtrT> tmp54;
4974 : USE(tmp54);
4975 112 : tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4976 : compiler::TNode<BoolT> tmp55;
4977 : USE(tmp55);
4978 168 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
4979 56 : ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
4980 : }
4981 :
4982 56 : if (block11.is_used()) {
4983 : compiler::TNode<Context> tmp56;
4984 : compiler::TNode<Object> tmp57;
4985 : compiler::TNode<RawPtrT> tmp58;
4986 : compiler::TNode<RawPtrT> tmp59;
4987 : compiler::TNode<IntPtrT> tmp60;
4988 : compiler::TNode<JSReceiver> tmp61;
4989 : compiler::TNode<Number> tmp62;
4990 : compiler::TNode<JSReceiver> tmp63;
4991 : ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
4992 : compiler::TNode<IntPtrT> tmp64;
4993 : USE(tmp64);
4994 112 : tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4995 : compiler::TNode<Object> tmp65;
4996 : USE(tmp65);
4997 112 : tmp65 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp58}, compiler::TNode<RawPtrT>{tmp59}, compiler::TNode<IntPtrT>{tmp60}}, compiler::TNode<IntPtrT>{tmp64}));
4998 : ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
4999 : }
5000 :
5001 56 : if (block12.is_used()) {
5002 : compiler::TNode<Context> tmp66;
5003 : compiler::TNode<Object> tmp67;
5004 : compiler::TNode<RawPtrT> tmp68;
5005 : compiler::TNode<RawPtrT> tmp69;
5006 : compiler::TNode<IntPtrT> tmp70;
5007 : compiler::TNode<JSReceiver> tmp71;
5008 : compiler::TNode<Number> tmp72;
5009 : compiler::TNode<JSReceiver> tmp73;
5010 : ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
5011 : compiler::TNode<Oddball> tmp74;
5012 : USE(tmp74);
5013 112 : tmp74 = BaseBuiltinsFromDSLAssembler(state_).Hole();
5014 : ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
5015 : }
5016 :
5017 56 : if (block14.is_used()) {
5018 : compiler::TNode<Context> tmp75;
5019 : compiler::TNode<Object> tmp76;
5020 : compiler::TNode<RawPtrT> tmp77;
5021 : compiler::TNode<RawPtrT> tmp78;
5022 : compiler::TNode<IntPtrT> tmp79;
5023 : compiler::TNode<JSReceiver> tmp80;
5024 : compiler::TNode<Number> tmp81;
5025 : compiler::TNode<JSReceiver> tmp82;
5026 : compiler::TNode<Object> tmp83;
5027 : ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
5028 : ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
5029 : }
5030 :
5031 56 : if (block13.is_used()) {
5032 : compiler::TNode<Context> tmp84;
5033 : compiler::TNode<Object> tmp85;
5034 : compiler::TNode<RawPtrT> tmp86;
5035 : compiler::TNode<RawPtrT> tmp87;
5036 : compiler::TNode<IntPtrT> tmp88;
5037 : compiler::TNode<JSReceiver> tmp89;
5038 : compiler::TNode<Number> tmp90;
5039 : compiler::TNode<JSReceiver> tmp91;
5040 : compiler::TNode<Object> tmp92;
5041 : ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
5042 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 167);
5043 : compiler::TNode<Object> tmp93;
5044 : USE(tmp93);
5045 : compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
5046 : compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
5047 56 : compiler::CodeAssemblerLabel label0(&ca_);
5048 112 : tmp93 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayReduce(compiler::TNode<Context>{tmp84}, compiler::TNode<JSReceiver>{tmp89}, compiler::TNode<Number>{tmp90}, compiler::TNode<JSReceiver>{tmp91}, compiler::TNode<Object>{tmp92}, &label0, &result_0_0, &result_0_1);
5049 : ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
5050 56 : if (label0.is_used()) {
5051 56 : ca_.Bind(&label0);
5052 : ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value(), result_0_1.value());
5053 : }
5054 : }
5055 :
5056 56 : if (block18.is_used()) {
5057 : compiler::TNode<Context> tmp94;
5058 : compiler::TNode<Object> tmp95;
5059 : compiler::TNode<RawPtrT> tmp96;
5060 : compiler::TNode<RawPtrT> tmp97;
5061 : compiler::TNode<IntPtrT> tmp98;
5062 : compiler::TNode<JSReceiver> tmp99;
5063 : compiler::TNode<Number> tmp100;
5064 : compiler::TNode<JSReceiver> tmp101;
5065 : compiler::TNode<Object> tmp102;
5066 : compiler::TNode<JSReceiver> tmp103;
5067 : compiler::TNode<Number> tmp104;
5068 : compiler::TNode<JSReceiver> tmp105;
5069 : compiler::TNode<Object> tmp106;
5070 : compiler::TNode<Number> tmp107;
5071 : compiler::TNode<Object> tmp108;
5072 : ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
5073 : ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107, tmp108);
5074 : }
5075 :
5076 56 : if (block17.is_used()) {
5077 : compiler::TNode<Context> tmp109;
5078 : compiler::TNode<Object> tmp110;
5079 : compiler::TNode<RawPtrT> tmp111;
5080 : compiler::TNode<RawPtrT> tmp112;
5081 : compiler::TNode<IntPtrT> tmp113;
5082 : compiler::TNode<JSReceiver> tmp114;
5083 : compiler::TNode<Number> tmp115;
5084 : compiler::TNode<JSReceiver> tmp116;
5085 : compiler::TNode<Object> tmp117;
5086 : compiler::TNode<JSReceiver> tmp118;
5087 : compiler::TNode<Number> tmp119;
5088 : compiler::TNode<JSReceiver> tmp120;
5089 : compiler::TNode<Object> tmp121;
5090 : compiler::TNode<Object> tmp122;
5091 : ca_.Bind(&block17, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
5092 56 : arguments.PopAndReturn(tmp122);
5093 : }
5094 :
5095 56 : if (block16.is_used()) {
5096 : compiler::TNode<Context> tmp123;
5097 : compiler::TNode<Object> tmp124;
5098 : compiler::TNode<RawPtrT> tmp125;
5099 : compiler::TNode<RawPtrT> tmp126;
5100 : compiler::TNode<IntPtrT> tmp127;
5101 : compiler::TNode<JSReceiver> tmp128;
5102 : compiler::TNode<Number> tmp129;
5103 : compiler::TNode<JSReceiver> tmp130;
5104 : compiler::TNode<Object> tmp131;
5105 : compiler::TNode<Number> tmp132;
5106 : compiler::TNode<Object> tmp133;
5107 : ca_.Bind(&block16, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
5108 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 172);
5109 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 171);
5110 : compiler::TNode<Object> tmp134;
5111 112 : tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp123, tmp128, tmp130, tmp133, tmp128, tmp132, tmp129);
5112 : USE(tmp134);
5113 56 : arguments.PopAndReturn(tmp134);
5114 : }
5115 :
5116 56 : if (block4.is_used()) {
5117 : compiler::TNode<Context> tmp135;
5118 : compiler::TNode<Object> tmp136;
5119 : compiler::TNode<RawPtrT> tmp137;
5120 : compiler::TNode<RawPtrT> tmp138;
5121 : compiler::TNode<IntPtrT> tmp139;
5122 : ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
5123 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 176);
5124 : compiler::TNode<IntPtrT> tmp140;
5125 : USE(tmp140);
5126 112 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
5127 : compiler::TNode<Object> tmp141;
5128 : USE(tmp141);
5129 112 : tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp137}, compiler::TNode<RawPtrT>{tmp138}, compiler::TNode<IntPtrT>{tmp139}}, compiler::TNode<IntPtrT>{tmp140}));
5130 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
5131 : }
5132 :
5133 56 : if (block2.is_used()) {
5134 : compiler::TNode<Context> tmp142;
5135 : compiler::TNode<Object> tmp143;
5136 : compiler::TNode<RawPtrT> tmp144;
5137 : compiler::TNode<RawPtrT> tmp145;
5138 : compiler::TNode<IntPtrT> tmp146;
5139 : ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
5140 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 179);
5141 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduce");
5142 : }
5143 56 : }
5144 :
5145 224 : TF_BUILTIN(ArrayReduceRightPreLoopEagerDeoptContinuation, CodeStubAssembler) {
5146 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5147 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5148 : USE(parameter0);
5149 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
5150 : USE(parameter1);
5151 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
5152 : USE(parameter2);
5153 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
5154 : USE(parameter3);
5155 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5156 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5157 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5158 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5159 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5160 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5161 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5162 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5163 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5164 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5165 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5166 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5167 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5168 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
5169 :
5170 56 : if (block0.is_used()) {
5171 : compiler::TNode<Context> tmp0;
5172 : compiler::TNode<Object> tmp1;
5173 : compiler::TNode<Object> tmp2;
5174 : compiler::TNode<Object> tmp3;
5175 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5176 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 16);
5177 : compiler::TNode<JSReceiver> tmp4;
5178 : USE(tmp4);
5179 56 : compiler::CodeAssemblerLabel label0(&ca_);
5180 112 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5181 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
5182 56 : if (label0.is_used()) {
5183 56 : ca_.Bind(&label0);
5184 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
5185 : }
5186 : }
5187 :
5188 56 : if (block4.is_used()) {
5189 : compiler::TNode<Context> tmp5;
5190 : compiler::TNode<Object> tmp6;
5191 : compiler::TNode<Object> tmp7;
5192 : compiler::TNode<Object> tmp8;
5193 : compiler::TNode<Object> tmp9;
5194 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
5195 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
5196 : }
5197 :
5198 56 : if (block3.is_used()) {
5199 : compiler::TNode<Context> tmp10;
5200 : compiler::TNode<Object> tmp11;
5201 : compiler::TNode<Object> tmp12;
5202 : compiler::TNode<Object> tmp13;
5203 : compiler::TNode<Object> tmp14;
5204 : compiler::TNode<JSReceiver> tmp15;
5205 : ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
5206 : ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
5207 : }
5208 :
5209 56 : if (block2.is_used()) {
5210 : compiler::TNode<Context> tmp16;
5211 : compiler::TNode<Object> tmp17;
5212 : compiler::TNode<Object> tmp18;
5213 : compiler::TNode<Object> tmp19;
5214 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
5215 112 : CodeStubAssembler(state_).Unreachable();
5216 : }
5217 :
5218 56 : if (block1.is_used()) {
5219 : compiler::TNode<Context> tmp20;
5220 : compiler::TNode<Object> tmp21;
5221 : compiler::TNode<Object> tmp22;
5222 : compiler::TNode<Object> tmp23;
5223 : compiler::TNode<JSReceiver> tmp24;
5224 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
5225 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 17);
5226 : compiler::TNode<JSReceiver> tmp25;
5227 : USE(tmp25);
5228 56 : compiler::CodeAssemblerLabel label0(&ca_);
5229 112 : tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
5230 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
5231 56 : if (label0.is_used()) {
5232 56 : ca_.Bind(&label0);
5233 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
5234 : }
5235 : }
5236 :
5237 56 : if (block8.is_used()) {
5238 : compiler::TNode<Context> tmp26;
5239 : compiler::TNode<Object> tmp27;
5240 : compiler::TNode<Object> tmp28;
5241 : compiler::TNode<Object> tmp29;
5242 : compiler::TNode<JSReceiver> tmp30;
5243 : compiler::TNode<Object> tmp31;
5244 : ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
5245 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
5246 : }
5247 :
5248 56 : if (block7.is_used()) {
5249 : compiler::TNode<Context> tmp32;
5250 : compiler::TNode<Object> tmp33;
5251 : compiler::TNode<Object> tmp34;
5252 : compiler::TNode<Object> tmp35;
5253 : compiler::TNode<JSReceiver> tmp36;
5254 : compiler::TNode<Object> tmp37;
5255 : compiler::TNode<JSReceiver> tmp38;
5256 : ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
5257 : ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
5258 : }
5259 :
5260 56 : if (block6.is_used()) {
5261 : compiler::TNode<Context> tmp39;
5262 : compiler::TNode<Object> tmp40;
5263 : compiler::TNode<Object> tmp41;
5264 : compiler::TNode<Object> tmp42;
5265 : compiler::TNode<JSReceiver> tmp43;
5266 : ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5267 112 : CodeStubAssembler(state_).Unreachable();
5268 : }
5269 :
5270 56 : if (block5.is_used()) {
5271 : compiler::TNode<Context> tmp44;
5272 : compiler::TNode<Object> tmp45;
5273 : compiler::TNode<Object> tmp46;
5274 : compiler::TNode<Object> tmp47;
5275 : compiler::TNode<JSReceiver> tmp48;
5276 : compiler::TNode<JSReceiver> tmp49;
5277 : ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
5278 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 18);
5279 : compiler::TNode<Number> tmp50;
5280 : USE(tmp50);
5281 56 : compiler::CodeAssemblerLabel label0(&ca_);
5282 112 : tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp47}, &label0);
5283 : ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
5284 56 : if (label0.is_used()) {
5285 56 : ca_.Bind(&label0);
5286 : ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
5287 : }
5288 : }
5289 :
5290 56 : if (block12.is_used()) {
5291 : compiler::TNode<Context> tmp51;
5292 : compiler::TNode<Object> tmp52;
5293 : compiler::TNode<Object> tmp53;
5294 : compiler::TNode<Object> tmp54;
5295 : compiler::TNode<JSReceiver> tmp55;
5296 : compiler::TNode<JSReceiver> tmp56;
5297 : compiler::TNode<Object> tmp57;
5298 : ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
5299 : ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
5300 : }
5301 :
5302 56 : if (block11.is_used()) {
5303 : compiler::TNode<Context> tmp58;
5304 : compiler::TNode<Object> tmp59;
5305 : compiler::TNode<Object> tmp60;
5306 : compiler::TNode<Object> tmp61;
5307 : compiler::TNode<JSReceiver> tmp62;
5308 : compiler::TNode<JSReceiver> tmp63;
5309 : compiler::TNode<Object> tmp64;
5310 : compiler::TNode<Number> tmp65;
5311 : ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
5312 : ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
5313 : }
5314 :
5315 56 : if (block10.is_used()) {
5316 : compiler::TNode<Context> tmp66;
5317 : compiler::TNode<Object> tmp67;
5318 : compiler::TNode<Object> tmp68;
5319 : compiler::TNode<Object> tmp69;
5320 : compiler::TNode<JSReceiver> tmp70;
5321 : compiler::TNode<JSReceiver> tmp71;
5322 : ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
5323 112 : CodeStubAssembler(state_).Unreachable();
5324 : }
5325 :
5326 56 : if (block9.is_used()) {
5327 : compiler::TNode<Context> tmp72;
5328 : compiler::TNode<Object> tmp73;
5329 : compiler::TNode<Object> tmp74;
5330 : compiler::TNode<Object> tmp75;
5331 : compiler::TNode<JSReceiver> tmp76;
5332 : compiler::TNode<JSReceiver> tmp77;
5333 : compiler::TNode<Number> tmp78;
5334 : ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
5335 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 24);
5336 : compiler::TNode<Oddball> tmp79;
5337 : USE(tmp79);
5338 112 : tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
5339 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 23);
5340 : compiler::TNode<Number> tmp80;
5341 : USE(tmp80);
5342 112 : tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
5343 : compiler::TNode<Object> tmp81;
5344 112 : tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
5345 : USE(tmp81);
5346 112 : CodeStubAssembler(state_).Return(tmp81);
5347 : }
5348 56 : }
5349 :
5350 224 : TF_BUILTIN(ArrayReduceRightLoopEagerDeoptContinuation, CodeStubAssembler) {
5351 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5352 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5353 : USE(parameter0);
5354 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
5355 : USE(parameter1);
5356 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
5357 : USE(parameter2);
5358 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
5359 : USE(parameter3);
5360 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
5361 : USE(parameter4);
5362 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
5363 : USE(parameter5);
5364 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5365 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5366 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5367 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5368 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5369 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5370 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5371 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5372 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5373 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5374 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5375 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5376 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5377 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5378 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5379 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5380 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5381 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
5382 :
5383 56 : if (block0.is_used()) {
5384 : compiler::TNode<Context> tmp0;
5385 : compiler::TNode<Object> tmp1;
5386 : compiler::TNode<Object> tmp2;
5387 : compiler::TNode<Object> tmp3;
5388 : compiler::TNode<Object> tmp4;
5389 : compiler::TNode<Object> tmp5;
5390 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
5391 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 38);
5392 : compiler::TNode<JSReceiver> tmp6;
5393 : USE(tmp6);
5394 56 : compiler::CodeAssemblerLabel label0(&ca_);
5395 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5396 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
5397 56 : if (label0.is_used()) {
5398 56 : ca_.Bind(&label0);
5399 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
5400 : }
5401 : }
5402 :
5403 56 : if (block4.is_used()) {
5404 : compiler::TNode<Context> tmp7;
5405 : compiler::TNode<Object> tmp8;
5406 : compiler::TNode<Object> tmp9;
5407 : compiler::TNode<Object> tmp10;
5408 : compiler::TNode<Object> tmp11;
5409 : compiler::TNode<Object> tmp12;
5410 : compiler::TNode<Object> tmp13;
5411 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
5412 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
5413 : }
5414 :
5415 56 : if (block3.is_used()) {
5416 : compiler::TNode<Context> tmp14;
5417 : compiler::TNode<Object> tmp15;
5418 : compiler::TNode<Object> tmp16;
5419 : compiler::TNode<Object> tmp17;
5420 : compiler::TNode<Object> tmp18;
5421 : compiler::TNode<Object> tmp19;
5422 : compiler::TNode<Object> tmp20;
5423 : compiler::TNode<JSReceiver> tmp21;
5424 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
5425 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
5426 : }
5427 :
5428 56 : if (block2.is_used()) {
5429 : compiler::TNode<Context> tmp22;
5430 : compiler::TNode<Object> tmp23;
5431 : compiler::TNode<Object> tmp24;
5432 : compiler::TNode<Object> tmp25;
5433 : compiler::TNode<Object> tmp26;
5434 : compiler::TNode<Object> tmp27;
5435 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5436 112 : CodeStubAssembler(state_).Unreachable();
5437 : }
5438 :
5439 56 : if (block1.is_used()) {
5440 : compiler::TNode<Context> tmp28;
5441 : compiler::TNode<Object> tmp29;
5442 : compiler::TNode<Object> tmp30;
5443 : compiler::TNode<Object> tmp31;
5444 : compiler::TNode<Object> tmp32;
5445 : compiler::TNode<Object> tmp33;
5446 : compiler::TNode<JSReceiver> tmp34;
5447 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
5448 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 39);
5449 : compiler::TNode<JSReceiver> tmp35;
5450 : USE(tmp35);
5451 56 : compiler::CodeAssemblerLabel label0(&ca_);
5452 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
5453 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
5454 56 : if (label0.is_used()) {
5455 56 : ca_.Bind(&label0);
5456 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
5457 : }
5458 : }
5459 :
5460 56 : if (block8.is_used()) {
5461 : compiler::TNode<Context> tmp36;
5462 : compiler::TNode<Object> tmp37;
5463 : compiler::TNode<Object> tmp38;
5464 : compiler::TNode<Object> tmp39;
5465 : compiler::TNode<Object> tmp40;
5466 : compiler::TNode<Object> tmp41;
5467 : compiler::TNode<JSReceiver> tmp42;
5468 : compiler::TNode<Object> tmp43;
5469 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5470 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5471 : }
5472 :
5473 56 : if (block7.is_used()) {
5474 : compiler::TNode<Context> tmp44;
5475 : compiler::TNode<Object> tmp45;
5476 : compiler::TNode<Object> tmp46;
5477 : compiler::TNode<Object> tmp47;
5478 : compiler::TNode<Object> tmp48;
5479 : compiler::TNode<Object> tmp49;
5480 : compiler::TNode<JSReceiver> tmp50;
5481 : compiler::TNode<Object> tmp51;
5482 : compiler::TNode<JSReceiver> tmp52;
5483 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
5484 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
5485 : }
5486 :
5487 56 : if (block6.is_used()) {
5488 : compiler::TNode<Context> tmp53;
5489 : compiler::TNode<Object> tmp54;
5490 : compiler::TNode<Object> tmp55;
5491 : compiler::TNode<Object> tmp56;
5492 : compiler::TNode<Object> tmp57;
5493 : compiler::TNode<Object> tmp58;
5494 : compiler::TNode<JSReceiver> tmp59;
5495 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
5496 112 : CodeStubAssembler(state_).Unreachable();
5497 : }
5498 :
5499 56 : if (block5.is_used()) {
5500 : compiler::TNode<Context> tmp60;
5501 : compiler::TNode<Object> tmp61;
5502 : compiler::TNode<Object> tmp62;
5503 : compiler::TNode<Object> tmp63;
5504 : compiler::TNode<Object> tmp64;
5505 : compiler::TNode<Object> tmp65;
5506 : compiler::TNode<JSReceiver> tmp66;
5507 : compiler::TNode<JSReceiver> tmp67;
5508 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
5509 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 40);
5510 : compiler::TNode<Number> tmp68;
5511 : USE(tmp68);
5512 56 : compiler::CodeAssemblerLabel label0(&ca_);
5513 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
5514 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
5515 56 : if (label0.is_used()) {
5516 56 : ca_.Bind(&label0);
5517 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
5518 : }
5519 : }
5520 :
5521 56 : if (block12.is_used()) {
5522 : compiler::TNode<Context> tmp69;
5523 : compiler::TNode<Object> tmp70;
5524 : compiler::TNode<Object> tmp71;
5525 : compiler::TNode<Object> tmp72;
5526 : compiler::TNode<Object> tmp73;
5527 : compiler::TNode<Object> tmp74;
5528 : compiler::TNode<JSReceiver> tmp75;
5529 : compiler::TNode<JSReceiver> tmp76;
5530 : compiler::TNode<Object> tmp77;
5531 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
5532 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5533 : }
5534 :
5535 56 : if (block11.is_used()) {
5536 : compiler::TNode<Context> tmp78;
5537 : compiler::TNode<Object> tmp79;
5538 : compiler::TNode<Object> tmp80;
5539 : compiler::TNode<Object> tmp81;
5540 : compiler::TNode<Object> tmp82;
5541 : compiler::TNode<Object> tmp83;
5542 : compiler::TNode<JSReceiver> tmp84;
5543 : compiler::TNode<JSReceiver> tmp85;
5544 : compiler::TNode<Object> tmp86;
5545 : compiler::TNode<Number> tmp87;
5546 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
5547 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
5548 : }
5549 :
5550 56 : if (block10.is_used()) {
5551 : compiler::TNode<Context> tmp88;
5552 : compiler::TNode<Object> tmp89;
5553 : compiler::TNode<Object> tmp90;
5554 : compiler::TNode<Object> tmp91;
5555 : compiler::TNode<Object> tmp92;
5556 : compiler::TNode<Object> tmp93;
5557 : compiler::TNode<JSReceiver> tmp94;
5558 : compiler::TNode<JSReceiver> tmp95;
5559 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
5560 112 : CodeStubAssembler(state_).Unreachable();
5561 : }
5562 :
5563 56 : if (block9.is_used()) {
5564 : compiler::TNode<Context> tmp96;
5565 : compiler::TNode<Object> tmp97;
5566 : compiler::TNode<Object> tmp98;
5567 : compiler::TNode<Object> tmp99;
5568 : compiler::TNode<Object> tmp100;
5569 : compiler::TNode<Object> tmp101;
5570 : compiler::TNode<JSReceiver> tmp102;
5571 : compiler::TNode<JSReceiver> tmp103;
5572 : compiler::TNode<Number> tmp104;
5573 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
5574 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 41);
5575 : compiler::TNode<Number> tmp105;
5576 : USE(tmp105);
5577 56 : compiler::CodeAssemblerLabel label0(&ca_);
5578 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
5579 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
5580 56 : if (label0.is_used()) {
5581 56 : ca_.Bind(&label0);
5582 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
5583 : }
5584 : }
5585 :
5586 56 : if (block16.is_used()) {
5587 : compiler::TNode<Context> tmp106;
5588 : compiler::TNode<Object> tmp107;
5589 : compiler::TNode<Object> tmp108;
5590 : compiler::TNode<Object> tmp109;
5591 : compiler::TNode<Object> tmp110;
5592 : compiler::TNode<Object> tmp111;
5593 : compiler::TNode<JSReceiver> tmp112;
5594 : compiler::TNode<JSReceiver> tmp113;
5595 : compiler::TNode<Number> tmp114;
5596 : compiler::TNode<Object> tmp115;
5597 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
5598 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
5599 : }
5600 :
5601 56 : if (block15.is_used()) {
5602 : compiler::TNode<Context> tmp116;
5603 : compiler::TNode<Object> tmp117;
5604 : compiler::TNode<Object> tmp118;
5605 : compiler::TNode<Object> tmp119;
5606 : compiler::TNode<Object> tmp120;
5607 : compiler::TNode<Object> tmp121;
5608 : compiler::TNode<JSReceiver> tmp122;
5609 : compiler::TNode<JSReceiver> tmp123;
5610 : compiler::TNode<Number> tmp124;
5611 : compiler::TNode<Object> tmp125;
5612 : compiler::TNode<Number> tmp126;
5613 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
5614 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
5615 : }
5616 :
5617 56 : if (block14.is_used()) {
5618 : compiler::TNode<Context> tmp127;
5619 : compiler::TNode<Object> tmp128;
5620 : compiler::TNode<Object> tmp129;
5621 : compiler::TNode<Object> tmp130;
5622 : compiler::TNode<Object> tmp131;
5623 : compiler::TNode<Object> tmp132;
5624 : compiler::TNode<JSReceiver> tmp133;
5625 : compiler::TNode<JSReceiver> tmp134;
5626 : compiler::TNode<Number> tmp135;
5627 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
5628 112 : CodeStubAssembler(state_).Unreachable();
5629 : }
5630 :
5631 56 : if (block13.is_used()) {
5632 : compiler::TNode<Context> tmp136;
5633 : compiler::TNode<Object> tmp137;
5634 : compiler::TNode<Object> tmp138;
5635 : compiler::TNode<Object> tmp139;
5636 : compiler::TNode<Object> tmp140;
5637 : compiler::TNode<Object> tmp141;
5638 : compiler::TNode<JSReceiver> tmp142;
5639 : compiler::TNode<JSReceiver> tmp143;
5640 : compiler::TNode<Number> tmp144;
5641 : compiler::TNode<Number> tmp145;
5642 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
5643 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 44);
5644 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 43);
5645 : compiler::TNode<Object> tmp146;
5646 112 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
5647 : USE(tmp146);
5648 112 : CodeStubAssembler(state_).Return(tmp146);
5649 : }
5650 56 : }
5651 :
5652 224 : TF_BUILTIN(ArrayReduceRightLoopLazyDeoptContinuation, CodeStubAssembler) {
5653 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5654 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5655 : USE(parameter0);
5656 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
5657 : USE(parameter1);
5658 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
5659 : USE(parameter2);
5660 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
5661 : USE(parameter3);
5662 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
5663 : USE(parameter4);
5664 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
5665 : USE(parameter5);
5666 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5667 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5668 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5669 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5670 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5671 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5673 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5674 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5675 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5676 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5677 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5678 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5679 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5680 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5681 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5682 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5683 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
5684 :
5685 56 : if (block0.is_used()) {
5686 : compiler::TNode<Context> tmp0;
5687 : compiler::TNode<Object> tmp1;
5688 : compiler::TNode<Object> tmp2;
5689 : compiler::TNode<Object> tmp3;
5690 : compiler::TNode<Object> tmp4;
5691 : compiler::TNode<Object> tmp5;
5692 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
5693 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 54);
5694 : compiler::TNode<JSReceiver> tmp6;
5695 : USE(tmp6);
5696 56 : compiler::CodeAssemblerLabel label0(&ca_);
5697 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5698 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
5699 56 : if (label0.is_used()) {
5700 56 : ca_.Bind(&label0);
5701 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
5702 : }
5703 : }
5704 :
5705 56 : if (block4.is_used()) {
5706 : compiler::TNode<Context> tmp7;
5707 : compiler::TNode<Object> tmp8;
5708 : compiler::TNode<Object> tmp9;
5709 : compiler::TNode<Object> tmp10;
5710 : compiler::TNode<Object> tmp11;
5711 : compiler::TNode<Object> tmp12;
5712 : compiler::TNode<Object> tmp13;
5713 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
5714 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
5715 : }
5716 :
5717 56 : if (block3.is_used()) {
5718 : compiler::TNode<Context> tmp14;
5719 : compiler::TNode<Object> tmp15;
5720 : compiler::TNode<Object> tmp16;
5721 : compiler::TNode<Object> tmp17;
5722 : compiler::TNode<Object> tmp18;
5723 : compiler::TNode<Object> tmp19;
5724 : compiler::TNode<Object> tmp20;
5725 : compiler::TNode<JSReceiver> tmp21;
5726 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
5727 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
5728 : }
5729 :
5730 56 : if (block2.is_used()) {
5731 : compiler::TNode<Context> tmp22;
5732 : compiler::TNode<Object> tmp23;
5733 : compiler::TNode<Object> tmp24;
5734 : compiler::TNode<Object> tmp25;
5735 : compiler::TNode<Object> tmp26;
5736 : compiler::TNode<Object> tmp27;
5737 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5738 112 : CodeStubAssembler(state_).Unreachable();
5739 : }
5740 :
5741 56 : if (block1.is_used()) {
5742 : compiler::TNode<Context> tmp28;
5743 : compiler::TNode<Object> tmp29;
5744 : compiler::TNode<Object> tmp30;
5745 : compiler::TNode<Object> tmp31;
5746 : compiler::TNode<Object> tmp32;
5747 : compiler::TNode<Object> tmp33;
5748 : compiler::TNode<JSReceiver> tmp34;
5749 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
5750 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 55);
5751 : compiler::TNode<JSReceiver> tmp35;
5752 : USE(tmp35);
5753 56 : compiler::CodeAssemblerLabel label0(&ca_);
5754 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
5755 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
5756 56 : if (label0.is_used()) {
5757 56 : ca_.Bind(&label0);
5758 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
5759 : }
5760 : }
5761 :
5762 56 : if (block8.is_used()) {
5763 : compiler::TNode<Context> tmp36;
5764 : compiler::TNode<Object> tmp37;
5765 : compiler::TNode<Object> tmp38;
5766 : compiler::TNode<Object> tmp39;
5767 : compiler::TNode<Object> tmp40;
5768 : compiler::TNode<Object> tmp41;
5769 : compiler::TNode<JSReceiver> tmp42;
5770 : compiler::TNode<Object> tmp43;
5771 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5772 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5773 : }
5774 :
5775 56 : if (block7.is_used()) {
5776 : compiler::TNode<Context> tmp44;
5777 : compiler::TNode<Object> tmp45;
5778 : compiler::TNode<Object> tmp46;
5779 : compiler::TNode<Object> tmp47;
5780 : compiler::TNode<Object> tmp48;
5781 : compiler::TNode<Object> tmp49;
5782 : compiler::TNode<JSReceiver> tmp50;
5783 : compiler::TNode<Object> tmp51;
5784 : compiler::TNode<JSReceiver> tmp52;
5785 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
5786 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
5787 : }
5788 :
5789 56 : if (block6.is_used()) {
5790 : compiler::TNode<Context> tmp53;
5791 : compiler::TNode<Object> tmp54;
5792 : compiler::TNode<Object> tmp55;
5793 : compiler::TNode<Object> tmp56;
5794 : compiler::TNode<Object> tmp57;
5795 : compiler::TNode<Object> tmp58;
5796 : compiler::TNode<JSReceiver> tmp59;
5797 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
5798 112 : CodeStubAssembler(state_).Unreachable();
5799 : }
5800 :
5801 56 : if (block5.is_used()) {
5802 : compiler::TNode<Context> tmp60;
5803 : compiler::TNode<Object> tmp61;
5804 : compiler::TNode<Object> tmp62;
5805 : compiler::TNode<Object> tmp63;
5806 : compiler::TNode<Object> tmp64;
5807 : compiler::TNode<Object> tmp65;
5808 : compiler::TNode<JSReceiver> tmp66;
5809 : compiler::TNode<JSReceiver> tmp67;
5810 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
5811 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 56);
5812 : compiler::TNode<Number> tmp68;
5813 : USE(tmp68);
5814 56 : compiler::CodeAssemblerLabel label0(&ca_);
5815 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
5816 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
5817 56 : if (label0.is_used()) {
5818 56 : ca_.Bind(&label0);
5819 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
5820 : }
5821 : }
5822 :
5823 56 : if (block12.is_used()) {
5824 : compiler::TNode<Context> tmp69;
5825 : compiler::TNode<Object> tmp70;
5826 : compiler::TNode<Object> tmp71;
5827 : compiler::TNode<Object> tmp72;
5828 : compiler::TNode<Object> tmp73;
5829 : compiler::TNode<Object> tmp74;
5830 : compiler::TNode<JSReceiver> tmp75;
5831 : compiler::TNode<JSReceiver> tmp76;
5832 : compiler::TNode<Object> tmp77;
5833 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
5834 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5835 : }
5836 :
5837 56 : if (block11.is_used()) {
5838 : compiler::TNode<Context> tmp78;
5839 : compiler::TNode<Object> tmp79;
5840 : compiler::TNode<Object> tmp80;
5841 : compiler::TNode<Object> tmp81;
5842 : compiler::TNode<Object> tmp82;
5843 : compiler::TNode<Object> tmp83;
5844 : compiler::TNode<JSReceiver> tmp84;
5845 : compiler::TNode<JSReceiver> tmp85;
5846 : compiler::TNode<Object> tmp86;
5847 : compiler::TNode<Number> tmp87;
5848 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
5849 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
5850 : }
5851 :
5852 56 : if (block10.is_used()) {
5853 : compiler::TNode<Context> tmp88;
5854 : compiler::TNode<Object> tmp89;
5855 : compiler::TNode<Object> tmp90;
5856 : compiler::TNode<Object> tmp91;
5857 : compiler::TNode<Object> tmp92;
5858 : compiler::TNode<Object> tmp93;
5859 : compiler::TNode<JSReceiver> tmp94;
5860 : compiler::TNode<JSReceiver> tmp95;
5861 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
5862 112 : CodeStubAssembler(state_).Unreachable();
5863 : }
5864 :
5865 56 : if (block9.is_used()) {
5866 : compiler::TNode<Context> tmp96;
5867 : compiler::TNode<Object> tmp97;
5868 : compiler::TNode<Object> tmp98;
5869 : compiler::TNode<Object> tmp99;
5870 : compiler::TNode<Object> tmp100;
5871 : compiler::TNode<Object> tmp101;
5872 : compiler::TNode<JSReceiver> tmp102;
5873 : compiler::TNode<JSReceiver> tmp103;
5874 : compiler::TNode<Number> tmp104;
5875 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
5876 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 57);
5877 : compiler::TNode<Number> tmp105;
5878 : USE(tmp105);
5879 56 : compiler::CodeAssemblerLabel label0(&ca_);
5880 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
5881 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
5882 56 : if (label0.is_used()) {
5883 56 : ca_.Bind(&label0);
5884 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
5885 : }
5886 : }
5887 :
5888 56 : if (block16.is_used()) {
5889 : compiler::TNode<Context> tmp106;
5890 : compiler::TNode<Object> tmp107;
5891 : compiler::TNode<Object> tmp108;
5892 : compiler::TNode<Object> tmp109;
5893 : compiler::TNode<Object> tmp110;
5894 : compiler::TNode<Object> tmp111;
5895 : compiler::TNode<JSReceiver> tmp112;
5896 : compiler::TNode<JSReceiver> tmp113;
5897 : compiler::TNode<Number> tmp114;
5898 : compiler::TNode<Object> tmp115;
5899 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
5900 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
5901 : }
5902 :
5903 56 : if (block15.is_used()) {
5904 : compiler::TNode<Context> tmp116;
5905 : compiler::TNode<Object> tmp117;
5906 : compiler::TNode<Object> tmp118;
5907 : compiler::TNode<Object> tmp119;
5908 : compiler::TNode<Object> tmp120;
5909 : compiler::TNode<Object> tmp121;
5910 : compiler::TNode<JSReceiver> tmp122;
5911 : compiler::TNode<JSReceiver> tmp123;
5912 : compiler::TNode<Number> tmp124;
5913 : compiler::TNode<Object> tmp125;
5914 : compiler::TNode<Number> tmp126;
5915 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
5916 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
5917 : }
5918 :
5919 56 : if (block14.is_used()) {
5920 : compiler::TNode<Context> tmp127;
5921 : compiler::TNode<Object> tmp128;
5922 : compiler::TNode<Object> tmp129;
5923 : compiler::TNode<Object> tmp130;
5924 : compiler::TNode<Object> tmp131;
5925 : compiler::TNode<Object> tmp132;
5926 : compiler::TNode<JSReceiver> tmp133;
5927 : compiler::TNode<JSReceiver> tmp134;
5928 : compiler::TNode<Number> tmp135;
5929 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
5930 112 : CodeStubAssembler(state_).Unreachable();
5931 : }
5932 :
5933 56 : if (block13.is_used()) {
5934 : compiler::TNode<Context> tmp136;
5935 : compiler::TNode<Object> tmp137;
5936 : compiler::TNode<Object> tmp138;
5937 : compiler::TNode<Object> tmp139;
5938 : compiler::TNode<Object> tmp140;
5939 : compiler::TNode<Object> tmp141;
5940 : compiler::TNode<JSReceiver> tmp142;
5941 : compiler::TNode<JSReceiver> tmp143;
5942 : compiler::TNode<Number> tmp144;
5943 : compiler::TNode<Number> tmp145;
5944 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
5945 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 61);
5946 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 60);
5947 : compiler::TNode<Object> tmp146;
5948 112 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
5949 : USE(tmp146);
5950 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 62);
5951 112 : CodeStubAssembler(state_).Return(tmp146);
5952 : }
5953 56 : }
5954 :
5955 224 : TF_BUILTIN(ArrayReduceRightLoopContinuation, CodeStubAssembler) {
5956 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5957 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5958 : USE(parameter0);
5959 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
5960 : USE(parameter1);
5961 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
5962 : USE(parameter2);
5963 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
5964 : USE(parameter3);
5965 : compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
5966 : USE(parameter4);
5967 : compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
5968 : USE(parameter5);
5969 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
5970 : USE(parameter6);
5971 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5972 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5973 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5974 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5975 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5976 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5977 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5978 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5979 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5980 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5981 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5982 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5983 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5984 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5985 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
5986 :
5987 56 : if (block0.is_used()) {
5988 : compiler::TNode<Context> tmp0;
5989 : compiler::TNode<JSReceiver> tmp1;
5990 : compiler::TNode<JSReceiver> tmp2;
5991 : compiler::TNode<Object> tmp3;
5992 : compiler::TNode<JSReceiver> tmp4;
5993 : compiler::TNode<Number> tmp5;
5994 : compiler::TNode<Number> tmp6;
5995 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
5996 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 69);
5997 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
5998 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
5999 : }
6000 :
6001 56 : if (block3.is_used()) {
6002 : compiler::TNode<Context> tmp7;
6003 : compiler::TNode<JSReceiver> tmp8;
6004 : compiler::TNode<JSReceiver> tmp9;
6005 : compiler::TNode<Object> tmp10;
6006 : compiler::TNode<JSReceiver> tmp11;
6007 : compiler::TNode<Number> tmp12;
6008 : compiler::TNode<Number> tmp13;
6009 : compiler::TNode<Object> tmp14;
6010 : compiler::TNode<Number> tmp15;
6011 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
6012 : compiler::TNode<Number> tmp16;
6013 : USE(tmp16);
6014 112 : tmp16 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
6015 56 : compiler::CodeAssemblerLabel label0(&ca_);
6016 56 : compiler::CodeAssemblerLabel label1(&ca_);
6017 112 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp16}, &label0, &label1);
6018 56 : if (label0.is_used()) {
6019 56 : ca_.Bind(&label0);
6020 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
6021 : }
6022 56 : if (label1.is_used()) {
6023 56 : ca_.Bind(&label1);
6024 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
6025 : }
6026 : }
6027 :
6028 56 : if (block5.is_used()) {
6029 : compiler::TNode<Context> tmp17;
6030 : compiler::TNode<JSReceiver> tmp18;
6031 : compiler::TNode<JSReceiver> tmp19;
6032 : compiler::TNode<Object> tmp20;
6033 : compiler::TNode<JSReceiver> tmp21;
6034 : compiler::TNode<Number> tmp22;
6035 : compiler::TNode<Number> tmp23;
6036 : compiler::TNode<Object> tmp24;
6037 : compiler::TNode<Number> tmp25;
6038 : compiler::TNode<Number> tmp26;
6039 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
6040 : ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
6041 : }
6042 :
6043 56 : if (block6.is_used()) {
6044 : compiler::TNode<Context> tmp27;
6045 : compiler::TNode<JSReceiver> tmp28;
6046 : compiler::TNode<JSReceiver> tmp29;
6047 : compiler::TNode<Object> tmp30;
6048 : compiler::TNode<JSReceiver> tmp31;
6049 : compiler::TNode<Number> tmp32;
6050 : compiler::TNode<Number> tmp33;
6051 : compiler::TNode<Object> tmp34;
6052 : compiler::TNode<Number> tmp35;
6053 : compiler::TNode<Number> tmp36;
6054 : ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
6055 : ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
6056 : }
6057 :
6058 56 : if (block1.is_used()) {
6059 : compiler::TNode<Context> tmp37;
6060 : compiler::TNode<JSReceiver> tmp38;
6061 : compiler::TNode<JSReceiver> tmp39;
6062 : compiler::TNode<Object> tmp40;
6063 : compiler::TNode<JSReceiver> tmp41;
6064 : compiler::TNode<Number> tmp42;
6065 : compiler::TNode<Number> tmp43;
6066 : compiler::TNode<Object> tmp44;
6067 : compiler::TNode<Number> tmp45;
6068 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
6069 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 78);
6070 : compiler::TNode<Oddball> tmp46;
6071 : USE(tmp46);
6072 112 : tmp46 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp37}, compiler::TNode<JSReceiver>{tmp41}, compiler::TNode<Object>{tmp45}));
6073 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
6074 : compiler::TNode<Oddball> tmp47;
6075 : USE(tmp47);
6076 112 : tmp47 = BaseBuiltinsFromDSLAssembler(state_).True();
6077 : compiler::TNode<BoolT> tmp48;
6078 : USE(tmp48);
6079 112 : tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp46}, compiler::TNode<HeapObject>{tmp47}));
6080 56 : ca_.Branch(tmp48, &block7, &block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
6081 : }
6082 :
6083 56 : if (block7.is_used()) {
6084 : compiler::TNode<Context> tmp49;
6085 : compiler::TNode<JSReceiver> tmp50;
6086 : compiler::TNode<JSReceiver> tmp51;
6087 : compiler::TNode<Object> tmp52;
6088 : compiler::TNode<JSReceiver> tmp53;
6089 : compiler::TNode<Number> tmp54;
6090 : compiler::TNode<Number> tmp55;
6091 : compiler::TNode<Object> tmp56;
6092 : compiler::TNode<Number> tmp57;
6093 : compiler::TNode<Oddball> tmp58;
6094 : ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
6095 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 83);
6096 : compiler::TNode<Object> tmp59;
6097 : USE(tmp59);
6098 112 : tmp59 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp49}, compiler::TNode<Object>{tmp53}, compiler::TNode<Object>{tmp57}));
6099 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
6100 : compiler::TNode<Oddball> tmp60;
6101 : USE(tmp60);
6102 112 : tmp60 = BaseBuiltinsFromDSLAssembler(state_).Hole();
6103 : compiler::TNode<BoolT> tmp61;
6104 : USE(tmp61);
6105 112 : tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp56}, compiler::TNode<HeapObject>{tmp60}));
6106 56 : ca_.Branch(tmp61, &block9, &block10, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
6107 : }
6108 :
6109 56 : if (block9.is_used()) {
6110 : compiler::TNode<Context> tmp62;
6111 : compiler::TNode<JSReceiver> tmp63;
6112 : compiler::TNode<JSReceiver> tmp64;
6113 : compiler::TNode<Object> tmp65;
6114 : compiler::TNode<JSReceiver> tmp66;
6115 : compiler::TNode<Number> tmp67;
6116 : compiler::TNode<Number> tmp68;
6117 : compiler::TNode<Object> tmp69;
6118 : compiler::TNode<Number> tmp70;
6119 : compiler::TNode<Oddball> tmp71;
6120 : compiler::TNode<Object> tmp72;
6121 : ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
6122 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 87);
6123 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
6124 : ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp72, tmp70, tmp71, tmp72);
6125 : }
6126 :
6127 56 : if (block10.is_used()) {
6128 : compiler::TNode<Context> tmp73;
6129 : compiler::TNode<JSReceiver> tmp74;
6130 : compiler::TNode<JSReceiver> tmp75;
6131 : compiler::TNode<Object> tmp76;
6132 : compiler::TNode<JSReceiver> tmp77;
6133 : compiler::TNode<Number> tmp78;
6134 : compiler::TNode<Number> tmp79;
6135 : compiler::TNode<Object> tmp80;
6136 : compiler::TNode<Number> tmp81;
6137 : compiler::TNode<Oddball> tmp82;
6138 : compiler::TNode<Object> tmp83;
6139 : ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
6140 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 92);
6141 : compiler::TNode<Oddball> tmp84;
6142 : USE(tmp84);
6143 112 : tmp84 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6144 : compiler::TNode<Object> tmp85;
6145 : USE(tmp85);
6146 168 : tmp85 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp73}, compiler::TNode<JSReceiver>{tmp75}, compiler::TNode<Object>{tmp84}, compiler::TNode<Object>{tmp80}, compiler::TNode<Object>{tmp83}, compiler::TNode<Object>{tmp81}, compiler::TNode<Object>{tmp77}));
6147 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 91);
6148 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
6149 : ca_.Goto(&block11, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp85, tmp81, tmp82, tmp83);
6150 : }
6151 :
6152 56 : if (block11.is_used()) {
6153 : compiler::TNode<Context> tmp86;
6154 : compiler::TNode<JSReceiver> tmp87;
6155 : compiler::TNode<JSReceiver> tmp88;
6156 : compiler::TNode<Object> tmp89;
6157 : compiler::TNode<JSReceiver> tmp90;
6158 : compiler::TNode<Number> tmp91;
6159 : compiler::TNode<Number> tmp92;
6160 : compiler::TNode<Object> tmp93;
6161 : compiler::TNode<Number> tmp94;
6162 : compiler::TNode<Oddball> tmp95;
6163 : compiler::TNode<Object> tmp96;
6164 : ca_.Bind(&block11, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
6165 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
6166 : ca_.Goto(&block8, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
6167 : }
6168 :
6169 56 : if (block8.is_used()) {
6170 : compiler::TNode<Context> tmp97;
6171 : compiler::TNode<JSReceiver> tmp98;
6172 : compiler::TNode<JSReceiver> tmp99;
6173 : compiler::TNode<Object> tmp100;
6174 : compiler::TNode<JSReceiver> tmp101;
6175 : compiler::TNode<Number> tmp102;
6176 : compiler::TNode<Number> tmp103;
6177 : compiler::TNode<Object> tmp104;
6178 : compiler::TNode<Number> tmp105;
6179 : compiler::TNode<Oddball> tmp106;
6180 : ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
6181 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
6182 : ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
6183 : }
6184 :
6185 56 : if (block4.is_used()) {
6186 : compiler::TNode<Context> tmp107;
6187 : compiler::TNode<JSReceiver> tmp108;
6188 : compiler::TNode<JSReceiver> tmp109;
6189 : compiler::TNode<Object> tmp110;
6190 : compiler::TNode<JSReceiver> tmp111;
6191 : compiler::TNode<Number> tmp112;
6192 : compiler::TNode<Number> tmp113;
6193 : compiler::TNode<Object> tmp114;
6194 : compiler::TNode<Number> tmp115;
6195 : ca_.Bind(&block4, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
6196 : compiler::TNode<Number> tmp116;
6197 : USE(tmp116);
6198 112 : tmp116 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
6199 : compiler::TNode<Number> tmp117;
6200 : USE(tmp117);
6201 168 : tmp117 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp115}, compiler::TNode<Number>{tmp116}));
6202 : ca_.Goto(&block3, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp117);
6203 : }
6204 :
6205 56 : if (block2.is_used()) {
6206 : compiler::TNode<Context> tmp118;
6207 : compiler::TNode<JSReceiver> tmp119;
6208 : compiler::TNode<JSReceiver> tmp120;
6209 : compiler::TNode<Object> tmp121;
6210 : compiler::TNode<JSReceiver> tmp122;
6211 : compiler::TNode<Number> tmp123;
6212 : compiler::TNode<Number> tmp124;
6213 : compiler::TNode<Object> tmp125;
6214 : compiler::TNode<Number> tmp126;
6215 : ca_.Bind(&block2, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
6216 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 102);
6217 : compiler::TNode<Oddball> tmp127;
6218 : USE(tmp127);
6219 112 : tmp127 = BaseBuiltinsFromDSLAssembler(state_).Hole();
6220 : compiler::TNode<BoolT> tmp128;
6221 : USE(tmp128);
6222 112 : tmp128 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp125}, compiler::TNode<HeapObject>{tmp127}));
6223 56 : ca_.Branch(tmp128, &block12, &block13, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
6224 : }
6225 :
6226 56 : if (block12.is_used()) {
6227 : compiler::TNode<Context> tmp129;
6228 : compiler::TNode<JSReceiver> tmp130;
6229 : compiler::TNode<JSReceiver> tmp131;
6230 : compiler::TNode<Object> tmp132;
6231 : compiler::TNode<JSReceiver> tmp133;
6232 : compiler::TNode<Number> tmp134;
6233 : compiler::TNode<Number> tmp135;
6234 : compiler::TNode<Object> tmp136;
6235 : ca_.Bind(&block12, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
6236 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 103);
6237 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp129}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
6238 : }
6239 :
6240 56 : if (block13.is_used()) {
6241 : compiler::TNode<Context> tmp137;
6242 : compiler::TNode<JSReceiver> tmp138;
6243 : compiler::TNode<JSReceiver> tmp139;
6244 : compiler::TNode<Object> tmp140;
6245 : compiler::TNode<JSReceiver> tmp141;
6246 : compiler::TNode<Number> tmp142;
6247 : compiler::TNode<Number> tmp143;
6248 : compiler::TNode<Object> tmp144;
6249 : ca_.Bind(&block13, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144);
6250 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 105);
6251 112 : CodeStubAssembler(state_).Return(tmp144);
6252 : }
6253 56 : }
6254 :
6255 56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayReduceRight(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_initialAccumulator, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Number>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Object>* label_Bailout_parameter_1) {
6256 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6257 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6258 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6259 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6260 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6261 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6262 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6263 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6264 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6265 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6266 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6267 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6268 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6269 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6270 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6271 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6272 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6273 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6274 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6275 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6276 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6277 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6278 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6279 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6280 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6281 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6282 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6283 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6284 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6285 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6286 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6287 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6288 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, Context, JSReceiver, Oddball, Object, Object, Smi, JSArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6289 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6290 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6291 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6292 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6293 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6294 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6295 : compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6296 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6297 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
6298 :
6299 56 : if (block0.is_used()) {
6300 : compiler::TNode<Context> tmp0;
6301 : compiler::TNode<JSReceiver> tmp1;
6302 : compiler::TNode<Number> tmp2;
6303 : compiler::TNode<JSReceiver> tmp3;
6304 : compiler::TNode<Object> tmp4;
6305 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
6306 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 112);
6307 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 113);
6308 : compiler::TNode<Smi> tmp5;
6309 : USE(tmp5);
6310 56 : compiler::CodeAssemblerLabel label0(&ca_);
6311 168 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
6312 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
6313 56 : if (label0.is_used()) {
6314 56 : ca_.Bind(&label0);
6315 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
6316 : }
6317 : }
6318 :
6319 56 : if (block6.is_used()) {
6320 : compiler::TNode<Context> tmp6;
6321 : compiler::TNode<JSReceiver> tmp7;
6322 : compiler::TNode<Number> tmp8;
6323 : compiler::TNode<JSReceiver> tmp9;
6324 : compiler::TNode<Object> tmp10;
6325 : compiler::TNode<Object> tmp11;
6326 : compiler::TNode<Number> tmp12;
6327 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
6328 : ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
6329 : }
6330 :
6331 56 : if (block5.is_used()) {
6332 : compiler::TNode<Context> tmp13;
6333 : compiler::TNode<JSReceiver> tmp14;
6334 : compiler::TNode<Number> tmp15;
6335 : compiler::TNode<JSReceiver> tmp16;
6336 : compiler::TNode<Object> tmp17;
6337 : compiler::TNode<Object> tmp18;
6338 : compiler::TNode<Number> tmp19;
6339 : compiler::TNode<Smi> tmp20;
6340 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
6341 : ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
6342 : }
6343 :
6344 56 : if (block4.is_used()) {
6345 : compiler::TNode<Context> tmp21;
6346 : compiler::TNode<JSReceiver> tmp22;
6347 : compiler::TNode<Number> tmp23;
6348 : compiler::TNode<JSReceiver> tmp24;
6349 : compiler::TNode<Object> tmp25;
6350 : compiler::TNode<Object> tmp26;
6351 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
6352 : compiler::TNode<Number> tmp27;
6353 : USE(tmp27);
6354 168 : tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
6355 : compiler::TNode<Number> tmp28;
6356 : USE(tmp28);
6357 168 : tmp28 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp23}, compiler::TNode<Number>{tmp27}));
6358 : ca_.Goto(&block1, tmp28, tmp26);
6359 : }
6360 :
6361 56 : if (block3.is_used()) {
6362 : compiler::TNode<Context> tmp29;
6363 : compiler::TNode<JSReceiver> tmp30;
6364 : compiler::TNode<Number> tmp31;
6365 : compiler::TNode<JSReceiver> tmp32;
6366 : compiler::TNode<Object> tmp33;
6367 : compiler::TNode<Object> tmp34;
6368 : compiler::TNode<Smi> tmp35;
6369 : ca_.Bind(&block3, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
6370 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 115);
6371 : compiler::TNode<JSArray> tmp36;
6372 : USE(tmp36);
6373 56 : compiler::CodeAssemblerLabel label0(&ca_);
6374 168 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp29}, compiler::TNode<HeapObject>{tmp30}, &label0);
6375 : ca_.Goto(&block9, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30, tmp36);
6376 56 : if (label0.is_used()) {
6377 56 : ca_.Bind(&label0);
6378 : ca_.Goto(&block10, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30);
6379 : }
6380 : }
6381 :
6382 56 : if (block10.is_used()) {
6383 : compiler::TNode<Context> tmp37;
6384 : compiler::TNode<JSReceiver> tmp38;
6385 : compiler::TNode<Number> tmp39;
6386 : compiler::TNode<JSReceiver> tmp40;
6387 : compiler::TNode<Object> tmp41;
6388 : compiler::TNode<Object> tmp42;
6389 : compiler::TNode<Smi> tmp43;
6390 : compiler::TNode<JSReceiver> tmp44;
6391 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
6392 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43);
6393 : }
6394 :
6395 56 : if (block9.is_used()) {
6396 : compiler::TNode<Context> tmp45;
6397 : compiler::TNode<JSReceiver> tmp46;
6398 : compiler::TNode<Number> tmp47;
6399 : compiler::TNode<JSReceiver> tmp48;
6400 : compiler::TNode<Object> tmp49;
6401 : compiler::TNode<Object> tmp50;
6402 : compiler::TNode<Smi> tmp51;
6403 : compiler::TNode<JSReceiver> tmp52;
6404 : compiler::TNode<JSArray> tmp53;
6405 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
6406 : ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
6407 : }
6408 :
6409 56 : if (block8.is_used()) {
6410 : compiler::TNode<Context> tmp54;
6411 : compiler::TNode<JSReceiver> tmp55;
6412 : compiler::TNode<Number> tmp56;
6413 : compiler::TNode<JSReceiver> tmp57;
6414 : compiler::TNode<Object> tmp58;
6415 : compiler::TNode<Object> tmp59;
6416 : compiler::TNode<Smi> tmp60;
6417 : ca_.Bind(&block8, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
6418 : compiler::TNode<Number> tmp61;
6419 : USE(tmp61);
6420 168 : tmp61 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
6421 : compiler::TNode<Number> tmp62;
6422 : USE(tmp62);
6423 168 : tmp62 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp56}, compiler::TNode<Number>{tmp61}));
6424 : ca_.Goto(&block1, tmp62, tmp59);
6425 : }
6426 :
6427 56 : if (block7.is_used()) {
6428 : compiler::TNode<Context> tmp63;
6429 : compiler::TNode<JSReceiver> tmp64;
6430 : compiler::TNode<Number> tmp65;
6431 : compiler::TNode<JSReceiver> tmp66;
6432 : compiler::TNode<Object> tmp67;
6433 : compiler::TNode<Object> tmp68;
6434 : compiler::TNode<Smi> tmp69;
6435 : compiler::TNode<JSArray> tmp70;
6436 : ca_.Bind(&block7, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
6437 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 116);
6438 : compiler::TNode<JSArray> tmp71;
6439 : USE(tmp71);
6440 : compiler::TNode<JSArray> tmp72;
6441 : USE(tmp72);
6442 : compiler::TNode<Map> tmp73;
6443 : USE(tmp73);
6444 : compiler::TNode<BoolT> tmp74;
6445 : USE(tmp74);
6446 : compiler::TNode<BoolT> tmp75;
6447 : USE(tmp75);
6448 : compiler::TNode<BoolT> tmp76;
6449 : USE(tmp76);
6450 224 : std::tie(tmp71, tmp72, tmp73, tmp74, tmp75, tmp76) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp70}).Flatten();
6451 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
6452 : compiler::TNode<Smi> tmp77;
6453 : USE(tmp77);
6454 168 : tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6455 : compiler::TNode<Smi> tmp78;
6456 : USE(tmp78);
6457 112 : tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp77}));
6458 : ca_.Goto(&block13, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp78);
6459 : }
6460 :
6461 56 : if (block13.is_used()) {
6462 : compiler::TNode<Context> tmp79;
6463 : compiler::TNode<JSReceiver> tmp80;
6464 : compiler::TNode<Number> tmp81;
6465 : compiler::TNode<JSReceiver> tmp82;
6466 : compiler::TNode<Object> tmp83;
6467 : compiler::TNode<Object> tmp84;
6468 : compiler::TNode<Smi> tmp85;
6469 : compiler::TNode<JSArray> tmp86;
6470 : compiler::TNode<JSArray> tmp87;
6471 : compiler::TNode<JSArray> tmp88;
6472 : compiler::TNode<Map> tmp89;
6473 : compiler::TNode<BoolT> tmp90;
6474 : compiler::TNode<BoolT> tmp91;
6475 : compiler::TNode<BoolT> tmp92;
6476 : compiler::TNode<Smi> tmp93;
6477 : ca_.Bind(&block13, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
6478 : compiler::TNode<Smi> tmp94;
6479 : USE(tmp94);
6480 168 : tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
6481 : compiler::TNode<BoolT> tmp95;
6482 : USE(tmp95);
6483 112 : tmp95 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp93}, compiler::TNode<Smi>{tmp94}));
6484 56 : ca_.Branch(tmp95, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
6485 : }
6486 :
6487 56 : if (block11.is_used()) {
6488 : compiler::TNode<Context> tmp96;
6489 : compiler::TNode<JSReceiver> tmp97;
6490 : compiler::TNode<Number> tmp98;
6491 : compiler::TNode<JSReceiver> tmp99;
6492 : compiler::TNode<Object> tmp100;
6493 : compiler::TNode<Object> tmp101;
6494 : compiler::TNode<Smi> tmp102;
6495 : compiler::TNode<JSArray> tmp103;
6496 : compiler::TNode<JSArray> tmp104;
6497 : compiler::TNode<JSArray> tmp105;
6498 : compiler::TNode<Map> tmp106;
6499 : compiler::TNode<BoolT> tmp107;
6500 : compiler::TNode<BoolT> tmp108;
6501 : compiler::TNode<BoolT> tmp109;
6502 : compiler::TNode<Smi> tmp110;
6503 : ca_.Bind(&block11, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
6504 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
6505 56 : compiler::TNode<IntPtrT> tmp111 = ca_.IntPtrConstant(HeapObject::kMapOffset);
6506 : USE(tmp111);
6507 112 : compiler::TNode<Map>tmp112 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp104, tmp111});
6508 : compiler::TNode<BoolT> tmp113;
6509 : USE(tmp113);
6510 112 : tmp113 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp112}, compiler::TNode<HeapObject>{tmp106}));
6511 56 : ca_.Branch(tmp113, &block18, &block19, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
6512 : }
6513 :
6514 56 : if (block18.is_used()) {
6515 : compiler::TNode<Context> tmp114;
6516 : compiler::TNode<JSReceiver> tmp115;
6517 : compiler::TNode<Number> tmp116;
6518 : compiler::TNode<JSReceiver> tmp117;
6519 : compiler::TNode<Object> tmp118;
6520 : compiler::TNode<Object> tmp119;
6521 : compiler::TNode<Smi> tmp120;
6522 : compiler::TNode<JSArray> tmp121;
6523 : compiler::TNode<JSArray> tmp122;
6524 : compiler::TNode<JSArray> tmp123;
6525 : compiler::TNode<Map> tmp124;
6526 : compiler::TNode<BoolT> tmp125;
6527 : compiler::TNode<BoolT> tmp126;
6528 : compiler::TNode<BoolT> tmp127;
6529 : compiler::TNode<Smi> tmp128;
6530 : ca_.Bind(&block18, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
6531 : ca_.Goto(&block16, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
6532 : }
6533 :
6534 56 : if (block19.is_used()) {
6535 : compiler::TNode<Context> tmp129;
6536 : compiler::TNode<JSReceiver> tmp130;
6537 : compiler::TNode<Number> tmp131;
6538 : compiler::TNode<JSReceiver> tmp132;
6539 : compiler::TNode<Object> tmp133;
6540 : compiler::TNode<Object> tmp134;
6541 : compiler::TNode<Smi> tmp135;
6542 : compiler::TNode<JSArray> tmp136;
6543 : compiler::TNode<JSArray> tmp137;
6544 : compiler::TNode<JSArray> tmp138;
6545 : compiler::TNode<Map> tmp139;
6546 : compiler::TNode<BoolT> tmp140;
6547 : compiler::TNode<BoolT> tmp141;
6548 : compiler::TNode<BoolT> tmp142;
6549 : compiler::TNode<Smi> tmp143;
6550 : ca_.Bind(&block19, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
6551 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
6552 : compiler::TNode<BoolT> tmp144;
6553 : USE(tmp144);
6554 112 : tmp144 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
6555 56 : ca_.Branch(tmp144, &block20, &block21, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143);
6556 : }
6557 :
6558 56 : if (block20.is_used()) {
6559 : compiler::TNode<Context> tmp145;
6560 : compiler::TNode<JSReceiver> tmp146;
6561 : compiler::TNode<Number> tmp147;
6562 : compiler::TNode<JSReceiver> tmp148;
6563 : compiler::TNode<Object> tmp149;
6564 : compiler::TNode<Object> tmp150;
6565 : compiler::TNode<Smi> tmp151;
6566 : compiler::TNode<JSArray> tmp152;
6567 : compiler::TNode<JSArray> tmp153;
6568 : compiler::TNode<JSArray> tmp154;
6569 : compiler::TNode<Map> tmp155;
6570 : compiler::TNode<BoolT> tmp156;
6571 : compiler::TNode<BoolT> tmp157;
6572 : compiler::TNode<BoolT> tmp158;
6573 : compiler::TNode<Smi> tmp159;
6574 : ca_.Bind(&block20, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
6575 : ca_.Goto(&block16, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159);
6576 : }
6577 :
6578 56 : if (block21.is_used()) {
6579 : compiler::TNode<Context> tmp160;
6580 : compiler::TNode<JSReceiver> tmp161;
6581 : compiler::TNode<Number> tmp162;
6582 : compiler::TNode<JSReceiver> tmp163;
6583 : compiler::TNode<Object> tmp164;
6584 : compiler::TNode<Object> tmp165;
6585 : compiler::TNode<Smi> tmp166;
6586 : compiler::TNode<JSArray> tmp167;
6587 : compiler::TNode<JSArray> tmp168;
6588 : compiler::TNode<JSArray> tmp169;
6589 : compiler::TNode<Map> tmp170;
6590 : compiler::TNode<BoolT> tmp171;
6591 : compiler::TNode<BoolT> tmp172;
6592 : compiler::TNode<BoolT> tmp173;
6593 : compiler::TNode<Smi> tmp174;
6594 : ca_.Bind(&block21, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
6595 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
6596 : compiler::TNode<JSArray> tmp175;
6597 : USE(tmp175);
6598 : tmp175 = (compiler::TNode<JSArray>{tmp168});
6599 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 120);
6600 : ca_.Goto(&block17, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp175, tmp170, tmp171, tmp172, tmp173, tmp174);
6601 : }
6602 :
6603 56 : if (block17.is_used()) {
6604 : compiler::TNode<Context> tmp176;
6605 : compiler::TNode<JSReceiver> tmp177;
6606 : compiler::TNode<Number> tmp178;
6607 : compiler::TNode<JSReceiver> tmp179;
6608 : compiler::TNode<Object> tmp180;
6609 : compiler::TNode<Object> tmp181;
6610 : compiler::TNode<Smi> tmp182;
6611 : compiler::TNode<JSArray> tmp183;
6612 : compiler::TNode<JSArray> tmp184;
6613 : compiler::TNode<JSArray> tmp185;
6614 : compiler::TNode<Map> tmp186;
6615 : compiler::TNode<BoolT> tmp187;
6616 : compiler::TNode<BoolT> tmp188;
6617 : compiler::TNode<BoolT> tmp189;
6618 : compiler::TNode<Smi> tmp190;
6619 : ca_.Bind(&block17, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
6620 : ca_.Goto(&block15, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
6621 : }
6622 :
6623 56 : if (block16.is_used()) {
6624 : compiler::TNode<Context> tmp191;
6625 : compiler::TNode<JSReceiver> tmp192;
6626 : compiler::TNode<Number> tmp193;
6627 : compiler::TNode<JSReceiver> tmp194;
6628 : compiler::TNode<Object> tmp195;
6629 : compiler::TNode<Object> tmp196;
6630 : compiler::TNode<Smi> tmp197;
6631 : compiler::TNode<JSArray> tmp198;
6632 : compiler::TNode<JSArray> tmp199;
6633 : compiler::TNode<JSArray> tmp200;
6634 : compiler::TNode<Map> tmp201;
6635 : compiler::TNode<BoolT> tmp202;
6636 : compiler::TNode<BoolT> tmp203;
6637 : compiler::TNode<BoolT> tmp204;
6638 : compiler::TNode<Smi> tmp205;
6639 : ca_.Bind(&block16, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
6640 : ca_.Goto(&block1, tmp205, tmp196);
6641 : }
6642 :
6643 56 : if (block15.is_used()) {
6644 : compiler::TNode<Context> tmp206;
6645 : compiler::TNode<JSReceiver> tmp207;
6646 : compiler::TNode<Number> tmp208;
6647 : compiler::TNode<JSReceiver> tmp209;
6648 : compiler::TNode<Object> tmp210;
6649 : compiler::TNode<Object> tmp211;
6650 : compiler::TNode<Smi> tmp212;
6651 : compiler::TNode<JSArray> tmp213;
6652 : compiler::TNode<JSArray> tmp214;
6653 : compiler::TNode<JSArray> tmp215;
6654 : compiler::TNode<Map> tmp216;
6655 : compiler::TNode<BoolT> tmp217;
6656 : compiler::TNode<BoolT> tmp218;
6657 : compiler::TNode<BoolT> tmp219;
6658 : compiler::TNode<Smi> tmp220;
6659 : ca_.Bind(&block15, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
6660 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
6661 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
6662 : ca_.Goto(&block24, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp220, tmp215);
6663 : }
6664 :
6665 56 : if (block24.is_used()) {
6666 : compiler::TNode<Context> tmp221;
6667 : compiler::TNode<JSReceiver> tmp222;
6668 : compiler::TNode<Number> tmp223;
6669 : compiler::TNode<JSReceiver> tmp224;
6670 : compiler::TNode<Object> tmp225;
6671 : compiler::TNode<Object> tmp226;
6672 : compiler::TNode<Smi> tmp227;
6673 : compiler::TNode<JSArray> tmp228;
6674 : compiler::TNode<JSArray> tmp229;
6675 : compiler::TNode<JSArray> tmp230;
6676 : compiler::TNode<Map> tmp231;
6677 : compiler::TNode<BoolT> tmp232;
6678 : compiler::TNode<BoolT> tmp233;
6679 : compiler::TNode<BoolT> tmp234;
6680 : compiler::TNode<Smi> tmp235;
6681 : compiler::TNode<Smi> tmp236;
6682 : compiler::TNode<JSArray> tmp237;
6683 : ca_.Bind(&block24, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
6684 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
6685 : compiler::TNode<Smi> tmp238;
6686 : USE(tmp238);
6687 168 : tmp238 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp237}));
6688 : compiler::TNode<BoolT> tmp239;
6689 : USE(tmp239);
6690 112 : tmp239 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp236}, compiler::TNode<Smi>{tmp238}));
6691 56 : ca_.Branch(tmp239, &block22, &block23, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
6692 : }
6693 :
6694 56 : if (block22.is_used()) {
6695 : compiler::TNode<Context> tmp240;
6696 : compiler::TNode<JSReceiver> tmp241;
6697 : compiler::TNode<Number> tmp242;
6698 : compiler::TNode<JSReceiver> tmp243;
6699 : compiler::TNode<Object> tmp244;
6700 : compiler::TNode<Object> tmp245;
6701 : compiler::TNode<Smi> tmp246;
6702 : compiler::TNode<JSArray> tmp247;
6703 : compiler::TNode<JSArray> tmp248;
6704 : compiler::TNode<JSArray> tmp249;
6705 : compiler::TNode<Map> tmp250;
6706 : compiler::TNode<BoolT> tmp251;
6707 : compiler::TNode<BoolT> tmp252;
6708 : compiler::TNode<BoolT> tmp253;
6709 : compiler::TNode<Smi> tmp254;
6710 : ca_.Bind(&block22, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254);
6711 : ca_.Goto(&block1, tmp254, tmp245);
6712 : }
6713 :
6714 56 : if (block23.is_used()) {
6715 : compiler::TNode<Context> tmp255;
6716 : compiler::TNode<JSReceiver> tmp256;
6717 : compiler::TNode<Number> tmp257;
6718 : compiler::TNode<JSReceiver> tmp258;
6719 : compiler::TNode<Object> tmp259;
6720 : compiler::TNode<Object> tmp260;
6721 : compiler::TNode<Smi> tmp261;
6722 : compiler::TNode<JSArray> tmp262;
6723 : compiler::TNode<JSArray> tmp263;
6724 : compiler::TNode<JSArray> tmp264;
6725 : compiler::TNode<Map> tmp265;
6726 : compiler::TNode<BoolT> tmp266;
6727 : compiler::TNode<BoolT> tmp267;
6728 : compiler::TNode<BoolT> tmp268;
6729 : compiler::TNode<Smi> tmp269;
6730 : ca_.Bind(&block23, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269);
6731 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
6732 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
6733 56 : ca_.Branch(tmp266, &block28, &block29, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp269, tmp255, tmp269);
6734 : }
6735 :
6736 56 : if (block28.is_used()) {
6737 : compiler::TNode<Context> tmp270;
6738 : compiler::TNode<JSReceiver> tmp271;
6739 : compiler::TNode<Number> tmp272;
6740 : compiler::TNode<JSReceiver> tmp273;
6741 : compiler::TNode<Object> tmp274;
6742 : compiler::TNode<Object> tmp275;
6743 : compiler::TNode<Smi> tmp276;
6744 : compiler::TNode<JSArray> tmp277;
6745 : compiler::TNode<JSArray> tmp278;
6746 : compiler::TNode<JSArray> tmp279;
6747 : compiler::TNode<Map> tmp280;
6748 : compiler::TNode<BoolT> tmp281;
6749 : compiler::TNode<BoolT> tmp282;
6750 : compiler::TNode<BoolT> tmp283;
6751 : compiler::TNode<Smi> tmp284;
6752 : compiler::TNode<Smi> tmp285;
6753 : compiler::TNode<Context> tmp286;
6754 : compiler::TNode<Smi> tmp287;
6755 : ca_.Bind(&block28, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287);
6756 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
6757 : compiler::TNode<Object> tmp288;
6758 : USE(tmp288);
6759 56 : compiler::CodeAssemblerLabel label0(&ca_);
6760 168 : tmp288 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp286}, compiler::TNode<JSArray>{tmp279}, compiler::TNode<Smi>{tmp287}, &label0);
6761 : ca_.Goto(&block31, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp279, tmp287, tmp288);
6762 56 : if (label0.is_used()) {
6763 56 : ca_.Bind(&label0);
6764 : ca_.Goto(&block32, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp279, tmp287);
6765 : }
6766 : }
6767 :
6768 56 : if (block32.is_used()) {
6769 : compiler::TNode<Context> tmp289;
6770 : compiler::TNode<JSReceiver> tmp290;
6771 : compiler::TNode<Number> tmp291;
6772 : compiler::TNode<JSReceiver> tmp292;
6773 : compiler::TNode<Object> tmp293;
6774 : compiler::TNode<Object> tmp294;
6775 : compiler::TNode<Smi> tmp295;
6776 : compiler::TNode<JSArray> tmp296;
6777 : compiler::TNode<JSArray> tmp297;
6778 : compiler::TNode<JSArray> tmp298;
6779 : compiler::TNode<Map> tmp299;
6780 : compiler::TNode<BoolT> tmp300;
6781 : compiler::TNode<BoolT> tmp301;
6782 : compiler::TNode<BoolT> tmp302;
6783 : compiler::TNode<Smi> tmp303;
6784 : compiler::TNode<Smi> tmp304;
6785 : compiler::TNode<Context> tmp305;
6786 : compiler::TNode<Smi> tmp306;
6787 : compiler::TNode<JSArray> tmp307;
6788 : compiler::TNode<Smi> tmp308;
6789 : ca_.Bind(&block32, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
6790 : ca_.Goto(&block26, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303);
6791 : }
6792 :
6793 56 : if (block31.is_used()) {
6794 : compiler::TNode<Context> tmp309;
6795 : compiler::TNode<JSReceiver> tmp310;
6796 : compiler::TNode<Number> tmp311;
6797 : compiler::TNode<JSReceiver> tmp312;
6798 : compiler::TNode<Object> tmp313;
6799 : compiler::TNode<Object> tmp314;
6800 : compiler::TNode<Smi> tmp315;
6801 : compiler::TNode<JSArray> tmp316;
6802 : compiler::TNode<JSArray> tmp317;
6803 : compiler::TNode<JSArray> tmp318;
6804 : compiler::TNode<Map> tmp319;
6805 : compiler::TNode<BoolT> tmp320;
6806 : compiler::TNode<BoolT> tmp321;
6807 : compiler::TNode<BoolT> tmp322;
6808 : compiler::TNode<Smi> tmp323;
6809 : compiler::TNode<Smi> tmp324;
6810 : compiler::TNode<Context> tmp325;
6811 : compiler::TNode<Smi> tmp326;
6812 : compiler::TNode<JSArray> tmp327;
6813 : compiler::TNode<Smi> tmp328;
6814 : compiler::TNode<Object> tmp329;
6815 : ca_.Bind(&block31, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329);
6816 : ca_.Goto(&block27, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp329);
6817 : }
6818 :
6819 56 : if (block29.is_used()) {
6820 : compiler::TNode<Context> tmp330;
6821 : compiler::TNode<JSReceiver> tmp331;
6822 : compiler::TNode<Number> tmp332;
6823 : compiler::TNode<JSReceiver> tmp333;
6824 : compiler::TNode<Object> tmp334;
6825 : compiler::TNode<Object> tmp335;
6826 : compiler::TNode<Smi> tmp336;
6827 : compiler::TNode<JSArray> tmp337;
6828 : compiler::TNode<JSArray> tmp338;
6829 : compiler::TNode<JSArray> tmp339;
6830 : compiler::TNode<Map> tmp340;
6831 : compiler::TNode<BoolT> tmp341;
6832 : compiler::TNode<BoolT> tmp342;
6833 : compiler::TNode<BoolT> tmp343;
6834 : compiler::TNode<Smi> tmp344;
6835 : compiler::TNode<Smi> tmp345;
6836 : compiler::TNode<Context> tmp346;
6837 : compiler::TNode<Smi> tmp347;
6838 : ca_.Bind(&block29, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347);
6839 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
6840 : compiler::TNode<Object> tmp348;
6841 : USE(tmp348);
6842 56 : compiler::CodeAssemblerLabel label0(&ca_);
6843 168 : tmp348 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp346}, compiler::TNode<JSArray>{tmp339}, compiler::TNode<Smi>{tmp347}, &label0);
6844 : ca_.Goto(&block33, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp339, tmp347, tmp348);
6845 56 : if (label0.is_used()) {
6846 56 : ca_.Bind(&label0);
6847 : ca_.Goto(&block34, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp339, tmp347);
6848 : }
6849 : }
6850 :
6851 56 : if (block34.is_used()) {
6852 : compiler::TNode<Context> tmp349;
6853 : compiler::TNode<JSReceiver> tmp350;
6854 : compiler::TNode<Number> tmp351;
6855 : compiler::TNode<JSReceiver> tmp352;
6856 : compiler::TNode<Object> tmp353;
6857 : compiler::TNode<Object> tmp354;
6858 : compiler::TNode<Smi> tmp355;
6859 : compiler::TNode<JSArray> tmp356;
6860 : compiler::TNode<JSArray> tmp357;
6861 : compiler::TNode<JSArray> tmp358;
6862 : compiler::TNode<Map> tmp359;
6863 : compiler::TNode<BoolT> tmp360;
6864 : compiler::TNode<BoolT> tmp361;
6865 : compiler::TNode<BoolT> tmp362;
6866 : compiler::TNode<Smi> tmp363;
6867 : compiler::TNode<Smi> tmp364;
6868 : compiler::TNode<Context> tmp365;
6869 : compiler::TNode<Smi> tmp366;
6870 : compiler::TNode<JSArray> tmp367;
6871 : compiler::TNode<Smi> tmp368;
6872 : ca_.Bind(&block34, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368);
6873 : ca_.Goto(&block26, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363);
6874 : }
6875 :
6876 56 : if (block33.is_used()) {
6877 : compiler::TNode<Context> tmp369;
6878 : compiler::TNode<JSReceiver> tmp370;
6879 : compiler::TNode<Number> tmp371;
6880 : compiler::TNode<JSReceiver> tmp372;
6881 : compiler::TNode<Object> tmp373;
6882 : compiler::TNode<Object> tmp374;
6883 : compiler::TNode<Smi> tmp375;
6884 : compiler::TNode<JSArray> tmp376;
6885 : compiler::TNode<JSArray> tmp377;
6886 : compiler::TNode<JSArray> tmp378;
6887 : compiler::TNode<Map> tmp379;
6888 : compiler::TNode<BoolT> tmp380;
6889 : compiler::TNode<BoolT> tmp381;
6890 : compiler::TNode<BoolT> tmp382;
6891 : compiler::TNode<Smi> tmp383;
6892 : compiler::TNode<Smi> tmp384;
6893 : compiler::TNode<Context> tmp385;
6894 : compiler::TNode<Smi> tmp386;
6895 : compiler::TNode<JSArray> tmp387;
6896 : compiler::TNode<Smi> tmp388;
6897 : compiler::TNode<Object> tmp389;
6898 : ca_.Bind(&block33, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389);
6899 : ca_.Goto(&block27, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp389);
6900 : }
6901 :
6902 56 : if (block27.is_used()) {
6903 : compiler::TNode<Context> tmp390;
6904 : compiler::TNode<JSReceiver> tmp391;
6905 : compiler::TNode<Number> tmp392;
6906 : compiler::TNode<JSReceiver> tmp393;
6907 : compiler::TNode<Object> tmp394;
6908 : compiler::TNode<Object> tmp395;
6909 : compiler::TNode<Smi> tmp396;
6910 : compiler::TNode<JSArray> tmp397;
6911 : compiler::TNode<JSArray> tmp398;
6912 : compiler::TNode<JSArray> tmp399;
6913 : compiler::TNode<Map> tmp400;
6914 : compiler::TNode<BoolT> tmp401;
6915 : compiler::TNode<BoolT> tmp402;
6916 : compiler::TNode<BoolT> tmp403;
6917 : compiler::TNode<Smi> tmp404;
6918 : compiler::TNode<Smi> tmp405;
6919 : compiler::TNode<Context> tmp406;
6920 : compiler::TNode<Smi> tmp407;
6921 : compiler::TNode<Object> tmp408;
6922 : ca_.Bind(&block27, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408);
6923 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
6924 : ca_.Goto(&block25, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp408);
6925 : }
6926 :
6927 56 : if (block26.is_used()) {
6928 : compiler::TNode<Context> tmp409;
6929 : compiler::TNode<JSReceiver> tmp410;
6930 : compiler::TNode<Number> tmp411;
6931 : compiler::TNode<JSReceiver> tmp412;
6932 : compiler::TNode<Object> tmp413;
6933 : compiler::TNode<Object> tmp414;
6934 : compiler::TNode<Smi> tmp415;
6935 : compiler::TNode<JSArray> tmp416;
6936 : compiler::TNode<JSArray> tmp417;
6937 : compiler::TNode<JSArray> tmp418;
6938 : compiler::TNode<Map> tmp419;
6939 : compiler::TNode<BoolT> tmp420;
6940 : compiler::TNode<BoolT> tmp421;
6941 : compiler::TNode<BoolT> tmp422;
6942 : compiler::TNode<Smi> tmp423;
6943 : ca_.Bind(&block26, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423);
6944 : ca_.Goto(&block14, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423);
6945 : }
6946 :
6947 56 : if (block25.is_used()) {
6948 : compiler::TNode<Context> tmp424;
6949 : compiler::TNode<JSReceiver> tmp425;
6950 : compiler::TNode<Number> tmp426;
6951 : compiler::TNode<JSReceiver> tmp427;
6952 : compiler::TNode<Object> tmp428;
6953 : compiler::TNode<Object> tmp429;
6954 : compiler::TNode<Smi> tmp430;
6955 : compiler::TNode<JSArray> tmp431;
6956 : compiler::TNode<JSArray> tmp432;
6957 : compiler::TNode<JSArray> tmp433;
6958 : compiler::TNode<Map> tmp434;
6959 : compiler::TNode<BoolT> tmp435;
6960 : compiler::TNode<BoolT> tmp436;
6961 : compiler::TNode<BoolT> tmp437;
6962 : compiler::TNode<Smi> tmp438;
6963 : compiler::TNode<Object> tmp439;
6964 : ca_.Bind(&block25, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439);
6965 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
6966 : compiler::TNode<Oddball> tmp440;
6967 : USE(tmp440);
6968 168 : tmp440 = BaseBuiltinsFromDSLAssembler(state_).Hole();
6969 : compiler::TNode<BoolT> tmp441;
6970 : USE(tmp441);
6971 112 : tmp441 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp429}, compiler::TNode<HeapObject>{tmp440}));
6972 56 : ca_.Branch(tmp441, &block35, &block36, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439);
6973 : }
6974 :
6975 56 : if (block35.is_used()) {
6976 : compiler::TNode<Context> tmp442;
6977 : compiler::TNode<JSReceiver> tmp443;
6978 : compiler::TNode<Number> tmp444;
6979 : compiler::TNode<JSReceiver> tmp445;
6980 : compiler::TNode<Object> tmp446;
6981 : compiler::TNode<Object> tmp447;
6982 : compiler::TNode<Smi> tmp448;
6983 : compiler::TNode<JSArray> tmp449;
6984 : compiler::TNode<JSArray> tmp450;
6985 : compiler::TNode<JSArray> tmp451;
6986 : compiler::TNode<Map> tmp452;
6987 : compiler::TNode<BoolT> tmp453;
6988 : compiler::TNode<BoolT> tmp454;
6989 : compiler::TNode<BoolT> tmp455;
6990 : compiler::TNode<Smi> tmp456;
6991 : compiler::TNode<Object> tmp457;
6992 : ca_.Bind(&block35, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457);
6993 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 127);
6994 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
6995 : ca_.Goto(&block37, tmp442, tmp443, tmp444, tmp445, tmp446, tmp457, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457);
6996 : }
6997 :
6998 56 : if (block36.is_used()) {
6999 : compiler::TNode<Context> tmp458;
7000 : compiler::TNode<JSReceiver> tmp459;
7001 : compiler::TNode<Number> tmp460;
7002 : compiler::TNode<JSReceiver> tmp461;
7003 : compiler::TNode<Object> tmp462;
7004 : compiler::TNode<Object> tmp463;
7005 : compiler::TNode<Smi> tmp464;
7006 : compiler::TNode<JSArray> tmp465;
7007 : compiler::TNode<JSArray> tmp466;
7008 : compiler::TNode<JSArray> tmp467;
7009 : compiler::TNode<Map> tmp468;
7010 : compiler::TNode<BoolT> tmp469;
7011 : compiler::TNode<BoolT> tmp470;
7012 : compiler::TNode<BoolT> tmp471;
7013 : compiler::TNode<Smi> tmp472;
7014 : compiler::TNode<Object> tmp473;
7015 : ca_.Bind(&block36, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473);
7016 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 130);
7017 : compiler::TNode<Oddball> tmp474;
7018 : USE(tmp474);
7019 168 : tmp474 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7020 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
7021 : ca_.Goto(&block38, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp458, tmp461, tmp474, tmp463, tmp473, tmp472, tmp467);
7022 : }
7023 :
7024 56 : if (block38.is_used()) {
7025 : compiler::TNode<Context> tmp475;
7026 : compiler::TNode<JSReceiver> tmp476;
7027 : compiler::TNode<Number> tmp477;
7028 : compiler::TNode<JSReceiver> tmp478;
7029 : compiler::TNode<Object> tmp479;
7030 : compiler::TNode<Object> tmp480;
7031 : compiler::TNode<Smi> tmp481;
7032 : compiler::TNode<JSArray> tmp482;
7033 : compiler::TNode<JSArray> tmp483;
7034 : compiler::TNode<JSArray> tmp484;
7035 : compiler::TNode<Map> tmp485;
7036 : compiler::TNode<BoolT> tmp486;
7037 : compiler::TNode<BoolT> tmp487;
7038 : compiler::TNode<BoolT> tmp488;
7039 : compiler::TNode<Smi> tmp489;
7040 : compiler::TNode<Object> tmp490;
7041 : compiler::TNode<Context> tmp491;
7042 : compiler::TNode<JSReceiver> tmp492;
7043 : compiler::TNode<Oddball> tmp493;
7044 : compiler::TNode<Object> tmp494;
7045 : compiler::TNode<Object> tmp495;
7046 : compiler::TNode<Smi> tmp496;
7047 : compiler::TNode<JSArray> tmp497;
7048 : ca_.Bind(&block38, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497);
7049 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 129);
7050 : compiler::TNode<Object> tmp498;
7051 : USE(tmp498);
7052 168 : tmp498 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp491}, compiler::TNode<JSReceiver>{tmp492}, compiler::TNode<Object>{tmp493}, compiler::TNode<Object>{tmp494}, compiler::TNode<Object>{tmp495}, compiler::TNode<Object>{tmp496}, compiler::TNode<Object>{tmp497}));
7053 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
7054 : ca_.Goto(&block37, tmp475, tmp476, tmp477, tmp478, tmp479, tmp498, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488, tmp489, tmp490);
7055 : }
7056 :
7057 56 : if (block37.is_used()) {
7058 : compiler::TNode<Context> tmp499;
7059 : compiler::TNode<JSReceiver> tmp500;
7060 : compiler::TNode<Number> tmp501;
7061 : compiler::TNode<JSReceiver> tmp502;
7062 : compiler::TNode<Object> tmp503;
7063 : compiler::TNode<Object> tmp504;
7064 : compiler::TNode<Smi> tmp505;
7065 : compiler::TNode<JSArray> tmp506;
7066 : compiler::TNode<JSArray> tmp507;
7067 : compiler::TNode<JSArray> tmp508;
7068 : compiler::TNode<Map> tmp509;
7069 : compiler::TNode<BoolT> tmp510;
7070 : compiler::TNode<BoolT> tmp511;
7071 : compiler::TNode<BoolT> tmp512;
7072 : compiler::TNode<Smi> tmp513;
7073 : compiler::TNode<Object> tmp514;
7074 : ca_.Bind(&block37, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514);
7075 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
7076 : ca_.Goto(&block14, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512, tmp513);
7077 : }
7078 :
7079 56 : if (block14.is_used()) {
7080 : compiler::TNode<Context> tmp515;
7081 : compiler::TNode<JSReceiver> tmp516;
7082 : compiler::TNode<Number> tmp517;
7083 : compiler::TNode<JSReceiver> tmp518;
7084 : compiler::TNode<Object> tmp519;
7085 : compiler::TNode<Object> tmp520;
7086 : compiler::TNode<Smi> tmp521;
7087 : compiler::TNode<JSArray> tmp522;
7088 : compiler::TNode<JSArray> tmp523;
7089 : compiler::TNode<JSArray> tmp524;
7090 : compiler::TNode<Map> tmp525;
7091 : compiler::TNode<BoolT> tmp526;
7092 : compiler::TNode<BoolT> tmp527;
7093 : compiler::TNode<BoolT> tmp528;
7094 : compiler::TNode<Smi> tmp529;
7095 : ca_.Bind(&block14, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529);
7096 : compiler::TNode<Smi> tmp530;
7097 : USE(tmp530);
7098 168 : tmp530 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
7099 : compiler::TNode<Smi> tmp531;
7100 : USE(tmp531);
7101 112 : tmp531 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp529}, compiler::TNode<Smi>{tmp530}));
7102 : ca_.Goto(&block13, tmp515, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp531);
7103 : }
7104 :
7105 56 : if (block12.is_used()) {
7106 : compiler::TNode<Context> tmp532;
7107 : compiler::TNode<JSReceiver> tmp533;
7108 : compiler::TNode<Number> tmp534;
7109 : compiler::TNode<JSReceiver> tmp535;
7110 : compiler::TNode<Object> tmp536;
7111 : compiler::TNode<Object> tmp537;
7112 : compiler::TNode<Smi> tmp538;
7113 : compiler::TNode<JSArray> tmp539;
7114 : compiler::TNode<JSArray> tmp540;
7115 : compiler::TNode<JSArray> tmp541;
7116 : compiler::TNode<Map> tmp542;
7117 : compiler::TNode<BoolT> tmp543;
7118 : compiler::TNode<BoolT> tmp544;
7119 : compiler::TNode<BoolT> tmp545;
7120 : compiler::TNode<Smi> tmp546;
7121 : ca_.Bind(&block12, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546);
7122 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 134);
7123 : compiler::TNode<Oddball> tmp547;
7124 : USE(tmp547);
7125 168 : tmp547 = BaseBuiltinsFromDSLAssembler(state_).Hole();
7126 : compiler::TNode<BoolT> tmp548;
7127 : USE(tmp548);
7128 112 : tmp548 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp537}, compiler::TNode<HeapObject>{tmp547}));
7129 56 : ca_.Branch(tmp548, &block39, &block40, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545);
7130 : }
7131 :
7132 56 : if (block39.is_used()) {
7133 : compiler::TNode<Context> tmp549;
7134 : compiler::TNode<JSReceiver> tmp550;
7135 : compiler::TNode<Number> tmp551;
7136 : compiler::TNode<JSReceiver> tmp552;
7137 : compiler::TNode<Object> tmp553;
7138 : compiler::TNode<Object> tmp554;
7139 : compiler::TNode<Smi> tmp555;
7140 : compiler::TNode<JSArray> tmp556;
7141 : compiler::TNode<JSArray> tmp557;
7142 : compiler::TNode<JSArray> tmp558;
7143 : compiler::TNode<Map> tmp559;
7144 : compiler::TNode<BoolT> tmp560;
7145 : compiler::TNode<BoolT> tmp561;
7146 : compiler::TNode<BoolT> tmp562;
7147 : ca_.Bind(&block39, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562);
7148 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 135);
7149 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp549}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
7150 : }
7151 :
7152 56 : if (block40.is_used()) {
7153 : compiler::TNode<Context> tmp563;
7154 : compiler::TNode<JSReceiver> tmp564;
7155 : compiler::TNode<Number> tmp565;
7156 : compiler::TNode<JSReceiver> tmp566;
7157 : compiler::TNode<Object> tmp567;
7158 : compiler::TNode<Object> tmp568;
7159 : compiler::TNode<Smi> tmp569;
7160 : compiler::TNode<JSArray> tmp570;
7161 : compiler::TNode<JSArray> tmp571;
7162 : compiler::TNode<JSArray> tmp572;
7163 : compiler::TNode<Map> tmp573;
7164 : compiler::TNode<BoolT> tmp574;
7165 : compiler::TNode<BoolT> tmp575;
7166 : compiler::TNode<BoolT> tmp576;
7167 : ca_.Bind(&block40, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576);
7168 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 137);
7169 : ca_.Goto(&block2, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568);
7170 : }
7171 :
7172 56 : if (block2.is_used()) {
7173 : compiler::TNode<Context> tmp577;
7174 : compiler::TNode<JSReceiver> tmp578;
7175 : compiler::TNode<Number> tmp579;
7176 : compiler::TNode<JSReceiver> tmp580;
7177 : compiler::TNode<Object> tmp581;
7178 : compiler::TNode<Object> tmp582;
7179 : ca_.Bind(&block2, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582);
7180 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 108);
7181 : ca_.Goto(&block41, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582);
7182 : }
7183 :
7184 56 : if (block1.is_used()) {
7185 : compiler::TNode<Number> tmp583;
7186 : compiler::TNode<Object> tmp584;
7187 : ca_.Bind(&block1, &tmp583, &tmp584);
7188 : *label_Bailout_parameter_1 = tmp584;
7189 : *label_Bailout_parameter_0 = tmp583;
7190 56 : ca_.Goto(label_Bailout);
7191 : }
7192 :
7193 : compiler::TNode<Context> tmp585;
7194 : compiler::TNode<JSReceiver> tmp586;
7195 : compiler::TNode<Number> tmp587;
7196 : compiler::TNode<JSReceiver> tmp588;
7197 : compiler::TNode<Object> tmp589;
7198 : compiler::TNode<Object> tmp590;
7199 : ca_.Bind(&block41, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590);
7200 112 : return compiler::TNode<Object>{tmp590};
7201 : }
7202 :
7203 224 : TF_BUILTIN(ArrayReduceRight, CodeStubAssembler) {
7204 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7205 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7206 : USE(parameter0);
7207 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7208 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7209 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7210 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7211 : CodeStubArguments arguments(this, torque_arguments);
7212 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7213 : USE(parameter1);
7214 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7215 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7216 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7217 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7218 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7219 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7220 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7221 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7222 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7223 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7225 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7226 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7227 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7228 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
7229 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
7230 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7231 :
7232 56 : if (block0.is_used()) {
7233 : compiler::TNode<Context> tmp0;
7234 : compiler::TNode<Object> tmp1;
7235 : compiler::TNode<RawPtrT> tmp2;
7236 : compiler::TNode<RawPtrT> tmp3;
7237 : compiler::TNode<IntPtrT> tmp4;
7238 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7239 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 145);
7240 : compiler::TNode<BoolT> tmp5;
7241 : USE(tmp5);
7242 168 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
7243 56 : ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
7244 : }
7245 :
7246 56 : if (block5.is_used()) {
7247 : compiler::TNode<Context> tmp6;
7248 : compiler::TNode<Object> tmp7;
7249 : compiler::TNode<RawPtrT> tmp8;
7250 : compiler::TNode<RawPtrT> tmp9;
7251 : compiler::TNode<IntPtrT> tmp10;
7252 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
7253 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 146);
7254 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
7255 : }
7256 :
7257 56 : if (block6.is_used()) {
7258 : compiler::TNode<Context> tmp11;
7259 : compiler::TNode<Object> tmp12;
7260 : compiler::TNode<RawPtrT> tmp13;
7261 : compiler::TNode<RawPtrT> tmp14;
7262 : compiler::TNode<IntPtrT> tmp15;
7263 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
7264 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 150);
7265 : compiler::TNode<JSReceiver> tmp16;
7266 : USE(tmp16);
7267 112 : tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
7268 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 153);
7269 : compiler::TNode<Number> tmp17;
7270 : USE(tmp17);
7271 112 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
7272 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 156);
7273 : compiler::TNode<IntPtrT> tmp18;
7274 : USE(tmp18);
7275 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7276 : compiler::TNode<BoolT> tmp19;
7277 : USE(tmp19);
7278 168 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
7279 56 : ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
7280 : }
7281 :
7282 56 : if (block7.is_used()) {
7283 : compiler::TNode<Context> tmp20;
7284 : compiler::TNode<Object> tmp21;
7285 : compiler::TNode<RawPtrT> tmp22;
7286 : compiler::TNode<RawPtrT> tmp23;
7287 : compiler::TNode<IntPtrT> tmp24;
7288 : compiler::TNode<JSReceiver> tmp25;
7289 : compiler::TNode<Number> tmp26;
7290 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
7291 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 157);
7292 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
7293 : }
7294 :
7295 56 : if (block8.is_used()) {
7296 : compiler::TNode<Context> tmp27;
7297 : compiler::TNode<Object> tmp28;
7298 : compiler::TNode<RawPtrT> tmp29;
7299 : compiler::TNode<RawPtrT> tmp30;
7300 : compiler::TNode<IntPtrT> tmp31;
7301 : compiler::TNode<JSReceiver> tmp32;
7302 : compiler::TNode<Number> tmp33;
7303 : ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
7304 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 159);
7305 : compiler::TNode<IntPtrT> tmp34;
7306 : USE(tmp34);
7307 112 : tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7308 : compiler::TNode<Object> tmp35;
7309 : USE(tmp35);
7310 112 : tmp35 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp29}, compiler::TNode<RawPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp31}}, compiler::TNode<IntPtrT>{tmp34}));
7311 : compiler::TNode<JSReceiver> tmp36;
7312 : USE(tmp36);
7313 56 : compiler::CodeAssemblerLabel label0(&ca_);
7314 112 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
7315 : ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
7316 56 : if (label0.is_used()) {
7317 56 : ca_.Bind(&label0);
7318 : ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
7319 : }
7320 : }
7321 :
7322 56 : if (block10.is_used()) {
7323 : compiler::TNode<Context> tmp37;
7324 : compiler::TNode<Object> tmp38;
7325 : compiler::TNode<RawPtrT> tmp39;
7326 : compiler::TNode<RawPtrT> tmp40;
7327 : compiler::TNode<IntPtrT> tmp41;
7328 : compiler::TNode<JSReceiver> tmp42;
7329 : compiler::TNode<Number> tmp43;
7330 : compiler::TNode<Object> tmp44;
7331 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
7332 : ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
7333 : }
7334 :
7335 56 : if (block9.is_used()) {
7336 : compiler::TNode<Context> tmp45;
7337 : compiler::TNode<Object> tmp46;
7338 : compiler::TNode<RawPtrT> tmp47;
7339 : compiler::TNode<RawPtrT> tmp48;
7340 : compiler::TNode<IntPtrT> tmp49;
7341 : compiler::TNode<JSReceiver> tmp50;
7342 : compiler::TNode<Number> tmp51;
7343 : compiler::TNode<Object> tmp52;
7344 : compiler::TNode<JSReceiver> tmp53;
7345 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
7346 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 165);
7347 : compiler::TNode<IntPtrT> tmp54;
7348 : USE(tmp54);
7349 112 : tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7350 : compiler::TNode<BoolT> tmp55;
7351 : USE(tmp55);
7352 168 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
7353 56 : ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
7354 : }
7355 :
7356 56 : if (block11.is_used()) {
7357 : compiler::TNode<Context> tmp56;
7358 : compiler::TNode<Object> tmp57;
7359 : compiler::TNode<RawPtrT> tmp58;
7360 : compiler::TNode<RawPtrT> tmp59;
7361 : compiler::TNode<IntPtrT> tmp60;
7362 : compiler::TNode<JSReceiver> tmp61;
7363 : compiler::TNode<Number> tmp62;
7364 : compiler::TNode<JSReceiver> tmp63;
7365 : ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
7366 : compiler::TNode<IntPtrT> tmp64;
7367 : USE(tmp64);
7368 112 : tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7369 : compiler::TNode<Object> tmp65;
7370 : USE(tmp65);
7371 112 : tmp65 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp58}, compiler::TNode<RawPtrT>{tmp59}, compiler::TNode<IntPtrT>{tmp60}}, compiler::TNode<IntPtrT>{tmp64}));
7372 : ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
7373 : }
7374 :
7375 56 : if (block12.is_used()) {
7376 : compiler::TNode<Context> tmp66;
7377 : compiler::TNode<Object> tmp67;
7378 : compiler::TNode<RawPtrT> tmp68;
7379 : compiler::TNode<RawPtrT> tmp69;
7380 : compiler::TNode<IntPtrT> tmp70;
7381 : compiler::TNode<JSReceiver> tmp71;
7382 : compiler::TNode<Number> tmp72;
7383 : compiler::TNode<JSReceiver> tmp73;
7384 : ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
7385 : compiler::TNode<Oddball> tmp74;
7386 : USE(tmp74);
7387 112 : tmp74 = BaseBuiltinsFromDSLAssembler(state_).Hole();
7388 : ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
7389 : }
7390 :
7391 56 : if (block14.is_used()) {
7392 : compiler::TNode<Context> tmp75;
7393 : compiler::TNode<Object> tmp76;
7394 : compiler::TNode<RawPtrT> tmp77;
7395 : compiler::TNode<RawPtrT> tmp78;
7396 : compiler::TNode<IntPtrT> tmp79;
7397 : compiler::TNode<JSReceiver> tmp80;
7398 : compiler::TNode<Number> tmp81;
7399 : compiler::TNode<JSReceiver> tmp82;
7400 : compiler::TNode<Object> tmp83;
7401 : ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
7402 : ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
7403 : }
7404 :
7405 56 : if (block13.is_used()) {
7406 : compiler::TNode<Context> tmp84;
7407 : compiler::TNode<Object> tmp85;
7408 : compiler::TNode<RawPtrT> tmp86;
7409 : compiler::TNode<RawPtrT> tmp87;
7410 : compiler::TNode<IntPtrT> tmp88;
7411 : compiler::TNode<JSReceiver> tmp89;
7412 : compiler::TNode<Number> tmp90;
7413 : compiler::TNode<JSReceiver> tmp91;
7414 : compiler::TNode<Object> tmp92;
7415 : ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
7416 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 168);
7417 : compiler::TNode<Object> tmp93;
7418 : USE(tmp93);
7419 : compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
7420 : compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
7421 56 : compiler::CodeAssemblerLabel label0(&ca_);
7422 112 : tmp93 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayReduceRight(compiler::TNode<Context>{tmp84}, compiler::TNode<JSReceiver>{tmp89}, compiler::TNode<Number>{tmp90}, compiler::TNode<JSReceiver>{tmp91}, compiler::TNode<Object>{tmp92}, &label0, &result_0_0, &result_0_1);
7423 : ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
7424 56 : if (label0.is_used()) {
7425 56 : ca_.Bind(&label0);
7426 : ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value(), result_0_1.value());
7427 : }
7428 : }
7429 :
7430 56 : if (block18.is_used()) {
7431 : compiler::TNode<Context> tmp94;
7432 : compiler::TNode<Object> tmp95;
7433 : compiler::TNode<RawPtrT> tmp96;
7434 : compiler::TNode<RawPtrT> tmp97;
7435 : compiler::TNode<IntPtrT> tmp98;
7436 : compiler::TNode<JSReceiver> tmp99;
7437 : compiler::TNode<Number> tmp100;
7438 : compiler::TNode<JSReceiver> tmp101;
7439 : compiler::TNode<Object> tmp102;
7440 : compiler::TNode<JSReceiver> tmp103;
7441 : compiler::TNode<Number> tmp104;
7442 : compiler::TNode<JSReceiver> tmp105;
7443 : compiler::TNode<Object> tmp106;
7444 : compiler::TNode<Number> tmp107;
7445 : compiler::TNode<Object> tmp108;
7446 : ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
7447 : ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107, tmp108);
7448 : }
7449 :
7450 56 : if (block17.is_used()) {
7451 : compiler::TNode<Context> tmp109;
7452 : compiler::TNode<Object> tmp110;
7453 : compiler::TNode<RawPtrT> tmp111;
7454 : compiler::TNode<RawPtrT> tmp112;
7455 : compiler::TNode<IntPtrT> tmp113;
7456 : compiler::TNode<JSReceiver> tmp114;
7457 : compiler::TNode<Number> tmp115;
7458 : compiler::TNode<JSReceiver> tmp116;
7459 : compiler::TNode<Object> tmp117;
7460 : compiler::TNode<JSReceiver> tmp118;
7461 : compiler::TNode<Number> tmp119;
7462 : compiler::TNode<JSReceiver> tmp120;
7463 : compiler::TNode<Object> tmp121;
7464 : compiler::TNode<Object> tmp122;
7465 : ca_.Bind(&block17, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
7466 56 : arguments.PopAndReturn(tmp122);
7467 : }
7468 :
7469 56 : if (block16.is_used()) {
7470 : compiler::TNode<Context> tmp123;
7471 : compiler::TNode<Object> tmp124;
7472 : compiler::TNode<RawPtrT> tmp125;
7473 : compiler::TNode<RawPtrT> tmp126;
7474 : compiler::TNode<IntPtrT> tmp127;
7475 : compiler::TNode<JSReceiver> tmp128;
7476 : compiler::TNode<Number> tmp129;
7477 : compiler::TNode<JSReceiver> tmp130;
7478 : compiler::TNode<Object> tmp131;
7479 : compiler::TNode<Number> tmp132;
7480 : compiler::TNode<Object> tmp133;
7481 : ca_.Bind(&block16, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
7482 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 173);
7483 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 172);
7484 : compiler::TNode<Object> tmp134;
7485 112 : tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp123, tmp128, tmp130, tmp133, tmp128, tmp132, tmp129);
7486 : USE(tmp134);
7487 56 : arguments.PopAndReturn(tmp134);
7488 : }
7489 :
7490 56 : if (block4.is_used()) {
7491 : compiler::TNode<Context> tmp135;
7492 : compiler::TNode<Object> tmp136;
7493 : compiler::TNode<RawPtrT> tmp137;
7494 : compiler::TNode<RawPtrT> tmp138;
7495 : compiler::TNode<IntPtrT> tmp139;
7496 : ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
7497 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 177);
7498 : compiler::TNode<IntPtrT> tmp140;
7499 : USE(tmp140);
7500 112 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7501 : compiler::TNode<Object> tmp141;
7502 : USE(tmp141);
7503 112 : tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp137}, compiler::TNode<RawPtrT>{tmp138}, compiler::TNode<IntPtrT>{tmp139}}, compiler::TNode<IntPtrT>{tmp140}));
7504 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
7505 : }
7506 :
7507 56 : if (block2.is_used()) {
7508 : compiler::TNode<Context> tmp142;
7509 : compiler::TNode<Object> tmp143;
7510 : compiler::TNode<RawPtrT> tmp144;
7511 : compiler::TNode<RawPtrT> tmp145;
7512 : compiler::TNode<IntPtrT> tmp146;
7513 : ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
7514 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 180);
7515 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduceRight");
7516 : }
7517 56 : }
7518 :
7519 224 : TF_BUILTIN(ArraySomeLoopEagerDeoptContinuation, CodeStubAssembler) {
7520 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7521 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7522 : USE(parameter0);
7523 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
7524 : USE(parameter1);
7525 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
7526 : USE(parameter2);
7527 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
7528 : USE(parameter3);
7529 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
7530 : USE(parameter4);
7531 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
7532 : USE(parameter5);
7533 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7534 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7535 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7536 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7537 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7538 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7539 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7540 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7541 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7542 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7543 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7544 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7545 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7546 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7547 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7548 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7549 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7550 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
7551 :
7552 56 : if (block0.is_used()) {
7553 : compiler::TNode<Context> tmp0;
7554 : compiler::TNode<Object> tmp1;
7555 : compiler::TNode<Object> tmp2;
7556 : compiler::TNode<Object> tmp3;
7557 : compiler::TNode<Object> tmp4;
7558 : compiler::TNode<Object> tmp5;
7559 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
7560 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 17);
7561 : compiler::TNode<JSReceiver> tmp6;
7562 : USE(tmp6);
7563 56 : compiler::CodeAssemblerLabel label0(&ca_);
7564 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
7565 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
7566 56 : if (label0.is_used()) {
7567 56 : ca_.Bind(&label0);
7568 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
7569 : }
7570 : }
7571 :
7572 56 : if (block4.is_used()) {
7573 : compiler::TNode<Context> tmp7;
7574 : compiler::TNode<Object> tmp8;
7575 : compiler::TNode<Object> tmp9;
7576 : compiler::TNode<Object> tmp10;
7577 : compiler::TNode<Object> tmp11;
7578 : compiler::TNode<Object> tmp12;
7579 : compiler::TNode<Object> tmp13;
7580 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
7581 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
7582 : }
7583 :
7584 56 : if (block3.is_used()) {
7585 : compiler::TNode<Context> tmp14;
7586 : compiler::TNode<Object> tmp15;
7587 : compiler::TNode<Object> tmp16;
7588 : compiler::TNode<Object> tmp17;
7589 : compiler::TNode<Object> tmp18;
7590 : compiler::TNode<Object> tmp19;
7591 : compiler::TNode<Object> tmp20;
7592 : compiler::TNode<JSReceiver> tmp21;
7593 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
7594 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
7595 : }
7596 :
7597 56 : if (block2.is_used()) {
7598 : compiler::TNode<Context> tmp22;
7599 : compiler::TNode<Object> tmp23;
7600 : compiler::TNode<Object> tmp24;
7601 : compiler::TNode<Object> tmp25;
7602 : compiler::TNode<Object> tmp26;
7603 : compiler::TNode<Object> tmp27;
7604 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
7605 112 : CodeStubAssembler(state_).Unreachable();
7606 : }
7607 :
7608 56 : if (block1.is_used()) {
7609 : compiler::TNode<Context> tmp28;
7610 : compiler::TNode<Object> tmp29;
7611 : compiler::TNode<Object> tmp30;
7612 : compiler::TNode<Object> tmp31;
7613 : compiler::TNode<Object> tmp32;
7614 : compiler::TNode<Object> tmp33;
7615 : compiler::TNode<JSReceiver> tmp34;
7616 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
7617 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 18);
7618 : compiler::TNode<JSReceiver> tmp35;
7619 : USE(tmp35);
7620 56 : compiler::CodeAssemblerLabel label0(&ca_);
7621 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
7622 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
7623 56 : if (label0.is_used()) {
7624 56 : ca_.Bind(&label0);
7625 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
7626 : }
7627 : }
7628 :
7629 56 : if (block8.is_used()) {
7630 : compiler::TNode<Context> tmp36;
7631 : compiler::TNode<Object> tmp37;
7632 : compiler::TNode<Object> tmp38;
7633 : compiler::TNode<Object> tmp39;
7634 : compiler::TNode<Object> tmp40;
7635 : compiler::TNode<Object> tmp41;
7636 : compiler::TNode<JSReceiver> tmp42;
7637 : compiler::TNode<Object> tmp43;
7638 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
7639 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
7640 : }
7641 :
7642 56 : if (block7.is_used()) {
7643 : compiler::TNode<Context> tmp44;
7644 : compiler::TNode<Object> tmp45;
7645 : compiler::TNode<Object> tmp46;
7646 : compiler::TNode<Object> tmp47;
7647 : compiler::TNode<Object> tmp48;
7648 : compiler::TNode<Object> tmp49;
7649 : compiler::TNode<JSReceiver> tmp50;
7650 : compiler::TNode<Object> tmp51;
7651 : compiler::TNode<JSReceiver> tmp52;
7652 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
7653 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
7654 : }
7655 :
7656 56 : if (block6.is_used()) {
7657 : compiler::TNode<Context> tmp53;
7658 : compiler::TNode<Object> tmp54;
7659 : compiler::TNode<Object> tmp55;
7660 : compiler::TNode<Object> tmp56;
7661 : compiler::TNode<Object> tmp57;
7662 : compiler::TNode<Object> tmp58;
7663 : compiler::TNode<JSReceiver> tmp59;
7664 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
7665 112 : CodeStubAssembler(state_).Unreachable();
7666 : }
7667 :
7668 56 : if (block5.is_used()) {
7669 : compiler::TNode<Context> tmp60;
7670 : compiler::TNode<Object> tmp61;
7671 : compiler::TNode<Object> tmp62;
7672 : compiler::TNode<Object> tmp63;
7673 : compiler::TNode<Object> tmp64;
7674 : compiler::TNode<Object> tmp65;
7675 : compiler::TNode<JSReceiver> tmp66;
7676 : compiler::TNode<JSReceiver> tmp67;
7677 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
7678 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 19);
7679 : compiler::TNode<Number> tmp68;
7680 : USE(tmp68);
7681 56 : compiler::CodeAssemblerLabel label0(&ca_);
7682 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp64}, &label0);
7683 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
7684 56 : if (label0.is_used()) {
7685 56 : ca_.Bind(&label0);
7686 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
7687 : }
7688 : }
7689 :
7690 56 : if (block12.is_used()) {
7691 : compiler::TNode<Context> tmp69;
7692 : compiler::TNode<Object> tmp70;
7693 : compiler::TNode<Object> tmp71;
7694 : compiler::TNode<Object> tmp72;
7695 : compiler::TNode<Object> tmp73;
7696 : compiler::TNode<Object> tmp74;
7697 : compiler::TNode<JSReceiver> tmp75;
7698 : compiler::TNode<JSReceiver> tmp76;
7699 : compiler::TNode<Object> tmp77;
7700 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
7701 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
7702 : }
7703 :
7704 56 : if (block11.is_used()) {
7705 : compiler::TNode<Context> tmp78;
7706 : compiler::TNode<Object> tmp79;
7707 : compiler::TNode<Object> tmp80;
7708 : compiler::TNode<Object> tmp81;
7709 : compiler::TNode<Object> tmp82;
7710 : compiler::TNode<Object> tmp83;
7711 : compiler::TNode<JSReceiver> tmp84;
7712 : compiler::TNode<JSReceiver> tmp85;
7713 : compiler::TNode<Object> tmp86;
7714 : compiler::TNode<Number> tmp87;
7715 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
7716 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
7717 : }
7718 :
7719 56 : if (block10.is_used()) {
7720 : compiler::TNode<Context> tmp88;
7721 : compiler::TNode<Object> tmp89;
7722 : compiler::TNode<Object> tmp90;
7723 : compiler::TNode<Object> tmp91;
7724 : compiler::TNode<Object> tmp92;
7725 : compiler::TNode<Object> tmp93;
7726 : compiler::TNode<JSReceiver> tmp94;
7727 : compiler::TNode<JSReceiver> tmp95;
7728 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
7729 112 : CodeStubAssembler(state_).Unreachable();
7730 : }
7731 :
7732 56 : if (block9.is_used()) {
7733 : compiler::TNode<Context> tmp96;
7734 : compiler::TNode<Object> tmp97;
7735 : compiler::TNode<Object> tmp98;
7736 : compiler::TNode<Object> tmp99;
7737 : compiler::TNode<Object> tmp100;
7738 : compiler::TNode<Object> tmp101;
7739 : compiler::TNode<JSReceiver> tmp102;
7740 : compiler::TNode<JSReceiver> tmp103;
7741 : compiler::TNode<Number> tmp104;
7742 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
7743 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 20);
7744 : compiler::TNode<Number> tmp105;
7745 : USE(tmp105);
7746 56 : compiler::CodeAssemblerLabel label0(&ca_);
7747 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp101}, &label0);
7748 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
7749 56 : if (label0.is_used()) {
7750 56 : ca_.Bind(&label0);
7751 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
7752 : }
7753 : }
7754 :
7755 56 : if (block16.is_used()) {
7756 : compiler::TNode<Context> tmp106;
7757 : compiler::TNode<Object> tmp107;
7758 : compiler::TNode<Object> tmp108;
7759 : compiler::TNode<Object> tmp109;
7760 : compiler::TNode<Object> tmp110;
7761 : compiler::TNode<Object> tmp111;
7762 : compiler::TNode<JSReceiver> tmp112;
7763 : compiler::TNode<JSReceiver> tmp113;
7764 : compiler::TNode<Number> tmp114;
7765 : compiler::TNode<Object> tmp115;
7766 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
7767 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
7768 : }
7769 :
7770 56 : if (block15.is_used()) {
7771 : compiler::TNode<Context> tmp116;
7772 : compiler::TNode<Object> tmp117;
7773 : compiler::TNode<Object> tmp118;
7774 : compiler::TNode<Object> tmp119;
7775 : compiler::TNode<Object> tmp120;
7776 : compiler::TNode<Object> tmp121;
7777 : compiler::TNode<JSReceiver> tmp122;
7778 : compiler::TNode<JSReceiver> tmp123;
7779 : compiler::TNode<Number> tmp124;
7780 : compiler::TNode<Object> tmp125;
7781 : compiler::TNode<Number> tmp126;
7782 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
7783 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
7784 : }
7785 :
7786 56 : if (block14.is_used()) {
7787 : compiler::TNode<Context> tmp127;
7788 : compiler::TNode<Object> tmp128;
7789 : compiler::TNode<Object> tmp129;
7790 : compiler::TNode<Object> tmp130;
7791 : compiler::TNode<Object> tmp131;
7792 : compiler::TNode<Object> tmp132;
7793 : compiler::TNode<JSReceiver> tmp133;
7794 : compiler::TNode<JSReceiver> tmp134;
7795 : compiler::TNode<Number> tmp135;
7796 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
7797 112 : CodeStubAssembler(state_).Unreachable();
7798 : }
7799 :
7800 56 : if (block13.is_used()) {
7801 : compiler::TNode<Context> tmp136;
7802 : compiler::TNode<Object> tmp137;
7803 : compiler::TNode<Object> tmp138;
7804 : compiler::TNode<Object> tmp139;
7805 : compiler::TNode<Object> tmp140;
7806 : compiler::TNode<Object> tmp141;
7807 : compiler::TNode<JSReceiver> tmp142;
7808 : compiler::TNode<JSReceiver> tmp143;
7809 : compiler::TNode<Number> tmp144;
7810 : compiler::TNode<Number> tmp145;
7811 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
7812 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 23);
7813 : compiler::TNode<Oddball> tmp146;
7814 : USE(tmp146);
7815 112 : tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7816 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 24);
7817 : compiler::TNode<Oddball> tmp147;
7818 : USE(tmp147);
7819 112 : tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7820 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 22);
7821 : compiler::TNode<Object> tmp148;
7822 112 : tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
7823 : USE(tmp148);
7824 112 : CodeStubAssembler(state_).Return(tmp148);
7825 : }
7826 56 : }
7827 :
7828 224 : TF_BUILTIN(ArraySomeLoopLazyDeoptContinuation, CodeStubAssembler) {
7829 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7830 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7831 : USE(parameter0);
7832 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
7833 : USE(parameter1);
7834 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
7835 : USE(parameter2);
7836 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
7837 : USE(parameter3);
7838 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
7839 : USE(parameter4);
7840 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
7841 : USE(parameter5);
7842 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
7843 : USE(parameter6);
7844 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7845 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7846 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7847 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7848 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7849 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7850 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7851 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7852 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7853 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7854 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7855 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7856 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7857 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7858 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7859 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7860 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7861 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7862 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7863 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
7864 :
7865 56 : if (block0.is_used()) {
7866 : compiler::TNode<Context> tmp0;
7867 : compiler::TNode<Object> tmp1;
7868 : compiler::TNode<Object> tmp2;
7869 : compiler::TNode<Object> tmp3;
7870 : compiler::TNode<Object> tmp4;
7871 : compiler::TNode<Object> tmp5;
7872 : compiler::TNode<Object> tmp6;
7873 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
7874 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 34);
7875 : compiler::TNode<JSReceiver> tmp7;
7876 : USE(tmp7);
7877 56 : compiler::CodeAssemblerLabel label0(&ca_);
7878 112 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
7879 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
7880 56 : if (label0.is_used()) {
7881 56 : ca_.Bind(&label0);
7882 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
7883 : }
7884 : }
7885 :
7886 56 : if (block4.is_used()) {
7887 : compiler::TNode<Context> tmp8;
7888 : compiler::TNode<Object> tmp9;
7889 : compiler::TNode<Object> tmp10;
7890 : compiler::TNode<Object> tmp11;
7891 : compiler::TNode<Object> tmp12;
7892 : compiler::TNode<Object> tmp13;
7893 : compiler::TNode<Object> tmp14;
7894 : compiler::TNode<Object> tmp15;
7895 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
7896 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
7897 : }
7898 :
7899 56 : if (block3.is_used()) {
7900 : compiler::TNode<Context> tmp16;
7901 : compiler::TNode<Object> tmp17;
7902 : compiler::TNode<Object> tmp18;
7903 : compiler::TNode<Object> tmp19;
7904 : compiler::TNode<Object> tmp20;
7905 : compiler::TNode<Object> tmp21;
7906 : compiler::TNode<Object> tmp22;
7907 : compiler::TNode<Object> tmp23;
7908 : compiler::TNode<JSReceiver> tmp24;
7909 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
7910 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
7911 : }
7912 :
7913 56 : if (block2.is_used()) {
7914 : compiler::TNode<Context> tmp25;
7915 : compiler::TNode<Object> tmp26;
7916 : compiler::TNode<Object> tmp27;
7917 : compiler::TNode<Object> tmp28;
7918 : compiler::TNode<Object> tmp29;
7919 : compiler::TNode<Object> tmp30;
7920 : compiler::TNode<Object> tmp31;
7921 : ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7922 112 : CodeStubAssembler(state_).Unreachable();
7923 : }
7924 :
7925 56 : if (block1.is_used()) {
7926 : compiler::TNode<Context> tmp32;
7927 : compiler::TNode<Object> tmp33;
7928 : compiler::TNode<Object> tmp34;
7929 : compiler::TNode<Object> tmp35;
7930 : compiler::TNode<Object> tmp36;
7931 : compiler::TNode<Object> tmp37;
7932 : compiler::TNode<Object> tmp38;
7933 : compiler::TNode<JSReceiver> tmp39;
7934 : ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7935 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 35);
7936 : compiler::TNode<JSReceiver> tmp40;
7937 : USE(tmp40);
7938 56 : compiler::CodeAssemblerLabel label0(&ca_);
7939 112 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
7940 : ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
7941 56 : if (label0.is_used()) {
7942 56 : ca_.Bind(&label0);
7943 : ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
7944 : }
7945 : }
7946 :
7947 56 : if (block8.is_used()) {
7948 : compiler::TNode<Context> tmp41;
7949 : compiler::TNode<Object> tmp42;
7950 : compiler::TNode<Object> tmp43;
7951 : compiler::TNode<Object> tmp44;
7952 : compiler::TNode<Object> tmp45;
7953 : compiler::TNode<Object> tmp46;
7954 : compiler::TNode<Object> tmp47;
7955 : compiler::TNode<JSReceiver> tmp48;
7956 : compiler::TNode<Object> tmp49;
7957 : ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
7958 : ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7959 : }
7960 :
7961 56 : if (block7.is_used()) {
7962 : compiler::TNode<Context> tmp50;
7963 : compiler::TNode<Object> tmp51;
7964 : compiler::TNode<Object> tmp52;
7965 : compiler::TNode<Object> tmp53;
7966 : compiler::TNode<Object> tmp54;
7967 : compiler::TNode<Object> tmp55;
7968 : compiler::TNode<Object> tmp56;
7969 : compiler::TNode<JSReceiver> tmp57;
7970 : compiler::TNode<Object> tmp58;
7971 : compiler::TNode<JSReceiver> tmp59;
7972 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
7973 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
7974 : }
7975 :
7976 56 : if (block6.is_used()) {
7977 : compiler::TNode<Context> tmp60;
7978 : compiler::TNode<Object> tmp61;
7979 : compiler::TNode<Object> tmp62;
7980 : compiler::TNode<Object> tmp63;
7981 : compiler::TNode<Object> tmp64;
7982 : compiler::TNode<Object> tmp65;
7983 : compiler::TNode<Object> tmp66;
7984 : compiler::TNode<JSReceiver> tmp67;
7985 : ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
7986 112 : CodeStubAssembler(state_).Unreachable();
7987 : }
7988 :
7989 56 : if (block5.is_used()) {
7990 : compiler::TNode<Context> tmp68;
7991 : compiler::TNode<Object> tmp69;
7992 : compiler::TNode<Object> tmp70;
7993 : compiler::TNode<Object> tmp71;
7994 : compiler::TNode<Object> tmp72;
7995 : compiler::TNode<Object> tmp73;
7996 : compiler::TNode<Object> tmp74;
7997 : compiler::TNode<JSReceiver> tmp75;
7998 : compiler::TNode<JSReceiver> tmp76;
7999 : ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
8000 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 36);
8001 : compiler::TNode<Number> tmp77;
8002 : USE(tmp77);
8003 56 : compiler::CodeAssemblerLabel label0(&ca_);
8004 112 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp72}, &label0);
8005 : ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
8006 56 : if (label0.is_used()) {
8007 56 : ca_.Bind(&label0);
8008 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
8009 : }
8010 : }
8011 :
8012 56 : if (block12.is_used()) {
8013 : compiler::TNode<Context> tmp78;
8014 : compiler::TNode<Object> tmp79;
8015 : compiler::TNode<Object> tmp80;
8016 : compiler::TNode<Object> tmp81;
8017 : compiler::TNode<Object> tmp82;
8018 : compiler::TNode<Object> tmp83;
8019 : compiler::TNode<Object> tmp84;
8020 : compiler::TNode<JSReceiver> tmp85;
8021 : compiler::TNode<JSReceiver> tmp86;
8022 : compiler::TNode<Object> tmp87;
8023 : ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
8024 : ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
8025 : }
8026 :
8027 56 : if (block11.is_used()) {
8028 : compiler::TNode<Context> tmp88;
8029 : compiler::TNode<Object> tmp89;
8030 : compiler::TNode<Object> tmp90;
8031 : compiler::TNode<Object> tmp91;
8032 : compiler::TNode<Object> tmp92;
8033 : compiler::TNode<Object> tmp93;
8034 : compiler::TNode<Object> tmp94;
8035 : compiler::TNode<JSReceiver> tmp95;
8036 : compiler::TNode<JSReceiver> tmp96;
8037 : compiler::TNode<Object> tmp97;
8038 : compiler::TNode<Number> tmp98;
8039 : ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
8040 : ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
8041 : }
8042 :
8043 56 : if (block10.is_used()) {
8044 : compiler::TNode<Context> tmp99;
8045 : compiler::TNode<Object> tmp100;
8046 : compiler::TNode<Object> tmp101;
8047 : compiler::TNode<Object> tmp102;
8048 : compiler::TNode<Object> tmp103;
8049 : compiler::TNode<Object> tmp104;
8050 : compiler::TNode<Object> tmp105;
8051 : compiler::TNode<JSReceiver> tmp106;
8052 : compiler::TNode<JSReceiver> tmp107;
8053 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
8054 112 : CodeStubAssembler(state_).Unreachable();
8055 : }
8056 :
8057 56 : if (block9.is_used()) {
8058 : compiler::TNode<Context> tmp108;
8059 : compiler::TNode<Object> tmp109;
8060 : compiler::TNode<Object> tmp110;
8061 : compiler::TNode<Object> tmp111;
8062 : compiler::TNode<Object> tmp112;
8063 : compiler::TNode<Object> tmp113;
8064 : compiler::TNode<Object> tmp114;
8065 : compiler::TNode<JSReceiver> tmp115;
8066 : compiler::TNode<JSReceiver> tmp116;
8067 : compiler::TNode<Number> tmp117;
8068 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
8069 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 37);
8070 : compiler::TNode<Number> tmp118;
8071 : USE(tmp118);
8072 56 : compiler::CodeAssemblerLabel label0(&ca_);
8073 112 : tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp113}, &label0);
8074 : ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
8075 56 : if (label0.is_used()) {
8076 56 : ca_.Bind(&label0);
8077 : ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
8078 : }
8079 : }
8080 :
8081 56 : if (block16.is_used()) {
8082 : compiler::TNode<Context> tmp119;
8083 : compiler::TNode<Object> tmp120;
8084 : compiler::TNode<Object> tmp121;
8085 : compiler::TNode<Object> tmp122;
8086 : compiler::TNode<Object> tmp123;
8087 : compiler::TNode<Object> tmp124;
8088 : compiler::TNode<Object> tmp125;
8089 : compiler::TNode<JSReceiver> tmp126;
8090 : compiler::TNode<JSReceiver> tmp127;
8091 : compiler::TNode<Number> tmp128;
8092 : compiler::TNode<Object> tmp129;
8093 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
8094 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
8095 : }
8096 :
8097 56 : if (block15.is_used()) {
8098 : compiler::TNode<Context> tmp130;
8099 : compiler::TNode<Object> tmp131;
8100 : compiler::TNode<Object> tmp132;
8101 : compiler::TNode<Object> tmp133;
8102 : compiler::TNode<Object> tmp134;
8103 : compiler::TNode<Object> tmp135;
8104 : compiler::TNode<Object> tmp136;
8105 : compiler::TNode<JSReceiver> tmp137;
8106 : compiler::TNode<JSReceiver> tmp138;
8107 : compiler::TNode<Number> tmp139;
8108 : compiler::TNode<Object> tmp140;
8109 : compiler::TNode<Number> tmp141;
8110 : ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
8111 : ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
8112 : }
8113 :
8114 56 : if (block14.is_used()) {
8115 : compiler::TNode<Context> tmp142;
8116 : compiler::TNode<Object> tmp143;
8117 : compiler::TNode<Object> tmp144;
8118 : compiler::TNode<Object> tmp145;
8119 : compiler::TNode<Object> tmp146;
8120 : compiler::TNode<Object> tmp147;
8121 : compiler::TNode<Object> tmp148;
8122 : compiler::TNode<JSReceiver> tmp149;
8123 : compiler::TNode<JSReceiver> tmp150;
8124 : compiler::TNode<Number> tmp151;
8125 : ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
8126 112 : CodeStubAssembler(state_).Unreachable();
8127 : }
8128 :
8129 56 : if (block13.is_used()) {
8130 : compiler::TNode<Context> tmp152;
8131 : compiler::TNode<Object> tmp153;
8132 : compiler::TNode<Object> tmp154;
8133 : compiler::TNode<Object> tmp155;
8134 : compiler::TNode<Object> tmp156;
8135 : compiler::TNode<Object> tmp157;
8136 : compiler::TNode<Object> tmp158;
8137 : compiler::TNode<JSReceiver> tmp159;
8138 : compiler::TNode<JSReceiver> tmp160;
8139 : compiler::TNode<Number> tmp161;
8140 : compiler::TNode<Number> tmp162;
8141 : ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
8142 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 42);
8143 : compiler::TNode<BoolT> tmp163;
8144 : USE(tmp163);
8145 112 : tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
8146 56 : ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
8147 : }
8148 :
8149 56 : if (block17.is_used()) {
8150 : compiler::TNode<Context> tmp164;
8151 : compiler::TNode<Object> tmp165;
8152 : compiler::TNode<Object> tmp166;
8153 : compiler::TNode<Object> tmp167;
8154 : compiler::TNode<Object> tmp168;
8155 : compiler::TNode<Object> tmp169;
8156 : compiler::TNode<Object> tmp170;
8157 : compiler::TNode<JSReceiver> tmp171;
8158 : compiler::TNode<JSReceiver> tmp172;
8159 : compiler::TNode<Number> tmp173;
8160 : compiler::TNode<Number> tmp174;
8161 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
8162 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 43);
8163 : compiler::TNode<Oddball> tmp175;
8164 : USE(tmp175);
8165 112 : tmp175 = BaseBuiltinsFromDSLAssembler(state_).True();
8166 112 : CodeStubAssembler(state_).Return(tmp175);
8167 : }
8168 :
8169 56 : if (block18.is_used()) {
8170 : compiler::TNode<Context> tmp176;
8171 : compiler::TNode<Object> tmp177;
8172 : compiler::TNode<Object> tmp178;
8173 : compiler::TNode<Object> tmp179;
8174 : compiler::TNode<Object> tmp180;
8175 : compiler::TNode<Object> tmp181;
8176 : compiler::TNode<Object> tmp182;
8177 : compiler::TNode<JSReceiver> tmp183;
8178 : compiler::TNode<JSReceiver> tmp184;
8179 : compiler::TNode<Number> tmp185;
8180 : compiler::TNode<Number> tmp186;
8181 : ca_.Bind(&block18, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
8182 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 46);
8183 : compiler::TNode<Number> tmp187;
8184 : USE(tmp187);
8185 112 : tmp187 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
8186 : compiler::TNode<Number> tmp188;
8187 : USE(tmp188);
8188 168 : tmp188 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp185}, compiler::TNode<Number>{tmp187}));
8189 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 49);
8190 : compiler::TNode<Oddball> tmp189;
8191 : USE(tmp189);
8192 112 : tmp189 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8193 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 50);
8194 : compiler::TNode<Oddball> tmp190;
8195 : USE(tmp190);
8196 112 : tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8197 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 48);
8198 : compiler::TNode<Object> tmp191;
8199 112 : tmp191 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp176, tmp183, tmp184, tmp179, tmp189, tmp183, tmp188, tmp186, tmp190);
8200 : USE(tmp191);
8201 112 : CodeStubAssembler(state_).Return(tmp191);
8202 : }
8203 56 : }
8204 :
8205 224 : TF_BUILTIN(ArraySomeLoopContinuation, CodeStubAssembler) {
8206 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8207 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8208 : USE(parameter0);
8209 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
8210 : USE(parameter1);
8211 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
8212 : USE(parameter2);
8213 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
8214 : USE(parameter3);
8215 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
8216 : USE(parameter4);
8217 : compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
8218 : USE(parameter5);
8219 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
8220 : USE(parameter6);
8221 : compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
8222 : USE(parameter7);
8223 : compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
8224 : USE(parameter8);
8225 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8226 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8227 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8228 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8229 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8230 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8231 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8232 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8233 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8234 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8235 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8236 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
8237 :
8238 56 : if (block0.is_used()) {
8239 : compiler::TNode<Context> tmp0;
8240 : compiler::TNode<JSReceiver> tmp1;
8241 : compiler::TNode<JSReceiver> tmp2;
8242 : compiler::TNode<Object> tmp3;
8243 : compiler::TNode<Object> tmp4;
8244 : compiler::TNode<JSReceiver> tmp5;
8245 : compiler::TNode<Number> tmp6;
8246 : compiler::TNode<Number> tmp7;
8247 : compiler::TNode<Object> tmp8;
8248 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
8249 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
8250 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
8251 : }
8252 :
8253 56 : if (block3.is_used()) {
8254 : compiler::TNode<Context> tmp9;
8255 : compiler::TNode<JSReceiver> tmp10;
8256 : compiler::TNode<JSReceiver> tmp11;
8257 : compiler::TNode<Object> tmp12;
8258 : compiler::TNode<Object> tmp13;
8259 : compiler::TNode<JSReceiver> tmp14;
8260 : compiler::TNode<Number> tmp15;
8261 : compiler::TNode<Number> tmp16;
8262 : compiler::TNode<Object> tmp17;
8263 : compiler::TNode<Number> tmp18;
8264 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8265 56 : compiler::CodeAssemblerLabel label0(&ca_);
8266 56 : compiler::CodeAssemblerLabel label1(&ca_);
8267 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
8268 56 : if (label0.is_used()) {
8269 56 : ca_.Bind(&label0);
8270 : ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
8271 : }
8272 56 : if (label1.is_used()) {
8273 56 : ca_.Bind(&label1);
8274 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
8275 : }
8276 : }
8277 :
8278 56 : if (block5.is_used()) {
8279 : compiler::TNode<Context> tmp19;
8280 : compiler::TNode<JSReceiver> tmp20;
8281 : compiler::TNode<JSReceiver> tmp21;
8282 : compiler::TNode<Object> tmp22;
8283 : compiler::TNode<Object> tmp23;
8284 : compiler::TNode<JSReceiver> tmp24;
8285 : compiler::TNode<Number> tmp25;
8286 : compiler::TNode<Number> tmp26;
8287 : compiler::TNode<Object> tmp27;
8288 : compiler::TNode<Number> tmp28;
8289 : compiler::TNode<Number> tmp29;
8290 : compiler::TNode<Number> tmp30;
8291 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
8292 : ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
8293 : }
8294 :
8295 56 : if (block6.is_used()) {
8296 : compiler::TNode<Context> tmp31;
8297 : compiler::TNode<JSReceiver> tmp32;
8298 : compiler::TNode<JSReceiver> tmp33;
8299 : compiler::TNode<Object> tmp34;
8300 : compiler::TNode<Object> tmp35;
8301 : compiler::TNode<JSReceiver> tmp36;
8302 : compiler::TNode<Number> tmp37;
8303 : compiler::TNode<Number> tmp38;
8304 : compiler::TNode<Object> tmp39;
8305 : compiler::TNode<Number> tmp40;
8306 : compiler::TNode<Number> tmp41;
8307 : compiler::TNode<Number> tmp42;
8308 : ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
8309 : ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
8310 : }
8311 :
8312 56 : if (block1.is_used()) {
8313 : compiler::TNode<Context> tmp43;
8314 : compiler::TNode<JSReceiver> tmp44;
8315 : compiler::TNode<JSReceiver> tmp45;
8316 : compiler::TNode<Object> tmp46;
8317 : compiler::TNode<Object> tmp47;
8318 : compiler::TNode<JSReceiver> tmp48;
8319 : compiler::TNode<Number> tmp49;
8320 : compiler::TNode<Number> tmp50;
8321 : compiler::TNode<Object> tmp51;
8322 : compiler::TNode<Number> tmp52;
8323 : ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
8324 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 65);
8325 : compiler::TNode<Oddball> tmp53;
8326 : USE(tmp53);
8327 112 : tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
8328 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
8329 : compiler::TNode<Oddball> tmp54;
8330 : USE(tmp54);
8331 112 : tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
8332 : compiler::TNode<BoolT> tmp55;
8333 : USE(tmp55);
8334 112 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
8335 56 : ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
8336 : }
8337 :
8338 56 : if (block7.is_used()) {
8339 : compiler::TNode<Context> tmp56;
8340 : compiler::TNode<JSReceiver> tmp57;
8341 : compiler::TNode<JSReceiver> tmp58;
8342 : compiler::TNode<Object> tmp59;
8343 : compiler::TNode<Object> tmp60;
8344 : compiler::TNode<JSReceiver> tmp61;
8345 : compiler::TNode<Number> tmp62;
8346 : compiler::TNode<Number> tmp63;
8347 : compiler::TNode<Object> tmp64;
8348 : compiler::TNode<Number> tmp65;
8349 : compiler::TNode<Oddball> tmp66;
8350 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
8351 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 70);
8352 : compiler::TNode<Object> tmp67;
8353 : USE(tmp67);
8354 112 : tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
8355 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 73);
8356 : compiler::TNode<Object> tmp68;
8357 : USE(tmp68);
8358 168 : tmp68 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp67}, compiler::TNode<Object>{tmp65}, compiler::TNode<Object>{tmp61}));
8359 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 76);
8360 : compiler::TNode<BoolT> tmp69;
8361 : USE(tmp69);
8362 112 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
8363 56 : ca_.Branch(tmp69, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
8364 : }
8365 :
8366 56 : if (block9.is_used()) {
8367 : compiler::TNode<Context> tmp70;
8368 : compiler::TNode<JSReceiver> tmp71;
8369 : compiler::TNode<JSReceiver> tmp72;
8370 : compiler::TNode<Object> tmp73;
8371 : compiler::TNode<Object> tmp74;
8372 : compiler::TNode<JSReceiver> tmp75;
8373 : compiler::TNode<Number> tmp76;
8374 : compiler::TNode<Number> tmp77;
8375 : compiler::TNode<Object> tmp78;
8376 : compiler::TNode<Number> tmp79;
8377 : compiler::TNode<Oddball> tmp80;
8378 : compiler::TNode<Object> tmp81;
8379 : compiler::TNode<Object> tmp82;
8380 : ca_.Bind(&block9, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
8381 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 77);
8382 : compiler::TNode<Oddball> tmp83;
8383 : USE(tmp83);
8384 112 : tmp83 = BaseBuiltinsFromDSLAssembler(state_).True();
8385 112 : CodeStubAssembler(state_).Return(tmp83);
8386 : }
8387 :
8388 56 : if (block10.is_used()) {
8389 : compiler::TNode<Context> tmp84;
8390 : compiler::TNode<JSReceiver> tmp85;
8391 : compiler::TNode<JSReceiver> tmp86;
8392 : compiler::TNode<Object> tmp87;
8393 : compiler::TNode<Object> tmp88;
8394 : compiler::TNode<JSReceiver> tmp89;
8395 : compiler::TNode<Number> tmp90;
8396 : compiler::TNode<Number> tmp91;
8397 : compiler::TNode<Object> tmp92;
8398 : compiler::TNode<Number> tmp93;
8399 : compiler::TNode<Oddball> tmp94;
8400 : compiler::TNode<Object> tmp95;
8401 : compiler::TNode<Object> tmp96;
8402 : ca_.Bind(&block10, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
8403 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
8404 : ca_.Goto(&block8, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94);
8405 : }
8406 :
8407 56 : if (block8.is_used()) {
8408 : compiler::TNode<Context> tmp97;
8409 : compiler::TNode<JSReceiver> tmp98;
8410 : compiler::TNode<JSReceiver> tmp99;
8411 : compiler::TNode<Object> tmp100;
8412 : compiler::TNode<Object> tmp101;
8413 : compiler::TNode<JSReceiver> tmp102;
8414 : compiler::TNode<Number> tmp103;
8415 : compiler::TNode<Number> tmp104;
8416 : compiler::TNode<Object> tmp105;
8417 : compiler::TNode<Number> tmp106;
8418 : compiler::TNode<Oddball> tmp107;
8419 : ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
8420 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
8421 : ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
8422 : }
8423 :
8424 56 : if (block4.is_used()) {
8425 : compiler::TNode<Context> tmp108;
8426 : compiler::TNode<JSReceiver> tmp109;
8427 : compiler::TNode<JSReceiver> tmp110;
8428 : compiler::TNode<Object> tmp111;
8429 : compiler::TNode<Object> tmp112;
8430 : compiler::TNode<JSReceiver> tmp113;
8431 : compiler::TNode<Number> tmp114;
8432 : compiler::TNode<Number> tmp115;
8433 : compiler::TNode<Object> tmp116;
8434 : compiler::TNode<Number> tmp117;
8435 : ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
8436 : compiler::TNode<Number> tmp118;
8437 : USE(tmp118);
8438 112 : tmp118 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
8439 : compiler::TNode<Number> tmp119;
8440 : USE(tmp119);
8441 168 : tmp119 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp117}, compiler::TNode<Number>{tmp118}));
8442 : ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp119);
8443 : }
8444 :
8445 56 : if (block2.is_used()) {
8446 : compiler::TNode<Context> tmp120;
8447 : compiler::TNode<JSReceiver> tmp121;
8448 : compiler::TNode<JSReceiver> tmp122;
8449 : compiler::TNode<Object> tmp123;
8450 : compiler::TNode<Object> tmp124;
8451 : compiler::TNode<JSReceiver> tmp125;
8452 : compiler::TNode<Number> tmp126;
8453 : compiler::TNode<Number> tmp127;
8454 : compiler::TNode<Object> tmp128;
8455 : compiler::TNode<Number> tmp129;
8456 : ca_.Bind(&block2, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
8457 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 83);
8458 : compiler::TNode<Oddball> tmp130;
8459 : USE(tmp130);
8460 112 : tmp130 = BaseBuiltinsFromDSLAssembler(state_).False();
8461 112 : CodeStubAssembler(state_).Return(tmp130);
8462 : }
8463 56 : }
8464 :
8465 56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArraySome(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
8466 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8467 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8468 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8469 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8470 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8471 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8472 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8473 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8474 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8475 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8476 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8477 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8478 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8479 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8480 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8481 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8482 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8483 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8484 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8485 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8486 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8487 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8488 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8489 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8490 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8491 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8492 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8493 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8494 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8495 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8496 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8497 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8498 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8499 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8500 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8501 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8502 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8503 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8504 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
8505 :
8506 56 : if (block0.is_used()) {
8507 : compiler::TNode<Context> tmp0;
8508 : compiler::TNode<JSReceiver> tmp1;
8509 : compiler::TNode<Number> tmp2;
8510 : compiler::TNode<JSReceiver> tmp3;
8511 : compiler::TNode<Object> tmp4;
8512 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8513 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 89);
8514 : compiler::TNode<Smi> tmp5;
8515 : USE(tmp5);
8516 168 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
8517 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
8518 : compiler::TNode<Smi> tmp6;
8519 : USE(tmp6);
8520 56 : compiler::CodeAssemblerLabel label0(&ca_);
8521 168 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
8522 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
8523 56 : if (label0.is_used()) {
8524 56 : ca_.Bind(&label0);
8525 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
8526 : }
8527 : }
8528 :
8529 56 : if (block6.is_used()) {
8530 : compiler::TNode<Context> tmp7;
8531 : compiler::TNode<JSReceiver> tmp8;
8532 : compiler::TNode<Number> tmp9;
8533 : compiler::TNode<JSReceiver> tmp10;
8534 : compiler::TNode<Object> tmp11;
8535 : compiler::TNode<Smi> tmp12;
8536 : compiler::TNode<Number> tmp13;
8537 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
8538 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
8539 : }
8540 :
8541 56 : if (block5.is_used()) {
8542 : compiler::TNode<Context> tmp14;
8543 : compiler::TNode<JSReceiver> tmp15;
8544 : compiler::TNode<Number> tmp16;
8545 : compiler::TNode<JSReceiver> tmp17;
8546 : compiler::TNode<Object> tmp18;
8547 : compiler::TNode<Smi> tmp19;
8548 : compiler::TNode<Number> tmp20;
8549 : compiler::TNode<Smi> tmp21;
8550 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
8551 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
8552 : }
8553 :
8554 56 : if (block4.is_used()) {
8555 : compiler::TNode<Context> tmp22;
8556 : compiler::TNode<JSReceiver> tmp23;
8557 : compiler::TNode<Number> tmp24;
8558 : compiler::TNode<JSReceiver> tmp25;
8559 : compiler::TNode<Object> tmp26;
8560 : compiler::TNode<Smi> tmp27;
8561 : ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
8562 : ca_.Goto(&block1, tmp27);
8563 : }
8564 :
8565 56 : if (block3.is_used()) {
8566 : compiler::TNode<Context> tmp28;
8567 : compiler::TNode<JSReceiver> tmp29;
8568 : compiler::TNode<Number> tmp30;
8569 : compiler::TNode<JSReceiver> tmp31;
8570 : compiler::TNode<Object> tmp32;
8571 : compiler::TNode<Smi> tmp33;
8572 : compiler::TNode<Smi> tmp34;
8573 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
8574 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
8575 : compiler::TNode<JSArray> tmp35;
8576 : USE(tmp35);
8577 56 : compiler::CodeAssemblerLabel label0(&ca_);
8578 168 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
8579 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
8580 56 : if (label0.is_used()) {
8581 56 : ca_.Bind(&label0);
8582 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
8583 : }
8584 : }
8585 :
8586 56 : if (block10.is_used()) {
8587 : compiler::TNode<Context> tmp36;
8588 : compiler::TNode<JSReceiver> tmp37;
8589 : compiler::TNode<Number> tmp38;
8590 : compiler::TNode<JSReceiver> tmp39;
8591 : compiler::TNode<Object> tmp40;
8592 : compiler::TNode<Smi> tmp41;
8593 : compiler::TNode<Smi> tmp42;
8594 : compiler::TNode<JSReceiver> tmp43;
8595 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
8596 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
8597 : }
8598 :
8599 56 : if (block9.is_used()) {
8600 : compiler::TNode<Context> tmp44;
8601 : compiler::TNode<JSReceiver> tmp45;
8602 : compiler::TNode<Number> tmp46;
8603 : compiler::TNode<JSReceiver> tmp47;
8604 : compiler::TNode<Object> tmp48;
8605 : compiler::TNode<Smi> tmp49;
8606 : compiler::TNode<Smi> tmp50;
8607 : compiler::TNode<JSReceiver> tmp51;
8608 : compiler::TNode<JSArray> tmp52;
8609 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
8610 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
8611 : }
8612 :
8613 56 : if (block8.is_used()) {
8614 : compiler::TNode<Context> tmp53;
8615 : compiler::TNode<JSReceiver> tmp54;
8616 : compiler::TNode<Number> tmp55;
8617 : compiler::TNode<JSReceiver> tmp56;
8618 : compiler::TNode<Object> tmp57;
8619 : compiler::TNode<Smi> tmp58;
8620 : compiler::TNode<Smi> tmp59;
8621 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
8622 : ca_.Goto(&block1, tmp58);
8623 : }
8624 :
8625 56 : if (block7.is_used()) {
8626 : compiler::TNode<Context> tmp60;
8627 : compiler::TNode<JSReceiver> tmp61;
8628 : compiler::TNode<Number> tmp62;
8629 : compiler::TNode<JSReceiver> tmp63;
8630 : compiler::TNode<Object> tmp64;
8631 : compiler::TNode<Smi> tmp65;
8632 : compiler::TNode<Smi> tmp66;
8633 : compiler::TNode<JSArray> tmp67;
8634 : ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
8635 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 92);
8636 : compiler::TNode<JSArray> tmp68;
8637 : USE(tmp68);
8638 : compiler::TNode<JSArray> tmp69;
8639 : USE(tmp69);
8640 : compiler::TNode<Map> tmp70;
8641 : USE(tmp70);
8642 : compiler::TNode<BoolT> tmp71;
8643 : USE(tmp71);
8644 : compiler::TNode<BoolT> tmp72;
8645 : USE(tmp72);
8646 : compiler::TNode<BoolT> tmp73;
8647 : USE(tmp73);
8648 224 : std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
8649 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
8650 : ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
8651 : }
8652 :
8653 56 : if (block13.is_used()) {
8654 : compiler::TNode<Context> tmp74;
8655 : compiler::TNode<JSReceiver> tmp75;
8656 : compiler::TNode<Number> tmp76;
8657 : compiler::TNode<JSReceiver> tmp77;
8658 : compiler::TNode<Object> tmp78;
8659 : compiler::TNode<Smi> tmp79;
8660 : compiler::TNode<Smi> tmp80;
8661 : compiler::TNode<JSArray> tmp81;
8662 : compiler::TNode<JSArray> tmp82;
8663 : compiler::TNode<JSArray> tmp83;
8664 : compiler::TNode<Map> tmp84;
8665 : compiler::TNode<BoolT> tmp85;
8666 : compiler::TNode<BoolT> tmp86;
8667 : compiler::TNode<BoolT> tmp87;
8668 : ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
8669 : compiler::TNode<BoolT> tmp88;
8670 : USE(tmp88);
8671 112 : tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
8672 56 : ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
8673 : }
8674 :
8675 56 : if (block11.is_used()) {
8676 : compiler::TNode<Context> tmp89;
8677 : compiler::TNode<JSReceiver> tmp90;
8678 : compiler::TNode<Number> tmp91;
8679 : compiler::TNode<JSReceiver> tmp92;
8680 : compiler::TNode<Object> tmp93;
8681 : compiler::TNode<Smi> tmp94;
8682 : compiler::TNode<Smi> tmp95;
8683 : compiler::TNode<JSArray> tmp96;
8684 : compiler::TNode<JSArray> tmp97;
8685 : compiler::TNode<JSArray> tmp98;
8686 : compiler::TNode<Map> tmp99;
8687 : compiler::TNode<BoolT> tmp100;
8688 : compiler::TNode<BoolT> tmp101;
8689 : compiler::TNode<BoolT> tmp102;
8690 : ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
8691 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
8692 56 : compiler::TNode<IntPtrT> tmp103 = ca_.IntPtrConstant(HeapObject::kMapOffset);
8693 : USE(tmp103);
8694 112 : compiler::TNode<Map>tmp104 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp97, tmp103});
8695 : compiler::TNode<BoolT> tmp105;
8696 : USE(tmp105);
8697 112 : tmp105 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp104}, compiler::TNode<HeapObject>{tmp99}));
8698 56 : ca_.Branch(tmp105, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
8699 : }
8700 :
8701 56 : if (block18.is_used()) {
8702 : compiler::TNode<Context> tmp106;
8703 : compiler::TNode<JSReceiver> tmp107;
8704 : compiler::TNode<Number> tmp108;
8705 : compiler::TNode<JSReceiver> tmp109;
8706 : compiler::TNode<Object> tmp110;
8707 : compiler::TNode<Smi> tmp111;
8708 : compiler::TNode<Smi> tmp112;
8709 : compiler::TNode<JSArray> tmp113;
8710 : compiler::TNode<JSArray> tmp114;
8711 : compiler::TNode<JSArray> tmp115;
8712 : compiler::TNode<Map> tmp116;
8713 : compiler::TNode<BoolT> tmp117;
8714 : compiler::TNode<BoolT> tmp118;
8715 : compiler::TNode<BoolT> tmp119;
8716 : ca_.Bind(&block18, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
8717 : ca_.Goto(&block16, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
8718 : }
8719 :
8720 56 : if (block19.is_used()) {
8721 : compiler::TNode<Context> tmp120;
8722 : compiler::TNode<JSReceiver> tmp121;
8723 : compiler::TNode<Number> tmp122;
8724 : compiler::TNode<JSReceiver> tmp123;
8725 : compiler::TNode<Object> tmp124;
8726 : compiler::TNode<Smi> tmp125;
8727 : compiler::TNode<Smi> tmp126;
8728 : compiler::TNode<JSArray> tmp127;
8729 : compiler::TNode<JSArray> tmp128;
8730 : compiler::TNode<JSArray> tmp129;
8731 : compiler::TNode<Map> tmp130;
8732 : compiler::TNode<BoolT> tmp131;
8733 : compiler::TNode<BoolT> tmp132;
8734 : compiler::TNode<BoolT> tmp133;
8735 : ca_.Bind(&block19, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
8736 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
8737 : compiler::TNode<BoolT> tmp134;
8738 : USE(tmp134);
8739 112 : tmp134 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
8740 56 : ca_.Branch(tmp134, &block20, &block21, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
8741 : }
8742 :
8743 56 : if (block20.is_used()) {
8744 : compiler::TNode<Context> tmp135;
8745 : compiler::TNode<JSReceiver> tmp136;
8746 : compiler::TNode<Number> tmp137;
8747 : compiler::TNode<JSReceiver> tmp138;
8748 : compiler::TNode<Object> tmp139;
8749 : compiler::TNode<Smi> tmp140;
8750 : compiler::TNode<Smi> tmp141;
8751 : compiler::TNode<JSArray> tmp142;
8752 : compiler::TNode<JSArray> tmp143;
8753 : compiler::TNode<JSArray> tmp144;
8754 : compiler::TNode<Map> tmp145;
8755 : compiler::TNode<BoolT> tmp146;
8756 : compiler::TNode<BoolT> tmp147;
8757 : compiler::TNode<BoolT> tmp148;
8758 : ca_.Bind(&block20, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
8759 : ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
8760 : }
8761 :
8762 56 : if (block21.is_used()) {
8763 : compiler::TNode<Context> tmp149;
8764 : compiler::TNode<JSReceiver> tmp150;
8765 : compiler::TNode<Number> tmp151;
8766 : compiler::TNode<JSReceiver> tmp152;
8767 : compiler::TNode<Object> tmp153;
8768 : compiler::TNode<Smi> tmp154;
8769 : compiler::TNode<Smi> tmp155;
8770 : compiler::TNode<JSArray> tmp156;
8771 : compiler::TNode<JSArray> tmp157;
8772 : compiler::TNode<JSArray> tmp158;
8773 : compiler::TNode<Map> tmp159;
8774 : compiler::TNode<BoolT> tmp160;
8775 : compiler::TNode<BoolT> tmp161;
8776 : compiler::TNode<BoolT> tmp162;
8777 : ca_.Bind(&block21, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
8778 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
8779 : compiler::TNode<JSArray> tmp163;
8780 : USE(tmp163);
8781 : tmp163 = (compiler::TNode<JSArray>{tmp157});
8782 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
8783 : ca_.Goto(&block17, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp163, tmp159, tmp160, tmp161, tmp162);
8784 : }
8785 :
8786 56 : if (block17.is_used()) {
8787 : compiler::TNode<Context> tmp164;
8788 : compiler::TNode<JSReceiver> tmp165;
8789 : compiler::TNode<Number> tmp166;
8790 : compiler::TNode<JSReceiver> tmp167;
8791 : compiler::TNode<Object> tmp168;
8792 : compiler::TNode<Smi> tmp169;
8793 : compiler::TNode<Smi> tmp170;
8794 : compiler::TNode<JSArray> tmp171;
8795 : compiler::TNode<JSArray> tmp172;
8796 : compiler::TNode<JSArray> tmp173;
8797 : compiler::TNode<Map> tmp174;
8798 : compiler::TNode<BoolT> tmp175;
8799 : compiler::TNode<BoolT> tmp176;
8800 : compiler::TNode<BoolT> tmp177;
8801 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
8802 : ca_.Goto(&block15, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
8803 : }
8804 :
8805 56 : if (block16.is_used()) {
8806 : compiler::TNode<Context> tmp178;
8807 : compiler::TNode<JSReceiver> tmp179;
8808 : compiler::TNode<Number> tmp180;
8809 : compiler::TNode<JSReceiver> tmp181;
8810 : compiler::TNode<Object> tmp182;
8811 : compiler::TNode<Smi> tmp183;
8812 : compiler::TNode<Smi> tmp184;
8813 : compiler::TNode<JSArray> tmp185;
8814 : compiler::TNode<JSArray> tmp186;
8815 : compiler::TNode<JSArray> tmp187;
8816 : compiler::TNode<Map> tmp188;
8817 : compiler::TNode<BoolT> tmp189;
8818 : compiler::TNode<BoolT> tmp190;
8819 : compiler::TNode<BoolT> tmp191;
8820 : ca_.Bind(&block16, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
8821 : ca_.Goto(&block1, tmp183);
8822 : }
8823 :
8824 56 : if (block15.is_used()) {
8825 : compiler::TNode<Context> tmp192;
8826 : compiler::TNode<JSReceiver> tmp193;
8827 : compiler::TNode<Number> tmp194;
8828 : compiler::TNode<JSReceiver> tmp195;
8829 : compiler::TNode<Object> tmp196;
8830 : compiler::TNode<Smi> tmp197;
8831 : compiler::TNode<Smi> tmp198;
8832 : compiler::TNode<JSArray> tmp199;
8833 : compiler::TNode<JSArray> tmp200;
8834 : compiler::TNode<JSArray> tmp201;
8835 : compiler::TNode<Map> tmp202;
8836 : compiler::TNode<BoolT> tmp203;
8837 : compiler::TNode<BoolT> tmp204;
8838 : compiler::TNode<BoolT> tmp205;
8839 : ca_.Bind(&block15, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
8840 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
8841 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
8842 : ca_.Goto(&block24, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp197, tmp201);
8843 : }
8844 :
8845 56 : if (block24.is_used()) {
8846 : compiler::TNode<Context> tmp206;
8847 : compiler::TNode<JSReceiver> tmp207;
8848 : compiler::TNode<Number> tmp208;
8849 : compiler::TNode<JSReceiver> tmp209;
8850 : compiler::TNode<Object> tmp210;
8851 : compiler::TNode<Smi> tmp211;
8852 : compiler::TNode<Smi> tmp212;
8853 : compiler::TNode<JSArray> tmp213;
8854 : compiler::TNode<JSArray> tmp214;
8855 : compiler::TNode<JSArray> tmp215;
8856 : compiler::TNode<Map> tmp216;
8857 : compiler::TNode<BoolT> tmp217;
8858 : compiler::TNode<BoolT> tmp218;
8859 : compiler::TNode<BoolT> tmp219;
8860 : compiler::TNode<Smi> tmp220;
8861 : compiler::TNode<JSArray> tmp221;
8862 : ca_.Bind(&block24, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221);
8863 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
8864 : compiler::TNode<Smi> tmp222;
8865 : USE(tmp222);
8866 168 : tmp222 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp221}));
8867 : compiler::TNode<BoolT> tmp223;
8868 : USE(tmp223);
8869 112 : tmp223 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp220}, compiler::TNode<Smi>{tmp222}));
8870 56 : ca_.Branch(tmp223, &block22, &block23, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
8871 : }
8872 :
8873 56 : if (block22.is_used()) {
8874 : compiler::TNode<Context> tmp224;
8875 : compiler::TNode<JSReceiver> tmp225;
8876 : compiler::TNode<Number> tmp226;
8877 : compiler::TNode<JSReceiver> tmp227;
8878 : compiler::TNode<Object> tmp228;
8879 : compiler::TNode<Smi> tmp229;
8880 : compiler::TNode<Smi> tmp230;
8881 : compiler::TNode<JSArray> tmp231;
8882 : compiler::TNode<JSArray> tmp232;
8883 : compiler::TNode<JSArray> tmp233;
8884 : compiler::TNode<Map> tmp234;
8885 : compiler::TNode<BoolT> tmp235;
8886 : compiler::TNode<BoolT> tmp236;
8887 : compiler::TNode<BoolT> tmp237;
8888 : ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
8889 : ca_.Goto(&block1, tmp229);
8890 : }
8891 :
8892 56 : if (block23.is_used()) {
8893 : compiler::TNode<Context> tmp238;
8894 : compiler::TNode<JSReceiver> tmp239;
8895 : compiler::TNode<Number> tmp240;
8896 : compiler::TNode<JSReceiver> tmp241;
8897 : compiler::TNode<Object> tmp242;
8898 : compiler::TNode<Smi> tmp243;
8899 : compiler::TNode<Smi> tmp244;
8900 : compiler::TNode<JSArray> tmp245;
8901 : compiler::TNode<JSArray> tmp246;
8902 : compiler::TNode<JSArray> tmp247;
8903 : compiler::TNode<Map> tmp248;
8904 : compiler::TNode<BoolT> tmp249;
8905 : compiler::TNode<BoolT> tmp250;
8906 : compiler::TNode<BoolT> tmp251;
8907 : ca_.Bind(&block23, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251);
8908 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
8909 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
8910 56 : ca_.Branch(tmp249, &block28, &block29, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp243, tmp238, tmp243);
8911 : }
8912 :
8913 56 : if (block28.is_used()) {
8914 : compiler::TNode<Context> tmp252;
8915 : compiler::TNode<JSReceiver> tmp253;
8916 : compiler::TNode<Number> tmp254;
8917 : compiler::TNode<JSReceiver> tmp255;
8918 : compiler::TNode<Object> tmp256;
8919 : compiler::TNode<Smi> tmp257;
8920 : compiler::TNode<Smi> tmp258;
8921 : compiler::TNode<JSArray> tmp259;
8922 : compiler::TNode<JSArray> tmp260;
8923 : compiler::TNode<JSArray> tmp261;
8924 : compiler::TNode<Map> tmp262;
8925 : compiler::TNode<BoolT> tmp263;
8926 : compiler::TNode<BoolT> tmp264;
8927 : compiler::TNode<BoolT> tmp265;
8928 : compiler::TNode<Smi> tmp266;
8929 : compiler::TNode<Context> tmp267;
8930 : compiler::TNode<Smi> tmp268;
8931 : ca_.Bind(&block28, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
8932 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
8933 : compiler::TNode<Object> tmp269;
8934 : USE(tmp269);
8935 56 : compiler::CodeAssemblerLabel label0(&ca_);
8936 168 : tmp269 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp267}, compiler::TNode<JSArray>{tmp261}, compiler::TNode<Smi>{tmp268}, &label0);
8937 : ca_.Goto(&block31, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268, tmp269);
8938 56 : if (label0.is_used()) {
8939 56 : ca_.Bind(&label0);
8940 : ca_.Goto(&block32, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268);
8941 : }
8942 : }
8943 :
8944 56 : if (block32.is_used()) {
8945 : compiler::TNode<Context> tmp270;
8946 : compiler::TNode<JSReceiver> tmp271;
8947 : compiler::TNode<Number> tmp272;
8948 : compiler::TNode<JSReceiver> tmp273;
8949 : compiler::TNode<Object> tmp274;
8950 : compiler::TNode<Smi> tmp275;
8951 : compiler::TNode<Smi> tmp276;
8952 : compiler::TNode<JSArray> tmp277;
8953 : compiler::TNode<JSArray> tmp278;
8954 : compiler::TNode<JSArray> tmp279;
8955 : compiler::TNode<Map> tmp280;
8956 : compiler::TNode<BoolT> tmp281;
8957 : compiler::TNode<BoolT> tmp282;
8958 : compiler::TNode<BoolT> tmp283;
8959 : compiler::TNode<Smi> tmp284;
8960 : compiler::TNode<Context> tmp285;
8961 : compiler::TNode<Smi> tmp286;
8962 : compiler::TNode<JSArray> tmp287;
8963 : compiler::TNode<Smi> tmp288;
8964 : ca_.Bind(&block32, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
8965 : ca_.Goto(&block26, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
8966 : }
8967 :
8968 56 : if (block31.is_used()) {
8969 : compiler::TNode<Context> tmp289;
8970 : compiler::TNode<JSReceiver> tmp290;
8971 : compiler::TNode<Number> tmp291;
8972 : compiler::TNode<JSReceiver> tmp292;
8973 : compiler::TNode<Object> tmp293;
8974 : compiler::TNode<Smi> tmp294;
8975 : compiler::TNode<Smi> tmp295;
8976 : compiler::TNode<JSArray> tmp296;
8977 : compiler::TNode<JSArray> tmp297;
8978 : compiler::TNode<JSArray> tmp298;
8979 : compiler::TNode<Map> tmp299;
8980 : compiler::TNode<BoolT> tmp300;
8981 : compiler::TNode<BoolT> tmp301;
8982 : compiler::TNode<BoolT> tmp302;
8983 : compiler::TNode<Smi> tmp303;
8984 : compiler::TNode<Context> tmp304;
8985 : compiler::TNode<Smi> tmp305;
8986 : compiler::TNode<JSArray> tmp306;
8987 : compiler::TNode<Smi> tmp307;
8988 : compiler::TNode<Object> tmp308;
8989 : ca_.Bind(&block31, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
8990 : ca_.Goto(&block27, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp308);
8991 : }
8992 :
8993 56 : if (block29.is_used()) {
8994 : compiler::TNode<Context> tmp309;
8995 : compiler::TNode<JSReceiver> tmp310;
8996 : compiler::TNode<Number> tmp311;
8997 : compiler::TNode<JSReceiver> tmp312;
8998 : compiler::TNode<Object> tmp313;
8999 : compiler::TNode<Smi> tmp314;
9000 : compiler::TNode<Smi> tmp315;
9001 : compiler::TNode<JSArray> tmp316;
9002 : compiler::TNode<JSArray> tmp317;
9003 : compiler::TNode<JSArray> tmp318;
9004 : compiler::TNode<Map> tmp319;
9005 : compiler::TNode<BoolT> tmp320;
9006 : compiler::TNode<BoolT> tmp321;
9007 : compiler::TNode<BoolT> tmp322;
9008 : compiler::TNode<Smi> tmp323;
9009 : compiler::TNode<Context> tmp324;
9010 : compiler::TNode<Smi> tmp325;
9011 : ca_.Bind(&block29, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
9012 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
9013 : compiler::TNode<Object> tmp326;
9014 : USE(tmp326);
9015 56 : compiler::CodeAssemblerLabel label0(&ca_);
9016 168 : tmp326 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp324}, compiler::TNode<JSArray>{tmp318}, compiler::TNode<Smi>{tmp325}, &label0);
9017 : ca_.Goto(&block33, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325, tmp326);
9018 56 : if (label0.is_used()) {
9019 56 : ca_.Bind(&label0);
9020 : ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325);
9021 : }
9022 : }
9023 :
9024 56 : if (block34.is_used()) {
9025 : compiler::TNode<Context> tmp327;
9026 : compiler::TNode<JSReceiver> tmp328;
9027 : compiler::TNode<Number> tmp329;
9028 : compiler::TNode<JSReceiver> tmp330;
9029 : compiler::TNode<Object> tmp331;
9030 : compiler::TNode<Smi> tmp332;
9031 : compiler::TNode<Smi> tmp333;
9032 : compiler::TNode<JSArray> tmp334;
9033 : compiler::TNode<JSArray> tmp335;
9034 : compiler::TNode<JSArray> tmp336;
9035 : compiler::TNode<Map> tmp337;
9036 : compiler::TNode<BoolT> tmp338;
9037 : compiler::TNode<BoolT> tmp339;
9038 : compiler::TNode<BoolT> tmp340;
9039 : compiler::TNode<Smi> tmp341;
9040 : compiler::TNode<Context> tmp342;
9041 : compiler::TNode<Smi> tmp343;
9042 : compiler::TNode<JSArray> tmp344;
9043 : compiler::TNode<Smi> tmp345;
9044 : ca_.Bind(&block34, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345);
9045 : ca_.Goto(&block26, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340);
9046 : }
9047 :
9048 56 : if (block33.is_used()) {
9049 : compiler::TNode<Context> tmp346;
9050 : compiler::TNode<JSReceiver> tmp347;
9051 : compiler::TNode<Number> tmp348;
9052 : compiler::TNode<JSReceiver> tmp349;
9053 : compiler::TNode<Object> tmp350;
9054 : compiler::TNode<Smi> tmp351;
9055 : compiler::TNode<Smi> tmp352;
9056 : compiler::TNode<JSArray> tmp353;
9057 : compiler::TNode<JSArray> tmp354;
9058 : compiler::TNode<JSArray> tmp355;
9059 : compiler::TNode<Map> tmp356;
9060 : compiler::TNode<BoolT> tmp357;
9061 : compiler::TNode<BoolT> tmp358;
9062 : compiler::TNode<BoolT> tmp359;
9063 : compiler::TNode<Smi> tmp360;
9064 : compiler::TNode<Context> tmp361;
9065 : compiler::TNode<Smi> tmp362;
9066 : compiler::TNode<JSArray> tmp363;
9067 : compiler::TNode<Smi> tmp364;
9068 : compiler::TNode<Object> tmp365;
9069 : ca_.Bind(&block33, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
9070 : ca_.Goto(&block27, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp365);
9071 : }
9072 :
9073 56 : if (block27.is_used()) {
9074 : compiler::TNode<Context> tmp366;
9075 : compiler::TNode<JSReceiver> tmp367;
9076 : compiler::TNode<Number> tmp368;
9077 : compiler::TNode<JSReceiver> tmp369;
9078 : compiler::TNode<Object> tmp370;
9079 : compiler::TNode<Smi> tmp371;
9080 : compiler::TNode<Smi> tmp372;
9081 : compiler::TNode<JSArray> tmp373;
9082 : compiler::TNode<JSArray> tmp374;
9083 : compiler::TNode<JSArray> tmp375;
9084 : compiler::TNode<Map> tmp376;
9085 : compiler::TNode<BoolT> tmp377;
9086 : compiler::TNode<BoolT> tmp378;
9087 : compiler::TNode<BoolT> tmp379;
9088 : compiler::TNode<Smi> tmp380;
9089 : compiler::TNode<Context> tmp381;
9090 : compiler::TNode<Smi> tmp382;
9091 : compiler::TNode<Object> tmp383;
9092 : ca_.Bind(&block27, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
9093 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
9094 : ca_.Goto(&block25, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp383);
9095 : }
9096 :
9097 56 : if (block26.is_used()) {
9098 : compiler::TNode<Context> tmp384;
9099 : compiler::TNode<JSReceiver> tmp385;
9100 : compiler::TNode<Number> tmp386;
9101 : compiler::TNode<JSReceiver> tmp387;
9102 : compiler::TNode<Object> tmp388;
9103 : compiler::TNode<Smi> tmp389;
9104 : compiler::TNode<Smi> tmp390;
9105 : compiler::TNode<JSArray> tmp391;
9106 : compiler::TNode<JSArray> tmp392;
9107 : compiler::TNode<JSArray> tmp393;
9108 : compiler::TNode<Map> tmp394;
9109 : compiler::TNode<BoolT> tmp395;
9110 : compiler::TNode<BoolT> tmp396;
9111 : compiler::TNode<BoolT> tmp397;
9112 : ca_.Bind(&block26, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
9113 : ca_.Goto(&block14, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
9114 : }
9115 :
9116 56 : if (block25.is_used()) {
9117 : compiler::TNode<Context> tmp398;
9118 : compiler::TNode<JSReceiver> tmp399;
9119 : compiler::TNode<Number> tmp400;
9120 : compiler::TNode<JSReceiver> tmp401;
9121 : compiler::TNode<Object> tmp402;
9122 : compiler::TNode<Smi> tmp403;
9123 : compiler::TNode<Smi> tmp404;
9124 : compiler::TNode<JSArray> tmp405;
9125 : compiler::TNode<JSArray> tmp406;
9126 : compiler::TNode<JSArray> tmp407;
9127 : compiler::TNode<Map> tmp408;
9128 : compiler::TNode<BoolT> tmp409;
9129 : compiler::TNode<BoolT> tmp410;
9130 : compiler::TNode<BoolT> tmp411;
9131 : compiler::TNode<Object> tmp412;
9132 : ca_.Bind(&block25, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
9133 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
9134 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
9135 : ca_.Goto(&block35, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp398, tmp401, tmp402, tmp412, tmp403, tmp407);
9136 : }
9137 :
9138 56 : if (block35.is_used()) {
9139 : compiler::TNode<Context> tmp413;
9140 : compiler::TNode<JSReceiver> tmp414;
9141 : compiler::TNode<Number> tmp415;
9142 : compiler::TNode<JSReceiver> tmp416;
9143 : compiler::TNode<Object> tmp417;
9144 : compiler::TNode<Smi> tmp418;
9145 : compiler::TNode<Smi> tmp419;
9146 : compiler::TNode<JSArray> tmp420;
9147 : compiler::TNode<JSArray> tmp421;
9148 : compiler::TNode<JSArray> tmp422;
9149 : compiler::TNode<Map> tmp423;
9150 : compiler::TNode<BoolT> tmp424;
9151 : compiler::TNode<BoolT> tmp425;
9152 : compiler::TNode<BoolT> tmp426;
9153 : compiler::TNode<Object> tmp427;
9154 : compiler::TNode<Context> tmp428;
9155 : compiler::TNode<JSReceiver> tmp429;
9156 : compiler::TNode<Object> tmp430;
9157 : compiler::TNode<Object> tmp431;
9158 : compiler::TNode<Smi> tmp432;
9159 : compiler::TNode<JSArray> tmp433;
9160 : ca_.Bind(&block35, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433);
9161 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
9162 : compiler::TNode<Object> tmp434;
9163 : USE(tmp434);
9164 168 : tmp434 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp428}, compiler::TNode<JSReceiver>{tmp429}, compiler::TNode<Object>{tmp430}, compiler::TNode<Object>{tmp431}, compiler::TNode<Object>{tmp432}, compiler::TNode<Object>{tmp433}));
9165 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
9166 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
9167 : compiler::TNode<BoolT> tmp435;
9168 : USE(tmp435);
9169 168 : tmp435 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp434}));
9170 56 : ca_.Branch(tmp435, &block36, &block37, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp434);
9171 : }
9172 :
9173 56 : if (block36.is_used()) {
9174 : compiler::TNode<Context> tmp436;
9175 : compiler::TNode<JSReceiver> tmp437;
9176 : compiler::TNode<Number> tmp438;
9177 : compiler::TNode<JSReceiver> tmp439;
9178 : compiler::TNode<Object> tmp440;
9179 : compiler::TNode<Smi> tmp441;
9180 : compiler::TNode<Smi> tmp442;
9181 : compiler::TNode<JSArray> tmp443;
9182 : compiler::TNode<JSArray> tmp444;
9183 : compiler::TNode<JSArray> tmp445;
9184 : compiler::TNode<Map> tmp446;
9185 : compiler::TNode<BoolT> tmp447;
9186 : compiler::TNode<BoolT> tmp448;
9187 : compiler::TNode<BoolT> tmp449;
9188 : compiler::TNode<Object> tmp450;
9189 : compiler::TNode<Object> tmp451;
9190 : ca_.Bind(&block36, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451);
9191 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
9192 : compiler::TNode<Oddball> tmp452;
9193 : USE(tmp452);
9194 168 : tmp452 = BaseBuiltinsFromDSLAssembler(state_).True();
9195 : ca_.Goto(&block2, tmp436, tmp437, tmp438, tmp439, tmp440, tmp452);
9196 : }
9197 :
9198 56 : if (block37.is_used()) {
9199 : compiler::TNode<Context> tmp453;
9200 : compiler::TNode<JSReceiver> tmp454;
9201 : compiler::TNode<Number> tmp455;
9202 : compiler::TNode<JSReceiver> tmp456;
9203 : compiler::TNode<Object> tmp457;
9204 : compiler::TNode<Smi> tmp458;
9205 : compiler::TNode<Smi> tmp459;
9206 : compiler::TNode<JSArray> tmp460;
9207 : compiler::TNode<JSArray> tmp461;
9208 : compiler::TNode<JSArray> tmp462;
9209 : compiler::TNode<Map> tmp463;
9210 : compiler::TNode<BoolT> tmp464;
9211 : compiler::TNode<BoolT> tmp465;
9212 : compiler::TNode<BoolT> tmp466;
9213 : compiler::TNode<Object> tmp467;
9214 : compiler::TNode<Object> tmp468;
9215 : ca_.Bind(&block37, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
9216 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
9217 : ca_.Goto(&block14, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466);
9218 : }
9219 :
9220 56 : if (block14.is_used()) {
9221 : compiler::TNode<Context> tmp469;
9222 : compiler::TNode<JSReceiver> tmp470;
9223 : compiler::TNode<Number> tmp471;
9224 : compiler::TNode<JSReceiver> tmp472;
9225 : compiler::TNode<Object> tmp473;
9226 : compiler::TNode<Smi> tmp474;
9227 : compiler::TNode<Smi> tmp475;
9228 : compiler::TNode<JSArray> tmp476;
9229 : compiler::TNode<JSArray> tmp477;
9230 : compiler::TNode<JSArray> tmp478;
9231 : compiler::TNode<Map> tmp479;
9232 : compiler::TNode<BoolT> tmp480;
9233 : compiler::TNode<BoolT> tmp481;
9234 : compiler::TNode<BoolT> tmp482;
9235 : ca_.Bind(&block14, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
9236 : compiler::TNode<Smi> tmp483;
9237 : USE(tmp483);
9238 168 : tmp483 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9239 : compiler::TNode<Smi> tmp484;
9240 : USE(tmp484);
9241 112 : tmp484 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp474}, compiler::TNode<Smi>{tmp483}));
9242 : ca_.Goto(&block13, tmp469, tmp470, tmp471, tmp472, tmp473, tmp484, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482);
9243 : }
9244 :
9245 56 : if (block12.is_used()) {
9246 : compiler::TNode<Context> tmp485;
9247 : compiler::TNode<JSReceiver> tmp486;
9248 : compiler::TNode<Number> tmp487;
9249 : compiler::TNode<JSReceiver> tmp488;
9250 : compiler::TNode<Object> tmp489;
9251 : compiler::TNode<Smi> tmp490;
9252 : compiler::TNode<Smi> tmp491;
9253 : compiler::TNode<JSArray> tmp492;
9254 : compiler::TNode<JSArray> tmp493;
9255 : compiler::TNode<JSArray> tmp494;
9256 : compiler::TNode<Map> tmp495;
9257 : compiler::TNode<BoolT> tmp496;
9258 : compiler::TNode<BoolT> tmp497;
9259 : compiler::TNode<BoolT> tmp498;
9260 : ca_.Bind(&block12, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498);
9261 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
9262 : compiler::TNode<Oddball> tmp499;
9263 : USE(tmp499);
9264 168 : tmp499 = BaseBuiltinsFromDSLAssembler(state_).False();
9265 : ca_.Goto(&block2, tmp485, tmp486, tmp487, tmp488, tmp489, tmp499);
9266 : }
9267 :
9268 56 : if (block2.is_used()) {
9269 : compiler::TNode<Context> tmp500;
9270 : compiler::TNode<JSReceiver> tmp501;
9271 : compiler::TNode<Number> tmp502;
9272 : compiler::TNode<JSReceiver> tmp503;
9273 : compiler::TNode<Object> tmp504;
9274 : compiler::TNode<Object> tmp505;
9275 : ca_.Bind(&block2, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505);
9276 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
9277 : ca_.Goto(&block38, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505);
9278 : }
9279 :
9280 56 : if (block1.is_used()) {
9281 : compiler::TNode<Smi> tmp506;
9282 : ca_.Bind(&block1, &tmp506);
9283 : *label_Bailout_parameter_0 = tmp506;
9284 56 : ca_.Goto(label_Bailout);
9285 : }
9286 :
9287 : compiler::TNode<Context> tmp507;
9288 : compiler::TNode<JSReceiver> tmp508;
9289 : compiler::TNode<Number> tmp509;
9290 : compiler::TNode<JSReceiver> tmp510;
9291 : compiler::TNode<Object> tmp511;
9292 : compiler::TNode<Object> tmp512;
9293 : ca_.Bind(&block38, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
9294 112 : return compiler::TNode<Object>{tmp512};
9295 : }
9296 :
9297 224 : TF_BUILTIN(ArraySome, CodeStubAssembler) {
9298 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
9299 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
9300 : USE(parameter0);
9301 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
9302 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
9303 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
9304 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
9305 : CodeStubArguments arguments(this, torque_arguments);
9306 56 : TNode<Object> parameter1 = arguments.GetReceiver();
9307 : USE(parameter1);
9308 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9309 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9310 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9311 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9312 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9313 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9314 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9315 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9316 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9317 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9318 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9319 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9320 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9321 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
9322 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
9323 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
9324 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
9325 :
9326 56 : if (block0.is_used()) {
9327 : compiler::TNode<Context> tmp0;
9328 : compiler::TNode<Object> tmp1;
9329 : compiler::TNode<RawPtrT> tmp2;
9330 : compiler::TNode<RawPtrT> tmp3;
9331 : compiler::TNode<IntPtrT> tmp4;
9332 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
9333 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 114);
9334 : compiler::TNode<BoolT> tmp5;
9335 : USE(tmp5);
9336 168 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
9337 56 : ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
9338 : }
9339 :
9340 56 : if (block5.is_used()) {
9341 : compiler::TNode<Context> tmp6;
9342 : compiler::TNode<Object> tmp7;
9343 : compiler::TNode<RawPtrT> tmp8;
9344 : compiler::TNode<RawPtrT> tmp9;
9345 : compiler::TNode<IntPtrT> tmp10;
9346 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
9347 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 115);
9348 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
9349 : }
9350 :
9351 56 : if (block6.is_used()) {
9352 : compiler::TNode<Context> tmp11;
9353 : compiler::TNode<Object> tmp12;
9354 : compiler::TNode<RawPtrT> tmp13;
9355 : compiler::TNode<RawPtrT> tmp14;
9356 : compiler::TNode<IntPtrT> tmp15;
9357 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
9358 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 119);
9359 : compiler::TNode<JSReceiver> tmp16;
9360 : USE(tmp16);
9361 112 : tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
9362 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 122);
9363 : compiler::TNode<Number> tmp17;
9364 : USE(tmp17);
9365 112 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
9366 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 125);
9367 : compiler::TNode<IntPtrT> tmp18;
9368 : USE(tmp18);
9369 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
9370 : compiler::TNode<BoolT> tmp19;
9371 : USE(tmp19);
9372 168 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
9373 56 : ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
9374 : }
9375 :
9376 56 : if (block7.is_used()) {
9377 : compiler::TNode<Context> tmp20;
9378 : compiler::TNode<Object> tmp21;
9379 : compiler::TNode<RawPtrT> tmp22;
9380 : compiler::TNode<RawPtrT> tmp23;
9381 : compiler::TNode<IntPtrT> tmp24;
9382 : compiler::TNode<JSReceiver> tmp25;
9383 : compiler::TNode<Number> tmp26;
9384 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
9385 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 126);
9386 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
9387 : }
9388 :
9389 56 : if (block8.is_used()) {
9390 : compiler::TNode<Context> tmp27;
9391 : compiler::TNode<Object> tmp28;
9392 : compiler::TNode<RawPtrT> tmp29;
9393 : compiler::TNode<RawPtrT> tmp30;
9394 : compiler::TNode<IntPtrT> tmp31;
9395 : compiler::TNode<JSReceiver> tmp32;
9396 : compiler::TNode<Number> tmp33;
9397 : ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
9398 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 128);
9399 : compiler::TNode<IntPtrT> tmp34;
9400 : USE(tmp34);
9401 112 : tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
9402 : compiler::TNode<Object> tmp35;
9403 : USE(tmp35);
9404 112 : tmp35 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp29}, compiler::TNode<RawPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp31}}, compiler::TNode<IntPtrT>{tmp34}));
9405 : compiler::TNode<JSReceiver> tmp36;
9406 : USE(tmp36);
9407 56 : compiler::CodeAssemblerLabel label0(&ca_);
9408 112 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
9409 : ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
9410 56 : if (label0.is_used()) {
9411 56 : ca_.Bind(&label0);
9412 : ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
9413 : }
9414 : }
9415 :
9416 56 : if (block10.is_used()) {
9417 : compiler::TNode<Context> tmp37;
9418 : compiler::TNode<Object> tmp38;
9419 : compiler::TNode<RawPtrT> tmp39;
9420 : compiler::TNode<RawPtrT> tmp40;
9421 : compiler::TNode<IntPtrT> tmp41;
9422 : compiler::TNode<JSReceiver> tmp42;
9423 : compiler::TNode<Number> tmp43;
9424 : compiler::TNode<Object> tmp44;
9425 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
9426 : ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
9427 : }
9428 :
9429 56 : if (block9.is_used()) {
9430 : compiler::TNode<Context> tmp45;
9431 : compiler::TNode<Object> tmp46;
9432 : compiler::TNode<RawPtrT> tmp47;
9433 : compiler::TNode<RawPtrT> tmp48;
9434 : compiler::TNode<IntPtrT> tmp49;
9435 : compiler::TNode<JSReceiver> tmp50;
9436 : compiler::TNode<Number> tmp51;
9437 : compiler::TNode<Object> tmp52;
9438 : compiler::TNode<JSReceiver> tmp53;
9439 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
9440 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 131);
9441 : compiler::TNode<IntPtrT> tmp54;
9442 : USE(tmp54);
9443 112 : tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
9444 : compiler::TNode<BoolT> tmp55;
9445 : USE(tmp55);
9446 168 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
9447 56 : ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
9448 : }
9449 :
9450 56 : if (block11.is_used()) {
9451 : compiler::TNode<Context> tmp56;
9452 : compiler::TNode<Object> tmp57;
9453 : compiler::TNode<RawPtrT> tmp58;
9454 : compiler::TNode<RawPtrT> tmp59;
9455 : compiler::TNode<IntPtrT> tmp60;
9456 : compiler::TNode<JSReceiver> tmp61;
9457 : compiler::TNode<Number> tmp62;
9458 : compiler::TNode<JSReceiver> tmp63;
9459 : ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
9460 : compiler::TNode<IntPtrT> tmp64;
9461 : USE(tmp64);
9462 112 : tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
9463 : compiler::TNode<Object> tmp65;
9464 : USE(tmp65);
9465 112 : tmp65 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp58}, compiler::TNode<RawPtrT>{tmp59}, compiler::TNode<IntPtrT>{tmp60}}, compiler::TNode<IntPtrT>{tmp64}));
9466 : ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
9467 : }
9468 :
9469 56 : if (block12.is_used()) {
9470 : compiler::TNode<Context> tmp66;
9471 : compiler::TNode<Object> tmp67;
9472 : compiler::TNode<RawPtrT> tmp68;
9473 : compiler::TNode<RawPtrT> tmp69;
9474 : compiler::TNode<IntPtrT> tmp70;
9475 : compiler::TNode<JSReceiver> tmp71;
9476 : compiler::TNode<Number> tmp72;
9477 : compiler::TNode<JSReceiver> tmp73;
9478 : ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
9479 : compiler::TNode<Oddball> tmp74;
9480 : USE(tmp74);
9481 112 : tmp74 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9482 : ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
9483 : }
9484 :
9485 56 : if (block14.is_used()) {
9486 : compiler::TNode<Context> tmp75;
9487 : compiler::TNode<Object> tmp76;
9488 : compiler::TNode<RawPtrT> tmp77;
9489 : compiler::TNode<RawPtrT> tmp78;
9490 : compiler::TNode<IntPtrT> tmp79;
9491 : compiler::TNode<JSReceiver> tmp80;
9492 : compiler::TNode<Number> tmp81;
9493 : compiler::TNode<JSReceiver> tmp82;
9494 : compiler::TNode<Object> tmp83;
9495 : ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
9496 : ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
9497 : }
9498 :
9499 56 : if (block13.is_used()) {
9500 : compiler::TNode<Context> tmp84;
9501 : compiler::TNode<Object> tmp85;
9502 : compiler::TNode<RawPtrT> tmp86;
9503 : compiler::TNode<RawPtrT> tmp87;
9504 : compiler::TNode<IntPtrT> tmp88;
9505 : compiler::TNode<JSReceiver> tmp89;
9506 : compiler::TNode<Number> tmp90;
9507 : compiler::TNode<JSReceiver> tmp91;
9508 : compiler::TNode<Object> tmp92;
9509 : ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
9510 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 135);
9511 : compiler::TNode<Object> tmp93;
9512 : USE(tmp93);
9513 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
9514 56 : compiler::CodeAssemblerLabel label0(&ca_);
9515 112 : tmp93 = ArrayBuiltinsFromDSLAssembler(state_).FastArraySome(compiler::TNode<Context>{tmp84}, compiler::TNode<JSReceiver>{tmp89}, compiler::TNode<Number>{tmp90}, compiler::TNode<JSReceiver>{tmp91}, compiler::TNode<Object>{tmp92}, &label0, &result_0_0);
9516 : ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
9517 56 : if (label0.is_used()) {
9518 56 : ca_.Bind(&label0);
9519 : ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value());
9520 : }
9521 : }
9522 :
9523 56 : if (block18.is_used()) {
9524 : compiler::TNode<Context> tmp94;
9525 : compiler::TNode<Object> tmp95;
9526 : compiler::TNode<RawPtrT> tmp96;
9527 : compiler::TNode<RawPtrT> tmp97;
9528 : compiler::TNode<IntPtrT> tmp98;
9529 : compiler::TNode<JSReceiver> tmp99;
9530 : compiler::TNode<Number> tmp100;
9531 : compiler::TNode<JSReceiver> tmp101;
9532 : compiler::TNode<Object> tmp102;
9533 : compiler::TNode<JSReceiver> tmp103;
9534 : compiler::TNode<Number> tmp104;
9535 : compiler::TNode<JSReceiver> tmp105;
9536 : compiler::TNode<Object> tmp106;
9537 : compiler::TNode<Smi> tmp107;
9538 : ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
9539 : ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107);
9540 : }
9541 :
9542 56 : if (block17.is_used()) {
9543 : compiler::TNode<Context> tmp108;
9544 : compiler::TNode<Object> tmp109;
9545 : compiler::TNode<RawPtrT> tmp110;
9546 : compiler::TNode<RawPtrT> tmp111;
9547 : compiler::TNode<IntPtrT> tmp112;
9548 : compiler::TNode<JSReceiver> tmp113;
9549 : compiler::TNode<Number> tmp114;
9550 : compiler::TNode<JSReceiver> tmp115;
9551 : compiler::TNode<Object> tmp116;
9552 : compiler::TNode<JSReceiver> tmp117;
9553 : compiler::TNode<Number> tmp118;
9554 : compiler::TNode<JSReceiver> tmp119;
9555 : compiler::TNode<Object> tmp120;
9556 : compiler::TNode<Object> tmp121;
9557 : ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
9558 56 : arguments.PopAndReturn(tmp121);
9559 : }
9560 :
9561 56 : if (block16.is_used()) {
9562 : compiler::TNode<Context> tmp122;
9563 : compiler::TNode<Object> tmp123;
9564 : compiler::TNode<RawPtrT> tmp124;
9565 : compiler::TNode<RawPtrT> tmp125;
9566 : compiler::TNode<IntPtrT> tmp126;
9567 : compiler::TNode<JSReceiver> tmp127;
9568 : compiler::TNode<Number> tmp128;
9569 : compiler::TNode<JSReceiver> tmp129;
9570 : compiler::TNode<Object> tmp130;
9571 : compiler::TNode<Smi> tmp131;
9572 : ca_.Bind(&block16, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
9573 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 140);
9574 : compiler::TNode<Oddball> tmp132;
9575 : USE(tmp132);
9576 112 : tmp132 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9577 : compiler::TNode<Oddball> tmp133;
9578 : USE(tmp133);
9579 112 : tmp133 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9580 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 139);
9581 : compiler::TNode<Object> tmp134;
9582 112 : tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp122, tmp127, tmp129, tmp130, tmp132, tmp127, tmp131, tmp128, tmp133);
9583 : USE(tmp134);
9584 56 : arguments.PopAndReturn(tmp134);
9585 : }
9586 :
9587 56 : if (block4.is_used()) {
9588 : compiler::TNode<Context> tmp135;
9589 : compiler::TNode<Object> tmp136;
9590 : compiler::TNode<RawPtrT> tmp137;
9591 : compiler::TNode<RawPtrT> tmp138;
9592 : compiler::TNode<IntPtrT> tmp139;
9593 : ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
9594 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 144);
9595 : compiler::TNode<IntPtrT> tmp140;
9596 : USE(tmp140);
9597 112 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
9598 : compiler::TNode<Object> tmp141;
9599 : USE(tmp141);
9600 112 : tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp137}, compiler::TNode<RawPtrT>{tmp138}, compiler::TNode<IntPtrT>{tmp139}}, compiler::TNode<IntPtrT>{tmp140}));
9601 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
9602 : }
9603 :
9604 56 : if (block2.is_used()) {
9605 : compiler::TNode<Context> tmp142;
9606 : compiler::TNode<Object> tmp143;
9607 : compiler::TNode<RawPtrT> tmp144;
9608 : compiler::TNode<RawPtrT> tmp145;
9609 : compiler::TNode<IntPtrT> tmp146;
9610 : ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
9611 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 147);
9612 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.some");
9613 : }
9614 56 : }
9615 :
9616 56 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::NewSortState(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_receiver, compiler::TNode<HeapObject> p_comparefn, compiler::TNode<Number> p_initialReceiverLength, compiler::TNode<Smi> p_sortLength, bool p_forceGeneric) {
9617 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9618 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9619 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9620 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9621 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9622 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9623 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9624 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9625 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9626 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9627 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9628 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9629 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9630 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9631 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9632 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9633 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9634 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9635 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9636 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9637 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9638 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9639 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9640 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9641 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9642 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9643 : ca_.Goto(&block0, p_context, p_receiver, p_comparefn, p_initialReceiverLength, p_sortLength);
9644 :
9645 56 : if (block0.is_used()) {
9646 : compiler::TNode<Context> tmp0;
9647 : compiler::TNode<JSReceiver> tmp1;
9648 : compiler::TNode<HeapObject> tmp2;
9649 : compiler::TNode<Number> tmp3;
9650 : compiler::TNode<Smi> tmp4;
9651 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
9652 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 100);
9653 : compiler::TNode<Oddball> tmp5;
9654 : USE(tmp5);
9655 168 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9656 : compiler::TNode<BoolT> tmp6;
9657 : USE(tmp6);
9658 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp2}, compiler::TNode<HeapObject>{tmp5}));
9659 56 : ca_.Branch(tmp6, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4);
9660 : }
9661 :
9662 56 : if (block2.is_used()) {
9663 : compiler::TNode<Context> tmp7;
9664 : compiler::TNode<JSReceiver> tmp8;
9665 : compiler::TNode<HeapObject> tmp9;
9666 : compiler::TNode<Number> tmp10;
9667 : compiler::TNode<Smi> tmp11;
9668 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
9669 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
9670 : }
9671 :
9672 56 : if (block3.is_used()) {
9673 : compiler::TNode<Context> tmp12;
9674 : compiler::TNode<JSReceiver> tmp13;
9675 : compiler::TNode<HeapObject> tmp14;
9676 : compiler::TNode<Number> tmp15;
9677 : compiler::TNode<Smi> tmp16;
9678 : ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
9679 : ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15, tmp16, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
9680 : }
9681 :
9682 56 : if (block5.is_used()) {
9683 : compiler::TNode<Context> tmp17;
9684 : compiler::TNode<JSReceiver> tmp18;
9685 : compiler::TNode<HeapObject> tmp19;
9686 : compiler::TNode<Number> tmp20;
9687 : compiler::TNode<Smi> tmp21;
9688 : compiler::TNode<BuiltinPtr> tmp22;
9689 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
9690 : ca_.Goto(&block4, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
9691 : }
9692 :
9693 56 : if (block4.is_used()) {
9694 : compiler::TNode<Context> tmp23;
9695 : compiler::TNode<JSReceiver> tmp24;
9696 : compiler::TNode<HeapObject> tmp25;
9697 : compiler::TNode<Number> tmp26;
9698 : compiler::TNode<Smi> tmp27;
9699 : compiler::TNode<BuiltinPtr> tmp28;
9700 : ca_.Bind(&block4, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
9701 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 101);
9702 56 : compiler::TNode<IntPtrT> tmp29 = ca_.IntPtrConstant(HeapObject::kMapOffset);
9703 : USE(tmp29);
9704 112 : compiler::TNode<Map>tmp30 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp24, tmp29});
9705 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 102);
9706 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 103);
9707 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 104);
9708 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
9709 112 : if (((CodeStubAssembler(state_).ConstexprBoolNot(p_forceGeneric)))) {
9710 : ca_.Goto(&block8, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp30, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)));
9711 : } else {
9712 : ca_.Goto(&block9, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp30, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)));
9713 : }
9714 : }
9715 :
9716 56 : if (block8.is_used()) {
9717 : compiler::TNode<Context> tmp31;
9718 : compiler::TNode<JSReceiver> tmp32;
9719 : compiler::TNode<HeapObject> tmp33;
9720 : compiler::TNode<Number> tmp34;
9721 : compiler::TNode<Smi> tmp35;
9722 : compiler::TNode<BuiltinPtr> tmp36;
9723 : compiler::TNode<Map> tmp37;
9724 : compiler::TNode<BuiltinPtr> tmp38;
9725 : compiler::TNode<BuiltinPtr> tmp39;
9726 : compiler::TNode<BuiltinPtr> tmp40;
9727 : ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
9728 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 108);
9729 56 : compiler::CodeAssemblerLabel label0(&ca_);
9730 112 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
9731 : ca_.Goto(&block11, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
9732 56 : if (label0.is_used()) {
9733 0 : ca_.Bind(&label0);
9734 : ca_.Goto(&block12, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
9735 : }
9736 : }
9737 :
9738 56 : if (block12.is_used()) {
9739 : compiler::TNode<Context> tmp41;
9740 : compiler::TNode<JSReceiver> tmp42;
9741 : compiler::TNode<HeapObject> tmp43;
9742 : compiler::TNode<Number> tmp44;
9743 : compiler::TNode<Smi> tmp45;
9744 : compiler::TNode<BuiltinPtr> tmp46;
9745 : compiler::TNode<Map> tmp47;
9746 : compiler::TNode<BuiltinPtr> tmp48;
9747 : compiler::TNode<BuiltinPtr> tmp49;
9748 : compiler::TNode<BuiltinPtr> tmp50;
9749 : ca_.Bind(&block12, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
9750 : ca_.Goto(&block7, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
9751 : }
9752 :
9753 56 : if (block11.is_used()) {
9754 : compiler::TNode<Context> tmp51;
9755 : compiler::TNode<JSReceiver> tmp52;
9756 : compiler::TNode<HeapObject> tmp53;
9757 : compiler::TNode<Number> tmp54;
9758 : compiler::TNode<Smi> tmp55;
9759 : compiler::TNode<BuiltinPtr> tmp56;
9760 : compiler::TNode<Map> tmp57;
9761 : compiler::TNode<BuiltinPtr> tmp58;
9762 : compiler::TNode<BuiltinPtr> tmp59;
9763 : compiler::TNode<BuiltinPtr> tmp60;
9764 : ca_.Bind(&block11, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
9765 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 109);
9766 : compiler::TNode<JSArray> tmp61;
9767 : USE(tmp61);
9768 56 : compiler::CodeAssemblerLabel label0(&ca_);
9769 168 : tmp61 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp51}, compiler::TNode<HeapObject>{tmp52}, &label0);
9770 : ca_.Goto(&block13, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp52, tmp61);
9771 56 : if (label0.is_used()) {
9772 56 : ca_.Bind(&label0);
9773 : ca_.Goto(&block14, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp52);
9774 : }
9775 : }
9776 :
9777 56 : if (block14.is_used()) {
9778 : compiler::TNode<Context> tmp62;
9779 : compiler::TNode<JSReceiver> tmp63;
9780 : compiler::TNode<HeapObject> tmp64;
9781 : compiler::TNode<Number> tmp65;
9782 : compiler::TNode<Smi> tmp66;
9783 : compiler::TNode<BuiltinPtr> tmp67;
9784 : compiler::TNode<Map> tmp68;
9785 : compiler::TNode<BuiltinPtr> tmp69;
9786 : compiler::TNode<BuiltinPtr> tmp70;
9787 : compiler::TNode<BuiltinPtr> tmp71;
9788 : compiler::TNode<JSReceiver> tmp72;
9789 : ca_.Bind(&block14, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
9790 : ca_.Goto(&block7, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
9791 : }
9792 :
9793 56 : if (block13.is_used()) {
9794 : compiler::TNode<Context> tmp73;
9795 : compiler::TNode<JSReceiver> tmp74;
9796 : compiler::TNode<HeapObject> tmp75;
9797 : compiler::TNode<Number> tmp76;
9798 : compiler::TNode<Smi> tmp77;
9799 : compiler::TNode<BuiltinPtr> tmp78;
9800 : compiler::TNode<Map> tmp79;
9801 : compiler::TNode<BuiltinPtr> tmp80;
9802 : compiler::TNode<BuiltinPtr> tmp81;
9803 : compiler::TNode<BuiltinPtr> tmp82;
9804 : compiler::TNode<JSReceiver> tmp83;
9805 : compiler::TNode<JSArray> tmp84;
9806 : ca_.Bind(&block13, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
9807 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 111);
9808 : compiler::TNode<Int32T> tmp85;
9809 : USE(tmp85);
9810 168 : tmp85 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp79}));
9811 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
9812 : compiler::TNode<BoolT> tmp86;
9813 : USE(tmp86);
9814 112 : tmp86 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp85}));
9815 56 : ca_.Branch(tmp86, &block15, &block16, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp84, tmp85);
9816 : }
9817 :
9818 56 : if (block15.is_used()) {
9819 : compiler::TNode<Context> tmp87;
9820 : compiler::TNode<JSReceiver> tmp88;
9821 : compiler::TNode<HeapObject> tmp89;
9822 : compiler::TNode<Number> tmp90;
9823 : compiler::TNode<Smi> tmp91;
9824 : compiler::TNode<BuiltinPtr> tmp92;
9825 : compiler::TNode<Map> tmp93;
9826 : compiler::TNode<BuiltinPtr> tmp94;
9827 : compiler::TNode<BuiltinPtr> tmp95;
9828 : compiler::TNode<BuiltinPtr> tmp96;
9829 : compiler::TNode<JSArray> tmp97;
9830 : compiler::TNode<Int32T> tmp98;
9831 : ca_.Bind(&block15, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
9832 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 113);
9833 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 114);
9834 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 115);
9835 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
9836 : ca_.Goto(&block17, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATFastDoubleElements)), tmp97, tmp98);
9837 : }
9838 :
9839 56 : if (block16.is_used()) {
9840 : compiler::TNode<Context> tmp99;
9841 : compiler::TNode<JSReceiver> tmp100;
9842 : compiler::TNode<HeapObject> tmp101;
9843 : compiler::TNode<Number> tmp102;
9844 : compiler::TNode<Smi> tmp103;
9845 : compiler::TNode<BuiltinPtr> tmp104;
9846 : compiler::TNode<Map> tmp105;
9847 : compiler::TNode<BuiltinPtr> tmp106;
9848 : compiler::TNode<BuiltinPtr> tmp107;
9849 : compiler::TNode<BuiltinPtr> tmp108;
9850 : compiler::TNode<JSArray> tmp109;
9851 : compiler::TNode<Int32T> tmp110;
9852 : ca_.Bind(&block16, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
9853 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
9854 : compiler::TNode<Int32T> tmp111;
9855 : USE(tmp111);
9856 168 : tmp111 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
9857 : compiler::TNode<BoolT> tmp112;
9858 : USE(tmp112);
9859 112 : tmp112 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp110}, compiler::TNode<Int32T>{tmp111}));
9860 56 : ca_.Branch(tmp112, &block18, &block19, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
9861 : }
9862 :
9863 56 : if (block18.is_used()) {
9864 : compiler::TNode<Context> tmp113;
9865 : compiler::TNode<JSReceiver> tmp114;
9866 : compiler::TNode<HeapObject> tmp115;
9867 : compiler::TNode<Number> tmp116;
9868 : compiler::TNode<Smi> tmp117;
9869 : compiler::TNode<BuiltinPtr> tmp118;
9870 : compiler::TNode<Map> tmp119;
9871 : compiler::TNode<BuiltinPtr> tmp120;
9872 : compiler::TNode<BuiltinPtr> tmp121;
9873 : compiler::TNode<BuiltinPtr> tmp122;
9874 : compiler::TNode<JSArray> tmp123;
9875 : compiler::TNode<Int32T> tmp124;
9876 : ca_.Bind(&block18, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
9877 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
9878 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
9879 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 119);
9880 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
9881 : ca_.Goto(&block20, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor23ATFastPackedSmiElements)), tmp123, tmp124);
9882 : }
9883 :
9884 56 : if (block19.is_used()) {
9885 : compiler::TNode<Context> tmp125;
9886 : compiler::TNode<JSReceiver> tmp126;
9887 : compiler::TNode<HeapObject> tmp127;
9888 : compiler::TNode<Number> tmp128;
9889 : compiler::TNode<Smi> tmp129;
9890 : compiler::TNode<BuiltinPtr> tmp130;
9891 : compiler::TNode<Map> tmp131;
9892 : compiler::TNode<BuiltinPtr> tmp132;
9893 : compiler::TNode<BuiltinPtr> tmp133;
9894 : compiler::TNode<BuiltinPtr> tmp134;
9895 : compiler::TNode<JSArray> tmp135;
9896 : compiler::TNode<Int32T> tmp136;
9897 : ca_.Bind(&block19, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
9898 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
9899 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 122);
9900 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 123);
9901 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
9902 : ca_.Goto(&block20, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATFastSmiOrObjectElements)), tmp135, tmp136);
9903 : }
9904 :
9905 56 : if (block20.is_used()) {
9906 : compiler::TNode<Context> tmp137;
9907 : compiler::TNode<JSReceiver> tmp138;
9908 : compiler::TNode<HeapObject> tmp139;
9909 : compiler::TNode<Number> tmp140;
9910 : compiler::TNode<Smi> tmp141;
9911 : compiler::TNode<BuiltinPtr> tmp142;
9912 : compiler::TNode<Map> tmp143;
9913 : compiler::TNode<BuiltinPtr> tmp144;
9914 : compiler::TNode<BuiltinPtr> tmp145;
9915 : compiler::TNode<BuiltinPtr> tmp146;
9916 : compiler::TNode<JSArray> tmp147;
9917 : compiler::TNode<Int32T> tmp148;
9918 : ca_.Bind(&block20, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
9919 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
9920 : ca_.Goto(&block17, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
9921 : }
9922 :
9923 56 : if (block17.is_used()) {
9924 : compiler::TNode<Context> tmp149;
9925 : compiler::TNode<JSReceiver> tmp150;
9926 : compiler::TNode<HeapObject> tmp151;
9927 : compiler::TNode<Number> tmp152;
9928 : compiler::TNode<Smi> tmp153;
9929 : compiler::TNode<BuiltinPtr> tmp154;
9930 : compiler::TNode<Map> tmp155;
9931 : compiler::TNode<BuiltinPtr> tmp156;
9932 : compiler::TNode<BuiltinPtr> tmp157;
9933 : compiler::TNode<BuiltinPtr> tmp158;
9934 : compiler::TNode<JSArray> tmp159;
9935 : compiler::TNode<Int32T> tmp160;
9936 : ca_.Bind(&block17, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
9937 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
9938 : ca_.Goto(&block10, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158);
9939 : }
9940 :
9941 56 : if (block9.is_used()) {
9942 : compiler::TNode<Context> tmp161;
9943 : compiler::TNode<JSReceiver> tmp162;
9944 : compiler::TNode<HeapObject> tmp163;
9945 : compiler::TNode<Number> tmp164;
9946 : compiler::TNode<Smi> tmp165;
9947 : compiler::TNode<BuiltinPtr> tmp166;
9948 : compiler::TNode<Map> tmp167;
9949 : compiler::TNode<BuiltinPtr> tmp168;
9950 : compiler::TNode<BuiltinPtr> tmp169;
9951 : compiler::TNode<BuiltinPtr> tmp170;
9952 : ca_.Bind(&block9, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170);
9953 : ca_.Goto(&block10, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170);
9954 : }
9955 :
9956 56 : if (block10.is_used()) {
9957 : compiler::TNode<Context> tmp171;
9958 : compiler::TNode<JSReceiver> tmp172;
9959 : compiler::TNode<HeapObject> tmp173;
9960 : compiler::TNode<Number> tmp174;
9961 : compiler::TNode<Smi> tmp175;
9962 : compiler::TNode<BuiltinPtr> tmp176;
9963 : compiler::TNode<Map> tmp177;
9964 : compiler::TNode<BuiltinPtr> tmp178;
9965 : compiler::TNode<BuiltinPtr> tmp179;
9966 : compiler::TNode<BuiltinPtr> tmp180;
9967 : ca_.Bind(&block10, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
9968 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 127);
9969 : ca_.Goto(&block6, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
9970 : }
9971 :
9972 56 : if (block7.is_used()) {
9973 : compiler::TNode<Context> tmp181;
9974 : compiler::TNode<JSReceiver> tmp182;
9975 : compiler::TNode<HeapObject> tmp183;
9976 : compiler::TNode<Number> tmp184;
9977 : compiler::TNode<Smi> tmp185;
9978 : compiler::TNode<BuiltinPtr> tmp186;
9979 : compiler::TNode<Map> tmp187;
9980 : compiler::TNode<BuiltinPtr> tmp188;
9981 : compiler::TNode<BuiltinPtr> tmp189;
9982 : compiler::TNode<BuiltinPtr> tmp190;
9983 : ca_.Bind(&block7, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
9984 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
9985 : compiler::TNode<Int32T> tmp191;
9986 : USE(tmp191);
9987 168 : tmp191 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp187}));
9988 : compiler::TNode<Int32T> tmp192;
9989 : USE(tmp192);
9990 168 : tmp192 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
9991 : compiler::TNode<BoolT> tmp193;
9992 : USE(tmp193);
9993 112 : tmp193 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp191}, compiler::TNode<Int32T>{tmp192}));
9994 56 : ca_.Branch(tmp193, &block24, &block22, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
9995 : }
9996 :
9997 56 : if (block24.is_used()) {
9998 : compiler::TNode<Context> tmp194;
9999 : compiler::TNode<JSReceiver> tmp195;
10000 : compiler::TNode<HeapObject> tmp196;
10001 : compiler::TNode<Number> tmp197;
10002 : compiler::TNode<Smi> tmp198;
10003 : compiler::TNode<BuiltinPtr> tmp199;
10004 : compiler::TNode<Map> tmp200;
10005 : compiler::TNode<BuiltinPtr> tmp201;
10006 : compiler::TNode<BuiltinPtr> tmp202;
10007 : compiler::TNode<BuiltinPtr> tmp203;
10008 : ca_.Bind(&block24, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
10009 : compiler::TNode<BoolT> tmp204;
10010 : USE(tmp204);
10011 168 : tmp204 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp200}));
10012 56 : ca_.Branch(tmp204, &block23, &block22, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203);
10013 : }
10014 :
10015 56 : if (block23.is_used()) {
10016 : compiler::TNode<Context> tmp205;
10017 : compiler::TNode<JSReceiver> tmp206;
10018 : compiler::TNode<HeapObject> tmp207;
10019 : compiler::TNode<Number> tmp208;
10020 : compiler::TNode<Smi> tmp209;
10021 : compiler::TNode<BuiltinPtr> tmp210;
10022 : compiler::TNode<Map> tmp211;
10023 : compiler::TNode<BuiltinPtr> tmp212;
10024 : compiler::TNode<BuiltinPtr> tmp213;
10025 : compiler::TNode<BuiltinPtr> tmp214;
10026 : ca_.Bind(&block23, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
10027 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 129);
10028 : compiler::TNode<Int32T> tmp215;
10029 : USE(tmp215);
10030 168 : tmp215 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp211}));
10031 : compiler::TNode<BoolT> tmp216;
10032 : USE(tmp216);
10033 112 : tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp215}));
10034 : compiler::TNode<BoolT> tmp217;
10035 : USE(tmp217);
10036 112 : tmp217 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp216}));
10037 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
10038 56 : ca_.Branch(tmp217, &block21, &block22, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214);
10039 : }
10040 :
10041 56 : if (block21.is_used()) {
10042 : compiler::TNode<Context> tmp218;
10043 : compiler::TNode<JSReceiver> tmp219;
10044 : compiler::TNode<HeapObject> tmp220;
10045 : compiler::TNode<Number> tmp221;
10046 : compiler::TNode<Smi> tmp222;
10047 : compiler::TNode<BuiltinPtr> tmp223;
10048 : compiler::TNode<Map> tmp224;
10049 : compiler::TNode<BuiltinPtr> tmp225;
10050 : compiler::TNode<BuiltinPtr> tmp226;
10051 : compiler::TNode<BuiltinPtr> tmp227;
10052 : ca_.Bind(&block21, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
10053 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 130);
10054 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
10055 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
10056 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
10057 : ca_.Goto(&block22, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATDictionaryElements)));
10058 : }
10059 :
10060 56 : if (block22.is_used()) {
10061 : compiler::TNode<Context> tmp228;
10062 : compiler::TNode<JSReceiver> tmp229;
10063 : compiler::TNode<HeapObject> tmp230;
10064 : compiler::TNode<Number> tmp231;
10065 : compiler::TNode<Smi> tmp232;
10066 : compiler::TNode<BuiltinPtr> tmp233;
10067 : compiler::TNode<Map> tmp234;
10068 : compiler::TNode<BuiltinPtr> tmp235;
10069 : compiler::TNode<BuiltinPtr> tmp236;
10070 : compiler::TNode<BuiltinPtr> tmp237;
10071 : ca_.Bind(&block22, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
10072 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 106);
10073 : ca_.Goto(&block6, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237);
10074 : }
10075 :
10076 56 : if (block6.is_used()) {
10077 : compiler::TNode<Context> tmp238;
10078 : compiler::TNode<JSReceiver> tmp239;
10079 : compiler::TNode<HeapObject> tmp240;
10080 : compiler::TNode<Number> tmp241;
10081 : compiler::TNode<Smi> tmp242;
10082 : compiler::TNode<BuiltinPtr> tmp243;
10083 : compiler::TNode<Map> tmp244;
10084 : compiler::TNode<BuiltinPtr> tmp245;
10085 : compiler::TNode<BuiltinPtr> tmp246;
10086 : compiler::TNode<BuiltinPtr> tmp247;
10087 : ca_.Bind(&block6, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247);
10088 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
10089 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 138);
10090 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 139);
10091 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 140);
10092 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 141);
10093 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
10094 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 143);
10095 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 144);
10096 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 145);
10097 : compiler::TNode<Smi> tmp248;
10098 : USE(tmp248);
10099 168 : tmp248 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10100 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 148);
10101 : compiler::TNode<IntPtrT> tmp249;
10102 : USE(tmp249);
10103 280 : tmp249 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
10104 : compiler::TNode<FixedArray> tmp250;
10105 : USE(tmp250);
10106 112 : tmp250 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp249}));
10107 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 149);
10108 : compiler::TNode<IntPtrT> tmp251;
10109 : USE(tmp251);
10110 168 : tmp251 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp242}));
10111 : compiler::TNode<FixedArray> tmp252;
10112 : USE(tmp252);
10113 112 : tmp252 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp251}));
10114 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 150);
10115 : compiler::TNode<FixedArray> tmp253;
10116 : USE(tmp253);
10117 168 : tmp253 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
10118 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 136);
10119 : compiler::TNode<FixedArray> tmp254;
10120 : USE(tmp254);
10121 112 : tmp254 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(14);
10122 56 : compiler::TNode<IntPtrT> tmp255 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10123 : USE(tmp255);
10124 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp255}, tmp239);
10125 56 : compiler::TNode<IntPtrT> tmp256 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
10126 : USE(tmp256);
10127 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp256}, tmp244);
10128 56 : compiler::TNode<IntPtrT> tmp257 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
10129 : USE(tmp257);
10130 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp257}, tmp241);
10131 56 : compiler::TNode<IntPtrT> tmp258 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
10132 : USE(tmp258);
10133 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp258}, tmp240);
10134 56 : compiler::TNode<IntPtrT> tmp259 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
10135 : USE(tmp259);
10136 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp259}, tmp243);
10137 56 : compiler::TNode<IntPtrT> tmp260 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
10138 : USE(tmp260);
10139 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp260}, tmp245);
10140 56 : compiler::TNode<IntPtrT> tmp261 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
10141 : USE(tmp261);
10142 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp261}, tmp246);
10143 56 : compiler::TNode<IntPtrT> tmp262 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
10144 : USE(tmp262);
10145 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp262}, tmp247);
10146 56 : compiler::TNode<IntPtrT> tmp263 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
10147 : USE(tmp263);
10148 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp263}, tmp248);
10149 56 : compiler::TNode<IntPtrT> tmp264 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
10150 : USE(tmp264);
10151 : compiler::TNode<Smi> tmp265;
10152 : USE(tmp265);
10153 280 : tmp265 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
10154 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp264}, tmp265);
10155 56 : compiler::TNode<IntPtrT> tmp266 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
10156 : USE(tmp266);
10157 : compiler::TNode<Smi> tmp267;
10158 : USE(tmp267);
10159 168 : tmp267 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10160 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp266}, tmp267);
10161 56 : compiler::TNode<IntPtrT> tmp268 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
10162 : USE(tmp268);
10163 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp268}, tmp250);
10164 56 : compiler::TNode<IntPtrT> tmp269 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
10165 : USE(tmp269);
10166 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp269}, tmp252);
10167 56 : compiler::TNode<IntPtrT> tmp270 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
10168 : USE(tmp270);
10169 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp270}, tmp253);
10170 : ca_.Goto(&block1, tmp238, tmp239, tmp240, tmp241, tmp242, tmp254);
10171 : }
10172 :
10173 56 : if (block1.is_used()) {
10174 : compiler::TNode<Context> tmp271;
10175 : compiler::TNode<JSReceiver> tmp272;
10176 : compiler::TNode<HeapObject> tmp273;
10177 : compiler::TNode<Number> tmp274;
10178 : compiler::TNode<Smi> tmp275;
10179 : compiler::TNode<FixedArray> tmp276;
10180 : ca_.Bind(&block1, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276);
10181 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 95);
10182 : ca_.Goto(&block25, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276);
10183 : }
10184 :
10185 : compiler::TNode<Context> tmp277;
10186 : compiler::TNode<JSReceiver> tmp278;
10187 : compiler::TNode<HeapObject> tmp279;
10188 : compiler::TNode<Number> tmp280;
10189 : compiler::TNode<Smi> tmp281;
10190 : compiler::TNode<FixedArray> tmp282;
10191 : ca_.Bind(&block25, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282);
10192 112 : return compiler::TNode<FixedArray>{tmp282};
10193 : }
10194 :
10195 672 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFailure() {
10196 672 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10197 : ca_.Goto(&block0);
10198 :
10199 : ca_.Bind(&block0);
10200 672 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
10201 : compiler::TNode<Smi> tmp0;
10202 : USE(tmp0);
10203 2016 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(-1));
10204 1344 : return compiler::TNode<Smi>{tmp0};
10205 : }
10206 :
10207 784 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSuccess() {
10208 784 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10209 : ca_.Goto(&block0);
10210 :
10211 : ca_.Bind(&block0);
10212 784 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
10213 : compiler::TNode<Smi> tmp0;
10214 : USE(tmp0);
10215 2352 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10216 1568 : return compiler::TNode<Smi>{tmp0};
10217 : }
10218 :
10219 56 : int31_t ArrayBuiltinsFromDSLAssembler::kMaxMergePending() {
10220 56 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10221 : ca_.Goto(&block0);
10222 :
10223 : ca_.Bind(&block0);
10224 112 : return 85;
10225 : }
10226 :
10227 280 : int31_t ArrayBuiltinsFromDSLAssembler::kMinGallopWins() {
10228 280 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10229 : ca_.Goto(&block0);
10230 :
10231 : ca_.Bind(&block0);
10232 560 : return 7;
10233 : }
10234 :
10235 112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSortStateTempSize() {
10236 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10237 : ca_.Goto(&block0);
10238 :
10239 : ca_.Bind(&block0);
10240 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 170);
10241 : compiler::TNode<Smi> tmp0;
10242 : USE(tmp0);
10243 336 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(32));
10244 224 : return compiler::TNode<Smi>{tmp0};
10245 : }
10246 :
10247 224 : TF_BUILTIN(Load23ATFastPackedSmiElements, CodeStubAssembler) {
10248 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10249 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10250 : USE(parameter0);
10251 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10252 : USE(parameter1);
10253 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10254 : USE(parameter2);
10255 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10256 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10257 :
10258 56 : if (block0.is_used()) {
10259 : compiler::TNode<Context> tmp0;
10260 : compiler::TNode<FixedArray> tmp1;
10261 : compiler::TNode<Smi> tmp2;
10262 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10263 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 191);
10264 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10265 : USE(tmp3);
10266 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
10267 : compiler::TNode<JSObject> tmp5;
10268 : USE(tmp5);
10269 112 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10270 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 192);
10271 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10272 : USE(tmp6);
10273 112 : compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
10274 : compiler::TNode<FixedArray> tmp8;
10275 : USE(tmp8);
10276 112 : tmp8 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
10277 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 193);
10278 : compiler::TNode<Object> tmp9;
10279 : USE(tmp9);
10280 112 : tmp9 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp2}));
10281 112 : CodeStubAssembler(state_).Return(tmp9);
10282 : }
10283 56 : }
10284 :
10285 224 : TF_BUILTIN(Load25ATFastSmiOrObjectElements, CodeStubAssembler) {
10286 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10287 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10288 : USE(parameter0);
10289 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10290 : USE(parameter1);
10291 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10292 : USE(parameter2);
10293 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10294 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10295 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10296 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10297 :
10298 56 : if (block0.is_used()) {
10299 : compiler::TNode<Context> tmp0;
10300 : compiler::TNode<FixedArray> tmp1;
10301 : compiler::TNode<Smi> tmp2;
10302 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10303 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 198);
10304 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10305 : USE(tmp3);
10306 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
10307 : compiler::TNode<JSObject> tmp5;
10308 : USE(tmp5);
10309 112 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10310 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 199);
10311 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10312 : USE(tmp6);
10313 112 : compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
10314 : compiler::TNode<FixedArray> tmp8;
10315 : USE(tmp8);
10316 112 : tmp8 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
10317 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 200);
10318 : compiler::TNode<Object> tmp9;
10319 : USE(tmp9);
10320 112 : tmp9 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp2}));
10321 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 201);
10322 : compiler::TNode<BoolT> tmp10;
10323 : USE(tmp10);
10324 112 : tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsTheHole(compiler::TNode<Object>{tmp9}));
10325 56 : ca_.Branch(tmp10, &block1, &block2, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9);
10326 : }
10327 :
10328 56 : if (block1.is_used()) {
10329 : compiler::TNode<Context> tmp11;
10330 : compiler::TNode<FixedArray> tmp12;
10331 : compiler::TNode<Smi> tmp13;
10332 : compiler::TNode<JSObject> tmp14;
10333 : compiler::TNode<FixedArray> tmp15;
10334 : compiler::TNode<Object> tmp16;
10335 : ca_.Bind(&block1, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
10336 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 205);
10337 : compiler::TNode<Smi> tmp17;
10338 : USE(tmp17);
10339 112 : tmp17 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp12}));
10340 112 : CodeStubAssembler(state_).Return(tmp17);
10341 : }
10342 :
10343 56 : if (block2.is_used()) {
10344 : compiler::TNode<Context> tmp18;
10345 : compiler::TNode<FixedArray> tmp19;
10346 : compiler::TNode<Smi> tmp20;
10347 : compiler::TNode<JSObject> tmp21;
10348 : compiler::TNode<FixedArray> tmp22;
10349 : compiler::TNode<Object> tmp23;
10350 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
10351 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 207);
10352 112 : CodeStubAssembler(state_).Return(tmp23);
10353 : }
10354 56 : }
10355 :
10356 224 : TF_BUILTIN(Load20ATFastDoubleElements, CodeStubAssembler) {
10357 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10358 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10359 : USE(parameter0);
10360 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10361 : USE(parameter1);
10362 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10363 : USE(parameter2);
10364 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10365 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10366 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10367 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10368 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10369 :
10370 56 : if (block0.is_used()) {
10371 : compiler::TNode<Context> tmp0;
10372 : compiler::TNode<FixedArray> tmp1;
10373 : compiler::TNode<Smi> tmp2;
10374 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10375 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 213);
10376 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10377 : USE(tmp3);
10378 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
10379 : compiler::TNode<JSObject> tmp5;
10380 : USE(tmp5);
10381 112 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10382 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 214);
10383 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10384 : USE(tmp6);
10385 112 : compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
10386 : compiler::TNode<FixedDoubleArray> tmp8;
10387 : USE(tmp8);
10388 112 : tmp8 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
10389 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 215);
10390 : compiler::TNode<Float64T> tmp9;
10391 : USE(tmp9);
10392 56 : compiler::CodeAssemblerLabel label0(&ca_);
10393 112 : tmp9 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp8}, compiler::TNode<Smi>{tmp2}, &label0);
10394 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp5, tmp8, tmp8, tmp2, tmp9);
10395 56 : if (label0.is_used()) {
10396 56 : ca_.Bind(&label0);
10397 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp5, tmp8, tmp8, tmp2);
10398 : }
10399 : }
10400 :
10401 56 : if (block4.is_used()) {
10402 : compiler::TNode<Context> tmp10;
10403 : compiler::TNode<FixedArray> tmp11;
10404 : compiler::TNode<Smi> tmp12;
10405 : compiler::TNode<JSObject> tmp13;
10406 : compiler::TNode<FixedDoubleArray> tmp14;
10407 : compiler::TNode<FixedDoubleArray> tmp15;
10408 : compiler::TNode<Smi> tmp16;
10409 : ca_.Bind(&block4, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
10410 : ca_.Goto(&block2, tmp10, tmp11, tmp12);
10411 : }
10412 :
10413 56 : if (block3.is_used()) {
10414 : compiler::TNode<Context> tmp17;
10415 : compiler::TNode<FixedArray> tmp18;
10416 : compiler::TNode<Smi> tmp19;
10417 : compiler::TNode<JSObject> tmp20;
10418 : compiler::TNode<FixedDoubleArray> tmp21;
10419 : compiler::TNode<FixedDoubleArray> tmp22;
10420 : compiler::TNode<Smi> tmp23;
10421 : compiler::TNode<Float64T> tmp24;
10422 : ca_.Bind(&block3, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
10423 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 216);
10424 : compiler::TNode<HeapNumber> tmp25;
10425 : USE(tmp25);
10426 168 : tmp25 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp24}));
10427 112 : CodeStubAssembler(state_).Return(tmp25);
10428 : }
10429 :
10430 56 : if (block2.is_used()) {
10431 : compiler::TNode<Context> tmp26;
10432 : compiler::TNode<FixedArray> tmp27;
10433 : compiler::TNode<Smi> tmp28;
10434 : ca_.Bind(&block2, &tmp26, &tmp27, &tmp28);
10435 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 222);
10436 : compiler::TNode<Smi> tmp29;
10437 : USE(tmp29);
10438 112 : tmp29 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp27}));
10439 112 : CodeStubAssembler(state_).Return(tmp29);
10440 : }
10441 56 : }
10442 :
10443 224 : TF_BUILTIN(Load20ATDictionaryElements, CodeStubAssembler) {
10444 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10445 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10446 : USE(parameter0);
10447 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10448 : USE(parameter1);
10449 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10450 : USE(parameter2);
10451 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10452 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10453 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10454 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10455 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10456 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10457 :
10458 56 : if (block0.is_used()) {
10459 : compiler::TNode<Context> tmp0;
10460 : compiler::TNode<FixedArray> tmp1;
10461 : compiler::TNode<Smi> tmp2;
10462 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10463 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 229);
10464 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10465 : USE(tmp3);
10466 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
10467 : compiler::TNode<JSObject> tmp5;
10468 : USE(tmp5);
10469 112 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10470 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 230);
10471 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10472 : USE(tmp6);
10473 112 : compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
10474 : compiler::TNode<NumberDictionary> tmp8;
10475 : USE(tmp8);
10476 112 : tmp8 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
10477 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 231);
10478 : compiler::TNode<IntPtrT> tmp9;
10479 : USE(tmp9);
10480 112 : tmp9 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
10481 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 232);
10482 : compiler::TNode<Object> tmp10;
10483 : USE(tmp10);
10484 56 : compiler::CodeAssemblerLabel label0(&ca_);
10485 56 : compiler::CodeAssemblerLabel label1(&ca_);
10486 112 : tmp10 = CodeStubAssembler(state_).BasicLoadNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp8}, compiler::TNode<IntPtrT>{tmp9}, &label0, &label1);
10487 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9, tmp10);
10488 56 : if (label0.is_used()) {
10489 56 : ca_.Bind(&label0);
10490 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9);
10491 : }
10492 56 : if (label1.is_used()) {
10493 56 : ca_.Bind(&label1);
10494 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9);
10495 : }
10496 : }
10497 :
10498 56 : if (block4.is_used()) {
10499 : compiler::TNode<Context> tmp11;
10500 : compiler::TNode<FixedArray> tmp12;
10501 : compiler::TNode<Smi> tmp13;
10502 : compiler::TNode<JSObject> tmp14;
10503 : compiler::TNode<NumberDictionary> tmp15;
10504 : compiler::TNode<IntPtrT> tmp16;
10505 : compiler::TNode<NumberDictionary> tmp17;
10506 : compiler::TNode<IntPtrT> tmp18;
10507 : ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
10508 : ca_.Goto(&block2, tmp11, tmp12, tmp13);
10509 : }
10510 :
10511 56 : if (block5.is_used()) {
10512 : compiler::TNode<Context> tmp19;
10513 : compiler::TNode<FixedArray> tmp20;
10514 : compiler::TNode<Smi> tmp21;
10515 : compiler::TNode<JSObject> tmp22;
10516 : compiler::TNode<NumberDictionary> tmp23;
10517 : compiler::TNode<IntPtrT> tmp24;
10518 : compiler::TNode<NumberDictionary> tmp25;
10519 : compiler::TNode<IntPtrT> tmp26;
10520 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
10521 : ca_.Goto(&block2, tmp19, tmp20, tmp21);
10522 : }
10523 :
10524 56 : if (block3.is_used()) {
10525 : compiler::TNode<Context> tmp27;
10526 : compiler::TNode<FixedArray> tmp28;
10527 : compiler::TNode<Smi> tmp29;
10528 : compiler::TNode<JSObject> tmp30;
10529 : compiler::TNode<NumberDictionary> tmp31;
10530 : compiler::TNode<IntPtrT> tmp32;
10531 : compiler::TNode<NumberDictionary> tmp33;
10532 : compiler::TNode<IntPtrT> tmp34;
10533 : compiler::TNode<Object> tmp35;
10534 : ca_.Bind(&block3, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
10535 112 : CodeStubAssembler(state_).Return(tmp35);
10536 : }
10537 :
10538 56 : if (block2.is_used()) {
10539 : compiler::TNode<Context> tmp36;
10540 : compiler::TNode<FixedArray> tmp37;
10541 : compiler::TNode<Smi> tmp38;
10542 : ca_.Bind(&block2, &tmp36, &tmp37, &tmp38);
10543 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 236);
10544 : compiler::TNode<Smi> tmp39;
10545 : USE(tmp39);
10546 112 : tmp39 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp37}));
10547 112 : CodeStubAssembler(state_).Return(tmp39);
10548 : }
10549 56 : }
10550 :
10551 224 : TF_BUILTIN(Store23ATFastPackedSmiElements, CodeStubAssembler) {
10552 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10553 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10554 : USE(parameter0);
10555 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10556 : USE(parameter1);
10557 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10558 : USE(parameter2);
10559 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10560 : USE(parameter3);
10561 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10562 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10563 :
10564 56 : if (block0.is_used()) {
10565 : compiler::TNode<Context> tmp0;
10566 : compiler::TNode<FixedArray> tmp1;
10567 : compiler::TNode<Smi> tmp2;
10568 : compiler::TNode<Object> tmp3;
10569 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10570 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 248);
10571 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10572 : USE(tmp4);
10573 112 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
10574 : compiler::TNode<JSObject> tmp6;
10575 : USE(tmp6);
10576 112 : tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10577 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 249);
10578 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10579 : USE(tmp7);
10580 112 : compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
10581 : compiler::TNode<FixedArray> tmp9;
10582 : USE(tmp9);
10583 112 : tmp9 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
10584 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 250);
10585 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3}, SKIP_WRITE_BARRIER);
10586 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 251);
10587 : compiler::TNode<Smi> tmp10;
10588 : USE(tmp10);
10589 112 : tmp10 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10590 112 : CodeStubAssembler(state_).Return(tmp10);
10591 : }
10592 56 : }
10593 :
10594 224 : TF_BUILTIN(Store25ATFastSmiOrObjectElements, CodeStubAssembler) {
10595 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10596 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10597 : USE(parameter0);
10598 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10599 : USE(parameter1);
10600 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10601 : USE(parameter2);
10602 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10603 : USE(parameter3);
10604 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10605 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10606 :
10607 56 : if (block0.is_used()) {
10608 : compiler::TNode<Context> tmp0;
10609 : compiler::TNode<FixedArray> tmp1;
10610 : compiler::TNode<Smi> tmp2;
10611 : compiler::TNode<Object> tmp3;
10612 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10613 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 256);
10614 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10615 : USE(tmp4);
10616 112 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
10617 : compiler::TNode<JSObject> tmp6;
10618 : USE(tmp6);
10619 112 : tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10620 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 257);
10621 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10622 : USE(tmp7);
10623 112 : compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
10624 : compiler::TNode<FixedArray> tmp9;
10625 : USE(tmp9);
10626 112 : tmp9 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
10627 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 258);
10628 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3});
10629 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 259);
10630 : compiler::TNode<Smi> tmp10;
10631 : USE(tmp10);
10632 112 : tmp10 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10633 112 : CodeStubAssembler(state_).Return(tmp10);
10634 : }
10635 56 : }
10636 :
10637 224 : TF_BUILTIN(Store20ATFastDoubleElements, CodeStubAssembler) {
10638 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10639 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10640 : USE(parameter0);
10641 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10642 : USE(parameter1);
10643 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10644 : USE(parameter2);
10645 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10646 : USE(parameter3);
10647 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10648 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10649 :
10650 56 : if (block0.is_used()) {
10651 : compiler::TNode<Context> tmp0;
10652 : compiler::TNode<FixedArray> tmp1;
10653 : compiler::TNode<Smi> tmp2;
10654 : compiler::TNode<Object> tmp3;
10655 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10656 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 264);
10657 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10658 : USE(tmp4);
10659 112 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
10660 : compiler::TNode<JSObject> tmp6;
10661 : USE(tmp6);
10662 112 : tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10663 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 265);
10664 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10665 : USE(tmp7);
10666 112 : compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
10667 : compiler::TNode<FixedDoubleArray> tmp9;
10668 : USE(tmp9);
10669 112 : tmp9 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
10670 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 266);
10671 : compiler::TNode<HeapNumber> tmp10;
10672 : USE(tmp10);
10673 112 : tmp10 = ca_.UncheckedCast<HeapNumber>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10HeapNumber(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
10674 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 267);
10675 : compiler::TNode<Float64T> tmp11;
10676 : USE(tmp11);
10677 112 : tmp11 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber>{tmp10}));
10678 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 268);
10679 112 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Float64T>{tmp11});
10680 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 269);
10681 : compiler::TNode<Smi> tmp12;
10682 : USE(tmp12);
10683 112 : tmp12 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10684 112 : CodeStubAssembler(state_).Return(tmp12);
10685 : }
10686 56 : }
10687 :
10688 224 : TF_BUILTIN(Store20ATDictionaryElements, CodeStubAssembler) {
10689 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10690 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10691 : USE(parameter0);
10692 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10693 : USE(parameter1);
10694 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10695 : USE(parameter2);
10696 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10697 : USE(parameter3);
10698 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10699 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10700 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10701 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10702 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10703 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10704 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10705 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10706 :
10707 56 : if (block0.is_used()) {
10708 : compiler::TNode<Context> tmp0;
10709 : compiler::TNode<FixedArray> tmp1;
10710 : compiler::TNode<Smi> tmp2;
10711 : compiler::TNode<Object> tmp3;
10712 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10713 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 274);
10714 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10715 : USE(tmp4);
10716 112 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
10717 : compiler::TNode<JSObject> tmp6;
10718 : USE(tmp6);
10719 112 : tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10720 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 275);
10721 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10722 : USE(tmp7);
10723 112 : compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
10724 : compiler::TNode<NumberDictionary> tmp9;
10725 : USE(tmp9);
10726 112 : tmp9 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
10727 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 276);
10728 : compiler::TNode<IntPtrT> tmp10;
10729 : USE(tmp10);
10730 112 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
10731 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 278);
10732 56 : compiler::CodeAssemblerLabel label0(&ca_);
10733 56 : compiler::CodeAssemblerLabel label1(&ca_);
10734 56 : compiler::CodeAssemblerLabel label2(&ca_);
10735 112 : CodeStubAssembler(state_).BasicStoreNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp9}, compiler::TNode<IntPtrT>{tmp10}, compiler::TNode<Object>{tmp3}, &label0, &label1, &label2);
10736 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
10737 56 : if (label0.is_used()) {
10738 56 : ca_.Bind(&label0);
10739 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
10740 : }
10741 56 : if (label1.is_used()) {
10742 56 : ca_.Bind(&label1);
10743 : ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
10744 : }
10745 56 : if (label2.is_used()) {
10746 56 : ca_.Bind(&label2);
10747 : ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
10748 : }
10749 : }
10750 :
10751 56 : if (block6.is_used()) {
10752 : compiler::TNode<Context> tmp11;
10753 : compiler::TNode<FixedArray> tmp12;
10754 : compiler::TNode<Smi> tmp13;
10755 : compiler::TNode<Object> tmp14;
10756 : compiler::TNode<JSObject> tmp15;
10757 : compiler::TNode<NumberDictionary> tmp16;
10758 : compiler::TNode<IntPtrT> tmp17;
10759 : compiler::TNode<NumberDictionary> tmp18;
10760 : compiler::TNode<IntPtrT> tmp19;
10761 : compiler::TNode<Object> tmp20;
10762 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
10763 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
10764 : }
10765 :
10766 56 : if (block7.is_used()) {
10767 : compiler::TNode<Context> tmp21;
10768 : compiler::TNode<FixedArray> tmp22;
10769 : compiler::TNode<Smi> tmp23;
10770 : compiler::TNode<Object> tmp24;
10771 : compiler::TNode<JSObject> tmp25;
10772 : compiler::TNode<NumberDictionary> tmp26;
10773 : compiler::TNode<IntPtrT> tmp27;
10774 : compiler::TNode<NumberDictionary> tmp28;
10775 : compiler::TNode<IntPtrT> tmp29;
10776 : compiler::TNode<Object> tmp30;
10777 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
10778 : ca_.Goto(&block2, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
10779 : }
10780 :
10781 56 : if (block8.is_used()) {
10782 : compiler::TNode<Context> tmp31;
10783 : compiler::TNode<FixedArray> tmp32;
10784 : compiler::TNode<Smi> tmp33;
10785 : compiler::TNode<Object> tmp34;
10786 : compiler::TNode<JSObject> tmp35;
10787 : compiler::TNode<NumberDictionary> tmp36;
10788 : compiler::TNode<IntPtrT> tmp37;
10789 : compiler::TNode<NumberDictionary> tmp38;
10790 : compiler::TNode<IntPtrT> tmp39;
10791 : compiler::TNode<Object> tmp40;
10792 : ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
10793 : ca_.Goto(&block4, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
10794 : }
10795 :
10796 56 : if (block5.is_used()) {
10797 : compiler::TNode<Context> tmp41;
10798 : compiler::TNode<FixedArray> tmp42;
10799 : compiler::TNode<Smi> tmp43;
10800 : compiler::TNode<Object> tmp44;
10801 : compiler::TNode<JSObject> tmp45;
10802 : compiler::TNode<NumberDictionary> tmp46;
10803 : compiler::TNode<IntPtrT> tmp47;
10804 : compiler::TNode<NumberDictionary> tmp48;
10805 : compiler::TNode<IntPtrT> tmp49;
10806 : compiler::TNode<Object> tmp50;
10807 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
10808 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 280);
10809 : compiler::TNode<Smi> tmp51;
10810 : USE(tmp51);
10811 112 : tmp51 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10812 112 : CodeStubAssembler(state_).Return(tmp51);
10813 : }
10814 :
10815 56 : if (block4.is_used()) {
10816 : compiler::TNode<Context> tmp52;
10817 : compiler::TNode<FixedArray> tmp53;
10818 : compiler::TNode<Smi> tmp54;
10819 : compiler::TNode<Object> tmp55;
10820 : compiler::TNode<JSObject> tmp56;
10821 : compiler::TNode<NumberDictionary> tmp57;
10822 : compiler::TNode<IntPtrT> tmp58;
10823 : ca_.Bind(&block4, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
10824 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 285);
10825 56 : compiler::TNode<IntPtrT> tmp59 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10826 : USE(tmp59);
10827 112 : compiler::TNode<JSReceiver>tmp60 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp53, tmp59});
10828 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 287);
10829 : compiler::TNode<Object> tmp61;
10830 : USE(tmp61);
10831 112 : tmp61 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Typeof(compiler::TNode<Object>{tmp60}));
10832 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 286);
10833 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp52}, MessageTemplate::kStrictReadOnlyProperty, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp60});
10834 : }
10835 :
10836 56 : if (block2.is_used()) {
10837 : compiler::TNode<Context> tmp62;
10838 : compiler::TNode<FixedArray> tmp63;
10839 : compiler::TNode<Smi> tmp64;
10840 : compiler::TNode<Object> tmp65;
10841 : compiler::TNode<JSObject> tmp66;
10842 : compiler::TNode<NumberDictionary> tmp67;
10843 : compiler::TNode<IntPtrT> tmp68;
10844 : ca_.Bind(&block2, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
10845 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 290);
10846 : compiler::TNode<Smi> tmp69;
10847 : USE(tmp69);
10848 112 : tmp69 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp63}));
10849 112 : CodeStubAssembler(state_).Return(tmp69);
10850 : }
10851 56 : }
10852 :
10853 224 : TF_BUILTIN(SortCompareDefault, CodeStubAssembler) {
10854 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10855 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10856 : USE(parameter0);
10857 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
10858 : USE(parameter1);
10859 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
10860 : USE(parameter2);
10861 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
10862 : USE(parameter3);
10863 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10864 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10865 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10866 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10867 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10868 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10869 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10870 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10871 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10872 :
10873 56 : if (block0.is_used()) {
10874 : compiler::TNode<Context> tmp0;
10875 : compiler::TNode<Object> tmp1;
10876 : compiler::TNode<Object> tmp2;
10877 : compiler::TNode<Object> tmp3;
10878 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10879 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 298);
10880 : compiler::TNode<BoolT> tmp4;
10881 : USE(tmp4);
10882 168 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp2}));
10883 56 : ca_.Branch(tmp4, &block3, &block2, tmp0, tmp1, tmp2, tmp3);
10884 : }
10885 :
10886 56 : if (block3.is_used()) {
10887 : compiler::TNode<Context> tmp5;
10888 : compiler::TNode<Object> tmp6;
10889 : compiler::TNode<Object> tmp7;
10890 : compiler::TNode<Object> tmp8;
10891 : ca_.Bind(&block3, &tmp5, &tmp6, &tmp7, &tmp8);
10892 : compiler::TNode<BoolT> tmp9;
10893 : USE(tmp9);
10894 168 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp8}));
10895 56 : ca_.Branch(tmp9, &block1, &block2, tmp5, tmp6, tmp7, tmp8);
10896 : }
10897 :
10898 56 : if (block1.is_used()) {
10899 : compiler::TNode<Context> tmp10;
10900 : compiler::TNode<Object> tmp11;
10901 : compiler::TNode<Object> tmp12;
10902 : compiler::TNode<Object> tmp13;
10903 : ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
10904 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 299);
10905 : compiler::TNode<Smi> tmp14;
10906 : USE(tmp14);
10907 112 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp12}));
10908 : compiler::TNode<Smi> tmp15;
10909 : USE(tmp15);
10910 112 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp13}));
10911 : compiler::TNode<Smi> tmp16;
10912 : USE(tmp16);
10913 112 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiLexicographicCompare(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
10914 112 : CodeStubAssembler(state_).Return(tmp16);
10915 : }
10916 :
10917 56 : if (block2.is_used()) {
10918 : compiler::TNode<Context> tmp17;
10919 : compiler::TNode<Object> tmp18;
10920 : compiler::TNode<Object> tmp19;
10921 : compiler::TNode<Object> tmp20;
10922 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
10923 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 303);
10924 : compiler::TNode<String> tmp21;
10925 : USE(tmp21);
10926 224 : tmp21 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp19}));
10927 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 306);
10928 : compiler::TNode<String> tmp22;
10929 : USE(tmp22);
10930 224 : tmp22 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp20}));
10931 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 311);
10932 : compiler::TNode<Oddball> tmp23;
10933 112 : tmp23 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp17, tmp21, tmp22));
10934 : USE(tmp23);
10935 : compiler::TNode<Oddball> tmp24;
10936 : USE(tmp24);
10937 112 : tmp24 = BaseBuiltinsFromDSLAssembler(state_).True();
10938 : compiler::TNode<BoolT> tmp25;
10939 : USE(tmp25);
10940 112 : tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp23}, compiler::TNode<HeapObject>{tmp24}));
10941 56 : ca_.Branch(tmp25, &block4, &block5, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
10942 : }
10943 :
10944 56 : if (block4.is_used()) {
10945 : compiler::TNode<Context> tmp26;
10946 : compiler::TNode<Object> tmp27;
10947 : compiler::TNode<Object> tmp28;
10948 : compiler::TNode<Object> tmp29;
10949 : compiler::TNode<String> tmp30;
10950 : compiler::TNode<String> tmp31;
10951 : ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
10952 : compiler::TNode<Number> tmp32;
10953 : USE(tmp32);
10954 112 : tmp32 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(-1));
10955 112 : CodeStubAssembler(state_).Return(tmp32);
10956 : }
10957 :
10958 56 : if (block5.is_used()) {
10959 : compiler::TNode<Context> tmp33;
10960 : compiler::TNode<Object> tmp34;
10961 : compiler::TNode<Object> tmp35;
10962 : compiler::TNode<Object> tmp36;
10963 : compiler::TNode<String> tmp37;
10964 : compiler::TNode<String> tmp38;
10965 : ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
10966 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 316);
10967 : compiler::TNode<Oddball> tmp39;
10968 112 : tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp33, tmp38, tmp37));
10969 : USE(tmp39);
10970 : compiler::TNode<Oddball> tmp40;
10971 : USE(tmp40);
10972 112 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).True();
10973 : compiler::TNode<BoolT> tmp41;
10974 : USE(tmp41);
10975 112 : tmp41 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp39}, compiler::TNode<HeapObject>{tmp40}));
10976 56 : ca_.Branch(tmp41, &block6, &block7, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
10977 : }
10978 :
10979 56 : if (block6.is_used()) {
10980 : compiler::TNode<Context> tmp42;
10981 : compiler::TNode<Object> tmp43;
10982 : compiler::TNode<Object> tmp44;
10983 : compiler::TNode<Object> tmp45;
10984 : compiler::TNode<String> tmp46;
10985 : compiler::TNode<String> tmp47;
10986 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
10987 : compiler::TNode<Number> tmp48;
10988 : USE(tmp48);
10989 112 : tmp48 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
10990 112 : CodeStubAssembler(state_).Return(tmp48);
10991 : }
10992 :
10993 56 : if (block7.is_used()) {
10994 : compiler::TNode<Context> tmp49;
10995 : compiler::TNode<Object> tmp50;
10996 : compiler::TNode<Object> tmp51;
10997 : compiler::TNode<Object> tmp52;
10998 : compiler::TNode<String> tmp53;
10999 : compiler::TNode<String> tmp54;
11000 : ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
11001 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 319);
11002 : compiler::TNode<Number> tmp55;
11003 : USE(tmp55);
11004 112 : tmp55 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
11005 112 : CodeStubAssembler(state_).Return(tmp55);
11006 : }
11007 56 : }
11008 :
11009 224 : TF_BUILTIN(SortCompareUserFn, CodeStubAssembler) {
11010 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
11011 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
11012 : USE(parameter0);
11013 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
11014 : USE(parameter1);
11015 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
11016 : USE(parameter2);
11017 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
11018 : USE(parameter3);
11019 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11020 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11021 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11022 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
11023 :
11024 56 : if (block0.is_used()) {
11025 : compiler::TNode<Context> tmp0;
11026 : compiler::TNode<Object> tmp1;
11027 : compiler::TNode<Object> tmp2;
11028 : compiler::TNode<Object> tmp3;
11029 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11030 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 325);
11031 : compiler::TNode<JSReceiver> tmp4;
11032 : USE(tmp4);
11033 112 : tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
11034 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 328);
11035 : compiler::TNode<Oddball> tmp5;
11036 : USE(tmp5);
11037 112 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
11038 : compiler::TNode<Object> tmp6;
11039 : USE(tmp6);
11040 112 : tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp0}, compiler::TNode<JSReceiver>{tmp4}, compiler::TNode<Object>{tmp5}, compiler::TNode<Object>{tmp2}, compiler::TNode<Object>{tmp3}));
11041 : compiler::TNode<Number> tmp7;
11042 : USE(tmp7);
11043 168 : tmp7 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
11044 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 331);
11045 : compiler::TNode<BoolT> tmp8;
11046 : USE(tmp8);
11047 112 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).NumberIsNaN(compiler::TNode<Number>{tmp7}));
11048 56 : ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7);
11049 : }
11050 :
11051 56 : if (block1.is_used()) {
11052 : compiler::TNode<Context> tmp9;
11053 : compiler::TNode<Object> tmp10;
11054 : compiler::TNode<Object> tmp11;
11055 : compiler::TNode<Object> tmp12;
11056 : compiler::TNode<JSReceiver> tmp13;
11057 : compiler::TNode<Number> tmp14;
11058 : ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
11059 : compiler::TNode<Number> tmp15;
11060 : USE(tmp15);
11061 112 : tmp15 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
11062 112 : CodeStubAssembler(state_).Return(tmp15);
11063 : }
11064 :
11065 56 : if (block2.is_used()) {
11066 : compiler::TNode<Context> tmp16;
11067 : compiler::TNode<Object> tmp17;
11068 : compiler::TNode<Object> tmp18;
11069 : compiler::TNode<Object> tmp19;
11070 : compiler::TNode<JSReceiver> tmp20;
11071 : compiler::TNode<Number> tmp21;
11072 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
11073 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 334);
11074 112 : CodeStubAssembler(state_).Return(tmp21);
11075 : }
11076 56 : }
11077 :
11078 224 : TF_BUILTIN(CanUseSameAccessor25ATGenericElementsAccessor, CodeStubAssembler) {
11079 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
11080 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
11081 : USE(parameter0);
11082 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
11083 : USE(parameter1);
11084 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
11085 : USE(parameter2);
11086 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
11087 : USE(parameter3);
11088 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11089 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
11090 :
11091 56 : if (block0.is_used()) {
11092 : compiler::TNode<Context> tmp0;
11093 : compiler::TNode<JSReceiver> tmp1;
11094 : compiler::TNode<Object> tmp2;
11095 : compiler::TNode<Number> tmp3;
11096 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11097 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 354);
11098 : compiler::TNode<Oddball> tmp4;
11099 : USE(tmp4);
11100 112 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).True();
11101 112 : CodeStubAssembler(state_).Return(tmp4);
11102 : }
11103 56 : }
11104 :
11105 224 : TF_BUILTIN(CanUseSameAccessor20ATDictionaryElements, CodeStubAssembler) {
11106 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
11107 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
11108 : USE(parameter0);
11109 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
11110 : USE(parameter1);
11111 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
11112 : USE(parameter2);
11113 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
11114 : USE(parameter3);
11115 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11116 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
11117 :
11118 56 : if (block0.is_used()) {
11119 : compiler::TNode<Context> tmp0;
11120 : compiler::TNode<JSReceiver> tmp1;
11121 : compiler::TNode<Object> tmp2;
11122 : compiler::TNode<Number> tmp3;
11123 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11124 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 360);
11125 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
11126 : USE(tmp4);
11127 112 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
11128 : compiler::TNode<BoolT> tmp6;
11129 : USE(tmp6);
11130 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
11131 : compiler::TNode<Oddball> tmp7;
11132 : USE(tmp7);
11133 112 : tmp7 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp6}));
11134 112 : CodeStubAssembler(state_).Return(tmp7);
11135 : }
11136 56 : }
11137 :
11138 336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunsSize(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
11139 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11140 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11141 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11142 : ca_.Goto(&block0, p_context, p_sortState);
11143 :
11144 336 : if (block0.is_used()) {
11145 : compiler::TNode<Context> tmp0;
11146 : compiler::TNode<FixedArray> tmp1;
11147 : ca_.Bind(&block0, &tmp0, &tmp1);
11148 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 367);
11149 336 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
11150 : USE(tmp2);
11151 672 : compiler::TNode<Smi>tmp3 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp1, tmp2});
11152 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 369);
11153 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
11154 : }
11155 :
11156 336 : if (block1.is_used()) {
11157 : compiler::TNode<Context> tmp4;
11158 : compiler::TNode<FixedArray> tmp5;
11159 : compiler::TNode<Smi> tmp6;
11160 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
11161 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 365);
11162 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
11163 : }
11164 :
11165 : compiler::TNode<Context> tmp7;
11166 : compiler::TNode<FixedArray> tmp8;
11167 : compiler::TNode<Smi> tmp9;
11168 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
11169 672 : return compiler::TNode<Smi>{tmp9};
11170 : }
11171 :
11172 168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunBase(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
11173 168 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11174 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11175 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11176 : ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
11177 :
11178 168 : if (block0.is_used()) {
11179 : compiler::TNode<Context> tmp0;
11180 : compiler::TNode<FixedArray> tmp1;
11181 : compiler::TNode<Smi> tmp2;
11182 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11183 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 374);
11184 : compiler::TNode<Smi> tmp3;
11185 : USE(tmp3);
11186 336 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
11187 : compiler::TNode<Object> tmp4;
11188 : USE(tmp4);
11189 336 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
11190 : compiler::TNode<Smi> tmp5;
11191 : USE(tmp5);
11192 504 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
11193 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp5);
11194 : }
11195 :
11196 168 : if (block1.is_used()) {
11197 : compiler::TNode<Context> tmp6;
11198 : compiler::TNode<FixedArray> tmp7;
11199 : compiler::TNode<Smi> tmp8;
11200 : compiler::TNode<Smi> tmp9;
11201 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
11202 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
11203 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9);
11204 : }
11205 :
11206 : compiler::TNode<Context> tmp10;
11207 : compiler::TNode<FixedArray> tmp11;
11208 : compiler::TNode<Smi> tmp12;
11209 : compiler::TNode<Smi> tmp13;
11210 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13);
11211 336 : return compiler::TNode<Smi>{tmp13};
11212 : }
11213 :
11214 112 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunBase(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
11215 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11216 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11217 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11218 : ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
11219 :
11220 112 : if (block0.is_used()) {
11221 : compiler::TNode<FixedArray> tmp0;
11222 : compiler::TNode<Smi> tmp1;
11223 : compiler::TNode<Smi> tmp2;
11224 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11225 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 378);
11226 : compiler::TNode<Smi> tmp3;
11227 : USE(tmp3);
11228 224 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
11229 224 : CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2});
11230 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
11231 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
11232 : }
11233 :
11234 112 : if (block1.is_used()) {
11235 : compiler::TNode<FixedArray> tmp4;
11236 : compiler::TNode<Smi> tmp5;
11237 : compiler::TNode<Smi> tmp6;
11238 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
11239 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
11240 : }
11241 :
11242 : compiler::TNode<FixedArray> tmp7;
11243 : compiler::TNode<Smi> tmp8;
11244 : compiler::TNode<Smi> tmp9;
11245 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
11246 112 : }
11247 :
11248 840 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunLength(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
11249 840 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11250 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11251 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11252 : ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
11253 :
11254 840 : if (block0.is_used()) {
11255 : compiler::TNode<Context> tmp0;
11256 : compiler::TNode<FixedArray> tmp1;
11257 : compiler::TNode<Smi> tmp2;
11258 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11259 840 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 383);
11260 : compiler::TNode<Smi> tmp3;
11261 : USE(tmp3);
11262 1680 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
11263 : compiler::TNode<Smi> tmp4;
11264 : USE(tmp4);
11265 2520 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11266 : compiler::TNode<Smi> tmp5;
11267 : USE(tmp5);
11268 1680 : tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
11269 : compiler::TNode<Object> tmp6;
11270 : USE(tmp6);
11271 1680 : tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
11272 : compiler::TNode<Smi> tmp7;
11273 : USE(tmp7);
11274 2520 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
11275 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
11276 : }
11277 :
11278 840 : if (block1.is_used()) {
11279 : compiler::TNode<Context> tmp8;
11280 : compiler::TNode<FixedArray> tmp9;
11281 : compiler::TNode<Smi> tmp10;
11282 : compiler::TNode<Smi> tmp11;
11283 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
11284 840 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 381);
11285 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
11286 : }
11287 :
11288 : compiler::TNode<Context> tmp12;
11289 : compiler::TNode<FixedArray> tmp13;
11290 : compiler::TNode<Smi> tmp14;
11291 : compiler::TNode<Smi> tmp15;
11292 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
11293 1680 : return compiler::TNode<Smi>{tmp15};
11294 : }
11295 :
11296 168 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunLength(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
11297 168 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11298 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11299 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11300 : ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
11301 :
11302 168 : if (block0.is_used()) {
11303 : compiler::TNode<FixedArray> tmp0;
11304 : compiler::TNode<Smi> tmp1;
11305 : compiler::TNode<Smi> tmp2;
11306 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11307 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 387);
11308 : compiler::TNode<Smi> tmp3;
11309 : USE(tmp3);
11310 336 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
11311 : compiler::TNode<Smi> tmp4;
11312 : USE(tmp4);
11313 504 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11314 : compiler::TNode<Smi> tmp5;
11315 : USE(tmp5);
11316 336 : tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
11317 336 : CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp2});
11318 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 386);
11319 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
11320 : }
11321 :
11322 168 : if (block1.is_used()) {
11323 : compiler::TNode<FixedArray> tmp6;
11324 : compiler::TNode<Smi> tmp7;
11325 : compiler::TNode<Smi> tmp8;
11326 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
11327 : ca_.Goto(&block2, tmp6, tmp7, tmp8);
11328 : }
11329 :
11330 : compiler::TNode<FixedArray> tmp9;
11331 : compiler::TNode<Smi> tmp10;
11332 : compiler::TNode<Smi> tmp11;
11333 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
11334 168 : }
11335 :
11336 56 : void ArrayBuiltinsFromDSLAssembler::PushRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_base, compiler::TNode<Smi> p_length) {
11337 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11338 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11339 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11340 : ca_.Goto(&block0, p_context, p_sortState, p_base, p_length);
11341 :
11342 56 : if (block0.is_used()) {
11343 : compiler::TNode<Context> tmp0;
11344 : compiler::TNode<FixedArray> tmp1;
11345 : compiler::TNode<Smi> tmp2;
11346 : compiler::TNode<Smi> tmp3;
11347 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11348 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 394);
11349 : compiler::TNode<Smi> tmp4;
11350 : USE(tmp4);
11351 168 : tmp4 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
11352 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 395);
11353 56 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
11354 : USE(tmp5);
11355 168 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
11356 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 397);
11357 168 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp2});
11358 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 398);
11359 168 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp3});
11360 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 400);
11361 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
11362 : USE(tmp7);
11363 : compiler::TNode<Smi> tmp8;
11364 : USE(tmp8);
11365 168 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11366 : compiler::TNode<Smi> tmp9;
11367 : USE(tmp9);
11368 112 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp8}));
11369 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp1, tmp7}, tmp9);
11370 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 391);
11371 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 390);
11372 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
11373 : }
11374 :
11375 56 : if (block1.is_used()) {
11376 : compiler::TNode<Context> tmp10;
11377 : compiler::TNode<FixedArray> tmp11;
11378 : compiler::TNode<Smi> tmp12;
11379 : compiler::TNode<Smi> tmp13;
11380 : ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
11381 : ca_.Goto(&block2, tmp10, tmp11, tmp12, tmp13);
11382 : }
11383 :
11384 : compiler::TNode<Context> tmp14;
11385 : compiler::TNode<FixedArray> tmp15;
11386 : compiler::TNode<Smi> tmp16;
11387 : compiler::TNode<Smi> tmp17;
11388 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17);
11389 56 : }
11390 :
11391 112 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::GetTempArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_requestedSize) {
11392 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11393 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11394 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11395 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11396 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11397 : ca_.Goto(&block0, p_context, p_sortState, p_requestedSize);
11398 :
11399 112 : if (block0.is_used()) {
11400 : compiler::TNode<Context> tmp0;
11401 : compiler::TNode<FixedArray> tmp1;
11402 : compiler::TNode<Smi> tmp2;
11403 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11404 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 407);
11405 : compiler::TNode<Smi> tmp3;
11406 : USE(tmp3);
11407 336 : tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kSortStateTempSize();
11408 : compiler::TNode<Smi> tmp4;
11409 : USE(tmp4);
11410 224 : tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2}));
11411 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 409);
11412 112 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
11413 : USE(tmp5);
11414 224 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
11415 112 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
11416 : USE(tmp7);
11417 336 : compiler::TNode<Smi>tmp8 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp6, tmp7});
11418 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 410);
11419 : compiler::TNode<BoolT> tmp9;
11420 : USE(tmp9);
11421 224 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp4}));
11422 112 : ca_.Branch(tmp9, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp8);
11423 : }
11424 :
11425 112 : if (block2.is_used()) {
11426 : compiler::TNode<Context> tmp10;
11427 : compiler::TNode<FixedArray> tmp11;
11428 : compiler::TNode<Smi> tmp12;
11429 : compiler::TNode<Smi> tmp13;
11430 : compiler::TNode<Smi> tmp14;
11431 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
11432 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 411);
11433 112 : compiler::TNode<IntPtrT> tmp15 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
11434 : USE(tmp15);
11435 224 : compiler::TNode<FixedArray>tmp16 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp11, tmp15});
11436 : ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp16);
11437 : }
11438 :
11439 112 : if (block3.is_used()) {
11440 : compiler::TNode<Context> tmp17;
11441 : compiler::TNode<FixedArray> tmp18;
11442 : compiler::TNode<Smi> tmp19;
11443 : compiler::TNode<Smi> tmp20;
11444 : compiler::TNode<Smi> tmp21;
11445 : ca_.Bind(&block3, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
11446 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 415);
11447 : compiler::TNode<IntPtrT> tmp22;
11448 : USE(tmp22);
11449 336 : tmp22 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp20}));
11450 : compiler::TNode<FixedArray> tmp23;
11451 : USE(tmp23);
11452 224 : tmp23 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp22}));
11453 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 414);
11454 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 417);
11455 112 : compiler::TNode<IntPtrT> tmp24 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
11456 : USE(tmp24);
11457 224 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp18, tmp24}, tmp23);
11458 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 418);
11459 : ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp23);
11460 : }
11461 :
11462 112 : if (block1.is_used()) {
11463 : compiler::TNode<Context> tmp25;
11464 : compiler::TNode<FixedArray> tmp26;
11465 : compiler::TNode<Smi> tmp27;
11466 : compiler::TNode<FixedArray> tmp28;
11467 : ca_.Bind(&block1, &tmp25, &tmp26, &tmp27, &tmp28);
11468 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 405);
11469 : ca_.Goto(&block4, tmp25, tmp26, tmp27, tmp28);
11470 : }
11471 :
11472 : compiler::TNode<Context> tmp29;
11473 : compiler::TNode<FixedArray> tmp30;
11474 : compiler::TNode<Smi> tmp31;
11475 : compiler::TNode<FixedArray> tmp32;
11476 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32);
11477 224 : return compiler::TNode<FixedArray>{tmp32};
11478 : }
11479 :
11480 224 : void ArrayBuiltinsFromDSLAssembler::EnsureSuccess(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
11481 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11482 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11483 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11484 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11485 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11486 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11487 : ca_.Goto(&block0, p_context, p_sortState);
11488 :
11489 224 : if (block0.is_used()) {
11490 : compiler::TNode<Context> tmp0;
11491 : compiler::TNode<FixedArray> tmp1;
11492 : ca_.Bind(&block0, &tmp0, &tmp1);
11493 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 424);
11494 224 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
11495 : USE(tmp2);
11496 672 : compiler::TNode<Smi>tmp3 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp1, tmp2});
11497 : compiler::TNode<Smi> tmp4;
11498 : USE(tmp4);
11499 672 : tmp4 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
11500 : compiler::TNode<BoolT> tmp5;
11501 : USE(tmp5);
11502 448 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
11503 224 : ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1);
11504 : }
11505 :
11506 224 : if (block3.is_used()) {
11507 : compiler::TNode<Context> tmp6;
11508 : compiler::TNode<FixedArray> tmp7;
11509 : ca_.Bind(&block3, &tmp6, &tmp7);
11510 : ca_.Goto(&block1);
11511 : }
11512 :
11513 224 : if (block4.is_used()) {
11514 : compiler::TNode<Context> tmp8;
11515 : compiler::TNode<FixedArray> tmp9;
11516 : ca_.Bind(&block4, &tmp8, &tmp9);
11517 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 422);
11518 : ca_.Goto(&block2, tmp8, tmp9);
11519 : }
11520 :
11521 224 : if (block2.is_used()) {
11522 : compiler::TNode<Context> tmp10;
11523 : compiler::TNode<FixedArray> tmp11;
11524 : ca_.Bind(&block2, &tmp10, &tmp11);
11525 : ca_.Goto(&block5, tmp10, tmp11);
11526 : }
11527 :
11528 224 : if (block1.is_used()) {
11529 : ca_.Bind(&block1);
11530 224 : ca_.Goto(label_Bailout);
11531 : }
11532 :
11533 : compiler::TNode<Context> tmp12;
11534 : compiler::TNode<FixedArray> tmp13;
11535 : ca_.Bind(&block5, &tmp12, &tmp13);
11536 224 : }
11537 :
11538 224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::Failure(compiler::TNode<FixedArray> p_sortState) {
11539 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11540 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11541 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11542 : ca_.Goto(&block0, p_sortState);
11543 :
11544 224 : if (block0.is_used()) {
11545 : compiler::TNode<FixedArray> tmp0;
11546 : ca_.Bind(&block0, &tmp0);
11547 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 429);
11548 224 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
11549 : USE(tmp1);
11550 : compiler::TNode<Smi> tmp2;
11551 : USE(tmp2);
11552 672 : tmp2 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
11553 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp1}, tmp2);
11554 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 430);
11555 : compiler::TNode<Smi> tmp3;
11556 : USE(tmp3);
11557 672 : tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
11558 : ca_.Goto(&block1, tmp0, tmp3);
11559 : }
11560 :
11561 224 : if (block1.is_used()) {
11562 : compiler::TNode<FixedArray> tmp4;
11563 : compiler::TNode<Smi> tmp5;
11564 : ca_.Bind(&block1, &tmp4, &tmp5);
11565 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 428);
11566 : ca_.Goto(&block2, tmp4, tmp5);
11567 : }
11568 :
11569 : compiler::TNode<FixedArray> tmp6;
11570 : compiler::TNode<Smi> tmp7;
11571 : ca_.Bind(&block2, &tmp6, &tmp7);
11572 448 : return compiler::TNode<Smi>{tmp7};
11573 : }
11574 :
11575 112 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::CallLoad(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_load, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_Bailout) {
11576 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11577 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11578 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11579 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11580 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11581 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11582 : ca_.Goto(&block0, p_context, p_sortState, p_load, p_index);
11583 :
11584 112 : if (block0.is_used()) {
11585 : compiler::TNode<Context> tmp0;
11586 : compiler::TNode<FixedArray> tmp1;
11587 : compiler::TNode<BuiltinPtr> tmp2;
11588 : compiler::TNode<Smi> tmp3;
11589 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11590 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 440);
11591 560 : compiler::TNode<Object> tmp4 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(4)).descriptor(), tmp2, tmp0, tmp1, tmp3);
11592 : USE(tmp4);
11593 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 441);
11594 112 : compiler::CodeAssemblerLabel label0(&ca_);
11595 336 : ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
11596 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11597 112 : if (label0.is_used()) {
11598 112 : ca_.Bind(&label0);
11599 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11600 : }
11601 : }
11602 :
11603 112 : if (block4.is_used()) {
11604 : compiler::TNode<Context> tmp5;
11605 : compiler::TNode<FixedArray> tmp6;
11606 : compiler::TNode<BuiltinPtr> tmp7;
11607 : compiler::TNode<Smi> tmp8;
11608 : compiler::TNode<Object> tmp9;
11609 : compiler::TNode<FixedArray> tmp10;
11610 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
11611 : ca_.Goto(&block1);
11612 : }
11613 :
11614 112 : if (block3.is_used()) {
11615 : compiler::TNode<Context> tmp11;
11616 : compiler::TNode<FixedArray> tmp12;
11617 : compiler::TNode<BuiltinPtr> tmp13;
11618 : compiler::TNode<Smi> tmp14;
11619 : compiler::TNode<Object> tmp15;
11620 : compiler::TNode<FixedArray> tmp16;
11621 : ca_.Bind(&block3, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
11622 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 442);
11623 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
11624 : }
11625 :
11626 112 : if (block2.is_used()) {
11627 : compiler::TNode<Context> tmp17;
11628 : compiler::TNode<FixedArray> tmp18;
11629 : compiler::TNode<BuiltinPtr> tmp19;
11630 : compiler::TNode<Smi> tmp20;
11631 : compiler::TNode<Object> tmp21;
11632 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
11633 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 437);
11634 : ca_.Goto(&block5, tmp17, tmp18, tmp19, tmp20, tmp21);
11635 : }
11636 :
11637 112 : if (block1.is_used()) {
11638 : ca_.Bind(&block1);
11639 112 : ca_.Goto(label_Bailout);
11640 : }
11641 :
11642 : compiler::TNode<Context> tmp22;
11643 : compiler::TNode<FixedArray> tmp23;
11644 : compiler::TNode<BuiltinPtr> tmp24;
11645 : compiler::TNode<Smi> tmp25;
11646 : compiler::TNode<Object> tmp26;
11647 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
11648 224 : return compiler::TNode<Object>{tmp26};
11649 : }
11650 :
11651 112 : void ArrayBuiltinsFromDSLAssembler::CallStore(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_store, compiler::TNode<Smi> p_index, compiler::TNode<Object> p_value, compiler::CodeAssemblerLabel* label_Bailout) {
11652 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11653 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11654 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11655 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11656 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11657 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11658 : ca_.Goto(&block0, p_context, p_sortState, p_store, p_index, p_value);
11659 :
11660 112 : if (block0.is_used()) {
11661 : compiler::TNode<Context> tmp0;
11662 : compiler::TNode<FixedArray> tmp1;
11663 : compiler::TNode<BuiltinPtr> tmp2;
11664 : compiler::TNode<Smi> tmp3;
11665 : compiler::TNode<Object> tmp4;
11666 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
11667 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 447);
11668 560 : compiler::TNode<Smi> tmp5 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(5)).descriptor(), tmp2, tmp0, tmp1, tmp3, tmp4));
11669 : USE(tmp5);
11670 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 448);
11671 112 : compiler::CodeAssemblerLabel label0(&ca_);
11672 336 : ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
11673 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11674 112 : if (label0.is_used()) {
11675 112 : ca_.Bind(&label0);
11676 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11677 : }
11678 : }
11679 :
11680 112 : if (block4.is_used()) {
11681 : compiler::TNode<Context> tmp6;
11682 : compiler::TNode<FixedArray> tmp7;
11683 : compiler::TNode<BuiltinPtr> tmp8;
11684 : compiler::TNode<Smi> tmp9;
11685 : compiler::TNode<Object> tmp10;
11686 : compiler::TNode<FixedArray> tmp11;
11687 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
11688 : ca_.Goto(&block1);
11689 : }
11690 :
11691 112 : if (block3.is_used()) {
11692 : compiler::TNode<Context> tmp12;
11693 : compiler::TNode<FixedArray> tmp13;
11694 : compiler::TNode<BuiltinPtr> tmp14;
11695 : compiler::TNode<Smi> tmp15;
11696 : compiler::TNode<Object> tmp16;
11697 : compiler::TNode<FixedArray> tmp17;
11698 : ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
11699 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 445);
11700 : ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15, tmp16);
11701 : }
11702 :
11703 112 : if (block2.is_used()) {
11704 : compiler::TNode<Context> tmp18;
11705 : compiler::TNode<FixedArray> tmp19;
11706 : compiler::TNode<BuiltinPtr> tmp20;
11707 : compiler::TNode<Smi> tmp21;
11708 : compiler::TNode<Object> tmp22;
11709 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
11710 : ca_.Goto(&block5, tmp18, tmp19, tmp20, tmp21, tmp22);
11711 : }
11712 :
11713 112 : if (block1.is_used()) {
11714 : ca_.Bind(&block1);
11715 112 : ca_.Goto(label_Bailout);
11716 : }
11717 :
11718 : compiler::TNode<Context> tmp23;
11719 : compiler::TNode<FixedArray> tmp24;
11720 : compiler::TNode<BuiltinPtr> tmp25;
11721 : compiler::TNode<Smi> tmp26;
11722 : compiler::TNode<Object> tmp27;
11723 : ca_.Bind(&block5, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
11724 112 : }
11725 :
11726 224 : TF_BUILTIN(Copy, CodeStubAssembler) {
11727 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
11728 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
11729 : USE(parameter0);
11730 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSource));
11731 : USE(parameter1);
11732 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kSrcPos));
11733 : USE(parameter2);
11734 : compiler::TNode<FixedArray> parameter3 = UncheckedCast<FixedArray>(Parameter(Descriptor::kTarget));
11735 : USE(parameter3);
11736 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kDstPos));
11737 : USE(parameter4);
11738 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
11739 : USE(parameter5);
11740 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11741 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11742 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11743 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11744 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11745 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11746 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11747 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11748 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11749 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11750 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
11751 :
11752 56 : if (block0.is_used()) {
11753 : compiler::TNode<Context> tmp0;
11754 : compiler::TNode<FixedArray> tmp1;
11755 : compiler::TNode<Smi> tmp2;
11756 : compiler::TNode<FixedArray> tmp3;
11757 : compiler::TNode<Smi> tmp4;
11758 : compiler::TNode<Smi> tmp5;
11759 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
11760 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
11761 : compiler::TNode<BoolT> tmp6;
11762 : USE(tmp6);
11763 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp4}));
11764 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
11765 : }
11766 :
11767 56 : if (block1.is_used()) {
11768 : compiler::TNode<Context> tmp7;
11769 : compiler::TNode<FixedArray> tmp8;
11770 : compiler::TNode<Smi> tmp9;
11771 : compiler::TNode<FixedArray> tmp10;
11772 : compiler::TNode<Smi> tmp11;
11773 : compiler::TNode<Smi> tmp12;
11774 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
11775 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
11776 : compiler::TNode<Smi> tmp13;
11777 : USE(tmp13);
11778 112 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp12}));
11779 : compiler::TNode<Smi> tmp14;
11780 : USE(tmp14);
11781 112 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11782 : compiler::TNode<Smi> tmp15;
11783 : USE(tmp15);
11784 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
11785 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 468);
11786 : compiler::TNode<Smi> tmp16;
11787 : USE(tmp16);
11788 112 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
11789 : compiler::TNode<Smi> tmp17;
11790 : USE(tmp17);
11791 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11792 : compiler::TNode<Smi> tmp18;
11793 : USE(tmp18);
11794 112 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
11795 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
11796 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp15, tmp18);
11797 : }
11798 :
11799 56 : if (block6.is_used()) {
11800 : compiler::TNode<Context> tmp19;
11801 : compiler::TNode<FixedArray> tmp20;
11802 : compiler::TNode<Smi> tmp21;
11803 : compiler::TNode<FixedArray> tmp22;
11804 : compiler::TNode<Smi> tmp23;
11805 : compiler::TNode<Smi> tmp24;
11806 : compiler::TNode<Smi> tmp25;
11807 : compiler::TNode<Smi> tmp26;
11808 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
11809 : compiler::TNode<BoolT> tmp27;
11810 : USE(tmp27);
11811 112 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp21}));
11812 56 : ca_.Branch(tmp27, &block4, &block5, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
11813 : }
11814 :
11815 56 : if (block4.is_used()) {
11816 : compiler::TNode<Context> tmp28;
11817 : compiler::TNode<FixedArray> tmp29;
11818 : compiler::TNode<Smi> tmp30;
11819 : compiler::TNode<FixedArray> tmp31;
11820 : compiler::TNode<Smi> tmp32;
11821 : compiler::TNode<Smi> tmp33;
11822 : compiler::TNode<Smi> tmp34;
11823 : compiler::TNode<Smi> tmp35;
11824 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
11825 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
11826 : compiler::TNode<Smi> tmp36;
11827 : USE(tmp36);
11828 112 : tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11829 : compiler::TNode<Smi> tmp37;
11830 : USE(tmp37);
11831 112 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp36}));
11832 : compiler::TNode<Smi> tmp38;
11833 : USE(tmp38);
11834 112 : tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11835 : compiler::TNode<Smi> tmp39;
11836 : USE(tmp39);
11837 112 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}));
11838 : compiler::TNode<Object> tmp40;
11839 : USE(tmp40);
11840 112 : tmp40 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp29}, compiler::TNode<Smi>{tmp34}));
11841 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Object>{tmp40});
11842 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
11843 : ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp39, tmp37);
11844 : }
11845 :
11846 56 : if (block5.is_used()) {
11847 : compiler::TNode<Context> tmp41;
11848 : compiler::TNode<FixedArray> tmp42;
11849 : compiler::TNode<Smi> tmp43;
11850 : compiler::TNode<FixedArray> tmp44;
11851 : compiler::TNode<Smi> tmp45;
11852 : compiler::TNode<Smi> tmp46;
11853 : compiler::TNode<Smi> tmp47;
11854 : compiler::TNode<Smi> tmp48;
11855 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
11856 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
11857 : ca_.Goto(&block3, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
11858 : }
11859 :
11860 56 : if (block2.is_used()) {
11861 : compiler::TNode<Context> tmp49;
11862 : compiler::TNode<FixedArray> tmp50;
11863 : compiler::TNode<Smi> tmp51;
11864 : compiler::TNode<FixedArray> tmp52;
11865 : compiler::TNode<Smi> tmp53;
11866 : compiler::TNode<Smi> tmp54;
11867 : ca_.Bind(&block2, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
11868 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 473);
11869 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 474);
11870 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 475);
11871 : compiler::TNode<Smi> tmp55;
11872 : USE(tmp55);
11873 112 : tmp55 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
11874 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 477);
11875 : ca_.Goto(&block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp51, tmp53, tmp55);
11876 : }
11877 :
11878 56 : if (block9.is_used()) {
11879 : compiler::TNode<Context> tmp56;
11880 : compiler::TNode<FixedArray> tmp57;
11881 : compiler::TNode<Smi> tmp58;
11882 : compiler::TNode<FixedArray> tmp59;
11883 : compiler::TNode<Smi> tmp60;
11884 : compiler::TNode<Smi> tmp61;
11885 : compiler::TNode<Smi> tmp62;
11886 : compiler::TNode<Smi> tmp63;
11887 : compiler::TNode<Smi> tmp64;
11888 : ca_.Bind(&block9, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
11889 : compiler::TNode<BoolT> tmp65;
11890 : USE(tmp65);
11891 112 : tmp65 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
11892 56 : ca_.Branch(tmp65, &block7, &block8, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64);
11893 : }
11894 :
11895 56 : if (block7.is_used()) {
11896 : compiler::TNode<Context> tmp66;
11897 : compiler::TNode<FixedArray> tmp67;
11898 : compiler::TNode<Smi> tmp68;
11899 : compiler::TNode<FixedArray> tmp69;
11900 : compiler::TNode<Smi> tmp70;
11901 : compiler::TNode<Smi> tmp71;
11902 : compiler::TNode<Smi> tmp72;
11903 : compiler::TNode<Smi> tmp73;
11904 : compiler::TNode<Smi> tmp74;
11905 : ca_.Bind(&block7, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
11906 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
11907 : compiler::TNode<Smi> tmp75;
11908 : USE(tmp75);
11909 112 : tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11910 : compiler::TNode<Smi> tmp76;
11911 : USE(tmp76);
11912 112 : tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp73}, compiler::TNode<Smi>{tmp75}));
11913 : compiler::TNode<Smi> tmp77;
11914 : USE(tmp77);
11915 112 : tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11916 : compiler::TNode<Smi> tmp78;
11917 : USE(tmp78);
11918 112 : tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp72}, compiler::TNode<Smi>{tmp77}));
11919 : compiler::TNode<Object> tmp79;
11920 : USE(tmp79);
11921 112 : tmp79 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp72}));
11922 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp69}, compiler::TNode<Smi>{tmp73}, compiler::TNode<Object>{tmp79});
11923 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 477);
11924 : ca_.Goto(&block9, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp78, tmp76, tmp74);
11925 : }
11926 :
11927 56 : if (block8.is_used()) {
11928 : compiler::TNode<Context> tmp80;
11929 : compiler::TNode<FixedArray> tmp81;
11930 : compiler::TNode<Smi> tmp82;
11931 : compiler::TNode<FixedArray> tmp83;
11932 : compiler::TNode<Smi> tmp84;
11933 : compiler::TNode<Smi> tmp85;
11934 : compiler::TNode<Smi> tmp86;
11935 : compiler::TNode<Smi> tmp87;
11936 : compiler::TNode<Smi> tmp88;
11937 : ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
11938 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 472);
11939 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
11940 : ca_.Goto(&block3, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85);
11941 : }
11942 :
11943 56 : if (block3.is_used()) {
11944 : compiler::TNode<Context> tmp89;
11945 : compiler::TNode<FixedArray> tmp90;
11946 : compiler::TNode<Smi> tmp91;
11947 : compiler::TNode<FixedArray> tmp92;
11948 : compiler::TNode<Smi> tmp93;
11949 : compiler::TNode<Smi> tmp94;
11950 : ca_.Bind(&block3, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
11951 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 481);
11952 : compiler::TNode<Smi> tmp95;
11953 : USE(tmp95);
11954 112 : tmp95 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
11955 112 : CodeStubAssembler(state_).Return(tmp95);
11956 : }
11957 56 : }
11958 :
11959 56 : void ArrayBuiltinsFromDSLAssembler::BinaryInsertionSort(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_low, compiler::TNode<Smi> p_startArg, compiler::TNode<Smi> p_high) {
11960 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11961 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11962 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11963 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11964 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11965 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11966 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11967 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11968 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11969 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11970 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11971 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11972 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11973 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11974 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11975 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11976 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11977 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11978 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11979 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11980 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11981 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11982 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11983 : ca_.Goto(&block0, p_context, p_sortState, p_low, p_startArg, p_high);
11984 :
11985 56 : if (block0.is_used()) {
11986 : compiler::TNode<Context> tmp0;
11987 : compiler::TNode<FixedArray> tmp1;
11988 : compiler::TNode<Smi> tmp2;
11989 : compiler::TNode<Smi> tmp3;
11990 : compiler::TNode<Smi> tmp4;
11991 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
11992 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 498);
11993 56 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
11994 : USE(tmp5);
11995 168 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
11996 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 500);
11997 : compiler::TNode<BoolT> tmp7;
11998 : USE(tmp7);
11999 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
12000 56 : ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
12001 : }
12002 :
12003 56 : if (block2.is_used()) {
12004 : compiler::TNode<Context> tmp8;
12005 : compiler::TNode<FixedArray> tmp9;
12006 : compiler::TNode<Smi> tmp10;
12007 : compiler::TNode<Smi> tmp11;
12008 : compiler::TNode<Smi> tmp12;
12009 : compiler::TNode<FixedArray> tmp13;
12010 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
12011 : compiler::TNode<Smi> tmp14;
12012 : USE(tmp14);
12013 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12014 : compiler::TNode<Smi> tmp15;
12015 : USE(tmp15);
12016 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp14}));
12017 : ca_.Goto(&block5, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp15);
12018 : }
12019 :
12020 56 : if (block3.is_used()) {
12021 : compiler::TNode<Context> tmp16;
12022 : compiler::TNode<FixedArray> tmp17;
12023 : compiler::TNode<Smi> tmp18;
12024 : compiler::TNode<Smi> tmp19;
12025 : compiler::TNode<Smi> tmp20;
12026 : compiler::TNode<FixedArray> tmp21;
12027 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
12028 : ca_.Goto(&block4, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp19);
12029 : }
12030 :
12031 56 : if (block5.is_used()) {
12032 : compiler::TNode<Context> tmp22;
12033 : compiler::TNode<FixedArray> tmp23;
12034 : compiler::TNode<Smi> tmp24;
12035 : compiler::TNode<Smi> tmp25;
12036 : compiler::TNode<Smi> tmp26;
12037 : compiler::TNode<FixedArray> tmp27;
12038 : compiler::TNode<Smi> tmp28;
12039 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
12040 : ca_.Goto(&block4, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
12041 : }
12042 :
12043 56 : if (block4.is_used()) {
12044 : compiler::TNode<Context> tmp29;
12045 : compiler::TNode<FixedArray> tmp30;
12046 : compiler::TNode<Smi> tmp31;
12047 : compiler::TNode<Smi> tmp32;
12048 : compiler::TNode<Smi> tmp33;
12049 : compiler::TNode<FixedArray> tmp34;
12050 : compiler::TNode<Smi> tmp35;
12051 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
12052 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
12053 : ca_.Goto(&block8, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
12054 : }
12055 :
12056 56 : if (block8.is_used()) {
12057 : compiler::TNode<Context> tmp36;
12058 : compiler::TNode<FixedArray> tmp37;
12059 : compiler::TNode<Smi> tmp38;
12060 : compiler::TNode<Smi> tmp39;
12061 : compiler::TNode<Smi> tmp40;
12062 : compiler::TNode<FixedArray> tmp41;
12063 : compiler::TNode<Smi> tmp42;
12064 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
12065 : compiler::TNode<BoolT> tmp43;
12066 : USE(tmp43);
12067 112 : tmp43 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp40}));
12068 56 : ca_.Branch(tmp43, &block6, &block7, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
12069 : }
12070 :
12071 56 : if (block6.is_used()) {
12072 : compiler::TNode<Context> tmp44;
12073 : compiler::TNode<FixedArray> tmp45;
12074 : compiler::TNode<Smi> tmp46;
12075 : compiler::TNode<Smi> tmp47;
12076 : compiler::TNode<Smi> tmp48;
12077 : compiler::TNode<FixedArray> tmp49;
12078 : compiler::TNode<Smi> tmp50;
12079 : ca_.Bind(&block6, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
12080 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 504);
12081 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 505);
12082 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 507);
12083 : compiler::TNode<Object> tmp51;
12084 : USE(tmp51);
12085 112 : tmp51 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp50}));
12086 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 515);
12087 : ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp46, tmp50, tmp51);
12088 : }
12089 :
12090 56 : if (block12.is_used()) {
12091 : compiler::TNode<Context> tmp52;
12092 : compiler::TNode<FixedArray> tmp53;
12093 : compiler::TNode<Smi> tmp54;
12094 : compiler::TNode<Smi> tmp55;
12095 : compiler::TNode<Smi> tmp56;
12096 : compiler::TNode<FixedArray> tmp57;
12097 : compiler::TNode<Smi> tmp58;
12098 : compiler::TNode<Smi> tmp59;
12099 : compiler::TNode<Smi> tmp60;
12100 : compiler::TNode<Object> tmp61;
12101 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
12102 : compiler::TNode<BoolT> tmp62;
12103 : USE(tmp62);
12104 112 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp59}, compiler::TNode<Smi>{tmp60}));
12105 56 : ca_.Branch(tmp62, &block10, &block11, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
12106 : }
12107 :
12108 56 : if (block10.is_used()) {
12109 : compiler::TNode<Context> tmp63;
12110 : compiler::TNode<FixedArray> tmp64;
12111 : compiler::TNode<Smi> tmp65;
12112 : compiler::TNode<Smi> tmp66;
12113 : compiler::TNode<Smi> tmp67;
12114 : compiler::TNode<FixedArray> tmp68;
12115 : compiler::TNode<Smi> tmp69;
12116 : compiler::TNode<Smi> tmp70;
12117 : compiler::TNode<Smi> tmp71;
12118 : compiler::TNode<Object> tmp72;
12119 : ca_.Bind(&block10, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
12120 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 516);
12121 : compiler::TNode<Smi> tmp73;
12122 : USE(tmp73);
12123 112 : tmp73 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp71}, compiler::TNode<Smi>{tmp70}));
12124 : compiler::TNode<Smi> tmp74;
12125 : USE(tmp74);
12126 112 : tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp73}, 1));
12127 : compiler::TNode<Smi> tmp75;
12128 : USE(tmp75);
12129 112 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp70}, compiler::TNode<Smi>{tmp74}));
12130 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 517);
12131 : compiler::TNode<Object> tmp76;
12132 : USE(tmp76);
12133 112 : tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp68}, compiler::TNode<Smi>{tmp75}));
12134 : compiler::TNode<Number> tmp77;
12135 : USE(tmp77);
12136 168 : tmp77 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp63}, compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Object>{tmp72}, compiler::TNode<Object>{tmp76}));
12137 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
12138 : compiler::TNode<Number> tmp78;
12139 : USE(tmp78);
12140 168 : tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
12141 56 : compiler::CodeAssemblerLabel label0(&ca_);
12142 56 : compiler::CodeAssemblerLabel label1(&ca_);
12143 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
12144 56 : if (label0.is_used()) {
12145 56 : ca_.Bind(&label0);
12146 : ca_.Goto(&block15, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp75, tmp77, tmp77);
12147 : }
12148 56 : if (label1.is_used()) {
12149 56 : ca_.Bind(&label1);
12150 : ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp75, tmp77, tmp77);
12151 : }
12152 : }
12153 :
12154 56 : if (block15.is_used()) {
12155 : compiler::TNode<Context> tmp79;
12156 : compiler::TNode<FixedArray> tmp80;
12157 : compiler::TNode<Smi> tmp81;
12158 : compiler::TNode<Smi> tmp82;
12159 : compiler::TNode<Smi> tmp83;
12160 : compiler::TNode<FixedArray> tmp84;
12161 : compiler::TNode<Smi> tmp85;
12162 : compiler::TNode<Smi> tmp86;
12163 : compiler::TNode<Smi> tmp87;
12164 : compiler::TNode<Object> tmp88;
12165 : compiler::TNode<Smi> tmp89;
12166 : compiler::TNode<Number> tmp90;
12167 : compiler::TNode<Number> tmp91;
12168 : ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
12169 : ca_.Goto(&block13, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
12170 : }
12171 :
12172 56 : if (block16.is_used()) {
12173 : compiler::TNode<Context> tmp92;
12174 : compiler::TNode<FixedArray> tmp93;
12175 : compiler::TNode<Smi> tmp94;
12176 : compiler::TNode<Smi> tmp95;
12177 : compiler::TNode<Smi> tmp96;
12178 : compiler::TNode<FixedArray> tmp97;
12179 : compiler::TNode<Smi> tmp98;
12180 : compiler::TNode<Smi> tmp99;
12181 : compiler::TNode<Smi> tmp100;
12182 : compiler::TNode<Object> tmp101;
12183 : compiler::TNode<Smi> tmp102;
12184 : compiler::TNode<Number> tmp103;
12185 : compiler::TNode<Number> tmp104;
12186 : ca_.Bind(&block16, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
12187 : ca_.Goto(&block14, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103);
12188 : }
12189 :
12190 56 : if (block13.is_used()) {
12191 : compiler::TNode<Context> tmp105;
12192 : compiler::TNode<FixedArray> tmp106;
12193 : compiler::TNode<Smi> tmp107;
12194 : compiler::TNode<Smi> tmp108;
12195 : compiler::TNode<Smi> tmp109;
12196 : compiler::TNode<FixedArray> tmp110;
12197 : compiler::TNode<Smi> tmp111;
12198 : compiler::TNode<Smi> tmp112;
12199 : compiler::TNode<Smi> tmp113;
12200 : compiler::TNode<Object> tmp114;
12201 : compiler::TNode<Smi> tmp115;
12202 : compiler::TNode<Number> tmp116;
12203 : ca_.Bind(&block13, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
12204 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
12205 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
12206 : ca_.Goto(&block17, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp115, tmp114, tmp115, tmp116);
12207 : }
12208 :
12209 56 : if (block14.is_used()) {
12210 : compiler::TNode<Context> tmp117;
12211 : compiler::TNode<FixedArray> tmp118;
12212 : compiler::TNode<Smi> tmp119;
12213 : compiler::TNode<Smi> tmp120;
12214 : compiler::TNode<Smi> tmp121;
12215 : compiler::TNode<FixedArray> tmp122;
12216 : compiler::TNode<Smi> tmp123;
12217 : compiler::TNode<Smi> tmp124;
12218 : compiler::TNode<Smi> tmp125;
12219 : compiler::TNode<Object> tmp126;
12220 : compiler::TNode<Smi> tmp127;
12221 : compiler::TNode<Number> tmp128;
12222 : ca_.Bind(&block14, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
12223 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 522);
12224 : compiler::TNode<Smi> tmp129;
12225 : USE(tmp129);
12226 168 : tmp129 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12227 : compiler::TNode<Smi> tmp130;
12228 : USE(tmp130);
12229 112 : tmp130 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp127}, compiler::TNode<Smi>{tmp129}));
12230 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
12231 : ca_.Goto(&block17, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp130, tmp125, tmp126, tmp127, tmp128);
12232 : }
12233 :
12234 56 : if (block17.is_used()) {
12235 : compiler::TNode<Context> tmp131;
12236 : compiler::TNode<FixedArray> tmp132;
12237 : compiler::TNode<Smi> tmp133;
12238 : compiler::TNode<Smi> tmp134;
12239 : compiler::TNode<Smi> tmp135;
12240 : compiler::TNode<FixedArray> tmp136;
12241 : compiler::TNode<Smi> tmp137;
12242 : compiler::TNode<Smi> tmp138;
12243 : compiler::TNode<Smi> tmp139;
12244 : compiler::TNode<Object> tmp140;
12245 : compiler::TNode<Smi> tmp141;
12246 : compiler::TNode<Number> tmp142;
12247 : ca_.Bind(&block17, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
12248 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 515);
12249 : ca_.Goto(&block12, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140);
12250 : }
12251 :
12252 56 : if (block11.is_used()) {
12253 : compiler::TNode<Context> tmp143;
12254 : compiler::TNode<FixedArray> tmp144;
12255 : compiler::TNode<Smi> tmp145;
12256 : compiler::TNode<Smi> tmp146;
12257 : compiler::TNode<Smi> tmp147;
12258 : compiler::TNode<FixedArray> tmp148;
12259 : compiler::TNode<Smi> tmp149;
12260 : compiler::TNode<Smi> tmp150;
12261 : compiler::TNode<Smi> tmp151;
12262 : compiler::TNode<Object> tmp152;
12263 : ca_.Bind(&block11, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
12264 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
12265 : ca_.Goto(&block20, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp149);
12266 : }
12267 :
12268 56 : if (block20.is_used()) {
12269 : compiler::TNode<Context> tmp153;
12270 : compiler::TNode<FixedArray> tmp154;
12271 : compiler::TNode<Smi> tmp155;
12272 : compiler::TNode<Smi> tmp156;
12273 : compiler::TNode<Smi> tmp157;
12274 : compiler::TNode<FixedArray> tmp158;
12275 : compiler::TNode<Smi> tmp159;
12276 : compiler::TNode<Smi> tmp160;
12277 : compiler::TNode<Smi> tmp161;
12278 : compiler::TNode<Object> tmp162;
12279 : compiler::TNode<Smi> tmp163;
12280 : ca_.Bind(&block20, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
12281 : compiler::TNode<BoolT> tmp164;
12282 : USE(tmp164);
12283 112 : tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp163}, compiler::TNode<Smi>{tmp160}));
12284 56 : ca_.Branch(tmp164, &block18, &block19, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
12285 : }
12286 :
12287 56 : if (block18.is_used()) {
12288 : compiler::TNode<Context> tmp165;
12289 : compiler::TNode<FixedArray> tmp166;
12290 : compiler::TNode<Smi> tmp167;
12291 : compiler::TNode<Smi> tmp168;
12292 : compiler::TNode<Smi> tmp169;
12293 : compiler::TNode<FixedArray> tmp170;
12294 : compiler::TNode<Smi> tmp171;
12295 : compiler::TNode<Smi> tmp172;
12296 : compiler::TNode<Smi> tmp173;
12297 : compiler::TNode<Object> tmp174;
12298 : compiler::TNode<Smi> tmp175;
12299 : ca_.Bind(&block18, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
12300 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 535);
12301 : compiler::TNode<Smi> tmp176;
12302 : USE(tmp176);
12303 168 : tmp176 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12304 : compiler::TNode<Smi> tmp177;
12305 : USE(tmp177);
12306 112 : tmp177 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp175}, compiler::TNode<Smi>{tmp176}));
12307 : compiler::TNode<Object> tmp178;
12308 : USE(tmp178);
12309 112 : tmp178 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp170}, compiler::TNode<Smi>{tmp177}));
12310 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp170}, compiler::TNode<Smi>{tmp175}, compiler::TNode<Object>{tmp178});
12311 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
12312 : ca_.Goto(&block21, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
12313 : }
12314 :
12315 56 : if (block21.is_used()) {
12316 : compiler::TNode<Context> tmp179;
12317 : compiler::TNode<FixedArray> tmp180;
12318 : compiler::TNode<Smi> tmp181;
12319 : compiler::TNode<Smi> tmp182;
12320 : compiler::TNode<Smi> tmp183;
12321 : compiler::TNode<FixedArray> tmp184;
12322 : compiler::TNode<Smi> tmp185;
12323 : compiler::TNode<Smi> tmp186;
12324 : compiler::TNode<Smi> tmp187;
12325 : compiler::TNode<Object> tmp188;
12326 : compiler::TNode<Smi> tmp189;
12327 : ca_.Bind(&block21, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
12328 : compiler::TNode<Smi> tmp190;
12329 : USE(tmp190);
12330 168 : tmp190 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12331 : compiler::TNode<Smi> tmp191;
12332 : USE(tmp191);
12333 112 : tmp191 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp189}, compiler::TNode<Smi>{tmp190}));
12334 : ca_.Goto(&block20, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp191);
12335 : }
12336 :
12337 56 : if (block19.is_used()) {
12338 : compiler::TNode<Context> tmp192;
12339 : compiler::TNode<FixedArray> tmp193;
12340 : compiler::TNode<Smi> tmp194;
12341 : compiler::TNode<Smi> tmp195;
12342 : compiler::TNode<Smi> tmp196;
12343 : compiler::TNode<FixedArray> tmp197;
12344 : compiler::TNode<Smi> tmp198;
12345 : compiler::TNode<Smi> tmp199;
12346 : compiler::TNode<Smi> tmp200;
12347 : compiler::TNode<Object> tmp201;
12348 : compiler::TNode<Smi> tmp202;
12349 : ca_.Bind(&block19, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
12350 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 537);
12351 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp197}, compiler::TNode<Smi>{tmp199}, compiler::TNode<Object>{tmp201});
12352 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
12353 : ca_.Goto(&block9, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198);
12354 : }
12355 :
12356 56 : if (block9.is_used()) {
12357 : compiler::TNode<Context> tmp203;
12358 : compiler::TNode<FixedArray> tmp204;
12359 : compiler::TNode<Smi> tmp205;
12360 : compiler::TNode<Smi> tmp206;
12361 : compiler::TNode<Smi> tmp207;
12362 : compiler::TNode<FixedArray> tmp208;
12363 : compiler::TNode<Smi> tmp209;
12364 : ca_.Bind(&block9, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
12365 : compiler::TNode<Smi> tmp210;
12366 : USE(tmp210);
12367 168 : tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12368 : compiler::TNode<Smi> tmp211;
12369 : USE(tmp211);
12370 112 : tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
12371 : ca_.Goto(&block8, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp211);
12372 : }
12373 :
12374 56 : if (block7.is_used()) {
12375 : compiler::TNode<Context> tmp212;
12376 : compiler::TNode<FixedArray> tmp213;
12377 : compiler::TNode<Smi> tmp214;
12378 : compiler::TNode<Smi> tmp215;
12379 : compiler::TNode<Smi> tmp216;
12380 : compiler::TNode<FixedArray> tmp217;
12381 : compiler::TNode<Smi> tmp218;
12382 : ca_.Bind(&block7, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
12383 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 495);
12384 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 494);
12385 : ca_.Goto(&block1, tmp212, tmp213, tmp214, tmp215, tmp216);
12386 : }
12387 :
12388 56 : if (block1.is_used()) {
12389 : compiler::TNode<Context> tmp219;
12390 : compiler::TNode<FixedArray> tmp220;
12391 : compiler::TNode<Smi> tmp221;
12392 : compiler::TNode<Smi> tmp222;
12393 : compiler::TNode<Smi> tmp223;
12394 : ca_.Bind(&block1, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223);
12395 : ca_.Goto(&block22, tmp219, tmp220, tmp221, tmp222, tmp223);
12396 : }
12397 :
12398 : compiler::TNode<Context> tmp224;
12399 : compiler::TNode<FixedArray> tmp225;
12400 : compiler::TNode<Smi> tmp226;
12401 : compiler::TNode<Smi> tmp227;
12402 : compiler::TNode<Smi> tmp228;
12403 : ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228);
12404 56 : }
12405 :
12406 56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::CountAndMakeRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_lowArg, compiler::TNode<Smi> p_high) {
12407 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12408 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12409 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12410 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12411 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12412 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12413 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12414 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12415 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12416 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12417 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12418 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12419 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12420 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12421 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12422 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12423 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12424 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12425 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12426 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12427 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12428 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12429 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12430 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12431 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12432 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12433 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12434 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12435 : ca_.Goto(&block0, p_context, p_sortState, p_lowArg, p_high);
12436 :
12437 56 : if (block0.is_used()) {
12438 : compiler::TNode<Context> tmp0;
12439 : compiler::TNode<FixedArray> tmp1;
12440 : compiler::TNode<Smi> tmp2;
12441 : compiler::TNode<Smi> tmp3;
12442 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
12443 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 562);
12444 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
12445 : USE(tmp4);
12446 168 : compiler::TNode<FixedArray>tmp5 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp4});
12447 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 564);
12448 : compiler::TNode<Smi> tmp6;
12449 : USE(tmp6);
12450 168 : tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12451 : compiler::TNode<Smi> tmp7;
12452 : USE(tmp7);
12453 112 : tmp7 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp6}));
12454 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 565);
12455 : compiler::TNode<BoolT> tmp8;
12456 : USE(tmp8);
12457 112 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp3}));
12458 56 : ca_.Branch(tmp8, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7);
12459 : }
12460 :
12461 56 : if (block2.is_used()) {
12462 : compiler::TNode<Context> tmp9;
12463 : compiler::TNode<FixedArray> tmp10;
12464 : compiler::TNode<Smi> tmp11;
12465 : compiler::TNode<Smi> tmp12;
12466 : compiler::TNode<FixedArray> tmp13;
12467 : compiler::TNode<Smi> tmp14;
12468 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
12469 : compiler::TNode<Smi> tmp15;
12470 : USE(tmp15);
12471 168 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12472 : ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp12, tmp15);
12473 : }
12474 :
12475 56 : if (block3.is_used()) {
12476 : compiler::TNode<Context> tmp16;
12477 : compiler::TNode<FixedArray> tmp17;
12478 : compiler::TNode<Smi> tmp18;
12479 : compiler::TNode<Smi> tmp19;
12480 : compiler::TNode<FixedArray> tmp20;
12481 : compiler::TNode<Smi> tmp21;
12482 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
12483 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 567);
12484 : compiler::TNode<Smi> tmp22;
12485 : USE(tmp22);
12486 168 : tmp22 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
12487 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 569);
12488 : compiler::TNode<Object> tmp23;
12489 : USE(tmp23);
12490 112 : tmp23 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp21}));
12491 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 570);
12492 : compiler::TNode<Smi> tmp24;
12493 : USE(tmp24);
12494 168 : tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12495 : compiler::TNode<Smi> tmp25;
12496 : USE(tmp25);
12497 112 : tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp24}));
12498 : compiler::TNode<Object> tmp26;
12499 : USE(tmp26);
12500 112 : tmp26 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp25}));
12501 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 571);
12502 : compiler::TNode<Number> tmp27;
12503 : USE(tmp27);
12504 168 : tmp27 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp16}, compiler::TNode<FixedArray>{tmp17}, compiler::TNode<Object>{tmp23}, compiler::TNode<Object>{tmp26}));
12505 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 576);
12506 : compiler::TNode<Number> tmp28;
12507 : USE(tmp28);
12508 168 : tmp28 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
12509 56 : compiler::CodeAssemblerLabel label0(&ca_);
12510 56 : compiler::CodeAssemblerLabel label1(&ca_);
12511 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp27}, compiler::TNode<Number>{tmp28}, &label0, &label1);
12512 56 : if (label0.is_used()) {
12513 56 : ca_.Bind(&label0);
12514 : ca_.Goto(&block8, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp26, tmp27, tmp27);
12515 : }
12516 56 : if (label1.is_used()) {
12517 56 : ca_.Bind(&label1);
12518 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp26, tmp27, tmp27);
12519 : }
12520 : }
12521 :
12522 56 : if (block8.is_used()) {
12523 : compiler::TNode<Context> tmp29;
12524 : compiler::TNode<FixedArray> tmp30;
12525 : compiler::TNode<Smi> tmp31;
12526 : compiler::TNode<Smi> tmp32;
12527 : compiler::TNode<FixedArray> tmp33;
12528 : compiler::TNode<Smi> tmp34;
12529 : compiler::TNode<Smi> tmp35;
12530 : compiler::TNode<Object> tmp36;
12531 : compiler::TNode<Object> tmp37;
12532 : compiler::TNode<Number> tmp38;
12533 : compiler::TNode<Number> tmp39;
12534 : ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
12535 : ca_.Goto(&block4, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
12536 : }
12537 :
12538 56 : if (block9.is_used()) {
12539 : compiler::TNode<Context> tmp40;
12540 : compiler::TNode<FixedArray> tmp41;
12541 : compiler::TNode<Smi> tmp42;
12542 : compiler::TNode<Smi> tmp43;
12543 : compiler::TNode<FixedArray> tmp44;
12544 : compiler::TNode<Smi> tmp45;
12545 : compiler::TNode<Smi> tmp46;
12546 : compiler::TNode<Object> tmp47;
12547 : compiler::TNode<Object> tmp48;
12548 : compiler::TNode<Number> tmp49;
12549 : compiler::TNode<Number> tmp50;
12550 : ca_.Bind(&block9, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
12551 : ca_.Goto(&block5, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
12552 : }
12553 :
12554 56 : if (block4.is_used()) {
12555 : compiler::TNode<Context> tmp51;
12556 : compiler::TNode<FixedArray> tmp52;
12557 : compiler::TNode<Smi> tmp53;
12558 : compiler::TNode<Smi> tmp54;
12559 : compiler::TNode<FixedArray> tmp55;
12560 : compiler::TNode<Smi> tmp56;
12561 : compiler::TNode<Smi> tmp57;
12562 : compiler::TNode<Object> tmp58;
12563 : compiler::TNode<Object> tmp59;
12564 : compiler::TNode<Number> tmp60;
12565 : ca_.Bind(&block4, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
12566 : ca_.Goto(&block7, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
12567 : }
12568 :
12569 56 : if (block5.is_used()) {
12570 : compiler::TNode<Context> tmp61;
12571 : compiler::TNode<FixedArray> tmp62;
12572 : compiler::TNode<Smi> tmp63;
12573 : compiler::TNode<Smi> tmp64;
12574 : compiler::TNode<FixedArray> tmp65;
12575 : compiler::TNode<Smi> tmp66;
12576 : compiler::TNode<Smi> tmp67;
12577 : compiler::TNode<Object> tmp68;
12578 : compiler::TNode<Object> tmp69;
12579 : compiler::TNode<Number> tmp70;
12580 : ca_.Bind(&block5, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
12581 : compiler::TNode<BoolT> tmp71;
12582 : USE(tmp71);
12583 168 : tmp71 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
12584 : ca_.Goto(&block6, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
12585 : }
12586 :
12587 56 : if (block7.is_used()) {
12588 : compiler::TNode<Context> tmp72;
12589 : compiler::TNode<FixedArray> tmp73;
12590 : compiler::TNode<Smi> tmp74;
12591 : compiler::TNode<Smi> tmp75;
12592 : compiler::TNode<FixedArray> tmp76;
12593 : compiler::TNode<Smi> tmp77;
12594 : compiler::TNode<Smi> tmp78;
12595 : compiler::TNode<Object> tmp79;
12596 : compiler::TNode<Object> tmp80;
12597 : compiler::TNode<Number> tmp81;
12598 : ca_.Bind(&block7, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
12599 : compiler::TNode<BoolT> tmp82;
12600 : USE(tmp82);
12601 168 : tmp82 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
12602 : ca_.Goto(&block6, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82);
12603 : }
12604 :
12605 56 : if (block6.is_used()) {
12606 : compiler::TNode<Context> tmp83;
12607 : compiler::TNode<FixedArray> tmp84;
12608 : compiler::TNode<Smi> tmp85;
12609 : compiler::TNode<Smi> tmp86;
12610 : compiler::TNode<FixedArray> tmp87;
12611 : compiler::TNode<Smi> tmp88;
12612 : compiler::TNode<Smi> tmp89;
12613 : compiler::TNode<Object> tmp90;
12614 : compiler::TNode<Object> tmp91;
12615 : compiler::TNode<Number> tmp92;
12616 : compiler::TNode<BoolT> tmp93;
12617 : ca_.Bind(&block6, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
12618 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 578);
12619 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
12620 : compiler::TNode<Smi> tmp94;
12621 : USE(tmp94);
12622 168 : tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12623 : compiler::TNode<Smi> tmp95;
12624 : USE(tmp95);
12625 112 : tmp95 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp88}, compiler::TNode<Smi>{tmp94}));
12626 : ca_.Goto(&block12, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp90, tmp95);
12627 : }
12628 :
12629 56 : if (block12.is_used()) {
12630 : compiler::TNode<Context> tmp96;
12631 : compiler::TNode<FixedArray> tmp97;
12632 : compiler::TNode<Smi> tmp98;
12633 : compiler::TNode<Smi> tmp99;
12634 : compiler::TNode<FixedArray> tmp100;
12635 : compiler::TNode<Smi> tmp101;
12636 : compiler::TNode<Smi> tmp102;
12637 : compiler::TNode<Object> tmp103;
12638 : compiler::TNode<Object> tmp104;
12639 : compiler::TNode<Number> tmp105;
12640 : compiler::TNode<BoolT> tmp106;
12641 : compiler::TNode<Object> tmp107;
12642 : compiler::TNode<Smi> tmp108;
12643 : ca_.Bind(&block12, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
12644 : compiler::TNode<BoolT> tmp109;
12645 : USE(tmp109);
12646 112 : tmp109 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp108}, compiler::TNode<Smi>{tmp99}));
12647 56 : ca_.Branch(tmp109, &block10, &block11, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108);
12648 : }
12649 :
12650 56 : if (block10.is_used()) {
12651 : compiler::TNode<Context> tmp110;
12652 : compiler::TNode<FixedArray> tmp111;
12653 : compiler::TNode<Smi> tmp112;
12654 : compiler::TNode<Smi> tmp113;
12655 : compiler::TNode<FixedArray> tmp114;
12656 : compiler::TNode<Smi> tmp115;
12657 : compiler::TNode<Smi> tmp116;
12658 : compiler::TNode<Object> tmp117;
12659 : compiler::TNode<Object> tmp118;
12660 : compiler::TNode<Number> tmp119;
12661 : compiler::TNode<BoolT> tmp120;
12662 : compiler::TNode<Object> tmp121;
12663 : compiler::TNode<Smi> tmp122;
12664 : ca_.Bind(&block10, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
12665 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 580);
12666 : compiler::TNode<Object> tmp123;
12667 : USE(tmp123);
12668 112 : tmp123 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp114}, compiler::TNode<Smi>{tmp122}));
12669 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 581);
12670 : compiler::TNode<Number> tmp124;
12671 : USE(tmp124);
12672 168 : tmp124 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp110}, compiler::TNode<FixedArray>{tmp111}, compiler::TNode<Object>{tmp123}, compiler::TNode<Object>{tmp121}));
12673 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
12674 56 : ca_.Branch(tmp120, &block14, &block15, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp124, tmp120, tmp121, tmp122, tmp123);
12675 : }
12676 :
12677 56 : if (block14.is_used()) {
12678 : compiler::TNode<Context> tmp125;
12679 : compiler::TNode<FixedArray> tmp126;
12680 : compiler::TNode<Smi> tmp127;
12681 : compiler::TNode<Smi> tmp128;
12682 : compiler::TNode<FixedArray> tmp129;
12683 : compiler::TNode<Smi> tmp130;
12684 : compiler::TNode<Smi> tmp131;
12685 : compiler::TNode<Object> tmp132;
12686 : compiler::TNode<Object> tmp133;
12687 : compiler::TNode<Number> tmp134;
12688 : compiler::TNode<BoolT> tmp135;
12689 : compiler::TNode<Object> tmp136;
12690 : compiler::TNode<Smi> tmp137;
12691 : compiler::TNode<Object> tmp138;
12692 : ca_.Bind(&block14, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138);
12693 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
12694 : compiler::TNode<Number> tmp139;
12695 : USE(tmp139);
12696 168 : tmp139 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
12697 56 : compiler::CodeAssemblerLabel label0(&ca_);
12698 56 : compiler::CodeAssemblerLabel label1(&ca_);
12699 112 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp134}, compiler::TNode<Number>{tmp139}, &label0, &label1);
12700 56 : if (label0.is_used()) {
12701 56 : ca_.Bind(&label0);
12702 : ca_.Goto(&block19, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp134);
12703 : }
12704 56 : if (label1.is_used()) {
12705 56 : ca_.Bind(&label1);
12706 : ca_.Goto(&block20, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp134);
12707 : }
12708 : }
12709 :
12710 56 : if (block19.is_used()) {
12711 : compiler::TNode<Context> tmp140;
12712 : compiler::TNode<FixedArray> tmp141;
12713 : compiler::TNode<Smi> tmp142;
12714 : compiler::TNode<Smi> tmp143;
12715 : compiler::TNode<FixedArray> tmp144;
12716 : compiler::TNode<Smi> tmp145;
12717 : compiler::TNode<Smi> tmp146;
12718 : compiler::TNode<Object> tmp147;
12719 : compiler::TNode<Object> tmp148;
12720 : compiler::TNode<Number> tmp149;
12721 : compiler::TNode<BoolT> tmp150;
12722 : compiler::TNode<Object> tmp151;
12723 : compiler::TNode<Smi> tmp152;
12724 : compiler::TNode<Object> tmp153;
12725 : compiler::TNode<Number> tmp154;
12726 : ca_.Bind(&block19, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154);
12727 : ca_.Goto(&block17, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153);
12728 : }
12729 :
12730 56 : if (block20.is_used()) {
12731 : compiler::TNode<Context> tmp155;
12732 : compiler::TNode<FixedArray> tmp156;
12733 : compiler::TNode<Smi> tmp157;
12734 : compiler::TNode<Smi> tmp158;
12735 : compiler::TNode<FixedArray> tmp159;
12736 : compiler::TNode<Smi> tmp160;
12737 : compiler::TNode<Smi> tmp161;
12738 : compiler::TNode<Object> tmp162;
12739 : compiler::TNode<Object> tmp163;
12740 : compiler::TNode<Number> tmp164;
12741 : compiler::TNode<BoolT> tmp165;
12742 : compiler::TNode<Object> tmp166;
12743 : compiler::TNode<Smi> tmp167;
12744 : compiler::TNode<Object> tmp168;
12745 : compiler::TNode<Number> tmp169;
12746 : ca_.Bind(&block20, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
12747 : ca_.Goto(&block18, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168);
12748 : }
12749 :
12750 56 : if (block17.is_used()) {
12751 : compiler::TNode<Context> tmp170;
12752 : compiler::TNode<FixedArray> tmp171;
12753 : compiler::TNode<Smi> tmp172;
12754 : compiler::TNode<Smi> tmp173;
12755 : compiler::TNode<FixedArray> tmp174;
12756 : compiler::TNode<Smi> tmp175;
12757 : compiler::TNode<Smi> tmp176;
12758 : compiler::TNode<Object> tmp177;
12759 : compiler::TNode<Object> tmp178;
12760 : compiler::TNode<Number> tmp179;
12761 : compiler::TNode<BoolT> tmp180;
12762 : compiler::TNode<Object> tmp181;
12763 : compiler::TNode<Smi> tmp182;
12764 : compiler::TNode<Object> tmp183;
12765 : ca_.Bind(&block17, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183);
12766 : ca_.Goto(&block11, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182);
12767 : }
12768 :
12769 56 : if (block18.is_used()) {
12770 : compiler::TNode<Context> tmp184;
12771 : compiler::TNode<FixedArray> tmp185;
12772 : compiler::TNode<Smi> tmp186;
12773 : compiler::TNode<Smi> tmp187;
12774 : compiler::TNode<FixedArray> tmp188;
12775 : compiler::TNode<Smi> tmp189;
12776 : compiler::TNode<Smi> tmp190;
12777 : compiler::TNode<Object> tmp191;
12778 : compiler::TNode<Object> tmp192;
12779 : compiler::TNode<Number> tmp193;
12780 : compiler::TNode<BoolT> tmp194;
12781 : compiler::TNode<Object> tmp195;
12782 : compiler::TNode<Smi> tmp196;
12783 : compiler::TNode<Object> tmp197;
12784 : ca_.Bind(&block18, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197);
12785 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
12786 : ca_.Goto(&block16, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197);
12787 : }
12788 :
12789 56 : if (block15.is_used()) {
12790 : compiler::TNode<Context> tmp198;
12791 : compiler::TNode<FixedArray> tmp199;
12792 : compiler::TNode<Smi> tmp200;
12793 : compiler::TNode<Smi> tmp201;
12794 : compiler::TNode<FixedArray> tmp202;
12795 : compiler::TNode<Smi> tmp203;
12796 : compiler::TNode<Smi> tmp204;
12797 : compiler::TNode<Object> tmp205;
12798 : compiler::TNode<Object> tmp206;
12799 : compiler::TNode<Number> tmp207;
12800 : compiler::TNode<BoolT> tmp208;
12801 : compiler::TNode<Object> tmp209;
12802 : compiler::TNode<Smi> tmp210;
12803 : compiler::TNode<Object> tmp211;
12804 : ca_.Bind(&block15, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211);
12805 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 586);
12806 : compiler::TNode<Number> tmp212;
12807 : USE(tmp212);
12808 168 : tmp212 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
12809 56 : compiler::CodeAssemblerLabel label0(&ca_);
12810 56 : compiler::CodeAssemblerLabel label1(&ca_);
12811 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp207}, compiler::TNode<Number>{tmp212}, &label0, &label1);
12812 56 : if (label0.is_used()) {
12813 56 : ca_.Bind(&label0);
12814 : ca_.Goto(&block23, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp207);
12815 : }
12816 56 : if (label1.is_used()) {
12817 56 : ca_.Bind(&label1);
12818 : ca_.Goto(&block24, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp207);
12819 : }
12820 : }
12821 :
12822 56 : if (block23.is_used()) {
12823 : compiler::TNode<Context> tmp213;
12824 : compiler::TNode<FixedArray> tmp214;
12825 : compiler::TNode<Smi> tmp215;
12826 : compiler::TNode<Smi> tmp216;
12827 : compiler::TNode<FixedArray> tmp217;
12828 : compiler::TNode<Smi> tmp218;
12829 : compiler::TNode<Smi> tmp219;
12830 : compiler::TNode<Object> tmp220;
12831 : compiler::TNode<Object> tmp221;
12832 : compiler::TNode<Number> tmp222;
12833 : compiler::TNode<BoolT> tmp223;
12834 : compiler::TNode<Object> tmp224;
12835 : compiler::TNode<Smi> tmp225;
12836 : compiler::TNode<Object> tmp226;
12837 : compiler::TNode<Number> tmp227;
12838 : ca_.Bind(&block23, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
12839 : ca_.Goto(&block21, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226);
12840 : }
12841 :
12842 56 : if (block24.is_used()) {
12843 : compiler::TNode<Context> tmp228;
12844 : compiler::TNode<FixedArray> tmp229;
12845 : compiler::TNode<Smi> tmp230;
12846 : compiler::TNode<Smi> tmp231;
12847 : compiler::TNode<FixedArray> tmp232;
12848 : compiler::TNode<Smi> tmp233;
12849 : compiler::TNode<Smi> tmp234;
12850 : compiler::TNode<Object> tmp235;
12851 : compiler::TNode<Object> tmp236;
12852 : compiler::TNode<Number> tmp237;
12853 : compiler::TNode<BoolT> tmp238;
12854 : compiler::TNode<Object> tmp239;
12855 : compiler::TNode<Smi> tmp240;
12856 : compiler::TNode<Object> tmp241;
12857 : compiler::TNode<Number> tmp242;
12858 : ca_.Bind(&block24, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242);
12859 : ca_.Goto(&block22, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241);
12860 : }
12861 :
12862 56 : if (block21.is_used()) {
12863 : compiler::TNode<Context> tmp243;
12864 : compiler::TNode<FixedArray> tmp244;
12865 : compiler::TNode<Smi> tmp245;
12866 : compiler::TNode<Smi> tmp246;
12867 : compiler::TNode<FixedArray> tmp247;
12868 : compiler::TNode<Smi> tmp248;
12869 : compiler::TNode<Smi> tmp249;
12870 : compiler::TNode<Object> tmp250;
12871 : compiler::TNode<Object> tmp251;
12872 : compiler::TNode<Number> tmp252;
12873 : compiler::TNode<BoolT> tmp253;
12874 : compiler::TNode<Object> tmp254;
12875 : compiler::TNode<Smi> tmp255;
12876 : compiler::TNode<Object> tmp256;
12877 : ca_.Bind(&block21, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
12878 : ca_.Goto(&block11, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255);
12879 : }
12880 :
12881 56 : if (block22.is_used()) {
12882 : compiler::TNode<Context> tmp257;
12883 : compiler::TNode<FixedArray> tmp258;
12884 : compiler::TNode<Smi> tmp259;
12885 : compiler::TNode<Smi> tmp260;
12886 : compiler::TNode<FixedArray> tmp261;
12887 : compiler::TNode<Smi> tmp262;
12888 : compiler::TNode<Smi> tmp263;
12889 : compiler::TNode<Object> tmp264;
12890 : compiler::TNode<Object> tmp265;
12891 : compiler::TNode<Number> tmp266;
12892 : compiler::TNode<BoolT> tmp267;
12893 : compiler::TNode<Object> tmp268;
12894 : compiler::TNode<Smi> tmp269;
12895 : compiler::TNode<Object> tmp270;
12896 : ca_.Bind(&block22, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270);
12897 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
12898 : ca_.Goto(&block16, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270);
12899 : }
12900 :
12901 56 : if (block16.is_used()) {
12902 : compiler::TNode<Context> tmp271;
12903 : compiler::TNode<FixedArray> tmp272;
12904 : compiler::TNode<Smi> tmp273;
12905 : compiler::TNode<Smi> tmp274;
12906 : compiler::TNode<FixedArray> tmp275;
12907 : compiler::TNode<Smi> tmp276;
12908 : compiler::TNode<Smi> tmp277;
12909 : compiler::TNode<Object> tmp278;
12910 : compiler::TNode<Object> tmp279;
12911 : compiler::TNode<Number> tmp280;
12912 : compiler::TNode<BoolT> tmp281;
12913 : compiler::TNode<Object> tmp282;
12914 : compiler::TNode<Smi> tmp283;
12915 : compiler::TNode<Object> tmp284;
12916 : ca_.Bind(&block16, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284);
12917 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 589);
12918 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 590);
12919 : compiler::TNode<Smi> tmp285;
12920 : USE(tmp285);
12921 168 : tmp285 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12922 : compiler::TNode<Smi> tmp286;
12923 : USE(tmp286);
12924 112 : tmp286 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp277}, compiler::TNode<Smi>{tmp285}));
12925 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
12926 : ca_.Goto(&block13, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp286, tmp278, tmp279, tmp280, tmp281, tmp284, tmp283);
12927 : }
12928 :
12929 56 : if (block13.is_used()) {
12930 : compiler::TNode<Context> tmp287;
12931 : compiler::TNode<FixedArray> tmp288;
12932 : compiler::TNode<Smi> tmp289;
12933 : compiler::TNode<Smi> tmp290;
12934 : compiler::TNode<FixedArray> tmp291;
12935 : compiler::TNode<Smi> tmp292;
12936 : compiler::TNode<Smi> tmp293;
12937 : compiler::TNode<Object> tmp294;
12938 : compiler::TNode<Object> tmp295;
12939 : compiler::TNode<Number> tmp296;
12940 : compiler::TNode<BoolT> tmp297;
12941 : compiler::TNode<Object> tmp298;
12942 : compiler::TNode<Smi> tmp299;
12943 : ca_.Bind(&block13, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
12944 : compiler::TNode<Smi> tmp300;
12945 : USE(tmp300);
12946 168 : tmp300 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12947 : compiler::TNode<Smi> tmp301;
12948 : USE(tmp301);
12949 112 : tmp301 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp299}, compiler::TNode<Smi>{tmp300}));
12950 : ca_.Goto(&block12, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp301);
12951 : }
12952 :
12953 56 : if (block11.is_used()) {
12954 : compiler::TNode<Context> tmp302;
12955 : compiler::TNode<FixedArray> tmp303;
12956 : compiler::TNode<Smi> tmp304;
12957 : compiler::TNode<Smi> tmp305;
12958 : compiler::TNode<FixedArray> tmp306;
12959 : compiler::TNode<Smi> tmp307;
12960 : compiler::TNode<Smi> tmp308;
12961 : compiler::TNode<Object> tmp309;
12962 : compiler::TNode<Object> tmp310;
12963 : compiler::TNode<Number> tmp311;
12964 : compiler::TNode<BoolT> tmp312;
12965 : compiler::TNode<Object> tmp313;
12966 : compiler::TNode<Smi> tmp314;
12967 : ca_.Bind(&block11, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314);
12968 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
12969 56 : ca_.Branch(tmp312, &block25, &block26, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313);
12970 : }
12971 :
12972 56 : if (block25.is_used()) {
12973 : compiler::TNode<Context> tmp315;
12974 : compiler::TNode<FixedArray> tmp316;
12975 : compiler::TNode<Smi> tmp317;
12976 : compiler::TNode<Smi> tmp318;
12977 : compiler::TNode<FixedArray> tmp319;
12978 : compiler::TNode<Smi> tmp320;
12979 : compiler::TNode<Smi> tmp321;
12980 : compiler::TNode<Object> tmp322;
12981 : compiler::TNode<Object> tmp323;
12982 : compiler::TNode<Number> tmp324;
12983 : compiler::TNode<BoolT> tmp325;
12984 : compiler::TNode<Object> tmp326;
12985 : ca_.Bind(&block25, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326);
12986 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 594);
12987 : compiler::TNode<Smi> tmp327;
12988 : USE(tmp327);
12989 112 : tmp327 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp317}, compiler::TNode<Smi>{tmp321}));
12990 168 : ArrayBuiltinsFromDSLAssembler(state_).ReverseRange(compiler::TNode<FixedArray>{tmp319}, compiler::TNode<Smi>{tmp317}, compiler::TNode<Smi>{tmp327});
12991 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
12992 : ca_.Goto(&block26, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326);
12993 : }
12994 :
12995 56 : if (block26.is_used()) {
12996 : compiler::TNode<Context> tmp328;
12997 : compiler::TNode<FixedArray> tmp329;
12998 : compiler::TNode<Smi> tmp330;
12999 : compiler::TNode<Smi> tmp331;
13000 : compiler::TNode<FixedArray> tmp332;
13001 : compiler::TNode<Smi> tmp333;
13002 : compiler::TNode<Smi> tmp334;
13003 : compiler::TNode<Object> tmp335;
13004 : compiler::TNode<Object> tmp336;
13005 : compiler::TNode<Number> tmp337;
13006 : compiler::TNode<BoolT> tmp338;
13007 : compiler::TNode<Object> tmp339;
13008 : ca_.Bind(&block26, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
13009 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 597);
13010 : ca_.Goto(&block1, tmp328, tmp329, tmp330, tmp331, tmp334);
13011 : }
13012 :
13013 56 : if (block1.is_used()) {
13014 : compiler::TNode<Context> tmp340;
13015 : compiler::TNode<FixedArray> tmp341;
13016 : compiler::TNode<Smi> tmp342;
13017 : compiler::TNode<Smi> tmp343;
13018 : compiler::TNode<Smi> tmp344;
13019 : ca_.Bind(&block1, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344);
13020 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 558);
13021 : ca_.Goto(&block27, tmp340, tmp341, tmp342, tmp343, tmp344);
13022 : }
13023 :
13024 : compiler::TNode<Context> tmp345;
13025 : compiler::TNode<FixedArray> tmp346;
13026 : compiler::TNode<Smi> tmp347;
13027 : compiler::TNode<Smi> tmp348;
13028 : compiler::TNode<Smi> tmp349;
13029 : ca_.Bind(&block27, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349);
13030 112 : return compiler::TNode<Smi>{tmp349};
13031 : }
13032 :
13033 56 : void ArrayBuiltinsFromDSLAssembler::ReverseRange(compiler::TNode<FixedArray> p_array, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
13034 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13035 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13036 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13037 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13038 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13039 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13040 : ca_.Goto(&block0, p_array, p_from, p_to);
13041 :
13042 56 : if (block0.is_used()) {
13043 : compiler::TNode<FixedArray> tmp0;
13044 : compiler::TNode<Smi> tmp1;
13045 : compiler::TNode<Smi> tmp2;
13046 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
13047 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 601);
13048 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 602);
13049 : compiler::TNode<Smi> tmp3;
13050 : USE(tmp3);
13051 168 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13052 : compiler::TNode<Smi> tmp4;
13053 : USE(tmp4);
13054 112 : tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
13055 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
13056 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp4);
13057 : }
13058 :
13059 56 : if (block4.is_used()) {
13060 : compiler::TNode<FixedArray> tmp5;
13061 : compiler::TNode<Smi> tmp6;
13062 : compiler::TNode<Smi> tmp7;
13063 : compiler::TNode<Smi> tmp8;
13064 : compiler::TNode<Smi> tmp9;
13065 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
13066 : compiler::TNode<BoolT> tmp10;
13067 : USE(tmp10);
13068 112 : tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp9}));
13069 56 : ca_.Branch(tmp10, &block2, &block3, tmp5, tmp6, tmp7, tmp8, tmp9);
13070 : }
13071 :
13072 56 : if (block2.is_used()) {
13073 : compiler::TNode<FixedArray> tmp11;
13074 : compiler::TNode<Smi> tmp12;
13075 : compiler::TNode<Smi> tmp13;
13076 : compiler::TNode<Smi> tmp14;
13077 : compiler::TNode<Smi> tmp15;
13078 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
13079 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
13080 : compiler::TNode<Object> tmp16;
13081 : USE(tmp16);
13082 112 : tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}));
13083 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 606);
13084 : compiler::TNode<Object> tmp17;
13085 : USE(tmp17);
13086 112 : tmp17 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}));
13087 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 607);
13088 : compiler::TNode<Smi> tmp18;
13089 : USE(tmp18);
13090 168 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13091 : compiler::TNode<Smi> tmp19;
13092 : USE(tmp19);
13093 112 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp18}));
13094 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Object>{tmp17});
13095 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 608);
13096 : compiler::TNode<Smi> tmp20;
13097 : USE(tmp20);
13098 168 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13099 : compiler::TNode<Smi> tmp21;
13100 : USE(tmp21);
13101 112 : tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp20}));
13102 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}, compiler::TNode<Object>{tmp16});
13103 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
13104 : ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp19, tmp21);
13105 : }
13106 :
13107 56 : if (block3.is_used()) {
13108 : compiler::TNode<FixedArray> tmp22;
13109 : compiler::TNode<Smi> tmp23;
13110 : compiler::TNode<Smi> tmp24;
13111 : compiler::TNode<Smi> tmp25;
13112 : compiler::TNode<Smi> tmp26;
13113 : ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
13114 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 600);
13115 : ca_.Goto(&block1, tmp22, tmp23, tmp24);
13116 : }
13117 :
13118 56 : if (block1.is_used()) {
13119 : compiler::TNode<FixedArray> tmp27;
13120 : compiler::TNode<Smi> tmp28;
13121 : compiler::TNode<Smi> tmp29;
13122 : ca_.Bind(&block1, &tmp27, &tmp28, &tmp29);
13123 : ca_.Goto(&block5, tmp27, tmp28, tmp29);
13124 : }
13125 :
13126 : compiler::TNode<FixedArray> tmp30;
13127 : compiler::TNode<Smi> tmp31;
13128 : compiler::TNode<Smi> tmp32;
13129 : ca_.Bind(&block5, &tmp30, &tmp31, &tmp32);
13130 56 : }
13131 :
13132 224 : TF_BUILTIN(MergeAt, CodeStubAssembler) {
13133 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
13134 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
13135 : USE(parameter0);
13136 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
13137 : USE(parameter1);
13138 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kI));
13139 : USE(parameter2);
13140 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13141 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13142 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13143 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13144 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13145 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13146 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13147 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13148 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13149 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13150 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
13151 :
13152 56 : if (block0.is_used()) {
13153 : compiler::TNode<Context> tmp0;
13154 : compiler::TNode<FixedArray> tmp1;
13155 : compiler::TNode<Smi> tmp2;
13156 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
13157 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 616);
13158 : compiler::TNode<Smi> tmp3;
13159 : USE(tmp3);
13160 112 : tmp3 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
13161 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 624);
13162 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
13163 : USE(tmp4);
13164 168 : compiler::TNode<FixedArray>tmp5 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp4});
13165 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 626);
13166 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
13167 : USE(tmp6);
13168 168 : compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
13169 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 627);
13170 : compiler::TNode<Smi> tmp8;
13171 : USE(tmp8);
13172 112 : tmp8 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}));
13173 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
13174 : compiler::TNode<Smi> tmp9;
13175 : USE(tmp9);
13176 112 : tmp9 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}));
13177 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 629);
13178 : compiler::TNode<Smi> tmp10;
13179 : USE(tmp10);
13180 112 : tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13181 : compiler::TNode<Smi> tmp11;
13182 : USE(tmp11);
13183 112 : tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp10}));
13184 : compiler::TNode<Smi> tmp12;
13185 : USE(tmp12);
13186 112 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp11}));
13187 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 630);
13188 : compiler::TNode<Smi> tmp13;
13189 : USE(tmp13);
13190 112 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13191 : compiler::TNode<Smi> tmp14;
13192 : USE(tmp14);
13193 112 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp13}));
13194 : compiler::TNode<Smi> tmp15;
13195 : USE(tmp15);
13196 112 : tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp14}));
13197 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 637);
13198 : compiler::TNode<Smi> tmp16;
13199 : USE(tmp16);
13200 112 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp15}));
13201 112 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp16});
13202 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
13203 : compiler::TNode<Smi> tmp17;
13204 : USE(tmp17);
13205 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
13206 : compiler::TNode<Smi> tmp18;
13207 : USE(tmp18);
13208 112 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp17}));
13209 : compiler::TNode<BoolT> tmp19;
13210 : USE(tmp19);
13211 112 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp18}));
13212 56 : ca_.Branch(tmp19, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp9, tmp12, tmp15);
13213 : }
13214 :
13215 56 : if (block1.is_used()) {
13216 : compiler::TNode<Context> tmp20;
13217 : compiler::TNode<FixedArray> tmp21;
13218 : compiler::TNode<Smi> tmp22;
13219 : compiler::TNode<Smi> tmp23;
13220 : compiler::TNode<FixedArray> tmp24;
13221 : compiler::TNode<FixedArray> tmp25;
13222 : compiler::TNode<Smi> tmp26;
13223 : compiler::TNode<Smi> tmp27;
13224 : compiler::TNode<Smi> tmp28;
13225 : compiler::TNode<Smi> tmp29;
13226 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
13227 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
13228 : compiler::TNode<Smi> tmp30;
13229 : USE(tmp30);
13230 112 : tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
13231 : compiler::TNode<Smi> tmp31;
13232 : USE(tmp31);
13233 112 : tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp30}));
13234 : compiler::TNode<Smi> tmp32;
13235 : USE(tmp32);
13236 112 : tmp32 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp31}));
13237 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 640);
13238 : compiler::TNode<Smi> tmp33;
13239 : USE(tmp33);
13240 112 : tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
13241 : compiler::TNode<Smi> tmp34;
13242 : USE(tmp34);
13243 112 : tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp33}));
13244 : compiler::TNode<Smi> tmp35;
13245 : USE(tmp35);
13246 112 : tmp35 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp34}));
13247 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 641);
13248 : compiler::TNode<Smi> tmp36;
13249 : USE(tmp36);
13250 112 : tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13251 : compiler::TNode<Smi> tmp37;
13252 : USE(tmp37);
13253 112 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp36}));
13254 112 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Smi>{tmp32});
13255 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 642);
13256 : compiler::TNode<Smi> tmp38;
13257 : USE(tmp38);
13258 112 : tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13259 : compiler::TNode<Smi> tmp39;
13260 : USE(tmp39);
13261 112 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp38}));
13262 112 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp35});
13263 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
13264 : ca_.Goto(&block2, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29);
13265 : }
13266 :
13267 56 : if (block2.is_used()) {
13268 : compiler::TNode<Context> tmp40;
13269 : compiler::TNode<FixedArray> tmp41;
13270 : compiler::TNode<Smi> tmp42;
13271 : compiler::TNode<Smi> tmp43;
13272 : compiler::TNode<FixedArray> tmp44;
13273 : compiler::TNode<FixedArray> tmp45;
13274 : compiler::TNode<Smi> tmp46;
13275 : compiler::TNode<Smi> tmp47;
13276 : compiler::TNode<Smi> tmp48;
13277 : compiler::TNode<Smi> tmp49;
13278 : ca_.Bind(&block2, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
13279 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 644);
13280 56 : compiler::TNode<IntPtrT> tmp50 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
13281 : USE(tmp50);
13282 : compiler::TNode<Smi> tmp51;
13283 : USE(tmp51);
13284 112 : tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13285 : compiler::TNode<Smi> tmp52;
13286 : USE(tmp52);
13287 112 : tmp52 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp51}));
13288 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp41, tmp50}, tmp52);
13289 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 648);
13290 : compiler::TNode<Object> tmp53;
13291 : USE(tmp53);
13292 112 : tmp53 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp44}, compiler::TNode<Smi>{tmp48}));
13293 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 649);
13294 : compiler::TNode<Smi> tmp54;
13295 : USE(tmp54);
13296 112 : tmp54 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13297 : compiler::TNode<Smi> tmp55;
13298 112 : tmp55 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp40, tmp41, tmp44, tmp53, tmp46, tmp47, tmp54));
13299 : USE(tmp55);
13300 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 652);
13301 : compiler::TNode<Smi> tmp56;
13302 : USE(tmp56);
13303 112 : tmp56 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp55}));
13304 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 653);
13305 : compiler::TNode<Smi> tmp57;
13306 : USE(tmp57);
13307 112 : tmp57 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp47}, compiler::TNode<Smi>{tmp55}));
13308 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 654);
13309 : compiler::TNode<Smi> tmp58;
13310 : USE(tmp58);
13311 112 : tmp58 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13312 : compiler::TNode<BoolT> tmp59;
13313 : USE(tmp59);
13314 112 : tmp59 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp58}));
13315 56 : ca_.Branch(tmp59, &block3, &block4, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp56, tmp57, tmp48, tmp49, tmp53, tmp55);
13316 : }
13317 :
13318 56 : if (block3.is_used()) {
13319 : compiler::TNode<Context> tmp60;
13320 : compiler::TNode<FixedArray> tmp61;
13321 : compiler::TNode<Smi> tmp62;
13322 : compiler::TNode<Smi> tmp63;
13323 : compiler::TNode<FixedArray> tmp64;
13324 : compiler::TNode<FixedArray> tmp65;
13325 : compiler::TNode<Smi> tmp66;
13326 : compiler::TNode<Smi> tmp67;
13327 : compiler::TNode<Smi> tmp68;
13328 : compiler::TNode<Smi> tmp69;
13329 : compiler::TNode<Object> tmp70;
13330 : compiler::TNode<Smi> tmp71;
13331 : ca_.Bind(&block3, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
13332 : compiler::TNode<Smi> tmp72;
13333 : USE(tmp72);
13334 112 : tmp72 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13335 112 : CodeStubAssembler(state_).Return(tmp72);
13336 : }
13337 :
13338 56 : if (block4.is_used()) {
13339 : compiler::TNode<Context> tmp73;
13340 : compiler::TNode<FixedArray> tmp74;
13341 : compiler::TNode<Smi> tmp75;
13342 : compiler::TNode<Smi> tmp76;
13343 : compiler::TNode<FixedArray> tmp77;
13344 : compiler::TNode<FixedArray> tmp78;
13345 : compiler::TNode<Smi> tmp79;
13346 : compiler::TNode<Smi> tmp80;
13347 : compiler::TNode<Smi> tmp81;
13348 : compiler::TNode<Smi> tmp82;
13349 : compiler::TNode<Object> tmp83;
13350 : compiler::TNode<Smi> tmp84;
13351 : ca_.Bind(&block4, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
13352 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 659);
13353 : compiler::TNode<Smi> tmp85;
13354 : USE(tmp85);
13355 112 : tmp85 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
13356 : compiler::TNode<Smi> tmp86;
13357 : USE(tmp86);
13358 112 : tmp86 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13359 : compiler::TNode<Smi> tmp87;
13360 : USE(tmp87);
13361 112 : tmp87 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp85}, compiler::TNode<Smi>{tmp86}));
13362 : compiler::TNode<Object> tmp88;
13363 : USE(tmp88);
13364 112 : tmp88 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp77}, compiler::TNode<Smi>{tmp87}));
13365 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 660);
13366 : compiler::TNode<Smi> tmp89;
13367 : USE(tmp89);
13368 112 : tmp89 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13369 : compiler::TNode<Smi> tmp90;
13370 : USE(tmp90);
13371 112 : tmp90 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp82}, compiler::TNode<Smi>{tmp89}));
13372 : compiler::TNode<Smi> tmp91;
13373 112 : tmp91 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp73, tmp74, tmp77, tmp88, tmp81, tmp82, tmp90));
13374 : USE(tmp91);
13375 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 662);
13376 : compiler::TNode<Smi> tmp92;
13377 : USE(tmp92);
13378 112 : tmp92 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13379 : compiler::TNode<BoolT> tmp93;
13380 : USE(tmp93);
13381 112 : tmp93 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp91}, compiler::TNode<Smi>{tmp92}));
13382 56 : ca_.Branch(tmp93, &block5, &block6, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp91, tmp83, tmp84, tmp88);
13383 : }
13384 :
13385 56 : if (block5.is_used()) {
13386 : compiler::TNode<Context> tmp94;
13387 : compiler::TNode<FixedArray> tmp95;
13388 : compiler::TNode<Smi> tmp96;
13389 : compiler::TNode<Smi> tmp97;
13390 : compiler::TNode<FixedArray> tmp98;
13391 : compiler::TNode<FixedArray> tmp99;
13392 : compiler::TNode<Smi> tmp100;
13393 : compiler::TNode<Smi> tmp101;
13394 : compiler::TNode<Smi> tmp102;
13395 : compiler::TNode<Smi> tmp103;
13396 : compiler::TNode<Object> tmp104;
13397 : compiler::TNode<Smi> tmp105;
13398 : compiler::TNode<Object> tmp106;
13399 : ca_.Bind(&block5, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
13400 : compiler::TNode<Smi> tmp107;
13401 : USE(tmp107);
13402 112 : tmp107 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13403 112 : CodeStubAssembler(state_).Return(tmp107);
13404 : }
13405 :
13406 56 : if (block6.is_used()) {
13407 : compiler::TNode<Context> tmp108;
13408 : compiler::TNode<FixedArray> tmp109;
13409 : compiler::TNode<Smi> tmp110;
13410 : compiler::TNode<Smi> tmp111;
13411 : compiler::TNode<FixedArray> tmp112;
13412 : compiler::TNode<FixedArray> tmp113;
13413 : compiler::TNode<Smi> tmp114;
13414 : compiler::TNode<Smi> tmp115;
13415 : compiler::TNode<Smi> tmp116;
13416 : compiler::TNode<Smi> tmp117;
13417 : compiler::TNode<Object> tmp118;
13418 : compiler::TNode<Smi> tmp119;
13419 : compiler::TNode<Object> tmp120;
13420 : ca_.Bind(&block6, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
13421 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
13422 : compiler::TNode<BoolT> tmp121;
13423 : USE(tmp121);
13424 112 : tmp121 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp115}, compiler::TNode<Smi>{tmp117}));
13425 56 : ca_.Branch(tmp121, &block7, &block8, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120);
13426 : }
13427 :
13428 56 : if (block7.is_used()) {
13429 : compiler::TNode<Context> tmp122;
13430 : compiler::TNode<FixedArray> tmp123;
13431 : compiler::TNode<Smi> tmp124;
13432 : compiler::TNode<Smi> tmp125;
13433 : compiler::TNode<FixedArray> tmp126;
13434 : compiler::TNode<FixedArray> tmp127;
13435 : compiler::TNode<Smi> tmp128;
13436 : compiler::TNode<Smi> tmp129;
13437 : compiler::TNode<Smi> tmp130;
13438 : compiler::TNode<Smi> tmp131;
13439 : compiler::TNode<Object> tmp132;
13440 : compiler::TNode<Smi> tmp133;
13441 : compiler::TNode<Object> tmp134;
13442 : ca_.Bind(&block7, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134);
13443 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
13444 112 : ArrayBuiltinsFromDSLAssembler(state_).MergeLow(compiler::TNode<Context>{tmp122}, compiler::TNode<FixedArray>{tmp123}, compiler::TNode<Smi>{tmp128}, compiler::TNode<Smi>{tmp129}, compiler::TNode<Smi>{tmp130}, compiler::TNode<Smi>{tmp131});
13445 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
13446 : ca_.Goto(&block9, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134);
13447 : }
13448 :
13449 56 : if (block8.is_used()) {
13450 : compiler::TNode<Context> tmp135;
13451 : compiler::TNode<FixedArray> tmp136;
13452 : compiler::TNode<Smi> tmp137;
13453 : compiler::TNode<Smi> tmp138;
13454 : compiler::TNode<FixedArray> tmp139;
13455 : compiler::TNode<FixedArray> tmp140;
13456 : compiler::TNode<Smi> tmp141;
13457 : compiler::TNode<Smi> tmp142;
13458 : compiler::TNode<Smi> tmp143;
13459 : compiler::TNode<Smi> tmp144;
13460 : compiler::TNode<Object> tmp145;
13461 : compiler::TNode<Smi> tmp146;
13462 : compiler::TNode<Object> tmp147;
13463 : ca_.Bind(&block8, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
13464 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 669);
13465 112 : ArrayBuiltinsFromDSLAssembler(state_).MergeHigh(compiler::TNode<Context>{tmp135}, compiler::TNode<FixedArray>{tmp136}, compiler::TNode<Smi>{tmp141}, compiler::TNode<Smi>{tmp142}, compiler::TNode<Smi>{tmp143}, compiler::TNode<Smi>{tmp144});
13466 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
13467 : ca_.Goto(&block9, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
13468 : }
13469 :
13470 56 : if (block9.is_used()) {
13471 : compiler::TNode<Context> tmp148;
13472 : compiler::TNode<FixedArray> tmp149;
13473 : compiler::TNode<Smi> tmp150;
13474 : compiler::TNode<Smi> tmp151;
13475 : compiler::TNode<FixedArray> tmp152;
13476 : compiler::TNode<FixedArray> tmp153;
13477 : compiler::TNode<Smi> tmp154;
13478 : compiler::TNode<Smi> tmp155;
13479 : compiler::TNode<Smi> tmp156;
13480 : compiler::TNode<Smi> tmp157;
13481 : compiler::TNode<Object> tmp158;
13482 : compiler::TNode<Smi> tmp159;
13483 : compiler::TNode<Object> tmp160;
13484 : ca_.Bind(&block9, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
13485 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 671);
13486 : compiler::TNode<Smi> tmp161;
13487 : USE(tmp161);
13488 112 : tmp161 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13489 112 : CodeStubAssembler(state_).Return(tmp161);
13490 : }
13491 56 : }
13492 :
13493 224 : TF_BUILTIN(GallopLeft, CodeStubAssembler) {
13494 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
13495 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
13496 : USE(parameter0);
13497 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
13498 : USE(parameter1);
13499 : compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
13500 : USE(parameter2);
13501 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
13502 : USE(parameter3);
13503 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
13504 : USE(parameter4);
13505 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
13506 : USE(parameter5);
13507 : compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
13508 : USE(parameter6);
13509 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13510 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13511 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13512 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13513 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13514 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13515 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13516 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13517 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13518 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13519 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13520 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13521 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13522 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13523 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13524 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13525 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13526 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13527 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13528 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13529 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13530 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13531 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13532 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13533 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13534 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13535 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13536 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13537 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13538 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13539 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13540 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13541 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13542 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13543 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13544 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13545 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
13546 :
13547 56 : if (block0.is_used()) {
13548 : compiler::TNode<Context> tmp0;
13549 : compiler::TNode<FixedArray> tmp1;
13550 : compiler::TNode<FixedArray> tmp2;
13551 : compiler::TNode<Object> tmp3;
13552 : compiler::TNode<Smi> tmp4;
13553 : compiler::TNode<Smi> tmp5;
13554 : compiler::TNode<Smi> tmp6;
13555 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
13556 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 697);
13557 : compiler::TNode<Smi> tmp7;
13558 : USE(tmp7);
13559 112 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13560 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 698);
13561 : compiler::TNode<Smi> tmp8;
13562 : USE(tmp8);
13563 112 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13564 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 700);
13565 : compiler::TNode<Smi> tmp9;
13566 : USE(tmp9);
13567 112 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
13568 : compiler::TNode<Object> tmp10;
13569 : USE(tmp10);
13570 112 : tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
13571 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 701);
13572 : compiler::TNode<Number> tmp11;
13573 : USE(tmp11);
13574 112 : tmp11 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Object>{tmp10}, compiler::TNode<Object>{tmp3}));
13575 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
13576 : compiler::TNode<Number> tmp12;
13577 : USE(tmp12);
13578 112 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
13579 56 : compiler::CodeAssemblerLabel label0(&ca_);
13580 56 : compiler::CodeAssemblerLabel label1(&ca_);
13581 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
13582 56 : if (label0.is_used()) {
13583 56 : ca_.Bind(&label0);
13584 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
13585 : }
13586 56 : if (label1.is_used()) {
13587 56 : ca_.Bind(&label1);
13588 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
13589 : }
13590 : }
13591 :
13592 56 : if (block3.is_used()) {
13593 : compiler::TNode<Context> tmp13;
13594 : compiler::TNode<FixedArray> tmp14;
13595 : compiler::TNode<FixedArray> tmp15;
13596 : compiler::TNode<Object> tmp16;
13597 : compiler::TNode<Smi> tmp17;
13598 : compiler::TNode<Smi> tmp18;
13599 : compiler::TNode<Smi> tmp19;
13600 : compiler::TNode<Smi> tmp20;
13601 : compiler::TNode<Smi> tmp21;
13602 : compiler::TNode<Object> tmp22;
13603 : compiler::TNode<Number> tmp23;
13604 : compiler::TNode<Number> tmp24;
13605 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
13606 : ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
13607 : }
13608 :
13609 56 : if (block4.is_used()) {
13610 : compiler::TNode<Context> tmp25;
13611 : compiler::TNode<FixedArray> tmp26;
13612 : compiler::TNode<FixedArray> tmp27;
13613 : compiler::TNode<Object> tmp28;
13614 : compiler::TNode<Smi> tmp29;
13615 : compiler::TNode<Smi> tmp30;
13616 : compiler::TNode<Smi> tmp31;
13617 : compiler::TNode<Smi> tmp32;
13618 : compiler::TNode<Smi> tmp33;
13619 : compiler::TNode<Object> tmp34;
13620 : compiler::TNode<Number> tmp35;
13621 : compiler::TNode<Number> tmp36;
13622 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
13623 : ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
13624 : }
13625 :
13626 56 : if (block1.is_used()) {
13627 : compiler::TNode<Context> tmp37;
13628 : compiler::TNode<FixedArray> tmp38;
13629 : compiler::TNode<FixedArray> tmp39;
13630 : compiler::TNode<Object> tmp40;
13631 : compiler::TNode<Smi> tmp41;
13632 : compiler::TNode<Smi> tmp42;
13633 : compiler::TNode<Smi> tmp43;
13634 : compiler::TNode<Smi> tmp44;
13635 : compiler::TNode<Smi> tmp45;
13636 : compiler::TNode<Object> tmp46;
13637 : compiler::TNode<Number> tmp47;
13638 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
13639 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 708);
13640 : compiler::TNode<Smi> tmp48;
13641 : USE(tmp48);
13642 112 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
13643 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
13644 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
13645 : }
13646 :
13647 56 : if (block8.is_used()) {
13648 : compiler::TNode<Context> tmp49;
13649 : compiler::TNode<FixedArray> tmp50;
13650 : compiler::TNode<FixedArray> tmp51;
13651 : compiler::TNode<Object> tmp52;
13652 : compiler::TNode<Smi> tmp53;
13653 : compiler::TNode<Smi> tmp54;
13654 : compiler::TNode<Smi> tmp55;
13655 : compiler::TNode<Smi> tmp56;
13656 : compiler::TNode<Smi> tmp57;
13657 : compiler::TNode<Object> tmp58;
13658 : compiler::TNode<Number> tmp59;
13659 : compiler::TNode<Smi> tmp60;
13660 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
13661 : compiler::TNode<BoolT> tmp61;
13662 : USE(tmp61);
13663 112 : tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp60}));
13664 56 : ca_.Branch(tmp61, &block6, &block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
13665 : }
13666 :
13667 56 : if (block6.is_used()) {
13668 : compiler::TNode<Context> tmp62;
13669 : compiler::TNode<FixedArray> tmp63;
13670 : compiler::TNode<FixedArray> tmp64;
13671 : compiler::TNode<Object> tmp65;
13672 : compiler::TNode<Smi> tmp66;
13673 : compiler::TNode<Smi> tmp67;
13674 : compiler::TNode<Smi> tmp68;
13675 : compiler::TNode<Smi> tmp69;
13676 : compiler::TNode<Smi> tmp70;
13677 : compiler::TNode<Object> tmp71;
13678 : compiler::TNode<Number> tmp72;
13679 : compiler::TNode<Smi> tmp73;
13680 : ca_.Bind(&block6, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
13681 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
13682 : compiler::TNode<Smi> tmp74;
13683 : USE(tmp74);
13684 112 : tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp66}, compiler::TNode<Smi>{tmp68}));
13685 : compiler::TNode<Smi> tmp75;
13686 : USE(tmp75);
13687 112 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp74}, compiler::TNode<Smi>{tmp70}));
13688 : compiler::TNode<Object> tmp76;
13689 : USE(tmp76);
13690 112 : tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Smi>{tmp75}));
13691 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 711);
13692 : compiler::TNode<Number> tmp77;
13693 : USE(tmp77);
13694 112 : tmp77 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp62}, compiler::TNode<FixedArray>{tmp63}, compiler::TNode<Object>{tmp76}, compiler::TNode<Object>{tmp65}));
13695 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 714);
13696 : compiler::TNode<Number> tmp78;
13697 : USE(tmp78);
13698 112 : tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
13699 56 : compiler::CodeAssemblerLabel label0(&ca_);
13700 56 : compiler::CodeAssemblerLabel label1(&ca_);
13701 112 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
13702 56 : if (label0.is_used()) {
13703 56 : ca_.Bind(&label0);
13704 : ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
13705 : }
13706 56 : if (label1.is_used()) {
13707 56 : ca_.Bind(&label1);
13708 : ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
13709 : }
13710 : }
13711 :
13712 56 : if (block11.is_used()) {
13713 : compiler::TNode<Context> tmp79;
13714 : compiler::TNode<FixedArray> tmp80;
13715 : compiler::TNode<FixedArray> tmp81;
13716 : compiler::TNode<Object> tmp82;
13717 : compiler::TNode<Smi> tmp83;
13718 : compiler::TNode<Smi> tmp84;
13719 : compiler::TNode<Smi> tmp85;
13720 : compiler::TNode<Smi> tmp86;
13721 : compiler::TNode<Smi> tmp87;
13722 : compiler::TNode<Object> tmp88;
13723 : compiler::TNode<Number> tmp89;
13724 : compiler::TNode<Smi> tmp90;
13725 : compiler::TNode<Object> tmp91;
13726 : compiler::TNode<Number> tmp92;
13727 : ca_.Bind(&block11, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
13728 : ca_.Goto(&block9, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91);
13729 : }
13730 :
13731 56 : if (block12.is_used()) {
13732 : compiler::TNode<Context> tmp93;
13733 : compiler::TNode<FixedArray> tmp94;
13734 : compiler::TNode<FixedArray> tmp95;
13735 : compiler::TNode<Object> tmp96;
13736 : compiler::TNode<Smi> tmp97;
13737 : compiler::TNode<Smi> tmp98;
13738 : compiler::TNode<Smi> tmp99;
13739 : compiler::TNode<Smi> tmp100;
13740 : compiler::TNode<Smi> tmp101;
13741 : compiler::TNode<Object> tmp102;
13742 : compiler::TNode<Number> tmp103;
13743 : compiler::TNode<Smi> tmp104;
13744 : compiler::TNode<Object> tmp105;
13745 : compiler::TNode<Number> tmp106;
13746 : ca_.Bind(&block12, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
13747 : ca_.Goto(&block10, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
13748 : }
13749 :
13750 56 : if (block9.is_used()) {
13751 : compiler::TNode<Context> tmp107;
13752 : compiler::TNode<FixedArray> tmp108;
13753 : compiler::TNode<FixedArray> tmp109;
13754 : compiler::TNode<Object> tmp110;
13755 : compiler::TNode<Smi> tmp111;
13756 : compiler::TNode<Smi> tmp112;
13757 : compiler::TNode<Smi> tmp113;
13758 : compiler::TNode<Smi> tmp114;
13759 : compiler::TNode<Smi> tmp115;
13760 : compiler::TNode<Object> tmp116;
13761 : compiler::TNode<Number> tmp117;
13762 : compiler::TNode<Smi> tmp118;
13763 : compiler::TNode<Object> tmp119;
13764 : ca_.Bind(&block9, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
13765 : ca_.Goto(&block7, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
13766 : }
13767 :
13768 56 : if (block10.is_used()) {
13769 : compiler::TNode<Context> tmp120;
13770 : compiler::TNode<FixedArray> tmp121;
13771 : compiler::TNode<FixedArray> tmp122;
13772 : compiler::TNode<Object> tmp123;
13773 : compiler::TNode<Smi> tmp124;
13774 : compiler::TNode<Smi> tmp125;
13775 : compiler::TNode<Smi> tmp126;
13776 : compiler::TNode<Smi> tmp127;
13777 : compiler::TNode<Smi> tmp128;
13778 : compiler::TNode<Object> tmp129;
13779 : compiler::TNode<Number> tmp130;
13780 : compiler::TNode<Smi> tmp131;
13781 : compiler::TNode<Object> tmp132;
13782 : ca_.Bind(&block10, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
13783 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 716);
13784 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 717);
13785 : compiler::TNode<Smi> tmp133;
13786 : USE(tmp133);
13787 112 : tmp133 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp128}, 1));
13788 : compiler::TNode<Smi> tmp134;
13789 : USE(tmp134);
13790 112 : tmp134 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13791 : compiler::TNode<Smi> tmp135;
13792 : USE(tmp135);
13793 112 : tmp135 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp133}, compiler::TNode<Smi>{tmp134}));
13794 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 720);
13795 : compiler::TNode<Smi> tmp136;
13796 : USE(tmp136);
13797 112 : tmp136 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13798 : compiler::TNode<BoolT> tmp137;
13799 : USE(tmp137);
13800 112 : tmp137 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp135}, compiler::TNode<Smi>{tmp136}));
13801 56 : ca_.Branch(tmp137, &block13, &block14, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp128, tmp135, tmp129, tmp130, tmp131, tmp132);
13802 : }
13803 :
13804 56 : if (block13.is_used()) {
13805 : compiler::TNode<Context> tmp138;
13806 : compiler::TNode<FixedArray> tmp139;
13807 : compiler::TNode<FixedArray> tmp140;
13808 : compiler::TNode<Object> tmp141;
13809 : compiler::TNode<Smi> tmp142;
13810 : compiler::TNode<Smi> tmp143;
13811 : compiler::TNode<Smi> tmp144;
13812 : compiler::TNode<Smi> tmp145;
13813 : compiler::TNode<Smi> tmp146;
13814 : compiler::TNode<Object> tmp147;
13815 : compiler::TNode<Number> tmp148;
13816 : compiler::TNode<Smi> tmp149;
13817 : compiler::TNode<Object> tmp150;
13818 : ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150);
13819 : ca_.Goto(&block14, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp149, tmp147, tmp148, tmp149, tmp150);
13820 : }
13821 :
13822 56 : if (block14.is_used()) {
13823 : compiler::TNode<Context> tmp151;
13824 : compiler::TNode<FixedArray> tmp152;
13825 : compiler::TNode<FixedArray> tmp153;
13826 : compiler::TNode<Object> tmp154;
13827 : compiler::TNode<Smi> tmp155;
13828 : compiler::TNode<Smi> tmp156;
13829 : compiler::TNode<Smi> tmp157;
13830 : compiler::TNode<Smi> tmp158;
13831 : compiler::TNode<Smi> tmp159;
13832 : compiler::TNode<Object> tmp160;
13833 : compiler::TNode<Number> tmp161;
13834 : compiler::TNode<Smi> tmp162;
13835 : compiler::TNode<Object> tmp163;
13836 : ca_.Bind(&block14, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
13837 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
13838 : ca_.Goto(&block8, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
13839 : }
13840 :
13841 56 : if (block7.is_used()) {
13842 : compiler::TNode<Context> tmp164;
13843 : compiler::TNode<FixedArray> tmp165;
13844 : compiler::TNode<FixedArray> tmp166;
13845 : compiler::TNode<Object> tmp167;
13846 : compiler::TNode<Smi> tmp168;
13847 : compiler::TNode<Smi> tmp169;
13848 : compiler::TNode<Smi> tmp170;
13849 : compiler::TNode<Smi> tmp171;
13850 : compiler::TNode<Smi> tmp172;
13851 : compiler::TNode<Object> tmp173;
13852 : compiler::TNode<Number> tmp174;
13853 : compiler::TNode<Smi> tmp175;
13854 : ca_.Bind(&block7, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
13855 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 723);
13856 : compiler::TNode<BoolT> tmp176;
13857 : USE(tmp176);
13858 112 : tmp176 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp175}));
13859 56 : ca_.Branch(tmp176, &block15, &block16, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
13860 : }
13861 :
13862 56 : if (block15.is_used()) {
13863 : compiler::TNode<Context> tmp177;
13864 : compiler::TNode<FixedArray> tmp178;
13865 : compiler::TNode<FixedArray> tmp179;
13866 : compiler::TNode<Object> tmp180;
13867 : compiler::TNode<Smi> tmp181;
13868 : compiler::TNode<Smi> tmp182;
13869 : compiler::TNode<Smi> tmp183;
13870 : compiler::TNode<Smi> tmp184;
13871 : compiler::TNode<Smi> tmp185;
13872 : compiler::TNode<Object> tmp186;
13873 : compiler::TNode<Number> tmp187;
13874 : compiler::TNode<Smi> tmp188;
13875 : ca_.Bind(&block15, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
13876 : ca_.Goto(&block16, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp188, tmp186, tmp187, tmp188);
13877 : }
13878 :
13879 56 : if (block16.is_used()) {
13880 : compiler::TNode<Context> tmp189;
13881 : compiler::TNode<FixedArray> tmp190;
13882 : compiler::TNode<FixedArray> tmp191;
13883 : compiler::TNode<Object> tmp192;
13884 : compiler::TNode<Smi> tmp193;
13885 : compiler::TNode<Smi> tmp194;
13886 : compiler::TNode<Smi> tmp195;
13887 : compiler::TNode<Smi> tmp196;
13888 : compiler::TNode<Smi> tmp197;
13889 : compiler::TNode<Object> tmp198;
13890 : compiler::TNode<Number> tmp199;
13891 : compiler::TNode<Smi> tmp200;
13892 : ca_.Bind(&block16, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
13893 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 726);
13894 : compiler::TNode<Smi> tmp201;
13895 : USE(tmp201);
13896 112 : tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp195}));
13897 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 727);
13898 : compiler::TNode<Smi> tmp202;
13899 : USE(tmp202);
13900 112 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp197}, compiler::TNode<Smi>{tmp195}));
13901 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
13902 : ca_.Goto(&block5, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp201, tmp202, tmp198, tmp199);
13903 : }
13904 :
13905 56 : if (block2.is_used()) {
13906 : compiler::TNode<Context> tmp203;
13907 : compiler::TNode<FixedArray> tmp204;
13908 : compiler::TNode<FixedArray> tmp205;
13909 : compiler::TNode<Object> tmp206;
13910 : compiler::TNode<Smi> tmp207;
13911 : compiler::TNode<Smi> tmp208;
13912 : compiler::TNode<Smi> tmp209;
13913 : compiler::TNode<Smi> tmp210;
13914 : compiler::TNode<Smi> tmp211;
13915 : compiler::TNode<Object> tmp212;
13916 : compiler::TNode<Number> tmp213;
13917 : ca_.Bind(&block2, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
13918 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 734);
13919 : compiler::TNode<Smi> tmp214;
13920 : USE(tmp214);
13921 112 : tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13922 : compiler::TNode<Smi> tmp215;
13923 : USE(tmp215);
13924 112 : tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp214}));
13925 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
13926 : ca_.Goto(&block19, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp215);
13927 : }
13928 :
13929 56 : if (block19.is_used()) {
13930 : compiler::TNode<Context> tmp216;
13931 : compiler::TNode<FixedArray> tmp217;
13932 : compiler::TNode<FixedArray> tmp218;
13933 : compiler::TNode<Object> tmp219;
13934 : compiler::TNode<Smi> tmp220;
13935 : compiler::TNode<Smi> tmp221;
13936 : compiler::TNode<Smi> tmp222;
13937 : compiler::TNode<Smi> tmp223;
13938 : compiler::TNode<Smi> tmp224;
13939 : compiler::TNode<Object> tmp225;
13940 : compiler::TNode<Number> tmp226;
13941 : compiler::TNode<Smi> tmp227;
13942 : ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
13943 : compiler::TNode<BoolT> tmp228;
13944 : USE(tmp228);
13945 112 : tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
13946 56 : ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
13947 : }
13948 :
13949 56 : if (block17.is_used()) {
13950 : compiler::TNode<Context> tmp229;
13951 : compiler::TNode<FixedArray> tmp230;
13952 : compiler::TNode<FixedArray> tmp231;
13953 : compiler::TNode<Object> tmp232;
13954 : compiler::TNode<Smi> tmp233;
13955 : compiler::TNode<Smi> tmp234;
13956 : compiler::TNode<Smi> tmp235;
13957 : compiler::TNode<Smi> tmp236;
13958 : compiler::TNode<Smi> tmp237;
13959 : compiler::TNode<Object> tmp238;
13960 : compiler::TNode<Number> tmp239;
13961 : compiler::TNode<Smi> tmp240;
13962 : ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
13963 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 736);
13964 : compiler::TNode<Smi> tmp241;
13965 : USE(tmp241);
13966 112 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
13967 : compiler::TNode<Smi> tmp242;
13968 : USE(tmp242);
13969 112 : tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
13970 : compiler::TNode<Object> tmp243;
13971 : USE(tmp243);
13972 112 : tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
13973 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 737);
13974 : compiler::TNode<Number> tmp244;
13975 : USE(tmp244);
13976 112 : tmp244 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp229}, compiler::TNode<FixedArray>{tmp230}, compiler::TNode<Object>{tmp243}, compiler::TNode<Object>{tmp232}));
13977 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 739);
13978 : compiler::TNode<Number> tmp245;
13979 : USE(tmp245);
13980 112 : tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
13981 56 : compiler::CodeAssemblerLabel label0(&ca_);
13982 56 : compiler::CodeAssemblerLabel label1(&ca_);
13983 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
13984 56 : if (label0.is_used()) {
13985 56 : ca_.Bind(&label0);
13986 : ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
13987 : }
13988 56 : if (label1.is_used()) {
13989 56 : ca_.Bind(&label1);
13990 : ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
13991 : }
13992 : }
13993 :
13994 56 : if (block22.is_used()) {
13995 : compiler::TNode<Context> tmp246;
13996 : compiler::TNode<FixedArray> tmp247;
13997 : compiler::TNode<FixedArray> tmp248;
13998 : compiler::TNode<Object> tmp249;
13999 : compiler::TNode<Smi> tmp250;
14000 : compiler::TNode<Smi> tmp251;
14001 : compiler::TNode<Smi> tmp252;
14002 : compiler::TNode<Smi> tmp253;
14003 : compiler::TNode<Smi> tmp254;
14004 : compiler::TNode<Object> tmp255;
14005 : compiler::TNode<Number> tmp256;
14006 : compiler::TNode<Smi> tmp257;
14007 : compiler::TNode<Object> tmp258;
14008 : compiler::TNode<Number> tmp259;
14009 : ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
14010 : ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
14011 : }
14012 :
14013 56 : if (block23.is_used()) {
14014 : compiler::TNode<Context> tmp260;
14015 : compiler::TNode<FixedArray> tmp261;
14016 : compiler::TNode<FixedArray> tmp262;
14017 : compiler::TNode<Object> tmp263;
14018 : compiler::TNode<Smi> tmp264;
14019 : compiler::TNode<Smi> tmp265;
14020 : compiler::TNode<Smi> tmp266;
14021 : compiler::TNode<Smi> tmp267;
14022 : compiler::TNode<Smi> tmp268;
14023 : compiler::TNode<Object> tmp269;
14024 : compiler::TNode<Number> tmp270;
14025 : compiler::TNode<Smi> tmp271;
14026 : compiler::TNode<Object> tmp272;
14027 : compiler::TNode<Number> tmp273;
14028 : ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
14029 : ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
14030 : }
14031 :
14032 56 : if (block20.is_used()) {
14033 : compiler::TNode<Context> tmp274;
14034 : compiler::TNode<FixedArray> tmp275;
14035 : compiler::TNode<FixedArray> tmp276;
14036 : compiler::TNode<Object> tmp277;
14037 : compiler::TNode<Smi> tmp278;
14038 : compiler::TNode<Smi> tmp279;
14039 : compiler::TNode<Smi> tmp280;
14040 : compiler::TNode<Smi> tmp281;
14041 : compiler::TNode<Smi> tmp282;
14042 : compiler::TNode<Object> tmp283;
14043 : compiler::TNode<Number> tmp284;
14044 : compiler::TNode<Smi> tmp285;
14045 : compiler::TNode<Object> tmp286;
14046 : ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
14047 : ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
14048 : }
14049 :
14050 56 : if (block21.is_used()) {
14051 : compiler::TNode<Context> tmp287;
14052 : compiler::TNode<FixedArray> tmp288;
14053 : compiler::TNode<FixedArray> tmp289;
14054 : compiler::TNode<Object> tmp290;
14055 : compiler::TNode<Smi> tmp291;
14056 : compiler::TNode<Smi> tmp292;
14057 : compiler::TNode<Smi> tmp293;
14058 : compiler::TNode<Smi> tmp294;
14059 : compiler::TNode<Smi> tmp295;
14060 : compiler::TNode<Object> tmp296;
14061 : compiler::TNode<Number> tmp297;
14062 : compiler::TNode<Smi> tmp298;
14063 : compiler::TNode<Object> tmp299;
14064 : ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
14065 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 741);
14066 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 742);
14067 : compiler::TNode<Smi> tmp300;
14068 : USE(tmp300);
14069 112 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
14070 : compiler::TNode<Smi> tmp301;
14071 : USE(tmp301);
14072 112 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14073 : compiler::TNode<Smi> tmp302;
14074 : USE(tmp302);
14075 112 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
14076 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 745);
14077 : compiler::TNode<Smi> tmp303;
14078 : USE(tmp303);
14079 112 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14080 : compiler::TNode<BoolT> tmp304;
14081 : USE(tmp304);
14082 112 : tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
14083 56 : ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
14084 : }
14085 :
14086 56 : if (block24.is_used()) {
14087 : compiler::TNode<Context> tmp305;
14088 : compiler::TNode<FixedArray> tmp306;
14089 : compiler::TNode<FixedArray> tmp307;
14090 : compiler::TNode<Object> tmp308;
14091 : compiler::TNode<Smi> tmp309;
14092 : compiler::TNode<Smi> tmp310;
14093 : compiler::TNode<Smi> tmp311;
14094 : compiler::TNode<Smi> tmp312;
14095 : compiler::TNode<Smi> tmp313;
14096 : compiler::TNode<Object> tmp314;
14097 : compiler::TNode<Number> tmp315;
14098 : compiler::TNode<Smi> tmp316;
14099 : compiler::TNode<Object> tmp317;
14100 : ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
14101 : ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
14102 : }
14103 :
14104 56 : if (block25.is_used()) {
14105 : compiler::TNode<Context> tmp318;
14106 : compiler::TNode<FixedArray> tmp319;
14107 : compiler::TNode<FixedArray> tmp320;
14108 : compiler::TNode<Object> tmp321;
14109 : compiler::TNode<Smi> tmp322;
14110 : compiler::TNode<Smi> tmp323;
14111 : compiler::TNode<Smi> tmp324;
14112 : compiler::TNode<Smi> tmp325;
14113 : compiler::TNode<Smi> tmp326;
14114 : compiler::TNode<Object> tmp327;
14115 : compiler::TNode<Number> tmp328;
14116 : compiler::TNode<Smi> tmp329;
14117 : compiler::TNode<Object> tmp330;
14118 : ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
14119 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
14120 : ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
14121 : }
14122 :
14123 56 : if (block18.is_used()) {
14124 : compiler::TNode<Context> tmp331;
14125 : compiler::TNode<FixedArray> tmp332;
14126 : compiler::TNode<FixedArray> tmp333;
14127 : compiler::TNode<Object> tmp334;
14128 : compiler::TNode<Smi> tmp335;
14129 : compiler::TNode<Smi> tmp336;
14130 : compiler::TNode<Smi> tmp337;
14131 : compiler::TNode<Smi> tmp338;
14132 : compiler::TNode<Smi> tmp339;
14133 : compiler::TNode<Object> tmp340;
14134 : compiler::TNode<Number> tmp341;
14135 : compiler::TNode<Smi> tmp342;
14136 : ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
14137 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 748);
14138 : compiler::TNode<BoolT> tmp343;
14139 : USE(tmp343);
14140 112 : tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
14141 56 : ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
14142 : }
14143 :
14144 56 : if (block26.is_used()) {
14145 : compiler::TNode<Context> tmp344;
14146 : compiler::TNode<FixedArray> tmp345;
14147 : compiler::TNode<FixedArray> tmp346;
14148 : compiler::TNode<Object> tmp347;
14149 : compiler::TNode<Smi> tmp348;
14150 : compiler::TNode<Smi> tmp349;
14151 : compiler::TNode<Smi> tmp350;
14152 : compiler::TNode<Smi> tmp351;
14153 : compiler::TNode<Smi> tmp352;
14154 : compiler::TNode<Object> tmp353;
14155 : compiler::TNode<Number> tmp354;
14156 : compiler::TNode<Smi> tmp355;
14157 : ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
14158 : ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
14159 : }
14160 :
14161 56 : if (block27.is_used()) {
14162 : compiler::TNode<Context> tmp356;
14163 : compiler::TNode<FixedArray> tmp357;
14164 : compiler::TNode<FixedArray> tmp358;
14165 : compiler::TNode<Object> tmp359;
14166 : compiler::TNode<Smi> tmp360;
14167 : compiler::TNode<Smi> tmp361;
14168 : compiler::TNode<Smi> tmp362;
14169 : compiler::TNode<Smi> tmp363;
14170 : compiler::TNode<Smi> tmp364;
14171 : compiler::TNode<Object> tmp365;
14172 : compiler::TNode<Number> tmp366;
14173 : compiler::TNode<Smi> tmp367;
14174 : ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
14175 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 751);
14176 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 752);
14177 : compiler::TNode<Smi> tmp368;
14178 : USE(tmp368);
14179 112 : tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp364}));
14180 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 753);
14181 : compiler::TNode<Smi> tmp369;
14182 : USE(tmp369);
14183 112 : tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp363}));
14184 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 728);
14185 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
14186 : ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
14187 : }
14188 :
14189 56 : if (block5.is_used()) {
14190 : compiler::TNode<Context> tmp370;
14191 : compiler::TNode<FixedArray> tmp371;
14192 : compiler::TNode<FixedArray> tmp372;
14193 : compiler::TNode<Object> tmp373;
14194 : compiler::TNode<Smi> tmp374;
14195 : compiler::TNode<Smi> tmp375;
14196 : compiler::TNode<Smi> tmp376;
14197 : compiler::TNode<Smi> tmp377;
14198 : compiler::TNode<Smi> tmp378;
14199 : compiler::TNode<Object> tmp379;
14200 : compiler::TNode<Number> tmp380;
14201 : ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
14202 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 762);
14203 : compiler::TNode<Smi> tmp381;
14204 : USE(tmp381);
14205 112 : tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14206 : compiler::TNode<Smi> tmp382;
14207 : USE(tmp382);
14208 112 : tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
14209 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
14210 : ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
14211 : }
14212 :
14213 56 : if (block30.is_used()) {
14214 : compiler::TNode<Context> tmp383;
14215 : compiler::TNode<FixedArray> tmp384;
14216 : compiler::TNode<FixedArray> tmp385;
14217 : compiler::TNode<Object> tmp386;
14218 : compiler::TNode<Smi> tmp387;
14219 : compiler::TNode<Smi> tmp388;
14220 : compiler::TNode<Smi> tmp389;
14221 : compiler::TNode<Smi> tmp390;
14222 : compiler::TNode<Smi> tmp391;
14223 : compiler::TNode<Object> tmp392;
14224 : compiler::TNode<Number> tmp393;
14225 : ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
14226 : compiler::TNode<BoolT> tmp394;
14227 : USE(tmp394);
14228 112 : tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
14229 56 : ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
14230 : }
14231 :
14232 56 : if (block28.is_used()) {
14233 : compiler::TNode<Context> tmp395;
14234 : compiler::TNode<FixedArray> tmp396;
14235 : compiler::TNode<FixedArray> tmp397;
14236 : compiler::TNode<Object> tmp398;
14237 : compiler::TNode<Smi> tmp399;
14238 : compiler::TNode<Smi> tmp400;
14239 : compiler::TNode<Smi> tmp401;
14240 : compiler::TNode<Smi> tmp402;
14241 : compiler::TNode<Smi> tmp403;
14242 : compiler::TNode<Object> tmp404;
14243 : compiler::TNode<Number> tmp405;
14244 : ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
14245 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 764);
14246 : compiler::TNode<Smi> tmp406;
14247 : USE(tmp406);
14248 112 : tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
14249 : compiler::TNode<Smi> tmp407;
14250 : USE(tmp407);
14251 112 : tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
14252 : compiler::TNode<Smi> tmp408;
14253 : USE(tmp408);
14254 112 : tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
14255 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 766);
14256 : compiler::TNode<Smi> tmp409;
14257 : USE(tmp409);
14258 112 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
14259 : compiler::TNode<Object> tmp410;
14260 : USE(tmp410);
14261 112 : tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
14262 : compiler::TNode<Number> tmp411;
14263 : USE(tmp411);
14264 112 : tmp411 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp395}, compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Object>{tmp410}, compiler::TNode<Object>{tmp398}));
14265 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
14266 : compiler::TNode<Number> tmp412;
14267 : USE(tmp412);
14268 112 : tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
14269 56 : compiler::CodeAssemblerLabel label0(&ca_);
14270 56 : compiler::CodeAssemblerLabel label1(&ca_);
14271 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
14272 56 : if (label0.is_used()) {
14273 56 : ca_.Bind(&label0);
14274 : ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
14275 : }
14276 56 : if (label1.is_used()) {
14277 56 : ca_.Bind(&label1);
14278 : ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
14279 : }
14280 : }
14281 :
14282 56 : if (block33.is_used()) {
14283 : compiler::TNode<Context> tmp413;
14284 : compiler::TNode<FixedArray> tmp414;
14285 : compiler::TNode<FixedArray> tmp415;
14286 : compiler::TNode<Object> tmp416;
14287 : compiler::TNode<Smi> tmp417;
14288 : compiler::TNode<Smi> tmp418;
14289 : compiler::TNode<Smi> tmp419;
14290 : compiler::TNode<Smi> tmp420;
14291 : compiler::TNode<Smi> tmp421;
14292 : compiler::TNode<Object> tmp422;
14293 : compiler::TNode<Number> tmp423;
14294 : compiler::TNode<Smi> tmp424;
14295 : compiler::TNode<Number> tmp425;
14296 : ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
14297 : ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
14298 : }
14299 :
14300 56 : if (block34.is_used()) {
14301 : compiler::TNode<Context> tmp426;
14302 : compiler::TNode<FixedArray> tmp427;
14303 : compiler::TNode<FixedArray> tmp428;
14304 : compiler::TNode<Object> tmp429;
14305 : compiler::TNode<Smi> tmp430;
14306 : compiler::TNode<Smi> tmp431;
14307 : compiler::TNode<Smi> tmp432;
14308 : compiler::TNode<Smi> tmp433;
14309 : compiler::TNode<Smi> tmp434;
14310 : compiler::TNode<Object> tmp435;
14311 : compiler::TNode<Number> tmp436;
14312 : compiler::TNode<Smi> tmp437;
14313 : compiler::TNode<Number> tmp438;
14314 : ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
14315 : ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
14316 : }
14317 :
14318 56 : if (block31.is_used()) {
14319 : compiler::TNode<Context> tmp439;
14320 : compiler::TNode<FixedArray> tmp440;
14321 : compiler::TNode<FixedArray> tmp441;
14322 : compiler::TNode<Object> tmp442;
14323 : compiler::TNode<Smi> tmp443;
14324 : compiler::TNode<Smi> tmp444;
14325 : compiler::TNode<Smi> tmp445;
14326 : compiler::TNode<Smi> tmp446;
14327 : compiler::TNode<Smi> tmp447;
14328 : compiler::TNode<Object> tmp448;
14329 : compiler::TNode<Number> tmp449;
14330 : compiler::TNode<Smi> tmp450;
14331 : ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
14332 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
14333 : compiler::TNode<Smi> tmp451;
14334 : USE(tmp451);
14335 112 : tmp451 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14336 : compiler::TNode<Smi> tmp452;
14337 : USE(tmp452);
14338 112 : tmp452 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp450}, compiler::TNode<Smi>{tmp451}));
14339 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
14340 : ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp452, tmp447, tmp448, tmp449, tmp450);
14341 : }
14342 :
14343 56 : if (block32.is_used()) {
14344 : compiler::TNode<Context> tmp453;
14345 : compiler::TNode<FixedArray> tmp454;
14346 : compiler::TNode<FixedArray> tmp455;
14347 : compiler::TNode<Object> tmp456;
14348 : compiler::TNode<Smi> tmp457;
14349 : compiler::TNode<Smi> tmp458;
14350 : compiler::TNode<Smi> tmp459;
14351 : compiler::TNode<Smi> tmp460;
14352 : compiler::TNode<Smi> tmp461;
14353 : compiler::TNode<Object> tmp462;
14354 : compiler::TNode<Number> tmp463;
14355 : compiler::TNode<Smi> tmp464;
14356 : ca_.Bind(&block32, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464);
14357 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 771);
14358 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
14359 : ca_.Goto(&block35, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp464, tmp462, tmp463, tmp464);
14360 : }
14361 :
14362 56 : if (block35.is_used()) {
14363 : compiler::TNode<Context> tmp465;
14364 : compiler::TNode<FixedArray> tmp466;
14365 : compiler::TNode<FixedArray> tmp467;
14366 : compiler::TNode<Object> tmp468;
14367 : compiler::TNode<Smi> tmp469;
14368 : compiler::TNode<Smi> tmp470;
14369 : compiler::TNode<Smi> tmp471;
14370 : compiler::TNode<Smi> tmp472;
14371 : compiler::TNode<Smi> tmp473;
14372 : compiler::TNode<Object> tmp474;
14373 : compiler::TNode<Number> tmp475;
14374 : compiler::TNode<Smi> tmp476;
14375 : ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
14376 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
14377 : ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
14378 : }
14379 :
14380 56 : if (block29.is_used()) {
14381 : compiler::TNode<Context> tmp477;
14382 : compiler::TNode<FixedArray> tmp478;
14383 : compiler::TNode<FixedArray> tmp479;
14384 : compiler::TNode<Object> tmp480;
14385 : compiler::TNode<Smi> tmp481;
14386 : compiler::TNode<Smi> tmp482;
14387 : compiler::TNode<Smi> tmp483;
14388 : compiler::TNode<Smi> tmp484;
14389 : compiler::TNode<Smi> tmp485;
14390 : compiler::TNode<Object> tmp486;
14391 : compiler::TNode<Number> tmp487;
14392 : ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
14393 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 777);
14394 112 : CodeStubAssembler(state_).Return(tmp485);
14395 : }
14396 56 : }
14397 :
14398 224 : TF_BUILTIN(GallopRight, CodeStubAssembler) {
14399 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
14400 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
14401 : USE(parameter0);
14402 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
14403 : USE(parameter1);
14404 : compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
14405 : USE(parameter2);
14406 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
14407 : USE(parameter3);
14408 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
14409 : USE(parameter4);
14410 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
14411 : USE(parameter5);
14412 : compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
14413 : USE(parameter6);
14414 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14415 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14416 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14417 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14418 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14419 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14420 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14421 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14422 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14423 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14424 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14425 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14426 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14427 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14428 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14429 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14430 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14431 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14432 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14433 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14434 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14435 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14436 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14437 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14438 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14439 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14440 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14441 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14442 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14443 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14444 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14445 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14446 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14447 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14448 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14449 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14450 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
14451 :
14452 56 : if (block0.is_used()) {
14453 : compiler::TNode<Context> tmp0;
14454 : compiler::TNode<FixedArray> tmp1;
14455 : compiler::TNode<FixedArray> tmp2;
14456 : compiler::TNode<Object> tmp3;
14457 : compiler::TNode<Smi> tmp4;
14458 : compiler::TNode<Smi> tmp5;
14459 : compiler::TNode<Smi> tmp6;
14460 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
14461 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 794);
14462 : compiler::TNode<Smi> tmp7;
14463 : USE(tmp7);
14464 112 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14465 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 795);
14466 : compiler::TNode<Smi> tmp8;
14467 : USE(tmp8);
14468 112 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14469 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 797);
14470 : compiler::TNode<Smi> tmp9;
14471 : USE(tmp9);
14472 112 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
14473 : compiler::TNode<Object> tmp10;
14474 : USE(tmp10);
14475 112 : tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
14476 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 798);
14477 : compiler::TNode<Number> tmp11;
14478 : USE(tmp11);
14479 112 : tmp11 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Object>{tmp3}, compiler::TNode<Object>{tmp10}));
14480 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
14481 : compiler::TNode<Number> tmp12;
14482 : USE(tmp12);
14483 112 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
14484 56 : compiler::CodeAssemblerLabel label0(&ca_);
14485 56 : compiler::CodeAssemblerLabel label1(&ca_);
14486 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
14487 56 : if (label0.is_used()) {
14488 56 : ca_.Bind(&label0);
14489 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
14490 : }
14491 56 : if (label1.is_used()) {
14492 56 : ca_.Bind(&label1);
14493 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
14494 : }
14495 : }
14496 :
14497 56 : if (block3.is_used()) {
14498 : compiler::TNode<Context> tmp13;
14499 : compiler::TNode<FixedArray> tmp14;
14500 : compiler::TNode<FixedArray> tmp15;
14501 : compiler::TNode<Object> tmp16;
14502 : compiler::TNode<Smi> tmp17;
14503 : compiler::TNode<Smi> tmp18;
14504 : compiler::TNode<Smi> tmp19;
14505 : compiler::TNode<Smi> tmp20;
14506 : compiler::TNode<Smi> tmp21;
14507 : compiler::TNode<Object> tmp22;
14508 : compiler::TNode<Number> tmp23;
14509 : compiler::TNode<Number> tmp24;
14510 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
14511 : ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
14512 : }
14513 :
14514 56 : if (block4.is_used()) {
14515 : compiler::TNode<Context> tmp25;
14516 : compiler::TNode<FixedArray> tmp26;
14517 : compiler::TNode<FixedArray> tmp27;
14518 : compiler::TNode<Object> tmp28;
14519 : compiler::TNode<Smi> tmp29;
14520 : compiler::TNode<Smi> tmp30;
14521 : compiler::TNode<Smi> tmp31;
14522 : compiler::TNode<Smi> tmp32;
14523 : compiler::TNode<Smi> tmp33;
14524 : compiler::TNode<Object> tmp34;
14525 : compiler::TNode<Number> tmp35;
14526 : compiler::TNode<Number> tmp36;
14527 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
14528 : ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
14529 : }
14530 :
14531 56 : if (block1.is_used()) {
14532 : compiler::TNode<Context> tmp37;
14533 : compiler::TNode<FixedArray> tmp38;
14534 : compiler::TNode<FixedArray> tmp39;
14535 : compiler::TNode<Object> tmp40;
14536 : compiler::TNode<Smi> tmp41;
14537 : compiler::TNode<Smi> tmp42;
14538 : compiler::TNode<Smi> tmp43;
14539 : compiler::TNode<Smi> tmp44;
14540 : compiler::TNode<Smi> tmp45;
14541 : compiler::TNode<Object> tmp46;
14542 : compiler::TNode<Number> tmp47;
14543 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
14544 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 805);
14545 : compiler::TNode<Smi> tmp48;
14546 : USE(tmp48);
14547 112 : tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14548 : compiler::TNode<Smi> tmp49;
14549 : USE(tmp49);
14550 112 : tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp48}));
14551 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
14552 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49);
14553 : }
14554 :
14555 56 : if (block8.is_used()) {
14556 : compiler::TNode<Context> tmp50;
14557 : compiler::TNode<FixedArray> tmp51;
14558 : compiler::TNode<FixedArray> tmp52;
14559 : compiler::TNode<Object> tmp53;
14560 : compiler::TNode<Smi> tmp54;
14561 : compiler::TNode<Smi> tmp55;
14562 : compiler::TNode<Smi> tmp56;
14563 : compiler::TNode<Smi> tmp57;
14564 : compiler::TNode<Smi> tmp58;
14565 : compiler::TNode<Object> tmp59;
14566 : compiler::TNode<Number> tmp60;
14567 : compiler::TNode<Smi> tmp61;
14568 : ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
14569 : compiler::TNode<BoolT> tmp62;
14570 : USE(tmp62);
14571 112 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp61}));
14572 56 : ca_.Branch(tmp62, &block6, &block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
14573 : }
14574 :
14575 56 : if (block6.is_used()) {
14576 : compiler::TNode<Context> tmp63;
14577 : compiler::TNode<FixedArray> tmp64;
14578 : compiler::TNode<FixedArray> tmp65;
14579 : compiler::TNode<Object> tmp66;
14580 : compiler::TNode<Smi> tmp67;
14581 : compiler::TNode<Smi> tmp68;
14582 : compiler::TNode<Smi> tmp69;
14583 : compiler::TNode<Smi> tmp70;
14584 : compiler::TNode<Smi> tmp71;
14585 : compiler::TNode<Object> tmp72;
14586 : compiler::TNode<Number> tmp73;
14587 : compiler::TNode<Smi> tmp74;
14588 : ca_.Bind(&block6, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
14589 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 807);
14590 : compiler::TNode<Smi> tmp75;
14591 : USE(tmp75);
14592 112 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp67}, compiler::TNode<Smi>{tmp69}));
14593 : compiler::TNode<Smi> tmp76;
14594 : USE(tmp76);
14595 112 : tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp75}, compiler::TNode<Smi>{tmp71}));
14596 : compiler::TNode<Object> tmp77;
14597 : USE(tmp77);
14598 112 : tmp77 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp65}, compiler::TNode<Smi>{tmp76}));
14599 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
14600 : compiler::TNode<Number> tmp78;
14601 : USE(tmp78);
14602 112 : tmp78 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp63}, compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Object>{tmp66}, compiler::TNode<Object>{tmp77}));
14603 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 810);
14604 : compiler::TNode<Number> tmp79;
14605 : USE(tmp79);
14606 112 : tmp79 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
14607 56 : compiler::CodeAssemblerLabel label0(&ca_);
14608 56 : compiler::CodeAssemblerLabel label1(&ca_);
14609 112 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp78}, compiler::TNode<Number>{tmp79}, &label0, &label1);
14610 56 : if (label0.is_used()) {
14611 56 : ca_.Bind(&label0);
14612 : ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
14613 : }
14614 56 : if (label1.is_used()) {
14615 56 : ca_.Bind(&label1);
14616 : ca_.Goto(&block12, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
14617 : }
14618 : }
14619 :
14620 56 : if (block11.is_used()) {
14621 : compiler::TNode<Context> tmp80;
14622 : compiler::TNode<FixedArray> tmp81;
14623 : compiler::TNode<FixedArray> tmp82;
14624 : compiler::TNode<Object> tmp83;
14625 : compiler::TNode<Smi> tmp84;
14626 : compiler::TNode<Smi> tmp85;
14627 : compiler::TNode<Smi> tmp86;
14628 : compiler::TNode<Smi> tmp87;
14629 : compiler::TNode<Smi> tmp88;
14630 : compiler::TNode<Object> tmp89;
14631 : compiler::TNode<Number> tmp90;
14632 : compiler::TNode<Smi> tmp91;
14633 : compiler::TNode<Object> tmp92;
14634 : compiler::TNode<Number> tmp93;
14635 : ca_.Bind(&block11, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
14636 : ca_.Goto(&block9, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
14637 : }
14638 :
14639 56 : if (block12.is_used()) {
14640 : compiler::TNode<Context> tmp94;
14641 : compiler::TNode<FixedArray> tmp95;
14642 : compiler::TNode<FixedArray> tmp96;
14643 : compiler::TNode<Object> tmp97;
14644 : compiler::TNode<Smi> tmp98;
14645 : compiler::TNode<Smi> tmp99;
14646 : compiler::TNode<Smi> tmp100;
14647 : compiler::TNode<Smi> tmp101;
14648 : compiler::TNode<Smi> tmp102;
14649 : compiler::TNode<Object> tmp103;
14650 : compiler::TNode<Number> tmp104;
14651 : compiler::TNode<Smi> tmp105;
14652 : compiler::TNode<Object> tmp106;
14653 : compiler::TNode<Number> tmp107;
14654 : ca_.Bind(&block12, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
14655 : ca_.Goto(&block10, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
14656 : }
14657 :
14658 56 : if (block9.is_used()) {
14659 : compiler::TNode<Context> tmp108;
14660 : compiler::TNode<FixedArray> tmp109;
14661 : compiler::TNode<FixedArray> tmp110;
14662 : compiler::TNode<Object> tmp111;
14663 : compiler::TNode<Smi> tmp112;
14664 : compiler::TNode<Smi> tmp113;
14665 : compiler::TNode<Smi> tmp114;
14666 : compiler::TNode<Smi> tmp115;
14667 : compiler::TNode<Smi> tmp116;
14668 : compiler::TNode<Object> tmp117;
14669 : compiler::TNode<Number> tmp118;
14670 : compiler::TNode<Smi> tmp119;
14671 : compiler::TNode<Object> tmp120;
14672 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
14673 : ca_.Goto(&block7, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
14674 : }
14675 :
14676 56 : if (block10.is_used()) {
14677 : compiler::TNode<Context> tmp121;
14678 : compiler::TNode<FixedArray> tmp122;
14679 : compiler::TNode<FixedArray> tmp123;
14680 : compiler::TNode<Object> tmp124;
14681 : compiler::TNode<Smi> tmp125;
14682 : compiler::TNode<Smi> tmp126;
14683 : compiler::TNode<Smi> tmp127;
14684 : compiler::TNode<Smi> tmp128;
14685 : compiler::TNode<Smi> tmp129;
14686 : compiler::TNode<Object> tmp130;
14687 : compiler::TNode<Number> tmp131;
14688 : compiler::TNode<Smi> tmp132;
14689 : compiler::TNode<Object> tmp133;
14690 : ca_.Bind(&block10, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
14691 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 812);
14692 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 813);
14693 : compiler::TNode<Smi> tmp134;
14694 : USE(tmp134);
14695 112 : tmp134 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp129}, 1));
14696 : compiler::TNode<Smi> tmp135;
14697 : USE(tmp135);
14698 112 : tmp135 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14699 : compiler::TNode<Smi> tmp136;
14700 : USE(tmp136);
14701 112 : tmp136 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp134}, compiler::TNode<Smi>{tmp135}));
14702 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 816);
14703 : compiler::TNode<Smi> tmp137;
14704 : USE(tmp137);
14705 112 : tmp137 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14706 : compiler::TNode<BoolT> tmp138;
14707 : USE(tmp138);
14708 112 : tmp138 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp136}, compiler::TNode<Smi>{tmp137}));
14709 56 : ca_.Branch(tmp138, &block13, &block14, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp129, tmp136, tmp130, tmp131, tmp132, tmp133);
14710 : }
14711 :
14712 56 : if (block13.is_used()) {
14713 : compiler::TNode<Context> tmp139;
14714 : compiler::TNode<FixedArray> tmp140;
14715 : compiler::TNode<FixedArray> tmp141;
14716 : compiler::TNode<Object> tmp142;
14717 : compiler::TNode<Smi> tmp143;
14718 : compiler::TNode<Smi> tmp144;
14719 : compiler::TNode<Smi> tmp145;
14720 : compiler::TNode<Smi> tmp146;
14721 : compiler::TNode<Smi> tmp147;
14722 : compiler::TNode<Object> tmp148;
14723 : compiler::TNode<Number> tmp149;
14724 : compiler::TNode<Smi> tmp150;
14725 : compiler::TNode<Object> tmp151;
14726 : ca_.Bind(&block13, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
14727 : ca_.Goto(&block14, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp150, tmp148, tmp149, tmp150, tmp151);
14728 : }
14729 :
14730 56 : if (block14.is_used()) {
14731 : compiler::TNode<Context> tmp152;
14732 : compiler::TNode<FixedArray> tmp153;
14733 : compiler::TNode<FixedArray> tmp154;
14734 : compiler::TNode<Object> tmp155;
14735 : compiler::TNode<Smi> tmp156;
14736 : compiler::TNode<Smi> tmp157;
14737 : compiler::TNode<Smi> tmp158;
14738 : compiler::TNode<Smi> tmp159;
14739 : compiler::TNode<Smi> tmp160;
14740 : compiler::TNode<Object> tmp161;
14741 : compiler::TNode<Number> tmp162;
14742 : compiler::TNode<Smi> tmp163;
14743 : compiler::TNode<Object> tmp164;
14744 : ca_.Bind(&block14, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
14745 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
14746 : ca_.Goto(&block8, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
14747 : }
14748 :
14749 56 : if (block7.is_used()) {
14750 : compiler::TNode<Context> tmp165;
14751 : compiler::TNode<FixedArray> tmp166;
14752 : compiler::TNode<FixedArray> tmp167;
14753 : compiler::TNode<Object> tmp168;
14754 : compiler::TNode<Smi> tmp169;
14755 : compiler::TNode<Smi> tmp170;
14756 : compiler::TNode<Smi> tmp171;
14757 : compiler::TNode<Smi> tmp172;
14758 : compiler::TNode<Smi> tmp173;
14759 : compiler::TNode<Object> tmp174;
14760 : compiler::TNode<Number> tmp175;
14761 : compiler::TNode<Smi> tmp176;
14762 : ca_.Bind(&block7, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
14763 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 819);
14764 : compiler::TNode<BoolT> tmp177;
14765 : USE(tmp177);
14766 112 : tmp177 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp176}));
14767 56 : ca_.Branch(tmp177, &block15, &block16, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
14768 : }
14769 :
14770 56 : if (block15.is_used()) {
14771 : compiler::TNode<Context> tmp178;
14772 : compiler::TNode<FixedArray> tmp179;
14773 : compiler::TNode<FixedArray> tmp180;
14774 : compiler::TNode<Object> tmp181;
14775 : compiler::TNode<Smi> tmp182;
14776 : compiler::TNode<Smi> tmp183;
14777 : compiler::TNode<Smi> tmp184;
14778 : compiler::TNode<Smi> tmp185;
14779 : compiler::TNode<Smi> tmp186;
14780 : compiler::TNode<Object> tmp187;
14781 : compiler::TNode<Number> tmp188;
14782 : compiler::TNode<Smi> tmp189;
14783 : ca_.Bind(&block15, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
14784 : ca_.Goto(&block16, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp189, tmp187, tmp188, tmp189);
14785 : }
14786 :
14787 56 : if (block16.is_used()) {
14788 : compiler::TNode<Context> tmp190;
14789 : compiler::TNode<FixedArray> tmp191;
14790 : compiler::TNode<FixedArray> tmp192;
14791 : compiler::TNode<Object> tmp193;
14792 : compiler::TNode<Smi> tmp194;
14793 : compiler::TNode<Smi> tmp195;
14794 : compiler::TNode<Smi> tmp196;
14795 : compiler::TNode<Smi> tmp197;
14796 : compiler::TNode<Smi> tmp198;
14797 : compiler::TNode<Object> tmp199;
14798 : compiler::TNode<Number> tmp200;
14799 : compiler::TNode<Smi> tmp201;
14800 : ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
14801 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 822);
14802 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 823);
14803 : compiler::TNode<Smi> tmp202;
14804 : USE(tmp202);
14805 112 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp198}));
14806 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 824);
14807 : compiler::TNode<Smi> tmp203;
14808 : USE(tmp203);
14809 112 : tmp203 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp197}));
14810 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
14811 : ca_.Goto(&block5, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp202, tmp203, tmp199, tmp200);
14812 : }
14813 :
14814 56 : if (block2.is_used()) {
14815 : compiler::TNode<Context> tmp204;
14816 : compiler::TNode<FixedArray> tmp205;
14817 : compiler::TNode<FixedArray> tmp206;
14818 : compiler::TNode<Object> tmp207;
14819 : compiler::TNode<Smi> tmp208;
14820 : compiler::TNode<Smi> tmp209;
14821 : compiler::TNode<Smi> tmp210;
14822 : compiler::TNode<Smi> tmp211;
14823 : compiler::TNode<Smi> tmp212;
14824 : compiler::TNode<Object> tmp213;
14825 : compiler::TNode<Number> tmp214;
14826 : ca_.Bind(&block2, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
14827 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 830);
14828 : compiler::TNode<Smi> tmp215;
14829 : USE(tmp215);
14830 112 : tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
14831 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
14832 : ca_.Goto(&block19, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215);
14833 : }
14834 :
14835 56 : if (block19.is_used()) {
14836 : compiler::TNode<Context> tmp216;
14837 : compiler::TNode<FixedArray> tmp217;
14838 : compiler::TNode<FixedArray> tmp218;
14839 : compiler::TNode<Object> tmp219;
14840 : compiler::TNode<Smi> tmp220;
14841 : compiler::TNode<Smi> tmp221;
14842 : compiler::TNode<Smi> tmp222;
14843 : compiler::TNode<Smi> tmp223;
14844 : compiler::TNode<Smi> tmp224;
14845 : compiler::TNode<Object> tmp225;
14846 : compiler::TNode<Number> tmp226;
14847 : compiler::TNode<Smi> tmp227;
14848 : ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
14849 : compiler::TNode<BoolT> tmp228;
14850 : USE(tmp228);
14851 112 : tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
14852 56 : ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
14853 : }
14854 :
14855 56 : if (block17.is_used()) {
14856 : compiler::TNode<Context> tmp229;
14857 : compiler::TNode<FixedArray> tmp230;
14858 : compiler::TNode<FixedArray> tmp231;
14859 : compiler::TNode<Object> tmp232;
14860 : compiler::TNode<Smi> tmp233;
14861 : compiler::TNode<Smi> tmp234;
14862 : compiler::TNode<Smi> tmp235;
14863 : compiler::TNode<Smi> tmp236;
14864 : compiler::TNode<Smi> tmp237;
14865 : compiler::TNode<Object> tmp238;
14866 : compiler::TNode<Number> tmp239;
14867 : compiler::TNode<Smi> tmp240;
14868 : ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
14869 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 832);
14870 : compiler::TNode<Smi> tmp241;
14871 : USE(tmp241);
14872 112 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
14873 : compiler::TNode<Smi> tmp242;
14874 : USE(tmp242);
14875 112 : tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
14876 : compiler::TNode<Object> tmp243;
14877 : USE(tmp243);
14878 112 : tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
14879 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 833);
14880 : compiler::TNode<Number> tmp244;
14881 : USE(tmp244);
14882 112 : tmp244 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp229}, compiler::TNode<FixedArray>{tmp230}, compiler::TNode<Object>{tmp232}, compiler::TNode<Object>{tmp243}));
14883 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 836);
14884 : compiler::TNode<Number> tmp245;
14885 : USE(tmp245);
14886 112 : tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
14887 56 : compiler::CodeAssemblerLabel label0(&ca_);
14888 56 : compiler::CodeAssemblerLabel label1(&ca_);
14889 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
14890 56 : if (label0.is_used()) {
14891 56 : ca_.Bind(&label0);
14892 : ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
14893 : }
14894 56 : if (label1.is_used()) {
14895 56 : ca_.Bind(&label1);
14896 : ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
14897 : }
14898 : }
14899 :
14900 56 : if (block22.is_used()) {
14901 : compiler::TNode<Context> tmp246;
14902 : compiler::TNode<FixedArray> tmp247;
14903 : compiler::TNode<FixedArray> tmp248;
14904 : compiler::TNode<Object> tmp249;
14905 : compiler::TNode<Smi> tmp250;
14906 : compiler::TNode<Smi> tmp251;
14907 : compiler::TNode<Smi> tmp252;
14908 : compiler::TNode<Smi> tmp253;
14909 : compiler::TNode<Smi> tmp254;
14910 : compiler::TNode<Object> tmp255;
14911 : compiler::TNode<Number> tmp256;
14912 : compiler::TNode<Smi> tmp257;
14913 : compiler::TNode<Object> tmp258;
14914 : compiler::TNode<Number> tmp259;
14915 : ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
14916 : ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
14917 : }
14918 :
14919 56 : if (block23.is_used()) {
14920 : compiler::TNode<Context> tmp260;
14921 : compiler::TNode<FixedArray> tmp261;
14922 : compiler::TNode<FixedArray> tmp262;
14923 : compiler::TNode<Object> tmp263;
14924 : compiler::TNode<Smi> tmp264;
14925 : compiler::TNode<Smi> tmp265;
14926 : compiler::TNode<Smi> tmp266;
14927 : compiler::TNode<Smi> tmp267;
14928 : compiler::TNode<Smi> tmp268;
14929 : compiler::TNode<Object> tmp269;
14930 : compiler::TNode<Number> tmp270;
14931 : compiler::TNode<Smi> tmp271;
14932 : compiler::TNode<Object> tmp272;
14933 : compiler::TNode<Number> tmp273;
14934 : ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
14935 : ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
14936 : }
14937 :
14938 56 : if (block20.is_used()) {
14939 : compiler::TNode<Context> tmp274;
14940 : compiler::TNode<FixedArray> tmp275;
14941 : compiler::TNode<FixedArray> tmp276;
14942 : compiler::TNode<Object> tmp277;
14943 : compiler::TNode<Smi> tmp278;
14944 : compiler::TNode<Smi> tmp279;
14945 : compiler::TNode<Smi> tmp280;
14946 : compiler::TNode<Smi> tmp281;
14947 : compiler::TNode<Smi> tmp282;
14948 : compiler::TNode<Object> tmp283;
14949 : compiler::TNode<Number> tmp284;
14950 : compiler::TNode<Smi> tmp285;
14951 : compiler::TNode<Object> tmp286;
14952 : ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
14953 : ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
14954 : }
14955 :
14956 56 : if (block21.is_used()) {
14957 : compiler::TNode<Context> tmp287;
14958 : compiler::TNode<FixedArray> tmp288;
14959 : compiler::TNode<FixedArray> tmp289;
14960 : compiler::TNode<Object> tmp290;
14961 : compiler::TNode<Smi> tmp291;
14962 : compiler::TNode<Smi> tmp292;
14963 : compiler::TNode<Smi> tmp293;
14964 : compiler::TNode<Smi> tmp294;
14965 : compiler::TNode<Smi> tmp295;
14966 : compiler::TNode<Object> tmp296;
14967 : compiler::TNode<Number> tmp297;
14968 : compiler::TNode<Smi> tmp298;
14969 : compiler::TNode<Object> tmp299;
14970 : ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
14971 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 838);
14972 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 839);
14973 : compiler::TNode<Smi> tmp300;
14974 : USE(tmp300);
14975 112 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
14976 : compiler::TNode<Smi> tmp301;
14977 : USE(tmp301);
14978 112 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14979 : compiler::TNode<Smi> tmp302;
14980 : USE(tmp302);
14981 112 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
14982 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 842);
14983 : compiler::TNode<Smi> tmp303;
14984 : USE(tmp303);
14985 112 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14986 : compiler::TNode<BoolT> tmp304;
14987 : USE(tmp304);
14988 112 : tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
14989 56 : ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
14990 : }
14991 :
14992 56 : if (block24.is_used()) {
14993 : compiler::TNode<Context> tmp305;
14994 : compiler::TNode<FixedArray> tmp306;
14995 : compiler::TNode<FixedArray> tmp307;
14996 : compiler::TNode<Object> tmp308;
14997 : compiler::TNode<Smi> tmp309;
14998 : compiler::TNode<Smi> tmp310;
14999 : compiler::TNode<Smi> tmp311;
15000 : compiler::TNode<Smi> tmp312;
15001 : compiler::TNode<Smi> tmp313;
15002 : compiler::TNode<Object> tmp314;
15003 : compiler::TNode<Number> tmp315;
15004 : compiler::TNode<Smi> tmp316;
15005 : compiler::TNode<Object> tmp317;
15006 : ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
15007 : ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
15008 : }
15009 :
15010 56 : if (block25.is_used()) {
15011 : compiler::TNode<Context> tmp318;
15012 : compiler::TNode<FixedArray> tmp319;
15013 : compiler::TNode<FixedArray> tmp320;
15014 : compiler::TNode<Object> tmp321;
15015 : compiler::TNode<Smi> tmp322;
15016 : compiler::TNode<Smi> tmp323;
15017 : compiler::TNode<Smi> tmp324;
15018 : compiler::TNode<Smi> tmp325;
15019 : compiler::TNode<Smi> tmp326;
15020 : compiler::TNode<Object> tmp327;
15021 : compiler::TNode<Number> tmp328;
15022 : compiler::TNode<Smi> tmp329;
15023 : compiler::TNode<Object> tmp330;
15024 : ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
15025 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
15026 : ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
15027 : }
15028 :
15029 56 : if (block18.is_used()) {
15030 : compiler::TNode<Context> tmp331;
15031 : compiler::TNode<FixedArray> tmp332;
15032 : compiler::TNode<FixedArray> tmp333;
15033 : compiler::TNode<Object> tmp334;
15034 : compiler::TNode<Smi> tmp335;
15035 : compiler::TNode<Smi> tmp336;
15036 : compiler::TNode<Smi> tmp337;
15037 : compiler::TNode<Smi> tmp338;
15038 : compiler::TNode<Smi> tmp339;
15039 : compiler::TNode<Object> tmp340;
15040 : compiler::TNode<Number> tmp341;
15041 : compiler::TNode<Smi> tmp342;
15042 : ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
15043 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 845);
15044 : compiler::TNode<BoolT> tmp343;
15045 : USE(tmp343);
15046 112 : tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
15047 56 : ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
15048 : }
15049 :
15050 56 : if (block26.is_used()) {
15051 : compiler::TNode<Context> tmp344;
15052 : compiler::TNode<FixedArray> tmp345;
15053 : compiler::TNode<FixedArray> tmp346;
15054 : compiler::TNode<Object> tmp347;
15055 : compiler::TNode<Smi> tmp348;
15056 : compiler::TNode<Smi> tmp349;
15057 : compiler::TNode<Smi> tmp350;
15058 : compiler::TNode<Smi> tmp351;
15059 : compiler::TNode<Smi> tmp352;
15060 : compiler::TNode<Object> tmp353;
15061 : compiler::TNode<Number> tmp354;
15062 : compiler::TNode<Smi> tmp355;
15063 : ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
15064 : ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
15065 : }
15066 :
15067 56 : if (block27.is_used()) {
15068 : compiler::TNode<Context> tmp356;
15069 : compiler::TNode<FixedArray> tmp357;
15070 : compiler::TNode<FixedArray> tmp358;
15071 : compiler::TNode<Object> tmp359;
15072 : compiler::TNode<Smi> tmp360;
15073 : compiler::TNode<Smi> tmp361;
15074 : compiler::TNode<Smi> tmp362;
15075 : compiler::TNode<Smi> tmp363;
15076 : compiler::TNode<Smi> tmp364;
15077 : compiler::TNode<Object> tmp365;
15078 : compiler::TNode<Number> tmp366;
15079 : compiler::TNode<Smi> tmp367;
15080 : ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
15081 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 848);
15082 : compiler::TNode<Smi> tmp368;
15083 : USE(tmp368);
15084 112 : tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp363}, compiler::TNode<Smi>{tmp362}));
15085 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 849);
15086 : compiler::TNode<Smi> tmp369;
15087 : USE(tmp369);
15088 112 : tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp364}, compiler::TNode<Smi>{tmp362}));
15089 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 825);
15090 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
15091 : ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
15092 : }
15093 :
15094 56 : if (block5.is_used()) {
15095 : compiler::TNode<Context> tmp370;
15096 : compiler::TNode<FixedArray> tmp371;
15097 : compiler::TNode<FixedArray> tmp372;
15098 : compiler::TNode<Object> tmp373;
15099 : compiler::TNode<Smi> tmp374;
15100 : compiler::TNode<Smi> tmp375;
15101 : compiler::TNode<Smi> tmp376;
15102 : compiler::TNode<Smi> tmp377;
15103 : compiler::TNode<Smi> tmp378;
15104 : compiler::TNode<Object> tmp379;
15105 : compiler::TNode<Number> tmp380;
15106 : ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
15107 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 857);
15108 : compiler::TNode<Smi> tmp381;
15109 : USE(tmp381);
15110 112 : tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15111 : compiler::TNode<Smi> tmp382;
15112 : USE(tmp382);
15113 112 : tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
15114 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
15115 : ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
15116 : }
15117 :
15118 56 : if (block30.is_used()) {
15119 : compiler::TNode<Context> tmp383;
15120 : compiler::TNode<FixedArray> tmp384;
15121 : compiler::TNode<FixedArray> tmp385;
15122 : compiler::TNode<Object> tmp386;
15123 : compiler::TNode<Smi> tmp387;
15124 : compiler::TNode<Smi> tmp388;
15125 : compiler::TNode<Smi> tmp389;
15126 : compiler::TNode<Smi> tmp390;
15127 : compiler::TNode<Smi> tmp391;
15128 : compiler::TNode<Object> tmp392;
15129 : compiler::TNode<Number> tmp393;
15130 : ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
15131 : compiler::TNode<BoolT> tmp394;
15132 : USE(tmp394);
15133 112 : tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
15134 56 : ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
15135 : }
15136 :
15137 56 : if (block28.is_used()) {
15138 : compiler::TNode<Context> tmp395;
15139 : compiler::TNode<FixedArray> tmp396;
15140 : compiler::TNode<FixedArray> tmp397;
15141 : compiler::TNode<Object> tmp398;
15142 : compiler::TNode<Smi> tmp399;
15143 : compiler::TNode<Smi> tmp400;
15144 : compiler::TNode<Smi> tmp401;
15145 : compiler::TNode<Smi> tmp402;
15146 : compiler::TNode<Smi> tmp403;
15147 : compiler::TNode<Object> tmp404;
15148 : compiler::TNode<Number> tmp405;
15149 : ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
15150 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
15151 : compiler::TNode<Smi> tmp406;
15152 : USE(tmp406);
15153 112 : tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
15154 : compiler::TNode<Smi> tmp407;
15155 : USE(tmp407);
15156 112 : tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
15157 : compiler::TNode<Smi> tmp408;
15158 : USE(tmp408);
15159 112 : tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
15160 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 861);
15161 : compiler::TNode<Smi> tmp409;
15162 : USE(tmp409);
15163 112 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
15164 : compiler::TNode<Object> tmp410;
15165 : USE(tmp410);
15166 112 : tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
15167 : compiler::TNode<Number> tmp411;
15168 : USE(tmp411);
15169 112 : tmp411 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp395}, compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Object>{tmp398}, compiler::TNode<Object>{tmp410}));
15170 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
15171 : compiler::TNode<Number> tmp412;
15172 : USE(tmp412);
15173 112 : tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
15174 56 : compiler::CodeAssemblerLabel label0(&ca_);
15175 56 : compiler::CodeAssemblerLabel label1(&ca_);
15176 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
15177 56 : if (label0.is_used()) {
15178 56 : ca_.Bind(&label0);
15179 : ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
15180 : }
15181 56 : if (label1.is_used()) {
15182 56 : ca_.Bind(&label1);
15183 : ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
15184 : }
15185 : }
15186 :
15187 56 : if (block33.is_used()) {
15188 : compiler::TNode<Context> tmp413;
15189 : compiler::TNode<FixedArray> tmp414;
15190 : compiler::TNode<FixedArray> tmp415;
15191 : compiler::TNode<Object> tmp416;
15192 : compiler::TNode<Smi> tmp417;
15193 : compiler::TNode<Smi> tmp418;
15194 : compiler::TNode<Smi> tmp419;
15195 : compiler::TNode<Smi> tmp420;
15196 : compiler::TNode<Smi> tmp421;
15197 : compiler::TNode<Object> tmp422;
15198 : compiler::TNode<Number> tmp423;
15199 : compiler::TNode<Smi> tmp424;
15200 : compiler::TNode<Number> tmp425;
15201 : ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
15202 : ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
15203 : }
15204 :
15205 56 : if (block34.is_used()) {
15206 : compiler::TNode<Context> tmp426;
15207 : compiler::TNode<FixedArray> tmp427;
15208 : compiler::TNode<FixedArray> tmp428;
15209 : compiler::TNode<Object> tmp429;
15210 : compiler::TNode<Smi> tmp430;
15211 : compiler::TNode<Smi> tmp431;
15212 : compiler::TNode<Smi> tmp432;
15213 : compiler::TNode<Smi> tmp433;
15214 : compiler::TNode<Smi> tmp434;
15215 : compiler::TNode<Object> tmp435;
15216 : compiler::TNode<Number> tmp436;
15217 : compiler::TNode<Smi> tmp437;
15218 : compiler::TNode<Number> tmp438;
15219 : ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
15220 : ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
15221 : }
15222 :
15223 56 : if (block31.is_used()) {
15224 : compiler::TNode<Context> tmp439;
15225 : compiler::TNode<FixedArray> tmp440;
15226 : compiler::TNode<FixedArray> tmp441;
15227 : compiler::TNode<Object> tmp442;
15228 : compiler::TNode<Smi> tmp443;
15229 : compiler::TNode<Smi> tmp444;
15230 : compiler::TNode<Smi> tmp445;
15231 : compiler::TNode<Smi> tmp446;
15232 : compiler::TNode<Smi> tmp447;
15233 : compiler::TNode<Object> tmp448;
15234 : compiler::TNode<Number> tmp449;
15235 : compiler::TNode<Smi> tmp450;
15236 : ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
15237 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
15238 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
15239 : ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp450, tmp448, tmp449, tmp450);
15240 : }
15241 :
15242 56 : if (block32.is_used()) {
15243 : compiler::TNode<Context> tmp451;
15244 : compiler::TNode<FixedArray> tmp452;
15245 : compiler::TNode<FixedArray> tmp453;
15246 : compiler::TNode<Object> tmp454;
15247 : compiler::TNode<Smi> tmp455;
15248 : compiler::TNode<Smi> tmp456;
15249 : compiler::TNode<Smi> tmp457;
15250 : compiler::TNode<Smi> tmp458;
15251 : compiler::TNode<Smi> tmp459;
15252 : compiler::TNode<Object> tmp460;
15253 : compiler::TNode<Number> tmp461;
15254 : compiler::TNode<Smi> tmp462;
15255 : ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462);
15256 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 866);
15257 : compiler::TNode<Smi> tmp463;
15258 : USE(tmp463);
15259 112 : tmp463 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15260 : compiler::TNode<Smi> tmp464;
15261 : USE(tmp464);
15262 112 : tmp464 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp462}, compiler::TNode<Smi>{tmp463}));
15263 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
15264 : ca_.Goto(&block35, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp464, tmp459, tmp460, tmp461, tmp462);
15265 : }
15266 :
15267 56 : if (block35.is_used()) {
15268 : compiler::TNode<Context> tmp465;
15269 : compiler::TNode<FixedArray> tmp466;
15270 : compiler::TNode<FixedArray> tmp467;
15271 : compiler::TNode<Object> tmp468;
15272 : compiler::TNode<Smi> tmp469;
15273 : compiler::TNode<Smi> tmp470;
15274 : compiler::TNode<Smi> tmp471;
15275 : compiler::TNode<Smi> tmp472;
15276 : compiler::TNode<Smi> tmp473;
15277 : compiler::TNode<Object> tmp474;
15278 : compiler::TNode<Number> tmp475;
15279 : compiler::TNode<Smi> tmp476;
15280 : ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
15281 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
15282 : ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
15283 : }
15284 :
15285 56 : if (block29.is_used()) {
15286 : compiler::TNode<Context> tmp477;
15287 : compiler::TNode<FixedArray> tmp478;
15288 : compiler::TNode<FixedArray> tmp479;
15289 : compiler::TNode<Object> tmp480;
15290 : compiler::TNode<Smi> tmp481;
15291 : compiler::TNode<Smi> tmp482;
15292 : compiler::TNode<Smi> tmp483;
15293 : compiler::TNode<Smi> tmp484;
15294 : compiler::TNode<Smi> tmp485;
15295 : compiler::TNode<Object> tmp486;
15296 : compiler::TNode<Number> tmp487;
15297 : ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
15298 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 872);
15299 112 : CodeStubAssembler(state_).Return(tmp485);
15300 : }
15301 56 : }
15302 :
15303 56 : void ArrayBuiltinsFromDSLAssembler::MergeLow(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_baseA, compiler::TNode<Smi> p_lengthAArg, compiler::TNode<Smi> p_baseB, compiler::TNode<Smi> p_lengthBArg) {
15304 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15305 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15306 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15307 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15308 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15309 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15310 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15311 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15312 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15313 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15314 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15315 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15316 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15317 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15318 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15319 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15320 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15321 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15322 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15323 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15324 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15325 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15326 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15327 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15328 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15329 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15330 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15331 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15332 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15333 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15334 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15335 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15337 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15338 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15339 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15340 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15341 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15342 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15343 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15344 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15345 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15346 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15347 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15348 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15349 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15350 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15351 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15352 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15353 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15354 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15355 : ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
15356 :
15357 56 : if (block0.is_used()) {
15358 : compiler::TNode<Context> tmp0;
15359 : compiler::TNode<FixedArray> tmp1;
15360 : compiler::TNode<Smi> tmp2;
15361 : compiler::TNode<Smi> tmp3;
15362 : compiler::TNode<Smi> tmp4;
15363 : compiler::TNode<Smi> tmp5;
15364 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
15365 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 887);
15366 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 888);
15367 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 890);
15368 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
15369 : USE(tmp6);
15370 112 : compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
15371 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 891);
15372 : compiler::TNode<FixedArray> tmp8;
15373 : USE(tmp8);
15374 168 : tmp8 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
15375 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 892);
15376 : compiler::TNode<Smi> tmp9;
15377 : USE(tmp9);
15378 168 : tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15379 : compiler::TNode<Object> tmp10;
15380 112 : tmp10 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp7, tmp2, tmp8, tmp9, tmp3);
15381 : USE(tmp10);
15382 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 894);
15383 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 895);
15384 : compiler::TNode<Smi> tmp11;
15385 : USE(tmp11);
15386 168 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15387 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 896);
15388 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 898);
15389 : compiler::TNode<Smi> tmp12;
15390 : USE(tmp12);
15391 168 : tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15392 : compiler::TNode<Smi> tmp13;
15393 : USE(tmp13);
15394 112 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp12}));
15395 : compiler::TNode<Smi> tmp14;
15396 : USE(tmp14);
15397 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15398 : compiler::TNode<Smi> tmp15;
15399 : USE(tmp15);
15400 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp14}));
15401 : compiler::TNode<Object> tmp16;
15402 : USE(tmp16);
15403 112 : tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp4}));
15404 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp16});
15405 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
15406 : compiler::TNode<Smi> tmp17;
15407 : USE(tmp17);
15408 168 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15409 : compiler::TNode<Smi> tmp18;
15410 : USE(tmp18);
15411 112 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp17}));
15412 : compiler::TNode<Smi> tmp19;
15413 : USE(tmp19);
15414 168 : tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15415 : compiler::TNode<BoolT> tmp20;
15416 : USE(tmp20);
15417 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
15418 56 : ca_.Branch(tmp20, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp3, tmp18, tmp7, tmp8, tmp13, tmp11, tmp15);
15419 : }
15420 :
15421 56 : if (block6.is_used()) {
15422 : compiler::TNode<Context> tmp21;
15423 : compiler::TNode<FixedArray> tmp22;
15424 : compiler::TNode<Smi> tmp23;
15425 : compiler::TNode<Smi> tmp24;
15426 : compiler::TNode<Smi> tmp25;
15427 : compiler::TNode<Smi> tmp26;
15428 : compiler::TNode<Smi> tmp27;
15429 : compiler::TNode<Smi> tmp28;
15430 : compiler::TNode<FixedArray> tmp29;
15431 : compiler::TNode<FixedArray> tmp30;
15432 : compiler::TNode<Smi> tmp31;
15433 : compiler::TNode<Smi> tmp32;
15434 : compiler::TNode<Smi> tmp33;
15435 : ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
15436 : ca_.Goto(&block5, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33);
15437 : }
15438 :
15439 56 : if (block7.is_used()) {
15440 : compiler::TNode<Context> tmp34;
15441 : compiler::TNode<FixedArray> tmp35;
15442 : compiler::TNode<Smi> tmp36;
15443 : compiler::TNode<Smi> tmp37;
15444 : compiler::TNode<Smi> tmp38;
15445 : compiler::TNode<Smi> tmp39;
15446 : compiler::TNode<Smi> tmp40;
15447 : compiler::TNode<Smi> tmp41;
15448 : compiler::TNode<FixedArray> tmp42;
15449 : compiler::TNode<FixedArray> tmp43;
15450 : compiler::TNode<Smi> tmp44;
15451 : compiler::TNode<Smi> tmp45;
15452 : compiler::TNode<Smi> tmp46;
15453 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
15454 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 902);
15455 : compiler::TNode<Smi> tmp47;
15456 : USE(tmp47);
15457 168 : tmp47 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15458 : compiler::TNode<BoolT> tmp48;
15459 : USE(tmp48);
15460 112 : tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp47}));
15461 56 : ca_.Branch(tmp48, &block8, &block9, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
15462 : }
15463 :
15464 56 : if (block8.is_used()) {
15465 : compiler::TNode<Context> tmp49;
15466 : compiler::TNode<FixedArray> tmp50;
15467 : compiler::TNode<Smi> tmp51;
15468 : compiler::TNode<Smi> tmp52;
15469 : compiler::TNode<Smi> tmp53;
15470 : compiler::TNode<Smi> tmp54;
15471 : compiler::TNode<Smi> tmp55;
15472 : compiler::TNode<Smi> tmp56;
15473 : compiler::TNode<FixedArray> tmp57;
15474 : compiler::TNode<FixedArray> tmp58;
15475 : compiler::TNode<Smi> tmp59;
15476 : compiler::TNode<Smi> tmp60;
15477 : compiler::TNode<Smi> tmp61;
15478 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
15479 : ca_.Goto(&block3, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
15480 : }
15481 :
15482 56 : if (block9.is_used()) {
15483 : compiler::TNode<Context> tmp62;
15484 : compiler::TNode<FixedArray> tmp63;
15485 : compiler::TNode<Smi> tmp64;
15486 : compiler::TNode<Smi> tmp65;
15487 : compiler::TNode<Smi> tmp66;
15488 : compiler::TNode<Smi> tmp67;
15489 : compiler::TNode<Smi> tmp68;
15490 : compiler::TNode<Smi> tmp69;
15491 : compiler::TNode<FixedArray> tmp70;
15492 : compiler::TNode<FixedArray> tmp71;
15493 : compiler::TNode<Smi> tmp72;
15494 : compiler::TNode<Smi> tmp73;
15495 : compiler::TNode<Smi> tmp74;
15496 : ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
15497 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 904);
15498 56 : compiler::TNode<IntPtrT> tmp75 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
15499 : USE(tmp75);
15500 112 : compiler::TNode<Smi>tmp76 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp63, tmp75});
15501 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 907);
15502 : ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp76);
15503 : }
15504 :
15505 56 : if (block12.is_used()) {
15506 : compiler::TNode<Context> tmp77;
15507 : compiler::TNode<FixedArray> tmp78;
15508 : compiler::TNode<Smi> tmp79;
15509 : compiler::TNode<Smi> tmp80;
15510 : compiler::TNode<Smi> tmp81;
15511 : compiler::TNode<Smi> tmp82;
15512 : compiler::TNode<Smi> tmp83;
15513 : compiler::TNode<Smi> tmp84;
15514 : compiler::TNode<FixedArray> tmp85;
15515 : compiler::TNode<FixedArray> tmp86;
15516 : compiler::TNode<Smi> tmp87;
15517 : compiler::TNode<Smi> tmp88;
15518 : compiler::TNode<Smi> tmp89;
15519 : compiler::TNode<Smi> tmp90;
15520 : ca_.Bind(&block12, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
15521 : compiler::TNode<BoolT> tmp91;
15522 : USE(tmp91);
15523 112 : tmp91 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
15524 56 : ca_.Branch(tmp91, &block10, &block11, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
15525 : }
15526 :
15527 56 : if (block10.is_used()) {
15528 : compiler::TNode<Context> tmp92;
15529 : compiler::TNode<FixedArray> tmp93;
15530 : compiler::TNode<Smi> tmp94;
15531 : compiler::TNode<Smi> tmp95;
15532 : compiler::TNode<Smi> tmp96;
15533 : compiler::TNode<Smi> tmp97;
15534 : compiler::TNode<Smi> tmp98;
15535 : compiler::TNode<Smi> tmp99;
15536 : compiler::TNode<FixedArray> tmp100;
15537 : compiler::TNode<FixedArray> tmp101;
15538 : compiler::TNode<Smi> tmp102;
15539 : compiler::TNode<Smi> tmp103;
15540 : compiler::TNode<Smi> tmp104;
15541 : compiler::TNode<Smi> tmp105;
15542 : ca_.Bind(&block10, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
15543 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 908);
15544 : compiler::TNode<Smi> tmp106;
15545 : USE(tmp106);
15546 168 : tmp106 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15547 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 909);
15548 : compiler::TNode<Smi> tmp107;
15549 : USE(tmp107);
15550 168 : tmp107 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15551 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 915);
15552 : ca_.Goto(&block15, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
15553 : }
15554 :
15555 56 : if (block15.is_used()) {
15556 : compiler::TNode<Context> tmp108;
15557 : compiler::TNode<FixedArray> tmp109;
15558 : compiler::TNode<Smi> tmp110;
15559 : compiler::TNode<Smi> tmp111;
15560 : compiler::TNode<Smi> tmp112;
15561 : compiler::TNode<Smi> tmp113;
15562 : compiler::TNode<Smi> tmp114;
15563 : compiler::TNode<Smi> tmp115;
15564 : compiler::TNode<FixedArray> tmp116;
15565 : compiler::TNode<FixedArray> tmp117;
15566 : compiler::TNode<Smi> tmp118;
15567 : compiler::TNode<Smi> tmp119;
15568 : compiler::TNode<Smi> tmp120;
15569 : compiler::TNode<Smi> tmp121;
15570 : compiler::TNode<Smi> tmp122;
15571 : compiler::TNode<Smi> tmp123;
15572 : ca_.Bind(&block15, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123);
15573 : compiler::TNode<BoolT> tmp124;
15574 : USE(tmp124);
15575 112 : tmp124 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
15576 56 : ca_.Branch(tmp124, &block13, &block14, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123);
15577 : }
15578 :
15579 56 : if (block13.is_used()) {
15580 : compiler::TNode<Context> tmp125;
15581 : compiler::TNode<FixedArray> tmp126;
15582 : compiler::TNode<Smi> tmp127;
15583 : compiler::TNode<Smi> tmp128;
15584 : compiler::TNode<Smi> tmp129;
15585 : compiler::TNode<Smi> tmp130;
15586 : compiler::TNode<Smi> tmp131;
15587 : compiler::TNode<Smi> tmp132;
15588 : compiler::TNode<FixedArray> tmp133;
15589 : compiler::TNode<FixedArray> tmp134;
15590 : compiler::TNode<Smi> tmp135;
15591 : compiler::TNode<Smi> tmp136;
15592 : compiler::TNode<Smi> tmp137;
15593 : compiler::TNode<Smi> tmp138;
15594 : compiler::TNode<Smi> tmp139;
15595 : compiler::TNode<Smi> tmp140;
15596 : ca_.Bind(&block13, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140);
15597 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
15598 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
15599 : compiler::TNode<Object> tmp141;
15600 : USE(tmp141);
15601 112 : tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp133}, compiler::TNode<Smi>{tmp137}));
15602 : compiler::TNode<Object> tmp142;
15603 : USE(tmp142);
15604 112 : tmp142 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp134}, compiler::TNode<Smi>{tmp136}));
15605 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
15606 : compiler::TNode<Number> tmp143;
15607 : USE(tmp143);
15608 168 : tmp143 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp125}, compiler::TNode<FixedArray>{tmp126}, compiler::TNode<Object>{tmp141}, compiler::TNode<Object>{tmp142}));
15609 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
15610 : compiler::TNode<Number> tmp144;
15611 : USE(tmp144);
15612 168 : tmp144 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
15613 56 : compiler::CodeAssemblerLabel label0(&ca_);
15614 56 : compiler::CodeAssemblerLabel label1(&ca_);
15615 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp143}, compiler::TNode<Number>{tmp144}, &label0, &label1);
15616 56 : if (label0.is_used()) {
15617 56 : ca_.Bind(&label0);
15618 : ca_.Goto(&block18, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp143, tmp143);
15619 : }
15620 56 : if (label1.is_used()) {
15621 56 : ca_.Bind(&label1);
15622 : ca_.Goto(&block19, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp143, tmp143);
15623 : }
15624 : }
15625 :
15626 56 : if (block18.is_used()) {
15627 : compiler::TNode<Context> tmp145;
15628 : compiler::TNode<FixedArray> tmp146;
15629 : compiler::TNode<Smi> tmp147;
15630 : compiler::TNode<Smi> tmp148;
15631 : compiler::TNode<Smi> tmp149;
15632 : compiler::TNode<Smi> tmp150;
15633 : compiler::TNode<Smi> tmp151;
15634 : compiler::TNode<Smi> tmp152;
15635 : compiler::TNode<FixedArray> tmp153;
15636 : compiler::TNode<FixedArray> tmp154;
15637 : compiler::TNode<Smi> tmp155;
15638 : compiler::TNode<Smi> tmp156;
15639 : compiler::TNode<Smi> tmp157;
15640 : compiler::TNode<Smi> tmp158;
15641 : compiler::TNode<Smi> tmp159;
15642 : compiler::TNode<Smi> tmp160;
15643 : compiler::TNode<Number> tmp161;
15644 : compiler::TNode<Number> tmp162;
15645 : ca_.Bind(&block18, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
15646 : ca_.Goto(&block16, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
15647 : }
15648 :
15649 56 : if (block19.is_used()) {
15650 : compiler::TNode<Context> tmp163;
15651 : compiler::TNode<FixedArray> tmp164;
15652 : compiler::TNode<Smi> tmp165;
15653 : compiler::TNode<Smi> tmp166;
15654 : compiler::TNode<Smi> tmp167;
15655 : compiler::TNode<Smi> tmp168;
15656 : compiler::TNode<Smi> tmp169;
15657 : compiler::TNode<Smi> tmp170;
15658 : compiler::TNode<FixedArray> tmp171;
15659 : compiler::TNode<FixedArray> tmp172;
15660 : compiler::TNode<Smi> tmp173;
15661 : compiler::TNode<Smi> tmp174;
15662 : compiler::TNode<Smi> tmp175;
15663 : compiler::TNode<Smi> tmp176;
15664 : compiler::TNode<Smi> tmp177;
15665 : compiler::TNode<Smi> tmp178;
15666 : compiler::TNode<Number> tmp179;
15667 : compiler::TNode<Number> tmp180;
15668 : ca_.Bind(&block19, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
15669 : ca_.Goto(&block17, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179);
15670 : }
15671 :
15672 56 : if (block16.is_used()) {
15673 : compiler::TNode<Context> tmp181;
15674 : compiler::TNode<FixedArray> tmp182;
15675 : compiler::TNode<Smi> tmp183;
15676 : compiler::TNode<Smi> tmp184;
15677 : compiler::TNode<Smi> tmp185;
15678 : compiler::TNode<Smi> tmp186;
15679 : compiler::TNode<Smi> tmp187;
15680 : compiler::TNode<Smi> tmp188;
15681 : compiler::TNode<FixedArray> tmp189;
15682 : compiler::TNode<FixedArray> tmp190;
15683 : compiler::TNode<Smi> tmp191;
15684 : compiler::TNode<Smi> tmp192;
15685 : compiler::TNode<Smi> tmp193;
15686 : compiler::TNode<Smi> tmp194;
15687 : compiler::TNode<Smi> tmp195;
15688 : compiler::TNode<Smi> tmp196;
15689 : compiler::TNode<Number> tmp197;
15690 : ca_.Bind(&block16, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197);
15691 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
15692 : compiler::TNode<Smi> tmp198;
15693 : USE(tmp198);
15694 168 : tmp198 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15695 : compiler::TNode<Smi> tmp199;
15696 : USE(tmp199);
15697 112 : tmp199 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp191}, compiler::TNode<Smi>{tmp198}));
15698 : compiler::TNode<Smi> tmp200;
15699 : USE(tmp200);
15700 168 : tmp200 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15701 : compiler::TNode<Smi> tmp201;
15702 : USE(tmp201);
15703 112 : tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp193}, compiler::TNode<Smi>{tmp200}));
15704 : compiler::TNode<Object> tmp202;
15705 : USE(tmp202);
15706 112 : tmp202 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp189}, compiler::TNode<Smi>{tmp193}));
15707 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp189}, compiler::TNode<Smi>{tmp191}, compiler::TNode<Object>{tmp202});
15708 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 924);
15709 : compiler::TNode<Smi> tmp203;
15710 : USE(tmp203);
15711 168 : tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15712 : compiler::TNode<Smi> tmp204;
15713 : USE(tmp204);
15714 112 : tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp203}));
15715 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 925);
15716 : compiler::TNode<Smi> tmp205;
15717 : USE(tmp205);
15718 168 : tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15719 : compiler::TNode<Smi> tmp206;
15720 : USE(tmp206);
15721 112 : tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp188}, compiler::TNode<Smi>{tmp205}));
15722 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 926);
15723 : compiler::TNode<Smi> tmp207;
15724 : USE(tmp207);
15725 168 : tmp207 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15726 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 928);
15727 : compiler::TNode<Smi> tmp208;
15728 : USE(tmp208);
15729 168 : tmp208 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15730 : compiler::TNode<BoolT> tmp209;
15731 : USE(tmp209);
15732 112 : tmp209 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp206}, compiler::TNode<Smi>{tmp208}));
15733 56 : ca_.Branch(tmp209, &block21, &block22, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp206, tmp189, tmp190, tmp199, tmp192, tmp201, tmp194, tmp207, tmp204, tmp197);
15734 : }
15735 :
15736 56 : if (block21.is_used()) {
15737 : compiler::TNode<Context> tmp210;
15738 : compiler::TNode<FixedArray> tmp211;
15739 : compiler::TNode<Smi> tmp212;
15740 : compiler::TNode<Smi> tmp213;
15741 : compiler::TNode<Smi> tmp214;
15742 : compiler::TNode<Smi> tmp215;
15743 : compiler::TNode<Smi> tmp216;
15744 : compiler::TNode<Smi> tmp217;
15745 : compiler::TNode<FixedArray> tmp218;
15746 : compiler::TNode<FixedArray> tmp219;
15747 : compiler::TNode<Smi> tmp220;
15748 : compiler::TNode<Smi> tmp221;
15749 : compiler::TNode<Smi> tmp222;
15750 : compiler::TNode<Smi> tmp223;
15751 : compiler::TNode<Smi> tmp224;
15752 : compiler::TNode<Smi> tmp225;
15753 : compiler::TNode<Number> tmp226;
15754 : ca_.Bind(&block21, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
15755 : ca_.Goto(&block5, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222);
15756 : }
15757 :
15758 56 : if (block22.is_used()) {
15759 : compiler::TNode<Context> tmp227;
15760 : compiler::TNode<FixedArray> tmp228;
15761 : compiler::TNode<Smi> tmp229;
15762 : compiler::TNode<Smi> tmp230;
15763 : compiler::TNode<Smi> tmp231;
15764 : compiler::TNode<Smi> tmp232;
15765 : compiler::TNode<Smi> tmp233;
15766 : compiler::TNode<Smi> tmp234;
15767 : compiler::TNode<FixedArray> tmp235;
15768 : compiler::TNode<FixedArray> tmp236;
15769 : compiler::TNode<Smi> tmp237;
15770 : compiler::TNode<Smi> tmp238;
15771 : compiler::TNode<Smi> tmp239;
15772 : compiler::TNode<Smi> tmp240;
15773 : compiler::TNode<Smi> tmp241;
15774 : compiler::TNode<Smi> tmp242;
15775 : compiler::TNode<Number> tmp243;
15776 : ca_.Bind(&block22, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243);
15777 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 929);
15778 : compiler::TNode<BoolT> tmp244;
15779 : USE(tmp244);
15780 112 : tmp244 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp242}, compiler::TNode<Smi>{tmp240}));
15781 56 : ca_.Branch(tmp244, &block23, &block24, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243);
15782 : }
15783 :
15784 56 : if (block23.is_used()) {
15785 : compiler::TNode<Context> tmp245;
15786 : compiler::TNode<FixedArray> tmp246;
15787 : compiler::TNode<Smi> tmp247;
15788 : compiler::TNode<Smi> tmp248;
15789 : compiler::TNode<Smi> tmp249;
15790 : compiler::TNode<Smi> tmp250;
15791 : compiler::TNode<Smi> tmp251;
15792 : compiler::TNode<Smi> tmp252;
15793 : compiler::TNode<FixedArray> tmp253;
15794 : compiler::TNode<FixedArray> tmp254;
15795 : compiler::TNode<Smi> tmp255;
15796 : compiler::TNode<Smi> tmp256;
15797 : compiler::TNode<Smi> tmp257;
15798 : compiler::TNode<Smi> tmp258;
15799 : compiler::TNode<Smi> tmp259;
15800 : compiler::TNode<Smi> tmp260;
15801 : compiler::TNode<Number> tmp261;
15802 : ca_.Bind(&block23, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261);
15803 : ca_.Goto(&block14, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
15804 : }
15805 :
15806 56 : if (block24.is_used()) {
15807 : compiler::TNode<Context> tmp262;
15808 : compiler::TNode<FixedArray> tmp263;
15809 : compiler::TNode<Smi> tmp264;
15810 : compiler::TNode<Smi> tmp265;
15811 : compiler::TNode<Smi> tmp266;
15812 : compiler::TNode<Smi> tmp267;
15813 : compiler::TNode<Smi> tmp268;
15814 : compiler::TNode<Smi> tmp269;
15815 : compiler::TNode<FixedArray> tmp270;
15816 : compiler::TNode<FixedArray> tmp271;
15817 : compiler::TNode<Smi> tmp272;
15818 : compiler::TNode<Smi> tmp273;
15819 : compiler::TNode<Smi> tmp274;
15820 : compiler::TNode<Smi> tmp275;
15821 : compiler::TNode<Smi> tmp276;
15822 : compiler::TNode<Smi> tmp277;
15823 : compiler::TNode<Number> tmp278;
15824 : ca_.Bind(&block24, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
15825 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
15826 : ca_.Goto(&block20, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278);
15827 : }
15828 :
15829 56 : if (block17.is_used()) {
15830 : compiler::TNode<Context> tmp279;
15831 : compiler::TNode<FixedArray> tmp280;
15832 : compiler::TNode<Smi> tmp281;
15833 : compiler::TNode<Smi> tmp282;
15834 : compiler::TNode<Smi> tmp283;
15835 : compiler::TNode<Smi> tmp284;
15836 : compiler::TNode<Smi> tmp285;
15837 : compiler::TNode<Smi> tmp286;
15838 : compiler::TNode<FixedArray> tmp287;
15839 : compiler::TNode<FixedArray> tmp288;
15840 : compiler::TNode<Smi> tmp289;
15841 : compiler::TNode<Smi> tmp290;
15842 : compiler::TNode<Smi> tmp291;
15843 : compiler::TNode<Smi> tmp292;
15844 : compiler::TNode<Smi> tmp293;
15845 : compiler::TNode<Smi> tmp294;
15846 : compiler::TNode<Number> tmp295;
15847 : ca_.Bind(&block17, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295);
15848 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 931);
15849 : compiler::TNode<Smi> tmp296;
15850 : USE(tmp296);
15851 168 : tmp296 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15852 : compiler::TNode<Smi> tmp297;
15853 : USE(tmp297);
15854 112 : tmp297 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp289}, compiler::TNode<Smi>{tmp296}));
15855 : compiler::TNode<Smi> tmp298;
15856 : USE(tmp298);
15857 168 : tmp298 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15858 : compiler::TNode<Smi> tmp299;
15859 : USE(tmp299);
15860 112 : tmp299 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp290}, compiler::TNode<Smi>{tmp298}));
15861 : compiler::TNode<Object> tmp300;
15862 : USE(tmp300);
15863 112 : tmp300 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp288}, compiler::TNode<Smi>{tmp290}));
15864 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp287}, compiler::TNode<Smi>{tmp289}, compiler::TNode<Object>{tmp300});
15865 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 933);
15866 : compiler::TNode<Smi> tmp301;
15867 : USE(tmp301);
15868 168 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15869 : compiler::TNode<Smi> tmp302;
15870 : USE(tmp302);
15871 112 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp293}, compiler::TNode<Smi>{tmp301}));
15872 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 934);
15873 : compiler::TNode<Smi> tmp303;
15874 : USE(tmp303);
15875 168 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15876 : compiler::TNode<Smi> tmp304;
15877 : USE(tmp304);
15878 112 : tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp285}, compiler::TNode<Smi>{tmp303}));
15879 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 935);
15880 : compiler::TNode<Smi> tmp305;
15881 : USE(tmp305);
15882 168 : tmp305 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15883 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 937);
15884 : compiler::TNode<Smi> tmp306;
15885 : USE(tmp306);
15886 168 : tmp306 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15887 : compiler::TNode<BoolT> tmp307;
15888 : USE(tmp307);
15889 112 : tmp307 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp304}, compiler::TNode<Smi>{tmp306}));
15890 56 : ca_.Branch(tmp307, &block25, &block26, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp304, tmp286, tmp287, tmp288, tmp297, tmp299, tmp291, tmp292, tmp302, tmp305, tmp295);
15891 : }
15892 :
15893 56 : if (block25.is_used()) {
15894 : compiler::TNode<Context> tmp308;
15895 : compiler::TNode<FixedArray> tmp309;
15896 : compiler::TNode<Smi> tmp310;
15897 : compiler::TNode<Smi> tmp311;
15898 : compiler::TNode<Smi> tmp312;
15899 : compiler::TNode<Smi> tmp313;
15900 : compiler::TNode<Smi> tmp314;
15901 : compiler::TNode<Smi> tmp315;
15902 : compiler::TNode<FixedArray> tmp316;
15903 : compiler::TNode<FixedArray> tmp317;
15904 : compiler::TNode<Smi> tmp318;
15905 : compiler::TNode<Smi> tmp319;
15906 : compiler::TNode<Smi> tmp320;
15907 : compiler::TNode<Smi> tmp321;
15908 : compiler::TNode<Smi> tmp322;
15909 : compiler::TNode<Smi> tmp323;
15910 : compiler::TNode<Number> tmp324;
15911 : ca_.Bind(&block25, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324);
15912 : ca_.Goto(&block3, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320);
15913 : }
15914 :
15915 56 : if (block26.is_used()) {
15916 : compiler::TNode<Context> tmp325;
15917 : compiler::TNode<FixedArray> tmp326;
15918 : compiler::TNode<Smi> tmp327;
15919 : compiler::TNode<Smi> tmp328;
15920 : compiler::TNode<Smi> tmp329;
15921 : compiler::TNode<Smi> tmp330;
15922 : compiler::TNode<Smi> tmp331;
15923 : compiler::TNode<Smi> tmp332;
15924 : compiler::TNode<FixedArray> tmp333;
15925 : compiler::TNode<FixedArray> tmp334;
15926 : compiler::TNode<Smi> tmp335;
15927 : compiler::TNode<Smi> tmp336;
15928 : compiler::TNode<Smi> tmp337;
15929 : compiler::TNode<Smi> tmp338;
15930 : compiler::TNode<Smi> tmp339;
15931 : compiler::TNode<Smi> tmp340;
15932 : compiler::TNode<Number> tmp341;
15933 : ca_.Bind(&block26, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341);
15934 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 938);
15935 : compiler::TNode<BoolT> tmp342;
15936 : USE(tmp342);
15937 112 : tmp342 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp338}));
15938 56 : ca_.Branch(tmp342, &block27, &block28, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341);
15939 : }
15940 :
15941 56 : if (block27.is_used()) {
15942 : compiler::TNode<Context> tmp343;
15943 : compiler::TNode<FixedArray> tmp344;
15944 : compiler::TNode<Smi> tmp345;
15945 : compiler::TNode<Smi> tmp346;
15946 : compiler::TNode<Smi> tmp347;
15947 : compiler::TNode<Smi> tmp348;
15948 : compiler::TNode<Smi> tmp349;
15949 : compiler::TNode<Smi> tmp350;
15950 : compiler::TNode<FixedArray> tmp351;
15951 : compiler::TNode<FixedArray> tmp352;
15952 : compiler::TNode<Smi> tmp353;
15953 : compiler::TNode<Smi> tmp354;
15954 : compiler::TNode<Smi> tmp355;
15955 : compiler::TNode<Smi> tmp356;
15956 : compiler::TNode<Smi> tmp357;
15957 : compiler::TNode<Smi> tmp358;
15958 : compiler::TNode<Number> tmp359;
15959 : ca_.Bind(&block27, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359);
15960 : ca_.Goto(&block14, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358);
15961 : }
15962 :
15963 56 : if (block28.is_used()) {
15964 : compiler::TNode<Context> tmp360;
15965 : compiler::TNode<FixedArray> tmp361;
15966 : compiler::TNode<Smi> tmp362;
15967 : compiler::TNode<Smi> tmp363;
15968 : compiler::TNode<Smi> tmp364;
15969 : compiler::TNode<Smi> tmp365;
15970 : compiler::TNode<Smi> tmp366;
15971 : compiler::TNode<Smi> tmp367;
15972 : compiler::TNode<FixedArray> tmp368;
15973 : compiler::TNode<FixedArray> tmp369;
15974 : compiler::TNode<Smi> tmp370;
15975 : compiler::TNode<Smi> tmp371;
15976 : compiler::TNode<Smi> tmp372;
15977 : compiler::TNode<Smi> tmp373;
15978 : compiler::TNode<Smi> tmp374;
15979 : compiler::TNode<Smi> tmp375;
15980 : compiler::TNode<Number> tmp376;
15981 : ca_.Bind(&block28, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376);
15982 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
15983 : ca_.Goto(&block20, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376);
15984 : }
15985 :
15986 56 : if (block20.is_used()) {
15987 : compiler::TNode<Context> tmp377;
15988 : compiler::TNode<FixedArray> tmp378;
15989 : compiler::TNode<Smi> tmp379;
15990 : compiler::TNode<Smi> tmp380;
15991 : compiler::TNode<Smi> tmp381;
15992 : compiler::TNode<Smi> tmp382;
15993 : compiler::TNode<Smi> tmp383;
15994 : compiler::TNode<Smi> tmp384;
15995 : compiler::TNode<FixedArray> tmp385;
15996 : compiler::TNode<FixedArray> tmp386;
15997 : compiler::TNode<Smi> tmp387;
15998 : compiler::TNode<Smi> tmp388;
15999 : compiler::TNode<Smi> tmp389;
16000 : compiler::TNode<Smi> tmp390;
16001 : compiler::TNode<Smi> tmp391;
16002 : compiler::TNode<Smi> tmp392;
16003 : compiler::TNode<Number> tmp393;
16004 : ca_.Bind(&block20, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
16005 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 915);
16006 : ca_.Goto(&block15, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392);
16007 : }
16008 :
16009 56 : if (block14.is_used()) {
16010 : compiler::TNode<Context> tmp394;
16011 : compiler::TNode<FixedArray> tmp395;
16012 : compiler::TNode<Smi> tmp396;
16013 : compiler::TNode<Smi> tmp397;
16014 : compiler::TNode<Smi> tmp398;
16015 : compiler::TNode<Smi> tmp399;
16016 : compiler::TNode<Smi> tmp400;
16017 : compiler::TNode<Smi> tmp401;
16018 : compiler::TNode<FixedArray> tmp402;
16019 : compiler::TNode<FixedArray> tmp403;
16020 : compiler::TNode<Smi> tmp404;
16021 : compiler::TNode<Smi> tmp405;
16022 : compiler::TNode<Smi> tmp406;
16023 : compiler::TNode<Smi> tmp407;
16024 : compiler::TNode<Smi> tmp408;
16025 : compiler::TNode<Smi> tmp409;
16026 : ca_.Bind(&block14, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409);
16027 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 945);
16028 : compiler::TNode<Smi> tmp410;
16029 : USE(tmp410);
16030 168 : tmp410 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16031 : compiler::TNode<Smi> tmp411;
16032 : USE(tmp411);
16033 112 : tmp411 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp407}, compiler::TNode<Smi>{tmp410}));
16034 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 946);
16035 : compiler::TNode<BoolT> tmp412;
16036 : USE(tmp412);
16037 168 : tmp412 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
16038 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
16039 : ca_.Goto(&block31, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp411, tmp408, tmp409, tmp412);
16040 : }
16041 :
16042 56 : if (block31.is_used()) {
16043 : compiler::TNode<Context> tmp413;
16044 : compiler::TNode<FixedArray> tmp414;
16045 : compiler::TNode<Smi> tmp415;
16046 : compiler::TNode<Smi> tmp416;
16047 : compiler::TNode<Smi> tmp417;
16048 : compiler::TNode<Smi> tmp418;
16049 : compiler::TNode<Smi> tmp419;
16050 : compiler::TNode<Smi> tmp420;
16051 : compiler::TNode<FixedArray> tmp421;
16052 : compiler::TNode<FixedArray> tmp422;
16053 : compiler::TNode<Smi> tmp423;
16054 : compiler::TNode<Smi> tmp424;
16055 : compiler::TNode<Smi> tmp425;
16056 : compiler::TNode<Smi> tmp426;
16057 : compiler::TNode<Smi> tmp427;
16058 : compiler::TNode<Smi> tmp428;
16059 : compiler::TNode<BoolT> tmp429;
16060 : ca_.Bind(&block31, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429);
16061 : compiler::TNode<Smi> tmp430;
16062 : USE(tmp430);
16063 280 : tmp430 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
16064 : compiler::TNode<BoolT> tmp431;
16065 : USE(tmp431);
16066 112 : tmp431 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp427}, compiler::TNode<Smi>{tmp430}));
16067 56 : ca_.Branch(tmp431, &block29, &block33, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429);
16068 : }
16069 :
16070 56 : if (block33.is_used()) {
16071 : compiler::TNode<Context> tmp432;
16072 : compiler::TNode<FixedArray> tmp433;
16073 : compiler::TNode<Smi> tmp434;
16074 : compiler::TNode<Smi> tmp435;
16075 : compiler::TNode<Smi> tmp436;
16076 : compiler::TNode<Smi> tmp437;
16077 : compiler::TNode<Smi> tmp438;
16078 : compiler::TNode<Smi> tmp439;
16079 : compiler::TNode<FixedArray> tmp440;
16080 : compiler::TNode<FixedArray> tmp441;
16081 : compiler::TNode<Smi> tmp442;
16082 : compiler::TNode<Smi> tmp443;
16083 : compiler::TNode<Smi> tmp444;
16084 : compiler::TNode<Smi> tmp445;
16085 : compiler::TNode<Smi> tmp446;
16086 : compiler::TNode<Smi> tmp447;
16087 : compiler::TNode<BoolT> tmp448;
16088 : ca_.Bind(&block33, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448);
16089 : compiler::TNode<Smi> tmp449;
16090 : USE(tmp449);
16091 280 : tmp449 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
16092 : compiler::TNode<BoolT> tmp450;
16093 : USE(tmp450);
16094 112 : tmp450 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp447}, compiler::TNode<Smi>{tmp449}));
16095 56 : ca_.Branch(tmp450, &block29, &block32, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448);
16096 : }
16097 :
16098 56 : if (block32.is_used()) {
16099 : compiler::TNode<Context> tmp451;
16100 : compiler::TNode<FixedArray> tmp452;
16101 : compiler::TNode<Smi> tmp453;
16102 : compiler::TNode<Smi> tmp454;
16103 : compiler::TNode<Smi> tmp455;
16104 : compiler::TNode<Smi> tmp456;
16105 : compiler::TNode<Smi> tmp457;
16106 : compiler::TNode<Smi> tmp458;
16107 : compiler::TNode<FixedArray> tmp459;
16108 : compiler::TNode<FixedArray> tmp460;
16109 : compiler::TNode<Smi> tmp461;
16110 : compiler::TNode<Smi> tmp462;
16111 : compiler::TNode<Smi> tmp463;
16112 : compiler::TNode<Smi> tmp464;
16113 : compiler::TNode<Smi> tmp465;
16114 : compiler::TNode<Smi> tmp466;
16115 : compiler::TNode<BoolT> tmp467;
16116 : ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467);
16117 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
16118 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
16119 56 : ca_.Branch(tmp467, &block29, &block30, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
16120 : }
16121 :
16122 56 : if (block29.is_used()) {
16123 : compiler::TNode<Context> tmp468;
16124 : compiler::TNode<FixedArray> tmp469;
16125 : compiler::TNode<Smi> tmp470;
16126 : compiler::TNode<Smi> tmp471;
16127 : compiler::TNode<Smi> tmp472;
16128 : compiler::TNode<Smi> tmp473;
16129 : compiler::TNode<Smi> tmp474;
16130 : compiler::TNode<Smi> tmp475;
16131 : compiler::TNode<FixedArray> tmp476;
16132 : compiler::TNode<FixedArray> tmp477;
16133 : compiler::TNode<Smi> tmp478;
16134 : compiler::TNode<Smi> tmp479;
16135 : compiler::TNode<Smi> tmp480;
16136 : compiler::TNode<Smi> tmp481;
16137 : compiler::TNode<Smi> tmp482;
16138 : compiler::TNode<Smi> tmp483;
16139 : compiler::TNode<BoolT> tmp484;
16140 : ca_.Bind(&block29, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484);
16141 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
16142 : compiler::TNode<BoolT> tmp485;
16143 : USE(tmp485);
16144 168 : tmp485 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
16145 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 952);
16146 : compiler::TNode<Smi> tmp486;
16147 : USE(tmp486);
16148 168 : tmp486 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16149 : compiler::TNode<Smi> tmp487;
16150 : USE(tmp487);
16151 112 : tmp487 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp486}));
16152 : compiler::TNode<Smi> tmp488;
16153 : USE(tmp488);
16154 168 : tmp488 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16155 : compiler::TNode<Smi> tmp489;
16156 : USE(tmp489);
16157 112 : tmp489 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp488}, compiler::TNode<Smi>{tmp487}));
16158 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 953);
16159 56 : compiler::TNode<IntPtrT> tmp490 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
16160 : USE(tmp490);
16161 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp469, tmp490}, tmp489);
16162 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
16163 : compiler::TNode<Object> tmp491;
16164 : USE(tmp491);
16165 112 : tmp491 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp476}, compiler::TNode<Smi>{tmp480}));
16166 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 955);
16167 : compiler::TNode<Smi> tmp492;
16168 : USE(tmp492);
16169 168 : tmp492 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16170 : compiler::TNode<Smi> tmp493;
16171 112 : tmp493 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp468, tmp469, tmp477, tmp491, tmp479, tmp474, tmp492));
16172 : USE(tmp493);
16173 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 959);
16174 : compiler::TNode<Smi> tmp494;
16175 : USE(tmp494);
16176 168 : tmp494 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16177 : compiler::TNode<BoolT> tmp495;
16178 : USE(tmp495);
16179 112 : tmp495 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp493}, compiler::TNode<Smi>{tmp494}));
16180 56 : ca_.Branch(tmp495, &block34, &block35, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp489, tmp493, tmp483, tmp485);
16181 : }
16182 :
16183 56 : if (block34.is_used()) {
16184 : compiler::TNode<Context> tmp496;
16185 : compiler::TNode<FixedArray> tmp497;
16186 : compiler::TNode<Smi> tmp498;
16187 : compiler::TNode<Smi> tmp499;
16188 : compiler::TNode<Smi> tmp500;
16189 : compiler::TNode<Smi> tmp501;
16190 : compiler::TNode<Smi> tmp502;
16191 : compiler::TNode<Smi> tmp503;
16192 : compiler::TNode<FixedArray> tmp504;
16193 : compiler::TNode<FixedArray> tmp505;
16194 : compiler::TNode<Smi> tmp506;
16195 : compiler::TNode<Smi> tmp507;
16196 : compiler::TNode<Smi> tmp508;
16197 : compiler::TNode<Smi> tmp509;
16198 : compiler::TNode<Smi> tmp510;
16199 : compiler::TNode<Smi> tmp511;
16200 : compiler::TNode<BoolT> tmp512;
16201 : ca_.Bind(&block34, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
16202 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 960);
16203 : compiler::TNode<Object> tmp513;
16204 112 : tmp513 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp496, tmp505, tmp507, tmp504, tmp506, tmp510);
16205 : USE(tmp513);
16206 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 961);
16207 : compiler::TNode<Smi> tmp514;
16208 : USE(tmp514);
16209 112 : tmp514 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp506}, compiler::TNode<Smi>{tmp510}));
16210 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 962);
16211 : compiler::TNode<Smi> tmp515;
16212 : USE(tmp515);
16213 112 : tmp515 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp507}, compiler::TNode<Smi>{tmp510}));
16214 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 963);
16215 : compiler::TNode<Smi> tmp516;
16216 : USE(tmp516);
16217 112 : tmp516 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp502}, compiler::TNode<Smi>{tmp510}));
16218 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 965);
16219 : compiler::TNode<Smi> tmp517;
16220 : USE(tmp517);
16221 168 : tmp517 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16222 : compiler::TNode<BoolT> tmp518;
16223 : USE(tmp518);
16224 112 : tmp518 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp516}, compiler::TNode<Smi>{tmp517}));
16225 56 : ca_.Branch(tmp518, &block36, &block37, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp516, tmp503, tmp504, tmp505, tmp514, tmp515, tmp508, tmp509, tmp510, tmp511, tmp512);
16226 : }
16227 :
16228 56 : if (block36.is_used()) {
16229 : compiler::TNode<Context> tmp519;
16230 : compiler::TNode<FixedArray> tmp520;
16231 : compiler::TNode<Smi> tmp521;
16232 : compiler::TNode<Smi> tmp522;
16233 : compiler::TNode<Smi> tmp523;
16234 : compiler::TNode<Smi> tmp524;
16235 : compiler::TNode<Smi> tmp525;
16236 : compiler::TNode<Smi> tmp526;
16237 : compiler::TNode<FixedArray> tmp527;
16238 : compiler::TNode<FixedArray> tmp528;
16239 : compiler::TNode<Smi> tmp529;
16240 : compiler::TNode<Smi> tmp530;
16241 : compiler::TNode<Smi> tmp531;
16242 : compiler::TNode<Smi> tmp532;
16243 : compiler::TNode<Smi> tmp533;
16244 : compiler::TNode<Smi> tmp534;
16245 : compiler::TNode<BoolT> tmp535;
16246 : ca_.Bind(&block36, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535);
16247 : ca_.Goto(&block3, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp529, tmp530, tmp531);
16248 : }
16249 :
16250 56 : if (block37.is_used()) {
16251 : compiler::TNode<Context> tmp536;
16252 : compiler::TNode<FixedArray> tmp537;
16253 : compiler::TNode<Smi> tmp538;
16254 : compiler::TNode<Smi> tmp539;
16255 : compiler::TNode<Smi> tmp540;
16256 : compiler::TNode<Smi> tmp541;
16257 : compiler::TNode<Smi> tmp542;
16258 : compiler::TNode<Smi> tmp543;
16259 : compiler::TNode<FixedArray> tmp544;
16260 : compiler::TNode<FixedArray> tmp545;
16261 : compiler::TNode<Smi> tmp546;
16262 : compiler::TNode<Smi> tmp547;
16263 : compiler::TNode<Smi> tmp548;
16264 : compiler::TNode<Smi> tmp549;
16265 : compiler::TNode<Smi> tmp550;
16266 : compiler::TNode<Smi> tmp551;
16267 : compiler::TNode<BoolT> tmp552;
16268 : ca_.Bind(&block37, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552);
16269 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 969);
16270 : compiler::TNode<Smi> tmp553;
16271 : USE(tmp553);
16272 168 : tmp553 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16273 : compiler::TNode<BoolT> tmp554;
16274 : USE(tmp554);
16275 112 : tmp554 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp542}, compiler::TNode<Smi>{tmp553}));
16276 56 : ca_.Branch(tmp554, &block38, &block39, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552);
16277 : }
16278 :
16279 56 : if (block38.is_used()) {
16280 : compiler::TNode<Context> tmp555;
16281 : compiler::TNode<FixedArray> tmp556;
16282 : compiler::TNode<Smi> tmp557;
16283 : compiler::TNode<Smi> tmp558;
16284 : compiler::TNode<Smi> tmp559;
16285 : compiler::TNode<Smi> tmp560;
16286 : compiler::TNode<Smi> tmp561;
16287 : compiler::TNode<Smi> tmp562;
16288 : compiler::TNode<FixedArray> tmp563;
16289 : compiler::TNode<FixedArray> tmp564;
16290 : compiler::TNode<Smi> tmp565;
16291 : compiler::TNode<Smi> tmp566;
16292 : compiler::TNode<Smi> tmp567;
16293 : compiler::TNode<Smi> tmp568;
16294 : compiler::TNode<Smi> tmp569;
16295 : compiler::TNode<Smi> tmp570;
16296 : compiler::TNode<BoolT> tmp571;
16297 : ca_.Bind(&block38, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571);
16298 : ca_.Goto(&block5, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567);
16299 : }
16300 :
16301 56 : if (block39.is_used()) {
16302 : compiler::TNode<Context> tmp572;
16303 : compiler::TNode<FixedArray> tmp573;
16304 : compiler::TNode<Smi> tmp574;
16305 : compiler::TNode<Smi> tmp575;
16306 : compiler::TNode<Smi> tmp576;
16307 : compiler::TNode<Smi> tmp577;
16308 : compiler::TNode<Smi> tmp578;
16309 : compiler::TNode<Smi> tmp579;
16310 : compiler::TNode<FixedArray> tmp580;
16311 : compiler::TNode<FixedArray> tmp581;
16312 : compiler::TNode<Smi> tmp582;
16313 : compiler::TNode<Smi> tmp583;
16314 : compiler::TNode<Smi> tmp584;
16315 : compiler::TNode<Smi> tmp585;
16316 : compiler::TNode<Smi> tmp586;
16317 : compiler::TNode<Smi> tmp587;
16318 : compiler::TNode<BoolT> tmp588;
16319 : ca_.Bind(&block39, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588);
16320 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 959);
16321 : ca_.Goto(&block35, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588);
16322 : }
16323 :
16324 56 : if (block35.is_used()) {
16325 : compiler::TNode<Context> tmp589;
16326 : compiler::TNode<FixedArray> tmp590;
16327 : compiler::TNode<Smi> tmp591;
16328 : compiler::TNode<Smi> tmp592;
16329 : compiler::TNode<Smi> tmp593;
16330 : compiler::TNode<Smi> tmp594;
16331 : compiler::TNode<Smi> tmp595;
16332 : compiler::TNode<Smi> tmp596;
16333 : compiler::TNode<FixedArray> tmp597;
16334 : compiler::TNode<FixedArray> tmp598;
16335 : compiler::TNode<Smi> tmp599;
16336 : compiler::TNode<Smi> tmp600;
16337 : compiler::TNode<Smi> tmp601;
16338 : compiler::TNode<Smi> tmp602;
16339 : compiler::TNode<Smi> tmp603;
16340 : compiler::TNode<Smi> tmp604;
16341 : compiler::TNode<BoolT> tmp605;
16342 : ca_.Bind(&block35, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605);
16343 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 971);
16344 : compiler::TNode<Smi> tmp606;
16345 : USE(tmp606);
16346 168 : tmp606 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16347 : compiler::TNode<Smi> tmp607;
16348 : USE(tmp607);
16349 112 : tmp607 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp599}, compiler::TNode<Smi>{tmp606}));
16350 : compiler::TNode<Smi> tmp608;
16351 : USE(tmp608);
16352 168 : tmp608 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16353 : compiler::TNode<Smi> tmp609;
16354 : USE(tmp609);
16355 112 : tmp609 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp601}, compiler::TNode<Smi>{tmp608}));
16356 : compiler::TNode<Object> tmp610;
16357 : USE(tmp610);
16358 112 : tmp610 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp597}, compiler::TNode<Smi>{tmp601}));
16359 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp597}, compiler::TNode<Smi>{tmp599}, compiler::TNode<Object>{tmp610});
16360 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 972);
16361 : compiler::TNode<Smi> tmp611;
16362 : USE(tmp611);
16363 168 : tmp611 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16364 : compiler::TNode<Smi> tmp612;
16365 : USE(tmp612);
16366 112 : tmp612 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp596}, compiler::TNode<Smi>{tmp611}));
16367 : compiler::TNode<Smi> tmp613;
16368 : USE(tmp613);
16369 168 : tmp613 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16370 : compiler::TNode<BoolT> tmp614;
16371 : USE(tmp614);
16372 112 : tmp614 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp612}, compiler::TNode<Smi>{tmp613}));
16373 56 : ca_.Branch(tmp614, &block40, &block41, tmp589, tmp590, tmp591, tmp592, tmp593, tmp594, tmp595, tmp612, tmp597, tmp598, tmp607, tmp600, tmp609, tmp602, tmp603, tmp604, tmp605);
16374 : }
16375 :
16376 56 : if (block40.is_used()) {
16377 : compiler::TNode<Context> tmp615;
16378 : compiler::TNode<FixedArray> tmp616;
16379 : compiler::TNode<Smi> tmp617;
16380 : compiler::TNode<Smi> tmp618;
16381 : compiler::TNode<Smi> tmp619;
16382 : compiler::TNode<Smi> tmp620;
16383 : compiler::TNode<Smi> tmp621;
16384 : compiler::TNode<Smi> tmp622;
16385 : compiler::TNode<FixedArray> tmp623;
16386 : compiler::TNode<FixedArray> tmp624;
16387 : compiler::TNode<Smi> tmp625;
16388 : compiler::TNode<Smi> tmp626;
16389 : compiler::TNode<Smi> tmp627;
16390 : compiler::TNode<Smi> tmp628;
16391 : compiler::TNode<Smi> tmp629;
16392 : compiler::TNode<Smi> tmp630;
16393 : compiler::TNode<BoolT> tmp631;
16394 : ca_.Bind(&block40, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631);
16395 : ca_.Goto(&block5, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627);
16396 : }
16397 :
16398 56 : if (block41.is_used()) {
16399 : compiler::TNode<Context> tmp632;
16400 : compiler::TNode<FixedArray> tmp633;
16401 : compiler::TNode<Smi> tmp634;
16402 : compiler::TNode<Smi> tmp635;
16403 : compiler::TNode<Smi> tmp636;
16404 : compiler::TNode<Smi> tmp637;
16405 : compiler::TNode<Smi> tmp638;
16406 : compiler::TNode<Smi> tmp639;
16407 : compiler::TNode<FixedArray> tmp640;
16408 : compiler::TNode<FixedArray> tmp641;
16409 : compiler::TNode<Smi> tmp642;
16410 : compiler::TNode<Smi> tmp643;
16411 : compiler::TNode<Smi> tmp644;
16412 : compiler::TNode<Smi> tmp645;
16413 : compiler::TNode<Smi> tmp646;
16414 : compiler::TNode<Smi> tmp647;
16415 : compiler::TNode<BoolT> tmp648;
16416 : ca_.Bind(&block41, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648);
16417 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 975);
16418 : compiler::TNode<Object> tmp649;
16419 : USE(tmp649);
16420 112 : tmp649 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp641}, compiler::TNode<Smi>{tmp643}));
16421 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 974);
16422 : compiler::TNode<Smi> tmp650;
16423 : USE(tmp650);
16424 168 : tmp650 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16425 : compiler::TNode<Smi> tmp651;
16426 112 : tmp651 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp632, tmp633, tmp640, tmp649, tmp644, tmp639, tmp650));
16427 : USE(tmp651);
16428 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
16429 : compiler::TNode<Smi> tmp652;
16430 : USE(tmp652);
16431 168 : tmp652 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16432 : compiler::TNode<BoolT> tmp653;
16433 : USE(tmp653);
16434 112 : tmp653 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp651}, compiler::TNode<Smi>{tmp652}));
16435 56 : ca_.Branch(tmp653, &block42, &block43, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645, tmp646, tmp651, tmp648);
16436 : }
16437 :
16438 56 : if (block42.is_used()) {
16439 : compiler::TNode<Context> tmp654;
16440 : compiler::TNode<FixedArray> tmp655;
16441 : compiler::TNode<Smi> tmp656;
16442 : compiler::TNode<Smi> tmp657;
16443 : compiler::TNode<Smi> tmp658;
16444 : compiler::TNode<Smi> tmp659;
16445 : compiler::TNode<Smi> tmp660;
16446 : compiler::TNode<Smi> tmp661;
16447 : compiler::TNode<FixedArray> tmp662;
16448 : compiler::TNode<FixedArray> tmp663;
16449 : compiler::TNode<Smi> tmp664;
16450 : compiler::TNode<Smi> tmp665;
16451 : compiler::TNode<Smi> tmp666;
16452 : compiler::TNode<Smi> tmp667;
16453 : compiler::TNode<Smi> tmp668;
16454 : compiler::TNode<Smi> tmp669;
16455 : compiler::TNode<BoolT> tmp670;
16456 : ca_.Bind(&block42, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670);
16457 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
16458 : compiler::TNode<Object> tmp671;
16459 112 : tmp671 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp654, tmp662, tmp666, tmp662, tmp664, tmp669);
16460 : USE(tmp671);
16461 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 980);
16462 : compiler::TNode<Smi> tmp672;
16463 : USE(tmp672);
16464 112 : tmp672 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp664}, compiler::TNode<Smi>{tmp669}));
16465 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 981);
16466 : compiler::TNode<Smi> tmp673;
16467 : USE(tmp673);
16468 112 : tmp673 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp666}, compiler::TNode<Smi>{tmp669}));
16469 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 982);
16470 : compiler::TNode<Smi> tmp674;
16471 : USE(tmp674);
16472 112 : tmp674 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp661}, compiler::TNode<Smi>{tmp669}));
16473 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 984);
16474 : compiler::TNode<Smi> tmp675;
16475 : USE(tmp675);
16476 168 : tmp675 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16477 : compiler::TNode<BoolT> tmp676;
16478 : USE(tmp676);
16479 112 : tmp676 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp674}, compiler::TNode<Smi>{tmp675}));
16480 56 : ca_.Branch(tmp676, &block44, &block45, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp674, tmp662, tmp663, tmp672, tmp665, tmp673, tmp667, tmp668, tmp669, tmp670);
16481 : }
16482 :
16483 56 : if (block44.is_used()) {
16484 : compiler::TNode<Context> tmp677;
16485 : compiler::TNode<FixedArray> tmp678;
16486 : compiler::TNode<Smi> tmp679;
16487 : compiler::TNode<Smi> tmp680;
16488 : compiler::TNode<Smi> tmp681;
16489 : compiler::TNode<Smi> tmp682;
16490 : compiler::TNode<Smi> tmp683;
16491 : compiler::TNode<Smi> tmp684;
16492 : compiler::TNode<FixedArray> tmp685;
16493 : compiler::TNode<FixedArray> tmp686;
16494 : compiler::TNode<Smi> tmp687;
16495 : compiler::TNode<Smi> tmp688;
16496 : compiler::TNode<Smi> tmp689;
16497 : compiler::TNode<Smi> tmp690;
16498 : compiler::TNode<Smi> tmp691;
16499 : compiler::TNode<Smi> tmp692;
16500 : compiler::TNode<BoolT> tmp693;
16501 : ca_.Bind(&block44, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693);
16502 : ca_.Goto(&block5, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689);
16503 : }
16504 :
16505 56 : if (block45.is_used()) {
16506 : compiler::TNode<Context> tmp694;
16507 : compiler::TNode<FixedArray> tmp695;
16508 : compiler::TNode<Smi> tmp696;
16509 : compiler::TNode<Smi> tmp697;
16510 : compiler::TNode<Smi> tmp698;
16511 : compiler::TNode<Smi> tmp699;
16512 : compiler::TNode<Smi> tmp700;
16513 : compiler::TNode<Smi> tmp701;
16514 : compiler::TNode<FixedArray> tmp702;
16515 : compiler::TNode<FixedArray> tmp703;
16516 : compiler::TNode<Smi> tmp704;
16517 : compiler::TNode<Smi> tmp705;
16518 : compiler::TNode<Smi> tmp706;
16519 : compiler::TNode<Smi> tmp707;
16520 : compiler::TNode<Smi> tmp708;
16521 : compiler::TNode<Smi> tmp709;
16522 : compiler::TNode<BoolT> tmp710;
16523 : ca_.Bind(&block45, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710);
16524 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
16525 : ca_.Goto(&block43, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710);
16526 : }
16527 :
16528 56 : if (block43.is_used()) {
16529 : compiler::TNode<Context> tmp711;
16530 : compiler::TNode<FixedArray> tmp712;
16531 : compiler::TNode<Smi> tmp713;
16532 : compiler::TNode<Smi> tmp714;
16533 : compiler::TNode<Smi> tmp715;
16534 : compiler::TNode<Smi> tmp716;
16535 : compiler::TNode<Smi> tmp717;
16536 : compiler::TNode<Smi> tmp718;
16537 : compiler::TNode<FixedArray> tmp719;
16538 : compiler::TNode<FixedArray> tmp720;
16539 : compiler::TNode<Smi> tmp721;
16540 : compiler::TNode<Smi> tmp722;
16541 : compiler::TNode<Smi> tmp723;
16542 : compiler::TNode<Smi> tmp724;
16543 : compiler::TNode<Smi> tmp725;
16544 : compiler::TNode<Smi> tmp726;
16545 : compiler::TNode<BoolT> tmp727;
16546 : ca_.Bind(&block43, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727);
16547 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 986);
16548 : compiler::TNode<Smi> tmp728;
16549 : USE(tmp728);
16550 168 : tmp728 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16551 : compiler::TNode<Smi> tmp729;
16552 : USE(tmp729);
16553 112 : tmp729 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp721}, compiler::TNode<Smi>{tmp728}));
16554 : compiler::TNode<Smi> tmp730;
16555 : USE(tmp730);
16556 168 : tmp730 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16557 : compiler::TNode<Smi> tmp731;
16558 : USE(tmp731);
16559 112 : tmp731 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp722}, compiler::TNode<Smi>{tmp730}));
16560 : compiler::TNode<Object> tmp732;
16561 : USE(tmp732);
16562 112 : tmp732 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp720}, compiler::TNode<Smi>{tmp722}));
16563 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp719}, compiler::TNode<Smi>{tmp721}, compiler::TNode<Object>{tmp732});
16564 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 987);
16565 : compiler::TNode<Smi> tmp733;
16566 : USE(tmp733);
16567 168 : tmp733 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16568 : compiler::TNode<Smi> tmp734;
16569 : USE(tmp734);
16570 112 : tmp734 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp717}, compiler::TNode<Smi>{tmp733}));
16571 : compiler::TNode<Smi> tmp735;
16572 : USE(tmp735);
16573 168 : tmp735 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16574 : compiler::TNode<BoolT> tmp736;
16575 : USE(tmp736);
16576 112 : tmp736 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp734}, compiler::TNode<Smi>{tmp735}));
16577 56 : ca_.Branch(tmp736, &block46, &block47, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp734, tmp718, tmp719, tmp720, tmp729, tmp731, tmp723, tmp724, tmp725, tmp726, tmp727);
16578 : }
16579 :
16580 56 : if (block46.is_used()) {
16581 : compiler::TNode<Context> tmp737;
16582 : compiler::TNode<FixedArray> tmp738;
16583 : compiler::TNode<Smi> tmp739;
16584 : compiler::TNode<Smi> tmp740;
16585 : compiler::TNode<Smi> tmp741;
16586 : compiler::TNode<Smi> tmp742;
16587 : compiler::TNode<Smi> tmp743;
16588 : compiler::TNode<Smi> tmp744;
16589 : compiler::TNode<FixedArray> tmp745;
16590 : compiler::TNode<FixedArray> tmp746;
16591 : compiler::TNode<Smi> tmp747;
16592 : compiler::TNode<Smi> tmp748;
16593 : compiler::TNode<Smi> tmp749;
16594 : compiler::TNode<Smi> tmp750;
16595 : compiler::TNode<Smi> tmp751;
16596 : compiler::TNode<Smi> tmp752;
16597 : compiler::TNode<BoolT> tmp753;
16598 : ca_.Bind(&block46, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753);
16599 : ca_.Goto(&block3, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp748, tmp749);
16600 : }
16601 :
16602 56 : if (block47.is_used()) {
16603 : compiler::TNode<Context> tmp754;
16604 : compiler::TNode<FixedArray> tmp755;
16605 : compiler::TNode<Smi> tmp756;
16606 : compiler::TNode<Smi> tmp757;
16607 : compiler::TNode<Smi> tmp758;
16608 : compiler::TNode<Smi> tmp759;
16609 : compiler::TNode<Smi> tmp760;
16610 : compiler::TNode<Smi> tmp761;
16611 : compiler::TNode<FixedArray> tmp762;
16612 : compiler::TNode<FixedArray> tmp763;
16613 : compiler::TNode<Smi> tmp764;
16614 : compiler::TNode<Smi> tmp765;
16615 : compiler::TNode<Smi> tmp766;
16616 : compiler::TNode<Smi> tmp767;
16617 : compiler::TNode<Smi> tmp768;
16618 : compiler::TNode<Smi> tmp769;
16619 : compiler::TNode<BoolT> tmp770;
16620 : ca_.Bind(&block47, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770);
16621 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
16622 : ca_.Goto(&block31, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767, tmp768, tmp769, tmp770);
16623 : }
16624 :
16625 56 : if (block30.is_used()) {
16626 : compiler::TNode<Context> tmp771;
16627 : compiler::TNode<FixedArray> tmp772;
16628 : compiler::TNode<Smi> tmp773;
16629 : compiler::TNode<Smi> tmp774;
16630 : compiler::TNode<Smi> tmp775;
16631 : compiler::TNode<Smi> tmp776;
16632 : compiler::TNode<Smi> tmp777;
16633 : compiler::TNode<Smi> tmp778;
16634 : compiler::TNode<FixedArray> tmp779;
16635 : compiler::TNode<FixedArray> tmp780;
16636 : compiler::TNode<Smi> tmp781;
16637 : compiler::TNode<Smi> tmp782;
16638 : compiler::TNode<Smi> tmp783;
16639 : compiler::TNode<Smi> tmp784;
16640 : compiler::TNode<Smi> tmp785;
16641 : compiler::TNode<Smi> tmp786;
16642 : compiler::TNode<BoolT> tmp787;
16643 : ca_.Bind(&block30, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786, &tmp787);
16644 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 989);
16645 : compiler::TNode<Smi> tmp788;
16646 : USE(tmp788);
16647 168 : tmp788 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16648 : compiler::TNode<Smi> tmp789;
16649 : USE(tmp789);
16650 112 : tmp789 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp784}, compiler::TNode<Smi>{tmp788}));
16651 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 990);
16652 56 : compiler::TNode<IntPtrT> tmp790 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
16653 : USE(tmp790);
16654 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp772, tmp790}, tmp789);
16655 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 907);
16656 : ca_.Goto(&block12, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781, tmp782, tmp783, tmp789);
16657 : }
16658 :
16659 56 : if (block11.is_used()) {
16660 : compiler::TNode<Context> tmp791;
16661 : compiler::TNode<FixedArray> tmp792;
16662 : compiler::TNode<Smi> tmp793;
16663 : compiler::TNode<Smi> tmp794;
16664 : compiler::TNode<Smi> tmp795;
16665 : compiler::TNode<Smi> tmp796;
16666 : compiler::TNode<Smi> tmp797;
16667 : compiler::TNode<Smi> tmp798;
16668 : compiler::TNode<FixedArray> tmp799;
16669 : compiler::TNode<FixedArray> tmp800;
16670 : compiler::TNode<Smi> tmp801;
16671 : compiler::TNode<Smi> tmp802;
16672 : compiler::TNode<Smi> tmp803;
16673 : compiler::TNode<Smi> tmp804;
16674 : ca_.Bind(&block11, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804);
16675 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
16676 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 993);
16677 : ca_.Goto(&block4, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803);
16678 : }
16679 :
16680 56 : if (block5.is_used()) {
16681 : compiler::TNode<Context> tmp805;
16682 : compiler::TNode<FixedArray> tmp806;
16683 : compiler::TNode<Smi> tmp807;
16684 : compiler::TNode<Smi> tmp808;
16685 : compiler::TNode<Smi> tmp809;
16686 : compiler::TNode<Smi> tmp810;
16687 : compiler::TNode<Smi> tmp811;
16688 : compiler::TNode<Smi> tmp812;
16689 : compiler::TNode<FixedArray> tmp813;
16690 : compiler::TNode<FixedArray> tmp814;
16691 : compiler::TNode<Smi> tmp815;
16692 : compiler::TNode<Smi> tmp816;
16693 : compiler::TNode<Smi> tmp817;
16694 : ca_.Bind(&block5, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817);
16695 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
16696 : compiler::TNode<Smi> tmp818;
16697 : USE(tmp818);
16698 168 : tmp818 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16699 : compiler::TNode<BoolT> tmp819;
16700 : USE(tmp819);
16701 112 : tmp819 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp811}, compiler::TNode<Smi>{tmp818}));
16702 56 : ca_.Branch(tmp819, &block48, &block49, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817);
16703 : }
16704 :
16705 56 : if (block48.is_used()) {
16706 : compiler::TNode<Context> tmp820;
16707 : compiler::TNode<FixedArray> tmp821;
16708 : compiler::TNode<Smi> tmp822;
16709 : compiler::TNode<Smi> tmp823;
16710 : compiler::TNode<Smi> tmp824;
16711 : compiler::TNode<Smi> tmp825;
16712 : compiler::TNode<Smi> tmp826;
16713 : compiler::TNode<Smi> tmp827;
16714 : compiler::TNode<FixedArray> tmp828;
16715 : compiler::TNode<FixedArray> tmp829;
16716 : compiler::TNode<Smi> tmp830;
16717 : compiler::TNode<Smi> tmp831;
16718 : compiler::TNode<Smi> tmp832;
16719 : ca_.Bind(&block48, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832);
16720 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
16721 : compiler::TNode<Object> tmp833;
16722 112 : tmp833 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp820, tmp829, tmp831, tmp828, tmp830, tmp826);
16723 : USE(tmp833);
16724 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
16725 : ca_.Goto(&block49, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832);
16726 : }
16727 :
16728 56 : if (block49.is_used()) {
16729 : compiler::TNode<Context> tmp834;
16730 : compiler::TNode<FixedArray> tmp835;
16731 : compiler::TNode<Smi> tmp836;
16732 : compiler::TNode<Smi> tmp837;
16733 : compiler::TNode<Smi> tmp838;
16734 : compiler::TNode<Smi> tmp839;
16735 : compiler::TNode<Smi> tmp840;
16736 : compiler::TNode<Smi> tmp841;
16737 : compiler::TNode<FixedArray> tmp842;
16738 : compiler::TNode<FixedArray> tmp843;
16739 : compiler::TNode<Smi> tmp844;
16740 : compiler::TNode<Smi> tmp845;
16741 : compiler::TNode<Smi> tmp846;
16742 : ca_.Bind(&block49, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846);
16743 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
16744 : ca_.Goto(&block4, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846);
16745 : }
16746 :
16747 56 : if (block4.is_used()) {
16748 : compiler::TNode<Context> tmp847;
16749 : compiler::TNode<FixedArray> tmp848;
16750 : compiler::TNode<Smi> tmp849;
16751 : compiler::TNode<Smi> tmp850;
16752 : compiler::TNode<Smi> tmp851;
16753 : compiler::TNode<Smi> tmp852;
16754 : compiler::TNode<Smi> tmp853;
16755 : compiler::TNode<Smi> tmp854;
16756 : compiler::TNode<FixedArray> tmp855;
16757 : compiler::TNode<FixedArray> tmp856;
16758 : compiler::TNode<Smi> tmp857;
16759 : compiler::TNode<Smi> tmp858;
16760 : compiler::TNode<Smi> tmp859;
16761 : ca_.Bind(&block4, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859);
16762 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 998);
16763 : ca_.Goto(&block2, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859);
16764 : }
16765 :
16766 56 : if (block3.is_used()) {
16767 : compiler::TNode<Context> tmp860;
16768 : compiler::TNode<FixedArray> tmp861;
16769 : compiler::TNode<Smi> tmp862;
16770 : compiler::TNode<Smi> tmp863;
16771 : compiler::TNode<Smi> tmp864;
16772 : compiler::TNode<Smi> tmp865;
16773 : compiler::TNode<Smi> tmp866;
16774 : compiler::TNode<Smi> tmp867;
16775 : compiler::TNode<FixedArray> tmp868;
16776 : compiler::TNode<FixedArray> tmp869;
16777 : compiler::TNode<Smi> tmp870;
16778 : compiler::TNode<Smi> tmp871;
16779 : compiler::TNode<Smi> tmp872;
16780 : ca_.Bind(&block3, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872);
16781 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1001);
16782 : compiler::TNode<Object> tmp873;
16783 112 : tmp873 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp860, tmp868, tmp872, tmp868, tmp870, tmp867);
16784 : USE(tmp873);
16785 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1002);
16786 : compiler::TNode<Smi> tmp874;
16787 : USE(tmp874);
16788 112 : tmp874 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp870}, compiler::TNode<Smi>{tmp867}));
16789 : compiler::TNode<Object> tmp875;
16790 : USE(tmp875);
16791 112 : tmp875 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp869}, compiler::TNode<Smi>{tmp871}));
16792 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp868}, compiler::TNode<Smi>{tmp874}, compiler::TNode<Object>{tmp875});
16793 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
16794 : ca_.Goto(&block2, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868, tmp869, tmp870, tmp871, tmp872);
16795 : }
16796 :
16797 56 : if (block2.is_used()) {
16798 : compiler::TNode<Context> tmp876;
16799 : compiler::TNode<FixedArray> tmp877;
16800 : compiler::TNode<Smi> tmp878;
16801 : compiler::TNode<Smi> tmp879;
16802 : compiler::TNode<Smi> tmp880;
16803 : compiler::TNode<Smi> tmp881;
16804 : compiler::TNode<Smi> tmp882;
16805 : compiler::TNode<Smi> tmp883;
16806 : compiler::TNode<FixedArray> tmp884;
16807 : compiler::TNode<FixedArray> tmp885;
16808 : compiler::TNode<Smi> tmp886;
16809 : compiler::TNode<Smi> tmp887;
16810 : compiler::TNode<Smi> tmp888;
16811 : ca_.Bind(&block2, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888);
16812 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 882);
16813 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 881);
16814 : ca_.Goto(&block1, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881);
16815 : }
16816 :
16817 56 : if (block1.is_used()) {
16818 : compiler::TNode<Context> tmp889;
16819 : compiler::TNode<FixedArray> tmp890;
16820 : compiler::TNode<Smi> tmp891;
16821 : compiler::TNode<Smi> tmp892;
16822 : compiler::TNode<Smi> tmp893;
16823 : compiler::TNode<Smi> tmp894;
16824 : ca_.Bind(&block1, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894);
16825 : ca_.Goto(&block50, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894);
16826 : }
16827 :
16828 : compiler::TNode<Context> tmp895;
16829 : compiler::TNode<FixedArray> tmp896;
16830 : compiler::TNode<Smi> tmp897;
16831 : compiler::TNode<Smi> tmp898;
16832 : compiler::TNode<Smi> tmp899;
16833 : compiler::TNode<Smi> tmp900;
16834 : ca_.Bind(&block50, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900);
16835 56 : }
16836 :
16837 56 : void ArrayBuiltinsFromDSLAssembler::MergeHigh(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_baseA, compiler::TNode<Smi> p_lengthAArg, compiler::TNode<Smi> p_baseB, compiler::TNode<Smi> p_lengthBArg) {
16838 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16839 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16840 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16841 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16842 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16843 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16844 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16845 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16846 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16847 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16848 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16849 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16850 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16851 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16852 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16853 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16854 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16855 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16856 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16857 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16858 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16859 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16860 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16861 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16862 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16863 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16864 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16865 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16866 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16867 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16868 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16869 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16870 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16871 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16872 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16873 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16874 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16875 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16876 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16877 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16878 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16879 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16880 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16881 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16882 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16883 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16884 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16885 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16886 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16887 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16888 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16889 : ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
16890 :
16891 56 : if (block0.is_used()) {
16892 : compiler::TNode<Context> tmp0;
16893 : compiler::TNode<FixedArray> tmp1;
16894 : compiler::TNode<Smi> tmp2;
16895 : compiler::TNode<Smi> tmp3;
16896 : compiler::TNode<Smi> tmp4;
16897 : compiler::TNode<Smi> tmp5;
16898 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
16899 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1018);
16900 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1019);
16901 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1021);
16902 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
16903 : USE(tmp6);
16904 112 : compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
16905 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1022);
16906 : compiler::TNode<FixedArray> tmp8;
16907 : USE(tmp8);
16908 168 : tmp8 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
16909 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1023);
16910 : compiler::TNode<Smi> tmp9;
16911 : USE(tmp9);
16912 168 : tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16913 : compiler::TNode<Object> tmp10;
16914 112 : tmp10 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp7, tmp4, tmp8, tmp9, tmp5);
16915 : USE(tmp10);
16916 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1026);
16917 : compiler::TNode<Smi> tmp11;
16918 : USE(tmp11);
16919 112 : tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp5}));
16920 : compiler::TNode<Smi> tmp12;
16921 : USE(tmp12);
16922 168 : tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16923 : compiler::TNode<Smi> tmp13;
16924 : USE(tmp13);
16925 112 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
16926 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1027);
16927 : compiler::TNode<Smi> tmp14;
16928 : USE(tmp14);
16929 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16930 : compiler::TNode<Smi> tmp15;
16931 : USE(tmp15);
16932 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp14}));
16933 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1028);
16934 : compiler::TNode<Smi> tmp16;
16935 : USE(tmp16);
16936 112 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
16937 : compiler::TNode<Smi> tmp17;
16938 : USE(tmp17);
16939 168 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16940 : compiler::TNode<Smi> tmp18;
16941 : USE(tmp18);
16942 112 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
16943 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1030);
16944 : compiler::TNode<Smi> tmp19;
16945 : USE(tmp19);
16946 168 : tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16947 : compiler::TNode<Smi> tmp20;
16948 : USE(tmp20);
16949 112 : tmp20 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp19}));
16950 : compiler::TNode<Smi> tmp21;
16951 : USE(tmp21);
16952 168 : tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16953 : compiler::TNode<Smi> tmp22;
16954 : USE(tmp22);
16955 112 : tmp22 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp21}));
16956 : compiler::TNode<Object> tmp23;
16957 : USE(tmp23);
16958 112 : tmp23 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp18}));
16959 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp13}, compiler::TNode<Object>{tmp23});
16960 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
16961 : compiler::TNode<Smi> tmp24;
16962 : USE(tmp24);
16963 168 : tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16964 : compiler::TNode<Smi> tmp25;
16965 : USE(tmp25);
16966 112 : tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp24}));
16967 : compiler::TNode<Smi> tmp26;
16968 : USE(tmp26);
16969 168 : tmp26 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16970 : compiler::TNode<BoolT> tmp27;
16971 : USE(tmp27);
16972 112 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp26}));
16973 56 : ca_.Branch(tmp27, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp25, tmp5, tmp7, tmp8, tmp20, tmp15, tmp22);
16974 : }
16975 :
16976 56 : if (block6.is_used()) {
16977 : compiler::TNode<Context> tmp28;
16978 : compiler::TNode<FixedArray> tmp29;
16979 : compiler::TNode<Smi> tmp30;
16980 : compiler::TNode<Smi> tmp31;
16981 : compiler::TNode<Smi> tmp32;
16982 : compiler::TNode<Smi> tmp33;
16983 : compiler::TNode<Smi> tmp34;
16984 : compiler::TNode<Smi> tmp35;
16985 : compiler::TNode<FixedArray> tmp36;
16986 : compiler::TNode<FixedArray> tmp37;
16987 : compiler::TNode<Smi> tmp38;
16988 : compiler::TNode<Smi> tmp39;
16989 : compiler::TNode<Smi> tmp40;
16990 : ca_.Bind(&block6, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
16991 : ca_.Goto(&block5, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
16992 : }
16993 :
16994 56 : if (block7.is_used()) {
16995 : compiler::TNode<Context> tmp41;
16996 : compiler::TNode<FixedArray> tmp42;
16997 : compiler::TNode<Smi> tmp43;
16998 : compiler::TNode<Smi> tmp44;
16999 : compiler::TNode<Smi> tmp45;
17000 : compiler::TNode<Smi> tmp46;
17001 : compiler::TNode<Smi> tmp47;
17002 : compiler::TNode<Smi> tmp48;
17003 : compiler::TNode<FixedArray> tmp49;
17004 : compiler::TNode<FixedArray> tmp50;
17005 : compiler::TNode<Smi> tmp51;
17006 : compiler::TNode<Smi> tmp52;
17007 : compiler::TNode<Smi> tmp53;
17008 : ca_.Bind(&block7, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
17009 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1034);
17010 : compiler::TNode<Smi> tmp54;
17011 : USE(tmp54);
17012 168 : tmp54 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17013 : compiler::TNode<BoolT> tmp55;
17014 : USE(tmp55);
17015 112 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp54}));
17016 56 : ca_.Branch(tmp55, &block8, &block9, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
17017 : }
17018 :
17019 56 : if (block8.is_used()) {
17020 : compiler::TNode<Context> tmp56;
17021 : compiler::TNode<FixedArray> tmp57;
17022 : compiler::TNode<Smi> tmp58;
17023 : compiler::TNode<Smi> tmp59;
17024 : compiler::TNode<Smi> tmp60;
17025 : compiler::TNode<Smi> tmp61;
17026 : compiler::TNode<Smi> tmp62;
17027 : compiler::TNode<Smi> tmp63;
17028 : compiler::TNode<FixedArray> tmp64;
17029 : compiler::TNode<FixedArray> tmp65;
17030 : compiler::TNode<Smi> tmp66;
17031 : compiler::TNode<Smi> tmp67;
17032 : compiler::TNode<Smi> tmp68;
17033 : ca_.Bind(&block8, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
17034 : ca_.Goto(&block3, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
17035 : }
17036 :
17037 56 : if (block9.is_used()) {
17038 : compiler::TNode<Context> tmp69;
17039 : compiler::TNode<FixedArray> tmp70;
17040 : compiler::TNode<Smi> tmp71;
17041 : compiler::TNode<Smi> tmp72;
17042 : compiler::TNode<Smi> tmp73;
17043 : compiler::TNode<Smi> tmp74;
17044 : compiler::TNode<Smi> tmp75;
17045 : compiler::TNode<Smi> tmp76;
17046 : compiler::TNode<FixedArray> tmp77;
17047 : compiler::TNode<FixedArray> tmp78;
17048 : compiler::TNode<Smi> tmp79;
17049 : compiler::TNode<Smi> tmp80;
17050 : compiler::TNode<Smi> tmp81;
17051 : ca_.Bind(&block9, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
17052 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1036);
17053 56 : compiler::TNode<IntPtrT> tmp82 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
17054 : USE(tmp82);
17055 112 : compiler::TNode<Smi>tmp83 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp70, tmp82});
17056 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
17057 : ca_.Goto(&block12, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp83);
17058 : }
17059 :
17060 56 : if (block12.is_used()) {
17061 : compiler::TNode<Context> tmp84;
17062 : compiler::TNode<FixedArray> tmp85;
17063 : compiler::TNode<Smi> tmp86;
17064 : compiler::TNode<Smi> tmp87;
17065 : compiler::TNode<Smi> tmp88;
17066 : compiler::TNode<Smi> tmp89;
17067 : compiler::TNode<Smi> tmp90;
17068 : compiler::TNode<Smi> tmp91;
17069 : compiler::TNode<FixedArray> tmp92;
17070 : compiler::TNode<FixedArray> tmp93;
17071 : compiler::TNode<Smi> tmp94;
17072 : compiler::TNode<Smi> tmp95;
17073 : compiler::TNode<Smi> tmp96;
17074 : compiler::TNode<Smi> tmp97;
17075 : ca_.Bind(&block12, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
17076 : compiler::TNode<BoolT> tmp98;
17077 : USE(tmp98);
17078 112 : tmp98 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
17079 56 : ca_.Branch(tmp98, &block10, &block11, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
17080 : }
17081 :
17082 56 : if (block10.is_used()) {
17083 : compiler::TNode<Context> tmp99;
17084 : compiler::TNode<FixedArray> tmp100;
17085 : compiler::TNode<Smi> tmp101;
17086 : compiler::TNode<Smi> tmp102;
17087 : compiler::TNode<Smi> tmp103;
17088 : compiler::TNode<Smi> tmp104;
17089 : compiler::TNode<Smi> tmp105;
17090 : compiler::TNode<Smi> tmp106;
17091 : compiler::TNode<FixedArray> tmp107;
17092 : compiler::TNode<FixedArray> tmp108;
17093 : compiler::TNode<Smi> tmp109;
17094 : compiler::TNode<Smi> tmp110;
17095 : compiler::TNode<Smi> tmp111;
17096 : compiler::TNode<Smi> tmp112;
17097 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
17098 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1040);
17099 : compiler::TNode<Smi> tmp113;
17100 : USE(tmp113);
17101 168 : tmp113 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17102 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1041);
17103 : compiler::TNode<Smi> tmp114;
17104 : USE(tmp114);
17105 168 : tmp114 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17106 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
17107 : ca_.Goto(&block15, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
17108 : }
17109 :
17110 56 : if (block15.is_used()) {
17111 : compiler::TNode<Context> tmp115;
17112 : compiler::TNode<FixedArray> tmp116;
17113 : compiler::TNode<Smi> tmp117;
17114 : compiler::TNode<Smi> tmp118;
17115 : compiler::TNode<Smi> tmp119;
17116 : compiler::TNode<Smi> tmp120;
17117 : compiler::TNode<Smi> tmp121;
17118 : compiler::TNode<Smi> tmp122;
17119 : compiler::TNode<FixedArray> tmp123;
17120 : compiler::TNode<FixedArray> tmp124;
17121 : compiler::TNode<Smi> tmp125;
17122 : compiler::TNode<Smi> tmp126;
17123 : compiler::TNode<Smi> tmp127;
17124 : compiler::TNode<Smi> tmp128;
17125 : compiler::TNode<Smi> tmp129;
17126 : compiler::TNode<Smi> tmp130;
17127 : ca_.Bind(&block15, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
17128 : compiler::TNode<BoolT> tmp131;
17129 : USE(tmp131);
17130 112 : tmp131 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
17131 56 : ca_.Branch(tmp131, &block13, &block14, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130);
17132 : }
17133 :
17134 56 : if (block13.is_used()) {
17135 : compiler::TNode<Context> tmp132;
17136 : compiler::TNode<FixedArray> tmp133;
17137 : compiler::TNode<Smi> tmp134;
17138 : compiler::TNode<Smi> tmp135;
17139 : compiler::TNode<Smi> tmp136;
17140 : compiler::TNode<Smi> tmp137;
17141 : compiler::TNode<Smi> tmp138;
17142 : compiler::TNode<Smi> tmp139;
17143 : compiler::TNode<FixedArray> tmp140;
17144 : compiler::TNode<FixedArray> tmp141;
17145 : compiler::TNode<Smi> tmp142;
17146 : compiler::TNode<Smi> tmp143;
17147 : compiler::TNode<Smi> tmp144;
17148 : compiler::TNode<Smi> tmp145;
17149 : compiler::TNode<Smi> tmp146;
17150 : compiler::TNode<Smi> tmp147;
17151 : ca_.Bind(&block13, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
17152 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
17153 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
17154 : compiler::TNode<Object> tmp148;
17155 : USE(tmp148);
17156 112 : tmp148 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp141}, compiler::TNode<Smi>{tmp143}));
17157 : compiler::TNode<Object> tmp149;
17158 : USE(tmp149);
17159 112 : tmp149 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp140}, compiler::TNode<Smi>{tmp144}));
17160 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
17161 : compiler::TNode<Number> tmp150;
17162 : USE(tmp150);
17163 168 : tmp150 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp132}, compiler::TNode<FixedArray>{tmp133}, compiler::TNode<Object>{tmp148}, compiler::TNode<Object>{tmp149}));
17164 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
17165 : compiler::TNode<Number> tmp151;
17166 : USE(tmp151);
17167 168 : tmp151 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
17168 56 : compiler::CodeAssemblerLabel label0(&ca_);
17169 56 : compiler::CodeAssemblerLabel label1(&ca_);
17170 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp150}, compiler::TNode<Number>{tmp151}, &label0, &label1);
17171 56 : if (label0.is_used()) {
17172 56 : ca_.Bind(&label0);
17173 : ca_.Goto(&block18, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp150, tmp150);
17174 : }
17175 56 : if (label1.is_used()) {
17176 56 : ca_.Bind(&label1);
17177 : ca_.Goto(&block19, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp150, tmp150);
17178 : }
17179 : }
17180 :
17181 56 : if (block18.is_used()) {
17182 : compiler::TNode<Context> tmp152;
17183 : compiler::TNode<FixedArray> tmp153;
17184 : compiler::TNode<Smi> tmp154;
17185 : compiler::TNode<Smi> tmp155;
17186 : compiler::TNode<Smi> tmp156;
17187 : compiler::TNode<Smi> tmp157;
17188 : compiler::TNode<Smi> tmp158;
17189 : compiler::TNode<Smi> tmp159;
17190 : compiler::TNode<FixedArray> tmp160;
17191 : compiler::TNode<FixedArray> tmp161;
17192 : compiler::TNode<Smi> tmp162;
17193 : compiler::TNode<Smi> tmp163;
17194 : compiler::TNode<Smi> tmp164;
17195 : compiler::TNode<Smi> tmp165;
17196 : compiler::TNode<Smi> tmp166;
17197 : compiler::TNode<Smi> tmp167;
17198 : compiler::TNode<Number> tmp168;
17199 : compiler::TNode<Number> tmp169;
17200 : ca_.Bind(&block18, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
17201 : ca_.Goto(&block16, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168);
17202 : }
17203 :
17204 56 : if (block19.is_used()) {
17205 : compiler::TNode<Context> tmp170;
17206 : compiler::TNode<FixedArray> tmp171;
17207 : compiler::TNode<Smi> tmp172;
17208 : compiler::TNode<Smi> tmp173;
17209 : compiler::TNode<Smi> tmp174;
17210 : compiler::TNode<Smi> tmp175;
17211 : compiler::TNode<Smi> tmp176;
17212 : compiler::TNode<Smi> tmp177;
17213 : compiler::TNode<FixedArray> tmp178;
17214 : compiler::TNode<FixedArray> tmp179;
17215 : compiler::TNode<Smi> tmp180;
17216 : compiler::TNode<Smi> tmp181;
17217 : compiler::TNode<Smi> tmp182;
17218 : compiler::TNode<Smi> tmp183;
17219 : compiler::TNode<Smi> tmp184;
17220 : compiler::TNode<Smi> tmp185;
17221 : compiler::TNode<Number> tmp186;
17222 : compiler::TNode<Number> tmp187;
17223 : ca_.Bind(&block19, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
17224 : ca_.Goto(&block17, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186);
17225 : }
17226 :
17227 56 : if (block16.is_used()) {
17228 : compiler::TNode<Context> tmp188;
17229 : compiler::TNode<FixedArray> tmp189;
17230 : compiler::TNode<Smi> tmp190;
17231 : compiler::TNode<Smi> tmp191;
17232 : compiler::TNode<Smi> tmp192;
17233 : compiler::TNode<Smi> tmp193;
17234 : compiler::TNode<Smi> tmp194;
17235 : compiler::TNode<Smi> tmp195;
17236 : compiler::TNode<FixedArray> tmp196;
17237 : compiler::TNode<FixedArray> tmp197;
17238 : compiler::TNode<Smi> tmp198;
17239 : compiler::TNode<Smi> tmp199;
17240 : compiler::TNode<Smi> tmp200;
17241 : compiler::TNode<Smi> tmp201;
17242 : compiler::TNode<Smi> tmp202;
17243 : compiler::TNode<Smi> tmp203;
17244 : compiler::TNode<Number> tmp204;
17245 : ca_.Bind(&block16, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
17246 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
17247 : compiler::TNode<Smi> tmp205;
17248 : USE(tmp205);
17249 168 : tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17250 : compiler::TNode<Smi> tmp206;
17251 : USE(tmp206);
17252 112 : tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp198}, compiler::TNode<Smi>{tmp205}));
17253 : compiler::TNode<Smi> tmp207;
17254 : USE(tmp207);
17255 168 : tmp207 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17256 : compiler::TNode<Smi> tmp208;
17257 : USE(tmp208);
17258 112 : tmp208 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp200}, compiler::TNode<Smi>{tmp207}));
17259 : compiler::TNode<Object> tmp209;
17260 : USE(tmp209);
17261 112 : tmp209 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp200}));
17262 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp198}, compiler::TNode<Object>{tmp209});
17263 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1056);
17264 : compiler::TNode<Smi> tmp210;
17265 : USE(tmp210);
17266 168 : tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17267 : compiler::TNode<Smi> tmp211;
17268 : USE(tmp211);
17269 112 : tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp202}, compiler::TNode<Smi>{tmp210}));
17270 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1057);
17271 : compiler::TNode<Smi> tmp212;
17272 : USE(tmp212);
17273 168 : tmp212 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17274 : compiler::TNode<Smi> tmp213;
17275 : USE(tmp213);
17276 112 : tmp213 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp194}, compiler::TNode<Smi>{tmp212}));
17277 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1058);
17278 : compiler::TNode<Smi> tmp214;
17279 : USE(tmp214);
17280 168 : tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17281 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1060);
17282 : compiler::TNode<Smi> tmp215;
17283 : USE(tmp215);
17284 168 : tmp215 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17285 : compiler::TNode<BoolT> tmp216;
17286 : USE(tmp216);
17287 112 : tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp213}, compiler::TNode<Smi>{tmp215}));
17288 56 : ca_.Branch(tmp216, &block21, &block22, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp213, tmp195, tmp196, tmp197, tmp206, tmp199, tmp208, tmp201, tmp211, tmp214, tmp204);
17289 : }
17290 :
17291 56 : if (block21.is_used()) {
17292 : compiler::TNode<Context> tmp217;
17293 : compiler::TNode<FixedArray> tmp218;
17294 : compiler::TNode<Smi> tmp219;
17295 : compiler::TNode<Smi> tmp220;
17296 : compiler::TNode<Smi> tmp221;
17297 : compiler::TNode<Smi> tmp222;
17298 : compiler::TNode<Smi> tmp223;
17299 : compiler::TNode<Smi> tmp224;
17300 : compiler::TNode<FixedArray> tmp225;
17301 : compiler::TNode<FixedArray> tmp226;
17302 : compiler::TNode<Smi> tmp227;
17303 : compiler::TNode<Smi> tmp228;
17304 : compiler::TNode<Smi> tmp229;
17305 : compiler::TNode<Smi> tmp230;
17306 : compiler::TNode<Smi> tmp231;
17307 : compiler::TNode<Smi> tmp232;
17308 : compiler::TNode<Number> tmp233;
17309 : ca_.Bind(&block21, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233);
17310 : ca_.Goto(&block5, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229);
17311 : }
17312 :
17313 56 : if (block22.is_used()) {
17314 : compiler::TNode<Context> tmp234;
17315 : compiler::TNode<FixedArray> tmp235;
17316 : compiler::TNode<Smi> tmp236;
17317 : compiler::TNode<Smi> tmp237;
17318 : compiler::TNode<Smi> tmp238;
17319 : compiler::TNode<Smi> tmp239;
17320 : compiler::TNode<Smi> tmp240;
17321 : compiler::TNode<Smi> tmp241;
17322 : compiler::TNode<FixedArray> tmp242;
17323 : compiler::TNode<FixedArray> tmp243;
17324 : compiler::TNode<Smi> tmp244;
17325 : compiler::TNode<Smi> tmp245;
17326 : compiler::TNode<Smi> tmp246;
17327 : compiler::TNode<Smi> tmp247;
17328 : compiler::TNode<Smi> tmp248;
17329 : compiler::TNode<Smi> tmp249;
17330 : compiler::TNode<Number> tmp250;
17331 : ca_.Bind(&block22, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
17332 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1061);
17333 : compiler::TNode<BoolT> tmp251;
17334 : USE(tmp251);
17335 112 : tmp251 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp248}, compiler::TNode<Smi>{tmp247}));
17336 56 : ca_.Branch(tmp251, &block23, &block24, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250);
17337 : }
17338 :
17339 56 : if (block23.is_used()) {
17340 : compiler::TNode<Context> tmp252;
17341 : compiler::TNode<FixedArray> tmp253;
17342 : compiler::TNode<Smi> tmp254;
17343 : compiler::TNode<Smi> tmp255;
17344 : compiler::TNode<Smi> tmp256;
17345 : compiler::TNode<Smi> tmp257;
17346 : compiler::TNode<Smi> tmp258;
17347 : compiler::TNode<Smi> tmp259;
17348 : compiler::TNode<FixedArray> tmp260;
17349 : compiler::TNode<FixedArray> tmp261;
17350 : compiler::TNode<Smi> tmp262;
17351 : compiler::TNode<Smi> tmp263;
17352 : compiler::TNode<Smi> tmp264;
17353 : compiler::TNode<Smi> tmp265;
17354 : compiler::TNode<Smi> tmp266;
17355 : compiler::TNode<Smi> tmp267;
17356 : compiler::TNode<Number> tmp268;
17357 : ca_.Bind(&block23, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
17358 : ca_.Goto(&block14, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
17359 : }
17360 :
17361 56 : if (block24.is_used()) {
17362 : compiler::TNode<Context> tmp269;
17363 : compiler::TNode<FixedArray> tmp270;
17364 : compiler::TNode<Smi> tmp271;
17365 : compiler::TNode<Smi> tmp272;
17366 : compiler::TNode<Smi> tmp273;
17367 : compiler::TNode<Smi> tmp274;
17368 : compiler::TNode<Smi> tmp275;
17369 : compiler::TNode<Smi> tmp276;
17370 : compiler::TNode<FixedArray> tmp277;
17371 : compiler::TNode<FixedArray> tmp278;
17372 : compiler::TNode<Smi> tmp279;
17373 : compiler::TNode<Smi> tmp280;
17374 : compiler::TNode<Smi> tmp281;
17375 : compiler::TNode<Smi> tmp282;
17376 : compiler::TNode<Smi> tmp283;
17377 : compiler::TNode<Smi> tmp284;
17378 : compiler::TNode<Number> tmp285;
17379 : ca_.Bind(&block24, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285);
17380 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
17381 : ca_.Goto(&block20, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
17382 : }
17383 :
17384 56 : if (block17.is_used()) {
17385 : compiler::TNode<Context> tmp286;
17386 : compiler::TNode<FixedArray> tmp287;
17387 : compiler::TNode<Smi> tmp288;
17388 : compiler::TNode<Smi> tmp289;
17389 : compiler::TNode<Smi> tmp290;
17390 : compiler::TNode<Smi> tmp291;
17391 : compiler::TNode<Smi> tmp292;
17392 : compiler::TNode<Smi> tmp293;
17393 : compiler::TNode<FixedArray> tmp294;
17394 : compiler::TNode<FixedArray> tmp295;
17395 : compiler::TNode<Smi> tmp296;
17396 : compiler::TNode<Smi> tmp297;
17397 : compiler::TNode<Smi> tmp298;
17398 : compiler::TNode<Smi> tmp299;
17399 : compiler::TNode<Smi> tmp300;
17400 : compiler::TNode<Smi> tmp301;
17401 : compiler::TNode<Number> tmp302;
17402 : ca_.Bind(&block17, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302);
17403 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1063);
17404 : compiler::TNode<Smi> tmp303;
17405 : USE(tmp303);
17406 168 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17407 : compiler::TNode<Smi> tmp304;
17408 : USE(tmp304);
17409 112 : tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp296}, compiler::TNode<Smi>{tmp303}));
17410 : compiler::TNode<Smi> tmp305;
17411 : USE(tmp305);
17412 168 : tmp305 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17413 : compiler::TNode<Smi> tmp306;
17414 : USE(tmp306);
17415 112 : tmp306 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp297}, compiler::TNode<Smi>{tmp305}));
17416 : compiler::TNode<Object> tmp307;
17417 : USE(tmp307);
17418 112 : tmp307 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp295}, compiler::TNode<Smi>{tmp297}));
17419 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp294}, compiler::TNode<Smi>{tmp296}, compiler::TNode<Object>{tmp307});
17420 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1065);
17421 : compiler::TNode<Smi> tmp308;
17422 : USE(tmp308);
17423 168 : tmp308 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17424 : compiler::TNode<Smi> tmp309;
17425 : USE(tmp309);
17426 112 : tmp309 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp301}, compiler::TNode<Smi>{tmp308}));
17427 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1066);
17428 : compiler::TNode<Smi> tmp310;
17429 : USE(tmp310);
17430 168 : tmp310 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17431 : compiler::TNode<Smi> tmp311;
17432 : USE(tmp311);
17433 112 : tmp311 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp293}, compiler::TNode<Smi>{tmp310}));
17434 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1067);
17435 : compiler::TNode<Smi> tmp312;
17436 : USE(tmp312);
17437 168 : tmp312 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17438 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1069);
17439 : compiler::TNode<Smi> tmp313;
17440 : USE(tmp313);
17441 168 : tmp313 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17442 : compiler::TNode<BoolT> tmp314;
17443 : USE(tmp314);
17444 112 : tmp314 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp311}, compiler::TNode<Smi>{tmp313}));
17445 56 : ca_.Branch(tmp314, &block25, &block26, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp311, tmp294, tmp295, tmp304, tmp306, tmp298, tmp299, tmp312, tmp309, tmp302);
17446 : }
17447 :
17448 56 : if (block25.is_used()) {
17449 : compiler::TNode<Context> tmp315;
17450 : compiler::TNode<FixedArray> tmp316;
17451 : compiler::TNode<Smi> tmp317;
17452 : compiler::TNode<Smi> tmp318;
17453 : compiler::TNode<Smi> tmp319;
17454 : compiler::TNode<Smi> tmp320;
17455 : compiler::TNode<Smi> tmp321;
17456 : compiler::TNode<Smi> tmp322;
17457 : compiler::TNode<FixedArray> tmp323;
17458 : compiler::TNode<FixedArray> tmp324;
17459 : compiler::TNode<Smi> tmp325;
17460 : compiler::TNode<Smi> tmp326;
17461 : compiler::TNode<Smi> tmp327;
17462 : compiler::TNode<Smi> tmp328;
17463 : compiler::TNode<Smi> tmp329;
17464 : compiler::TNode<Smi> tmp330;
17465 : compiler::TNode<Number> tmp331;
17466 : ca_.Bind(&block25, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331);
17467 : ca_.Goto(&block3, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327);
17468 : }
17469 :
17470 56 : if (block26.is_used()) {
17471 : compiler::TNode<Context> tmp332;
17472 : compiler::TNode<FixedArray> tmp333;
17473 : compiler::TNode<Smi> tmp334;
17474 : compiler::TNode<Smi> tmp335;
17475 : compiler::TNode<Smi> tmp336;
17476 : compiler::TNode<Smi> tmp337;
17477 : compiler::TNode<Smi> tmp338;
17478 : compiler::TNode<Smi> tmp339;
17479 : compiler::TNode<FixedArray> tmp340;
17480 : compiler::TNode<FixedArray> tmp341;
17481 : compiler::TNode<Smi> tmp342;
17482 : compiler::TNode<Smi> tmp343;
17483 : compiler::TNode<Smi> tmp344;
17484 : compiler::TNode<Smi> tmp345;
17485 : compiler::TNode<Smi> tmp346;
17486 : compiler::TNode<Smi> tmp347;
17487 : compiler::TNode<Number> tmp348;
17488 : ca_.Bind(&block26, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
17489 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1070);
17490 : compiler::TNode<BoolT> tmp349;
17491 : USE(tmp349);
17492 112 : tmp349 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp347}, compiler::TNode<Smi>{tmp345}));
17493 56 : ca_.Branch(tmp349, &block27, &block28, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348);
17494 : }
17495 :
17496 56 : if (block27.is_used()) {
17497 : compiler::TNode<Context> tmp350;
17498 : compiler::TNode<FixedArray> tmp351;
17499 : compiler::TNode<Smi> tmp352;
17500 : compiler::TNode<Smi> tmp353;
17501 : compiler::TNode<Smi> tmp354;
17502 : compiler::TNode<Smi> tmp355;
17503 : compiler::TNode<Smi> tmp356;
17504 : compiler::TNode<Smi> tmp357;
17505 : compiler::TNode<FixedArray> tmp358;
17506 : compiler::TNode<FixedArray> tmp359;
17507 : compiler::TNode<Smi> tmp360;
17508 : compiler::TNode<Smi> tmp361;
17509 : compiler::TNode<Smi> tmp362;
17510 : compiler::TNode<Smi> tmp363;
17511 : compiler::TNode<Smi> tmp364;
17512 : compiler::TNode<Smi> tmp365;
17513 : compiler::TNode<Number> tmp366;
17514 : ca_.Bind(&block27, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366);
17515 : ca_.Goto(&block14, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365);
17516 : }
17517 :
17518 56 : if (block28.is_used()) {
17519 : compiler::TNode<Context> tmp367;
17520 : compiler::TNode<FixedArray> tmp368;
17521 : compiler::TNode<Smi> tmp369;
17522 : compiler::TNode<Smi> tmp370;
17523 : compiler::TNode<Smi> tmp371;
17524 : compiler::TNode<Smi> tmp372;
17525 : compiler::TNode<Smi> tmp373;
17526 : compiler::TNode<Smi> tmp374;
17527 : compiler::TNode<FixedArray> tmp375;
17528 : compiler::TNode<FixedArray> tmp376;
17529 : compiler::TNode<Smi> tmp377;
17530 : compiler::TNode<Smi> tmp378;
17531 : compiler::TNode<Smi> tmp379;
17532 : compiler::TNode<Smi> tmp380;
17533 : compiler::TNode<Smi> tmp381;
17534 : compiler::TNode<Smi> tmp382;
17535 : compiler::TNode<Number> tmp383;
17536 : ca_.Bind(&block28, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
17537 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
17538 : ca_.Goto(&block20, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383);
17539 : }
17540 :
17541 56 : if (block20.is_used()) {
17542 : compiler::TNode<Context> tmp384;
17543 : compiler::TNode<FixedArray> tmp385;
17544 : compiler::TNode<Smi> tmp386;
17545 : compiler::TNode<Smi> tmp387;
17546 : compiler::TNode<Smi> tmp388;
17547 : compiler::TNode<Smi> tmp389;
17548 : compiler::TNode<Smi> tmp390;
17549 : compiler::TNode<Smi> tmp391;
17550 : compiler::TNode<FixedArray> tmp392;
17551 : compiler::TNode<FixedArray> tmp393;
17552 : compiler::TNode<Smi> tmp394;
17553 : compiler::TNode<Smi> tmp395;
17554 : compiler::TNode<Smi> tmp396;
17555 : compiler::TNode<Smi> tmp397;
17556 : compiler::TNode<Smi> tmp398;
17557 : compiler::TNode<Smi> tmp399;
17558 : compiler::TNode<Number> tmp400;
17559 : ca_.Bind(&block20, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400);
17560 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
17561 : ca_.Goto(&block15, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399);
17562 : }
17563 :
17564 56 : if (block14.is_used()) {
17565 : compiler::TNode<Context> tmp401;
17566 : compiler::TNode<FixedArray> tmp402;
17567 : compiler::TNode<Smi> tmp403;
17568 : compiler::TNode<Smi> tmp404;
17569 : compiler::TNode<Smi> tmp405;
17570 : compiler::TNode<Smi> tmp406;
17571 : compiler::TNode<Smi> tmp407;
17572 : compiler::TNode<Smi> tmp408;
17573 : compiler::TNode<FixedArray> tmp409;
17574 : compiler::TNode<FixedArray> tmp410;
17575 : compiler::TNode<Smi> tmp411;
17576 : compiler::TNode<Smi> tmp412;
17577 : compiler::TNode<Smi> tmp413;
17578 : compiler::TNode<Smi> tmp414;
17579 : compiler::TNode<Smi> tmp415;
17580 : compiler::TNode<Smi> tmp416;
17581 : ca_.Bind(&block14, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416);
17582 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1077);
17583 : compiler::TNode<Smi> tmp417;
17584 : USE(tmp417);
17585 168 : tmp417 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17586 : compiler::TNode<Smi> tmp418;
17587 : USE(tmp418);
17588 112 : tmp418 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp414}, compiler::TNode<Smi>{tmp417}));
17589 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1078);
17590 : compiler::TNode<BoolT> tmp419;
17591 : USE(tmp419);
17592 168 : tmp419 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
17593 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
17594 : ca_.Goto(&block31, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp418, tmp415, tmp416, tmp419);
17595 : }
17596 :
17597 56 : if (block31.is_used()) {
17598 : compiler::TNode<Context> tmp420;
17599 : compiler::TNode<FixedArray> tmp421;
17600 : compiler::TNode<Smi> tmp422;
17601 : compiler::TNode<Smi> tmp423;
17602 : compiler::TNode<Smi> tmp424;
17603 : compiler::TNode<Smi> tmp425;
17604 : compiler::TNode<Smi> tmp426;
17605 : compiler::TNode<Smi> tmp427;
17606 : compiler::TNode<FixedArray> tmp428;
17607 : compiler::TNode<FixedArray> tmp429;
17608 : compiler::TNode<Smi> tmp430;
17609 : compiler::TNode<Smi> tmp431;
17610 : compiler::TNode<Smi> tmp432;
17611 : compiler::TNode<Smi> tmp433;
17612 : compiler::TNode<Smi> tmp434;
17613 : compiler::TNode<Smi> tmp435;
17614 : compiler::TNode<BoolT> tmp436;
17615 : ca_.Bind(&block31, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436);
17616 : compiler::TNode<Smi> tmp437;
17617 : USE(tmp437);
17618 280 : tmp437 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
17619 : compiler::TNode<BoolT> tmp438;
17620 : USE(tmp438);
17621 112 : tmp438 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp434}, compiler::TNode<Smi>{tmp437}));
17622 56 : ca_.Branch(tmp438, &block29, &block33, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436);
17623 : }
17624 :
17625 56 : if (block33.is_used()) {
17626 : compiler::TNode<Context> tmp439;
17627 : compiler::TNode<FixedArray> tmp440;
17628 : compiler::TNode<Smi> tmp441;
17629 : compiler::TNode<Smi> tmp442;
17630 : compiler::TNode<Smi> tmp443;
17631 : compiler::TNode<Smi> tmp444;
17632 : compiler::TNode<Smi> tmp445;
17633 : compiler::TNode<Smi> tmp446;
17634 : compiler::TNode<FixedArray> tmp447;
17635 : compiler::TNode<FixedArray> tmp448;
17636 : compiler::TNode<Smi> tmp449;
17637 : compiler::TNode<Smi> tmp450;
17638 : compiler::TNode<Smi> tmp451;
17639 : compiler::TNode<Smi> tmp452;
17640 : compiler::TNode<Smi> tmp453;
17641 : compiler::TNode<Smi> tmp454;
17642 : compiler::TNode<BoolT> tmp455;
17643 : ca_.Bind(&block33, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455);
17644 : compiler::TNode<Smi> tmp456;
17645 : USE(tmp456);
17646 280 : tmp456 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
17647 : compiler::TNode<BoolT> tmp457;
17648 : USE(tmp457);
17649 112 : tmp457 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp454}, compiler::TNode<Smi>{tmp456}));
17650 56 : ca_.Branch(tmp457, &block29, &block32, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455);
17651 : }
17652 :
17653 56 : if (block32.is_used()) {
17654 : compiler::TNode<Context> tmp458;
17655 : compiler::TNode<FixedArray> tmp459;
17656 : compiler::TNode<Smi> tmp460;
17657 : compiler::TNode<Smi> tmp461;
17658 : compiler::TNode<Smi> tmp462;
17659 : compiler::TNode<Smi> tmp463;
17660 : compiler::TNode<Smi> tmp464;
17661 : compiler::TNode<Smi> tmp465;
17662 : compiler::TNode<FixedArray> tmp466;
17663 : compiler::TNode<FixedArray> tmp467;
17664 : compiler::TNode<Smi> tmp468;
17665 : compiler::TNode<Smi> tmp469;
17666 : compiler::TNode<Smi> tmp470;
17667 : compiler::TNode<Smi> tmp471;
17668 : compiler::TNode<Smi> tmp472;
17669 : compiler::TNode<Smi> tmp473;
17670 : compiler::TNode<BoolT> tmp474;
17671 : ca_.Bind(&block32, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474);
17672 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
17673 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
17674 56 : ca_.Branch(tmp474, &block29, &block30, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474);
17675 : }
17676 :
17677 56 : if (block29.is_used()) {
17678 : compiler::TNode<Context> tmp475;
17679 : compiler::TNode<FixedArray> tmp476;
17680 : compiler::TNode<Smi> tmp477;
17681 : compiler::TNode<Smi> tmp478;
17682 : compiler::TNode<Smi> tmp479;
17683 : compiler::TNode<Smi> tmp480;
17684 : compiler::TNode<Smi> tmp481;
17685 : compiler::TNode<Smi> tmp482;
17686 : compiler::TNode<FixedArray> tmp483;
17687 : compiler::TNode<FixedArray> tmp484;
17688 : compiler::TNode<Smi> tmp485;
17689 : compiler::TNode<Smi> tmp486;
17690 : compiler::TNode<Smi> tmp487;
17691 : compiler::TNode<Smi> tmp488;
17692 : compiler::TNode<Smi> tmp489;
17693 : compiler::TNode<Smi> tmp490;
17694 : compiler::TNode<BoolT> tmp491;
17695 : ca_.Bind(&block29, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491);
17696 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1081);
17697 : compiler::TNode<BoolT> tmp492;
17698 : USE(tmp492);
17699 168 : tmp492 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
17700 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1085);
17701 : compiler::TNode<Smi> tmp493;
17702 : USE(tmp493);
17703 168 : tmp493 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17704 : compiler::TNode<Smi> tmp494;
17705 : USE(tmp494);
17706 112 : tmp494 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp488}, compiler::TNode<Smi>{tmp493}));
17707 : compiler::TNode<Smi> tmp495;
17708 : USE(tmp495);
17709 168 : tmp495 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17710 : compiler::TNode<Smi> tmp496;
17711 : USE(tmp496);
17712 112 : tmp496 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp495}, compiler::TNode<Smi>{tmp494}));
17713 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1086);
17714 56 : compiler::TNode<IntPtrT> tmp497 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
17715 : USE(tmp497);
17716 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp476, tmp497}, tmp496);
17717 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
17718 : compiler::TNode<Object> tmp498;
17719 : USE(tmp498);
17720 112 : tmp498 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp484}, compiler::TNode<Smi>{tmp486}));
17721 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1090);
17722 : compiler::TNode<Smi> tmp499;
17723 : USE(tmp499);
17724 168 : tmp499 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17725 : compiler::TNode<Smi> tmp500;
17726 : USE(tmp500);
17727 112 : tmp500 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp499}));
17728 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1088);
17729 : compiler::TNode<Smi> tmp501;
17730 112 : tmp501 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp475, tmp476, tmp483, tmp498, tmp477, tmp481, tmp500));
17731 : USE(tmp501);
17732 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1092);
17733 : compiler::TNode<Smi> tmp502;
17734 : USE(tmp502);
17735 112 : tmp502 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp501}));
17736 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1094);
17737 : compiler::TNode<Smi> tmp503;
17738 : USE(tmp503);
17739 168 : tmp503 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17740 : compiler::TNode<BoolT> tmp504;
17741 : USE(tmp504);
17742 112 : tmp504 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp502}, compiler::TNode<Smi>{tmp503}));
17743 56 : ca_.Branch(tmp504, &block34, &block35, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp496, tmp502, tmp490, tmp492, tmp501);
17744 : }
17745 :
17746 56 : if (block34.is_used()) {
17747 : compiler::TNode<Context> tmp505;
17748 : compiler::TNode<FixedArray> tmp506;
17749 : compiler::TNode<Smi> tmp507;
17750 : compiler::TNode<Smi> tmp508;
17751 : compiler::TNode<Smi> tmp509;
17752 : compiler::TNode<Smi> tmp510;
17753 : compiler::TNode<Smi> tmp511;
17754 : compiler::TNode<Smi> tmp512;
17755 : compiler::TNode<FixedArray> tmp513;
17756 : compiler::TNode<FixedArray> tmp514;
17757 : compiler::TNode<Smi> tmp515;
17758 : compiler::TNode<Smi> tmp516;
17759 : compiler::TNode<Smi> tmp517;
17760 : compiler::TNode<Smi> tmp518;
17761 : compiler::TNode<Smi> tmp519;
17762 : compiler::TNode<Smi> tmp520;
17763 : compiler::TNode<BoolT> tmp521;
17764 : compiler::TNode<Smi> tmp522;
17765 : ca_.Bind(&block34, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522);
17766 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1095);
17767 : compiler::TNode<Smi> tmp523;
17768 : USE(tmp523);
17769 112 : tmp523 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp515}, compiler::TNode<Smi>{tmp519}));
17770 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1096);
17771 : compiler::TNode<Smi> tmp524;
17772 : USE(tmp524);
17773 112 : tmp524 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp517}, compiler::TNode<Smi>{tmp519}));
17774 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
17775 : compiler::TNode<Smi> tmp525;
17776 : USE(tmp525);
17777 168 : tmp525 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17778 : compiler::TNode<Smi> tmp526;
17779 : USE(tmp526);
17780 112 : tmp526 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp524}, compiler::TNode<Smi>{tmp525}));
17781 : compiler::TNode<Smi> tmp527;
17782 : USE(tmp527);
17783 168 : tmp527 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17784 : compiler::TNode<Smi> tmp528;
17785 : USE(tmp528);
17786 112 : tmp528 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp523}, compiler::TNode<Smi>{tmp527}));
17787 : compiler::TNode<Object> tmp529;
17788 112 : tmp529 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp505, tmp513, tmp526, tmp513, tmp528, tmp519);
17789 : USE(tmp529);
17790 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1099);
17791 : compiler::TNode<Smi> tmp530;
17792 : USE(tmp530);
17793 112 : tmp530 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp511}, compiler::TNode<Smi>{tmp519}));
17794 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
17795 : compiler::TNode<Smi> tmp531;
17796 : USE(tmp531);
17797 168 : tmp531 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17798 : compiler::TNode<BoolT> tmp532;
17799 : USE(tmp532);
17800 112 : tmp532 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp530}, compiler::TNode<Smi>{tmp531}));
17801 56 : ca_.Branch(tmp532, &block36, &block37, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp530, tmp512, tmp513, tmp514, tmp523, tmp516, tmp524, tmp518, tmp519, tmp520, tmp521, tmp522);
17802 : }
17803 :
17804 56 : if (block36.is_used()) {
17805 : compiler::TNode<Context> tmp533;
17806 : compiler::TNode<FixedArray> tmp534;
17807 : compiler::TNode<Smi> tmp535;
17808 : compiler::TNode<Smi> tmp536;
17809 : compiler::TNode<Smi> tmp537;
17810 : compiler::TNode<Smi> tmp538;
17811 : compiler::TNode<Smi> tmp539;
17812 : compiler::TNode<Smi> tmp540;
17813 : compiler::TNode<FixedArray> tmp541;
17814 : compiler::TNode<FixedArray> tmp542;
17815 : compiler::TNode<Smi> tmp543;
17816 : compiler::TNode<Smi> tmp544;
17817 : compiler::TNode<Smi> tmp545;
17818 : compiler::TNode<Smi> tmp546;
17819 : compiler::TNode<Smi> tmp547;
17820 : compiler::TNode<Smi> tmp548;
17821 : compiler::TNode<BoolT> tmp549;
17822 : compiler::TNode<Smi> tmp550;
17823 : ca_.Bind(&block36, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550);
17824 : ca_.Goto(&block5, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545);
17825 : }
17826 :
17827 56 : if (block37.is_used()) {
17828 : compiler::TNode<Context> tmp551;
17829 : compiler::TNode<FixedArray> tmp552;
17830 : compiler::TNode<Smi> tmp553;
17831 : compiler::TNode<Smi> tmp554;
17832 : compiler::TNode<Smi> tmp555;
17833 : compiler::TNode<Smi> tmp556;
17834 : compiler::TNode<Smi> tmp557;
17835 : compiler::TNode<Smi> tmp558;
17836 : compiler::TNode<FixedArray> tmp559;
17837 : compiler::TNode<FixedArray> tmp560;
17838 : compiler::TNode<Smi> tmp561;
17839 : compiler::TNode<Smi> tmp562;
17840 : compiler::TNode<Smi> tmp563;
17841 : compiler::TNode<Smi> tmp564;
17842 : compiler::TNode<Smi> tmp565;
17843 : compiler::TNode<Smi> tmp566;
17844 : compiler::TNode<BoolT> tmp567;
17845 : compiler::TNode<Smi> tmp568;
17846 : ca_.Bind(&block37, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568);
17847 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1094);
17848 : ca_.Goto(&block35, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568);
17849 : }
17850 :
17851 56 : if (block35.is_used()) {
17852 : compiler::TNode<Context> tmp569;
17853 : compiler::TNode<FixedArray> tmp570;
17854 : compiler::TNode<Smi> tmp571;
17855 : compiler::TNode<Smi> tmp572;
17856 : compiler::TNode<Smi> tmp573;
17857 : compiler::TNode<Smi> tmp574;
17858 : compiler::TNode<Smi> tmp575;
17859 : compiler::TNode<Smi> tmp576;
17860 : compiler::TNode<FixedArray> tmp577;
17861 : compiler::TNode<FixedArray> tmp578;
17862 : compiler::TNode<Smi> tmp579;
17863 : compiler::TNode<Smi> tmp580;
17864 : compiler::TNode<Smi> tmp581;
17865 : compiler::TNode<Smi> tmp582;
17866 : compiler::TNode<Smi> tmp583;
17867 : compiler::TNode<Smi> tmp584;
17868 : compiler::TNode<BoolT> tmp585;
17869 : compiler::TNode<Smi> tmp586;
17870 : ca_.Bind(&block35, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586);
17871 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1102);
17872 : compiler::TNode<Smi> tmp587;
17873 : USE(tmp587);
17874 168 : tmp587 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17875 : compiler::TNode<Smi> tmp588;
17876 : USE(tmp588);
17877 112 : tmp588 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp579}, compiler::TNode<Smi>{tmp587}));
17878 : compiler::TNode<Smi> tmp589;
17879 : USE(tmp589);
17880 168 : tmp589 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17881 : compiler::TNode<Smi> tmp590;
17882 : USE(tmp590);
17883 112 : tmp590 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp580}, compiler::TNode<Smi>{tmp589}));
17884 : compiler::TNode<Object> tmp591;
17885 : USE(tmp591);
17886 112 : tmp591 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp578}, compiler::TNode<Smi>{tmp580}));
17887 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp577}, compiler::TNode<Smi>{tmp579}, compiler::TNode<Object>{tmp591});
17888 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
17889 : compiler::TNode<Smi> tmp592;
17890 : USE(tmp592);
17891 168 : tmp592 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17892 : compiler::TNode<Smi> tmp593;
17893 : USE(tmp593);
17894 112 : tmp593 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp576}, compiler::TNode<Smi>{tmp592}));
17895 : compiler::TNode<Smi> tmp594;
17896 : USE(tmp594);
17897 168 : tmp594 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17898 : compiler::TNode<BoolT> tmp595;
17899 : USE(tmp595);
17900 112 : tmp595 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp593}, compiler::TNode<Smi>{tmp594}));
17901 56 : ca_.Branch(tmp595, &block38, &block39, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp593, tmp577, tmp578, tmp588, tmp590, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586);
17902 : }
17903 :
17904 56 : if (block38.is_used()) {
17905 : compiler::TNode<Context> tmp596;
17906 : compiler::TNode<FixedArray> tmp597;
17907 : compiler::TNode<Smi> tmp598;
17908 : compiler::TNode<Smi> tmp599;
17909 : compiler::TNode<Smi> tmp600;
17910 : compiler::TNode<Smi> tmp601;
17911 : compiler::TNode<Smi> tmp602;
17912 : compiler::TNode<Smi> tmp603;
17913 : compiler::TNode<FixedArray> tmp604;
17914 : compiler::TNode<FixedArray> tmp605;
17915 : compiler::TNode<Smi> tmp606;
17916 : compiler::TNode<Smi> tmp607;
17917 : compiler::TNode<Smi> tmp608;
17918 : compiler::TNode<Smi> tmp609;
17919 : compiler::TNode<Smi> tmp610;
17920 : compiler::TNode<Smi> tmp611;
17921 : compiler::TNode<BoolT> tmp612;
17922 : compiler::TNode<Smi> tmp613;
17923 : ca_.Bind(&block38, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613);
17924 : ca_.Goto(&block3, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605, tmp606, tmp607, tmp608);
17925 : }
17926 :
17927 56 : if (block39.is_used()) {
17928 : compiler::TNode<Context> tmp614;
17929 : compiler::TNode<FixedArray> tmp615;
17930 : compiler::TNode<Smi> tmp616;
17931 : compiler::TNode<Smi> tmp617;
17932 : compiler::TNode<Smi> tmp618;
17933 : compiler::TNode<Smi> tmp619;
17934 : compiler::TNode<Smi> tmp620;
17935 : compiler::TNode<Smi> tmp621;
17936 : compiler::TNode<FixedArray> tmp622;
17937 : compiler::TNode<FixedArray> tmp623;
17938 : compiler::TNode<Smi> tmp624;
17939 : compiler::TNode<Smi> tmp625;
17940 : compiler::TNode<Smi> tmp626;
17941 : compiler::TNode<Smi> tmp627;
17942 : compiler::TNode<Smi> tmp628;
17943 : compiler::TNode<Smi> tmp629;
17944 : compiler::TNode<BoolT> tmp630;
17945 : compiler::TNode<Smi> tmp631;
17946 : ca_.Bind(&block39, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631);
17947 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1106);
17948 : compiler::TNode<Object> tmp632;
17949 : USE(tmp632);
17950 112 : tmp632 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp622}, compiler::TNode<Smi>{tmp626}));
17951 : compiler::TNode<Smi> tmp633;
17952 : USE(tmp633);
17953 168 : tmp633 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17954 : compiler::TNode<Smi> tmp634;
17955 : USE(tmp634);
17956 112 : tmp634 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp621}, compiler::TNode<Smi>{tmp633}));
17957 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1105);
17958 : compiler::TNode<Smi> tmp635;
17959 : USE(tmp635);
17960 168 : tmp635 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17961 : compiler::TNode<Smi> tmp636;
17962 112 : tmp636 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp614, tmp615, tmp623, tmp632, tmp635, tmp621, tmp634));
17963 : USE(tmp636);
17964 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1108);
17965 : compiler::TNode<Smi> tmp637;
17966 : USE(tmp637);
17967 112 : tmp637 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp621}, compiler::TNode<Smi>{tmp636}));
17968 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
17969 : compiler::TNode<Smi> tmp638;
17970 : USE(tmp638);
17971 168 : tmp638 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17972 : compiler::TNode<BoolT> tmp639;
17973 : USE(tmp639);
17974 112 : tmp639 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp637}, compiler::TNode<Smi>{tmp638}));
17975 56 : ca_.Branch(tmp639, &block40, &block41, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627, tmp628, tmp637, tmp630, tmp636);
17976 : }
17977 :
17978 56 : if (block40.is_used()) {
17979 : compiler::TNode<Context> tmp640;
17980 : compiler::TNode<FixedArray> tmp641;
17981 : compiler::TNode<Smi> tmp642;
17982 : compiler::TNode<Smi> tmp643;
17983 : compiler::TNode<Smi> tmp644;
17984 : compiler::TNode<Smi> tmp645;
17985 : compiler::TNode<Smi> tmp646;
17986 : compiler::TNode<Smi> tmp647;
17987 : compiler::TNode<FixedArray> tmp648;
17988 : compiler::TNode<FixedArray> tmp649;
17989 : compiler::TNode<Smi> tmp650;
17990 : compiler::TNode<Smi> tmp651;
17991 : compiler::TNode<Smi> tmp652;
17992 : compiler::TNode<Smi> tmp653;
17993 : compiler::TNode<Smi> tmp654;
17994 : compiler::TNode<Smi> tmp655;
17995 : compiler::TNode<BoolT> tmp656;
17996 : compiler::TNode<Smi> tmp657;
17997 : ca_.Bind(&block40, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657);
17998 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
17999 : compiler::TNode<Smi> tmp658;
18000 : USE(tmp658);
18001 112 : tmp658 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp650}, compiler::TNode<Smi>{tmp655}));
18002 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1112);
18003 : compiler::TNode<Smi> tmp659;
18004 : USE(tmp659);
18005 112 : tmp659 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp651}, compiler::TNode<Smi>{tmp655}));
18006 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1113);
18007 : compiler::TNode<Smi> tmp660;
18008 : USE(tmp660);
18009 168 : tmp660 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18010 : compiler::TNode<Smi> tmp661;
18011 : USE(tmp661);
18012 112 : tmp661 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp659}, compiler::TNode<Smi>{tmp660}));
18013 : compiler::TNode<Smi> tmp662;
18014 : USE(tmp662);
18015 168 : tmp662 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18016 : compiler::TNode<Smi> tmp663;
18017 : USE(tmp663);
18018 112 : tmp663 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp658}, compiler::TNode<Smi>{tmp662}));
18019 : compiler::TNode<Object> tmp664;
18020 112 : tmp664 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp640, tmp649, tmp661, tmp648, tmp663, tmp655);
18021 : USE(tmp664);
18022 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1115);
18023 : compiler::TNode<Smi> tmp665;
18024 : USE(tmp665);
18025 112 : tmp665 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp647}, compiler::TNode<Smi>{tmp655}));
18026 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1116);
18027 : compiler::TNode<Smi> tmp666;
18028 : USE(tmp666);
18029 168 : tmp666 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18030 : compiler::TNode<BoolT> tmp667;
18031 : USE(tmp667);
18032 112 : tmp667 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp665}, compiler::TNode<Smi>{tmp666}));
18033 56 : ca_.Branch(tmp667, &block42, &block43, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645, tmp646, tmp665, tmp648, tmp649, tmp658, tmp659, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657);
18034 : }
18035 :
18036 56 : if (block42.is_used()) {
18037 : compiler::TNode<Context> tmp668;
18038 : compiler::TNode<FixedArray> tmp669;
18039 : compiler::TNode<Smi> tmp670;
18040 : compiler::TNode<Smi> tmp671;
18041 : compiler::TNode<Smi> tmp672;
18042 : compiler::TNode<Smi> tmp673;
18043 : compiler::TNode<Smi> tmp674;
18044 : compiler::TNode<Smi> tmp675;
18045 : compiler::TNode<FixedArray> tmp676;
18046 : compiler::TNode<FixedArray> tmp677;
18047 : compiler::TNode<Smi> tmp678;
18048 : compiler::TNode<Smi> tmp679;
18049 : compiler::TNode<Smi> tmp680;
18050 : compiler::TNode<Smi> tmp681;
18051 : compiler::TNode<Smi> tmp682;
18052 : compiler::TNode<Smi> tmp683;
18053 : compiler::TNode<BoolT> tmp684;
18054 : compiler::TNode<Smi> tmp685;
18055 : ca_.Bind(&block42, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685);
18056 : ca_.Goto(&block3, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680);
18057 : }
18058 :
18059 56 : if (block43.is_used()) {
18060 : compiler::TNode<Context> tmp686;
18061 : compiler::TNode<FixedArray> tmp687;
18062 : compiler::TNode<Smi> tmp688;
18063 : compiler::TNode<Smi> tmp689;
18064 : compiler::TNode<Smi> tmp690;
18065 : compiler::TNode<Smi> tmp691;
18066 : compiler::TNode<Smi> tmp692;
18067 : compiler::TNode<Smi> tmp693;
18068 : compiler::TNode<FixedArray> tmp694;
18069 : compiler::TNode<FixedArray> tmp695;
18070 : compiler::TNode<Smi> tmp696;
18071 : compiler::TNode<Smi> tmp697;
18072 : compiler::TNode<Smi> tmp698;
18073 : compiler::TNode<Smi> tmp699;
18074 : compiler::TNode<Smi> tmp700;
18075 : compiler::TNode<Smi> tmp701;
18076 : compiler::TNode<BoolT> tmp702;
18077 : compiler::TNode<Smi> tmp703;
18078 : ca_.Bind(&block43, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703);
18079 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1120);
18080 : compiler::TNode<Smi> tmp704;
18081 : USE(tmp704);
18082 168 : tmp704 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18083 : compiler::TNode<BoolT> tmp705;
18084 : USE(tmp705);
18085 112 : tmp705 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp693}, compiler::TNode<Smi>{tmp704}));
18086 56 : ca_.Branch(tmp705, &block44, &block45, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703);
18087 : }
18088 :
18089 56 : if (block44.is_used()) {
18090 : compiler::TNode<Context> tmp706;
18091 : compiler::TNode<FixedArray> tmp707;
18092 : compiler::TNode<Smi> tmp708;
18093 : compiler::TNode<Smi> tmp709;
18094 : compiler::TNode<Smi> tmp710;
18095 : compiler::TNode<Smi> tmp711;
18096 : compiler::TNode<Smi> tmp712;
18097 : compiler::TNode<Smi> tmp713;
18098 : compiler::TNode<FixedArray> tmp714;
18099 : compiler::TNode<FixedArray> tmp715;
18100 : compiler::TNode<Smi> tmp716;
18101 : compiler::TNode<Smi> tmp717;
18102 : compiler::TNode<Smi> tmp718;
18103 : compiler::TNode<Smi> tmp719;
18104 : compiler::TNode<Smi> tmp720;
18105 : compiler::TNode<Smi> tmp721;
18106 : compiler::TNode<BoolT> tmp722;
18107 : compiler::TNode<Smi> tmp723;
18108 : ca_.Bind(&block44, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723);
18109 : ca_.Goto(&block5, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp717, tmp718);
18110 : }
18111 :
18112 56 : if (block45.is_used()) {
18113 : compiler::TNode<Context> tmp724;
18114 : compiler::TNode<FixedArray> tmp725;
18115 : compiler::TNode<Smi> tmp726;
18116 : compiler::TNode<Smi> tmp727;
18117 : compiler::TNode<Smi> tmp728;
18118 : compiler::TNode<Smi> tmp729;
18119 : compiler::TNode<Smi> tmp730;
18120 : compiler::TNode<Smi> tmp731;
18121 : compiler::TNode<FixedArray> tmp732;
18122 : compiler::TNode<FixedArray> tmp733;
18123 : compiler::TNode<Smi> tmp734;
18124 : compiler::TNode<Smi> tmp735;
18125 : compiler::TNode<Smi> tmp736;
18126 : compiler::TNode<Smi> tmp737;
18127 : compiler::TNode<Smi> tmp738;
18128 : compiler::TNode<Smi> tmp739;
18129 : compiler::TNode<BoolT> tmp740;
18130 : compiler::TNode<Smi> tmp741;
18131 : ca_.Bind(&block45, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741);
18132 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
18133 : ca_.Goto(&block41, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741);
18134 : }
18135 :
18136 56 : if (block41.is_used()) {
18137 : compiler::TNode<Context> tmp742;
18138 : compiler::TNode<FixedArray> tmp743;
18139 : compiler::TNode<Smi> tmp744;
18140 : compiler::TNode<Smi> tmp745;
18141 : compiler::TNode<Smi> tmp746;
18142 : compiler::TNode<Smi> tmp747;
18143 : compiler::TNode<Smi> tmp748;
18144 : compiler::TNode<Smi> tmp749;
18145 : compiler::TNode<FixedArray> tmp750;
18146 : compiler::TNode<FixedArray> tmp751;
18147 : compiler::TNode<Smi> tmp752;
18148 : compiler::TNode<Smi> tmp753;
18149 : compiler::TNode<Smi> tmp754;
18150 : compiler::TNode<Smi> tmp755;
18151 : compiler::TNode<Smi> tmp756;
18152 : compiler::TNode<Smi> tmp757;
18153 : compiler::TNode<BoolT> tmp758;
18154 : compiler::TNode<Smi> tmp759;
18155 : ca_.Bind(&block41, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759);
18156 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1122);
18157 : compiler::TNode<Smi> tmp760;
18158 : USE(tmp760);
18159 168 : tmp760 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18160 : compiler::TNode<Smi> tmp761;
18161 : USE(tmp761);
18162 112 : tmp761 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp752}, compiler::TNode<Smi>{tmp760}));
18163 : compiler::TNode<Smi> tmp762;
18164 : USE(tmp762);
18165 168 : tmp762 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18166 : compiler::TNode<Smi> tmp763;
18167 : USE(tmp763);
18168 112 : tmp763 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp754}, compiler::TNode<Smi>{tmp762}));
18169 : compiler::TNode<Object> tmp764;
18170 : USE(tmp764);
18171 112 : tmp764 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp750}, compiler::TNode<Smi>{tmp754}));
18172 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp750}, compiler::TNode<Smi>{tmp752}, compiler::TNode<Object>{tmp764});
18173 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1123);
18174 : compiler::TNode<Smi> tmp765;
18175 : USE(tmp765);
18176 168 : tmp765 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18177 : compiler::TNode<Smi> tmp766;
18178 : USE(tmp766);
18179 112 : tmp766 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp748}, compiler::TNode<Smi>{tmp765}));
18180 : compiler::TNode<Smi> tmp767;
18181 : USE(tmp767);
18182 168 : tmp767 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18183 : compiler::TNode<BoolT> tmp768;
18184 : USE(tmp768);
18185 112 : tmp768 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp766}, compiler::TNode<Smi>{tmp767}));
18186 56 : ca_.Branch(tmp768, &block46, &block47, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp766, tmp749, tmp750, tmp751, tmp761, tmp753, tmp763, tmp755, tmp756, tmp757, tmp758, tmp759);
18187 : }
18188 :
18189 56 : if (block46.is_used()) {
18190 : compiler::TNode<Context> tmp769;
18191 : compiler::TNode<FixedArray> tmp770;
18192 : compiler::TNode<Smi> tmp771;
18193 : compiler::TNode<Smi> tmp772;
18194 : compiler::TNode<Smi> tmp773;
18195 : compiler::TNode<Smi> tmp774;
18196 : compiler::TNode<Smi> tmp775;
18197 : compiler::TNode<Smi> tmp776;
18198 : compiler::TNode<FixedArray> tmp777;
18199 : compiler::TNode<FixedArray> tmp778;
18200 : compiler::TNode<Smi> tmp779;
18201 : compiler::TNode<Smi> tmp780;
18202 : compiler::TNode<Smi> tmp781;
18203 : compiler::TNode<Smi> tmp782;
18204 : compiler::TNode<Smi> tmp783;
18205 : compiler::TNode<Smi> tmp784;
18206 : compiler::TNode<BoolT> tmp785;
18207 : compiler::TNode<Smi> tmp786;
18208 : ca_.Bind(&block46, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786);
18209 : ca_.Goto(&block5, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781);
18210 : }
18211 :
18212 56 : if (block47.is_used()) {
18213 : compiler::TNode<Context> tmp787;
18214 : compiler::TNode<FixedArray> tmp788;
18215 : compiler::TNode<Smi> tmp789;
18216 : compiler::TNode<Smi> tmp790;
18217 : compiler::TNode<Smi> tmp791;
18218 : compiler::TNode<Smi> tmp792;
18219 : compiler::TNode<Smi> tmp793;
18220 : compiler::TNode<Smi> tmp794;
18221 : compiler::TNode<FixedArray> tmp795;
18222 : compiler::TNode<FixedArray> tmp796;
18223 : compiler::TNode<Smi> tmp797;
18224 : compiler::TNode<Smi> tmp798;
18225 : compiler::TNode<Smi> tmp799;
18226 : compiler::TNode<Smi> tmp800;
18227 : compiler::TNode<Smi> tmp801;
18228 : compiler::TNode<Smi> tmp802;
18229 : compiler::TNode<BoolT> tmp803;
18230 : compiler::TNode<Smi> tmp804;
18231 : ca_.Bind(&block47, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804);
18232 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
18233 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
18234 : ca_.Goto(&block31, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803);
18235 : }
18236 :
18237 56 : if (block30.is_used()) {
18238 : compiler::TNode<Context> tmp805;
18239 : compiler::TNode<FixedArray> tmp806;
18240 : compiler::TNode<Smi> tmp807;
18241 : compiler::TNode<Smi> tmp808;
18242 : compiler::TNode<Smi> tmp809;
18243 : compiler::TNode<Smi> tmp810;
18244 : compiler::TNode<Smi> tmp811;
18245 : compiler::TNode<Smi> tmp812;
18246 : compiler::TNode<FixedArray> tmp813;
18247 : compiler::TNode<FixedArray> tmp814;
18248 : compiler::TNode<Smi> tmp815;
18249 : compiler::TNode<Smi> tmp816;
18250 : compiler::TNode<Smi> tmp817;
18251 : compiler::TNode<Smi> tmp818;
18252 : compiler::TNode<Smi> tmp819;
18253 : compiler::TNode<Smi> tmp820;
18254 : compiler::TNode<BoolT> tmp821;
18255 : ca_.Bind(&block30, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821);
18256 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1125);
18257 : compiler::TNode<Smi> tmp822;
18258 : USE(tmp822);
18259 168 : tmp822 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18260 : compiler::TNode<Smi> tmp823;
18261 : USE(tmp823);
18262 112 : tmp823 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp818}, compiler::TNode<Smi>{tmp822}));
18263 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1126);
18264 56 : compiler::TNode<IntPtrT> tmp824 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
18265 : USE(tmp824);
18266 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp806, tmp824}, tmp823);
18267 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
18268 : ca_.Goto(&block12, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817, tmp823);
18269 : }
18270 :
18271 56 : if (block11.is_used()) {
18272 : compiler::TNode<Context> tmp825;
18273 : compiler::TNode<FixedArray> tmp826;
18274 : compiler::TNode<Smi> tmp827;
18275 : compiler::TNode<Smi> tmp828;
18276 : compiler::TNode<Smi> tmp829;
18277 : compiler::TNode<Smi> tmp830;
18278 : compiler::TNode<Smi> tmp831;
18279 : compiler::TNode<Smi> tmp832;
18280 : compiler::TNode<FixedArray> tmp833;
18281 : compiler::TNode<FixedArray> tmp834;
18282 : compiler::TNode<Smi> tmp835;
18283 : compiler::TNode<Smi> tmp836;
18284 : compiler::TNode<Smi> tmp837;
18285 : compiler::TNode<Smi> tmp838;
18286 : ca_.Bind(&block11, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838);
18287 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
18288 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
18289 : ca_.Goto(&block4, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837);
18290 : }
18291 :
18292 56 : if (block5.is_used()) {
18293 : compiler::TNode<Context> tmp839;
18294 : compiler::TNode<FixedArray> tmp840;
18295 : compiler::TNode<Smi> tmp841;
18296 : compiler::TNode<Smi> tmp842;
18297 : compiler::TNode<Smi> tmp843;
18298 : compiler::TNode<Smi> tmp844;
18299 : compiler::TNode<Smi> tmp845;
18300 : compiler::TNode<Smi> tmp846;
18301 : compiler::TNode<FixedArray> tmp847;
18302 : compiler::TNode<FixedArray> tmp848;
18303 : compiler::TNode<Smi> tmp849;
18304 : compiler::TNode<Smi> tmp850;
18305 : compiler::TNode<Smi> tmp851;
18306 : ca_.Bind(&block5, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851);
18307 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
18308 : compiler::TNode<Smi> tmp852;
18309 : USE(tmp852);
18310 168 : tmp852 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18311 : compiler::TNode<BoolT> tmp853;
18312 : USE(tmp853);
18313 112 : tmp853 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp846}, compiler::TNode<Smi>{tmp852}));
18314 56 : ca_.Branch(tmp853, &block48, &block49, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851);
18315 : }
18316 :
18317 56 : if (block48.is_used()) {
18318 : compiler::TNode<Context> tmp854;
18319 : compiler::TNode<FixedArray> tmp855;
18320 : compiler::TNode<Smi> tmp856;
18321 : compiler::TNode<Smi> tmp857;
18322 : compiler::TNode<Smi> tmp858;
18323 : compiler::TNode<Smi> tmp859;
18324 : compiler::TNode<Smi> tmp860;
18325 : compiler::TNode<Smi> tmp861;
18326 : compiler::TNode<FixedArray> tmp862;
18327 : compiler::TNode<FixedArray> tmp863;
18328 : compiler::TNode<Smi> tmp864;
18329 : compiler::TNode<Smi> tmp865;
18330 : compiler::TNode<Smi> tmp866;
18331 : ca_.Bind(&block48, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866);
18332 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1132);
18333 : compiler::TNode<Smi> tmp867;
18334 : USE(tmp867);
18335 168 : tmp867 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18336 : compiler::TNode<Smi> tmp868;
18337 : USE(tmp868);
18338 112 : tmp868 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp861}, compiler::TNode<Smi>{tmp867}));
18339 : compiler::TNode<Smi> tmp869;
18340 : USE(tmp869);
18341 112 : tmp869 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp864}, compiler::TNode<Smi>{tmp868}));
18342 : compiler::TNode<Smi> tmp870;
18343 : USE(tmp870);
18344 168 : tmp870 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18345 : compiler::TNode<Object> tmp871;
18346 112 : tmp871 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp854, tmp863, tmp870, tmp862, tmp869, tmp861);
18347 : USE(tmp871);
18348 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
18349 : ca_.Goto(&block49, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866);
18350 : }
18351 :
18352 56 : if (block49.is_used()) {
18353 : compiler::TNode<Context> tmp872;
18354 : compiler::TNode<FixedArray> tmp873;
18355 : compiler::TNode<Smi> tmp874;
18356 : compiler::TNode<Smi> tmp875;
18357 : compiler::TNode<Smi> tmp876;
18358 : compiler::TNode<Smi> tmp877;
18359 : compiler::TNode<Smi> tmp878;
18360 : compiler::TNode<Smi> tmp879;
18361 : compiler::TNode<FixedArray> tmp880;
18362 : compiler::TNode<FixedArray> tmp881;
18363 : compiler::TNode<Smi> tmp882;
18364 : compiler::TNode<Smi> tmp883;
18365 : compiler::TNode<Smi> tmp884;
18366 : ca_.Bind(&block49, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884);
18367 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
18368 : ca_.Goto(&block4, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881, tmp882, tmp883, tmp884);
18369 : }
18370 :
18371 56 : if (block4.is_used()) {
18372 : compiler::TNode<Context> tmp885;
18373 : compiler::TNode<FixedArray> tmp886;
18374 : compiler::TNode<Smi> tmp887;
18375 : compiler::TNode<Smi> tmp888;
18376 : compiler::TNode<Smi> tmp889;
18377 : compiler::TNode<Smi> tmp890;
18378 : compiler::TNode<Smi> tmp891;
18379 : compiler::TNode<Smi> tmp892;
18380 : compiler::TNode<FixedArray> tmp893;
18381 : compiler::TNode<FixedArray> tmp894;
18382 : compiler::TNode<Smi> tmp895;
18383 : compiler::TNode<Smi> tmp896;
18384 : compiler::TNode<Smi> tmp897;
18385 : ca_.Bind(&block4, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896, &tmp897);
18386 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1135);
18387 : ca_.Goto(&block2, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894, tmp895, tmp896, tmp897);
18388 : }
18389 :
18390 56 : if (block3.is_used()) {
18391 : compiler::TNode<Context> tmp898;
18392 : compiler::TNode<FixedArray> tmp899;
18393 : compiler::TNode<Smi> tmp900;
18394 : compiler::TNode<Smi> tmp901;
18395 : compiler::TNode<Smi> tmp902;
18396 : compiler::TNode<Smi> tmp903;
18397 : compiler::TNode<Smi> tmp904;
18398 : compiler::TNode<Smi> tmp905;
18399 : compiler::TNode<FixedArray> tmp906;
18400 : compiler::TNode<FixedArray> tmp907;
18401 : compiler::TNode<Smi> tmp908;
18402 : compiler::TNode<Smi> tmp909;
18403 : compiler::TNode<Smi> tmp910;
18404 : ca_.Bind(&block3, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906, &tmp907, &tmp908, &tmp909, &tmp910);
18405 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1139);
18406 : compiler::TNode<Smi> tmp911;
18407 : USE(tmp911);
18408 112 : tmp911 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp908}, compiler::TNode<Smi>{tmp904}));
18409 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1140);
18410 : compiler::TNode<Smi> tmp912;
18411 : USE(tmp912);
18412 112 : tmp912 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp910}, compiler::TNode<Smi>{tmp904}));
18413 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1141);
18414 : compiler::TNode<Smi> tmp913;
18415 : USE(tmp913);
18416 168 : tmp913 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18417 : compiler::TNode<Smi> tmp914;
18418 : USE(tmp914);
18419 112 : tmp914 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp912}, compiler::TNode<Smi>{tmp913}));
18420 : compiler::TNode<Smi> tmp915;
18421 : USE(tmp915);
18422 168 : tmp915 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18423 : compiler::TNode<Smi> tmp916;
18424 : USE(tmp916);
18425 112 : tmp916 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp911}, compiler::TNode<Smi>{tmp915}));
18426 : compiler::TNode<Object> tmp917;
18427 112 : tmp917 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp898, tmp906, tmp914, tmp906, tmp916, tmp904);
18428 : USE(tmp917);
18429 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1142);
18430 : compiler::TNode<Object> tmp918;
18431 : USE(tmp918);
18432 112 : tmp918 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp907}, compiler::TNode<Smi>{tmp909}));
18433 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp906}, compiler::TNode<Smi>{tmp911}, compiler::TNode<Object>{tmp918});
18434 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
18435 : ca_.Goto(&block2, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp904, tmp905, tmp906, tmp907, tmp911, tmp909, tmp912);
18436 : }
18437 :
18438 56 : if (block2.is_used()) {
18439 : compiler::TNode<Context> tmp919;
18440 : compiler::TNode<FixedArray> tmp920;
18441 : compiler::TNode<Smi> tmp921;
18442 : compiler::TNode<Smi> tmp922;
18443 : compiler::TNode<Smi> tmp923;
18444 : compiler::TNode<Smi> tmp924;
18445 : compiler::TNode<Smi> tmp925;
18446 : compiler::TNode<Smi> tmp926;
18447 : compiler::TNode<FixedArray> tmp927;
18448 : compiler::TNode<FixedArray> tmp928;
18449 : compiler::TNode<Smi> tmp929;
18450 : compiler::TNode<Smi> tmp930;
18451 : compiler::TNode<Smi> tmp931;
18452 : ca_.Bind(&block2, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927, &tmp928, &tmp929, &tmp930, &tmp931);
18453 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1013);
18454 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1010);
18455 : ca_.Goto(&block1, tmp919, tmp920, tmp921, tmp922, tmp923, tmp924);
18456 : }
18457 :
18458 56 : if (block1.is_used()) {
18459 : compiler::TNode<Context> tmp932;
18460 : compiler::TNode<FixedArray> tmp933;
18461 : compiler::TNode<Smi> tmp934;
18462 : compiler::TNode<Smi> tmp935;
18463 : compiler::TNode<Smi> tmp936;
18464 : compiler::TNode<Smi> tmp937;
18465 : ca_.Bind(&block1, &tmp932, &tmp933, &tmp934, &tmp935, &tmp936, &tmp937);
18466 : ca_.Goto(&block50, tmp932, tmp933, tmp934, tmp935, tmp936, tmp937);
18467 : }
18468 :
18469 : compiler::TNode<Context> tmp938;
18470 : compiler::TNode<FixedArray> tmp939;
18471 : compiler::TNode<Smi> tmp940;
18472 : compiler::TNode<Smi> tmp941;
18473 : compiler::TNode<Smi> tmp942;
18474 : compiler::TNode<Smi> tmp943;
18475 : ca_.Bind(&block50, &tmp938, &tmp939, &tmp940, &tmp941, &tmp942, &tmp943);
18476 56 : }
18477 :
18478 56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::ComputeMinRunLength(compiler::TNode<Smi> p_nArg) {
18479 56 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18480 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18481 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18482 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18483 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18484 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18485 : ca_.Goto(&block0, p_nArg);
18486 :
18487 56 : if (block0.is_used()) {
18488 : compiler::TNode<Smi> tmp0;
18489 : ca_.Bind(&block0, &tmp0);
18490 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1156);
18491 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1157);
18492 : compiler::TNode<Smi> tmp1;
18493 : USE(tmp1);
18494 168 : tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18495 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
18496 : ca_.Goto(&block4, tmp0, tmp0, tmp1);
18497 : }
18498 :
18499 56 : if (block4.is_used()) {
18500 : compiler::TNode<Smi> tmp2;
18501 : compiler::TNode<Smi> tmp3;
18502 : compiler::TNode<Smi> tmp4;
18503 : ca_.Bind(&block4, &tmp2, &tmp3, &tmp4);
18504 : compiler::TNode<Smi> tmp5;
18505 : USE(tmp5);
18506 168 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(64));
18507 : compiler::TNode<BoolT> tmp6;
18508 : USE(tmp6);
18509 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp5}));
18510 56 : ca_.Branch(tmp6, &block2, &block3, tmp2, tmp3, tmp4);
18511 : }
18512 :
18513 56 : if (block2.is_used()) {
18514 : compiler::TNode<Smi> tmp7;
18515 : compiler::TNode<Smi> tmp8;
18516 : compiler::TNode<Smi> tmp9;
18517 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
18518 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
18519 : compiler::TNode<Smi> tmp10;
18520 : USE(tmp10);
18521 168 : tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18522 : compiler::TNode<Smi> tmp11;
18523 : USE(tmp11);
18524 112 : tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAnd(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp10}));
18525 : compiler::TNode<Smi> tmp12;
18526 : USE(tmp12);
18527 112 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiOr(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp11}));
18528 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1162);
18529 : compiler::TNode<Smi> tmp13;
18530 : USE(tmp13);
18531 112 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp8}, 1));
18532 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
18533 : ca_.Goto(&block4, tmp7, tmp13, tmp12);
18534 : }
18535 :
18536 56 : if (block3.is_used()) {
18537 : compiler::TNode<Smi> tmp14;
18538 : compiler::TNode<Smi> tmp15;
18539 : compiler::TNode<Smi> tmp16;
18540 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16);
18541 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1165);
18542 : compiler::TNode<Smi> tmp17;
18543 : USE(tmp17);
18544 112 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
18545 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1167);
18546 : ca_.Goto(&block1, tmp14, tmp17);
18547 : }
18548 :
18549 56 : if (block1.is_used()) {
18550 : compiler::TNode<Smi> tmp18;
18551 : compiler::TNode<Smi> tmp19;
18552 : ca_.Bind(&block1, &tmp18, &tmp19);
18553 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1155);
18554 : ca_.Goto(&block5, tmp18, tmp19);
18555 : }
18556 :
18557 : compiler::TNode<Smi> tmp20;
18558 : compiler::TNode<Smi> tmp21;
18559 : ca_.Bind(&block5, &tmp20, &tmp21);
18560 112 : return compiler::TNode<Smi>{tmp21};
18561 : }
18562 :
18563 112 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::RunInvariantEstablished(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_n) {
18564 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18565 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18566 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18567 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18568 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18569 : ca_.Goto(&block0, p_context, p_pendingRuns, p_n);
18570 :
18571 112 : if (block0.is_used()) {
18572 : compiler::TNode<Context> tmp0;
18573 : compiler::TNode<FixedArray> tmp1;
18574 : compiler::TNode<Smi> tmp2;
18575 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
18576 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1173);
18577 : compiler::TNode<Smi> tmp3;
18578 : USE(tmp3);
18579 336 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18580 : compiler::TNode<BoolT> tmp4;
18581 : USE(tmp4);
18582 224 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
18583 112 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
18584 : }
18585 :
18586 112 : if (block2.is_used()) {
18587 : compiler::TNode<Context> tmp5;
18588 : compiler::TNode<FixedArray> tmp6;
18589 : compiler::TNode<Smi> tmp7;
18590 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
18591 : compiler::TNode<BoolT> tmp8;
18592 : USE(tmp8);
18593 336 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
18594 : ca_.Goto(&block1, tmp5, tmp6, tmp7, tmp8);
18595 : }
18596 :
18597 112 : if (block3.is_used()) {
18598 : compiler::TNode<Context> tmp9;
18599 : compiler::TNode<FixedArray> tmp10;
18600 : compiler::TNode<Smi> tmp11;
18601 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
18602 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1175);
18603 : compiler::TNode<Smi> tmp12;
18604 : USE(tmp12);
18605 336 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp11}));
18606 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1176);
18607 : compiler::TNode<Smi> tmp13;
18608 : USE(tmp13);
18609 336 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18610 : compiler::TNode<Smi> tmp14;
18611 : USE(tmp14);
18612 224 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp13}));
18613 : compiler::TNode<Smi> tmp15;
18614 : USE(tmp15);
18615 336 : tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp14}));
18616 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1177);
18617 : compiler::TNode<Smi> tmp16;
18618 : USE(tmp16);
18619 336 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18620 : compiler::TNode<Smi> tmp17;
18621 : USE(tmp17);
18622 224 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp16}));
18623 : compiler::TNode<Smi> tmp18;
18624 : USE(tmp18);
18625 336 : tmp18 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp17}));
18626 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1179);
18627 : compiler::TNode<Smi> tmp19;
18628 : USE(tmp19);
18629 224 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp12}));
18630 : compiler::TNode<BoolT> tmp20;
18631 : USE(tmp20);
18632 224 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
18633 : ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp20);
18634 : }
18635 :
18636 112 : if (block1.is_used()) {
18637 : compiler::TNode<Context> tmp21;
18638 : compiler::TNode<FixedArray> tmp22;
18639 : compiler::TNode<Smi> tmp23;
18640 : compiler::TNode<BoolT> tmp24;
18641 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
18642 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1171);
18643 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
18644 : }
18645 :
18646 : compiler::TNode<Context> tmp25;
18647 : compiler::TNode<FixedArray> tmp26;
18648 : compiler::TNode<Smi> tmp27;
18649 : compiler::TNode<BoolT> tmp28;
18650 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
18651 224 : return compiler::TNode<BoolT>{tmp28};
18652 : }
18653 :
18654 56 : void ArrayBuiltinsFromDSLAssembler::MergeCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
18655 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18656 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18657 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18658 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18659 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18660 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18661 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18662 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18663 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18664 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18665 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18666 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18667 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18668 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18669 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18670 : ca_.Goto(&block0, p_context, p_sortState);
18671 :
18672 56 : if (block0.is_used()) {
18673 : compiler::TNode<Context> tmp0;
18674 : compiler::TNode<FixedArray> tmp1;
18675 : ca_.Bind(&block0, &tmp0, &tmp1);
18676 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1192);
18677 56 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
18678 : USE(tmp2);
18679 112 : compiler::TNode<FixedArray>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp2});
18680 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1195);
18681 : ca_.Goto(&block4, tmp0, tmp1, tmp3);
18682 : }
18683 :
18684 56 : if (block4.is_used()) {
18685 : compiler::TNode<Context> tmp4;
18686 : compiler::TNode<FixedArray> tmp5;
18687 : compiler::TNode<FixedArray> tmp6;
18688 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
18689 : compiler::TNode<Smi> tmp7;
18690 : USE(tmp7);
18691 168 : tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp4}, compiler::TNode<FixedArray>{tmp5}));
18692 : compiler::TNode<Smi> tmp8;
18693 : USE(tmp8);
18694 168 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18695 : compiler::TNode<BoolT> tmp9;
18696 : USE(tmp9);
18697 112 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp8}));
18698 56 : ca_.Branch(tmp9, &block2, &block3, tmp4, tmp5, tmp6);
18699 : }
18700 :
18701 56 : if (block2.is_used()) {
18702 : compiler::TNode<Context> tmp10;
18703 : compiler::TNode<FixedArray> tmp11;
18704 : compiler::TNode<FixedArray> tmp12;
18705 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
18706 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1196);
18707 : compiler::TNode<Smi> tmp13;
18708 : USE(tmp13);
18709 168 : tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp11}));
18710 : compiler::TNode<Smi> tmp14;
18711 : USE(tmp14);
18712 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18713 : compiler::TNode<Smi> tmp15;
18714 : USE(tmp15);
18715 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
18716 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
18717 : compiler::TNode<Smi> tmp16;
18718 : USE(tmp16);
18719 168 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18720 : compiler::TNode<Smi> tmp17;
18721 : USE(tmp17);
18722 112 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
18723 : compiler::TNode<BoolT> tmp18;
18724 : USE(tmp18);
18725 168 : tmp18 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp12}, compiler::TNode<Smi>{tmp17}));
18726 : compiler::TNode<BoolT> tmp19;
18727 : USE(tmp19);
18728 112 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp18}));
18729 56 : ca_.Branch(tmp19, &block5, &block7, tmp10, tmp11, tmp12, tmp15);
18730 : }
18731 :
18732 56 : if (block7.is_used()) {
18733 : compiler::TNode<Context> tmp20;
18734 : compiler::TNode<FixedArray> tmp21;
18735 : compiler::TNode<FixedArray> tmp22;
18736 : compiler::TNode<Smi> tmp23;
18737 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23);
18738 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
18739 : compiler::TNode<BoolT> tmp24;
18740 : USE(tmp24);
18741 168 : tmp24 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp23}));
18742 : compiler::TNode<BoolT> tmp25;
18743 : USE(tmp25);
18744 112 : tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp24}));
18745 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
18746 56 : ca_.Branch(tmp25, &block5, &block6, tmp20, tmp21, tmp22, tmp23);
18747 : }
18748 :
18749 56 : if (block5.is_used()) {
18750 : compiler::TNode<Context> tmp26;
18751 : compiler::TNode<FixedArray> tmp27;
18752 : compiler::TNode<FixedArray> tmp28;
18753 : compiler::TNode<Smi> tmp29;
18754 : ca_.Bind(&block5, &tmp26, &tmp27, &tmp28, &tmp29);
18755 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
18756 : compiler::TNode<Smi> tmp30;
18757 : USE(tmp30);
18758 168 : tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18759 : compiler::TNode<Smi> tmp31;
18760 : USE(tmp31);
18761 112 : tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp30}));
18762 : compiler::TNode<Smi> tmp32;
18763 : USE(tmp32);
18764 168 : tmp32 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp26}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp31}));
18765 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
18766 : compiler::TNode<Smi> tmp33;
18767 : USE(tmp33);
18768 168 : tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18769 : compiler::TNode<Smi> tmp34;
18770 : USE(tmp34);
18771 112 : tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp33}));
18772 : compiler::TNode<Smi> tmp35;
18773 : USE(tmp35);
18774 168 : tmp35 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp26}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp34}));
18775 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
18776 : compiler::TNode<BoolT> tmp36;
18777 : USE(tmp36);
18778 112 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp35}));
18779 56 : ca_.Branch(tmp36, &block9, &block10, tmp26, tmp27, tmp28, tmp29);
18780 : }
18781 :
18782 56 : if (block9.is_used()) {
18783 : compiler::TNode<Context> tmp37;
18784 : compiler::TNode<FixedArray> tmp38;
18785 : compiler::TNode<FixedArray> tmp39;
18786 : compiler::TNode<Smi> tmp40;
18787 : ca_.Bind(&block9, &tmp37, &tmp38, &tmp39, &tmp40);
18788 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1202);
18789 : compiler::TNode<Smi> tmp41;
18790 : USE(tmp41);
18791 168 : tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18792 : compiler::TNode<Smi> tmp42;
18793 : USE(tmp42);
18794 112 : tmp42 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
18795 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
18796 : ca_.Goto(&block10, tmp37, tmp38, tmp39, tmp42);
18797 : }
18798 :
18799 56 : if (block10.is_used()) {
18800 : compiler::TNode<Context> tmp43;
18801 : compiler::TNode<FixedArray> tmp44;
18802 : compiler::TNode<FixedArray> tmp45;
18803 : compiler::TNode<Smi> tmp46;
18804 : ca_.Bind(&block10, &tmp43, &tmp44, &tmp45, &tmp46);
18805 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1205);
18806 : compiler::TNode<Smi> tmp47;
18807 112 : tmp47 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp43, tmp44, tmp46));
18808 : USE(tmp47);
18809 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
18810 : ca_.Goto(&block8, tmp43, tmp44, tmp45, tmp46);
18811 : }
18812 :
18813 56 : if (block6.is_used()) {
18814 : compiler::TNode<Context> tmp48;
18815 : compiler::TNode<FixedArray> tmp49;
18816 : compiler::TNode<FixedArray> tmp50;
18817 : compiler::TNode<Smi> tmp51;
18818 : ca_.Bind(&block6, &tmp48, &tmp49, &tmp50, &tmp51);
18819 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
18820 : compiler::TNode<Smi> tmp52;
18821 : USE(tmp52);
18822 168 : tmp52 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp48}, compiler::TNode<FixedArray>{tmp50}, compiler::TNode<Smi>{tmp51}));
18823 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1208);
18824 : compiler::TNode<Smi> tmp53;
18825 : USE(tmp53);
18826 168 : tmp53 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18827 : compiler::TNode<Smi> tmp54;
18828 : USE(tmp54);
18829 112 : tmp54 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp53}));
18830 : compiler::TNode<Smi> tmp55;
18831 : USE(tmp55);
18832 168 : tmp55 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp48}, compiler::TNode<FixedArray>{tmp50}, compiler::TNode<Smi>{tmp54}));
18833 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
18834 : compiler::TNode<BoolT> tmp56;
18835 : USE(tmp56);
18836 112 : tmp56 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp52}, compiler::TNode<Smi>{tmp55}));
18837 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
18838 56 : ca_.Branch(tmp56, &block11, &block12, tmp48, tmp49, tmp50, tmp51);
18839 : }
18840 :
18841 56 : if (block11.is_used()) {
18842 : compiler::TNode<Context> tmp57;
18843 : compiler::TNode<FixedArray> tmp58;
18844 : compiler::TNode<FixedArray> tmp59;
18845 : compiler::TNode<Smi> tmp60;
18846 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60);
18847 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1209);
18848 : compiler::TNode<Smi> tmp61;
18849 112 : tmp61 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp57, tmp58, tmp60));
18850 : USE(tmp61);
18851 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
18852 : ca_.Goto(&block13, tmp57, tmp58, tmp59, tmp60);
18853 : }
18854 :
18855 56 : if (block12.is_used()) {
18856 : compiler::TNode<Context> tmp62;
18857 : compiler::TNode<FixedArray> tmp63;
18858 : compiler::TNode<FixedArray> tmp64;
18859 : compiler::TNode<Smi> tmp65;
18860 : ca_.Bind(&block12, &tmp62, &tmp63, &tmp64, &tmp65);
18861 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1211);
18862 : ca_.Goto(&block3, tmp62, tmp63, tmp64);
18863 : }
18864 :
18865 56 : if (block13.is_used()) {
18866 : compiler::TNode<Context> tmp66;
18867 : compiler::TNode<FixedArray> tmp67;
18868 : compiler::TNode<FixedArray> tmp68;
18869 : compiler::TNode<Smi> tmp69;
18870 : ca_.Bind(&block13, &tmp66, &tmp67, &tmp68, &tmp69);
18871 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
18872 : ca_.Goto(&block8, tmp66, tmp67, tmp68, tmp69);
18873 : }
18874 :
18875 56 : if (block8.is_used()) {
18876 : compiler::TNode<Context> tmp70;
18877 : compiler::TNode<FixedArray> tmp71;
18878 : compiler::TNode<FixedArray> tmp72;
18879 : compiler::TNode<Smi> tmp73;
18880 : ca_.Bind(&block8, &tmp70, &tmp71, &tmp72, &tmp73);
18881 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1195);
18882 : ca_.Goto(&block4, tmp70, tmp71, tmp72);
18883 : }
18884 :
18885 56 : if (block3.is_used()) {
18886 : compiler::TNode<Context> tmp74;
18887 : compiler::TNode<FixedArray> tmp75;
18888 : compiler::TNode<FixedArray> tmp76;
18889 : ca_.Bind(&block3, &tmp74, &tmp75, &tmp76);
18890 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1191);
18891 : ca_.Goto(&block1, tmp74, tmp75);
18892 : }
18893 :
18894 56 : if (block1.is_used()) {
18895 : compiler::TNode<Context> tmp77;
18896 : compiler::TNode<FixedArray> tmp78;
18897 : ca_.Bind(&block1, &tmp77, &tmp78);
18898 : ca_.Goto(&block14, tmp77, tmp78);
18899 : }
18900 :
18901 : compiler::TNode<Context> tmp79;
18902 : compiler::TNode<FixedArray> tmp80;
18903 : ca_.Bind(&block14, &tmp79, &tmp80);
18904 56 : }
18905 :
18906 56 : void ArrayBuiltinsFromDSLAssembler::MergeForceCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
18907 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18908 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18909 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18910 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18911 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18912 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18913 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18914 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18915 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18916 : ca_.Goto(&block0, p_context, p_sortState);
18917 :
18918 56 : if (block0.is_used()) {
18919 : compiler::TNode<Context> tmp0;
18920 : compiler::TNode<FixedArray> tmp1;
18921 : ca_.Bind(&block0, &tmp0, &tmp1);
18922 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1220);
18923 56 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
18924 : USE(tmp2);
18925 112 : compiler::TNode<FixedArray>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp2});
18926 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
18927 : ca_.Goto(&block4, tmp0, tmp1, tmp3);
18928 : }
18929 :
18930 56 : if (block4.is_used()) {
18931 : compiler::TNode<Context> tmp4;
18932 : compiler::TNode<FixedArray> tmp5;
18933 : compiler::TNode<FixedArray> tmp6;
18934 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
18935 : compiler::TNode<Smi> tmp7;
18936 : USE(tmp7);
18937 168 : tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp4}, compiler::TNode<FixedArray>{tmp5}));
18938 : compiler::TNode<Smi> tmp8;
18939 : USE(tmp8);
18940 168 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18941 : compiler::TNode<BoolT> tmp9;
18942 : USE(tmp9);
18943 112 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp8}));
18944 56 : ca_.Branch(tmp9, &block2, &block3, tmp4, tmp5, tmp6);
18945 : }
18946 :
18947 56 : if (block2.is_used()) {
18948 : compiler::TNode<Context> tmp10;
18949 : compiler::TNode<FixedArray> tmp11;
18950 : compiler::TNode<FixedArray> tmp12;
18951 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
18952 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1224);
18953 : compiler::TNode<Smi> tmp13;
18954 : USE(tmp13);
18955 168 : tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp11}));
18956 : compiler::TNode<Smi> tmp14;
18957 : USE(tmp14);
18958 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18959 : compiler::TNode<Smi> tmp15;
18960 : USE(tmp15);
18961 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
18962 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
18963 : compiler::TNode<Smi> tmp16;
18964 : USE(tmp16);
18965 168 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18966 : compiler::TNode<BoolT> tmp17;
18967 : USE(tmp17);
18968 112 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
18969 56 : ca_.Branch(tmp17, &block7, &block6, tmp10, tmp11, tmp12, tmp15);
18970 : }
18971 :
18972 56 : if (block7.is_used()) {
18973 : compiler::TNode<Context> tmp18;
18974 : compiler::TNode<FixedArray> tmp19;
18975 : compiler::TNode<FixedArray> tmp20;
18976 : compiler::TNode<Smi> tmp21;
18977 : ca_.Bind(&block7, &tmp18, &tmp19, &tmp20, &tmp21);
18978 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
18979 : compiler::TNode<Smi> tmp22;
18980 : USE(tmp22);
18981 168 : tmp22 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18982 : compiler::TNode<Smi> tmp23;
18983 : USE(tmp23);
18984 112 : tmp23 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp22}));
18985 : compiler::TNode<Smi> tmp24;
18986 : USE(tmp24);
18987 168 : tmp24 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp23}));
18988 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1228);
18989 : compiler::TNode<Smi> tmp25;
18990 : USE(tmp25);
18991 168 : tmp25 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18992 : compiler::TNode<Smi> tmp26;
18993 : USE(tmp26);
18994 112 : tmp26 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp25}));
18995 : compiler::TNode<Smi> tmp27;
18996 : USE(tmp27);
18997 168 : tmp27 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp26}));
18998 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
18999 : compiler::TNode<BoolT> tmp28;
19000 : USE(tmp28);
19001 112 : tmp28 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp27}));
19002 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
19003 56 : ca_.Branch(tmp28, &block5, &block6, tmp18, tmp19, tmp20, tmp21);
19004 : }
19005 :
19006 56 : if (block5.is_used()) {
19007 : compiler::TNode<Context> tmp29;
19008 : compiler::TNode<FixedArray> tmp30;
19009 : compiler::TNode<FixedArray> tmp31;
19010 : compiler::TNode<Smi> tmp32;
19011 : ca_.Bind(&block5, &tmp29, &tmp30, &tmp31, &tmp32);
19012 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1229);
19013 : compiler::TNode<Smi> tmp33;
19014 : USE(tmp33);
19015 168 : tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19016 : compiler::TNode<Smi> tmp34;
19017 : USE(tmp34);
19018 112 : tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp33}));
19019 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
19020 : ca_.Goto(&block6, tmp29, tmp30, tmp31, tmp34);
19021 : }
19022 :
19023 56 : if (block6.is_used()) {
19024 : compiler::TNode<Context> tmp35;
19025 : compiler::TNode<FixedArray> tmp36;
19026 : compiler::TNode<FixedArray> tmp37;
19027 : compiler::TNode<Smi> tmp38;
19028 : ca_.Bind(&block6, &tmp35, &tmp36, &tmp37, &tmp38);
19029 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1231);
19030 : compiler::TNode<Smi> tmp39;
19031 112 : tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp35, tmp36, tmp38));
19032 : USE(tmp39);
19033 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
19034 : ca_.Goto(&block4, tmp35, tmp36, tmp37);
19035 : }
19036 :
19037 56 : if (block3.is_used()) {
19038 : compiler::TNode<Context> tmp40;
19039 : compiler::TNode<FixedArray> tmp41;
19040 : compiler::TNode<FixedArray> tmp42;
19041 : ca_.Bind(&block3, &tmp40, &tmp41, &tmp42);
19042 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1219);
19043 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1218);
19044 : ca_.Goto(&block1, tmp40, tmp41);
19045 : }
19046 :
19047 56 : if (block1.is_used()) {
19048 : compiler::TNode<Context> tmp43;
19049 : compiler::TNode<FixedArray> tmp44;
19050 : ca_.Bind(&block1, &tmp43, &tmp44);
19051 : ca_.Goto(&block8, tmp43, tmp44);
19052 : }
19053 :
19054 : compiler::TNode<Context> tmp45;
19055 : compiler::TNode<FixedArray> tmp46;
19056 : ca_.Bind(&block8, &tmp45, &tmp46);
19057 56 : }
19058 :
19059 56 : void ArrayBuiltinsFromDSLAssembler::ArrayTimSortImpl(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
19060 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19061 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19062 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19063 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19064 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19065 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19066 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19067 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19068 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19069 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19070 : ca_.Goto(&block0, p_context, p_sortState, p_length);
19071 :
19072 56 : if (block0.is_used()) {
19073 : compiler::TNode<Context> tmp0;
19074 : compiler::TNode<FixedArray> tmp1;
19075 : compiler::TNode<Smi> tmp2;
19076 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19077 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1237);
19078 : compiler::TNode<Smi> tmp3;
19079 : USE(tmp3);
19080 168 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
19081 : compiler::TNode<BoolT> tmp4;
19082 : USE(tmp4);
19083 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
19084 56 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
19085 : }
19086 :
19087 56 : if (block2.is_used()) {
19088 : compiler::TNode<Context> tmp5;
19089 : compiler::TNode<FixedArray> tmp6;
19090 : compiler::TNode<Smi> tmp7;
19091 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
19092 : ca_.Goto(&block1, tmp5, tmp6, tmp7);
19093 : }
19094 :
19095 56 : if (block3.is_used()) {
19096 : compiler::TNode<Context> tmp8;
19097 : compiler::TNode<FixedArray> tmp9;
19098 : compiler::TNode<Smi> tmp10;
19099 : ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
19100 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1238);
19101 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1242);
19102 : compiler::TNode<Smi> tmp11;
19103 : USE(tmp11);
19104 168 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19105 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1243);
19106 : compiler::TNode<Smi> tmp12;
19107 : USE(tmp12);
19108 168 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).ComputeMinRunLength(compiler::TNode<Smi>{tmp10}));
19109 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
19110 : ca_.Goto(&block6, tmp8, tmp9, tmp10, tmp10, tmp11, tmp12);
19111 : }
19112 :
19113 56 : if (block6.is_used()) {
19114 : compiler::TNode<Context> tmp13;
19115 : compiler::TNode<FixedArray> tmp14;
19116 : compiler::TNode<Smi> tmp15;
19117 : compiler::TNode<Smi> tmp16;
19118 : compiler::TNode<Smi> tmp17;
19119 : compiler::TNode<Smi> tmp18;
19120 : ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
19121 : compiler::TNode<Smi> tmp19;
19122 : USE(tmp19);
19123 168 : tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19124 : compiler::TNode<BoolT> tmp20;
19125 : USE(tmp20);
19126 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp19}));
19127 56 : ca_.Branch(tmp20, &block4, &block5, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
19128 : }
19129 :
19130 56 : if (block4.is_used()) {
19131 : compiler::TNode<Context> tmp21;
19132 : compiler::TNode<FixedArray> tmp22;
19133 : compiler::TNode<Smi> tmp23;
19134 : compiler::TNode<Smi> tmp24;
19135 : compiler::TNode<Smi> tmp25;
19136 : compiler::TNode<Smi> tmp26;
19137 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
19138 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1245);
19139 : compiler::TNode<Smi> tmp27;
19140 : USE(tmp27);
19141 112 : tmp27 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp24}));
19142 : compiler::TNode<Smi> tmp28;
19143 : USE(tmp28);
19144 168 : tmp28 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).CountAndMakeRun(compiler::TNode<Context>{tmp21}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp27}));
19145 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1248);
19146 : compiler::TNode<BoolT> tmp29;
19147 : USE(tmp29);
19148 112 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp26}));
19149 56 : ca_.Branch(tmp29, &block7, &block8, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp28);
19150 : }
19151 :
19152 56 : if (block7.is_used()) {
19153 : compiler::TNode<Context> tmp30;
19154 : compiler::TNode<FixedArray> tmp31;
19155 : compiler::TNode<Smi> tmp32;
19156 : compiler::TNode<Smi> tmp33;
19157 : compiler::TNode<Smi> tmp34;
19158 : compiler::TNode<Smi> tmp35;
19159 : compiler::TNode<Smi> tmp36;
19160 : ca_.Bind(&block7, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
19161 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
19162 : compiler::TNode<Smi> tmp37;
19163 : USE(tmp37);
19164 112 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp33}));
19165 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1250);
19166 : compiler::TNode<Smi> tmp38;
19167 : USE(tmp38);
19168 112 : tmp38 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp36}));
19169 : compiler::TNode<Smi> tmp39;
19170 : USE(tmp39);
19171 112 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp37}));
19172 168 : ArrayBuiltinsFromDSLAssembler(state_).BinaryInsertionSort(compiler::TNode<Context>{tmp30}, compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}, compiler::TNode<Smi>{tmp39});
19173 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
19174 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1248);
19175 : ca_.Goto(&block8, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp37);
19176 : }
19177 :
19178 56 : if (block8.is_used()) {
19179 : compiler::TNode<Context> tmp40;
19180 : compiler::TNode<FixedArray> tmp41;
19181 : compiler::TNode<Smi> tmp42;
19182 : compiler::TNode<Smi> tmp43;
19183 : compiler::TNode<Smi> tmp44;
19184 : compiler::TNode<Smi> tmp45;
19185 : compiler::TNode<Smi> tmp46;
19186 : ca_.Bind(&block8, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
19187 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1255);
19188 168 : ArrayBuiltinsFromDSLAssembler(state_).PushRun(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41}, compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46});
19189 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1257);
19190 168 : ArrayBuiltinsFromDSLAssembler(state_).MergeCollapse(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41});
19191 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1260);
19192 : compiler::TNode<Smi> tmp47;
19193 : USE(tmp47);
19194 112 : tmp47 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46}));
19195 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1261);
19196 : compiler::TNode<Smi> tmp48;
19197 : USE(tmp48);
19198 112 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp46}));
19199 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
19200 : ca_.Goto(&block6, tmp40, tmp41, tmp42, tmp48, tmp47, tmp45);
19201 : }
19202 :
19203 56 : if (block5.is_used()) {
19204 : compiler::TNode<Context> tmp49;
19205 : compiler::TNode<FixedArray> tmp50;
19206 : compiler::TNode<Smi> tmp51;
19207 : compiler::TNode<Smi> tmp52;
19208 : compiler::TNode<Smi> tmp53;
19209 : compiler::TNode<Smi> tmp54;
19210 : ca_.Bind(&block5, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
19211 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1264);
19212 168 : ArrayBuiltinsFromDSLAssembler(state_).MergeForceCollapse(compiler::TNode<Context>{tmp49}, compiler::TNode<FixedArray>{tmp50});
19213 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1236);
19214 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1235);
19215 : ca_.Goto(&block1, tmp49, tmp50, tmp51);
19216 : }
19217 :
19218 56 : if (block1.is_used()) {
19219 : compiler::TNode<Context> tmp55;
19220 : compiler::TNode<FixedArray> tmp56;
19221 : compiler::TNode<Smi> tmp57;
19222 : ca_.Bind(&block1, &tmp55, &tmp56, &tmp57);
19223 : ca_.Goto(&block9, tmp55, tmp56, tmp57);
19224 : }
19225 :
19226 : compiler::TNode<Context> tmp58;
19227 : compiler::TNode<FixedArray> tmp59;
19228 : compiler::TNode<Smi> tmp60;
19229 : ca_.Bind(&block9, &tmp58, &tmp59, &tmp60);
19230 56 : }
19231 :
19232 56 : void ArrayBuiltinsFromDSLAssembler::CopyReceiverElementsToWorkArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
19233 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19234 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19235 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19236 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19237 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19238 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
19239 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19240 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19241 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19242 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19243 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19244 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19245 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19246 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19247 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19248 : ca_.Goto(&block0, p_context, p_sortState, p_length);
19249 :
19250 56 : if (block0.is_used()) {
19251 : compiler::TNode<Context> tmp0;
19252 : compiler::TNode<FixedArray> tmp1;
19253 : compiler::TNode<Smi> tmp2;
19254 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19255 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1274);
19256 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
19257 : USE(tmp3);
19258 112 : compiler::TNode<BuiltinPtr>tmp4 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp1, tmp3});
19259 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
19260 56 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
19261 : USE(tmp5);
19262 112 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
19263 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1277);
19264 : compiler::TNode<Smi> tmp7;
19265 : USE(tmp7);
19266 168 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19267 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
19268 : }
19269 :
19270 56 : if (block4.is_used()) {
19271 : compiler::TNode<Context> tmp8;
19272 : compiler::TNode<FixedArray> tmp9;
19273 : compiler::TNode<Smi> tmp10;
19274 : compiler::TNode<BuiltinPtr> tmp11;
19275 : compiler::TNode<FixedArray> tmp12;
19276 : compiler::TNode<Smi> tmp13;
19277 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
19278 : compiler::TNode<BoolT> tmp14;
19279 : USE(tmp14);
19280 112 : tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp10}));
19281 56 : ca_.Branch(tmp14, &block2, &block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
19282 : }
19283 :
19284 56 : if (block2.is_used()) {
19285 : compiler::TNode<Context> tmp15;
19286 : compiler::TNode<FixedArray> tmp16;
19287 : compiler::TNode<Smi> tmp17;
19288 : compiler::TNode<BuiltinPtr> tmp18;
19289 : compiler::TNode<FixedArray> tmp19;
19290 : compiler::TNode<Smi> tmp20;
19291 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
19292 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
19293 : compiler::TNode<Object> tmp21;
19294 : USE(tmp21);
19295 56 : compiler::CodeAssemblerLabel label0(&ca_);
19296 168 : tmp21 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<BuiltinPtr>{tmp18}, compiler::TNode<Smi>{tmp20}, &label0);
19297 : ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp19, tmp20, tmp18, tmp20, tmp21);
19298 56 : if (label0.is_used()) {
19299 56 : ca_.Bind(&label0);
19300 : ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp19, tmp20, tmp18, tmp20);
19301 : }
19302 : }
19303 :
19304 56 : if (block9.is_used()) {
19305 : compiler::TNode<Context> tmp22;
19306 : compiler::TNode<FixedArray> tmp23;
19307 : compiler::TNode<Smi> tmp24;
19308 : compiler::TNode<BuiltinPtr> tmp25;
19309 : compiler::TNode<FixedArray> tmp26;
19310 : compiler::TNode<Smi> tmp27;
19311 : compiler::TNode<FixedArray> tmp28;
19312 : compiler::TNode<Smi> tmp29;
19313 : compiler::TNode<BuiltinPtr> tmp30;
19314 : compiler::TNode<Smi> tmp31;
19315 : ca_.Bind(&block9, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
19316 : ca_.Goto(&block7, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
19317 : }
19318 :
19319 56 : if (block8.is_used()) {
19320 : compiler::TNode<Context> tmp32;
19321 : compiler::TNode<FixedArray> tmp33;
19322 : compiler::TNode<Smi> tmp34;
19323 : compiler::TNode<BuiltinPtr> tmp35;
19324 : compiler::TNode<FixedArray> tmp36;
19325 : compiler::TNode<Smi> tmp37;
19326 : compiler::TNode<FixedArray> tmp38;
19327 : compiler::TNode<Smi> tmp39;
19328 : compiler::TNode<BuiltinPtr> tmp40;
19329 : compiler::TNode<Smi> tmp41;
19330 : compiler::TNode<Object> tmp42;
19331 : ca_.Bind(&block8, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
19332 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp38}, compiler::TNode<Smi>{tmp39}, compiler::TNode<Object>{tmp42});
19333 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1281);
19334 : ca_.Goto(&block6, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
19335 : }
19336 :
19337 56 : if (block7.is_used()) {
19338 : compiler::TNode<Context> tmp43;
19339 : compiler::TNode<FixedArray> tmp44;
19340 : compiler::TNode<Smi> tmp45;
19341 : compiler::TNode<BuiltinPtr> tmp46;
19342 : compiler::TNode<FixedArray> tmp47;
19343 : compiler::TNode<Smi> tmp48;
19344 : ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
19345 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1282);
19346 168 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp44});
19347 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1283);
19348 56 : compiler::TNode<IntPtrT> tmp49 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
19349 : USE(tmp49);
19350 112 : compiler::TNode<BuiltinPtr>tmp50 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp44, tmp49});
19351 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1284);
19352 : compiler::TNode<Object> tmp51;
19353 : USE(tmp51);
19354 56 : compiler::CodeAssemblerLabel label0(&ca_);
19355 168 : tmp51 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp43}, compiler::TNode<FixedArray>{tmp44}, compiler::TNode<BuiltinPtr>{tmp50}, compiler::TNode<Smi>{tmp48}, &label0);
19356 : ca_.Goto(&block12, tmp43, tmp44, tmp45, tmp50, tmp47, tmp48, tmp47, tmp48, tmp50, tmp48, tmp51);
19357 56 : if (label0.is_used()) {
19358 56 : ca_.Bind(&label0);
19359 : ca_.Goto(&block13, tmp43, tmp44, tmp45, tmp50, tmp47, tmp48, tmp47, tmp48, tmp50, tmp48);
19360 : }
19361 : }
19362 :
19363 56 : if (block13.is_used()) {
19364 : compiler::TNode<Context> tmp52;
19365 : compiler::TNode<FixedArray> tmp53;
19366 : compiler::TNode<Smi> tmp54;
19367 : compiler::TNode<BuiltinPtr> tmp55;
19368 : compiler::TNode<FixedArray> tmp56;
19369 : compiler::TNode<Smi> tmp57;
19370 : compiler::TNode<FixedArray> tmp58;
19371 : compiler::TNode<Smi> tmp59;
19372 : compiler::TNode<BuiltinPtr> tmp60;
19373 : compiler::TNode<Smi> tmp61;
19374 : ca_.Bind(&block13, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
19375 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
19376 : }
19377 :
19378 56 : if (block12.is_used()) {
19379 : compiler::TNode<Context> tmp62;
19380 : compiler::TNode<FixedArray> tmp63;
19381 : compiler::TNode<Smi> tmp64;
19382 : compiler::TNode<BuiltinPtr> tmp65;
19383 : compiler::TNode<FixedArray> tmp66;
19384 : compiler::TNode<Smi> tmp67;
19385 : compiler::TNode<FixedArray> tmp68;
19386 : compiler::TNode<Smi> tmp69;
19387 : compiler::TNode<BuiltinPtr> tmp70;
19388 : compiler::TNode<Smi> tmp71;
19389 : compiler::TNode<Object> tmp72;
19390 : ca_.Bind(&block12, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
19391 : ca_.Goto(&block10, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp72);
19392 : }
19393 :
19394 56 : if (block11.is_used()) {
19395 : compiler::TNode<Context> tmp73;
19396 : compiler::TNode<FixedArray> tmp74;
19397 : compiler::TNode<Smi> tmp75;
19398 : compiler::TNode<BuiltinPtr> tmp76;
19399 : compiler::TNode<FixedArray> tmp77;
19400 : compiler::TNode<Smi> tmp78;
19401 : compiler::TNode<FixedArray> tmp79;
19402 : compiler::TNode<Smi> tmp80;
19403 : ca_.Bind(&block11, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
19404 112 : CodeStubAssembler(state_).Unreachable();
19405 : }
19406 :
19407 56 : if (block10.is_used()) {
19408 : compiler::TNode<Context> tmp81;
19409 : compiler::TNode<FixedArray> tmp82;
19410 : compiler::TNode<Smi> tmp83;
19411 : compiler::TNode<BuiltinPtr> tmp84;
19412 : compiler::TNode<FixedArray> tmp85;
19413 : compiler::TNode<Smi> tmp86;
19414 : compiler::TNode<FixedArray> tmp87;
19415 : compiler::TNode<Smi> tmp88;
19416 : compiler::TNode<Object> tmp89;
19417 : ca_.Bind(&block10, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
19418 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp87}, compiler::TNode<Smi>{tmp88}, compiler::TNode<Object>{tmp89});
19419 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
19420 : ca_.Goto(&block6, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
19421 : }
19422 :
19423 56 : if (block6.is_used()) {
19424 : compiler::TNode<Context> tmp90;
19425 : compiler::TNode<FixedArray> tmp91;
19426 : compiler::TNode<Smi> tmp92;
19427 : compiler::TNode<BuiltinPtr> tmp93;
19428 : compiler::TNode<FixedArray> tmp94;
19429 : compiler::TNode<Smi> tmp95;
19430 : ca_.Bind(&block6, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
19431 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1277);
19432 : ca_.Goto(&block5, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
19433 : }
19434 :
19435 56 : if (block5.is_used()) {
19436 : compiler::TNode<Context> tmp96;
19437 : compiler::TNode<FixedArray> tmp97;
19438 : compiler::TNode<Smi> tmp98;
19439 : compiler::TNode<BuiltinPtr> tmp99;
19440 : compiler::TNode<FixedArray> tmp100;
19441 : compiler::TNode<Smi> tmp101;
19442 : ca_.Bind(&block5, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
19443 : compiler::TNode<Smi> tmp102;
19444 : USE(tmp102);
19445 168 : tmp102 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19446 : compiler::TNode<Smi> tmp103;
19447 : USE(tmp103);
19448 112 : tmp103 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp101}, compiler::TNode<Smi>{tmp102}));
19449 : ca_.Goto(&block4, tmp96, tmp97, tmp98, tmp99, tmp100, tmp103);
19450 : }
19451 :
19452 56 : if (block3.is_used()) {
19453 : compiler::TNode<Context> tmp104;
19454 : compiler::TNode<FixedArray> tmp105;
19455 : compiler::TNode<Smi> tmp106;
19456 : compiler::TNode<BuiltinPtr> tmp107;
19457 : compiler::TNode<FixedArray> tmp108;
19458 : compiler::TNode<Smi> tmp109;
19459 : ca_.Bind(&block3, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
19460 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1271);
19461 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1269);
19462 : ca_.Goto(&block1, tmp104, tmp105, tmp106);
19463 : }
19464 :
19465 56 : if (block1.is_used()) {
19466 : compiler::TNode<Context> tmp110;
19467 : compiler::TNode<FixedArray> tmp111;
19468 : compiler::TNode<Smi> tmp112;
19469 : ca_.Bind(&block1, &tmp110, &tmp111, &tmp112);
19470 : ca_.Goto(&block14, tmp110, tmp111, tmp112);
19471 : }
19472 :
19473 : compiler::TNode<Context> tmp113;
19474 : compiler::TNode<FixedArray> tmp114;
19475 : compiler::TNode<Smi> tmp115;
19476 : ca_.Bind(&block14, &tmp113, &tmp114, &tmp115);
19477 56 : }
19478 :
19479 56 : void ArrayBuiltinsFromDSLAssembler::CopyWorkArrayToReceiver(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
19480 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19481 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19482 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19483 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19484 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19485 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
19486 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19487 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19488 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19489 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19490 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19491 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19492 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19493 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19494 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19495 : ca_.Goto(&block0, p_context, p_sortState, p_length);
19496 :
19497 56 : if (block0.is_used()) {
19498 : compiler::TNode<Context> tmp0;
19499 : compiler::TNode<FixedArray> tmp1;
19500 : compiler::TNode<Smi> tmp2;
19501 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19502 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1294);
19503 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
19504 : USE(tmp3);
19505 112 : compiler::TNode<BuiltinPtr>tmp4 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp1, tmp3});
19506 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1295);
19507 56 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
19508 : USE(tmp5);
19509 112 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
19510 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
19511 : compiler::TNode<Smi> tmp7;
19512 : USE(tmp7);
19513 168 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19514 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
19515 : }
19516 :
19517 56 : if (block4.is_used()) {
19518 : compiler::TNode<Context> tmp8;
19519 : compiler::TNode<FixedArray> tmp9;
19520 : compiler::TNode<Smi> tmp10;
19521 : compiler::TNode<BuiltinPtr> tmp11;
19522 : compiler::TNode<FixedArray> tmp12;
19523 : compiler::TNode<Smi> tmp13;
19524 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
19525 : compiler::TNode<BoolT> tmp14;
19526 : USE(tmp14);
19527 112 : tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp10}));
19528 56 : ca_.Branch(tmp14, &block2, &block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
19529 : }
19530 :
19531 56 : if (block2.is_used()) {
19532 : compiler::TNode<Context> tmp15;
19533 : compiler::TNode<FixedArray> tmp16;
19534 : compiler::TNode<Smi> tmp17;
19535 : compiler::TNode<BuiltinPtr> tmp18;
19536 : compiler::TNode<FixedArray> tmp19;
19537 : compiler::TNode<Smi> tmp20;
19538 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
19539 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1299);
19540 : compiler::TNode<Object> tmp21;
19541 : USE(tmp21);
19542 112 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp20}));
19543 56 : compiler::CodeAssemblerLabel label0(&ca_);
19544 168 : ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<BuiltinPtr>{tmp18}, compiler::TNode<Smi>{tmp20}, compiler::TNode<Object>{tmp21}, &label0);
19545 : ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18, tmp20, tmp21);
19546 56 : if (label0.is_used()) {
19547 56 : ca_.Bind(&label0);
19548 : ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18, tmp20, tmp21);
19549 : }
19550 : }
19551 :
19552 56 : if (block9.is_used()) {
19553 : compiler::TNode<Context> tmp22;
19554 : compiler::TNode<FixedArray> tmp23;
19555 : compiler::TNode<Smi> tmp24;
19556 : compiler::TNode<BuiltinPtr> tmp25;
19557 : compiler::TNode<FixedArray> tmp26;
19558 : compiler::TNode<Smi> tmp27;
19559 : compiler::TNode<BuiltinPtr> tmp28;
19560 : compiler::TNode<Smi> tmp29;
19561 : compiler::TNode<Object> tmp30;
19562 : ca_.Bind(&block9, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
19563 : ca_.Goto(&block7, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
19564 : }
19565 :
19566 56 : if (block8.is_used()) {
19567 : compiler::TNode<Context> tmp31;
19568 : compiler::TNode<FixedArray> tmp32;
19569 : compiler::TNode<Smi> tmp33;
19570 : compiler::TNode<BuiltinPtr> tmp34;
19571 : compiler::TNode<FixedArray> tmp35;
19572 : compiler::TNode<Smi> tmp36;
19573 : compiler::TNode<BuiltinPtr> tmp37;
19574 : compiler::TNode<Smi> tmp38;
19575 : compiler::TNode<Object> tmp39;
19576 : ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
19577 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1301);
19578 : ca_.Goto(&block6, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
19579 : }
19580 :
19581 56 : if (block7.is_used()) {
19582 : compiler::TNode<Context> tmp40;
19583 : compiler::TNode<FixedArray> tmp41;
19584 : compiler::TNode<Smi> tmp42;
19585 : compiler::TNode<BuiltinPtr> tmp43;
19586 : compiler::TNode<FixedArray> tmp44;
19587 : compiler::TNode<Smi> tmp45;
19588 : ca_.Bind(&block7, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
19589 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1302);
19590 168 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp41});
19591 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1303);
19592 56 : compiler::TNode<IntPtrT> tmp46 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
19593 : USE(tmp46);
19594 112 : compiler::TNode<BuiltinPtr>tmp47 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp41, tmp46});
19595 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1304);
19596 : compiler::TNode<Object> tmp48;
19597 : USE(tmp48);
19598 112 : tmp48 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp44}, compiler::TNode<Smi>{tmp45}));
19599 56 : compiler::CodeAssemblerLabel label0(&ca_);
19600 168 : ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41}, compiler::TNode<BuiltinPtr>{tmp47}, compiler::TNode<Smi>{tmp45}, compiler::TNode<Object>{tmp48}, &label0);
19601 : ca_.Goto(&block12, tmp40, tmp41, tmp42, tmp47, tmp44, tmp45, tmp47, tmp45, tmp48);
19602 56 : if (label0.is_used()) {
19603 56 : ca_.Bind(&label0);
19604 : ca_.Goto(&block13, tmp40, tmp41, tmp42, tmp47, tmp44, tmp45, tmp47, tmp45, tmp48);
19605 : }
19606 : }
19607 :
19608 56 : if (block13.is_used()) {
19609 : compiler::TNode<Context> tmp49;
19610 : compiler::TNode<FixedArray> tmp50;
19611 : compiler::TNode<Smi> tmp51;
19612 : compiler::TNode<BuiltinPtr> tmp52;
19613 : compiler::TNode<FixedArray> tmp53;
19614 : compiler::TNode<Smi> tmp54;
19615 : compiler::TNode<BuiltinPtr> tmp55;
19616 : compiler::TNode<Smi> tmp56;
19617 : compiler::TNode<Object> tmp57;
19618 : ca_.Bind(&block13, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
19619 : ca_.Goto(&block11, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54);
19620 : }
19621 :
19622 56 : if (block12.is_used()) {
19623 : compiler::TNode<Context> tmp58;
19624 : compiler::TNode<FixedArray> tmp59;
19625 : compiler::TNode<Smi> tmp60;
19626 : compiler::TNode<BuiltinPtr> tmp61;
19627 : compiler::TNode<FixedArray> tmp62;
19628 : compiler::TNode<Smi> tmp63;
19629 : compiler::TNode<BuiltinPtr> tmp64;
19630 : compiler::TNode<Smi> tmp65;
19631 : compiler::TNode<Object> tmp66;
19632 : ca_.Bind(&block12, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
19633 : ca_.Goto(&block10, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63);
19634 : }
19635 :
19636 56 : if (block11.is_used()) {
19637 : compiler::TNode<Context> tmp67;
19638 : compiler::TNode<FixedArray> tmp68;
19639 : compiler::TNode<Smi> tmp69;
19640 : compiler::TNode<BuiltinPtr> tmp70;
19641 : compiler::TNode<FixedArray> tmp71;
19642 : compiler::TNode<Smi> tmp72;
19643 : ca_.Bind(&block11, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
19644 112 : CodeStubAssembler(state_).Unreachable();
19645 : }
19646 :
19647 56 : if (block10.is_used()) {
19648 : compiler::TNode<Context> tmp73;
19649 : compiler::TNode<FixedArray> tmp74;
19650 : compiler::TNode<Smi> tmp75;
19651 : compiler::TNode<BuiltinPtr> tmp76;
19652 : compiler::TNode<FixedArray> tmp77;
19653 : compiler::TNode<Smi> tmp78;
19654 : ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
19655 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
19656 : ca_.Goto(&block6, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78);
19657 : }
19658 :
19659 56 : if (block6.is_used()) {
19660 : compiler::TNode<Context> tmp79;
19661 : compiler::TNode<FixedArray> tmp80;
19662 : compiler::TNode<Smi> tmp81;
19663 : compiler::TNode<BuiltinPtr> tmp82;
19664 : compiler::TNode<FixedArray> tmp83;
19665 : compiler::TNode<Smi> tmp84;
19666 : ca_.Bind(&block6, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
19667 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
19668 : ca_.Goto(&block5, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84);
19669 : }
19670 :
19671 56 : if (block5.is_used()) {
19672 : compiler::TNode<Context> tmp85;
19673 : compiler::TNode<FixedArray> tmp86;
19674 : compiler::TNode<Smi> tmp87;
19675 : compiler::TNode<BuiltinPtr> tmp88;
19676 : compiler::TNode<FixedArray> tmp89;
19677 : compiler::TNode<Smi> tmp90;
19678 : ca_.Bind(&block5, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
19679 : compiler::TNode<Smi> tmp91;
19680 : USE(tmp91);
19681 168 : tmp91 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19682 : compiler::TNode<Smi> tmp92;
19683 : USE(tmp92);
19684 112 : tmp92 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp90}, compiler::TNode<Smi>{tmp91}));
19685 : ca_.Goto(&block4, tmp85, tmp86, tmp87, tmp88, tmp89, tmp92);
19686 : }
19687 :
19688 56 : if (block3.is_used()) {
19689 : compiler::TNode<Context> tmp93;
19690 : compiler::TNode<FixedArray> tmp94;
19691 : compiler::TNode<Smi> tmp95;
19692 : compiler::TNode<BuiltinPtr> tmp96;
19693 : compiler::TNode<FixedArray> tmp97;
19694 : compiler::TNode<Smi> tmp98;
19695 : ca_.Bind(&block3, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
19696 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1291);
19697 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1289);
19698 : ca_.Goto(&block1, tmp93, tmp94, tmp95);
19699 : }
19700 :
19701 56 : if (block1.is_used()) {
19702 : compiler::TNode<Context> tmp99;
19703 : compiler::TNode<FixedArray> tmp100;
19704 : compiler::TNode<Smi> tmp101;
19705 : ca_.Bind(&block1, &tmp99, &tmp100, &tmp101);
19706 : ca_.Goto(&block14, tmp99, tmp100, tmp101);
19707 : }
19708 :
19709 : compiler::TNode<Context> tmp102;
19710 : compiler::TNode<FixedArray> tmp103;
19711 : compiler::TNode<Smi> tmp104;
19712 : ca_.Bind(&block14, &tmp102, &tmp103, &tmp104);
19713 56 : }
19714 :
19715 224 : TF_BUILTIN(ArrayTimSort, CodeStubAssembler) {
19716 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19717 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19718 : USE(parameter0);
19719 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
19720 : USE(parameter1);
19721 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
19722 : USE(parameter2);
19723 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19724 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19725 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19726 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
19727 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19728 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
19729 :
19730 56 : if (block0.is_used()) {
19731 : compiler::TNode<Context> tmp0;
19732 : compiler::TNode<FixedArray> tmp1;
19733 : compiler::TNode<Smi> tmp2;
19734 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19735 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1311);
19736 112 : ArrayBuiltinsFromDSLAssembler(state_).CopyReceiverElementsToWorkArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
19737 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1312);
19738 112 : ArrayBuiltinsFromDSLAssembler(state_).ArrayTimSortImpl(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
19739 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1317);
19740 56 : compiler::CodeAssemblerLabel label0(&ca_);
19741 112 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_CheckAccessor(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
19742 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp1);
19743 56 : if (label0.is_used()) {
19744 56 : ca_.Bind(&label0);
19745 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1);
19746 : }
19747 : }
19748 :
19749 56 : if (block4.is_used()) {
19750 : compiler::TNode<Context> tmp3;
19751 : compiler::TNode<FixedArray> tmp4;
19752 : compiler::TNode<Smi> tmp5;
19753 : compiler::TNode<FixedArray> tmp6;
19754 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5, &tmp6);
19755 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
19756 : }
19757 :
19758 56 : if (block3.is_used()) {
19759 : compiler::TNode<Context> tmp7;
19760 : compiler::TNode<FixedArray> tmp8;
19761 : compiler::TNode<Smi> tmp9;
19762 : compiler::TNode<FixedArray> tmp10;
19763 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
19764 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1319);
19765 : ca_.Goto(&block1, tmp7, tmp8, tmp9);
19766 : }
19767 :
19768 56 : if (block2.is_used()) {
19769 : compiler::TNode<Context> tmp11;
19770 : compiler::TNode<FixedArray> tmp12;
19771 : compiler::TNode<Smi> tmp13;
19772 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13);
19773 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1320);
19774 112 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp12});
19775 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1314);
19776 : ca_.Goto(&block1, tmp11, tmp12, tmp13);
19777 : }
19778 :
19779 56 : if (block1.is_used()) {
19780 : compiler::TNode<Context> tmp14;
19781 : compiler::TNode<FixedArray> tmp15;
19782 : compiler::TNode<Smi> tmp16;
19783 : ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
19784 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1323);
19785 112 : ArrayBuiltinsFromDSLAssembler(state_).CopyWorkArrayToReceiver(compiler::TNode<Context>{tmp14}, compiler::TNode<FixedArray>{tmp15}, compiler::TNode<Smi>{tmp16});
19786 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1324);
19787 : compiler::TNode<Smi> tmp17;
19788 : USE(tmp17);
19789 112 : tmp17 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
19790 112 : CodeStubAssembler(state_).Return(tmp17);
19791 : }
19792 56 : }
19793 :
19794 224 : TF_BUILTIN(ArrayPrototypeSort, CodeStubAssembler) {
19795 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19796 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19797 : USE(parameter0);
19798 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
19799 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
19800 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
19801 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
19802 : CodeStubArguments arguments(this, torque_arguments);
19803 56 : TNode<Object> parameter1 = arguments.GetReceiver();
19804 : USE(parameter1);
19805 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19806 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19807 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19808 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19809 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19810 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19811 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19812 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19813 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19814 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19815 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19816 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
19817 :
19818 56 : if (block0.is_used()) {
19819 : compiler::TNode<Context> tmp0;
19820 : compiler::TNode<Object> tmp1;
19821 : compiler::TNode<RawPtrT> tmp2;
19822 : compiler::TNode<RawPtrT> tmp3;
19823 : compiler::TNode<IntPtrT> tmp4;
19824 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
19825 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1346);
19826 : compiler::TNode<IntPtrT> tmp5;
19827 : USE(tmp5);
19828 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
19829 : compiler::TNode<Object> tmp6;
19830 : USE(tmp6);
19831 112 : tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp2}, compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4}}, compiler::TNode<IntPtrT>{tmp5}));
19832 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1347);
19833 : compiler::TNode<HeapObject> tmp7;
19834 : USE(tmp7);
19835 56 : compiler::CodeAssemblerLabel label0(&ca_);
19836 112 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}, &label0);
19837 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp6, tmp7);
19838 56 : if (label0.is_used()) {
19839 56 : ca_.Bind(&label0);
19840 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp6);
19841 : }
19842 : }
19843 :
19844 56 : if (block4.is_used()) {
19845 : compiler::TNode<Context> tmp8;
19846 : compiler::TNode<Object> tmp9;
19847 : compiler::TNode<RawPtrT> tmp10;
19848 : compiler::TNode<RawPtrT> tmp11;
19849 : compiler::TNode<IntPtrT> tmp12;
19850 : compiler::TNode<Object> tmp13;
19851 : compiler::TNode<Object> tmp14;
19852 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
19853 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
19854 : }
19855 :
19856 56 : if (block3.is_used()) {
19857 : compiler::TNode<Context> tmp15;
19858 : compiler::TNode<Object> tmp16;
19859 : compiler::TNode<RawPtrT> tmp17;
19860 : compiler::TNode<RawPtrT> tmp18;
19861 : compiler::TNode<IntPtrT> tmp19;
19862 : compiler::TNode<Object> tmp20;
19863 : compiler::TNode<Object> tmp21;
19864 : compiler::TNode<HeapObject> tmp22;
19865 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
19866 : ca_.Goto(&block1, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp22);
19867 : }
19868 :
19869 56 : if (block2.is_used()) {
19870 : compiler::TNode<Context> tmp23;
19871 : compiler::TNode<Object> tmp24;
19872 : compiler::TNode<RawPtrT> tmp25;
19873 : compiler::TNode<RawPtrT> tmp26;
19874 : compiler::TNode<IntPtrT> tmp27;
19875 : compiler::TNode<Object> tmp28;
19876 : ca_.Bind(&block2, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
19877 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
19878 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp23}, MessageTemplate::kBadSortComparisonFunction, compiler::TNode<Object>{tmp28});
19879 : }
19880 :
19881 56 : if (block1.is_used()) {
19882 : compiler::TNode<Context> tmp29;
19883 : compiler::TNode<Object> tmp30;
19884 : compiler::TNode<RawPtrT> tmp31;
19885 : compiler::TNode<RawPtrT> tmp32;
19886 : compiler::TNode<IntPtrT> tmp33;
19887 : compiler::TNode<Object> tmp34;
19888 : compiler::TNode<HeapObject> tmp35;
19889 : ca_.Bind(&block1, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
19890 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1351);
19891 : compiler::TNode<JSReceiver> tmp36;
19892 112 : tmp36 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kToObject, tmp29, tmp30));
19893 : USE(tmp36);
19894 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1354);
19895 : compiler::TNode<Number> tmp37;
19896 : USE(tmp37);
19897 112 : tmp37 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp29}, compiler::TNode<Object>{tmp36}));
19898 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1356);
19899 : compiler::TNode<Number> tmp38;
19900 : USE(tmp38);
19901 112 : tmp38 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(2));
19902 56 : compiler::CodeAssemblerLabel label0(&ca_);
19903 56 : compiler::CodeAssemblerLabel label1(&ca_);
19904 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp37}, compiler::TNode<Number>{tmp38}, &label0, &label1);
19905 56 : if (label0.is_used()) {
19906 56 : ca_.Bind(&label0);
19907 : ca_.Goto(&block7, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp37);
19908 : }
19909 56 : if (label1.is_used()) {
19910 56 : ca_.Bind(&label1);
19911 : ca_.Goto(&block8, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp37);
19912 : }
19913 : }
19914 :
19915 56 : if (block7.is_used()) {
19916 : compiler::TNode<Context> tmp39;
19917 : compiler::TNode<Object> tmp40;
19918 : compiler::TNode<RawPtrT> tmp41;
19919 : compiler::TNode<RawPtrT> tmp42;
19920 : compiler::TNode<IntPtrT> tmp43;
19921 : compiler::TNode<Object> tmp44;
19922 : compiler::TNode<HeapObject> tmp45;
19923 : compiler::TNode<JSReceiver> tmp46;
19924 : compiler::TNode<Number> tmp47;
19925 : compiler::TNode<Number> tmp48;
19926 : ca_.Bind(&block7, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
19927 : ca_.Goto(&block5, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
19928 : }
19929 :
19930 56 : if (block8.is_used()) {
19931 : compiler::TNode<Context> tmp49;
19932 : compiler::TNode<Object> tmp50;
19933 : compiler::TNode<RawPtrT> tmp51;
19934 : compiler::TNode<RawPtrT> tmp52;
19935 : compiler::TNode<IntPtrT> tmp53;
19936 : compiler::TNode<Object> tmp54;
19937 : compiler::TNode<HeapObject> tmp55;
19938 : compiler::TNode<JSReceiver> tmp56;
19939 : compiler::TNode<Number> tmp57;
19940 : compiler::TNode<Number> tmp58;
19941 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
19942 : ca_.Goto(&block6, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57);
19943 : }
19944 :
19945 56 : if (block5.is_used()) {
19946 : compiler::TNode<Context> tmp59;
19947 : compiler::TNode<Object> tmp60;
19948 : compiler::TNode<RawPtrT> tmp61;
19949 : compiler::TNode<RawPtrT> tmp62;
19950 : compiler::TNode<IntPtrT> tmp63;
19951 : compiler::TNode<Object> tmp64;
19952 : compiler::TNode<HeapObject> tmp65;
19953 : compiler::TNode<JSReceiver> tmp66;
19954 : compiler::TNode<Number> tmp67;
19955 : ca_.Bind(&block5, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
19956 56 : arguments.PopAndReturn(tmp60);
19957 : }
19958 :
19959 56 : if (block6.is_used()) {
19960 : compiler::TNode<Context> tmp68;
19961 : compiler::TNode<Object> tmp69;
19962 : compiler::TNode<RawPtrT> tmp70;
19963 : compiler::TNode<RawPtrT> tmp71;
19964 : compiler::TNode<IntPtrT> tmp72;
19965 : compiler::TNode<Object> tmp73;
19966 : compiler::TNode<HeapObject> tmp74;
19967 : compiler::TNode<JSReceiver> tmp75;
19968 : compiler::TNode<Number> tmp76;
19969 : ca_.Bind(&block6, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
19970 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1360);
19971 : compiler::TNode<Smi> tmp77;
19972 112 : tmp77 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPrepareElementsForSort, tmp68, tmp75, tmp76));
19973 : USE(tmp77);
19974 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1363);
19975 : compiler::TNode<Smi> tmp78;
19976 : USE(tmp78);
19977 112 : tmp78 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
19978 : compiler::TNode<BoolT> tmp79;
19979 : USE(tmp79);
19980 112 : tmp79 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp77}, compiler::TNode<Smi>{tmp78}));
19981 56 : ca_.Branch(tmp79, &block9, &block10, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77);
19982 : }
19983 :
19984 56 : if (block9.is_used()) {
19985 : compiler::TNode<Context> tmp80;
19986 : compiler::TNode<Object> tmp81;
19987 : compiler::TNode<RawPtrT> tmp82;
19988 : compiler::TNode<RawPtrT> tmp83;
19989 : compiler::TNode<IntPtrT> tmp84;
19990 : compiler::TNode<Object> tmp85;
19991 : compiler::TNode<HeapObject> tmp86;
19992 : compiler::TNode<JSReceiver> tmp87;
19993 : compiler::TNode<Number> tmp88;
19994 : compiler::TNode<Smi> tmp89;
19995 : ca_.Bind(&block9, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
19996 56 : arguments.PopAndReturn(tmp81);
19997 : }
19998 :
19999 56 : if (block10.is_used()) {
20000 : compiler::TNode<Context> tmp90;
20001 : compiler::TNode<Object> tmp91;
20002 : compiler::TNode<RawPtrT> tmp92;
20003 : compiler::TNode<RawPtrT> tmp93;
20004 : compiler::TNode<IntPtrT> tmp94;
20005 : compiler::TNode<Object> tmp95;
20006 : compiler::TNode<HeapObject> tmp96;
20007 : compiler::TNode<JSReceiver> tmp97;
20008 : compiler::TNode<Number> tmp98;
20009 : compiler::TNode<Smi> tmp99;
20010 : ca_.Bind(&block10, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
20011 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
20012 : compiler::TNode<FixedArray> tmp100;
20013 : USE(tmp100);
20014 112 : tmp100 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).NewSortState(compiler::TNode<Context>{tmp90}, compiler::TNode<JSReceiver>{tmp97}, compiler::TNode<HeapObject>{tmp96}, compiler::TNode<Number>{tmp98}, compiler::TNode<Smi>{tmp99}, false));
20015 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1365);
20016 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1367);
20017 : compiler::TNode<Object> tmp101;
20018 112 : tmp101 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp90, tmp100, tmp99);
20019 : USE(tmp101);
20020 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1369);
20021 56 : arguments.PopAndReturn(tmp91);
20022 : }
20023 56 : }
20024 :
20025 0 : compiler::TNode<JSReceiver> ArrayBuiltinsFromDSLAssembler::LoadSortStateReceiver(compiler::TNode<FixedArray> p_o) {
20026 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20027 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20028 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20029 : ca_.Goto(&block0, p_o);
20030 :
20031 0 : if (block0.is_used()) {
20032 : compiler::TNode<FixedArray> tmp0;
20033 : ca_.Bind(&block0, &tmp0);
20034 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
20035 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
20036 : USE(tmp1);
20037 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
20038 : ca_.Goto(&block1, tmp0, tmp2);
20039 : }
20040 :
20041 0 : if (block1.is_used()) {
20042 : compiler::TNode<FixedArray> tmp3;
20043 : compiler::TNode<JSReceiver> tmp4;
20044 : ca_.Bind(&block1, &tmp3, &tmp4);
20045 : ca_.Goto(&block2, tmp3, tmp4);
20046 : }
20047 :
20048 : compiler::TNode<FixedArray> tmp5;
20049 : compiler::TNode<JSReceiver> tmp6;
20050 : ca_.Bind(&block2, &tmp5, &tmp6);
20051 0 : return compiler::TNode<JSReceiver>{tmp6};
20052 : }
20053 :
20054 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateReceiver(compiler::TNode<FixedArray> p_o, compiler::TNode<JSReceiver> p_v) {
20055 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20056 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20057 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20058 : ca_.Goto(&block0, p_o, p_v);
20059 :
20060 0 : if (block0.is_used()) {
20061 : compiler::TNode<FixedArray> tmp0;
20062 : compiler::TNode<JSReceiver> tmp1;
20063 : ca_.Bind(&block0, &tmp0, &tmp1);
20064 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
20065 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
20066 : USE(tmp2);
20067 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20068 : ca_.Goto(&block1, tmp0, tmp1);
20069 : }
20070 :
20071 0 : if (block1.is_used()) {
20072 : compiler::TNode<FixedArray> tmp3;
20073 : compiler::TNode<JSReceiver> tmp4;
20074 : ca_.Bind(&block1, &tmp3, &tmp4);
20075 : ca_.Goto(&block2, tmp3, tmp4);
20076 : }
20077 :
20078 : compiler::TNode<FixedArray> tmp5;
20079 : compiler::TNode<JSReceiver> tmp6;
20080 : ca_.Bind(&block2, &tmp5, &tmp6);
20081 0 : }
20082 :
20083 0 : compiler::TNode<Map> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o) {
20084 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20085 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20086 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20087 : ca_.Goto(&block0, p_o);
20088 :
20089 0 : if (block0.is_used()) {
20090 : compiler::TNode<FixedArray> tmp0;
20091 : ca_.Bind(&block0, &tmp0);
20092 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
20093 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
20094 : USE(tmp1);
20095 0 : compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
20096 : ca_.Goto(&block1, tmp0, tmp2);
20097 : }
20098 :
20099 0 : if (block1.is_used()) {
20100 : compiler::TNode<FixedArray> tmp3;
20101 : compiler::TNode<Map> tmp4;
20102 : ca_.Bind(&block1, &tmp3, &tmp4);
20103 : ca_.Goto(&block2, tmp3, tmp4);
20104 : }
20105 :
20106 : compiler::TNode<FixedArray> tmp5;
20107 : compiler::TNode<Map> tmp6;
20108 : ca_.Bind(&block2, &tmp5, &tmp6);
20109 0 : return compiler::TNode<Map>{tmp6};
20110 : }
20111 :
20112 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o, compiler::TNode<Map> p_v) {
20113 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20114 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20115 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20116 : ca_.Goto(&block0, p_o, p_v);
20117 :
20118 0 : if (block0.is_used()) {
20119 : compiler::TNode<FixedArray> tmp0;
20120 : compiler::TNode<Map> tmp1;
20121 : ca_.Bind(&block0, &tmp0, &tmp1);
20122 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
20123 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
20124 : USE(tmp2);
20125 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20126 : ca_.Goto(&block1, tmp0, tmp1);
20127 : }
20128 :
20129 0 : if (block1.is_used()) {
20130 : compiler::TNode<FixedArray> tmp3;
20131 : compiler::TNode<Map> tmp4;
20132 : ca_.Bind(&block1, &tmp3, &tmp4);
20133 : ca_.Goto(&block2, tmp3, tmp4);
20134 : }
20135 :
20136 : compiler::TNode<FixedArray> tmp5;
20137 : compiler::TNode<Map> tmp6;
20138 : ca_.Bind(&block2, &tmp5, &tmp6);
20139 0 : }
20140 :
20141 0 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o) {
20142 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20143 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20144 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20145 : ca_.Goto(&block0, p_o);
20146 :
20147 0 : if (block0.is_used()) {
20148 : compiler::TNode<FixedArray> tmp0;
20149 : ca_.Bind(&block0, &tmp0);
20150 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
20151 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
20152 : USE(tmp1);
20153 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
20154 : ca_.Goto(&block1, tmp0, tmp2);
20155 : }
20156 :
20157 0 : if (block1.is_used()) {
20158 : compiler::TNode<FixedArray> tmp3;
20159 : compiler::TNode<Number> tmp4;
20160 : ca_.Bind(&block1, &tmp3, &tmp4);
20161 : ca_.Goto(&block2, tmp3, tmp4);
20162 : }
20163 :
20164 : compiler::TNode<FixedArray> tmp5;
20165 : compiler::TNode<Number> tmp6;
20166 : ca_.Bind(&block2, &tmp5, &tmp6);
20167 0 : return compiler::TNode<Number>{tmp6};
20168 : }
20169 :
20170 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o, compiler::TNode<Number> p_v) {
20171 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20172 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20173 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20174 : ca_.Goto(&block0, p_o, p_v);
20175 :
20176 0 : if (block0.is_used()) {
20177 : compiler::TNode<FixedArray> tmp0;
20178 : compiler::TNode<Number> tmp1;
20179 : ca_.Bind(&block0, &tmp0, &tmp1);
20180 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
20181 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
20182 : USE(tmp2);
20183 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20184 : ca_.Goto(&block1, tmp0, tmp1);
20185 : }
20186 :
20187 0 : if (block1.is_used()) {
20188 : compiler::TNode<FixedArray> tmp3;
20189 : compiler::TNode<Number> tmp4;
20190 : ca_.Bind(&block1, &tmp3, &tmp4);
20191 : ca_.Goto(&block2, tmp3, tmp4);
20192 : }
20193 :
20194 : compiler::TNode<FixedArray> tmp5;
20195 : compiler::TNode<Number> tmp6;
20196 : ca_.Bind(&block2, &tmp5, &tmp6);
20197 0 : }
20198 :
20199 0 : compiler::TNode<HeapObject> ArrayBuiltinsFromDSLAssembler::LoadSortStateUserCmpFn(compiler::TNode<FixedArray> p_o) {
20200 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20201 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20202 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20203 : ca_.Goto(&block0, p_o);
20204 :
20205 0 : if (block0.is_used()) {
20206 : compiler::TNode<FixedArray> tmp0;
20207 : ca_.Bind(&block0, &tmp0);
20208 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
20209 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
20210 : USE(tmp1);
20211 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
20212 : ca_.Goto(&block1, tmp0, tmp2);
20213 : }
20214 :
20215 0 : if (block1.is_used()) {
20216 : compiler::TNode<FixedArray> tmp3;
20217 : compiler::TNode<HeapObject> tmp4;
20218 : ca_.Bind(&block1, &tmp3, &tmp4);
20219 : ca_.Goto(&block2, tmp3, tmp4);
20220 : }
20221 :
20222 : compiler::TNode<FixedArray> tmp5;
20223 : compiler::TNode<HeapObject> tmp6;
20224 : ca_.Bind(&block2, &tmp5, &tmp6);
20225 0 : return compiler::TNode<HeapObject>{tmp6};
20226 : }
20227 :
20228 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateUserCmpFn(compiler::TNode<FixedArray> p_o, compiler::TNode<HeapObject> p_v) {
20229 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20230 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20231 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20232 : ca_.Goto(&block0, p_o, p_v);
20233 :
20234 0 : if (block0.is_used()) {
20235 : compiler::TNode<FixedArray> tmp0;
20236 : compiler::TNode<HeapObject> tmp1;
20237 : ca_.Bind(&block0, &tmp0, &tmp1);
20238 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
20239 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
20240 : USE(tmp2);
20241 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20242 : ca_.Goto(&block1, tmp0, tmp1);
20243 : }
20244 :
20245 0 : if (block1.is_used()) {
20246 : compiler::TNode<FixedArray> tmp3;
20247 : compiler::TNode<HeapObject> tmp4;
20248 : ca_.Bind(&block1, &tmp3, &tmp4);
20249 : ca_.Goto(&block2, tmp3, tmp4);
20250 : }
20251 :
20252 : compiler::TNode<FixedArray> tmp5;
20253 : compiler::TNode<HeapObject> tmp6;
20254 : ca_.Bind(&block2, &tmp5, &tmp6);
20255 0 : }
20256 :
20257 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateSortComparePtr(compiler::TNode<FixedArray> p_o) {
20258 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20259 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20260 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20261 : ca_.Goto(&block0, p_o);
20262 :
20263 0 : if (block0.is_used()) {
20264 : compiler::TNode<FixedArray> tmp0;
20265 : ca_.Bind(&block0, &tmp0);
20266 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
20267 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
20268 : USE(tmp1);
20269 0 : compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
20270 : ca_.Goto(&block1, tmp0, tmp2);
20271 : }
20272 :
20273 0 : if (block1.is_used()) {
20274 : compiler::TNode<FixedArray> tmp3;
20275 : compiler::TNode<BuiltinPtr> tmp4;
20276 : ca_.Bind(&block1, &tmp3, &tmp4);
20277 : ca_.Goto(&block2, tmp3, tmp4);
20278 : }
20279 :
20280 : compiler::TNode<FixedArray> tmp5;
20281 : compiler::TNode<BuiltinPtr> tmp6;
20282 : ca_.Bind(&block2, &tmp5, &tmp6);
20283 0 : return compiler::TNode<BuiltinPtr>{tmp6};
20284 : }
20285 :
20286 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateSortComparePtr(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20287 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20288 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20289 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20290 : ca_.Goto(&block0, p_o, p_v);
20291 :
20292 0 : if (block0.is_used()) {
20293 : compiler::TNode<FixedArray> tmp0;
20294 : compiler::TNode<BuiltinPtr> tmp1;
20295 : ca_.Bind(&block0, &tmp0, &tmp1);
20296 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
20297 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
20298 : USE(tmp2);
20299 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20300 : ca_.Goto(&block1, tmp0, tmp1);
20301 : }
20302 :
20303 0 : if (block1.is_used()) {
20304 : compiler::TNode<FixedArray> tmp3;
20305 : compiler::TNode<BuiltinPtr> tmp4;
20306 : ca_.Bind(&block1, &tmp3, &tmp4);
20307 : ca_.Goto(&block2, tmp3, tmp4);
20308 : }
20309 :
20310 : compiler::TNode<FixedArray> tmp5;
20311 : compiler::TNode<BuiltinPtr> tmp6;
20312 : ca_.Bind(&block2, &tmp5, &tmp6);
20313 0 : }
20314 :
20315 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateLoadFn(compiler::TNode<FixedArray> p_o) {
20316 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20317 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20318 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20319 : ca_.Goto(&block0, p_o);
20320 :
20321 0 : if (block0.is_used()) {
20322 : compiler::TNode<FixedArray> tmp0;
20323 : ca_.Bind(&block0, &tmp0);
20324 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
20325 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
20326 : USE(tmp1);
20327 0 : compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
20328 : ca_.Goto(&block1, tmp0, tmp2);
20329 : }
20330 :
20331 0 : if (block1.is_used()) {
20332 : compiler::TNode<FixedArray> tmp3;
20333 : compiler::TNode<BuiltinPtr> tmp4;
20334 : ca_.Bind(&block1, &tmp3, &tmp4);
20335 : ca_.Goto(&block2, tmp3, tmp4);
20336 : }
20337 :
20338 : compiler::TNode<FixedArray> tmp5;
20339 : compiler::TNode<BuiltinPtr> tmp6;
20340 : ca_.Bind(&block2, &tmp5, &tmp6);
20341 0 : return compiler::TNode<BuiltinPtr>{tmp6};
20342 : }
20343 :
20344 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateLoadFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20345 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20346 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20347 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20348 : ca_.Goto(&block0, p_o, p_v);
20349 :
20350 0 : if (block0.is_used()) {
20351 : compiler::TNode<FixedArray> tmp0;
20352 : compiler::TNode<BuiltinPtr> tmp1;
20353 : ca_.Bind(&block0, &tmp0, &tmp1);
20354 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
20355 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
20356 : USE(tmp2);
20357 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20358 : ca_.Goto(&block1, tmp0, tmp1);
20359 : }
20360 :
20361 0 : if (block1.is_used()) {
20362 : compiler::TNode<FixedArray> tmp3;
20363 : compiler::TNode<BuiltinPtr> tmp4;
20364 : ca_.Bind(&block1, &tmp3, &tmp4);
20365 : ca_.Goto(&block2, tmp3, tmp4);
20366 : }
20367 :
20368 : compiler::TNode<FixedArray> tmp5;
20369 : compiler::TNode<BuiltinPtr> tmp6;
20370 : ca_.Bind(&block2, &tmp5, &tmp6);
20371 0 : }
20372 :
20373 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateStoreFn(compiler::TNode<FixedArray> p_o) {
20374 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20375 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20376 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20377 : ca_.Goto(&block0, p_o);
20378 :
20379 0 : if (block0.is_used()) {
20380 : compiler::TNode<FixedArray> tmp0;
20381 : ca_.Bind(&block0, &tmp0);
20382 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
20383 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
20384 : USE(tmp1);
20385 0 : compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
20386 : ca_.Goto(&block1, tmp0, tmp2);
20387 : }
20388 :
20389 0 : if (block1.is_used()) {
20390 : compiler::TNode<FixedArray> tmp3;
20391 : compiler::TNode<BuiltinPtr> tmp4;
20392 : ca_.Bind(&block1, &tmp3, &tmp4);
20393 : ca_.Goto(&block2, tmp3, tmp4);
20394 : }
20395 :
20396 : compiler::TNode<FixedArray> tmp5;
20397 : compiler::TNode<BuiltinPtr> tmp6;
20398 : ca_.Bind(&block2, &tmp5, &tmp6);
20399 0 : return compiler::TNode<BuiltinPtr>{tmp6};
20400 : }
20401 :
20402 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateStoreFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20403 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20404 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20405 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20406 : ca_.Goto(&block0, p_o, p_v);
20407 :
20408 0 : if (block0.is_used()) {
20409 : compiler::TNode<FixedArray> tmp0;
20410 : compiler::TNode<BuiltinPtr> tmp1;
20411 : ca_.Bind(&block0, &tmp0, &tmp1);
20412 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
20413 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
20414 : USE(tmp2);
20415 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20416 : ca_.Goto(&block1, tmp0, tmp1);
20417 : }
20418 :
20419 0 : if (block1.is_used()) {
20420 : compiler::TNode<FixedArray> tmp3;
20421 : compiler::TNode<BuiltinPtr> tmp4;
20422 : ca_.Bind(&block1, &tmp3, &tmp4);
20423 : ca_.Goto(&block2, tmp3, tmp4);
20424 : }
20425 :
20426 : compiler::TNode<FixedArray> tmp5;
20427 : compiler::TNode<BuiltinPtr> tmp6;
20428 : ca_.Bind(&block2, &tmp5, &tmp6);
20429 0 : }
20430 :
20431 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o) {
20432 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20433 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20434 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20435 : ca_.Goto(&block0, p_o);
20436 :
20437 0 : if (block0.is_used()) {
20438 : compiler::TNode<FixedArray> tmp0;
20439 : ca_.Bind(&block0, &tmp0);
20440 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
20441 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
20442 : USE(tmp1);
20443 0 : compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
20444 : ca_.Goto(&block1, tmp0, tmp2);
20445 : }
20446 :
20447 0 : if (block1.is_used()) {
20448 : compiler::TNode<FixedArray> tmp3;
20449 : compiler::TNode<BuiltinPtr> tmp4;
20450 : ca_.Bind(&block1, &tmp3, &tmp4);
20451 : ca_.Goto(&block2, tmp3, tmp4);
20452 : }
20453 :
20454 : compiler::TNode<FixedArray> tmp5;
20455 : compiler::TNode<BuiltinPtr> tmp6;
20456 : ca_.Bind(&block2, &tmp5, &tmp6);
20457 0 : return compiler::TNode<BuiltinPtr>{tmp6};
20458 : }
20459 :
20460 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20461 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20462 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20463 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20464 : ca_.Goto(&block0, p_o, p_v);
20465 :
20466 0 : if (block0.is_used()) {
20467 : compiler::TNode<FixedArray> tmp0;
20468 : compiler::TNode<BuiltinPtr> tmp1;
20469 : ca_.Bind(&block0, &tmp0, &tmp1);
20470 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
20471 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
20472 : USE(tmp2);
20473 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20474 : ca_.Goto(&block1, tmp0, tmp1);
20475 : }
20476 :
20477 0 : if (block1.is_used()) {
20478 : compiler::TNode<FixedArray> tmp3;
20479 : compiler::TNode<BuiltinPtr> tmp4;
20480 : ca_.Bind(&block1, &tmp3, &tmp4);
20481 : ca_.Goto(&block2, tmp3, tmp4);
20482 : }
20483 :
20484 : compiler::TNode<FixedArray> tmp5;
20485 : compiler::TNode<BuiltinPtr> tmp6;
20486 : ca_.Bind(&block2, &tmp5, &tmp6);
20487 0 : }
20488 :
20489 0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateBailoutStatus(compiler::TNode<FixedArray> p_o) {
20490 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20491 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20492 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20493 : ca_.Goto(&block0, p_o);
20494 :
20495 0 : if (block0.is_used()) {
20496 : compiler::TNode<FixedArray> tmp0;
20497 : ca_.Bind(&block0, &tmp0);
20498 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
20499 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
20500 : USE(tmp1);
20501 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20502 : ca_.Goto(&block1, tmp0, tmp2);
20503 : }
20504 :
20505 0 : if (block1.is_used()) {
20506 : compiler::TNode<FixedArray> tmp3;
20507 : compiler::TNode<Smi> tmp4;
20508 : ca_.Bind(&block1, &tmp3, &tmp4);
20509 : ca_.Goto(&block2, tmp3, tmp4);
20510 : }
20511 :
20512 : compiler::TNode<FixedArray> tmp5;
20513 : compiler::TNode<Smi> tmp6;
20514 : ca_.Bind(&block2, &tmp5, &tmp6);
20515 0 : return compiler::TNode<Smi>{tmp6};
20516 : }
20517 :
20518 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateBailoutStatus(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
20519 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20520 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20521 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20522 : ca_.Goto(&block0, p_o, p_v);
20523 :
20524 0 : if (block0.is_used()) {
20525 : compiler::TNode<FixedArray> tmp0;
20526 : compiler::TNode<Smi> tmp1;
20527 : ca_.Bind(&block0, &tmp0, &tmp1);
20528 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
20529 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
20530 : USE(tmp2);
20531 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20532 : ca_.Goto(&block1, tmp0, tmp1);
20533 : }
20534 :
20535 0 : if (block1.is_used()) {
20536 : compiler::TNode<FixedArray> tmp3;
20537 : compiler::TNode<Smi> tmp4;
20538 : ca_.Bind(&block1, &tmp3, &tmp4);
20539 : ca_.Goto(&block2, tmp3, tmp4);
20540 : }
20541 :
20542 : compiler::TNode<FixedArray> tmp5;
20543 : compiler::TNode<Smi> tmp6;
20544 : ca_.Bind(&block2, &tmp5, &tmp6);
20545 0 : }
20546 :
20547 0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateMinGallop(compiler::TNode<FixedArray> p_o) {
20548 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20549 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20550 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20551 : ca_.Goto(&block0, p_o);
20552 :
20553 0 : if (block0.is_used()) {
20554 : compiler::TNode<FixedArray> tmp0;
20555 : ca_.Bind(&block0, &tmp0);
20556 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
20557 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
20558 : USE(tmp1);
20559 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20560 : ca_.Goto(&block1, tmp0, tmp2);
20561 : }
20562 :
20563 0 : if (block1.is_used()) {
20564 : compiler::TNode<FixedArray> tmp3;
20565 : compiler::TNode<Smi> tmp4;
20566 : ca_.Bind(&block1, &tmp3, &tmp4);
20567 : ca_.Goto(&block2, tmp3, tmp4);
20568 : }
20569 :
20570 : compiler::TNode<FixedArray> tmp5;
20571 : compiler::TNode<Smi> tmp6;
20572 : ca_.Bind(&block2, &tmp5, &tmp6);
20573 0 : return compiler::TNode<Smi>{tmp6};
20574 : }
20575 :
20576 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateMinGallop(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
20577 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20578 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20579 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20580 : ca_.Goto(&block0, p_o, p_v);
20581 :
20582 0 : if (block0.is_used()) {
20583 : compiler::TNode<FixedArray> tmp0;
20584 : compiler::TNode<Smi> tmp1;
20585 : ca_.Bind(&block0, &tmp0, &tmp1);
20586 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
20587 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
20588 : USE(tmp2);
20589 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20590 : ca_.Goto(&block1, tmp0, tmp1);
20591 : }
20592 :
20593 0 : if (block1.is_used()) {
20594 : compiler::TNode<FixedArray> tmp3;
20595 : compiler::TNode<Smi> tmp4;
20596 : ca_.Bind(&block1, &tmp3, &tmp4);
20597 : ca_.Goto(&block2, tmp3, tmp4);
20598 : }
20599 :
20600 : compiler::TNode<FixedArray> tmp5;
20601 : compiler::TNode<Smi> tmp6;
20602 : ca_.Bind(&block2, &tmp5, &tmp6);
20603 0 : }
20604 :
20605 0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o) {
20606 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20607 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20608 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20609 : ca_.Goto(&block0, p_o);
20610 :
20611 0 : if (block0.is_used()) {
20612 : compiler::TNode<FixedArray> tmp0;
20613 : ca_.Bind(&block0, &tmp0);
20614 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
20615 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
20616 : USE(tmp1);
20617 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20618 : ca_.Goto(&block1, tmp0, tmp2);
20619 : }
20620 :
20621 0 : if (block1.is_used()) {
20622 : compiler::TNode<FixedArray> tmp3;
20623 : compiler::TNode<Smi> tmp4;
20624 : ca_.Bind(&block1, &tmp3, &tmp4);
20625 : ca_.Goto(&block2, tmp3, tmp4);
20626 : }
20627 :
20628 : compiler::TNode<FixedArray> tmp5;
20629 : compiler::TNode<Smi> tmp6;
20630 : ca_.Bind(&block2, &tmp5, &tmp6);
20631 0 : return compiler::TNode<Smi>{tmp6};
20632 : }
20633 :
20634 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
20635 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20636 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20637 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20638 : ca_.Goto(&block0, p_o, p_v);
20639 :
20640 0 : if (block0.is_used()) {
20641 : compiler::TNode<FixedArray> tmp0;
20642 : compiler::TNode<Smi> tmp1;
20643 : ca_.Bind(&block0, &tmp0, &tmp1);
20644 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
20645 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
20646 : USE(tmp2);
20647 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20648 : ca_.Goto(&block1, tmp0, tmp1);
20649 : }
20650 :
20651 0 : if (block1.is_used()) {
20652 : compiler::TNode<FixedArray> tmp3;
20653 : compiler::TNode<Smi> tmp4;
20654 : ca_.Bind(&block1, &tmp3, &tmp4);
20655 : ca_.Goto(&block2, tmp3, tmp4);
20656 : }
20657 :
20658 : compiler::TNode<FixedArray> tmp5;
20659 : compiler::TNode<Smi> tmp6;
20660 : ca_.Bind(&block2, &tmp5, &tmp6);
20661 0 : }
20662 :
20663 0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRuns(compiler::TNode<FixedArray> p_o) {
20664 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20665 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20666 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20667 : ca_.Goto(&block0, p_o);
20668 :
20669 0 : if (block0.is_used()) {
20670 : compiler::TNode<FixedArray> tmp0;
20671 : ca_.Bind(&block0, &tmp0);
20672 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
20673 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
20674 : USE(tmp1);
20675 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
20676 : ca_.Goto(&block1, tmp0, tmp2);
20677 : }
20678 :
20679 0 : if (block1.is_used()) {
20680 : compiler::TNode<FixedArray> tmp3;
20681 : compiler::TNode<FixedArray> tmp4;
20682 : ca_.Bind(&block1, &tmp3, &tmp4);
20683 : ca_.Goto(&block2, tmp3, tmp4);
20684 : }
20685 :
20686 : compiler::TNode<FixedArray> tmp5;
20687 : compiler::TNode<FixedArray> tmp6;
20688 : ca_.Bind(&block2, &tmp5, &tmp6);
20689 0 : return compiler::TNode<FixedArray>{tmp6};
20690 : }
20691 :
20692 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRuns(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
20693 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20694 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20695 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20696 : ca_.Goto(&block0, p_o, p_v);
20697 :
20698 0 : if (block0.is_used()) {
20699 : compiler::TNode<FixedArray> tmp0;
20700 : compiler::TNode<FixedArray> tmp1;
20701 : ca_.Bind(&block0, &tmp0, &tmp1);
20702 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
20703 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
20704 : USE(tmp2);
20705 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20706 : ca_.Goto(&block1, tmp0, tmp1);
20707 : }
20708 :
20709 0 : if (block1.is_used()) {
20710 : compiler::TNode<FixedArray> tmp3;
20711 : compiler::TNode<FixedArray> tmp4;
20712 : ca_.Bind(&block1, &tmp3, &tmp4);
20713 : ca_.Goto(&block2, tmp3, tmp4);
20714 : }
20715 :
20716 : compiler::TNode<FixedArray> tmp5;
20717 : compiler::TNode<FixedArray> tmp6;
20718 : ca_.Bind(&block2, &tmp5, &tmp6);
20719 0 : }
20720 :
20721 0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateWorkArray(compiler::TNode<FixedArray> p_o) {
20722 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20723 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20724 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20725 : ca_.Goto(&block0, p_o);
20726 :
20727 0 : if (block0.is_used()) {
20728 : compiler::TNode<FixedArray> tmp0;
20729 : ca_.Bind(&block0, &tmp0);
20730 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
20731 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
20732 : USE(tmp1);
20733 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
20734 : ca_.Goto(&block1, tmp0, tmp2);
20735 : }
20736 :
20737 0 : if (block1.is_used()) {
20738 : compiler::TNode<FixedArray> tmp3;
20739 : compiler::TNode<FixedArray> tmp4;
20740 : ca_.Bind(&block1, &tmp3, &tmp4);
20741 : ca_.Goto(&block2, tmp3, tmp4);
20742 : }
20743 :
20744 : compiler::TNode<FixedArray> tmp5;
20745 : compiler::TNode<FixedArray> tmp6;
20746 : ca_.Bind(&block2, &tmp5, &tmp6);
20747 0 : return compiler::TNode<FixedArray>{tmp6};
20748 : }
20749 :
20750 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateWorkArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
20751 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20752 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20753 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20754 : ca_.Goto(&block0, p_o, p_v);
20755 :
20756 0 : if (block0.is_used()) {
20757 : compiler::TNode<FixedArray> tmp0;
20758 : compiler::TNode<FixedArray> tmp1;
20759 : ca_.Bind(&block0, &tmp0, &tmp1);
20760 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
20761 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
20762 : USE(tmp2);
20763 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20764 : ca_.Goto(&block1, tmp0, tmp1);
20765 : }
20766 :
20767 0 : if (block1.is_used()) {
20768 : compiler::TNode<FixedArray> tmp3;
20769 : compiler::TNode<FixedArray> tmp4;
20770 : ca_.Bind(&block1, &tmp3, &tmp4);
20771 : ca_.Goto(&block2, tmp3, tmp4);
20772 : }
20773 :
20774 : compiler::TNode<FixedArray> tmp5;
20775 : compiler::TNode<FixedArray> tmp6;
20776 : ca_.Bind(&block2, &tmp5, &tmp6);
20777 0 : }
20778 :
20779 0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateTempArray(compiler::TNode<FixedArray> p_o) {
20780 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20781 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20782 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20783 : ca_.Goto(&block0, p_o);
20784 :
20785 0 : if (block0.is_used()) {
20786 : compiler::TNode<FixedArray> tmp0;
20787 : ca_.Bind(&block0, &tmp0);
20788 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
20789 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
20790 : USE(tmp1);
20791 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
20792 : ca_.Goto(&block1, tmp0, tmp2);
20793 : }
20794 :
20795 0 : if (block1.is_used()) {
20796 : compiler::TNode<FixedArray> tmp3;
20797 : compiler::TNode<FixedArray> tmp4;
20798 : ca_.Bind(&block1, &tmp3, &tmp4);
20799 : ca_.Goto(&block2, tmp3, tmp4);
20800 : }
20801 :
20802 : compiler::TNode<FixedArray> tmp5;
20803 : compiler::TNode<FixedArray> tmp6;
20804 : ca_.Bind(&block2, &tmp5, &tmp6);
20805 0 : return compiler::TNode<FixedArray>{tmp6};
20806 : }
20807 :
20808 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateTempArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
20809 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20810 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20811 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20812 : ca_.Goto(&block0, p_o, p_v);
20813 :
20814 0 : if (block0.is_used()) {
20815 : compiler::TNode<FixedArray> tmp0;
20816 : compiler::TNode<FixedArray> tmp1;
20817 : ca_.Bind(&block0, &tmp0, &tmp1);
20818 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
20819 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
20820 : USE(tmp2);
20821 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20822 : ca_.Goto(&block1, tmp0, tmp1);
20823 : }
20824 :
20825 0 : if (block1.is_used()) {
20826 : compiler::TNode<FixedArray> tmp3;
20827 : compiler::TNode<FixedArray> tmp4;
20828 : ca_.Bind(&block1, &tmp3, &tmp4);
20829 : ca_.Goto(&block2, tmp3, tmp4);
20830 : }
20831 :
20832 : compiler::TNode<FixedArray> tmp5;
20833 : compiler::TNode<FixedArray> tmp6;
20834 : ca_.Bind(&block2, &tmp5, &tmp6);
20835 0 : }
20836 :
20837 728 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::_method_SortState_Compare(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::TNode<Object> p_x, compiler::TNode<Object> p_y) {
20838 728 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20839 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20840 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20841 : ca_.Goto(&block0, p_this, p_context, p_x, p_y);
20842 :
20843 728 : if (block0.is_used()) {
20844 : compiler::TNode<FixedArray> tmp0;
20845 : compiler::TNode<Context> tmp1;
20846 : compiler::TNode<Object> tmp2;
20847 : compiler::TNode<Object> tmp3;
20848 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
20849 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 19);
20850 728 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
20851 : USE(tmp4);
20852 2184 : compiler::TNode<BuiltinPtr>tmp5 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp4});
20853 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 20);
20854 728 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
20855 : USE(tmp6);
20856 2184 : compiler::TNode<HeapObject>tmp7 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp6});
20857 3640 : compiler::TNode<Number> tmp8 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(7)).descriptor(), tmp5, tmp1, tmp7, tmp2, tmp3));
20858 : USE(tmp8);
20859 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp8);
20860 : }
20861 :
20862 728 : if (block1.is_used()) {
20863 : compiler::TNode<FixedArray> tmp9;
20864 : compiler::TNode<Context> tmp10;
20865 : compiler::TNode<Object> tmp11;
20866 : compiler::TNode<Object> tmp12;
20867 : compiler::TNode<Number> tmp13;
20868 : ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
20869 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 18);
20870 : ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13);
20871 : }
20872 :
20873 : compiler::TNode<FixedArray> tmp14;
20874 : compiler::TNode<Context> tmp15;
20875 : compiler::TNode<Object> tmp16;
20876 : compiler::TNode<Object> tmp17;
20877 : compiler::TNode<Number> tmp18;
20878 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
20879 1456 : return compiler::TNode<Number>{tmp18};
20880 : }
20881 :
20882 56 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_CheckAccessor(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::CodeAssemblerLabel* label_Bailout) {
20883 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20884 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20885 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20886 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20887 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20888 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20889 : ca_.Goto(&block0, p_this, p_context);
20890 :
20891 56 : if (block0.is_used()) {
20892 : compiler::TNode<FixedArray> tmp0;
20893 : compiler::TNode<Context> tmp1;
20894 : ca_.Bind(&block0, &tmp0, &tmp1);
20895 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 25);
20896 56 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
20897 : USE(tmp2);
20898 168 : compiler::TNode<BuiltinPtr>tmp3 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp2});
20899 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 24);
20900 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 28);
20901 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
20902 : USE(tmp4);
20903 168 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp4});
20904 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
20905 : USE(tmp6);
20906 168 : compiler::TNode<Map>tmp7 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp6});
20907 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 29);
20908 56 : compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
20909 : USE(tmp8);
20910 168 : compiler::TNode<Number>tmp9 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp8});
20911 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 27);
20912 280 : compiler::TNode<Oddball> tmp10 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(6)).descriptor(), tmp3, tmp1, tmp5, tmp7, tmp9));
20913 : USE(tmp10);
20914 : compiler::TNode<BoolT> tmp11;
20915 : USE(tmp11);
20916 112 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFalse(compiler::TNode<Oddball>{tmp10}));
20917 56 : ca_.Branch(tmp11, &block3, &block4, tmp0, tmp1, tmp3);
20918 : }
20919 :
20920 56 : if (block3.is_used()) {
20921 : compiler::TNode<FixedArray> tmp12;
20922 : compiler::TNode<Context> tmp13;
20923 : compiler::TNode<BuiltinPtr> tmp14;
20924 : ca_.Bind(&block3, &tmp12, &tmp13, &tmp14);
20925 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
20926 : ca_.Goto(&block1);
20927 : }
20928 :
20929 56 : if (block4.is_used()) {
20930 : compiler::TNode<FixedArray> tmp15;
20931 : compiler::TNode<Context> tmp16;
20932 : compiler::TNode<BuiltinPtr> tmp17;
20933 : ca_.Bind(&block4, &tmp15, &tmp16, &tmp17);
20934 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 23);
20935 : ca_.Goto(&block2, tmp15, tmp16);
20936 : }
20937 :
20938 56 : if (block2.is_used()) {
20939 : compiler::TNode<FixedArray> tmp18;
20940 : compiler::TNode<Context> tmp19;
20941 : ca_.Bind(&block2, &tmp18, &tmp19);
20942 : ca_.Goto(&block5, tmp18, tmp19);
20943 : }
20944 :
20945 56 : if (block1.is_used()) {
20946 : ca_.Bind(&block1);
20947 56 : ca_.Goto(label_Bailout);
20948 : }
20949 :
20950 : compiler::TNode<FixedArray> tmp20;
20951 : compiler::TNode<Context> tmp21;
20952 : ca_.Bind(&block5, &tmp20, &tmp21);
20953 56 : }
20954 :
20955 168 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray> p_this) {
20956 168 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20957 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20958 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20959 : ca_.Goto(&block0, p_this);
20960 :
20961 168 : if (block0.is_used()) {
20962 : compiler::TNode<FixedArray> tmp0;
20963 : ca_.Bind(&block0, &tmp0);
20964 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
20965 168 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
20966 : USE(tmp1);
20967 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp1}, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)));
20968 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
20969 168 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
20970 : USE(tmp2);
20971 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)));
20972 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
20973 168 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
20974 : USE(tmp3);
20975 : compiler::TNode<Smi> tmp4;
20976 : USE(tmp4);
20977 504 : tmp4 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
20978 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp3}, tmp4);
20979 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
20980 : ca_.Goto(&block1, tmp0);
20981 : }
20982 :
20983 168 : if (block1.is_used()) {
20984 : compiler::TNode<FixedArray> tmp5;
20985 : ca_.Bind(&block1, &tmp5);
20986 : ca_.Goto(&block2, tmp5);
20987 : }
20988 :
20989 : compiler::TNode<FixedArray> tmp6;
20990 : ca_.Bind(&block2, &tmp6);
20991 168 : }
20992 :
20993 224 : TF_BUILTIN(Load25ATGenericElementsAccessor, CodeStubAssembler) {
20994 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
20995 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
20996 : USE(parameter0);
20997 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
20998 : USE(parameter1);
20999 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
21000 : USE(parameter2);
21001 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21002 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
21003 :
21004 56 : if (block0.is_used()) {
21005 : compiler::TNode<Context> tmp0;
21006 : compiler::TNode<FixedArray> tmp1;
21007 : compiler::TNode<Smi> tmp2;
21008 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
21009 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 186);
21010 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
21011 : USE(tmp3);
21012 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
21013 : compiler::TNode<Object> tmp5;
21014 : USE(tmp5);
21015 112 : tmp5 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}, compiler::TNode<Object>{tmp2}));
21016 112 : CodeStubAssembler(state_).Return(tmp5);
21017 : }
21018 56 : }
21019 :
21020 224 : TF_BUILTIN(Store25ATGenericElementsAccessor, CodeStubAssembler) {
21021 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
21022 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
21023 : USE(parameter0);
21024 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
21025 : USE(parameter1);
21026 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
21027 : USE(parameter2);
21028 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
21029 : USE(parameter3);
21030 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21031 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
21032 :
21033 56 : if (block0.is_used()) {
21034 : compiler::TNode<Context> tmp0;
21035 : compiler::TNode<FixedArray> tmp1;
21036 : compiler::TNode<Smi> tmp2;
21037 : compiler::TNode<Object> tmp3;
21038 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
21039 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 242);
21040 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
21041 : USE(tmp4);
21042 168 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
21043 112 : CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp0, tmp5, tmp2, tmp3);
21044 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 243);
21045 : compiler::TNode<Smi> tmp7;
21046 : USE(tmp7);
21047 112 : tmp7 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
21048 112 : CodeStubAssembler(state_).Return(tmp7);
21049 : }
21050 56 : }
21051 :
21052 224 : TF_BUILTIN(CanUseSameAccessor20ATFastDoubleElements, CodeStubAssembler) {
21053 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
21054 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
21055 : USE(parameter0);
21056 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
21057 : USE(parameter1);
21058 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
21059 : USE(parameter2);
21060 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
21061 : USE(parameter3);
21062 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21063 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21064 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21065 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
21066 :
21067 56 : if (block0.is_used()) {
21068 : compiler::TNode<Context> tmp0;
21069 : compiler::TNode<JSReceiver> tmp1;
21070 : compiler::TNode<Object> tmp2;
21071 : compiler::TNode<Number> tmp3;
21072 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
21073 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
21074 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
21075 : USE(tmp4);
21076 112 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
21077 : compiler::TNode<BoolT> tmp6;
21078 : USE(tmp6);
21079 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
21080 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
21081 : }
21082 :
21083 56 : if (block1.is_used()) {
21084 : compiler::TNode<Context> tmp7;
21085 : compiler::TNode<JSReceiver> tmp8;
21086 : compiler::TNode<Object> tmp9;
21087 : compiler::TNode<Number> tmp10;
21088 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
21089 : compiler::TNode<Oddball> tmp11;
21090 : USE(tmp11);
21091 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
21092 112 : CodeStubAssembler(state_).Return(tmp11);
21093 : }
21094 :
21095 56 : if (block2.is_used()) {
21096 : compiler::TNode<Context> tmp12;
21097 : compiler::TNode<JSReceiver> tmp13;
21098 : compiler::TNode<Object> tmp14;
21099 : compiler::TNode<Number> tmp15;
21100 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
21101 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
21102 : compiler::TNode<JSArray> tmp16;
21103 : USE(tmp16);
21104 112 : tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
21105 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
21106 : compiler::TNode<Smi> tmp17;
21107 : USE(tmp17);
21108 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
21109 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
21110 56 : compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
21111 : USE(tmp18);
21112 112 : compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
21113 : compiler::TNode<Smi> tmp20;
21114 : USE(tmp20);
21115 112 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
21116 : compiler::TNode<BoolT> tmp21;
21117 : USE(tmp21);
21118 112 : tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
21119 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
21120 : compiler::TNode<Oddball> tmp22;
21121 : USE(tmp22);
21122 112 : tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
21123 112 : CodeStubAssembler(state_).Return(tmp22);
21124 : }
21125 56 : }
21126 :
21127 224 : TF_BUILTIN(CanUseSameAccessor23ATFastPackedSmiElements, CodeStubAssembler) {
21128 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
21129 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
21130 : USE(parameter0);
21131 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
21132 : USE(parameter1);
21133 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
21134 : USE(parameter2);
21135 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
21136 : USE(parameter3);
21137 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21138 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21139 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21140 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
21141 :
21142 56 : if (block0.is_used()) {
21143 : compiler::TNode<Context> tmp0;
21144 : compiler::TNode<JSReceiver> tmp1;
21145 : compiler::TNode<Object> tmp2;
21146 : compiler::TNode<Number> tmp3;
21147 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
21148 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
21149 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
21150 : USE(tmp4);
21151 112 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
21152 : compiler::TNode<BoolT> tmp6;
21153 : USE(tmp6);
21154 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
21155 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
21156 : }
21157 :
21158 56 : if (block1.is_used()) {
21159 : compiler::TNode<Context> tmp7;
21160 : compiler::TNode<JSReceiver> tmp8;
21161 : compiler::TNode<Object> tmp9;
21162 : compiler::TNode<Number> tmp10;
21163 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
21164 : compiler::TNode<Oddball> tmp11;
21165 : USE(tmp11);
21166 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
21167 112 : CodeStubAssembler(state_).Return(tmp11);
21168 : }
21169 :
21170 56 : if (block2.is_used()) {
21171 : compiler::TNode<Context> tmp12;
21172 : compiler::TNode<JSReceiver> tmp13;
21173 : compiler::TNode<Object> tmp14;
21174 : compiler::TNode<Number> tmp15;
21175 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
21176 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
21177 : compiler::TNode<JSArray> tmp16;
21178 : USE(tmp16);
21179 112 : tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
21180 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
21181 : compiler::TNode<Smi> tmp17;
21182 : USE(tmp17);
21183 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
21184 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
21185 56 : compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
21186 : USE(tmp18);
21187 112 : compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
21188 : compiler::TNode<Smi> tmp20;
21189 : USE(tmp20);
21190 112 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
21191 : compiler::TNode<BoolT> tmp21;
21192 : USE(tmp21);
21193 112 : tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
21194 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
21195 : compiler::TNode<Oddball> tmp22;
21196 : USE(tmp22);
21197 112 : tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
21198 112 : CodeStubAssembler(state_).Return(tmp22);
21199 : }
21200 56 : }
21201 :
21202 224 : TF_BUILTIN(CanUseSameAccessor25ATFastSmiOrObjectElements, CodeStubAssembler) {
21203 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
21204 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
21205 : USE(parameter0);
21206 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
21207 : USE(parameter1);
21208 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
21209 : USE(parameter2);
21210 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
21211 : USE(parameter3);
21212 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21213 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21214 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21215 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
21216 :
21217 56 : if (block0.is_used()) {
21218 : compiler::TNode<Context> tmp0;
21219 : compiler::TNode<JSReceiver> tmp1;
21220 : compiler::TNode<Object> tmp2;
21221 : compiler::TNode<Number> tmp3;
21222 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
21223 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
21224 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
21225 : USE(tmp4);
21226 112 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
21227 : compiler::TNode<BoolT> tmp6;
21228 : USE(tmp6);
21229 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
21230 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
21231 : }
21232 :
21233 56 : if (block1.is_used()) {
21234 : compiler::TNode<Context> tmp7;
21235 : compiler::TNode<JSReceiver> tmp8;
21236 : compiler::TNode<Object> tmp9;
21237 : compiler::TNode<Number> tmp10;
21238 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
21239 : compiler::TNode<Oddball> tmp11;
21240 : USE(tmp11);
21241 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
21242 112 : CodeStubAssembler(state_).Return(tmp11);
21243 : }
21244 :
21245 56 : if (block2.is_used()) {
21246 : compiler::TNode<Context> tmp12;
21247 : compiler::TNode<JSReceiver> tmp13;
21248 : compiler::TNode<Object> tmp14;
21249 : compiler::TNode<Number> tmp15;
21250 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
21251 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
21252 : compiler::TNode<JSArray> tmp16;
21253 : USE(tmp16);
21254 112 : tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
21255 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
21256 : compiler::TNode<Smi> tmp17;
21257 : USE(tmp17);
21258 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
21259 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
21260 56 : compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
21261 : USE(tmp18);
21262 112 : compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
21263 : compiler::TNode<Smi> tmp20;
21264 : USE(tmp20);
21265 112 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
21266 : compiler::TNode<BoolT> tmp21;
21267 : USE(tmp21);
21268 112 : tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
21269 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
21270 : compiler::TNode<Oddball> tmp22;
21271 : USE(tmp22);
21272 112 : tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
21273 112 : CodeStubAssembler(state_).Return(tmp22);
21274 : }
21275 56 : }
21276 :
21277 : } // namespace internal
21278 59456 : } // namespace v8
21279 :
|