Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/objects/free-space.h"
10 : #include "src/objects/js-generator.h"
11 : #include "src/objects/js-promise.h"
12 : #include "src/objects/js-regexp-string-iterator.h"
13 : #include "src/objects/module.h"
14 : #include "src/objects/stack-frame-info.h"
15 : #include "src/builtins/builtins-regexp-gen.h"
16 : #include "src/builtins/builtins-array-gen.h"
17 : #include "src/builtins/builtins-collections-gen.h"
18 : #include "src/builtins/builtins-data-view-gen.h"
19 : #include "src/builtins/builtins-iterator-gen.h"
20 : #include "src/builtins/builtins-proxy-gen.h"
21 : #include "src/builtins/builtins-proxy-gen.h"
22 : #include "src/builtins/builtins-regexp-gen.h"
23 : #include "src/builtins/builtins-regexp-gen.h"
24 : #include "src/builtins/builtins-regexp-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-constructor-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-typed-array-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "src/builtins/builtins-typed-array-gen.h"
31 : #include "src/builtins/builtins-typed-array-gen.h"
32 : #include "src/builtins/builtins-typed-array-gen.h"
33 : #include "src/builtins/builtins-typed-array-gen.h"
34 : #include "src/builtins/builtins-typed-array-gen.h"
35 : #include "torque-generated/builtins-base-from-dsl-gen.h"
36 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
37 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
48 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
49 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
50 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
51 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
52 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
53 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
54 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
55 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
56 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
57 : #include "torque-generated/builtins-object-from-dsl-gen.h"
58 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
59 : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
60 : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
61 : #include "torque-generated/builtins-string-from-dsl-gen.h"
62 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
63 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
69 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
70 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
71 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
72 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
73 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
74 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
75 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
76 : #include "torque-generated/builtins-test-from-dsl-gen.h"
77 :
78 : namespace v8 {
79 : namespace internal {
80 :
81 448 : void ArrayBuiltinsFromDSLAssembler::EnsureWriteableFastElements(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_array) {
82 448 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
83 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
84 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
85 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
86 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
87 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
88 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
89 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
90 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
91 : ca_.Goto(&block0, p_context, p_array);
92 :
93 448 : if (block0.is_used()) {
94 : compiler::TNode<Context> tmp0;
95 : compiler::TNode<JSArray> tmp1;
96 : ca_.Bind(&block0, &tmp0, &tmp1);
97 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 22);
98 448 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSObject::kElementsOffset);
99 : USE(tmp2);
100 896 : compiler::TNode<FixedArrayBase>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp2});
101 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 23);
102 448 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
103 : USE(tmp4);
104 896 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp3, tmp4});
105 : compiler::TNode<Map> tmp6;
106 : USE(tmp6);
107 1344 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).kCOWMap();
108 : compiler::TNode<BoolT> tmp7;
109 : USE(tmp7);
110 896 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<HeapObject>{tmp6}));
111 448 : ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp3);
112 : }
113 :
114 448 : if (block2.is_used()) {
115 : compiler::TNode<Context> tmp8;
116 : compiler::TNode<JSArray> tmp9;
117 : compiler::TNode<FixedArrayBase> tmp10;
118 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
119 : ca_.Goto(&block1, tmp8, tmp9);
120 : }
121 :
122 448 : if (block3.is_used()) {
123 : compiler::TNode<Context> tmp11;
124 : compiler::TNode<JSArray> tmp12;
125 : compiler::TNode<FixedArrayBase> tmp13;
126 : ca_.Bind(&block3, &tmp11, &tmp12, &tmp13);
127 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 29);
128 448 : compiler::TNode<IntPtrT> tmp14 = ca_.IntPtrConstant(JSArray::kLengthOffset);
129 : USE(tmp14);
130 896 : compiler::TNode<Number>tmp15 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp12, tmp14});
131 : compiler::TNode<Smi> tmp16;
132 : USE(tmp16);
133 448 : compiler::CodeAssemblerLabel label0(&ca_);
134 1344 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp15}, &label0);
135 : ca_.Goto(&block6, tmp11, tmp12, tmp13, tmp15, tmp16);
136 448 : if (label0.is_used()) {
137 448 : ca_.Bind(&label0);
138 : ca_.Goto(&block7, tmp11, tmp12, tmp13, tmp15);
139 : }
140 : }
141 :
142 448 : if (block7.is_used()) {
143 : compiler::TNode<Context> tmp17;
144 : compiler::TNode<JSArray> tmp18;
145 : compiler::TNode<FixedArrayBase> tmp19;
146 : compiler::TNode<Number> tmp20;
147 : ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20);
148 : ca_.Goto(&block5, tmp17, tmp18, tmp19);
149 : }
150 :
151 448 : if (block6.is_used()) {
152 : compiler::TNode<Context> tmp21;
153 : compiler::TNode<JSArray> tmp22;
154 : compiler::TNode<FixedArrayBase> tmp23;
155 : compiler::TNode<Number> tmp24;
156 : compiler::TNode<Smi> tmp25;
157 : ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
158 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp25);
159 : }
160 :
161 448 : if (block5.is_used()) {
162 : compiler::TNode<Context> tmp26;
163 : compiler::TNode<JSArray> tmp27;
164 : compiler::TNode<FixedArrayBase> tmp28;
165 : ca_.Bind(&block5, &tmp26, &tmp27, &tmp28);
166 896 : CodeStubAssembler(state_).Unreachable();
167 : }
168 :
169 448 : if (block4.is_used()) {
170 : compiler::TNode<Context> tmp29;
171 : compiler::TNode<JSArray> tmp30;
172 : compiler::TNode<FixedArrayBase> tmp31;
173 : compiler::TNode<Smi> tmp32;
174 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32);
175 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
176 448 : compiler::TNode<IntPtrT> tmp33 = ca_.IntPtrConstant(JSObject::kElementsOffset);
177 : USE(tmp33);
178 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 31);
179 : compiler::TNode<Smi> tmp34;
180 : USE(tmp34);
181 1344 : tmp34 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
182 : compiler::TNode<FixedArrayBase> tmp35;
183 : USE(tmp35);
184 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));
185 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
186 896 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp30, tmp33}, tmp35);
187 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 19);
188 : ca_.Goto(&block1, tmp29, tmp30);
189 : }
190 :
191 448 : if (block1.is_used()) {
192 : compiler::TNode<Context> tmp36;
193 : compiler::TNode<JSArray> tmp37;
194 : ca_.Bind(&block1, &tmp36, &tmp37);
195 : ca_.Goto(&block8, tmp36, tmp37);
196 : }
197 :
198 : compiler::TNode<Context> tmp38;
199 : compiler::TNode<JSArray> tmp39;
200 : ca_.Bind(&block8, &tmp38, &tmp39);
201 448 : }
202 :
203 4 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::IsJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
204 4 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
205 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
206 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
207 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
208 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
209 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
210 : ca_.Goto(&block0, p_context, p_o);
211 :
212 4 : if (block0.is_used()) {
213 : compiler::TNode<Context> tmp0;
214 : compiler::TNode<Object> tmp1;
215 : ca_.Bind(&block0, &tmp0, &tmp1);
216 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 37);
217 : compiler::TNode<JSArray> tmp2;
218 : USE(tmp2);
219 4 : compiler::CodeAssemblerLabel label0(&ca_);
220 12 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
221 : ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp2);
222 4 : if (label0.is_used()) {
223 4 : ca_.Bind(&label0);
224 : ca_.Goto(&block5, tmp0, tmp1, tmp1);
225 : }
226 : }
227 :
228 4 : if (block5.is_used()) {
229 : compiler::TNode<Context> tmp3;
230 : compiler::TNode<Object> tmp4;
231 : compiler::TNode<Object> tmp5;
232 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
233 : ca_.Goto(&block3, tmp3, tmp4);
234 : }
235 :
236 4 : if (block4.is_used()) {
237 : compiler::TNode<Context> tmp6;
238 : compiler::TNode<Object> tmp7;
239 : compiler::TNode<Object> tmp8;
240 : compiler::TNode<JSArray> tmp9;
241 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9);
242 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 38);
243 : compiler::TNode<BoolT> tmp10;
244 : USE(tmp10);
245 12 : tmp10 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
246 : ca_.Goto(&block1, tmp6, tmp7, tmp10);
247 : }
248 :
249 4 : if (block3.is_used()) {
250 : compiler::TNode<Context> tmp11;
251 : compiler::TNode<Object> tmp12;
252 : ca_.Bind(&block3, &tmp11, &tmp12);
253 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 41);
254 : compiler::TNode<BoolT> tmp13;
255 : USE(tmp13);
256 12 : tmp13 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
257 : ca_.Goto(&block1, tmp11, tmp12, tmp13);
258 : }
259 :
260 4 : if (block1.is_used()) {
261 : compiler::TNode<Context> tmp14;
262 : compiler::TNode<Object> tmp15;
263 : compiler::TNode<BoolT> tmp16;
264 : ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
265 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 35);
266 : ca_.Goto(&block6, tmp14, tmp15, tmp16);
267 : }
268 :
269 : compiler::TNode<Context> tmp17;
270 : compiler::TNode<Object> tmp18;
271 : compiler::TNode<BoolT> tmp19;
272 : ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
273 8 : return compiler::TNode<BoolT>{tmp19};
274 : }
275 :
276 728 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i) {
277 728 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
278 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
279 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
280 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Oddball> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
281 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
282 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
283 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
284 : ca_.Goto(&block0, p_a, p_i);
285 :
286 728 : if (block0.is_used()) {
287 : compiler::TNode<FixedArray> tmp0;
288 : compiler::TNode<Smi> tmp1;
289 : ca_.Bind(&block0, &tmp0, &tmp1);
290 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 46);
291 : compiler::TNode<Object> tmp2;
292 : USE(tmp2);
293 1456 : tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}));
294 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 47);
295 : compiler::TNode<Oddball> tmp3;
296 : USE(tmp3);
297 2184 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Hole();
298 : compiler::TNode<BoolT> tmp4;
299 : USE(tmp4);
300 1456 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
301 728 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
302 : }
303 :
304 728 : if (block2.is_used()) {
305 : compiler::TNode<FixedArray> tmp5;
306 : compiler::TNode<Smi> tmp6;
307 : compiler::TNode<Object> tmp7;
308 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
309 : compiler::TNode<Oddball> tmp8;
310 : USE(tmp8);
311 2184 : tmp8 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
312 : ca_.Goto(&block5, tmp5, tmp6, tmp7, tmp8);
313 : }
314 :
315 728 : if (block3.is_used()) {
316 : compiler::TNode<FixedArray> tmp9;
317 : compiler::TNode<Smi> tmp10;
318 : compiler::TNode<Object> tmp11;
319 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
320 : ca_.Goto(&block4, tmp9, tmp10, tmp11, tmp11);
321 : }
322 :
323 728 : if (block5.is_used()) {
324 : compiler::TNode<FixedArray> tmp12;
325 : compiler::TNode<Smi> tmp13;
326 : compiler::TNode<Object> tmp14;
327 : compiler::TNode<Oddball> tmp15;
328 : ca_.Bind(&block5, &tmp12, &tmp13, &tmp14, &tmp15);
329 : ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15);
330 : }
331 :
332 728 : if (block4.is_used()) {
333 : compiler::TNode<FixedArray> tmp16;
334 : compiler::TNode<Smi> tmp17;
335 : compiler::TNode<Object> tmp18;
336 : compiler::TNode<Object> tmp19;
337 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18, &tmp19);
338 : ca_.Goto(&block1, tmp16, tmp17, tmp19);
339 : }
340 :
341 728 : if (block1.is_used()) {
342 : compiler::TNode<FixedArray> tmp20;
343 : compiler::TNode<Smi> tmp21;
344 : compiler::TNode<Object> tmp22;
345 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22);
346 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 45);
347 : ca_.Goto(&block6, tmp20, tmp21, tmp22);
348 : }
349 :
350 : compiler::TNode<FixedArray> tmp23;
351 : compiler::TNode<Smi> tmp24;
352 : compiler::TNode<Object> tmp25;
353 : ca_.Bind(&block6, &tmp23, &tmp24, &tmp25);
354 1456 : return compiler::TNode<Object>{tmp25};
355 : }
356 :
357 672 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i) {
358 672 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
359 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
360 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
361 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
362 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
363 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
364 : ca_.Goto(&block0, p_a, p_i);
365 :
366 672 : if (block0.is_used()) {
367 : compiler::TNode<FixedDoubleArray> tmp0;
368 : compiler::TNode<Smi> tmp1;
369 : ca_.Bind(&block0, &tmp0, &tmp1);
370 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 52);
371 : compiler::TNode<Float64T> tmp2;
372 : USE(tmp2);
373 672 : compiler::CodeAssemblerLabel label0(&ca_);
374 1344 : tmp2 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, &label0);
375 : ca_.Goto(&block4, tmp0, tmp1, tmp0, tmp1, tmp2);
376 672 : if (label0.is_used()) {
377 672 : ca_.Bind(&label0);
378 : ca_.Goto(&block5, tmp0, tmp1, tmp0, tmp1);
379 : }
380 : }
381 :
382 672 : if (block5.is_used()) {
383 : compiler::TNode<FixedDoubleArray> tmp3;
384 : compiler::TNode<Smi> tmp4;
385 : compiler::TNode<FixedDoubleArray> tmp5;
386 : compiler::TNode<Smi> tmp6;
387 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5, &tmp6);
388 : ca_.Goto(&block3, tmp3, tmp4);
389 : }
390 :
391 672 : if (block4.is_used()) {
392 : compiler::TNode<FixedDoubleArray> tmp7;
393 : compiler::TNode<Smi> tmp8;
394 : compiler::TNode<FixedDoubleArray> tmp9;
395 : compiler::TNode<Smi> tmp10;
396 : compiler::TNode<Float64T> tmp11;
397 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
398 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 53);
399 : compiler::TNode<HeapNumber> tmp12;
400 : USE(tmp12);
401 2016 : tmp12 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp11}));
402 : ca_.Goto(&block1, tmp7, tmp8, tmp12);
403 : }
404 :
405 672 : if (block3.is_used()) {
406 : compiler::TNode<FixedDoubleArray> tmp13;
407 : compiler::TNode<Smi> tmp14;
408 : ca_.Bind(&block3, &tmp13, &tmp14);
409 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 56);
410 : compiler::TNode<Oddball> tmp15;
411 : USE(tmp15);
412 2016 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
413 : ca_.Goto(&block1, tmp13, tmp14, tmp15);
414 : }
415 :
416 672 : if (block1.is_used()) {
417 : compiler::TNode<FixedDoubleArray> tmp16;
418 : compiler::TNode<Smi> tmp17;
419 : compiler::TNode<Object> tmp18;
420 : ca_.Bind(&block1, &tmp16, &tmp17, &tmp18);
421 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 50);
422 : ca_.Goto(&block6, tmp16, tmp17, tmp18);
423 : }
424 :
425 : compiler::TNode<FixedDoubleArray> tmp19;
426 : compiler::TNode<Smi> tmp20;
427 : compiler::TNode<Object> tmp21;
428 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21);
429 1344 : return compiler::TNode<Object>{tmp21};
430 : }
431 :
432 56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<Smi> p_k) {
433 56 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
434 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
435 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
436 : ca_.Goto(&block0, p_elements, p_k);
437 :
438 56 : if (block0.is_used()) {
439 : compiler::TNode<FixedDoubleArray> tmp0;
440 : compiler::TNode<Smi> tmp1;
441 : ca_.Bind(&block0, &tmp0, &tmp1);
442 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 61);
443 112 : CodeStubAssembler(state_).StoreFixedDoubleArrayHoleSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1});
444 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 60);
445 : ca_.Goto(&block1, tmp0, tmp1);
446 : }
447 :
448 56 : if (block1.is_used()) {
449 : compiler::TNode<FixedDoubleArray> tmp2;
450 : compiler::TNode<Smi> tmp3;
451 : ca_.Bind(&block1, &tmp2, &tmp3);
452 : ca_.Goto(&block2, tmp2, tmp3);
453 : }
454 :
455 : compiler::TNode<FixedDoubleArray> tmp4;
456 : compiler::TNode<Smi> tmp5;
457 : ca_.Bind(&block2, &tmp4, &tmp5);
458 56 : }
459 :
460 56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedArray> p_elements, compiler::TNode<Smi> p_k) {
461 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
462 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
463 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
464 : ca_.Goto(&block0, p_elements, p_k);
465 :
466 56 : if (block0.is_used()) {
467 : compiler::TNode<FixedArray> tmp0;
468 : compiler::TNode<Smi> tmp1;
469 : ca_.Bind(&block0, &tmp0, &tmp1);
470 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 65);
471 : compiler::TNode<Oddball> tmp2;
472 : USE(tmp2);
473 168 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Hole();
474 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
475 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 64);
476 : ca_.Goto(&block1, tmp0, tmp1);
477 : }
478 :
479 56 : if (block1.is_used()) {
480 : compiler::TNode<FixedArray> tmp3;
481 : compiler::TNode<Smi> tmp4;
482 : ca_.Bind(&block1, &tmp3, &tmp4);
483 : ca_.Goto(&block2, tmp3, tmp4);
484 : }
485 :
486 : compiler::TNode<FixedArray> tmp5;
487 : compiler::TNode<Smi> tmp6;
488 : ca_.Bind(&block2, &tmp5, &tmp6);
489 56 : }
490 :
491 0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedArray> p_elements, compiler::TNode<FixedArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
492 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
493 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
494 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
495 : ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
496 :
497 0 : if (block0.is_used()) {
498 : compiler::TNode<FixedArray> tmp0;
499 : compiler::TNode<FixedArray> tmp1;
500 : compiler::TNode<Smi> tmp2;
501 : compiler::TNode<Smi> tmp3;
502 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
503 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 70);
504 : compiler::TNode<Object> tmp4;
505 : USE(tmp4);
506 0 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp2}));
507 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 71);
508 0 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Object>{tmp4});
509 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 69);
510 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 68);
511 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
512 : }
513 :
514 0 : if (block1.is_used()) {
515 : compiler::TNode<FixedArray> tmp5;
516 : compiler::TNode<FixedArray> tmp6;
517 : compiler::TNode<Smi> tmp7;
518 : compiler::TNode<Smi> tmp8;
519 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
520 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
521 : }
522 :
523 : compiler::TNode<FixedArray> tmp9;
524 : compiler::TNode<FixedArray> tmp10;
525 : compiler::TNode<Smi> tmp11;
526 : compiler::TNode<Smi> tmp12;
527 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
528 0 : }
529 :
530 0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<FixedDoubleArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
531 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
532 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
533 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
534 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
535 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
536 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
537 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
538 : ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
539 :
540 0 : if (block0.is_used()) {
541 : compiler::TNode<FixedDoubleArray> tmp0;
542 : compiler::TNode<FixedDoubleArray> tmp1;
543 : compiler::TNode<Smi> tmp2;
544 : compiler::TNode<Smi> tmp3;
545 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
546 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 78);
547 : compiler::TNode<Float64T> tmp4;
548 : USE(tmp4);
549 0 : compiler::CodeAssemblerLabel label0(&ca_);
550 0 : tmp4 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp2}, &label0);
551 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2, tmp4);
552 0 : if (label0.is_used()) {
553 0 : ca_.Bind(&label0);
554 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2);
555 : }
556 : }
557 :
558 0 : if (block5.is_used()) {
559 : compiler::TNode<FixedDoubleArray> tmp5;
560 : compiler::TNode<FixedDoubleArray> tmp6;
561 : compiler::TNode<Smi> tmp7;
562 : compiler::TNode<Smi> tmp8;
563 : compiler::TNode<FixedDoubleArray> tmp9;
564 : compiler::TNode<Smi> tmp10;
565 : ca_.Bind(&block5, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
566 : ca_.Goto(&block3, tmp5, tmp6, tmp7, tmp8);
567 : }
568 :
569 0 : if (block4.is_used()) {
570 : compiler::TNode<FixedDoubleArray> tmp11;
571 : compiler::TNode<FixedDoubleArray> tmp12;
572 : compiler::TNode<Smi> tmp13;
573 : compiler::TNode<Smi> tmp14;
574 : compiler::TNode<FixedDoubleArray> tmp15;
575 : compiler::TNode<Smi> tmp16;
576 : compiler::TNode<Float64T> tmp17;
577 : ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
578 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 80);
579 0 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp12}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Float64T>{tmp17});
580 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
581 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 82);
582 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14);
583 : }
584 :
585 0 : if (block3.is_used()) {
586 : compiler::TNode<FixedDoubleArray> tmp18;
587 : compiler::TNode<FixedDoubleArray> tmp19;
588 : compiler::TNode<Smi> tmp20;
589 : compiler::TNode<Smi> tmp21;
590 : ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21);
591 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 83);
592 0 : ArrayBuiltinsFromDSLAssembler(state_).StoreArrayHole(compiler::TNode<FixedDoubleArray>{tmp19}, compiler::TNode<Smi>{tmp21});
593 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
594 : ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
595 : }
596 :
597 0 : if (block2.is_used()) {
598 : compiler::TNode<FixedDoubleArray> tmp22;
599 : compiler::TNode<FixedDoubleArray> tmp23;
600 : compiler::TNode<Smi> tmp24;
601 : compiler::TNode<Smi> tmp25;
602 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
603 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 74);
604 : ca_.Goto(&block1, tmp22, tmp23, tmp24, tmp25);
605 : }
606 :
607 0 : if (block1.is_used()) {
608 : compiler::TNode<FixedDoubleArray> tmp26;
609 : compiler::TNode<FixedDoubleArray> tmp27;
610 : compiler::TNode<Smi> tmp28;
611 : compiler::TNode<Smi> tmp29;
612 : ca_.Bind(&block1, &tmp26, &tmp27, &tmp28, &tmp29);
613 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29);
614 : }
615 :
616 : compiler::TNode<FixedDoubleArray> tmp30;
617 : compiler::TNode<FixedDoubleArray> tmp31;
618 : compiler::TNode<Smi> tmp32;
619 : compiler::TNode<Smi> tmp33;
620 : ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33);
621 0 : }
622 :
623 224 : TF_BUILTIN(ArrayEveryLoopEagerDeoptContinuation, CodeStubAssembler) {
624 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
625 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
626 : USE(parameter0);
627 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
628 : USE(parameter1);
629 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
630 : USE(parameter2);
631 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
632 : USE(parameter3);
633 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
634 : USE(parameter4);
635 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
636 : USE(parameter5);
637 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
638 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
639 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
640 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
641 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
642 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
643 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
644 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
645 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
646 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
647 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
648 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
649 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
650 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
651 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
652 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
653 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
654 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
655 :
656 56 : if (block0.is_used()) {
657 : compiler::TNode<Context> tmp0;
658 : compiler::TNode<Object> tmp1;
659 : compiler::TNode<Object> tmp2;
660 : compiler::TNode<Object> tmp3;
661 : compiler::TNode<Object> tmp4;
662 : compiler::TNode<Object> tmp5;
663 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
664 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 17);
665 : compiler::TNode<JSReceiver> tmp6;
666 : USE(tmp6);
667 56 : compiler::CodeAssemblerLabel label0(&ca_);
668 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
669 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
670 56 : if (label0.is_used()) {
671 56 : ca_.Bind(&label0);
672 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
673 : }
674 : }
675 :
676 56 : if (block4.is_used()) {
677 : compiler::TNode<Context> tmp7;
678 : compiler::TNode<Object> tmp8;
679 : compiler::TNode<Object> tmp9;
680 : compiler::TNode<Object> tmp10;
681 : compiler::TNode<Object> tmp11;
682 : compiler::TNode<Object> tmp12;
683 : compiler::TNode<Object> tmp13;
684 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
685 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
686 : }
687 :
688 56 : if (block3.is_used()) {
689 : compiler::TNode<Context> tmp14;
690 : compiler::TNode<Object> tmp15;
691 : compiler::TNode<Object> tmp16;
692 : compiler::TNode<Object> tmp17;
693 : compiler::TNode<Object> tmp18;
694 : compiler::TNode<Object> tmp19;
695 : compiler::TNode<Object> tmp20;
696 : compiler::TNode<JSReceiver> tmp21;
697 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
698 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
699 : }
700 :
701 56 : if (block2.is_used()) {
702 : compiler::TNode<Context> tmp22;
703 : compiler::TNode<Object> tmp23;
704 : compiler::TNode<Object> tmp24;
705 : compiler::TNode<Object> tmp25;
706 : compiler::TNode<Object> tmp26;
707 : compiler::TNode<Object> tmp27;
708 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
709 112 : CodeStubAssembler(state_).Unreachable();
710 : }
711 :
712 56 : if (block1.is_used()) {
713 : compiler::TNode<Context> tmp28;
714 : compiler::TNode<Object> tmp29;
715 : compiler::TNode<Object> tmp30;
716 : compiler::TNode<Object> tmp31;
717 : compiler::TNode<Object> tmp32;
718 : compiler::TNode<Object> tmp33;
719 : compiler::TNode<JSReceiver> tmp34;
720 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
721 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 18);
722 : compiler::TNode<JSReceiver> tmp35;
723 : USE(tmp35);
724 56 : compiler::CodeAssemblerLabel label0(&ca_);
725 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
726 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
727 56 : if (label0.is_used()) {
728 56 : ca_.Bind(&label0);
729 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
730 : }
731 : }
732 :
733 56 : if (block8.is_used()) {
734 : compiler::TNode<Context> tmp36;
735 : compiler::TNode<Object> tmp37;
736 : compiler::TNode<Object> tmp38;
737 : compiler::TNode<Object> tmp39;
738 : compiler::TNode<Object> tmp40;
739 : compiler::TNode<Object> tmp41;
740 : compiler::TNode<JSReceiver> tmp42;
741 : compiler::TNode<Object> tmp43;
742 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
743 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
744 : }
745 :
746 56 : if (block7.is_used()) {
747 : compiler::TNode<Context> tmp44;
748 : compiler::TNode<Object> tmp45;
749 : compiler::TNode<Object> tmp46;
750 : compiler::TNode<Object> tmp47;
751 : compiler::TNode<Object> tmp48;
752 : compiler::TNode<Object> tmp49;
753 : compiler::TNode<JSReceiver> tmp50;
754 : compiler::TNode<Object> tmp51;
755 : compiler::TNode<JSReceiver> tmp52;
756 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
757 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
758 : }
759 :
760 56 : if (block6.is_used()) {
761 : compiler::TNode<Context> tmp53;
762 : compiler::TNode<Object> tmp54;
763 : compiler::TNode<Object> tmp55;
764 : compiler::TNode<Object> tmp56;
765 : compiler::TNode<Object> tmp57;
766 : compiler::TNode<Object> tmp58;
767 : compiler::TNode<JSReceiver> tmp59;
768 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
769 112 : CodeStubAssembler(state_).Unreachable();
770 : }
771 :
772 56 : if (block5.is_used()) {
773 : compiler::TNode<Context> tmp60;
774 : compiler::TNode<Object> tmp61;
775 : compiler::TNode<Object> tmp62;
776 : compiler::TNode<Object> tmp63;
777 : compiler::TNode<Object> tmp64;
778 : compiler::TNode<Object> tmp65;
779 : compiler::TNode<JSReceiver> tmp66;
780 : compiler::TNode<JSReceiver> tmp67;
781 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
782 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 19);
783 : compiler::TNode<Number> tmp68;
784 : USE(tmp68);
785 56 : compiler::CodeAssemblerLabel label0(&ca_);
786 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp64}, &label0);
787 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
788 56 : if (label0.is_used()) {
789 56 : ca_.Bind(&label0);
790 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
791 : }
792 : }
793 :
794 56 : if (block12.is_used()) {
795 : compiler::TNode<Context> tmp69;
796 : compiler::TNode<Object> tmp70;
797 : compiler::TNode<Object> tmp71;
798 : compiler::TNode<Object> tmp72;
799 : compiler::TNode<Object> tmp73;
800 : compiler::TNode<Object> tmp74;
801 : compiler::TNode<JSReceiver> tmp75;
802 : compiler::TNode<JSReceiver> tmp76;
803 : compiler::TNode<Object> tmp77;
804 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
805 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
806 : }
807 :
808 56 : if (block11.is_used()) {
809 : compiler::TNode<Context> tmp78;
810 : compiler::TNode<Object> tmp79;
811 : compiler::TNode<Object> tmp80;
812 : compiler::TNode<Object> tmp81;
813 : compiler::TNode<Object> tmp82;
814 : compiler::TNode<Object> tmp83;
815 : compiler::TNode<JSReceiver> tmp84;
816 : compiler::TNode<JSReceiver> tmp85;
817 : compiler::TNode<Object> tmp86;
818 : compiler::TNode<Number> tmp87;
819 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
820 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
821 : }
822 :
823 56 : if (block10.is_used()) {
824 : compiler::TNode<Context> tmp88;
825 : compiler::TNode<Object> tmp89;
826 : compiler::TNode<Object> tmp90;
827 : compiler::TNode<Object> tmp91;
828 : compiler::TNode<Object> tmp92;
829 : compiler::TNode<Object> tmp93;
830 : compiler::TNode<JSReceiver> tmp94;
831 : compiler::TNode<JSReceiver> tmp95;
832 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
833 112 : CodeStubAssembler(state_).Unreachable();
834 : }
835 :
836 56 : if (block9.is_used()) {
837 : compiler::TNode<Context> tmp96;
838 : compiler::TNode<Object> tmp97;
839 : compiler::TNode<Object> tmp98;
840 : compiler::TNode<Object> tmp99;
841 : compiler::TNode<Object> tmp100;
842 : compiler::TNode<Object> tmp101;
843 : compiler::TNode<JSReceiver> tmp102;
844 : compiler::TNode<JSReceiver> tmp103;
845 : compiler::TNode<Number> tmp104;
846 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
847 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 20);
848 : compiler::TNode<Number> tmp105;
849 : USE(tmp105);
850 56 : compiler::CodeAssemblerLabel label0(&ca_);
851 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp101}, &label0);
852 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
853 56 : if (label0.is_used()) {
854 56 : ca_.Bind(&label0);
855 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
856 : }
857 : }
858 :
859 56 : if (block16.is_used()) {
860 : compiler::TNode<Context> tmp106;
861 : compiler::TNode<Object> tmp107;
862 : compiler::TNode<Object> tmp108;
863 : compiler::TNode<Object> tmp109;
864 : compiler::TNode<Object> tmp110;
865 : compiler::TNode<Object> tmp111;
866 : compiler::TNode<JSReceiver> tmp112;
867 : compiler::TNode<JSReceiver> tmp113;
868 : compiler::TNode<Number> tmp114;
869 : compiler::TNode<Object> tmp115;
870 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
871 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
872 : }
873 :
874 56 : if (block15.is_used()) {
875 : compiler::TNode<Context> tmp116;
876 : compiler::TNode<Object> tmp117;
877 : compiler::TNode<Object> tmp118;
878 : compiler::TNode<Object> tmp119;
879 : compiler::TNode<Object> tmp120;
880 : compiler::TNode<Object> tmp121;
881 : compiler::TNode<JSReceiver> tmp122;
882 : compiler::TNode<JSReceiver> tmp123;
883 : compiler::TNode<Number> tmp124;
884 : compiler::TNode<Object> tmp125;
885 : compiler::TNode<Number> tmp126;
886 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
887 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
888 : }
889 :
890 56 : if (block14.is_used()) {
891 : compiler::TNode<Context> tmp127;
892 : compiler::TNode<Object> tmp128;
893 : compiler::TNode<Object> tmp129;
894 : compiler::TNode<Object> tmp130;
895 : compiler::TNode<Object> tmp131;
896 : compiler::TNode<Object> tmp132;
897 : compiler::TNode<JSReceiver> tmp133;
898 : compiler::TNode<JSReceiver> tmp134;
899 : compiler::TNode<Number> tmp135;
900 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
901 112 : CodeStubAssembler(state_).Unreachable();
902 : }
903 :
904 56 : if (block13.is_used()) {
905 : compiler::TNode<Context> tmp136;
906 : compiler::TNode<Object> tmp137;
907 : compiler::TNode<Object> tmp138;
908 : compiler::TNode<Object> tmp139;
909 : compiler::TNode<Object> tmp140;
910 : compiler::TNode<Object> tmp141;
911 : compiler::TNode<JSReceiver> tmp142;
912 : compiler::TNode<JSReceiver> tmp143;
913 : compiler::TNode<Number> tmp144;
914 : compiler::TNode<Number> tmp145;
915 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
916 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 23);
917 : compiler::TNode<Oddball> tmp146;
918 : USE(tmp146);
919 112 : tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
920 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 24);
921 : compiler::TNode<Oddball> tmp147;
922 : USE(tmp147);
923 112 : tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
924 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 22);
925 : compiler::TNode<Object> tmp148;
926 112 : tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
927 : USE(tmp148);
928 112 : CodeStubAssembler(state_).Return(tmp148);
929 : }
930 56 : }
931 :
932 224 : TF_BUILTIN(ArrayEveryLoopLazyDeoptContinuation, CodeStubAssembler) {
933 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
934 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
935 : USE(parameter0);
936 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
937 : USE(parameter1);
938 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
939 : USE(parameter2);
940 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
941 : USE(parameter3);
942 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
943 : USE(parameter4);
944 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
945 : USE(parameter5);
946 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
947 : USE(parameter6);
948 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
949 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
950 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
951 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
952 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
953 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
954 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
955 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
956 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
957 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
958 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
959 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
960 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
961 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
962 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
963 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
964 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
965 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
966 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
967 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
968 :
969 56 : if (block0.is_used()) {
970 : compiler::TNode<Context> tmp0;
971 : compiler::TNode<Object> tmp1;
972 : compiler::TNode<Object> tmp2;
973 : compiler::TNode<Object> tmp3;
974 : compiler::TNode<Object> tmp4;
975 : compiler::TNode<Object> tmp5;
976 : compiler::TNode<Object> tmp6;
977 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
978 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 34);
979 : compiler::TNode<JSReceiver> tmp7;
980 : USE(tmp7);
981 56 : compiler::CodeAssemblerLabel label0(&ca_);
982 112 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
983 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
984 56 : if (label0.is_used()) {
985 56 : ca_.Bind(&label0);
986 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
987 : }
988 : }
989 :
990 56 : if (block4.is_used()) {
991 : compiler::TNode<Context> tmp8;
992 : compiler::TNode<Object> tmp9;
993 : compiler::TNode<Object> tmp10;
994 : compiler::TNode<Object> tmp11;
995 : compiler::TNode<Object> tmp12;
996 : compiler::TNode<Object> tmp13;
997 : compiler::TNode<Object> tmp14;
998 : compiler::TNode<Object> tmp15;
999 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
1000 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
1001 : }
1002 :
1003 56 : if (block3.is_used()) {
1004 : compiler::TNode<Context> tmp16;
1005 : compiler::TNode<Object> tmp17;
1006 : compiler::TNode<Object> tmp18;
1007 : compiler::TNode<Object> tmp19;
1008 : compiler::TNode<Object> tmp20;
1009 : compiler::TNode<Object> tmp21;
1010 : compiler::TNode<Object> tmp22;
1011 : compiler::TNode<Object> tmp23;
1012 : compiler::TNode<JSReceiver> tmp24;
1013 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
1014 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
1015 : }
1016 :
1017 56 : if (block2.is_used()) {
1018 : compiler::TNode<Context> tmp25;
1019 : compiler::TNode<Object> tmp26;
1020 : compiler::TNode<Object> tmp27;
1021 : compiler::TNode<Object> tmp28;
1022 : compiler::TNode<Object> tmp29;
1023 : compiler::TNode<Object> tmp30;
1024 : compiler::TNode<Object> tmp31;
1025 : ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
1026 112 : CodeStubAssembler(state_).Unreachable();
1027 : }
1028 :
1029 56 : if (block1.is_used()) {
1030 : compiler::TNode<Context> tmp32;
1031 : compiler::TNode<Object> tmp33;
1032 : compiler::TNode<Object> tmp34;
1033 : compiler::TNode<Object> tmp35;
1034 : compiler::TNode<Object> tmp36;
1035 : compiler::TNode<Object> tmp37;
1036 : compiler::TNode<Object> tmp38;
1037 : compiler::TNode<JSReceiver> tmp39;
1038 : ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
1039 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 35);
1040 : compiler::TNode<JSReceiver> tmp40;
1041 : USE(tmp40);
1042 56 : compiler::CodeAssemblerLabel label0(&ca_);
1043 112 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
1044 : ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
1045 56 : if (label0.is_used()) {
1046 56 : ca_.Bind(&label0);
1047 : ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
1048 : }
1049 : }
1050 :
1051 56 : if (block8.is_used()) {
1052 : compiler::TNode<Context> tmp41;
1053 : compiler::TNode<Object> tmp42;
1054 : compiler::TNode<Object> tmp43;
1055 : compiler::TNode<Object> tmp44;
1056 : compiler::TNode<Object> tmp45;
1057 : compiler::TNode<Object> tmp46;
1058 : compiler::TNode<Object> tmp47;
1059 : compiler::TNode<JSReceiver> tmp48;
1060 : compiler::TNode<Object> tmp49;
1061 : ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
1062 : ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
1063 : }
1064 :
1065 56 : if (block7.is_used()) {
1066 : compiler::TNode<Context> tmp50;
1067 : compiler::TNode<Object> tmp51;
1068 : compiler::TNode<Object> tmp52;
1069 : compiler::TNode<Object> tmp53;
1070 : compiler::TNode<Object> tmp54;
1071 : compiler::TNode<Object> tmp55;
1072 : compiler::TNode<Object> tmp56;
1073 : compiler::TNode<JSReceiver> tmp57;
1074 : compiler::TNode<Object> tmp58;
1075 : compiler::TNode<JSReceiver> tmp59;
1076 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1077 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
1078 : }
1079 :
1080 56 : if (block6.is_used()) {
1081 : compiler::TNode<Context> tmp60;
1082 : compiler::TNode<Object> tmp61;
1083 : compiler::TNode<Object> tmp62;
1084 : compiler::TNode<Object> tmp63;
1085 : compiler::TNode<Object> tmp64;
1086 : compiler::TNode<Object> tmp65;
1087 : compiler::TNode<Object> tmp66;
1088 : compiler::TNode<JSReceiver> tmp67;
1089 : ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1090 112 : CodeStubAssembler(state_).Unreachable();
1091 : }
1092 :
1093 56 : if (block5.is_used()) {
1094 : compiler::TNode<Context> tmp68;
1095 : compiler::TNode<Object> tmp69;
1096 : compiler::TNode<Object> tmp70;
1097 : compiler::TNode<Object> tmp71;
1098 : compiler::TNode<Object> tmp72;
1099 : compiler::TNode<Object> tmp73;
1100 : compiler::TNode<Object> tmp74;
1101 : compiler::TNode<JSReceiver> tmp75;
1102 : compiler::TNode<JSReceiver> tmp76;
1103 : ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
1104 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 36);
1105 : compiler::TNode<Number> tmp77;
1106 : USE(tmp77);
1107 56 : compiler::CodeAssemblerLabel label0(&ca_);
1108 112 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp72}, &label0);
1109 : ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
1110 56 : if (label0.is_used()) {
1111 56 : ca_.Bind(&label0);
1112 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
1113 : }
1114 : }
1115 :
1116 56 : if (block12.is_used()) {
1117 : compiler::TNode<Context> tmp78;
1118 : compiler::TNode<Object> tmp79;
1119 : compiler::TNode<Object> tmp80;
1120 : compiler::TNode<Object> tmp81;
1121 : compiler::TNode<Object> tmp82;
1122 : compiler::TNode<Object> tmp83;
1123 : compiler::TNode<Object> tmp84;
1124 : compiler::TNode<JSReceiver> tmp85;
1125 : compiler::TNode<JSReceiver> tmp86;
1126 : compiler::TNode<Object> tmp87;
1127 : ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1128 : ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
1129 : }
1130 :
1131 56 : if (block11.is_used()) {
1132 : compiler::TNode<Context> tmp88;
1133 : compiler::TNode<Object> tmp89;
1134 : compiler::TNode<Object> tmp90;
1135 : compiler::TNode<Object> tmp91;
1136 : compiler::TNode<Object> tmp92;
1137 : compiler::TNode<Object> tmp93;
1138 : compiler::TNode<Object> tmp94;
1139 : compiler::TNode<JSReceiver> tmp95;
1140 : compiler::TNode<JSReceiver> tmp96;
1141 : compiler::TNode<Object> tmp97;
1142 : compiler::TNode<Number> tmp98;
1143 : ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
1144 : ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
1145 : }
1146 :
1147 56 : if (block10.is_used()) {
1148 : compiler::TNode<Context> tmp99;
1149 : compiler::TNode<Object> tmp100;
1150 : compiler::TNode<Object> tmp101;
1151 : compiler::TNode<Object> tmp102;
1152 : compiler::TNode<Object> tmp103;
1153 : compiler::TNode<Object> tmp104;
1154 : compiler::TNode<Object> tmp105;
1155 : compiler::TNode<JSReceiver> tmp106;
1156 : compiler::TNode<JSReceiver> tmp107;
1157 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
1158 112 : CodeStubAssembler(state_).Unreachable();
1159 : }
1160 :
1161 56 : if (block9.is_used()) {
1162 : compiler::TNode<Context> tmp108;
1163 : compiler::TNode<Object> tmp109;
1164 : compiler::TNode<Object> tmp110;
1165 : compiler::TNode<Object> tmp111;
1166 : compiler::TNode<Object> tmp112;
1167 : compiler::TNode<Object> tmp113;
1168 : compiler::TNode<Object> tmp114;
1169 : compiler::TNode<JSReceiver> tmp115;
1170 : compiler::TNode<JSReceiver> tmp116;
1171 : compiler::TNode<Number> tmp117;
1172 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
1173 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 37);
1174 : compiler::TNode<Number> tmp118;
1175 : USE(tmp118);
1176 56 : compiler::CodeAssemblerLabel label0(&ca_);
1177 112 : tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp113}, &label0);
1178 : ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
1179 56 : if (label0.is_used()) {
1180 56 : ca_.Bind(&label0);
1181 : ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
1182 : }
1183 : }
1184 :
1185 56 : if (block16.is_used()) {
1186 : compiler::TNode<Context> tmp119;
1187 : compiler::TNode<Object> tmp120;
1188 : compiler::TNode<Object> tmp121;
1189 : compiler::TNode<Object> tmp122;
1190 : compiler::TNode<Object> tmp123;
1191 : compiler::TNode<Object> tmp124;
1192 : compiler::TNode<Object> tmp125;
1193 : compiler::TNode<JSReceiver> tmp126;
1194 : compiler::TNode<JSReceiver> tmp127;
1195 : compiler::TNode<Number> tmp128;
1196 : compiler::TNode<Object> tmp129;
1197 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
1198 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
1199 : }
1200 :
1201 56 : if (block15.is_used()) {
1202 : compiler::TNode<Context> tmp130;
1203 : compiler::TNode<Object> tmp131;
1204 : compiler::TNode<Object> tmp132;
1205 : compiler::TNode<Object> tmp133;
1206 : compiler::TNode<Object> tmp134;
1207 : compiler::TNode<Object> tmp135;
1208 : compiler::TNode<Object> tmp136;
1209 : compiler::TNode<JSReceiver> tmp137;
1210 : compiler::TNode<JSReceiver> tmp138;
1211 : compiler::TNode<Number> tmp139;
1212 : compiler::TNode<Object> tmp140;
1213 : compiler::TNode<Number> tmp141;
1214 : ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
1215 : ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
1216 : }
1217 :
1218 56 : if (block14.is_used()) {
1219 : compiler::TNode<Context> tmp142;
1220 : compiler::TNode<Object> tmp143;
1221 : compiler::TNode<Object> tmp144;
1222 : compiler::TNode<Object> tmp145;
1223 : compiler::TNode<Object> tmp146;
1224 : compiler::TNode<Object> tmp147;
1225 : compiler::TNode<Object> tmp148;
1226 : compiler::TNode<JSReceiver> tmp149;
1227 : compiler::TNode<JSReceiver> tmp150;
1228 : compiler::TNode<Number> tmp151;
1229 : ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
1230 112 : CodeStubAssembler(state_).Unreachable();
1231 : }
1232 :
1233 56 : if (block13.is_used()) {
1234 : compiler::TNode<Context> tmp152;
1235 : compiler::TNode<Object> tmp153;
1236 : compiler::TNode<Object> tmp154;
1237 : compiler::TNode<Object> tmp155;
1238 : compiler::TNode<Object> tmp156;
1239 : compiler::TNode<Object> tmp157;
1240 : compiler::TNode<Object> tmp158;
1241 : compiler::TNode<JSReceiver> tmp159;
1242 : compiler::TNode<JSReceiver> tmp160;
1243 : compiler::TNode<Number> tmp161;
1244 : compiler::TNode<Number> tmp162;
1245 : ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
1246 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 42);
1247 : compiler::TNode<BoolT> tmp163;
1248 : USE(tmp163);
1249 112 : tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
1250 : compiler::TNode<BoolT> tmp164;
1251 : USE(tmp164);
1252 112 : tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp163}));
1253 56 : ca_.Branch(tmp164, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
1254 : }
1255 :
1256 56 : if (block17.is_used()) {
1257 : compiler::TNode<Context> tmp165;
1258 : compiler::TNode<Object> tmp166;
1259 : compiler::TNode<Object> tmp167;
1260 : compiler::TNode<Object> tmp168;
1261 : compiler::TNode<Object> tmp169;
1262 : compiler::TNode<Object> tmp170;
1263 : compiler::TNode<Object> tmp171;
1264 : compiler::TNode<JSReceiver> tmp172;
1265 : compiler::TNode<JSReceiver> tmp173;
1266 : compiler::TNode<Number> tmp174;
1267 : compiler::TNode<Number> tmp175;
1268 : ca_.Bind(&block17, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
1269 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 43);
1270 : compiler::TNode<Oddball> tmp176;
1271 : USE(tmp176);
1272 112 : tmp176 = BaseBuiltinsFromDSLAssembler(state_).False();
1273 112 : CodeStubAssembler(state_).Return(tmp176);
1274 : }
1275 :
1276 56 : if (block18.is_used()) {
1277 : compiler::TNode<Context> tmp177;
1278 : compiler::TNode<Object> tmp178;
1279 : compiler::TNode<Object> tmp179;
1280 : compiler::TNode<Object> tmp180;
1281 : compiler::TNode<Object> tmp181;
1282 : compiler::TNode<Object> tmp182;
1283 : compiler::TNode<Object> tmp183;
1284 : compiler::TNode<JSReceiver> tmp184;
1285 : compiler::TNode<JSReceiver> tmp185;
1286 : compiler::TNode<Number> tmp186;
1287 : compiler::TNode<Number> tmp187;
1288 : ca_.Bind(&block18, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
1289 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 46);
1290 : compiler::TNode<Number> tmp188;
1291 : USE(tmp188);
1292 112 : tmp188 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
1293 : compiler::TNode<Number> tmp189;
1294 : USE(tmp189);
1295 168 : tmp189 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp186}, compiler::TNode<Number>{tmp188}));
1296 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 49);
1297 : compiler::TNode<Oddball> tmp190;
1298 : USE(tmp190);
1299 112 : tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1300 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 50);
1301 : compiler::TNode<Oddball> tmp191;
1302 : USE(tmp191);
1303 112 : tmp191 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1304 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 48);
1305 : compiler::TNode<Object> tmp192;
1306 112 : tmp192 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp177, tmp184, tmp185, tmp180, tmp190, tmp184, tmp189, tmp187, tmp191);
1307 : USE(tmp192);
1308 112 : CodeStubAssembler(state_).Return(tmp192);
1309 : }
1310 56 : }
1311 :
1312 224 : TF_BUILTIN(ArrayEveryLoopContinuation, CodeStubAssembler) {
1313 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
1314 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
1315 : USE(parameter0);
1316 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
1317 : USE(parameter1);
1318 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
1319 : USE(parameter2);
1320 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
1321 : USE(parameter3);
1322 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
1323 : USE(parameter4);
1324 : compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
1325 : USE(parameter5);
1326 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
1327 : USE(parameter6);
1328 : compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
1329 : USE(parameter7);
1330 : compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
1331 : USE(parameter8);
1332 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1333 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1334 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1335 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1336 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1337 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1338 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1339 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1340 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1341 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1342 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1343 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
1344 :
1345 56 : if (block0.is_used()) {
1346 : compiler::TNode<Context> tmp0;
1347 : compiler::TNode<JSReceiver> tmp1;
1348 : compiler::TNode<JSReceiver> tmp2;
1349 : compiler::TNode<Object> tmp3;
1350 : compiler::TNode<Object> tmp4;
1351 : compiler::TNode<JSReceiver> tmp5;
1352 : compiler::TNode<Number> tmp6;
1353 : compiler::TNode<Number> tmp7;
1354 : compiler::TNode<Object> tmp8;
1355 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
1356 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
1357 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
1358 : }
1359 :
1360 56 : if (block3.is_used()) {
1361 : compiler::TNode<Context> tmp9;
1362 : compiler::TNode<JSReceiver> tmp10;
1363 : compiler::TNode<JSReceiver> tmp11;
1364 : compiler::TNode<Object> tmp12;
1365 : compiler::TNode<Object> tmp13;
1366 : compiler::TNode<JSReceiver> tmp14;
1367 : compiler::TNode<Number> tmp15;
1368 : compiler::TNode<Number> tmp16;
1369 : compiler::TNode<Object> tmp17;
1370 : compiler::TNode<Number> tmp18;
1371 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
1372 56 : compiler::CodeAssemblerLabel label0(&ca_);
1373 56 : compiler::CodeAssemblerLabel label1(&ca_);
1374 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
1375 56 : if (label0.is_used()) {
1376 56 : ca_.Bind(&label0);
1377 : ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
1378 : }
1379 56 : if (label1.is_used()) {
1380 56 : ca_.Bind(&label1);
1381 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
1382 : }
1383 : }
1384 :
1385 56 : if (block5.is_used()) {
1386 : compiler::TNode<Context> tmp19;
1387 : compiler::TNode<JSReceiver> tmp20;
1388 : compiler::TNode<JSReceiver> tmp21;
1389 : compiler::TNode<Object> tmp22;
1390 : compiler::TNode<Object> tmp23;
1391 : compiler::TNode<JSReceiver> tmp24;
1392 : compiler::TNode<Number> tmp25;
1393 : compiler::TNode<Number> tmp26;
1394 : compiler::TNode<Object> tmp27;
1395 : compiler::TNode<Number> tmp28;
1396 : compiler::TNode<Number> tmp29;
1397 : compiler::TNode<Number> tmp30;
1398 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
1399 : ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
1400 : }
1401 :
1402 56 : if (block6.is_used()) {
1403 : compiler::TNode<Context> tmp31;
1404 : compiler::TNode<JSReceiver> tmp32;
1405 : compiler::TNode<JSReceiver> tmp33;
1406 : compiler::TNode<Object> tmp34;
1407 : compiler::TNode<Object> tmp35;
1408 : compiler::TNode<JSReceiver> tmp36;
1409 : compiler::TNode<Number> tmp37;
1410 : compiler::TNode<Number> tmp38;
1411 : compiler::TNode<Object> tmp39;
1412 : compiler::TNode<Number> tmp40;
1413 : compiler::TNode<Number> tmp41;
1414 : compiler::TNode<Number> tmp42;
1415 : ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
1416 : ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
1417 : }
1418 :
1419 56 : if (block1.is_used()) {
1420 : compiler::TNode<Context> tmp43;
1421 : compiler::TNode<JSReceiver> tmp44;
1422 : compiler::TNode<JSReceiver> tmp45;
1423 : compiler::TNode<Object> tmp46;
1424 : compiler::TNode<Object> tmp47;
1425 : compiler::TNode<JSReceiver> tmp48;
1426 : compiler::TNode<Number> tmp49;
1427 : compiler::TNode<Number> tmp50;
1428 : compiler::TNode<Object> tmp51;
1429 : compiler::TNode<Number> tmp52;
1430 : ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
1431 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 65);
1432 : compiler::TNode<Oddball> tmp53;
1433 : USE(tmp53);
1434 112 : tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
1435 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
1436 : compiler::TNode<Oddball> tmp54;
1437 : USE(tmp54);
1438 112 : tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
1439 : compiler::TNode<BoolT> tmp55;
1440 : USE(tmp55);
1441 112 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
1442 56 : ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
1443 : }
1444 :
1445 56 : if (block7.is_used()) {
1446 : compiler::TNode<Context> tmp56;
1447 : compiler::TNode<JSReceiver> tmp57;
1448 : compiler::TNode<JSReceiver> tmp58;
1449 : compiler::TNode<Object> tmp59;
1450 : compiler::TNode<Object> tmp60;
1451 : compiler::TNode<JSReceiver> tmp61;
1452 : compiler::TNode<Number> tmp62;
1453 : compiler::TNode<Number> tmp63;
1454 : compiler::TNode<Object> tmp64;
1455 : compiler::TNode<Number> tmp65;
1456 : compiler::TNode<Oddball> tmp66;
1457 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
1458 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 70);
1459 : compiler::TNode<Object> tmp67;
1460 : USE(tmp67);
1461 112 : tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
1462 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 73);
1463 : compiler::TNode<Object> tmp68;
1464 : USE(tmp68);
1465 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}));
1466 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 76);
1467 : compiler::TNode<BoolT> tmp69;
1468 : USE(tmp69);
1469 112 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
1470 : compiler::TNode<BoolT> tmp70;
1471 : USE(tmp70);
1472 112 : tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp69}));
1473 56 : ca_.Branch(tmp70, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
1474 : }
1475 :
1476 56 : if (block9.is_used()) {
1477 : compiler::TNode<Context> tmp71;
1478 : compiler::TNode<JSReceiver> tmp72;
1479 : compiler::TNode<JSReceiver> tmp73;
1480 : compiler::TNode<Object> tmp74;
1481 : compiler::TNode<Object> tmp75;
1482 : compiler::TNode<JSReceiver> tmp76;
1483 : compiler::TNode<Number> tmp77;
1484 : compiler::TNode<Number> tmp78;
1485 : compiler::TNode<Object> tmp79;
1486 : compiler::TNode<Number> tmp80;
1487 : compiler::TNode<Oddball> tmp81;
1488 : compiler::TNode<Object> tmp82;
1489 : compiler::TNode<Object> tmp83;
1490 : ca_.Bind(&block9, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
1491 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 77);
1492 : compiler::TNode<Oddball> tmp84;
1493 : USE(tmp84);
1494 112 : tmp84 = BaseBuiltinsFromDSLAssembler(state_).False();
1495 112 : CodeStubAssembler(state_).Return(tmp84);
1496 : }
1497 :
1498 56 : if (block10.is_used()) {
1499 : compiler::TNode<Context> tmp85;
1500 : compiler::TNode<JSReceiver> tmp86;
1501 : compiler::TNode<JSReceiver> tmp87;
1502 : compiler::TNode<Object> tmp88;
1503 : compiler::TNode<Object> tmp89;
1504 : compiler::TNode<JSReceiver> tmp90;
1505 : compiler::TNode<Number> tmp91;
1506 : compiler::TNode<Number> tmp92;
1507 : compiler::TNode<Object> tmp93;
1508 : compiler::TNode<Number> tmp94;
1509 : compiler::TNode<Oddball> tmp95;
1510 : compiler::TNode<Object> tmp96;
1511 : compiler::TNode<Object> tmp97;
1512 : ca_.Bind(&block10, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
1513 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
1514 : ca_.Goto(&block8, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
1515 : }
1516 :
1517 56 : if (block8.is_used()) {
1518 : compiler::TNode<Context> tmp98;
1519 : compiler::TNode<JSReceiver> tmp99;
1520 : compiler::TNode<JSReceiver> tmp100;
1521 : compiler::TNode<Object> tmp101;
1522 : compiler::TNode<Object> tmp102;
1523 : compiler::TNode<JSReceiver> tmp103;
1524 : compiler::TNode<Number> tmp104;
1525 : compiler::TNode<Number> tmp105;
1526 : compiler::TNode<Object> tmp106;
1527 : compiler::TNode<Number> tmp107;
1528 : compiler::TNode<Oddball> tmp108;
1529 : ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
1530 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
1531 : ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
1532 : }
1533 :
1534 56 : if (block4.is_used()) {
1535 : compiler::TNode<Context> tmp109;
1536 : compiler::TNode<JSReceiver> tmp110;
1537 : compiler::TNode<JSReceiver> tmp111;
1538 : compiler::TNode<Object> tmp112;
1539 : compiler::TNode<Object> tmp113;
1540 : compiler::TNode<JSReceiver> tmp114;
1541 : compiler::TNode<Number> tmp115;
1542 : compiler::TNode<Number> tmp116;
1543 : compiler::TNode<Object> tmp117;
1544 : compiler::TNode<Number> tmp118;
1545 : ca_.Bind(&block4, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
1546 : compiler::TNode<Number> tmp119;
1547 : USE(tmp119);
1548 112 : tmp119 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
1549 : compiler::TNode<Number> tmp120;
1550 : USE(tmp120);
1551 168 : tmp120 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp118}, compiler::TNode<Number>{tmp119}));
1552 : ca_.Goto(&block3, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp120);
1553 : }
1554 :
1555 56 : if (block2.is_used()) {
1556 : compiler::TNode<Context> tmp121;
1557 : compiler::TNode<JSReceiver> tmp122;
1558 : compiler::TNode<JSReceiver> tmp123;
1559 : compiler::TNode<Object> tmp124;
1560 : compiler::TNode<Object> tmp125;
1561 : compiler::TNode<JSReceiver> tmp126;
1562 : compiler::TNode<Number> tmp127;
1563 : compiler::TNode<Number> tmp128;
1564 : compiler::TNode<Object> tmp129;
1565 : compiler::TNode<Number> tmp130;
1566 : ca_.Bind(&block2, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
1567 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 83);
1568 : compiler::TNode<Oddball> tmp131;
1569 : USE(tmp131);
1570 112 : tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
1571 112 : CodeStubAssembler(state_).Return(tmp131);
1572 : }
1573 56 : }
1574 :
1575 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) {
1576 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1577 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1578 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1579 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1580 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1581 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1582 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1583 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1584 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1585 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1586 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1587 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1588 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1589 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1590 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1591 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1592 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1593 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1594 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1595 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1596 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1597 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1598 : 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);
1599 : 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);
1600 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&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> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1602 : 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);
1603 : 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);
1604 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1605 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1606 : 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);
1607 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1608 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1609 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1610 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1611 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1612 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1613 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1614 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
1615 :
1616 56 : if (block0.is_used()) {
1617 : compiler::TNode<Context> tmp0;
1618 : compiler::TNode<JSReceiver> tmp1;
1619 : compiler::TNode<Number> tmp2;
1620 : compiler::TNode<JSReceiver> tmp3;
1621 : compiler::TNode<Object> tmp4;
1622 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
1623 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 89);
1624 : compiler::TNode<Smi> tmp5;
1625 : USE(tmp5);
1626 168 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
1627 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
1628 : compiler::TNode<Smi> tmp6;
1629 : USE(tmp6);
1630 56 : compiler::CodeAssemblerLabel label0(&ca_);
1631 168 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
1632 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
1633 56 : if (label0.is_used()) {
1634 56 : ca_.Bind(&label0);
1635 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
1636 : }
1637 : }
1638 :
1639 56 : if (block6.is_used()) {
1640 : compiler::TNode<Context> tmp7;
1641 : compiler::TNode<JSReceiver> tmp8;
1642 : compiler::TNode<Number> tmp9;
1643 : compiler::TNode<JSReceiver> tmp10;
1644 : compiler::TNode<Object> tmp11;
1645 : compiler::TNode<Smi> tmp12;
1646 : compiler::TNode<Number> tmp13;
1647 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
1648 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
1649 : }
1650 :
1651 56 : if (block5.is_used()) {
1652 : compiler::TNode<Context> tmp14;
1653 : compiler::TNode<JSReceiver> tmp15;
1654 : compiler::TNode<Number> tmp16;
1655 : compiler::TNode<JSReceiver> tmp17;
1656 : compiler::TNode<Object> tmp18;
1657 : compiler::TNode<Smi> tmp19;
1658 : compiler::TNode<Number> tmp20;
1659 : compiler::TNode<Smi> tmp21;
1660 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
1661 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
1662 : }
1663 :
1664 56 : if (block4.is_used()) {
1665 : compiler::TNode<Context> tmp22;
1666 : compiler::TNode<JSReceiver> tmp23;
1667 : compiler::TNode<Number> tmp24;
1668 : compiler::TNode<JSReceiver> tmp25;
1669 : compiler::TNode<Object> tmp26;
1670 : compiler::TNode<Smi> tmp27;
1671 : ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1672 : ca_.Goto(&block1, tmp27);
1673 : }
1674 :
1675 56 : if (block3.is_used()) {
1676 : compiler::TNode<Context> tmp28;
1677 : compiler::TNode<JSReceiver> tmp29;
1678 : compiler::TNode<Number> tmp30;
1679 : compiler::TNode<JSReceiver> tmp31;
1680 : compiler::TNode<Object> tmp32;
1681 : compiler::TNode<Smi> tmp33;
1682 : compiler::TNode<Smi> tmp34;
1683 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
1684 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
1685 : compiler::TNode<JSArray> tmp35;
1686 : USE(tmp35);
1687 56 : compiler::CodeAssemblerLabel label0(&ca_);
1688 168 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
1689 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
1690 56 : if (label0.is_used()) {
1691 56 : ca_.Bind(&label0);
1692 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
1693 : }
1694 : }
1695 :
1696 56 : if (block10.is_used()) {
1697 : compiler::TNode<Context> tmp36;
1698 : compiler::TNode<JSReceiver> tmp37;
1699 : compiler::TNode<Number> tmp38;
1700 : compiler::TNode<JSReceiver> tmp39;
1701 : compiler::TNode<Object> tmp40;
1702 : compiler::TNode<Smi> tmp41;
1703 : compiler::TNode<Smi> tmp42;
1704 : compiler::TNode<JSReceiver> tmp43;
1705 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
1706 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
1707 : }
1708 :
1709 56 : if (block9.is_used()) {
1710 : compiler::TNode<Context> tmp44;
1711 : compiler::TNode<JSReceiver> tmp45;
1712 : compiler::TNode<Number> tmp46;
1713 : compiler::TNode<JSReceiver> tmp47;
1714 : compiler::TNode<Object> tmp48;
1715 : compiler::TNode<Smi> tmp49;
1716 : compiler::TNode<Smi> tmp50;
1717 : compiler::TNode<JSReceiver> tmp51;
1718 : compiler::TNode<JSArray> tmp52;
1719 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
1720 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
1721 : }
1722 :
1723 56 : if (block8.is_used()) {
1724 : compiler::TNode<Context> tmp53;
1725 : compiler::TNode<JSReceiver> tmp54;
1726 : compiler::TNode<Number> tmp55;
1727 : compiler::TNode<JSReceiver> tmp56;
1728 : compiler::TNode<Object> tmp57;
1729 : compiler::TNode<Smi> tmp58;
1730 : compiler::TNode<Smi> tmp59;
1731 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1732 : ca_.Goto(&block1, tmp58);
1733 : }
1734 :
1735 56 : if (block7.is_used()) {
1736 : compiler::TNode<Context> tmp60;
1737 : compiler::TNode<JSReceiver> tmp61;
1738 : compiler::TNode<Number> tmp62;
1739 : compiler::TNode<JSReceiver> tmp63;
1740 : compiler::TNode<Object> tmp64;
1741 : compiler::TNode<Smi> tmp65;
1742 : compiler::TNode<Smi> tmp66;
1743 : compiler::TNode<JSArray> tmp67;
1744 : ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1745 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 92);
1746 : compiler::TNode<JSArray> tmp68;
1747 : USE(tmp68);
1748 : compiler::TNode<JSArray> tmp69;
1749 : USE(tmp69);
1750 : compiler::TNode<Map> tmp70;
1751 : USE(tmp70);
1752 : compiler::TNode<BoolT> tmp71;
1753 : USE(tmp71);
1754 : compiler::TNode<BoolT> tmp72;
1755 : USE(tmp72);
1756 : compiler::TNode<BoolT> tmp73;
1757 : USE(tmp73);
1758 224 : std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
1759 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
1760 : ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
1761 : }
1762 :
1763 56 : if (block13.is_used()) {
1764 : compiler::TNode<Context> tmp74;
1765 : compiler::TNode<JSReceiver> tmp75;
1766 : compiler::TNode<Number> tmp76;
1767 : compiler::TNode<JSReceiver> tmp77;
1768 : compiler::TNode<Object> tmp78;
1769 : compiler::TNode<Smi> tmp79;
1770 : compiler::TNode<Smi> tmp80;
1771 : compiler::TNode<JSArray> tmp81;
1772 : compiler::TNode<JSArray> tmp82;
1773 : compiler::TNode<JSArray> tmp83;
1774 : compiler::TNode<Map> tmp84;
1775 : compiler::TNode<BoolT> tmp85;
1776 : compiler::TNode<BoolT> tmp86;
1777 : compiler::TNode<BoolT> tmp87;
1778 : ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1779 : compiler::TNode<BoolT> tmp88;
1780 : USE(tmp88);
1781 112 : tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
1782 56 : ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
1783 : }
1784 :
1785 56 : if (block11.is_used()) {
1786 : compiler::TNode<Context> tmp89;
1787 : compiler::TNode<JSReceiver> tmp90;
1788 : compiler::TNode<Number> tmp91;
1789 : compiler::TNode<JSReceiver> tmp92;
1790 : compiler::TNode<Object> tmp93;
1791 : compiler::TNode<Smi> tmp94;
1792 : compiler::TNode<Smi> tmp95;
1793 : compiler::TNode<JSArray> tmp96;
1794 : compiler::TNode<JSArray> tmp97;
1795 : compiler::TNode<JSArray> tmp98;
1796 : compiler::TNode<Map> tmp99;
1797 : compiler::TNode<BoolT> tmp100;
1798 : compiler::TNode<BoolT> tmp101;
1799 : compiler::TNode<BoolT> tmp102;
1800 : ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
1801 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
1802 56 : compiler::TNode<IntPtrT> tmp103 = ca_.IntPtrConstant(HeapObject::kMapOffset);
1803 : USE(tmp103);
1804 112 : compiler::TNode<Map>tmp104 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp97, tmp103});
1805 : compiler::TNode<BoolT> tmp105;
1806 : USE(tmp105);
1807 112 : tmp105 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp104}, compiler::TNode<HeapObject>{tmp99}));
1808 56 : ca_.Branch(tmp105, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
1809 : }
1810 :
1811 56 : if (block18.is_used()) {
1812 : compiler::TNode<Context> tmp106;
1813 : compiler::TNode<JSReceiver> tmp107;
1814 : compiler::TNode<Number> tmp108;
1815 : compiler::TNode<JSReceiver> tmp109;
1816 : compiler::TNode<Object> tmp110;
1817 : compiler::TNode<Smi> tmp111;
1818 : compiler::TNode<Smi> tmp112;
1819 : compiler::TNode<JSArray> tmp113;
1820 : compiler::TNode<JSArray> tmp114;
1821 : compiler::TNode<JSArray> tmp115;
1822 : compiler::TNode<Map> tmp116;
1823 : compiler::TNode<BoolT> tmp117;
1824 : compiler::TNode<BoolT> tmp118;
1825 : compiler::TNode<BoolT> tmp119;
1826 : ca_.Bind(&block18, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
1827 : ca_.Goto(&block16, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
1828 : }
1829 :
1830 56 : if (block19.is_used()) {
1831 : compiler::TNode<Context> tmp120;
1832 : compiler::TNode<JSReceiver> tmp121;
1833 : compiler::TNode<Number> tmp122;
1834 : compiler::TNode<JSReceiver> tmp123;
1835 : compiler::TNode<Object> tmp124;
1836 : compiler::TNode<Smi> tmp125;
1837 : compiler::TNode<Smi> tmp126;
1838 : compiler::TNode<JSArray> tmp127;
1839 : compiler::TNode<JSArray> tmp128;
1840 : compiler::TNode<JSArray> tmp129;
1841 : compiler::TNode<Map> tmp130;
1842 : compiler::TNode<BoolT> tmp131;
1843 : compiler::TNode<BoolT> tmp132;
1844 : compiler::TNode<BoolT> tmp133;
1845 : ca_.Bind(&block19, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
1846 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2091);
1847 : compiler::TNode<BoolT> tmp134;
1848 : USE(tmp134);
1849 112 : tmp134 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
1850 56 : ca_.Branch(tmp134, &block20, &block21, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
1851 : }
1852 :
1853 56 : if (block20.is_used()) {
1854 : compiler::TNode<Context> tmp135;
1855 : compiler::TNode<JSReceiver> tmp136;
1856 : compiler::TNode<Number> tmp137;
1857 : compiler::TNode<JSReceiver> tmp138;
1858 : compiler::TNode<Object> tmp139;
1859 : compiler::TNode<Smi> tmp140;
1860 : compiler::TNode<Smi> tmp141;
1861 : compiler::TNode<JSArray> tmp142;
1862 : compiler::TNode<JSArray> tmp143;
1863 : compiler::TNode<JSArray> tmp144;
1864 : compiler::TNode<Map> tmp145;
1865 : compiler::TNode<BoolT> tmp146;
1866 : compiler::TNode<BoolT> tmp147;
1867 : compiler::TNode<BoolT> tmp148;
1868 : ca_.Bind(&block20, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
1869 : ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
1870 : }
1871 :
1872 56 : if (block21.is_used()) {
1873 : compiler::TNode<Context> tmp149;
1874 : compiler::TNode<JSReceiver> tmp150;
1875 : compiler::TNode<Number> tmp151;
1876 : compiler::TNode<JSReceiver> tmp152;
1877 : compiler::TNode<Object> tmp153;
1878 : compiler::TNode<Smi> tmp154;
1879 : compiler::TNode<Smi> tmp155;
1880 : compiler::TNode<JSArray> tmp156;
1881 : compiler::TNode<JSArray> tmp157;
1882 : compiler::TNode<JSArray> tmp158;
1883 : compiler::TNode<Map> tmp159;
1884 : compiler::TNode<BoolT> tmp160;
1885 : compiler::TNode<BoolT> tmp161;
1886 : compiler::TNode<BoolT> tmp162;
1887 : ca_.Bind(&block21, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
1888 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
1889 : compiler::TNode<JSArray> tmp163;
1890 : USE(tmp163);
1891 : tmp163 = (compiler::TNode<JSArray>{tmp157});
1892 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
1893 : ca_.Goto(&block17, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp163, tmp159, tmp160, tmp161, tmp162);
1894 : }
1895 :
1896 56 : if (block17.is_used()) {
1897 : compiler::TNode<Context> tmp164;
1898 : compiler::TNode<JSReceiver> tmp165;
1899 : compiler::TNode<Number> tmp166;
1900 : compiler::TNode<JSReceiver> tmp167;
1901 : compiler::TNode<Object> tmp168;
1902 : compiler::TNode<Smi> tmp169;
1903 : compiler::TNode<Smi> tmp170;
1904 : compiler::TNode<JSArray> tmp171;
1905 : compiler::TNode<JSArray> tmp172;
1906 : compiler::TNode<JSArray> tmp173;
1907 : compiler::TNode<Map> tmp174;
1908 : compiler::TNode<BoolT> tmp175;
1909 : compiler::TNode<BoolT> tmp176;
1910 : compiler::TNode<BoolT> tmp177;
1911 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
1912 : ca_.Goto(&block15, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
1913 : }
1914 :
1915 56 : if (block16.is_used()) {
1916 : compiler::TNode<Context> tmp178;
1917 : compiler::TNode<JSReceiver> tmp179;
1918 : compiler::TNode<Number> tmp180;
1919 : compiler::TNode<JSReceiver> tmp181;
1920 : compiler::TNode<Object> tmp182;
1921 : compiler::TNode<Smi> tmp183;
1922 : compiler::TNode<Smi> tmp184;
1923 : compiler::TNode<JSArray> tmp185;
1924 : compiler::TNode<JSArray> tmp186;
1925 : compiler::TNode<JSArray> tmp187;
1926 : compiler::TNode<Map> tmp188;
1927 : compiler::TNode<BoolT> tmp189;
1928 : compiler::TNode<BoolT> tmp190;
1929 : compiler::TNode<BoolT> tmp191;
1930 : ca_.Bind(&block16, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
1931 : ca_.Goto(&block1, tmp183);
1932 : }
1933 :
1934 56 : if (block15.is_used()) {
1935 : compiler::TNode<Context> tmp192;
1936 : compiler::TNode<JSReceiver> tmp193;
1937 : compiler::TNode<Number> tmp194;
1938 : compiler::TNode<JSReceiver> tmp195;
1939 : compiler::TNode<Object> tmp196;
1940 : compiler::TNode<Smi> tmp197;
1941 : compiler::TNode<Smi> tmp198;
1942 : compiler::TNode<JSArray> tmp199;
1943 : compiler::TNode<JSArray> tmp200;
1944 : compiler::TNode<JSArray> tmp201;
1945 : compiler::TNode<Map> tmp202;
1946 : compiler::TNode<BoolT> tmp203;
1947 : compiler::TNode<BoolT> tmp204;
1948 : compiler::TNode<BoolT> tmp205;
1949 : ca_.Bind(&block15, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
1950 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
1951 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
1952 : ca_.Goto(&block24, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp197, tmp201);
1953 : }
1954 :
1955 56 : if (block24.is_used()) {
1956 : compiler::TNode<Context> tmp206;
1957 : compiler::TNode<JSReceiver> tmp207;
1958 : compiler::TNode<Number> tmp208;
1959 : compiler::TNode<JSReceiver> tmp209;
1960 : compiler::TNode<Object> tmp210;
1961 : compiler::TNode<Smi> tmp211;
1962 : compiler::TNode<Smi> tmp212;
1963 : compiler::TNode<JSArray> tmp213;
1964 : compiler::TNode<JSArray> tmp214;
1965 : compiler::TNode<JSArray> tmp215;
1966 : compiler::TNode<Map> tmp216;
1967 : compiler::TNode<BoolT> tmp217;
1968 : compiler::TNode<BoolT> tmp218;
1969 : compiler::TNode<BoolT> tmp219;
1970 : compiler::TNode<Smi> tmp220;
1971 : compiler::TNode<JSArray> tmp221;
1972 : ca_.Bind(&block24, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221);
1973 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
1974 : compiler::TNode<Smi> tmp222;
1975 : USE(tmp222);
1976 168 : tmp222 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp221}));
1977 : compiler::TNode<BoolT> tmp223;
1978 : USE(tmp223);
1979 112 : tmp223 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp220}, compiler::TNode<Smi>{tmp222}));
1980 56 : ca_.Branch(tmp223, &block22, &block23, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
1981 : }
1982 :
1983 56 : if (block22.is_used()) {
1984 : compiler::TNode<Context> tmp224;
1985 : compiler::TNode<JSReceiver> tmp225;
1986 : compiler::TNode<Number> tmp226;
1987 : compiler::TNode<JSReceiver> tmp227;
1988 : compiler::TNode<Object> tmp228;
1989 : compiler::TNode<Smi> tmp229;
1990 : compiler::TNode<Smi> tmp230;
1991 : compiler::TNode<JSArray> tmp231;
1992 : compiler::TNode<JSArray> tmp232;
1993 : compiler::TNode<JSArray> tmp233;
1994 : compiler::TNode<Map> tmp234;
1995 : compiler::TNode<BoolT> tmp235;
1996 : compiler::TNode<BoolT> tmp236;
1997 : compiler::TNode<BoolT> tmp237;
1998 : ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
1999 : ca_.Goto(&block1, tmp229);
2000 : }
2001 :
2002 56 : if (block23.is_used()) {
2003 : compiler::TNode<Context> tmp238;
2004 : compiler::TNode<JSReceiver> tmp239;
2005 : compiler::TNode<Number> tmp240;
2006 : compiler::TNode<JSReceiver> tmp241;
2007 : compiler::TNode<Object> tmp242;
2008 : compiler::TNode<Smi> tmp243;
2009 : compiler::TNode<Smi> tmp244;
2010 : compiler::TNode<JSArray> tmp245;
2011 : compiler::TNode<JSArray> tmp246;
2012 : compiler::TNode<JSArray> tmp247;
2013 : compiler::TNode<Map> tmp248;
2014 : compiler::TNode<BoolT> tmp249;
2015 : compiler::TNode<BoolT> tmp250;
2016 : compiler::TNode<BoolT> tmp251;
2017 : ca_.Bind(&block23, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251);
2018 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
2019 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2097);
2020 56 : ca_.Branch(tmp249, &block28, &block29, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp243, tmp238, tmp243);
2021 : }
2022 :
2023 56 : if (block28.is_used()) {
2024 : compiler::TNode<Context> tmp252;
2025 : compiler::TNode<JSReceiver> tmp253;
2026 : compiler::TNode<Number> tmp254;
2027 : compiler::TNode<JSReceiver> tmp255;
2028 : compiler::TNode<Object> tmp256;
2029 : compiler::TNode<Smi> tmp257;
2030 : compiler::TNode<Smi> tmp258;
2031 : compiler::TNode<JSArray> tmp259;
2032 : compiler::TNode<JSArray> tmp260;
2033 : compiler::TNode<JSArray> tmp261;
2034 : compiler::TNode<Map> tmp262;
2035 : compiler::TNode<BoolT> tmp263;
2036 : compiler::TNode<BoolT> tmp264;
2037 : compiler::TNode<BoolT> tmp265;
2038 : compiler::TNode<Smi> tmp266;
2039 : compiler::TNode<Context> tmp267;
2040 : compiler::TNode<Smi> tmp268;
2041 : ca_.Bind(&block28, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
2042 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
2043 : compiler::TNode<Object> tmp269;
2044 : USE(tmp269);
2045 56 : compiler::CodeAssemblerLabel label0(&ca_);
2046 168 : tmp269 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp267}, compiler::TNode<JSArray>{tmp261}, compiler::TNode<Smi>{tmp268}, &label0);
2047 : ca_.Goto(&block31, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268, tmp269);
2048 56 : if (label0.is_used()) {
2049 56 : ca_.Bind(&label0);
2050 : ca_.Goto(&block32, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268);
2051 : }
2052 : }
2053 :
2054 56 : if (block32.is_used()) {
2055 : compiler::TNode<Context> tmp270;
2056 : compiler::TNode<JSReceiver> tmp271;
2057 : compiler::TNode<Number> tmp272;
2058 : compiler::TNode<JSReceiver> tmp273;
2059 : compiler::TNode<Object> tmp274;
2060 : compiler::TNode<Smi> tmp275;
2061 : compiler::TNode<Smi> tmp276;
2062 : compiler::TNode<JSArray> tmp277;
2063 : compiler::TNode<JSArray> tmp278;
2064 : compiler::TNode<JSArray> tmp279;
2065 : compiler::TNode<Map> tmp280;
2066 : compiler::TNode<BoolT> tmp281;
2067 : compiler::TNode<BoolT> tmp282;
2068 : compiler::TNode<BoolT> tmp283;
2069 : compiler::TNode<Smi> tmp284;
2070 : compiler::TNode<Context> tmp285;
2071 : compiler::TNode<Smi> tmp286;
2072 : compiler::TNode<JSArray> tmp287;
2073 : compiler::TNode<Smi> tmp288;
2074 : ca_.Bind(&block32, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
2075 : ca_.Goto(&block26, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
2076 : }
2077 :
2078 56 : if (block31.is_used()) {
2079 : compiler::TNode<Context> tmp289;
2080 : compiler::TNode<JSReceiver> tmp290;
2081 : compiler::TNode<Number> tmp291;
2082 : compiler::TNode<JSReceiver> tmp292;
2083 : compiler::TNode<Object> tmp293;
2084 : compiler::TNode<Smi> tmp294;
2085 : compiler::TNode<Smi> tmp295;
2086 : compiler::TNode<JSArray> tmp296;
2087 : compiler::TNode<JSArray> tmp297;
2088 : compiler::TNode<JSArray> tmp298;
2089 : compiler::TNode<Map> tmp299;
2090 : compiler::TNode<BoolT> tmp300;
2091 : compiler::TNode<BoolT> tmp301;
2092 : compiler::TNode<BoolT> tmp302;
2093 : compiler::TNode<Smi> tmp303;
2094 : compiler::TNode<Context> tmp304;
2095 : compiler::TNode<Smi> tmp305;
2096 : compiler::TNode<JSArray> tmp306;
2097 : compiler::TNode<Smi> tmp307;
2098 : compiler::TNode<Object> tmp308;
2099 : ca_.Bind(&block31, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
2100 : ca_.Goto(&block27, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp308);
2101 : }
2102 :
2103 56 : if (block29.is_used()) {
2104 : compiler::TNode<Context> tmp309;
2105 : compiler::TNode<JSReceiver> tmp310;
2106 : compiler::TNode<Number> tmp311;
2107 : compiler::TNode<JSReceiver> tmp312;
2108 : compiler::TNode<Object> tmp313;
2109 : compiler::TNode<Smi> tmp314;
2110 : compiler::TNode<Smi> tmp315;
2111 : compiler::TNode<JSArray> tmp316;
2112 : compiler::TNode<JSArray> tmp317;
2113 : compiler::TNode<JSArray> tmp318;
2114 : compiler::TNode<Map> tmp319;
2115 : compiler::TNode<BoolT> tmp320;
2116 : compiler::TNode<BoolT> tmp321;
2117 : compiler::TNode<BoolT> tmp322;
2118 : compiler::TNode<Smi> tmp323;
2119 : compiler::TNode<Context> tmp324;
2120 : compiler::TNode<Smi> tmp325;
2121 : ca_.Bind(&block29, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
2122 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
2123 : compiler::TNode<Object> tmp326;
2124 : USE(tmp326);
2125 56 : compiler::CodeAssemblerLabel label0(&ca_);
2126 168 : tmp326 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp324}, compiler::TNode<JSArray>{tmp318}, compiler::TNode<Smi>{tmp325}, &label0);
2127 : ca_.Goto(&block33, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325, tmp326);
2128 56 : if (label0.is_used()) {
2129 56 : ca_.Bind(&label0);
2130 : ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325);
2131 : }
2132 : }
2133 :
2134 56 : if (block34.is_used()) {
2135 : compiler::TNode<Context> tmp327;
2136 : compiler::TNode<JSReceiver> tmp328;
2137 : compiler::TNode<Number> tmp329;
2138 : compiler::TNode<JSReceiver> tmp330;
2139 : compiler::TNode<Object> tmp331;
2140 : compiler::TNode<Smi> tmp332;
2141 : compiler::TNode<Smi> tmp333;
2142 : compiler::TNode<JSArray> tmp334;
2143 : compiler::TNode<JSArray> tmp335;
2144 : compiler::TNode<JSArray> tmp336;
2145 : compiler::TNode<Map> tmp337;
2146 : compiler::TNode<BoolT> tmp338;
2147 : compiler::TNode<BoolT> tmp339;
2148 : compiler::TNode<BoolT> tmp340;
2149 : compiler::TNode<Smi> tmp341;
2150 : compiler::TNode<Context> tmp342;
2151 : compiler::TNode<Smi> tmp343;
2152 : compiler::TNode<JSArray> tmp344;
2153 : compiler::TNode<Smi> tmp345;
2154 : ca_.Bind(&block34, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345);
2155 : ca_.Goto(&block26, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340);
2156 : }
2157 :
2158 56 : if (block33.is_used()) {
2159 : compiler::TNode<Context> tmp346;
2160 : compiler::TNode<JSReceiver> tmp347;
2161 : compiler::TNode<Number> tmp348;
2162 : compiler::TNode<JSReceiver> tmp349;
2163 : compiler::TNode<Object> tmp350;
2164 : compiler::TNode<Smi> tmp351;
2165 : compiler::TNode<Smi> tmp352;
2166 : compiler::TNode<JSArray> tmp353;
2167 : compiler::TNode<JSArray> tmp354;
2168 : compiler::TNode<JSArray> tmp355;
2169 : compiler::TNode<Map> tmp356;
2170 : compiler::TNode<BoolT> tmp357;
2171 : compiler::TNode<BoolT> tmp358;
2172 : compiler::TNode<BoolT> tmp359;
2173 : compiler::TNode<Smi> tmp360;
2174 : compiler::TNode<Context> tmp361;
2175 : compiler::TNode<Smi> tmp362;
2176 : compiler::TNode<JSArray> tmp363;
2177 : compiler::TNode<Smi> tmp364;
2178 : compiler::TNode<Object> tmp365;
2179 : ca_.Bind(&block33, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
2180 : ca_.Goto(&block27, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp365);
2181 : }
2182 :
2183 56 : if (block27.is_used()) {
2184 : compiler::TNode<Context> tmp366;
2185 : compiler::TNode<JSReceiver> tmp367;
2186 : compiler::TNode<Number> tmp368;
2187 : compiler::TNode<JSReceiver> tmp369;
2188 : compiler::TNode<Object> tmp370;
2189 : compiler::TNode<Smi> tmp371;
2190 : compiler::TNode<Smi> tmp372;
2191 : compiler::TNode<JSArray> tmp373;
2192 : compiler::TNode<JSArray> tmp374;
2193 : compiler::TNode<JSArray> tmp375;
2194 : compiler::TNode<Map> tmp376;
2195 : compiler::TNode<BoolT> tmp377;
2196 : compiler::TNode<BoolT> tmp378;
2197 : compiler::TNode<BoolT> tmp379;
2198 : compiler::TNode<Smi> tmp380;
2199 : compiler::TNode<Context> tmp381;
2200 : compiler::TNode<Smi> tmp382;
2201 : compiler::TNode<Object> tmp383;
2202 : ca_.Bind(&block27, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
2203 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
2204 : ca_.Goto(&block25, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp383);
2205 : }
2206 :
2207 56 : if (block26.is_used()) {
2208 : compiler::TNode<Context> tmp384;
2209 : compiler::TNode<JSReceiver> tmp385;
2210 : compiler::TNode<Number> tmp386;
2211 : compiler::TNode<JSReceiver> tmp387;
2212 : compiler::TNode<Object> tmp388;
2213 : compiler::TNode<Smi> tmp389;
2214 : compiler::TNode<Smi> tmp390;
2215 : compiler::TNode<JSArray> tmp391;
2216 : compiler::TNode<JSArray> tmp392;
2217 : compiler::TNode<JSArray> tmp393;
2218 : compiler::TNode<Map> tmp394;
2219 : compiler::TNode<BoolT> tmp395;
2220 : compiler::TNode<BoolT> tmp396;
2221 : compiler::TNode<BoolT> tmp397;
2222 : ca_.Bind(&block26, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
2223 : ca_.Goto(&block14, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
2224 : }
2225 :
2226 56 : if (block25.is_used()) {
2227 : compiler::TNode<Context> tmp398;
2228 : compiler::TNode<JSReceiver> tmp399;
2229 : compiler::TNode<Number> tmp400;
2230 : compiler::TNode<JSReceiver> tmp401;
2231 : compiler::TNode<Object> tmp402;
2232 : compiler::TNode<Smi> tmp403;
2233 : compiler::TNode<Smi> tmp404;
2234 : compiler::TNode<JSArray> tmp405;
2235 : compiler::TNode<JSArray> tmp406;
2236 : compiler::TNode<JSArray> tmp407;
2237 : compiler::TNode<Map> tmp408;
2238 : compiler::TNode<BoolT> tmp409;
2239 : compiler::TNode<BoolT> tmp410;
2240 : compiler::TNode<BoolT> tmp411;
2241 : compiler::TNode<Object> tmp412;
2242 : ca_.Bind(&block25, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
2243 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
2244 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
2245 : ca_.Goto(&block35, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp398, tmp401, tmp402, tmp412, tmp403, tmp407);
2246 : }
2247 :
2248 56 : if (block35.is_used()) {
2249 : compiler::TNode<Context> tmp413;
2250 : compiler::TNode<JSReceiver> tmp414;
2251 : compiler::TNode<Number> tmp415;
2252 : compiler::TNode<JSReceiver> tmp416;
2253 : compiler::TNode<Object> tmp417;
2254 : compiler::TNode<Smi> tmp418;
2255 : compiler::TNode<Smi> tmp419;
2256 : compiler::TNode<JSArray> tmp420;
2257 : compiler::TNode<JSArray> tmp421;
2258 : compiler::TNode<JSArray> tmp422;
2259 : compiler::TNode<Map> tmp423;
2260 : compiler::TNode<BoolT> tmp424;
2261 : compiler::TNode<BoolT> tmp425;
2262 : compiler::TNode<BoolT> tmp426;
2263 : compiler::TNode<Object> tmp427;
2264 : compiler::TNode<Context> tmp428;
2265 : compiler::TNode<JSReceiver> tmp429;
2266 : compiler::TNode<Object> tmp430;
2267 : compiler::TNode<Object> tmp431;
2268 : compiler::TNode<Smi> tmp432;
2269 : compiler::TNode<JSArray> tmp433;
2270 : ca_.Bind(&block35, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433);
2271 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
2272 : compiler::TNode<Object> tmp434;
2273 : USE(tmp434);
2274 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}));
2275 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
2276 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
2277 : compiler::TNode<BoolT> tmp435;
2278 : USE(tmp435);
2279 168 : tmp435 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp434}));
2280 : compiler::TNode<BoolT> tmp436;
2281 : USE(tmp436);
2282 112 : tmp436 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp435}));
2283 56 : ca_.Branch(tmp436, &block36, &block37, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp434);
2284 : }
2285 :
2286 56 : if (block36.is_used()) {
2287 : compiler::TNode<Context> tmp437;
2288 : compiler::TNode<JSReceiver> tmp438;
2289 : compiler::TNode<Number> tmp439;
2290 : compiler::TNode<JSReceiver> tmp440;
2291 : compiler::TNode<Object> tmp441;
2292 : compiler::TNode<Smi> tmp442;
2293 : compiler::TNode<Smi> tmp443;
2294 : compiler::TNode<JSArray> tmp444;
2295 : compiler::TNode<JSArray> tmp445;
2296 : compiler::TNode<JSArray> tmp446;
2297 : compiler::TNode<Map> tmp447;
2298 : compiler::TNode<BoolT> tmp448;
2299 : compiler::TNode<BoolT> tmp449;
2300 : compiler::TNode<BoolT> tmp450;
2301 : compiler::TNode<Object> tmp451;
2302 : compiler::TNode<Object> tmp452;
2303 : ca_.Bind(&block36, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
2304 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
2305 : compiler::TNode<Oddball> tmp453;
2306 : USE(tmp453);
2307 168 : tmp453 = BaseBuiltinsFromDSLAssembler(state_).False();
2308 : ca_.Goto(&block2, tmp437, tmp438, tmp439, tmp440, tmp441, tmp453);
2309 : }
2310 :
2311 56 : if (block37.is_used()) {
2312 : compiler::TNode<Context> tmp454;
2313 : compiler::TNode<JSReceiver> tmp455;
2314 : compiler::TNode<Number> tmp456;
2315 : compiler::TNode<JSReceiver> tmp457;
2316 : compiler::TNode<Object> tmp458;
2317 : compiler::TNode<Smi> tmp459;
2318 : compiler::TNode<Smi> tmp460;
2319 : compiler::TNode<JSArray> tmp461;
2320 : compiler::TNode<JSArray> tmp462;
2321 : compiler::TNode<JSArray> tmp463;
2322 : compiler::TNode<Map> tmp464;
2323 : compiler::TNode<BoolT> tmp465;
2324 : compiler::TNode<BoolT> tmp466;
2325 : compiler::TNode<BoolT> tmp467;
2326 : compiler::TNode<Object> tmp468;
2327 : compiler::TNode<Object> tmp469;
2328 : ca_.Bind(&block37, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469);
2329 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
2330 : ca_.Goto(&block14, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
2331 : }
2332 :
2333 56 : if (block14.is_used()) {
2334 : compiler::TNode<Context> tmp470;
2335 : compiler::TNode<JSReceiver> tmp471;
2336 : compiler::TNode<Number> tmp472;
2337 : compiler::TNode<JSReceiver> tmp473;
2338 : compiler::TNode<Object> tmp474;
2339 : compiler::TNode<Smi> tmp475;
2340 : compiler::TNode<Smi> tmp476;
2341 : compiler::TNode<JSArray> tmp477;
2342 : compiler::TNode<JSArray> tmp478;
2343 : compiler::TNode<JSArray> tmp479;
2344 : compiler::TNode<Map> tmp480;
2345 : compiler::TNode<BoolT> tmp481;
2346 : compiler::TNode<BoolT> tmp482;
2347 : compiler::TNode<BoolT> tmp483;
2348 : ca_.Bind(&block14, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483);
2349 : compiler::TNode<Smi> tmp484;
2350 : USE(tmp484);
2351 168 : tmp484 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
2352 : compiler::TNode<Smi> tmp485;
2353 : USE(tmp485);
2354 112 : tmp485 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp475}, compiler::TNode<Smi>{tmp484}));
2355 : ca_.Goto(&block13, tmp470, tmp471, tmp472, tmp473, tmp474, tmp485, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483);
2356 : }
2357 :
2358 56 : if (block12.is_used()) {
2359 : compiler::TNode<Context> tmp486;
2360 : compiler::TNode<JSReceiver> tmp487;
2361 : compiler::TNode<Number> tmp488;
2362 : compiler::TNode<JSReceiver> tmp489;
2363 : compiler::TNode<Object> tmp490;
2364 : compiler::TNode<Smi> tmp491;
2365 : compiler::TNode<Smi> tmp492;
2366 : compiler::TNode<JSArray> tmp493;
2367 : compiler::TNode<JSArray> tmp494;
2368 : compiler::TNode<JSArray> tmp495;
2369 : compiler::TNode<Map> tmp496;
2370 : compiler::TNode<BoolT> tmp497;
2371 : compiler::TNode<BoolT> tmp498;
2372 : compiler::TNode<BoolT> tmp499;
2373 : ca_.Bind(&block12, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499);
2374 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
2375 : compiler::TNode<Oddball> tmp500;
2376 : USE(tmp500);
2377 168 : tmp500 = BaseBuiltinsFromDSLAssembler(state_).True();
2378 : ca_.Goto(&block2, tmp486, tmp487, tmp488, tmp489, tmp490, tmp500);
2379 : }
2380 :
2381 56 : if (block2.is_used()) {
2382 : compiler::TNode<Context> tmp501;
2383 : compiler::TNode<JSReceiver> tmp502;
2384 : compiler::TNode<Number> tmp503;
2385 : compiler::TNode<JSReceiver> tmp504;
2386 : compiler::TNode<Object> tmp505;
2387 : compiler::TNode<Object> tmp506;
2388 : ca_.Bind(&block2, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506);
2389 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
2390 : ca_.Goto(&block38, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506);
2391 : }
2392 :
2393 56 : if (block1.is_used()) {
2394 : compiler::TNode<Smi> tmp507;
2395 : ca_.Bind(&block1, &tmp507);
2396 : *label_Bailout_parameter_0 = tmp507;
2397 56 : ca_.Goto(label_Bailout);
2398 : }
2399 :
2400 : compiler::TNode<Context> tmp508;
2401 : compiler::TNode<JSReceiver> tmp509;
2402 : compiler::TNode<Number> tmp510;
2403 : compiler::TNode<JSReceiver> tmp511;
2404 : compiler::TNode<Object> tmp512;
2405 : compiler::TNode<Object> tmp513;
2406 : ca_.Bind(&block38, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513);
2407 112 : return compiler::TNode<Object>{tmp513};
2408 : }
2409 :
2410 224 : TF_BUILTIN(ArrayEvery, CodeStubAssembler) {
2411 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2412 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2413 : USE(parameter0);
2414 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
2415 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
2416 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
2417 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
2418 : CodeStubArguments arguments(this, torque_arguments);
2419 56 : TNode<Object> parameter1 = arguments.GetReceiver();
2420 : USE(parameter1);
2421 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2422 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2423 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2424 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2425 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2426 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2427 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2428 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2429 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2430 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2431 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2432 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2433 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2434 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
2435 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
2436 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
2437 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
2438 :
2439 56 : if (block0.is_used()) {
2440 : compiler::TNode<Context> tmp0;
2441 : compiler::TNode<Object> tmp1;
2442 : compiler::TNode<RawPtrT> tmp2;
2443 : compiler::TNode<RawPtrT> tmp3;
2444 : compiler::TNode<IntPtrT> tmp4;
2445 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
2446 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 115);
2447 : compiler::TNode<BoolT> tmp5;
2448 : USE(tmp5);
2449 168 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
2450 56 : ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
2451 : }
2452 :
2453 56 : if (block5.is_used()) {
2454 : compiler::TNode<Context> tmp6;
2455 : compiler::TNode<Object> tmp7;
2456 : compiler::TNode<RawPtrT> tmp8;
2457 : compiler::TNode<RawPtrT> tmp9;
2458 : compiler::TNode<IntPtrT> tmp10;
2459 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
2460 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 116);
2461 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
2462 : }
2463 :
2464 56 : if (block6.is_used()) {
2465 : compiler::TNode<Context> tmp11;
2466 : compiler::TNode<Object> tmp12;
2467 : compiler::TNode<RawPtrT> tmp13;
2468 : compiler::TNode<RawPtrT> tmp14;
2469 : compiler::TNode<IntPtrT> tmp15;
2470 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
2471 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 120);
2472 : compiler::TNode<JSReceiver> tmp16;
2473 : USE(tmp16);
2474 112 : tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
2475 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 123);
2476 : compiler::TNode<Number> tmp17;
2477 : USE(tmp17);
2478 112 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
2479 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 126);
2480 : compiler::TNode<IntPtrT> tmp18;
2481 : USE(tmp18);
2482 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2483 : compiler::TNode<BoolT> tmp19;
2484 : USE(tmp19);
2485 168 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
2486 56 : ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
2487 : }
2488 :
2489 56 : if (block7.is_used()) {
2490 : compiler::TNode<Context> tmp20;
2491 : compiler::TNode<Object> tmp21;
2492 : compiler::TNode<RawPtrT> tmp22;
2493 : compiler::TNode<RawPtrT> tmp23;
2494 : compiler::TNode<IntPtrT> tmp24;
2495 : compiler::TNode<JSReceiver> tmp25;
2496 : compiler::TNode<Number> tmp26;
2497 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
2498 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 127);
2499 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
2500 : }
2501 :
2502 56 : if (block8.is_used()) {
2503 : compiler::TNode<Context> tmp27;
2504 : compiler::TNode<Object> tmp28;
2505 : compiler::TNode<RawPtrT> tmp29;
2506 : compiler::TNode<RawPtrT> tmp30;
2507 : compiler::TNode<IntPtrT> tmp31;
2508 : compiler::TNode<JSReceiver> tmp32;
2509 : compiler::TNode<Number> tmp33;
2510 : ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
2511 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 129);
2512 : compiler::TNode<IntPtrT> tmp34;
2513 : USE(tmp34);
2514 112 : tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2515 : compiler::TNode<Object> tmp35;
2516 : USE(tmp35);
2517 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}));
2518 : compiler::TNode<JSReceiver> tmp36;
2519 : USE(tmp36);
2520 56 : compiler::CodeAssemblerLabel label0(&ca_);
2521 112 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
2522 : ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
2523 56 : if (label0.is_used()) {
2524 56 : ca_.Bind(&label0);
2525 : ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
2526 : }
2527 : }
2528 :
2529 56 : if (block10.is_used()) {
2530 : compiler::TNode<Context> tmp37;
2531 : compiler::TNode<Object> tmp38;
2532 : compiler::TNode<RawPtrT> tmp39;
2533 : compiler::TNode<RawPtrT> tmp40;
2534 : compiler::TNode<IntPtrT> tmp41;
2535 : compiler::TNode<JSReceiver> tmp42;
2536 : compiler::TNode<Number> tmp43;
2537 : compiler::TNode<Object> tmp44;
2538 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
2539 : ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
2540 : }
2541 :
2542 56 : if (block9.is_used()) {
2543 : compiler::TNode<Context> tmp45;
2544 : compiler::TNode<Object> tmp46;
2545 : compiler::TNode<RawPtrT> tmp47;
2546 : compiler::TNode<RawPtrT> tmp48;
2547 : compiler::TNode<IntPtrT> tmp49;
2548 : compiler::TNode<JSReceiver> tmp50;
2549 : compiler::TNode<Number> tmp51;
2550 : compiler::TNode<Object> tmp52;
2551 : compiler::TNode<JSReceiver> tmp53;
2552 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
2553 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 132);
2554 : compiler::TNode<IntPtrT> tmp54;
2555 : USE(tmp54);
2556 112 : tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
2557 : compiler::TNode<BoolT> tmp55;
2558 : USE(tmp55);
2559 168 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
2560 56 : ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
2561 : }
2562 :
2563 56 : if (block11.is_used()) {
2564 : compiler::TNode<Context> tmp56;
2565 : compiler::TNode<Object> tmp57;
2566 : compiler::TNode<RawPtrT> tmp58;
2567 : compiler::TNode<RawPtrT> tmp59;
2568 : compiler::TNode<IntPtrT> tmp60;
2569 : compiler::TNode<JSReceiver> tmp61;
2570 : compiler::TNode<Number> tmp62;
2571 : compiler::TNode<JSReceiver> tmp63;
2572 : ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
2573 : compiler::TNode<IntPtrT> tmp64;
2574 : USE(tmp64);
2575 112 : tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
2576 : compiler::TNode<Object> tmp65;
2577 : USE(tmp65);
2578 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}));
2579 : ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
2580 : }
2581 :
2582 56 : if (block12.is_used()) {
2583 : compiler::TNode<Context> tmp66;
2584 : compiler::TNode<Object> tmp67;
2585 : compiler::TNode<RawPtrT> tmp68;
2586 : compiler::TNode<RawPtrT> tmp69;
2587 : compiler::TNode<IntPtrT> tmp70;
2588 : compiler::TNode<JSReceiver> tmp71;
2589 : compiler::TNode<Number> tmp72;
2590 : compiler::TNode<JSReceiver> tmp73;
2591 : ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
2592 : compiler::TNode<Oddball> tmp74;
2593 : USE(tmp74);
2594 112 : tmp74 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2595 : ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
2596 : }
2597 :
2598 56 : if (block14.is_used()) {
2599 : compiler::TNode<Context> tmp75;
2600 : compiler::TNode<Object> tmp76;
2601 : compiler::TNode<RawPtrT> tmp77;
2602 : compiler::TNode<RawPtrT> tmp78;
2603 : compiler::TNode<IntPtrT> tmp79;
2604 : compiler::TNode<JSReceiver> tmp80;
2605 : compiler::TNode<Number> tmp81;
2606 : compiler::TNode<JSReceiver> tmp82;
2607 : compiler::TNode<Object> tmp83;
2608 : ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
2609 : ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
2610 : }
2611 :
2612 56 : if (block13.is_used()) {
2613 : compiler::TNode<Context> tmp84;
2614 : compiler::TNode<Object> tmp85;
2615 : compiler::TNode<RawPtrT> tmp86;
2616 : compiler::TNode<RawPtrT> tmp87;
2617 : compiler::TNode<IntPtrT> tmp88;
2618 : compiler::TNode<JSReceiver> tmp89;
2619 : compiler::TNode<Number> tmp90;
2620 : compiler::TNode<JSReceiver> tmp91;
2621 : compiler::TNode<Object> tmp92;
2622 : ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
2623 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 136);
2624 : compiler::TNode<Object> tmp93;
2625 : USE(tmp93);
2626 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
2627 56 : compiler::CodeAssemblerLabel label0(&ca_);
2628 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);
2629 : ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
2630 56 : if (label0.is_used()) {
2631 56 : ca_.Bind(&label0);
2632 : ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value());
2633 : }
2634 : }
2635 :
2636 56 : if (block18.is_used()) {
2637 : compiler::TNode<Context> tmp94;
2638 : compiler::TNode<Object> tmp95;
2639 : compiler::TNode<RawPtrT> tmp96;
2640 : compiler::TNode<RawPtrT> tmp97;
2641 : compiler::TNode<IntPtrT> tmp98;
2642 : compiler::TNode<JSReceiver> tmp99;
2643 : compiler::TNode<Number> tmp100;
2644 : compiler::TNode<JSReceiver> tmp101;
2645 : compiler::TNode<Object> tmp102;
2646 : compiler::TNode<JSReceiver> tmp103;
2647 : compiler::TNode<Number> tmp104;
2648 : compiler::TNode<JSReceiver> tmp105;
2649 : compiler::TNode<Object> tmp106;
2650 : compiler::TNode<Smi> tmp107;
2651 : ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
2652 : ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107);
2653 : }
2654 :
2655 56 : if (block17.is_used()) {
2656 : compiler::TNode<Context> tmp108;
2657 : compiler::TNode<Object> tmp109;
2658 : compiler::TNode<RawPtrT> tmp110;
2659 : compiler::TNode<RawPtrT> tmp111;
2660 : compiler::TNode<IntPtrT> tmp112;
2661 : compiler::TNode<JSReceiver> tmp113;
2662 : compiler::TNode<Number> tmp114;
2663 : compiler::TNode<JSReceiver> tmp115;
2664 : compiler::TNode<Object> tmp116;
2665 : compiler::TNode<JSReceiver> tmp117;
2666 : compiler::TNode<Number> tmp118;
2667 : compiler::TNode<JSReceiver> tmp119;
2668 : compiler::TNode<Object> tmp120;
2669 : compiler::TNode<Object> tmp121;
2670 : ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
2671 56 : arguments.PopAndReturn(tmp121);
2672 : }
2673 :
2674 56 : if (block16.is_used()) {
2675 : compiler::TNode<Context> tmp122;
2676 : compiler::TNode<Object> tmp123;
2677 : compiler::TNode<RawPtrT> tmp124;
2678 : compiler::TNode<RawPtrT> tmp125;
2679 : compiler::TNode<IntPtrT> tmp126;
2680 : compiler::TNode<JSReceiver> tmp127;
2681 : compiler::TNode<Number> tmp128;
2682 : compiler::TNode<JSReceiver> tmp129;
2683 : compiler::TNode<Object> tmp130;
2684 : compiler::TNode<Smi> tmp131;
2685 : ca_.Bind(&block16, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
2686 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 141);
2687 : compiler::TNode<Oddball> tmp132;
2688 : USE(tmp132);
2689 112 : tmp132 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2690 : compiler::TNode<Oddball> tmp133;
2691 : USE(tmp133);
2692 112 : tmp133 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2693 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 140);
2694 : compiler::TNode<Object> tmp134;
2695 112 : tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp122, tmp127, tmp129, tmp130, tmp132, tmp127, tmp131, tmp128, tmp133);
2696 : USE(tmp134);
2697 56 : arguments.PopAndReturn(tmp134);
2698 : }
2699 :
2700 56 : if (block4.is_used()) {
2701 : compiler::TNode<Context> tmp135;
2702 : compiler::TNode<Object> tmp136;
2703 : compiler::TNode<RawPtrT> tmp137;
2704 : compiler::TNode<RawPtrT> tmp138;
2705 : compiler::TNode<IntPtrT> tmp139;
2706 : ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
2707 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 145);
2708 : compiler::TNode<IntPtrT> tmp140;
2709 : USE(tmp140);
2710 112 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2711 : compiler::TNode<Object> tmp141;
2712 : USE(tmp141);
2713 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}));
2714 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
2715 : }
2716 :
2717 56 : if (block2.is_used()) {
2718 : compiler::TNode<Context> tmp142;
2719 : compiler::TNode<Object> tmp143;
2720 : compiler::TNode<RawPtrT> tmp144;
2721 : compiler::TNode<RawPtrT> tmp145;
2722 : compiler::TNode<IntPtrT> tmp146;
2723 : ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
2724 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 148);
2725 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.every");
2726 : }
2727 56 : }
2728 :
2729 224 : TF_BUILTIN(ArrayReducePreLoopEagerDeoptContinuation, CodeStubAssembler) {
2730 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2731 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2732 : USE(parameter0);
2733 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
2734 : USE(parameter1);
2735 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
2736 : USE(parameter2);
2737 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
2738 : USE(parameter3);
2739 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2740 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2741 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2742 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2743 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2744 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2745 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2746 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2747 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2748 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2749 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2750 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2751 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2752 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
2753 :
2754 56 : if (block0.is_used()) {
2755 : compiler::TNode<Context> tmp0;
2756 : compiler::TNode<Object> tmp1;
2757 : compiler::TNode<Object> tmp2;
2758 : compiler::TNode<Object> tmp3;
2759 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
2760 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 16);
2761 : compiler::TNode<JSReceiver> tmp4;
2762 : USE(tmp4);
2763 56 : compiler::CodeAssemblerLabel label0(&ca_);
2764 112 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
2765 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
2766 56 : if (label0.is_used()) {
2767 56 : ca_.Bind(&label0);
2768 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
2769 : }
2770 : }
2771 :
2772 56 : if (block4.is_used()) {
2773 : compiler::TNode<Context> tmp5;
2774 : compiler::TNode<Object> tmp6;
2775 : compiler::TNode<Object> tmp7;
2776 : compiler::TNode<Object> tmp8;
2777 : compiler::TNode<Object> tmp9;
2778 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
2779 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
2780 : }
2781 :
2782 56 : if (block3.is_used()) {
2783 : compiler::TNode<Context> tmp10;
2784 : compiler::TNode<Object> tmp11;
2785 : compiler::TNode<Object> tmp12;
2786 : compiler::TNode<Object> tmp13;
2787 : compiler::TNode<Object> tmp14;
2788 : compiler::TNode<JSReceiver> tmp15;
2789 : ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
2790 : ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
2791 : }
2792 :
2793 56 : if (block2.is_used()) {
2794 : compiler::TNode<Context> tmp16;
2795 : compiler::TNode<Object> tmp17;
2796 : compiler::TNode<Object> tmp18;
2797 : compiler::TNode<Object> tmp19;
2798 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
2799 112 : CodeStubAssembler(state_).Unreachable();
2800 : }
2801 :
2802 56 : if (block1.is_used()) {
2803 : compiler::TNode<Context> tmp20;
2804 : compiler::TNode<Object> tmp21;
2805 : compiler::TNode<Object> tmp22;
2806 : compiler::TNode<Object> tmp23;
2807 : compiler::TNode<JSReceiver> tmp24;
2808 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
2809 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 17);
2810 : compiler::TNode<JSReceiver> tmp25;
2811 : USE(tmp25);
2812 56 : compiler::CodeAssemblerLabel label0(&ca_);
2813 112 : tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
2814 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
2815 56 : if (label0.is_used()) {
2816 56 : ca_.Bind(&label0);
2817 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
2818 : }
2819 : }
2820 :
2821 56 : if (block8.is_used()) {
2822 : compiler::TNode<Context> tmp26;
2823 : compiler::TNode<Object> tmp27;
2824 : compiler::TNode<Object> tmp28;
2825 : compiler::TNode<Object> tmp29;
2826 : compiler::TNode<JSReceiver> tmp30;
2827 : compiler::TNode<Object> tmp31;
2828 : ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
2829 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
2830 : }
2831 :
2832 56 : if (block7.is_used()) {
2833 : compiler::TNode<Context> tmp32;
2834 : compiler::TNode<Object> tmp33;
2835 : compiler::TNode<Object> tmp34;
2836 : compiler::TNode<Object> tmp35;
2837 : compiler::TNode<JSReceiver> tmp36;
2838 : compiler::TNode<Object> tmp37;
2839 : compiler::TNode<JSReceiver> tmp38;
2840 : ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
2841 : ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
2842 : }
2843 :
2844 56 : if (block6.is_used()) {
2845 : compiler::TNode<Context> tmp39;
2846 : compiler::TNode<Object> tmp40;
2847 : compiler::TNode<Object> tmp41;
2848 : compiler::TNode<Object> tmp42;
2849 : compiler::TNode<JSReceiver> tmp43;
2850 : ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
2851 112 : CodeStubAssembler(state_).Unreachable();
2852 : }
2853 :
2854 56 : if (block5.is_used()) {
2855 : compiler::TNode<Context> tmp44;
2856 : compiler::TNode<Object> tmp45;
2857 : compiler::TNode<Object> tmp46;
2858 : compiler::TNode<Object> tmp47;
2859 : compiler::TNode<JSReceiver> tmp48;
2860 : compiler::TNode<JSReceiver> tmp49;
2861 : ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
2862 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 18);
2863 : compiler::TNode<Number> tmp50;
2864 : USE(tmp50);
2865 56 : compiler::CodeAssemblerLabel label0(&ca_);
2866 112 : tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp47}, &label0);
2867 : ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
2868 56 : if (label0.is_used()) {
2869 56 : ca_.Bind(&label0);
2870 : ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
2871 : }
2872 : }
2873 :
2874 56 : if (block12.is_used()) {
2875 : compiler::TNode<Context> tmp51;
2876 : compiler::TNode<Object> tmp52;
2877 : compiler::TNode<Object> tmp53;
2878 : compiler::TNode<Object> tmp54;
2879 : compiler::TNode<JSReceiver> tmp55;
2880 : compiler::TNode<JSReceiver> tmp56;
2881 : compiler::TNode<Object> tmp57;
2882 : ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
2883 : ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
2884 : }
2885 :
2886 56 : if (block11.is_used()) {
2887 : compiler::TNode<Context> tmp58;
2888 : compiler::TNode<Object> tmp59;
2889 : compiler::TNode<Object> tmp60;
2890 : compiler::TNode<Object> tmp61;
2891 : compiler::TNode<JSReceiver> tmp62;
2892 : compiler::TNode<JSReceiver> tmp63;
2893 : compiler::TNode<Object> tmp64;
2894 : compiler::TNode<Number> tmp65;
2895 : ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
2896 : ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
2897 : }
2898 :
2899 56 : if (block10.is_used()) {
2900 : compiler::TNode<Context> tmp66;
2901 : compiler::TNode<Object> tmp67;
2902 : compiler::TNode<Object> tmp68;
2903 : compiler::TNode<Object> tmp69;
2904 : compiler::TNode<JSReceiver> tmp70;
2905 : compiler::TNode<JSReceiver> tmp71;
2906 : ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
2907 112 : CodeStubAssembler(state_).Unreachable();
2908 : }
2909 :
2910 56 : if (block9.is_used()) {
2911 : compiler::TNode<Context> tmp72;
2912 : compiler::TNode<Object> tmp73;
2913 : compiler::TNode<Object> tmp74;
2914 : compiler::TNode<Object> tmp75;
2915 : compiler::TNode<JSReceiver> tmp76;
2916 : compiler::TNode<JSReceiver> tmp77;
2917 : compiler::TNode<Number> tmp78;
2918 : ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
2919 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 24);
2920 : compiler::TNode<Oddball> tmp79;
2921 : USE(tmp79);
2922 112 : tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
2923 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 23);
2924 : compiler::TNode<Number> tmp80;
2925 : USE(tmp80);
2926 112 : tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
2927 : compiler::TNode<Object> tmp81;
2928 112 : tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
2929 : USE(tmp81);
2930 112 : CodeStubAssembler(state_).Return(tmp81);
2931 : }
2932 56 : }
2933 :
2934 224 : TF_BUILTIN(ArrayReduceLoopEagerDeoptContinuation, CodeStubAssembler) {
2935 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2936 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2937 : USE(parameter0);
2938 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
2939 : USE(parameter1);
2940 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
2941 : USE(parameter2);
2942 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
2943 : USE(parameter3);
2944 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
2945 : USE(parameter4);
2946 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
2947 : USE(parameter5);
2948 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2949 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2950 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2951 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2952 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2953 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2954 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2955 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2956 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2957 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2958 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2959 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2960 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2961 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2962 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2963 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2964 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2965 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
2966 :
2967 56 : if (block0.is_used()) {
2968 : compiler::TNode<Context> tmp0;
2969 : compiler::TNode<Object> tmp1;
2970 : compiler::TNode<Object> tmp2;
2971 : compiler::TNode<Object> tmp3;
2972 : compiler::TNode<Object> tmp4;
2973 : compiler::TNode<Object> tmp5;
2974 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
2975 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 38);
2976 : compiler::TNode<JSReceiver> tmp6;
2977 : USE(tmp6);
2978 56 : compiler::CodeAssemblerLabel label0(&ca_);
2979 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
2980 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
2981 56 : if (label0.is_used()) {
2982 56 : ca_.Bind(&label0);
2983 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
2984 : }
2985 : }
2986 :
2987 56 : if (block4.is_used()) {
2988 : compiler::TNode<Context> tmp7;
2989 : compiler::TNode<Object> tmp8;
2990 : compiler::TNode<Object> tmp9;
2991 : compiler::TNode<Object> tmp10;
2992 : compiler::TNode<Object> tmp11;
2993 : compiler::TNode<Object> tmp12;
2994 : compiler::TNode<Object> tmp13;
2995 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
2996 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
2997 : }
2998 :
2999 56 : if (block3.is_used()) {
3000 : compiler::TNode<Context> tmp14;
3001 : compiler::TNode<Object> tmp15;
3002 : compiler::TNode<Object> tmp16;
3003 : compiler::TNode<Object> tmp17;
3004 : compiler::TNode<Object> tmp18;
3005 : compiler::TNode<Object> tmp19;
3006 : compiler::TNode<Object> tmp20;
3007 : compiler::TNode<JSReceiver> tmp21;
3008 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
3009 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
3010 : }
3011 :
3012 56 : if (block2.is_used()) {
3013 : compiler::TNode<Context> tmp22;
3014 : compiler::TNode<Object> tmp23;
3015 : compiler::TNode<Object> tmp24;
3016 : compiler::TNode<Object> tmp25;
3017 : compiler::TNode<Object> tmp26;
3018 : compiler::TNode<Object> tmp27;
3019 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
3020 112 : CodeStubAssembler(state_).Unreachable();
3021 : }
3022 :
3023 56 : if (block1.is_used()) {
3024 : compiler::TNode<Context> tmp28;
3025 : compiler::TNode<Object> tmp29;
3026 : compiler::TNode<Object> tmp30;
3027 : compiler::TNode<Object> tmp31;
3028 : compiler::TNode<Object> tmp32;
3029 : compiler::TNode<Object> tmp33;
3030 : compiler::TNode<JSReceiver> tmp34;
3031 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
3032 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 39);
3033 : compiler::TNode<JSReceiver> tmp35;
3034 : USE(tmp35);
3035 56 : compiler::CodeAssemblerLabel label0(&ca_);
3036 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
3037 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
3038 56 : if (label0.is_used()) {
3039 56 : ca_.Bind(&label0);
3040 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
3041 : }
3042 : }
3043 :
3044 56 : if (block8.is_used()) {
3045 : compiler::TNode<Context> tmp36;
3046 : compiler::TNode<Object> tmp37;
3047 : compiler::TNode<Object> tmp38;
3048 : compiler::TNode<Object> tmp39;
3049 : compiler::TNode<Object> tmp40;
3050 : compiler::TNode<Object> tmp41;
3051 : compiler::TNode<JSReceiver> tmp42;
3052 : compiler::TNode<Object> tmp43;
3053 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3054 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3055 : }
3056 :
3057 56 : if (block7.is_used()) {
3058 : compiler::TNode<Context> tmp44;
3059 : compiler::TNode<Object> tmp45;
3060 : compiler::TNode<Object> tmp46;
3061 : compiler::TNode<Object> tmp47;
3062 : compiler::TNode<Object> tmp48;
3063 : compiler::TNode<Object> tmp49;
3064 : compiler::TNode<JSReceiver> tmp50;
3065 : compiler::TNode<Object> tmp51;
3066 : compiler::TNode<JSReceiver> tmp52;
3067 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3068 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3069 : }
3070 :
3071 56 : if (block6.is_used()) {
3072 : compiler::TNode<Context> tmp53;
3073 : compiler::TNode<Object> tmp54;
3074 : compiler::TNode<Object> tmp55;
3075 : compiler::TNode<Object> tmp56;
3076 : compiler::TNode<Object> tmp57;
3077 : compiler::TNode<Object> tmp58;
3078 : compiler::TNode<JSReceiver> tmp59;
3079 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3080 112 : CodeStubAssembler(state_).Unreachable();
3081 : }
3082 :
3083 56 : if (block5.is_used()) {
3084 : compiler::TNode<Context> tmp60;
3085 : compiler::TNode<Object> tmp61;
3086 : compiler::TNode<Object> tmp62;
3087 : compiler::TNode<Object> tmp63;
3088 : compiler::TNode<Object> tmp64;
3089 : compiler::TNode<Object> tmp65;
3090 : compiler::TNode<JSReceiver> tmp66;
3091 : compiler::TNode<JSReceiver> tmp67;
3092 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
3093 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 40);
3094 : compiler::TNode<Number> tmp68;
3095 : USE(tmp68);
3096 56 : compiler::CodeAssemblerLabel label0(&ca_);
3097 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
3098 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
3099 56 : if (label0.is_used()) {
3100 56 : ca_.Bind(&label0);
3101 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
3102 : }
3103 : }
3104 :
3105 56 : if (block12.is_used()) {
3106 : compiler::TNode<Context> tmp69;
3107 : compiler::TNode<Object> tmp70;
3108 : compiler::TNode<Object> tmp71;
3109 : compiler::TNode<Object> tmp72;
3110 : compiler::TNode<Object> tmp73;
3111 : compiler::TNode<Object> tmp74;
3112 : compiler::TNode<JSReceiver> tmp75;
3113 : compiler::TNode<JSReceiver> tmp76;
3114 : compiler::TNode<Object> tmp77;
3115 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
3116 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
3117 : }
3118 :
3119 56 : if (block11.is_used()) {
3120 : compiler::TNode<Context> tmp78;
3121 : compiler::TNode<Object> tmp79;
3122 : compiler::TNode<Object> tmp80;
3123 : compiler::TNode<Object> tmp81;
3124 : compiler::TNode<Object> tmp82;
3125 : compiler::TNode<Object> tmp83;
3126 : compiler::TNode<JSReceiver> tmp84;
3127 : compiler::TNode<JSReceiver> tmp85;
3128 : compiler::TNode<Object> tmp86;
3129 : compiler::TNode<Number> tmp87;
3130 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
3131 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
3132 : }
3133 :
3134 56 : if (block10.is_used()) {
3135 : compiler::TNode<Context> tmp88;
3136 : compiler::TNode<Object> tmp89;
3137 : compiler::TNode<Object> tmp90;
3138 : compiler::TNode<Object> tmp91;
3139 : compiler::TNode<Object> tmp92;
3140 : compiler::TNode<Object> tmp93;
3141 : compiler::TNode<JSReceiver> tmp94;
3142 : compiler::TNode<JSReceiver> tmp95;
3143 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
3144 112 : CodeStubAssembler(state_).Unreachable();
3145 : }
3146 :
3147 56 : if (block9.is_used()) {
3148 : compiler::TNode<Context> tmp96;
3149 : compiler::TNode<Object> tmp97;
3150 : compiler::TNode<Object> tmp98;
3151 : compiler::TNode<Object> tmp99;
3152 : compiler::TNode<Object> tmp100;
3153 : compiler::TNode<Object> tmp101;
3154 : compiler::TNode<JSReceiver> tmp102;
3155 : compiler::TNode<JSReceiver> tmp103;
3156 : compiler::TNode<Number> tmp104;
3157 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
3158 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 41);
3159 : compiler::TNode<Number> tmp105;
3160 : USE(tmp105);
3161 56 : compiler::CodeAssemblerLabel label0(&ca_);
3162 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
3163 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
3164 56 : if (label0.is_used()) {
3165 56 : ca_.Bind(&label0);
3166 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
3167 : }
3168 : }
3169 :
3170 56 : if (block16.is_used()) {
3171 : compiler::TNode<Context> tmp106;
3172 : compiler::TNode<Object> tmp107;
3173 : compiler::TNode<Object> tmp108;
3174 : compiler::TNode<Object> tmp109;
3175 : compiler::TNode<Object> tmp110;
3176 : compiler::TNode<Object> tmp111;
3177 : compiler::TNode<JSReceiver> tmp112;
3178 : compiler::TNode<JSReceiver> tmp113;
3179 : compiler::TNode<Number> tmp114;
3180 : compiler::TNode<Object> tmp115;
3181 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
3182 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
3183 : }
3184 :
3185 56 : if (block15.is_used()) {
3186 : compiler::TNode<Context> tmp116;
3187 : compiler::TNode<Object> tmp117;
3188 : compiler::TNode<Object> tmp118;
3189 : compiler::TNode<Object> tmp119;
3190 : compiler::TNode<Object> tmp120;
3191 : compiler::TNode<Object> tmp121;
3192 : compiler::TNode<JSReceiver> tmp122;
3193 : compiler::TNode<JSReceiver> tmp123;
3194 : compiler::TNode<Number> tmp124;
3195 : compiler::TNode<Object> tmp125;
3196 : compiler::TNode<Number> tmp126;
3197 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
3198 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
3199 : }
3200 :
3201 56 : if (block14.is_used()) {
3202 : compiler::TNode<Context> tmp127;
3203 : compiler::TNode<Object> tmp128;
3204 : compiler::TNode<Object> tmp129;
3205 : compiler::TNode<Object> tmp130;
3206 : compiler::TNode<Object> tmp131;
3207 : compiler::TNode<Object> tmp132;
3208 : compiler::TNode<JSReceiver> tmp133;
3209 : compiler::TNode<JSReceiver> tmp134;
3210 : compiler::TNode<Number> tmp135;
3211 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
3212 112 : CodeStubAssembler(state_).Unreachable();
3213 : }
3214 :
3215 56 : if (block13.is_used()) {
3216 : compiler::TNode<Context> tmp136;
3217 : compiler::TNode<Object> tmp137;
3218 : compiler::TNode<Object> tmp138;
3219 : compiler::TNode<Object> tmp139;
3220 : compiler::TNode<Object> tmp140;
3221 : compiler::TNode<Object> tmp141;
3222 : compiler::TNode<JSReceiver> tmp142;
3223 : compiler::TNode<JSReceiver> tmp143;
3224 : compiler::TNode<Number> tmp144;
3225 : compiler::TNode<Number> tmp145;
3226 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
3227 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 44);
3228 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 43);
3229 : compiler::TNode<Object> tmp146;
3230 112 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
3231 : USE(tmp146);
3232 112 : CodeStubAssembler(state_).Return(tmp146);
3233 : }
3234 56 : }
3235 :
3236 224 : TF_BUILTIN(ArrayReduceLoopLazyDeoptContinuation, CodeStubAssembler) {
3237 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3238 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3239 : USE(parameter0);
3240 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
3241 : USE(parameter1);
3242 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
3243 : USE(parameter2);
3244 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
3245 : USE(parameter3);
3246 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
3247 : USE(parameter4);
3248 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
3249 : USE(parameter5);
3250 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3251 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3252 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3253 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3254 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3255 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3256 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3257 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3258 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3259 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3260 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3261 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3262 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3263 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3264 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3265 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3266 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3267 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
3268 :
3269 56 : if (block0.is_used()) {
3270 : compiler::TNode<Context> tmp0;
3271 : compiler::TNode<Object> tmp1;
3272 : compiler::TNode<Object> tmp2;
3273 : compiler::TNode<Object> tmp3;
3274 : compiler::TNode<Object> tmp4;
3275 : compiler::TNode<Object> tmp5;
3276 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
3277 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 54);
3278 : compiler::TNode<JSReceiver> tmp6;
3279 : USE(tmp6);
3280 56 : compiler::CodeAssemblerLabel label0(&ca_);
3281 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
3282 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
3283 56 : if (label0.is_used()) {
3284 56 : ca_.Bind(&label0);
3285 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
3286 : }
3287 : }
3288 :
3289 56 : if (block4.is_used()) {
3290 : compiler::TNode<Context> tmp7;
3291 : compiler::TNode<Object> tmp8;
3292 : compiler::TNode<Object> tmp9;
3293 : compiler::TNode<Object> tmp10;
3294 : compiler::TNode<Object> tmp11;
3295 : compiler::TNode<Object> tmp12;
3296 : compiler::TNode<Object> tmp13;
3297 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
3298 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
3299 : }
3300 :
3301 56 : if (block3.is_used()) {
3302 : compiler::TNode<Context> tmp14;
3303 : compiler::TNode<Object> tmp15;
3304 : compiler::TNode<Object> tmp16;
3305 : compiler::TNode<Object> tmp17;
3306 : compiler::TNode<Object> tmp18;
3307 : compiler::TNode<Object> tmp19;
3308 : compiler::TNode<Object> tmp20;
3309 : compiler::TNode<JSReceiver> tmp21;
3310 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
3311 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
3312 : }
3313 :
3314 56 : if (block2.is_used()) {
3315 : compiler::TNode<Context> tmp22;
3316 : compiler::TNode<Object> tmp23;
3317 : compiler::TNode<Object> tmp24;
3318 : compiler::TNode<Object> tmp25;
3319 : compiler::TNode<Object> tmp26;
3320 : compiler::TNode<Object> tmp27;
3321 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
3322 112 : CodeStubAssembler(state_).Unreachable();
3323 : }
3324 :
3325 56 : if (block1.is_used()) {
3326 : compiler::TNode<Context> tmp28;
3327 : compiler::TNode<Object> tmp29;
3328 : compiler::TNode<Object> tmp30;
3329 : compiler::TNode<Object> tmp31;
3330 : compiler::TNode<Object> tmp32;
3331 : compiler::TNode<Object> tmp33;
3332 : compiler::TNode<JSReceiver> tmp34;
3333 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
3334 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 55);
3335 : compiler::TNode<JSReceiver> tmp35;
3336 : USE(tmp35);
3337 56 : compiler::CodeAssemblerLabel label0(&ca_);
3338 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
3339 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
3340 56 : if (label0.is_used()) {
3341 56 : ca_.Bind(&label0);
3342 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
3343 : }
3344 : }
3345 :
3346 56 : if (block8.is_used()) {
3347 : compiler::TNode<Context> tmp36;
3348 : compiler::TNode<Object> tmp37;
3349 : compiler::TNode<Object> tmp38;
3350 : compiler::TNode<Object> tmp39;
3351 : compiler::TNode<Object> tmp40;
3352 : compiler::TNode<Object> tmp41;
3353 : compiler::TNode<JSReceiver> tmp42;
3354 : compiler::TNode<Object> tmp43;
3355 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3356 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3357 : }
3358 :
3359 56 : if (block7.is_used()) {
3360 : compiler::TNode<Context> tmp44;
3361 : compiler::TNode<Object> tmp45;
3362 : compiler::TNode<Object> tmp46;
3363 : compiler::TNode<Object> tmp47;
3364 : compiler::TNode<Object> tmp48;
3365 : compiler::TNode<Object> tmp49;
3366 : compiler::TNode<JSReceiver> tmp50;
3367 : compiler::TNode<Object> tmp51;
3368 : compiler::TNode<JSReceiver> tmp52;
3369 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3370 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3371 : }
3372 :
3373 56 : if (block6.is_used()) {
3374 : compiler::TNode<Context> tmp53;
3375 : compiler::TNode<Object> tmp54;
3376 : compiler::TNode<Object> tmp55;
3377 : compiler::TNode<Object> tmp56;
3378 : compiler::TNode<Object> tmp57;
3379 : compiler::TNode<Object> tmp58;
3380 : compiler::TNode<JSReceiver> tmp59;
3381 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3382 112 : CodeStubAssembler(state_).Unreachable();
3383 : }
3384 :
3385 56 : if (block5.is_used()) {
3386 : compiler::TNode<Context> tmp60;
3387 : compiler::TNode<Object> tmp61;
3388 : compiler::TNode<Object> tmp62;
3389 : compiler::TNode<Object> tmp63;
3390 : compiler::TNode<Object> tmp64;
3391 : compiler::TNode<Object> tmp65;
3392 : compiler::TNode<JSReceiver> tmp66;
3393 : compiler::TNode<JSReceiver> tmp67;
3394 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
3395 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 56);
3396 : compiler::TNode<Number> tmp68;
3397 : USE(tmp68);
3398 56 : compiler::CodeAssemblerLabel label0(&ca_);
3399 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
3400 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
3401 56 : if (label0.is_used()) {
3402 56 : ca_.Bind(&label0);
3403 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
3404 : }
3405 : }
3406 :
3407 56 : if (block12.is_used()) {
3408 : compiler::TNode<Context> tmp69;
3409 : compiler::TNode<Object> tmp70;
3410 : compiler::TNode<Object> tmp71;
3411 : compiler::TNode<Object> tmp72;
3412 : compiler::TNode<Object> tmp73;
3413 : compiler::TNode<Object> tmp74;
3414 : compiler::TNode<JSReceiver> tmp75;
3415 : compiler::TNode<JSReceiver> tmp76;
3416 : compiler::TNode<Object> tmp77;
3417 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
3418 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
3419 : }
3420 :
3421 56 : if (block11.is_used()) {
3422 : compiler::TNode<Context> tmp78;
3423 : compiler::TNode<Object> tmp79;
3424 : compiler::TNode<Object> tmp80;
3425 : compiler::TNode<Object> tmp81;
3426 : compiler::TNode<Object> tmp82;
3427 : compiler::TNode<Object> tmp83;
3428 : compiler::TNode<JSReceiver> tmp84;
3429 : compiler::TNode<JSReceiver> tmp85;
3430 : compiler::TNode<Object> tmp86;
3431 : compiler::TNode<Number> tmp87;
3432 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
3433 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
3434 : }
3435 :
3436 56 : if (block10.is_used()) {
3437 : compiler::TNode<Context> tmp88;
3438 : compiler::TNode<Object> tmp89;
3439 : compiler::TNode<Object> tmp90;
3440 : compiler::TNode<Object> tmp91;
3441 : compiler::TNode<Object> tmp92;
3442 : compiler::TNode<Object> tmp93;
3443 : compiler::TNode<JSReceiver> tmp94;
3444 : compiler::TNode<JSReceiver> tmp95;
3445 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
3446 112 : CodeStubAssembler(state_).Unreachable();
3447 : }
3448 :
3449 56 : if (block9.is_used()) {
3450 : compiler::TNode<Context> tmp96;
3451 : compiler::TNode<Object> tmp97;
3452 : compiler::TNode<Object> tmp98;
3453 : compiler::TNode<Object> tmp99;
3454 : compiler::TNode<Object> tmp100;
3455 : compiler::TNode<Object> tmp101;
3456 : compiler::TNode<JSReceiver> tmp102;
3457 : compiler::TNode<JSReceiver> tmp103;
3458 : compiler::TNode<Number> tmp104;
3459 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
3460 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 57);
3461 : compiler::TNode<Number> tmp105;
3462 : USE(tmp105);
3463 56 : compiler::CodeAssemblerLabel label0(&ca_);
3464 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
3465 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
3466 56 : if (label0.is_used()) {
3467 56 : ca_.Bind(&label0);
3468 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
3469 : }
3470 : }
3471 :
3472 56 : if (block16.is_used()) {
3473 : compiler::TNode<Context> tmp106;
3474 : compiler::TNode<Object> tmp107;
3475 : compiler::TNode<Object> tmp108;
3476 : compiler::TNode<Object> tmp109;
3477 : compiler::TNode<Object> tmp110;
3478 : compiler::TNode<Object> tmp111;
3479 : compiler::TNode<JSReceiver> tmp112;
3480 : compiler::TNode<JSReceiver> tmp113;
3481 : compiler::TNode<Number> tmp114;
3482 : compiler::TNode<Object> tmp115;
3483 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
3484 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
3485 : }
3486 :
3487 56 : if (block15.is_used()) {
3488 : compiler::TNode<Context> tmp116;
3489 : compiler::TNode<Object> tmp117;
3490 : compiler::TNode<Object> tmp118;
3491 : compiler::TNode<Object> tmp119;
3492 : compiler::TNode<Object> tmp120;
3493 : compiler::TNode<Object> tmp121;
3494 : compiler::TNode<JSReceiver> tmp122;
3495 : compiler::TNode<JSReceiver> tmp123;
3496 : compiler::TNode<Number> tmp124;
3497 : compiler::TNode<Object> tmp125;
3498 : compiler::TNode<Number> tmp126;
3499 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
3500 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
3501 : }
3502 :
3503 56 : if (block14.is_used()) {
3504 : compiler::TNode<Context> tmp127;
3505 : compiler::TNode<Object> tmp128;
3506 : compiler::TNode<Object> tmp129;
3507 : compiler::TNode<Object> tmp130;
3508 : compiler::TNode<Object> tmp131;
3509 : compiler::TNode<Object> tmp132;
3510 : compiler::TNode<JSReceiver> tmp133;
3511 : compiler::TNode<JSReceiver> tmp134;
3512 : compiler::TNode<Number> tmp135;
3513 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
3514 112 : CodeStubAssembler(state_).Unreachable();
3515 : }
3516 :
3517 56 : if (block13.is_used()) {
3518 : compiler::TNode<Context> tmp136;
3519 : compiler::TNode<Object> tmp137;
3520 : compiler::TNode<Object> tmp138;
3521 : compiler::TNode<Object> tmp139;
3522 : compiler::TNode<Object> tmp140;
3523 : compiler::TNode<Object> tmp141;
3524 : compiler::TNode<JSReceiver> tmp142;
3525 : compiler::TNode<JSReceiver> tmp143;
3526 : compiler::TNode<Number> tmp144;
3527 : compiler::TNode<Number> tmp145;
3528 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
3529 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 61);
3530 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 60);
3531 : compiler::TNode<Object> tmp146;
3532 112 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
3533 : USE(tmp146);
3534 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 62);
3535 112 : CodeStubAssembler(state_).Return(tmp146);
3536 : }
3537 56 : }
3538 :
3539 224 : TF_BUILTIN(ArrayReduceLoopContinuation, CodeStubAssembler) {
3540 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3541 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3542 : USE(parameter0);
3543 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
3544 : USE(parameter1);
3545 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
3546 : USE(parameter2);
3547 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
3548 : USE(parameter3);
3549 : compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
3550 : USE(parameter4);
3551 : compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
3552 : USE(parameter5);
3553 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
3554 : USE(parameter6);
3555 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3556 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3557 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3558 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3559 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3560 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3561 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3562 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3563 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3564 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3565 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3566 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3567 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3568 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3569 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
3570 :
3571 56 : if (block0.is_used()) {
3572 : compiler::TNode<Context> tmp0;
3573 : compiler::TNode<JSReceiver> tmp1;
3574 : compiler::TNode<JSReceiver> tmp2;
3575 : compiler::TNode<Object> tmp3;
3576 : compiler::TNode<JSReceiver> tmp4;
3577 : compiler::TNode<Number> tmp5;
3578 : compiler::TNode<Number> tmp6;
3579 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
3580 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 68);
3581 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
3582 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
3583 : }
3584 :
3585 56 : if (block3.is_used()) {
3586 : compiler::TNode<Context> tmp7;
3587 : compiler::TNode<JSReceiver> tmp8;
3588 : compiler::TNode<JSReceiver> tmp9;
3589 : compiler::TNode<Object> tmp10;
3590 : compiler::TNode<JSReceiver> tmp11;
3591 : compiler::TNode<Number> tmp12;
3592 : compiler::TNode<Number> tmp13;
3593 : compiler::TNode<Object> tmp14;
3594 : compiler::TNode<Number> tmp15;
3595 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
3596 56 : compiler::CodeAssemblerLabel label0(&ca_);
3597 56 : compiler::CodeAssemblerLabel label1(&ca_);
3598 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp13}, &label0, &label1);
3599 56 : if (label0.is_used()) {
3600 56 : ca_.Bind(&label0);
3601 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
3602 : }
3603 56 : if (label1.is_used()) {
3604 56 : ca_.Bind(&label1);
3605 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
3606 : }
3607 : }
3608 :
3609 56 : if (block5.is_used()) {
3610 : compiler::TNode<Context> tmp16;
3611 : compiler::TNode<JSReceiver> tmp17;
3612 : compiler::TNode<JSReceiver> tmp18;
3613 : compiler::TNode<Object> tmp19;
3614 : compiler::TNode<JSReceiver> tmp20;
3615 : compiler::TNode<Number> tmp21;
3616 : compiler::TNode<Number> tmp22;
3617 : compiler::TNode<Object> tmp23;
3618 : compiler::TNode<Number> tmp24;
3619 : compiler::TNode<Number> tmp25;
3620 : compiler::TNode<Number> tmp26;
3621 : ca_.Bind(&block5, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
3622 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24);
3623 : }
3624 :
3625 56 : if (block6.is_used()) {
3626 : compiler::TNode<Context> tmp27;
3627 : compiler::TNode<JSReceiver> tmp28;
3628 : compiler::TNode<JSReceiver> tmp29;
3629 : compiler::TNode<Object> tmp30;
3630 : compiler::TNode<JSReceiver> tmp31;
3631 : compiler::TNode<Number> tmp32;
3632 : compiler::TNode<Number> tmp33;
3633 : compiler::TNode<Object> tmp34;
3634 : compiler::TNode<Number> tmp35;
3635 : compiler::TNode<Number> tmp36;
3636 : compiler::TNode<Number> tmp37;
3637 : ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
3638 : ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
3639 : }
3640 :
3641 56 : if (block1.is_used()) {
3642 : compiler::TNode<Context> tmp38;
3643 : compiler::TNode<JSReceiver> tmp39;
3644 : compiler::TNode<JSReceiver> tmp40;
3645 : compiler::TNode<Object> tmp41;
3646 : compiler::TNode<JSReceiver> tmp42;
3647 : compiler::TNode<Number> tmp43;
3648 : compiler::TNode<Number> tmp44;
3649 : compiler::TNode<Object> tmp45;
3650 : compiler::TNode<Number> tmp46;
3651 : ca_.Bind(&block1, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
3652 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 77);
3653 : compiler::TNode<Oddball> tmp47;
3654 : USE(tmp47);
3655 112 : tmp47 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp38}, compiler::TNode<JSReceiver>{tmp42}, compiler::TNode<Object>{tmp46}));
3656 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
3657 : compiler::TNode<Oddball> tmp48;
3658 : USE(tmp48);
3659 112 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).True();
3660 : compiler::TNode<BoolT> tmp49;
3661 : USE(tmp49);
3662 112 : tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp47}, compiler::TNode<HeapObject>{tmp48}));
3663 56 : ca_.Branch(tmp49, &block7, &block8, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
3664 : }
3665 :
3666 56 : if (block7.is_used()) {
3667 : compiler::TNode<Context> tmp50;
3668 : compiler::TNode<JSReceiver> tmp51;
3669 : compiler::TNode<JSReceiver> tmp52;
3670 : compiler::TNode<Object> tmp53;
3671 : compiler::TNode<JSReceiver> tmp54;
3672 : compiler::TNode<Number> tmp55;
3673 : compiler::TNode<Number> tmp56;
3674 : compiler::TNode<Object> tmp57;
3675 : compiler::TNode<Number> tmp58;
3676 : compiler::TNode<Oddball> tmp59;
3677 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3678 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 82);
3679 : compiler::TNode<Object> tmp60;
3680 : USE(tmp60);
3681 112 : tmp60 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp50}, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp58}));
3682 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
3683 : compiler::TNode<Oddball> tmp61;
3684 : USE(tmp61);
3685 112 : tmp61 = BaseBuiltinsFromDSLAssembler(state_).Hole();
3686 : compiler::TNode<BoolT> tmp62;
3687 : USE(tmp62);
3688 112 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp57}, compiler::TNode<HeapObject>{tmp61}));
3689 56 : ca_.Branch(tmp62, &block9, &block10, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
3690 : }
3691 :
3692 56 : if (block9.is_used()) {
3693 : compiler::TNode<Context> tmp63;
3694 : compiler::TNode<JSReceiver> tmp64;
3695 : compiler::TNode<JSReceiver> tmp65;
3696 : compiler::TNode<Object> tmp66;
3697 : compiler::TNode<JSReceiver> tmp67;
3698 : compiler::TNode<Number> tmp68;
3699 : compiler::TNode<Number> tmp69;
3700 : compiler::TNode<Object> tmp70;
3701 : compiler::TNode<Number> tmp71;
3702 : compiler::TNode<Oddball> tmp72;
3703 : compiler::TNode<Object> tmp73;
3704 : ca_.Bind(&block9, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
3705 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 86);
3706 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
3707 : ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp73, tmp71, tmp72, tmp73);
3708 : }
3709 :
3710 56 : if (block10.is_used()) {
3711 : compiler::TNode<Context> tmp74;
3712 : compiler::TNode<JSReceiver> tmp75;
3713 : compiler::TNode<JSReceiver> tmp76;
3714 : compiler::TNode<Object> tmp77;
3715 : compiler::TNode<JSReceiver> tmp78;
3716 : compiler::TNode<Number> tmp79;
3717 : compiler::TNode<Number> tmp80;
3718 : compiler::TNode<Object> tmp81;
3719 : compiler::TNode<Number> tmp82;
3720 : compiler::TNode<Oddball> tmp83;
3721 : compiler::TNode<Object> tmp84;
3722 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
3723 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 91);
3724 : compiler::TNode<Oddball> tmp85;
3725 : USE(tmp85);
3726 112 : tmp85 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3727 : compiler::TNode<Object> tmp86;
3728 : USE(tmp86);
3729 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}));
3730 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 90);
3731 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
3732 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp86, tmp82, tmp83, tmp84);
3733 : }
3734 :
3735 56 : if (block11.is_used()) {
3736 : compiler::TNode<Context> tmp87;
3737 : compiler::TNode<JSReceiver> tmp88;
3738 : compiler::TNode<JSReceiver> tmp89;
3739 : compiler::TNode<Object> tmp90;
3740 : compiler::TNode<JSReceiver> tmp91;
3741 : compiler::TNode<Number> tmp92;
3742 : compiler::TNode<Number> tmp93;
3743 : compiler::TNode<Object> tmp94;
3744 : compiler::TNode<Number> tmp95;
3745 : compiler::TNode<Oddball> tmp96;
3746 : compiler::TNode<Object> tmp97;
3747 : ca_.Bind(&block11, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
3748 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
3749 : ca_.Goto(&block8, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96);
3750 : }
3751 :
3752 56 : if (block8.is_used()) {
3753 : compiler::TNode<Context> tmp98;
3754 : compiler::TNode<JSReceiver> tmp99;
3755 : compiler::TNode<JSReceiver> tmp100;
3756 : compiler::TNode<Object> tmp101;
3757 : compiler::TNode<JSReceiver> tmp102;
3758 : compiler::TNode<Number> tmp103;
3759 : compiler::TNode<Number> tmp104;
3760 : compiler::TNode<Object> tmp105;
3761 : compiler::TNode<Number> tmp106;
3762 : compiler::TNode<Oddball> tmp107;
3763 : ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
3764 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
3765 : ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
3766 : }
3767 :
3768 56 : if (block4.is_used()) {
3769 : compiler::TNode<Context> tmp108;
3770 : compiler::TNode<JSReceiver> tmp109;
3771 : compiler::TNode<JSReceiver> tmp110;
3772 : compiler::TNode<Object> tmp111;
3773 : compiler::TNode<JSReceiver> tmp112;
3774 : compiler::TNode<Number> tmp113;
3775 : compiler::TNode<Number> tmp114;
3776 : compiler::TNode<Object> tmp115;
3777 : compiler::TNode<Number> tmp116;
3778 : ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
3779 : compiler::TNode<Number> tmp117;
3780 : USE(tmp117);
3781 112 : tmp117 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
3782 : compiler::TNode<Number> tmp118;
3783 : USE(tmp118);
3784 168 : tmp118 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp116}, compiler::TNode<Number>{tmp117}));
3785 : ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp118);
3786 : }
3787 :
3788 56 : if (block2.is_used()) {
3789 : compiler::TNode<Context> tmp119;
3790 : compiler::TNode<JSReceiver> tmp120;
3791 : compiler::TNode<JSReceiver> tmp121;
3792 : compiler::TNode<Object> tmp122;
3793 : compiler::TNode<JSReceiver> tmp123;
3794 : compiler::TNode<Number> tmp124;
3795 : compiler::TNode<Number> tmp125;
3796 : compiler::TNode<Object> tmp126;
3797 : compiler::TNode<Number> tmp127;
3798 : ca_.Bind(&block2, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
3799 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 101);
3800 : compiler::TNode<Oddball> tmp128;
3801 : USE(tmp128);
3802 112 : tmp128 = BaseBuiltinsFromDSLAssembler(state_).Hole();
3803 : compiler::TNode<BoolT> tmp129;
3804 : USE(tmp129);
3805 112 : tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp126}, compiler::TNode<HeapObject>{tmp128}));
3806 56 : ca_.Branch(tmp129, &block12, &block13, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126);
3807 : }
3808 :
3809 56 : if (block12.is_used()) {
3810 : compiler::TNode<Context> tmp130;
3811 : compiler::TNode<JSReceiver> tmp131;
3812 : compiler::TNode<JSReceiver> tmp132;
3813 : compiler::TNode<Object> tmp133;
3814 : compiler::TNode<JSReceiver> tmp134;
3815 : compiler::TNode<Number> tmp135;
3816 : compiler::TNode<Number> tmp136;
3817 : compiler::TNode<Object> tmp137;
3818 : ca_.Bind(&block12, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
3819 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 102);
3820 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp130}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
3821 : }
3822 :
3823 56 : if (block13.is_used()) {
3824 : compiler::TNode<Context> tmp138;
3825 : compiler::TNode<JSReceiver> tmp139;
3826 : compiler::TNode<JSReceiver> tmp140;
3827 : compiler::TNode<Object> tmp141;
3828 : compiler::TNode<JSReceiver> tmp142;
3829 : compiler::TNode<Number> tmp143;
3830 : compiler::TNode<Number> tmp144;
3831 : compiler::TNode<Object> tmp145;
3832 : ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
3833 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 104);
3834 112 : CodeStubAssembler(state_).Return(tmp145);
3835 : }
3836 56 : }
3837 :
3838 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) {
3839 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3840 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3841 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3842 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3843 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3844 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3845 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3846 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3847 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3848 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3849 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3850 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3851 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3852 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3853 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3854 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3855 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3856 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3857 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3858 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3859 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3860 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3861 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3862 : 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);
3863 : 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);
3864 : 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);
3865 : 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);
3866 : 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);
3867 : 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);
3868 : 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);
3869 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3870 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3871 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3872 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3873 : 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);
3874 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3875 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3876 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3877 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3878 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3879 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3880 : compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3881 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3882 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
3883 :
3884 56 : if (block0.is_used()) {
3885 : compiler::TNode<Context> tmp0;
3886 : compiler::TNode<JSReceiver> tmp1;
3887 : compiler::TNode<Number> tmp2;
3888 : compiler::TNode<JSReceiver> tmp3;
3889 : compiler::TNode<Object> tmp4;
3890 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3891 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 112);
3892 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 113);
3893 : compiler::TNode<Smi> tmp5;
3894 : USE(tmp5);
3895 56 : compiler::CodeAssemblerLabel label0(&ca_);
3896 168 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
3897 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
3898 56 : if (label0.is_used()) {
3899 56 : ca_.Bind(&label0);
3900 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
3901 : }
3902 : }
3903 :
3904 56 : if (block6.is_used()) {
3905 : compiler::TNode<Context> tmp6;
3906 : compiler::TNode<JSReceiver> tmp7;
3907 : compiler::TNode<Number> tmp8;
3908 : compiler::TNode<JSReceiver> tmp9;
3909 : compiler::TNode<Object> tmp10;
3910 : compiler::TNode<Object> tmp11;
3911 : compiler::TNode<Number> tmp12;
3912 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
3913 : ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
3914 : }
3915 :
3916 56 : if (block5.is_used()) {
3917 : compiler::TNode<Context> tmp13;
3918 : compiler::TNode<JSReceiver> tmp14;
3919 : compiler::TNode<Number> tmp15;
3920 : compiler::TNode<JSReceiver> tmp16;
3921 : compiler::TNode<Object> tmp17;
3922 : compiler::TNode<Object> tmp18;
3923 : compiler::TNode<Number> tmp19;
3924 : compiler::TNode<Smi> tmp20;
3925 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
3926 : ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
3927 : }
3928 :
3929 56 : if (block4.is_used()) {
3930 : compiler::TNode<Context> tmp21;
3931 : compiler::TNode<JSReceiver> tmp22;
3932 : compiler::TNode<Number> tmp23;
3933 : compiler::TNode<JSReceiver> tmp24;
3934 : compiler::TNode<Object> tmp25;
3935 : compiler::TNode<Object> tmp26;
3936 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
3937 : compiler::TNode<Number> tmp27;
3938 : USE(tmp27);
3939 168 : tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
3940 : ca_.Goto(&block1, tmp27, tmp26);
3941 : }
3942 :
3943 56 : if (block3.is_used()) {
3944 : compiler::TNode<Context> tmp28;
3945 : compiler::TNode<JSReceiver> tmp29;
3946 : compiler::TNode<Number> tmp30;
3947 : compiler::TNode<JSReceiver> tmp31;
3948 : compiler::TNode<Object> tmp32;
3949 : compiler::TNode<Object> tmp33;
3950 : compiler::TNode<Smi> tmp34;
3951 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
3952 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 114);
3953 : compiler::TNode<JSArray> tmp35;
3954 : USE(tmp35);
3955 56 : compiler::CodeAssemblerLabel label0(&ca_);
3956 168 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
3957 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
3958 56 : if (label0.is_used()) {
3959 56 : ca_.Bind(&label0);
3960 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
3961 : }
3962 : }
3963 :
3964 56 : if (block10.is_used()) {
3965 : compiler::TNode<Context> tmp36;
3966 : compiler::TNode<JSReceiver> tmp37;
3967 : compiler::TNode<Number> tmp38;
3968 : compiler::TNode<JSReceiver> tmp39;
3969 : compiler::TNode<Object> tmp40;
3970 : compiler::TNode<Object> tmp41;
3971 : compiler::TNode<Smi> tmp42;
3972 : compiler::TNode<JSReceiver> tmp43;
3973 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3974 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3975 : }
3976 :
3977 56 : if (block9.is_used()) {
3978 : compiler::TNode<Context> tmp44;
3979 : compiler::TNode<JSReceiver> tmp45;
3980 : compiler::TNode<Number> tmp46;
3981 : compiler::TNode<JSReceiver> tmp47;
3982 : compiler::TNode<Object> tmp48;
3983 : compiler::TNode<Object> tmp49;
3984 : compiler::TNode<Smi> tmp50;
3985 : compiler::TNode<JSReceiver> tmp51;
3986 : compiler::TNode<JSArray> tmp52;
3987 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3988 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3989 : }
3990 :
3991 56 : if (block8.is_used()) {
3992 : compiler::TNode<Context> tmp53;
3993 : compiler::TNode<JSReceiver> tmp54;
3994 : compiler::TNode<Number> tmp55;
3995 : compiler::TNode<JSReceiver> tmp56;
3996 : compiler::TNode<Object> tmp57;
3997 : compiler::TNode<Object> tmp58;
3998 : compiler::TNode<Smi> tmp59;
3999 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
4000 : compiler::TNode<Number> tmp60;
4001 : USE(tmp60);
4002 168 : tmp60 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
4003 : ca_.Goto(&block1, tmp60, tmp58);
4004 : }
4005 :
4006 56 : if (block7.is_used()) {
4007 : compiler::TNode<Context> tmp61;
4008 : compiler::TNode<JSReceiver> tmp62;
4009 : compiler::TNode<Number> tmp63;
4010 : compiler::TNode<JSReceiver> tmp64;
4011 : compiler::TNode<Object> tmp65;
4012 : compiler::TNode<Object> tmp66;
4013 : compiler::TNode<Smi> tmp67;
4014 : compiler::TNode<JSArray> tmp68;
4015 : ca_.Bind(&block7, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
4016 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 115);
4017 : compiler::TNode<JSArray> tmp69;
4018 : USE(tmp69);
4019 : compiler::TNode<JSArray> tmp70;
4020 : USE(tmp70);
4021 : compiler::TNode<Map> tmp71;
4022 : USE(tmp71);
4023 : compiler::TNode<BoolT> tmp72;
4024 : USE(tmp72);
4025 : compiler::TNode<BoolT> tmp73;
4026 : USE(tmp73);
4027 : compiler::TNode<BoolT> tmp74;
4028 : USE(tmp74);
4029 224 : std::tie(tmp69, tmp70, tmp71, tmp72, tmp73, tmp74) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp68}).Flatten();
4030 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
4031 : compiler::TNode<Smi> tmp75;
4032 : USE(tmp75);
4033 168 : tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
4034 : ca_.Goto(&block13, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
4035 : }
4036 :
4037 56 : if (block13.is_used()) {
4038 : compiler::TNode<Context> tmp76;
4039 : compiler::TNode<JSReceiver> tmp77;
4040 : compiler::TNode<Number> tmp78;
4041 : compiler::TNode<JSReceiver> tmp79;
4042 : compiler::TNode<Object> tmp80;
4043 : compiler::TNode<Object> tmp81;
4044 : compiler::TNode<Smi> tmp82;
4045 : compiler::TNode<JSArray> tmp83;
4046 : compiler::TNode<JSArray> tmp84;
4047 : compiler::TNode<JSArray> tmp85;
4048 : compiler::TNode<Map> tmp86;
4049 : compiler::TNode<BoolT> tmp87;
4050 : compiler::TNode<BoolT> tmp88;
4051 : compiler::TNode<BoolT> tmp89;
4052 : compiler::TNode<Smi> tmp90;
4053 : ca_.Bind(&block13, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
4054 56 : compiler::CodeAssemblerLabel label0(&ca_);
4055 56 : compiler::CodeAssemblerLabel label1(&ca_);
4056 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp90}, compiler::TNode<Number>{tmp78}, &label0, &label1);
4057 56 : if (label0.is_used()) {
4058 56 : ca_.Bind(&label0);
4059 : ca_.Goto(&block15, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
4060 : }
4061 56 : if (label1.is_used()) {
4062 56 : ca_.Bind(&label1);
4063 : ca_.Goto(&block16, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
4064 : }
4065 : }
4066 :
4067 56 : if (block15.is_used()) {
4068 : compiler::TNode<Context> tmp91;
4069 : compiler::TNode<JSReceiver> tmp92;
4070 : compiler::TNode<Number> tmp93;
4071 : compiler::TNode<JSReceiver> tmp94;
4072 : compiler::TNode<Object> tmp95;
4073 : compiler::TNode<Object> tmp96;
4074 : compiler::TNode<Smi> tmp97;
4075 : compiler::TNode<JSArray> tmp98;
4076 : compiler::TNode<JSArray> tmp99;
4077 : compiler::TNode<JSArray> tmp100;
4078 : compiler::TNode<Map> tmp101;
4079 : compiler::TNode<BoolT> tmp102;
4080 : compiler::TNode<BoolT> tmp103;
4081 : compiler::TNode<BoolT> tmp104;
4082 : compiler::TNode<Smi> tmp105;
4083 : compiler::TNode<Smi> tmp106;
4084 : compiler::TNode<Number> tmp107;
4085 : ca_.Bind(&block15, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
4086 : ca_.Goto(&block11, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
4087 : }
4088 :
4089 56 : if (block16.is_used()) {
4090 : compiler::TNode<Context> tmp108;
4091 : compiler::TNode<JSReceiver> tmp109;
4092 : compiler::TNode<Number> tmp110;
4093 : compiler::TNode<JSReceiver> tmp111;
4094 : compiler::TNode<Object> tmp112;
4095 : compiler::TNode<Object> tmp113;
4096 : compiler::TNode<Smi> tmp114;
4097 : compiler::TNode<JSArray> tmp115;
4098 : compiler::TNode<JSArray> tmp116;
4099 : compiler::TNode<JSArray> tmp117;
4100 : compiler::TNode<Map> tmp118;
4101 : compiler::TNode<BoolT> tmp119;
4102 : compiler::TNode<BoolT> tmp120;
4103 : compiler::TNode<BoolT> tmp121;
4104 : compiler::TNode<Smi> tmp122;
4105 : compiler::TNode<Smi> tmp123;
4106 : compiler::TNode<Number> tmp124;
4107 : ca_.Bind(&block16, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
4108 : ca_.Goto(&block12, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
4109 : }
4110 :
4111 56 : if (block11.is_used()) {
4112 : compiler::TNode<Context> tmp125;
4113 : compiler::TNode<JSReceiver> tmp126;
4114 : compiler::TNode<Number> tmp127;
4115 : compiler::TNode<JSReceiver> tmp128;
4116 : compiler::TNode<Object> tmp129;
4117 : compiler::TNode<Object> tmp130;
4118 : compiler::TNode<Smi> tmp131;
4119 : compiler::TNode<JSArray> tmp132;
4120 : compiler::TNode<JSArray> tmp133;
4121 : compiler::TNode<JSArray> tmp134;
4122 : compiler::TNode<Map> tmp135;
4123 : compiler::TNode<BoolT> tmp136;
4124 : compiler::TNode<BoolT> tmp137;
4125 : compiler::TNode<BoolT> tmp138;
4126 : compiler::TNode<Smi> tmp139;
4127 : ca_.Bind(&block11, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
4128 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
4129 56 : compiler::TNode<IntPtrT> tmp140 = ca_.IntPtrConstant(HeapObject::kMapOffset);
4130 : USE(tmp140);
4131 112 : compiler::TNode<Map>tmp141 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp133, tmp140});
4132 : compiler::TNode<BoolT> tmp142;
4133 : USE(tmp142);
4134 112 : tmp142 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp141}, compiler::TNode<HeapObject>{tmp135}));
4135 56 : ca_.Branch(tmp142, &block20, &block21, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
4136 : }
4137 :
4138 56 : if (block20.is_used()) {
4139 : compiler::TNode<Context> tmp143;
4140 : compiler::TNode<JSReceiver> tmp144;
4141 : compiler::TNode<Number> tmp145;
4142 : compiler::TNode<JSReceiver> tmp146;
4143 : compiler::TNode<Object> tmp147;
4144 : compiler::TNode<Object> tmp148;
4145 : compiler::TNode<Smi> tmp149;
4146 : compiler::TNode<JSArray> tmp150;
4147 : compiler::TNode<JSArray> tmp151;
4148 : compiler::TNode<JSArray> tmp152;
4149 : compiler::TNode<Map> tmp153;
4150 : compiler::TNode<BoolT> tmp154;
4151 : compiler::TNode<BoolT> tmp155;
4152 : compiler::TNode<BoolT> tmp156;
4153 : compiler::TNode<Smi> tmp157;
4154 : ca_.Bind(&block20, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157);
4155 : ca_.Goto(&block18, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157);
4156 : }
4157 :
4158 56 : if (block21.is_used()) {
4159 : compiler::TNode<Context> tmp158;
4160 : compiler::TNode<JSReceiver> tmp159;
4161 : compiler::TNode<Number> tmp160;
4162 : compiler::TNode<JSReceiver> tmp161;
4163 : compiler::TNode<Object> tmp162;
4164 : compiler::TNode<Object> tmp163;
4165 : compiler::TNode<Smi> tmp164;
4166 : compiler::TNode<JSArray> tmp165;
4167 : compiler::TNode<JSArray> tmp166;
4168 : compiler::TNode<JSArray> tmp167;
4169 : compiler::TNode<Map> tmp168;
4170 : compiler::TNode<BoolT> tmp169;
4171 : compiler::TNode<BoolT> tmp170;
4172 : compiler::TNode<BoolT> tmp171;
4173 : compiler::TNode<Smi> tmp172;
4174 : ca_.Bind(&block21, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172);
4175 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2091);
4176 : compiler::TNode<BoolT> tmp173;
4177 : USE(tmp173);
4178 112 : tmp173 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
4179 56 : ca_.Branch(tmp173, &block22, &block23, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172);
4180 : }
4181 :
4182 56 : if (block22.is_used()) {
4183 : compiler::TNode<Context> tmp174;
4184 : compiler::TNode<JSReceiver> tmp175;
4185 : compiler::TNode<Number> tmp176;
4186 : compiler::TNode<JSReceiver> tmp177;
4187 : compiler::TNode<Object> tmp178;
4188 : compiler::TNode<Object> tmp179;
4189 : compiler::TNode<Smi> tmp180;
4190 : compiler::TNode<JSArray> tmp181;
4191 : compiler::TNode<JSArray> tmp182;
4192 : compiler::TNode<JSArray> tmp183;
4193 : compiler::TNode<Map> tmp184;
4194 : compiler::TNode<BoolT> tmp185;
4195 : compiler::TNode<BoolT> tmp186;
4196 : compiler::TNode<BoolT> tmp187;
4197 : compiler::TNode<Smi> tmp188;
4198 : ca_.Bind(&block22, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
4199 : ca_.Goto(&block18, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188);
4200 : }
4201 :
4202 56 : if (block23.is_used()) {
4203 : compiler::TNode<Context> tmp189;
4204 : compiler::TNode<JSReceiver> tmp190;
4205 : compiler::TNode<Number> tmp191;
4206 : compiler::TNode<JSReceiver> tmp192;
4207 : compiler::TNode<Object> tmp193;
4208 : compiler::TNode<Object> tmp194;
4209 : compiler::TNode<Smi> tmp195;
4210 : compiler::TNode<JSArray> tmp196;
4211 : compiler::TNode<JSArray> tmp197;
4212 : compiler::TNode<JSArray> tmp198;
4213 : compiler::TNode<Map> tmp199;
4214 : compiler::TNode<BoolT> tmp200;
4215 : compiler::TNode<BoolT> tmp201;
4216 : compiler::TNode<BoolT> tmp202;
4217 : compiler::TNode<Smi> tmp203;
4218 : ca_.Bind(&block23, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
4219 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
4220 : compiler::TNode<JSArray> tmp204;
4221 : USE(tmp204);
4222 : tmp204 = (compiler::TNode<JSArray>{tmp197});
4223 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 119);
4224 : ca_.Goto(&block19, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp204, tmp199, tmp200, tmp201, tmp202, tmp203);
4225 : }
4226 :
4227 56 : if (block19.is_used()) {
4228 : compiler::TNode<Context> tmp205;
4229 : compiler::TNode<JSReceiver> tmp206;
4230 : compiler::TNode<Number> tmp207;
4231 : compiler::TNode<JSReceiver> tmp208;
4232 : compiler::TNode<Object> tmp209;
4233 : compiler::TNode<Object> tmp210;
4234 : compiler::TNode<Smi> tmp211;
4235 : compiler::TNode<JSArray> tmp212;
4236 : compiler::TNode<JSArray> tmp213;
4237 : compiler::TNode<JSArray> tmp214;
4238 : compiler::TNode<Map> tmp215;
4239 : compiler::TNode<BoolT> tmp216;
4240 : compiler::TNode<BoolT> tmp217;
4241 : compiler::TNode<BoolT> tmp218;
4242 : compiler::TNode<Smi> tmp219;
4243 : ca_.Bind(&block19, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
4244 : ca_.Goto(&block17, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
4245 : }
4246 :
4247 56 : if (block18.is_used()) {
4248 : compiler::TNode<Context> tmp220;
4249 : compiler::TNode<JSReceiver> tmp221;
4250 : compiler::TNode<Number> tmp222;
4251 : compiler::TNode<JSReceiver> tmp223;
4252 : compiler::TNode<Object> tmp224;
4253 : compiler::TNode<Object> tmp225;
4254 : compiler::TNode<Smi> tmp226;
4255 : compiler::TNode<JSArray> tmp227;
4256 : compiler::TNode<JSArray> tmp228;
4257 : compiler::TNode<JSArray> tmp229;
4258 : compiler::TNode<Map> tmp230;
4259 : compiler::TNode<BoolT> tmp231;
4260 : compiler::TNode<BoolT> tmp232;
4261 : compiler::TNode<BoolT> tmp233;
4262 : compiler::TNode<Smi> tmp234;
4263 : ca_.Bind(&block18, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234);
4264 : ca_.Goto(&block1, tmp234, tmp225);
4265 : }
4266 :
4267 56 : if (block17.is_used()) {
4268 : compiler::TNode<Context> tmp235;
4269 : compiler::TNode<JSReceiver> tmp236;
4270 : compiler::TNode<Number> tmp237;
4271 : compiler::TNode<JSReceiver> tmp238;
4272 : compiler::TNode<Object> tmp239;
4273 : compiler::TNode<Object> tmp240;
4274 : compiler::TNode<Smi> tmp241;
4275 : compiler::TNode<JSArray> tmp242;
4276 : compiler::TNode<JSArray> tmp243;
4277 : compiler::TNode<JSArray> tmp244;
4278 : compiler::TNode<Map> tmp245;
4279 : compiler::TNode<BoolT> tmp246;
4280 : compiler::TNode<BoolT> tmp247;
4281 : compiler::TNode<BoolT> tmp248;
4282 : compiler::TNode<Smi> tmp249;
4283 : ca_.Bind(&block17, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
4284 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
4285 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
4286 : ca_.Goto(&block26, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp249, tmp244);
4287 : }
4288 :
4289 56 : if (block26.is_used()) {
4290 : compiler::TNode<Context> tmp250;
4291 : compiler::TNode<JSReceiver> tmp251;
4292 : compiler::TNode<Number> tmp252;
4293 : compiler::TNode<JSReceiver> tmp253;
4294 : compiler::TNode<Object> tmp254;
4295 : compiler::TNode<Object> tmp255;
4296 : compiler::TNode<Smi> tmp256;
4297 : compiler::TNode<JSArray> tmp257;
4298 : compiler::TNode<JSArray> tmp258;
4299 : compiler::TNode<JSArray> tmp259;
4300 : compiler::TNode<Map> tmp260;
4301 : compiler::TNode<BoolT> tmp261;
4302 : compiler::TNode<BoolT> tmp262;
4303 : compiler::TNode<BoolT> tmp263;
4304 : compiler::TNode<Smi> tmp264;
4305 : compiler::TNode<Smi> tmp265;
4306 : compiler::TNode<JSArray> tmp266;
4307 : ca_.Bind(&block26, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266);
4308 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
4309 : compiler::TNode<Smi> tmp267;
4310 : USE(tmp267);
4311 168 : tmp267 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp266}));
4312 : compiler::TNode<BoolT> tmp268;
4313 : USE(tmp268);
4314 112 : tmp268 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp265}, compiler::TNode<Smi>{tmp267}));
4315 56 : ca_.Branch(tmp268, &block24, &block25, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
4316 : }
4317 :
4318 56 : if (block24.is_used()) {
4319 : compiler::TNode<Context> tmp269;
4320 : compiler::TNode<JSReceiver> tmp270;
4321 : compiler::TNode<Number> tmp271;
4322 : compiler::TNode<JSReceiver> tmp272;
4323 : compiler::TNode<Object> tmp273;
4324 : compiler::TNode<Object> tmp274;
4325 : compiler::TNode<Smi> tmp275;
4326 : compiler::TNode<JSArray> tmp276;
4327 : compiler::TNode<JSArray> tmp277;
4328 : compiler::TNode<JSArray> tmp278;
4329 : compiler::TNode<Map> tmp279;
4330 : compiler::TNode<BoolT> tmp280;
4331 : compiler::TNode<BoolT> tmp281;
4332 : compiler::TNode<BoolT> tmp282;
4333 : compiler::TNode<Smi> tmp283;
4334 : ca_.Bind(&block24, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
4335 : ca_.Goto(&block1, tmp283, tmp274);
4336 : }
4337 :
4338 56 : if (block25.is_used()) {
4339 : compiler::TNode<Context> tmp284;
4340 : compiler::TNode<JSReceiver> tmp285;
4341 : compiler::TNode<Number> tmp286;
4342 : compiler::TNode<JSReceiver> tmp287;
4343 : compiler::TNode<Object> tmp288;
4344 : compiler::TNode<Object> tmp289;
4345 : compiler::TNode<Smi> tmp290;
4346 : compiler::TNode<JSArray> tmp291;
4347 : compiler::TNode<JSArray> tmp292;
4348 : compiler::TNode<JSArray> tmp293;
4349 : compiler::TNode<Map> tmp294;
4350 : compiler::TNode<BoolT> tmp295;
4351 : compiler::TNode<BoolT> tmp296;
4352 : compiler::TNode<BoolT> tmp297;
4353 : compiler::TNode<Smi> tmp298;
4354 : ca_.Bind(&block25, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
4355 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
4356 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2097);
4357 56 : ca_.Branch(tmp295, &block30, &block31, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp298, tmp284, tmp298);
4358 : }
4359 :
4360 56 : if (block30.is_used()) {
4361 : compiler::TNode<Context> tmp299;
4362 : compiler::TNode<JSReceiver> tmp300;
4363 : compiler::TNode<Number> tmp301;
4364 : compiler::TNode<JSReceiver> tmp302;
4365 : compiler::TNode<Object> tmp303;
4366 : compiler::TNode<Object> tmp304;
4367 : compiler::TNode<Smi> tmp305;
4368 : compiler::TNode<JSArray> tmp306;
4369 : compiler::TNode<JSArray> tmp307;
4370 : compiler::TNode<JSArray> tmp308;
4371 : compiler::TNode<Map> tmp309;
4372 : compiler::TNode<BoolT> tmp310;
4373 : compiler::TNode<BoolT> tmp311;
4374 : compiler::TNode<BoolT> tmp312;
4375 : compiler::TNode<Smi> tmp313;
4376 : compiler::TNode<Smi> tmp314;
4377 : compiler::TNode<Context> tmp315;
4378 : compiler::TNode<Smi> tmp316;
4379 : ca_.Bind(&block30, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316);
4380 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
4381 : compiler::TNode<Object> tmp317;
4382 : USE(tmp317);
4383 56 : compiler::CodeAssemblerLabel label0(&ca_);
4384 168 : tmp317 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp315}, compiler::TNode<JSArray>{tmp308}, compiler::TNode<Smi>{tmp316}, &label0);
4385 : ca_.Goto(&block33, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp308, tmp316, tmp317);
4386 56 : if (label0.is_used()) {
4387 56 : ca_.Bind(&label0);
4388 : ca_.Goto(&block34, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp308, tmp316);
4389 : }
4390 : }
4391 :
4392 56 : if (block34.is_used()) {
4393 : compiler::TNode<Context> tmp318;
4394 : compiler::TNode<JSReceiver> tmp319;
4395 : compiler::TNode<Number> tmp320;
4396 : compiler::TNode<JSReceiver> tmp321;
4397 : compiler::TNode<Object> tmp322;
4398 : compiler::TNode<Object> tmp323;
4399 : compiler::TNode<Smi> tmp324;
4400 : compiler::TNode<JSArray> tmp325;
4401 : compiler::TNode<JSArray> tmp326;
4402 : compiler::TNode<JSArray> tmp327;
4403 : compiler::TNode<Map> tmp328;
4404 : compiler::TNode<BoolT> tmp329;
4405 : compiler::TNode<BoolT> tmp330;
4406 : compiler::TNode<BoolT> tmp331;
4407 : compiler::TNode<Smi> tmp332;
4408 : compiler::TNode<Smi> tmp333;
4409 : compiler::TNode<Context> tmp334;
4410 : compiler::TNode<Smi> tmp335;
4411 : compiler::TNode<JSArray> tmp336;
4412 : compiler::TNode<Smi> tmp337;
4413 : ca_.Bind(&block34, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337);
4414 : ca_.Goto(&block28, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332);
4415 : }
4416 :
4417 56 : if (block33.is_used()) {
4418 : compiler::TNode<Context> tmp338;
4419 : compiler::TNode<JSReceiver> tmp339;
4420 : compiler::TNode<Number> tmp340;
4421 : compiler::TNode<JSReceiver> tmp341;
4422 : compiler::TNode<Object> tmp342;
4423 : compiler::TNode<Object> tmp343;
4424 : compiler::TNode<Smi> tmp344;
4425 : compiler::TNode<JSArray> tmp345;
4426 : compiler::TNode<JSArray> tmp346;
4427 : compiler::TNode<JSArray> tmp347;
4428 : compiler::TNode<Map> tmp348;
4429 : compiler::TNode<BoolT> tmp349;
4430 : compiler::TNode<BoolT> tmp350;
4431 : compiler::TNode<BoolT> tmp351;
4432 : compiler::TNode<Smi> tmp352;
4433 : compiler::TNode<Smi> tmp353;
4434 : compiler::TNode<Context> tmp354;
4435 : compiler::TNode<Smi> tmp355;
4436 : compiler::TNode<JSArray> tmp356;
4437 : compiler::TNode<Smi> tmp357;
4438 : compiler::TNode<Object> tmp358;
4439 : ca_.Bind(&block33, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358);
4440 : ca_.Goto(&block29, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp358);
4441 : }
4442 :
4443 56 : if (block31.is_used()) {
4444 : compiler::TNode<Context> tmp359;
4445 : compiler::TNode<JSReceiver> tmp360;
4446 : compiler::TNode<Number> tmp361;
4447 : compiler::TNode<JSReceiver> tmp362;
4448 : compiler::TNode<Object> tmp363;
4449 : compiler::TNode<Object> tmp364;
4450 : compiler::TNode<Smi> tmp365;
4451 : compiler::TNode<JSArray> tmp366;
4452 : compiler::TNode<JSArray> tmp367;
4453 : compiler::TNode<JSArray> tmp368;
4454 : compiler::TNode<Map> tmp369;
4455 : compiler::TNode<BoolT> tmp370;
4456 : compiler::TNode<BoolT> tmp371;
4457 : compiler::TNode<BoolT> tmp372;
4458 : compiler::TNode<Smi> tmp373;
4459 : compiler::TNode<Smi> tmp374;
4460 : compiler::TNode<Context> tmp375;
4461 : compiler::TNode<Smi> tmp376;
4462 : ca_.Bind(&block31, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376);
4463 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
4464 : compiler::TNode<Object> tmp377;
4465 : USE(tmp377);
4466 56 : compiler::CodeAssemblerLabel label0(&ca_);
4467 168 : tmp377 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp375}, compiler::TNode<JSArray>{tmp368}, compiler::TNode<Smi>{tmp376}, &label0);
4468 : ca_.Goto(&block35, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp368, tmp376, tmp377);
4469 56 : if (label0.is_used()) {
4470 56 : ca_.Bind(&label0);
4471 : ca_.Goto(&block36, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp368, tmp376);
4472 : }
4473 : }
4474 :
4475 56 : if (block36.is_used()) {
4476 : compiler::TNode<Context> tmp378;
4477 : compiler::TNode<JSReceiver> tmp379;
4478 : compiler::TNode<Number> tmp380;
4479 : compiler::TNode<JSReceiver> tmp381;
4480 : compiler::TNode<Object> tmp382;
4481 : compiler::TNode<Object> tmp383;
4482 : compiler::TNode<Smi> tmp384;
4483 : compiler::TNode<JSArray> tmp385;
4484 : compiler::TNode<JSArray> tmp386;
4485 : compiler::TNode<JSArray> tmp387;
4486 : compiler::TNode<Map> tmp388;
4487 : compiler::TNode<BoolT> tmp389;
4488 : compiler::TNode<BoolT> tmp390;
4489 : compiler::TNode<BoolT> tmp391;
4490 : compiler::TNode<Smi> tmp392;
4491 : compiler::TNode<Smi> tmp393;
4492 : compiler::TNode<Context> tmp394;
4493 : compiler::TNode<Smi> tmp395;
4494 : compiler::TNode<JSArray> tmp396;
4495 : compiler::TNode<Smi> tmp397;
4496 : ca_.Bind(&block36, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
4497 : ca_.Goto(&block28, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392);
4498 : }
4499 :
4500 56 : if (block35.is_used()) {
4501 : compiler::TNode<Context> tmp398;
4502 : compiler::TNode<JSReceiver> tmp399;
4503 : compiler::TNode<Number> tmp400;
4504 : compiler::TNode<JSReceiver> tmp401;
4505 : compiler::TNode<Object> tmp402;
4506 : compiler::TNode<Object> tmp403;
4507 : compiler::TNode<Smi> tmp404;
4508 : compiler::TNode<JSArray> tmp405;
4509 : compiler::TNode<JSArray> tmp406;
4510 : compiler::TNode<JSArray> tmp407;
4511 : compiler::TNode<Map> tmp408;
4512 : compiler::TNode<BoolT> tmp409;
4513 : compiler::TNode<BoolT> tmp410;
4514 : compiler::TNode<BoolT> tmp411;
4515 : compiler::TNode<Smi> tmp412;
4516 : compiler::TNode<Smi> tmp413;
4517 : compiler::TNode<Context> tmp414;
4518 : compiler::TNode<Smi> tmp415;
4519 : compiler::TNode<JSArray> tmp416;
4520 : compiler::TNode<Smi> tmp417;
4521 : compiler::TNode<Object> tmp418;
4522 : ca_.Bind(&block35, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418);
4523 : ca_.Goto(&block29, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp418);
4524 : }
4525 :
4526 56 : if (block29.is_used()) {
4527 : compiler::TNode<Context> tmp419;
4528 : compiler::TNode<JSReceiver> tmp420;
4529 : compiler::TNode<Number> tmp421;
4530 : compiler::TNode<JSReceiver> tmp422;
4531 : compiler::TNode<Object> tmp423;
4532 : compiler::TNode<Object> tmp424;
4533 : compiler::TNode<Smi> tmp425;
4534 : compiler::TNode<JSArray> tmp426;
4535 : compiler::TNode<JSArray> tmp427;
4536 : compiler::TNode<JSArray> tmp428;
4537 : compiler::TNode<Map> tmp429;
4538 : compiler::TNode<BoolT> tmp430;
4539 : compiler::TNode<BoolT> tmp431;
4540 : compiler::TNode<BoolT> tmp432;
4541 : compiler::TNode<Smi> tmp433;
4542 : compiler::TNode<Smi> tmp434;
4543 : compiler::TNode<Context> tmp435;
4544 : compiler::TNode<Smi> tmp436;
4545 : compiler::TNode<Object> tmp437;
4546 : ca_.Bind(&block29, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437);
4547 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
4548 : ca_.Goto(&block27, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp437);
4549 : }
4550 :
4551 56 : if (block28.is_used()) {
4552 : compiler::TNode<Context> tmp438;
4553 : compiler::TNode<JSReceiver> tmp439;
4554 : compiler::TNode<Number> tmp440;
4555 : compiler::TNode<JSReceiver> tmp441;
4556 : compiler::TNode<Object> tmp442;
4557 : compiler::TNode<Object> tmp443;
4558 : compiler::TNode<Smi> tmp444;
4559 : compiler::TNode<JSArray> tmp445;
4560 : compiler::TNode<JSArray> tmp446;
4561 : compiler::TNode<JSArray> tmp447;
4562 : compiler::TNode<Map> tmp448;
4563 : compiler::TNode<BoolT> tmp449;
4564 : compiler::TNode<BoolT> tmp450;
4565 : compiler::TNode<BoolT> tmp451;
4566 : compiler::TNode<Smi> tmp452;
4567 : ca_.Bind(&block28, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
4568 : ca_.Goto(&block14, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452);
4569 : }
4570 :
4571 56 : if (block27.is_used()) {
4572 : compiler::TNode<Context> tmp453;
4573 : compiler::TNode<JSReceiver> tmp454;
4574 : compiler::TNode<Number> tmp455;
4575 : compiler::TNode<JSReceiver> tmp456;
4576 : compiler::TNode<Object> tmp457;
4577 : compiler::TNode<Object> tmp458;
4578 : compiler::TNode<Smi> tmp459;
4579 : compiler::TNode<JSArray> tmp460;
4580 : compiler::TNode<JSArray> tmp461;
4581 : compiler::TNode<JSArray> tmp462;
4582 : compiler::TNode<Map> tmp463;
4583 : compiler::TNode<BoolT> tmp464;
4584 : compiler::TNode<BoolT> tmp465;
4585 : compiler::TNode<BoolT> tmp466;
4586 : compiler::TNode<Smi> tmp467;
4587 : compiler::TNode<Object> tmp468;
4588 : ca_.Bind(&block27, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
4589 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
4590 : compiler::TNode<Oddball> tmp469;
4591 : USE(tmp469);
4592 168 : tmp469 = BaseBuiltinsFromDSLAssembler(state_).Hole();
4593 : compiler::TNode<BoolT> tmp470;
4594 : USE(tmp470);
4595 112 : tmp470 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp458}, compiler::TNode<HeapObject>{tmp469}));
4596 56 : ca_.Branch(tmp470, &block37, &block38, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468);
4597 : }
4598 :
4599 56 : if (block37.is_used()) {
4600 : compiler::TNode<Context> tmp471;
4601 : compiler::TNode<JSReceiver> tmp472;
4602 : compiler::TNode<Number> tmp473;
4603 : compiler::TNode<JSReceiver> tmp474;
4604 : compiler::TNode<Object> tmp475;
4605 : compiler::TNode<Object> tmp476;
4606 : compiler::TNode<Smi> tmp477;
4607 : compiler::TNode<JSArray> tmp478;
4608 : compiler::TNode<JSArray> tmp479;
4609 : compiler::TNode<JSArray> tmp480;
4610 : compiler::TNode<Map> tmp481;
4611 : compiler::TNode<BoolT> tmp482;
4612 : compiler::TNode<BoolT> tmp483;
4613 : compiler::TNode<BoolT> tmp484;
4614 : compiler::TNode<Smi> tmp485;
4615 : compiler::TNode<Object> tmp486;
4616 : ca_.Bind(&block37, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486);
4617 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 126);
4618 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
4619 : ca_.Goto(&block39, tmp471, tmp472, tmp473, tmp474, tmp475, tmp486, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486);
4620 : }
4621 :
4622 56 : if (block38.is_used()) {
4623 : compiler::TNode<Context> tmp487;
4624 : compiler::TNode<JSReceiver> tmp488;
4625 : compiler::TNode<Number> tmp489;
4626 : compiler::TNode<JSReceiver> tmp490;
4627 : compiler::TNode<Object> tmp491;
4628 : compiler::TNode<Object> tmp492;
4629 : compiler::TNode<Smi> tmp493;
4630 : compiler::TNode<JSArray> tmp494;
4631 : compiler::TNode<JSArray> tmp495;
4632 : compiler::TNode<JSArray> tmp496;
4633 : compiler::TNode<Map> tmp497;
4634 : compiler::TNode<BoolT> tmp498;
4635 : compiler::TNode<BoolT> tmp499;
4636 : compiler::TNode<BoolT> tmp500;
4637 : compiler::TNode<Smi> tmp501;
4638 : compiler::TNode<Object> tmp502;
4639 : ca_.Bind(&block38, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502);
4640 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 129);
4641 : compiler::TNode<Oddball> tmp503;
4642 : USE(tmp503);
4643 168 : tmp503 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4644 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
4645 : 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);
4646 : }
4647 :
4648 56 : if (block40.is_used()) {
4649 : compiler::TNode<Context> tmp504;
4650 : compiler::TNode<JSReceiver> tmp505;
4651 : compiler::TNode<Number> tmp506;
4652 : compiler::TNode<JSReceiver> tmp507;
4653 : compiler::TNode<Object> tmp508;
4654 : compiler::TNode<Object> tmp509;
4655 : compiler::TNode<Smi> tmp510;
4656 : compiler::TNode<JSArray> tmp511;
4657 : compiler::TNode<JSArray> tmp512;
4658 : compiler::TNode<JSArray> tmp513;
4659 : compiler::TNode<Map> tmp514;
4660 : compiler::TNode<BoolT> tmp515;
4661 : compiler::TNode<BoolT> tmp516;
4662 : compiler::TNode<BoolT> tmp517;
4663 : compiler::TNode<Smi> tmp518;
4664 : compiler::TNode<Object> tmp519;
4665 : compiler::TNode<Context> tmp520;
4666 : compiler::TNode<JSReceiver> tmp521;
4667 : compiler::TNode<Oddball> tmp522;
4668 : compiler::TNode<Object> tmp523;
4669 : compiler::TNode<Object> tmp524;
4670 : compiler::TNode<Smi> tmp525;
4671 : compiler::TNode<JSArray> tmp526;
4672 : 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);
4673 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 128);
4674 : compiler::TNode<Object> tmp527;
4675 : USE(tmp527);
4676 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}));
4677 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
4678 : ca_.Goto(&block39, tmp504, tmp505, tmp506, tmp507, tmp508, tmp527, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518, tmp519);
4679 : }
4680 :
4681 56 : if (block39.is_used()) {
4682 : compiler::TNode<Context> tmp528;
4683 : compiler::TNode<JSReceiver> tmp529;
4684 : compiler::TNode<Number> tmp530;
4685 : compiler::TNode<JSReceiver> tmp531;
4686 : compiler::TNode<Object> tmp532;
4687 : compiler::TNode<Object> tmp533;
4688 : compiler::TNode<Smi> tmp534;
4689 : compiler::TNode<JSArray> tmp535;
4690 : compiler::TNode<JSArray> tmp536;
4691 : compiler::TNode<JSArray> tmp537;
4692 : compiler::TNode<Map> tmp538;
4693 : compiler::TNode<BoolT> tmp539;
4694 : compiler::TNode<BoolT> tmp540;
4695 : compiler::TNode<BoolT> tmp541;
4696 : compiler::TNode<Smi> tmp542;
4697 : compiler::TNode<Object> tmp543;
4698 : ca_.Bind(&block39, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543);
4699 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
4700 : ca_.Goto(&block14, tmp528, tmp529, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542);
4701 : }
4702 :
4703 56 : if (block14.is_used()) {
4704 : compiler::TNode<Context> tmp544;
4705 : compiler::TNode<JSReceiver> tmp545;
4706 : compiler::TNode<Number> tmp546;
4707 : compiler::TNode<JSReceiver> tmp547;
4708 : compiler::TNode<Object> tmp548;
4709 : compiler::TNode<Object> tmp549;
4710 : compiler::TNode<Smi> tmp550;
4711 : compiler::TNode<JSArray> tmp551;
4712 : compiler::TNode<JSArray> tmp552;
4713 : compiler::TNode<JSArray> tmp553;
4714 : compiler::TNode<Map> tmp554;
4715 : compiler::TNode<BoolT> tmp555;
4716 : compiler::TNode<BoolT> tmp556;
4717 : compiler::TNode<BoolT> tmp557;
4718 : compiler::TNode<Smi> tmp558;
4719 : ca_.Bind(&block14, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558);
4720 : compiler::TNode<Smi> tmp559;
4721 : USE(tmp559);
4722 168 : tmp559 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
4723 : compiler::TNode<Smi> tmp560;
4724 : USE(tmp560);
4725 112 : tmp560 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp558}, compiler::TNode<Smi>{tmp559}));
4726 : ca_.Goto(&block13, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp560);
4727 : }
4728 :
4729 56 : if (block12.is_used()) {
4730 : compiler::TNode<Context> tmp561;
4731 : compiler::TNode<JSReceiver> tmp562;
4732 : compiler::TNode<Number> tmp563;
4733 : compiler::TNode<JSReceiver> tmp564;
4734 : compiler::TNode<Object> tmp565;
4735 : compiler::TNode<Object> tmp566;
4736 : compiler::TNode<Smi> tmp567;
4737 : compiler::TNode<JSArray> tmp568;
4738 : compiler::TNode<JSArray> tmp569;
4739 : compiler::TNode<JSArray> tmp570;
4740 : compiler::TNode<Map> tmp571;
4741 : compiler::TNode<BoolT> tmp572;
4742 : compiler::TNode<BoolT> tmp573;
4743 : compiler::TNode<BoolT> tmp574;
4744 : compiler::TNode<Smi> tmp575;
4745 : ca_.Bind(&block12, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575);
4746 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 133);
4747 : compiler::TNode<Oddball> tmp576;
4748 : USE(tmp576);
4749 168 : tmp576 = BaseBuiltinsFromDSLAssembler(state_).Hole();
4750 : compiler::TNode<BoolT> tmp577;
4751 : USE(tmp577);
4752 112 : tmp577 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp566}, compiler::TNode<HeapObject>{tmp576}));
4753 56 : ca_.Branch(tmp577, &block41, &block42, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574);
4754 : }
4755 :
4756 56 : if (block41.is_used()) {
4757 : compiler::TNode<Context> tmp578;
4758 : compiler::TNode<JSReceiver> tmp579;
4759 : compiler::TNode<Number> tmp580;
4760 : compiler::TNode<JSReceiver> tmp581;
4761 : compiler::TNode<Object> tmp582;
4762 : compiler::TNode<Object> tmp583;
4763 : compiler::TNode<Smi> tmp584;
4764 : compiler::TNode<JSArray> tmp585;
4765 : compiler::TNode<JSArray> tmp586;
4766 : compiler::TNode<JSArray> tmp587;
4767 : compiler::TNode<Map> tmp588;
4768 : compiler::TNode<BoolT> tmp589;
4769 : compiler::TNode<BoolT> tmp590;
4770 : compiler::TNode<BoolT> tmp591;
4771 : ca_.Bind(&block41, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591);
4772 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 134);
4773 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp578}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
4774 : }
4775 :
4776 56 : if (block42.is_used()) {
4777 : compiler::TNode<Context> tmp592;
4778 : compiler::TNode<JSReceiver> tmp593;
4779 : compiler::TNode<Number> tmp594;
4780 : compiler::TNode<JSReceiver> tmp595;
4781 : compiler::TNode<Object> tmp596;
4782 : compiler::TNode<Object> tmp597;
4783 : compiler::TNode<Smi> tmp598;
4784 : compiler::TNode<JSArray> tmp599;
4785 : compiler::TNode<JSArray> tmp600;
4786 : compiler::TNode<JSArray> tmp601;
4787 : compiler::TNode<Map> tmp602;
4788 : compiler::TNode<BoolT> tmp603;
4789 : compiler::TNode<BoolT> tmp604;
4790 : compiler::TNode<BoolT> tmp605;
4791 : ca_.Bind(&block42, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605);
4792 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 136);
4793 : ca_.Goto(&block2, tmp592, tmp593, tmp594, tmp595, tmp596, tmp597);
4794 : }
4795 :
4796 56 : if (block2.is_used()) {
4797 : compiler::TNode<Context> tmp606;
4798 : compiler::TNode<JSReceiver> tmp607;
4799 : compiler::TNode<Number> tmp608;
4800 : compiler::TNode<JSReceiver> tmp609;
4801 : compiler::TNode<Object> tmp610;
4802 : compiler::TNode<Object> tmp611;
4803 : ca_.Bind(&block2, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611);
4804 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 107);
4805 : ca_.Goto(&block43, tmp606, tmp607, tmp608, tmp609, tmp610, tmp611);
4806 : }
4807 :
4808 56 : if (block1.is_used()) {
4809 : compiler::TNode<Number> tmp612;
4810 : compiler::TNode<Object> tmp613;
4811 : ca_.Bind(&block1, &tmp612, &tmp613);
4812 : *label_Bailout_parameter_1 = tmp613;
4813 : *label_Bailout_parameter_0 = tmp612;
4814 56 : ca_.Goto(label_Bailout);
4815 : }
4816 :
4817 : compiler::TNode<Context> tmp614;
4818 : compiler::TNode<JSReceiver> tmp615;
4819 : compiler::TNode<Number> tmp616;
4820 : compiler::TNode<JSReceiver> tmp617;
4821 : compiler::TNode<Object> tmp618;
4822 : compiler::TNode<Object> tmp619;
4823 : ca_.Bind(&block43, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619);
4824 112 : return compiler::TNode<Object>{tmp619};
4825 : }
4826 :
4827 224 : TF_BUILTIN(ArrayReduce, CodeStubAssembler) {
4828 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4829 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4830 : USE(parameter0);
4831 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4832 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
4833 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
4834 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
4835 : CodeStubArguments arguments(this, torque_arguments);
4836 56 : TNode<Object> parameter1 = arguments.GetReceiver();
4837 : USE(parameter1);
4838 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4839 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4840 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4841 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4842 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4843 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4844 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4845 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4846 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4847 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4848 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4849 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4850 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4851 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4852 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
4853 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
4854 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
4855 :
4856 56 : if (block0.is_used()) {
4857 : compiler::TNode<Context> tmp0;
4858 : compiler::TNode<Object> tmp1;
4859 : compiler::TNode<RawPtrT> tmp2;
4860 : compiler::TNode<RawPtrT> tmp3;
4861 : compiler::TNode<IntPtrT> tmp4;
4862 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4863 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 144);
4864 : compiler::TNode<BoolT> tmp5;
4865 : USE(tmp5);
4866 168 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
4867 56 : ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
4868 : }
4869 :
4870 56 : if (block5.is_used()) {
4871 : compiler::TNode<Context> tmp6;
4872 : compiler::TNode<Object> tmp7;
4873 : compiler::TNode<RawPtrT> tmp8;
4874 : compiler::TNode<RawPtrT> tmp9;
4875 : compiler::TNode<IntPtrT> tmp10;
4876 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
4877 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 145);
4878 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
4879 : }
4880 :
4881 56 : if (block6.is_used()) {
4882 : compiler::TNode<Context> tmp11;
4883 : compiler::TNode<Object> tmp12;
4884 : compiler::TNode<RawPtrT> tmp13;
4885 : compiler::TNode<RawPtrT> tmp14;
4886 : compiler::TNode<IntPtrT> tmp15;
4887 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
4888 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 149);
4889 : compiler::TNode<JSReceiver> tmp16;
4890 : USE(tmp16);
4891 112 : tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
4892 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 152);
4893 : compiler::TNode<Number> tmp17;
4894 : USE(tmp17);
4895 112 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
4896 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 155);
4897 : compiler::TNode<IntPtrT> tmp18;
4898 : USE(tmp18);
4899 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4900 : compiler::TNode<BoolT> tmp19;
4901 : USE(tmp19);
4902 168 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
4903 56 : ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
4904 : }
4905 :
4906 56 : if (block7.is_used()) {
4907 : compiler::TNode<Context> tmp20;
4908 : compiler::TNode<Object> tmp21;
4909 : compiler::TNode<RawPtrT> tmp22;
4910 : compiler::TNode<RawPtrT> tmp23;
4911 : compiler::TNode<IntPtrT> tmp24;
4912 : compiler::TNode<JSReceiver> tmp25;
4913 : compiler::TNode<Number> tmp26;
4914 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
4915 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 156);
4916 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
4917 : }
4918 :
4919 56 : if (block8.is_used()) {
4920 : compiler::TNode<Context> tmp27;
4921 : compiler::TNode<Object> tmp28;
4922 : compiler::TNode<RawPtrT> tmp29;
4923 : compiler::TNode<RawPtrT> tmp30;
4924 : compiler::TNode<IntPtrT> tmp31;
4925 : compiler::TNode<JSReceiver> tmp32;
4926 : compiler::TNode<Number> tmp33;
4927 : ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
4928 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 158);
4929 : compiler::TNode<IntPtrT> tmp34;
4930 : USE(tmp34);
4931 112 : tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4932 : compiler::TNode<Object> tmp35;
4933 : USE(tmp35);
4934 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}));
4935 : compiler::TNode<JSReceiver> tmp36;
4936 : USE(tmp36);
4937 56 : compiler::CodeAssemblerLabel label0(&ca_);
4938 112 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
4939 : ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
4940 56 : if (label0.is_used()) {
4941 56 : ca_.Bind(&label0);
4942 : ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
4943 : }
4944 : }
4945 :
4946 56 : if (block10.is_used()) {
4947 : compiler::TNode<Context> tmp37;
4948 : compiler::TNode<Object> tmp38;
4949 : compiler::TNode<RawPtrT> tmp39;
4950 : compiler::TNode<RawPtrT> tmp40;
4951 : compiler::TNode<IntPtrT> tmp41;
4952 : compiler::TNode<JSReceiver> tmp42;
4953 : compiler::TNode<Number> tmp43;
4954 : compiler::TNode<Object> tmp44;
4955 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
4956 : ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
4957 : }
4958 :
4959 56 : if (block9.is_used()) {
4960 : compiler::TNode<Context> tmp45;
4961 : compiler::TNode<Object> tmp46;
4962 : compiler::TNode<RawPtrT> tmp47;
4963 : compiler::TNode<RawPtrT> tmp48;
4964 : compiler::TNode<IntPtrT> tmp49;
4965 : compiler::TNode<JSReceiver> tmp50;
4966 : compiler::TNode<Number> tmp51;
4967 : compiler::TNode<Object> tmp52;
4968 : compiler::TNode<JSReceiver> tmp53;
4969 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
4970 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 164);
4971 : compiler::TNode<IntPtrT> tmp54;
4972 : USE(tmp54);
4973 112 : tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4974 : compiler::TNode<BoolT> tmp55;
4975 : USE(tmp55);
4976 168 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
4977 56 : ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
4978 : }
4979 :
4980 56 : if (block11.is_used()) {
4981 : compiler::TNode<Context> tmp56;
4982 : compiler::TNode<Object> tmp57;
4983 : compiler::TNode<RawPtrT> tmp58;
4984 : compiler::TNode<RawPtrT> tmp59;
4985 : compiler::TNode<IntPtrT> tmp60;
4986 : compiler::TNode<JSReceiver> tmp61;
4987 : compiler::TNode<Number> tmp62;
4988 : compiler::TNode<JSReceiver> tmp63;
4989 : ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
4990 : compiler::TNode<IntPtrT> tmp64;
4991 : USE(tmp64);
4992 112 : tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4993 : compiler::TNode<Object> tmp65;
4994 : USE(tmp65);
4995 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}));
4996 : ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
4997 : }
4998 :
4999 56 : if (block12.is_used()) {
5000 : compiler::TNode<Context> tmp66;
5001 : compiler::TNode<Object> tmp67;
5002 : compiler::TNode<RawPtrT> tmp68;
5003 : compiler::TNode<RawPtrT> tmp69;
5004 : compiler::TNode<IntPtrT> tmp70;
5005 : compiler::TNode<JSReceiver> tmp71;
5006 : compiler::TNode<Number> tmp72;
5007 : compiler::TNode<JSReceiver> tmp73;
5008 : ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
5009 : compiler::TNode<Oddball> tmp74;
5010 : USE(tmp74);
5011 112 : tmp74 = BaseBuiltinsFromDSLAssembler(state_).Hole();
5012 : ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
5013 : }
5014 :
5015 56 : if (block14.is_used()) {
5016 : compiler::TNode<Context> tmp75;
5017 : compiler::TNode<Object> tmp76;
5018 : compiler::TNode<RawPtrT> tmp77;
5019 : compiler::TNode<RawPtrT> tmp78;
5020 : compiler::TNode<IntPtrT> tmp79;
5021 : compiler::TNode<JSReceiver> tmp80;
5022 : compiler::TNode<Number> tmp81;
5023 : compiler::TNode<JSReceiver> tmp82;
5024 : compiler::TNode<Object> tmp83;
5025 : ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
5026 : ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
5027 : }
5028 :
5029 56 : if (block13.is_used()) {
5030 : compiler::TNode<Context> tmp84;
5031 : compiler::TNode<Object> tmp85;
5032 : compiler::TNode<RawPtrT> tmp86;
5033 : compiler::TNode<RawPtrT> tmp87;
5034 : compiler::TNode<IntPtrT> tmp88;
5035 : compiler::TNode<JSReceiver> tmp89;
5036 : compiler::TNode<Number> tmp90;
5037 : compiler::TNode<JSReceiver> tmp91;
5038 : compiler::TNode<Object> tmp92;
5039 : ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
5040 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 167);
5041 : compiler::TNode<Object> tmp93;
5042 : USE(tmp93);
5043 : compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
5044 : compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
5045 56 : compiler::CodeAssemblerLabel label0(&ca_);
5046 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);
5047 : ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
5048 56 : if (label0.is_used()) {
5049 56 : ca_.Bind(&label0);
5050 : ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value(), result_0_1.value());
5051 : }
5052 : }
5053 :
5054 56 : if (block18.is_used()) {
5055 : compiler::TNode<Context> tmp94;
5056 : compiler::TNode<Object> tmp95;
5057 : compiler::TNode<RawPtrT> tmp96;
5058 : compiler::TNode<RawPtrT> tmp97;
5059 : compiler::TNode<IntPtrT> tmp98;
5060 : compiler::TNode<JSReceiver> tmp99;
5061 : compiler::TNode<Number> tmp100;
5062 : compiler::TNode<JSReceiver> tmp101;
5063 : compiler::TNode<Object> tmp102;
5064 : compiler::TNode<JSReceiver> tmp103;
5065 : compiler::TNode<Number> tmp104;
5066 : compiler::TNode<JSReceiver> tmp105;
5067 : compiler::TNode<Object> tmp106;
5068 : compiler::TNode<Number> tmp107;
5069 : compiler::TNode<Object> tmp108;
5070 : ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
5071 : ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107, tmp108);
5072 : }
5073 :
5074 56 : if (block17.is_used()) {
5075 : compiler::TNode<Context> tmp109;
5076 : compiler::TNode<Object> tmp110;
5077 : compiler::TNode<RawPtrT> tmp111;
5078 : compiler::TNode<RawPtrT> tmp112;
5079 : compiler::TNode<IntPtrT> tmp113;
5080 : compiler::TNode<JSReceiver> tmp114;
5081 : compiler::TNode<Number> tmp115;
5082 : compiler::TNode<JSReceiver> tmp116;
5083 : compiler::TNode<Object> tmp117;
5084 : compiler::TNode<JSReceiver> tmp118;
5085 : compiler::TNode<Number> tmp119;
5086 : compiler::TNode<JSReceiver> tmp120;
5087 : compiler::TNode<Object> tmp121;
5088 : compiler::TNode<Object> tmp122;
5089 : ca_.Bind(&block17, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
5090 56 : arguments.PopAndReturn(tmp122);
5091 : }
5092 :
5093 56 : if (block16.is_used()) {
5094 : compiler::TNode<Context> tmp123;
5095 : compiler::TNode<Object> tmp124;
5096 : compiler::TNode<RawPtrT> tmp125;
5097 : compiler::TNode<RawPtrT> tmp126;
5098 : compiler::TNode<IntPtrT> tmp127;
5099 : compiler::TNode<JSReceiver> tmp128;
5100 : compiler::TNode<Number> tmp129;
5101 : compiler::TNode<JSReceiver> tmp130;
5102 : compiler::TNode<Object> tmp131;
5103 : compiler::TNode<Number> tmp132;
5104 : compiler::TNode<Object> tmp133;
5105 : ca_.Bind(&block16, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
5106 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 172);
5107 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 171);
5108 : compiler::TNode<Object> tmp134;
5109 112 : tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp123, tmp128, tmp130, tmp133, tmp128, tmp132, tmp129);
5110 : USE(tmp134);
5111 56 : arguments.PopAndReturn(tmp134);
5112 : }
5113 :
5114 56 : if (block4.is_used()) {
5115 : compiler::TNode<Context> tmp135;
5116 : compiler::TNode<Object> tmp136;
5117 : compiler::TNode<RawPtrT> tmp137;
5118 : compiler::TNode<RawPtrT> tmp138;
5119 : compiler::TNode<IntPtrT> tmp139;
5120 : ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
5121 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 176);
5122 : compiler::TNode<IntPtrT> tmp140;
5123 : USE(tmp140);
5124 112 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
5125 : compiler::TNode<Object> tmp141;
5126 : USE(tmp141);
5127 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}));
5128 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
5129 : }
5130 :
5131 56 : if (block2.is_used()) {
5132 : compiler::TNode<Context> tmp142;
5133 : compiler::TNode<Object> tmp143;
5134 : compiler::TNode<RawPtrT> tmp144;
5135 : compiler::TNode<RawPtrT> tmp145;
5136 : compiler::TNode<IntPtrT> tmp146;
5137 : ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
5138 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 179);
5139 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduce");
5140 : }
5141 56 : }
5142 :
5143 224 : TF_BUILTIN(ArrayReduceRightPreLoopEagerDeoptContinuation, CodeStubAssembler) {
5144 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5145 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5146 : USE(parameter0);
5147 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
5148 : USE(parameter1);
5149 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
5150 : USE(parameter2);
5151 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
5152 : USE(parameter3);
5153 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5154 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5155 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5156 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5157 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5158 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5159 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5160 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5161 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5162 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5163 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5164 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5165 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5166 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
5167 :
5168 56 : if (block0.is_used()) {
5169 : compiler::TNode<Context> tmp0;
5170 : compiler::TNode<Object> tmp1;
5171 : compiler::TNode<Object> tmp2;
5172 : compiler::TNode<Object> tmp3;
5173 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5174 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 16);
5175 : compiler::TNode<JSReceiver> tmp4;
5176 : USE(tmp4);
5177 56 : compiler::CodeAssemblerLabel label0(&ca_);
5178 112 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5179 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
5180 56 : if (label0.is_used()) {
5181 56 : ca_.Bind(&label0);
5182 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
5183 : }
5184 : }
5185 :
5186 56 : if (block4.is_used()) {
5187 : compiler::TNode<Context> tmp5;
5188 : compiler::TNode<Object> tmp6;
5189 : compiler::TNode<Object> tmp7;
5190 : compiler::TNode<Object> tmp8;
5191 : compiler::TNode<Object> tmp9;
5192 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
5193 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
5194 : }
5195 :
5196 56 : if (block3.is_used()) {
5197 : compiler::TNode<Context> tmp10;
5198 : compiler::TNode<Object> tmp11;
5199 : compiler::TNode<Object> tmp12;
5200 : compiler::TNode<Object> tmp13;
5201 : compiler::TNode<Object> tmp14;
5202 : compiler::TNode<JSReceiver> tmp15;
5203 : ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
5204 : ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
5205 : }
5206 :
5207 56 : if (block2.is_used()) {
5208 : compiler::TNode<Context> tmp16;
5209 : compiler::TNode<Object> tmp17;
5210 : compiler::TNode<Object> tmp18;
5211 : compiler::TNode<Object> tmp19;
5212 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
5213 112 : CodeStubAssembler(state_).Unreachable();
5214 : }
5215 :
5216 56 : if (block1.is_used()) {
5217 : compiler::TNode<Context> tmp20;
5218 : compiler::TNode<Object> tmp21;
5219 : compiler::TNode<Object> tmp22;
5220 : compiler::TNode<Object> tmp23;
5221 : compiler::TNode<JSReceiver> tmp24;
5222 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
5223 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 17);
5224 : compiler::TNode<JSReceiver> tmp25;
5225 : USE(tmp25);
5226 56 : compiler::CodeAssemblerLabel label0(&ca_);
5227 112 : tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
5228 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
5229 56 : if (label0.is_used()) {
5230 56 : ca_.Bind(&label0);
5231 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
5232 : }
5233 : }
5234 :
5235 56 : if (block8.is_used()) {
5236 : compiler::TNode<Context> tmp26;
5237 : compiler::TNode<Object> tmp27;
5238 : compiler::TNode<Object> tmp28;
5239 : compiler::TNode<Object> tmp29;
5240 : compiler::TNode<JSReceiver> tmp30;
5241 : compiler::TNode<Object> tmp31;
5242 : ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
5243 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
5244 : }
5245 :
5246 56 : if (block7.is_used()) {
5247 : compiler::TNode<Context> tmp32;
5248 : compiler::TNode<Object> tmp33;
5249 : compiler::TNode<Object> tmp34;
5250 : compiler::TNode<Object> tmp35;
5251 : compiler::TNode<JSReceiver> tmp36;
5252 : compiler::TNode<Object> tmp37;
5253 : compiler::TNode<JSReceiver> tmp38;
5254 : ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
5255 : ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
5256 : }
5257 :
5258 56 : if (block6.is_used()) {
5259 : compiler::TNode<Context> tmp39;
5260 : compiler::TNode<Object> tmp40;
5261 : compiler::TNode<Object> tmp41;
5262 : compiler::TNode<Object> tmp42;
5263 : compiler::TNode<JSReceiver> tmp43;
5264 : ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5265 112 : CodeStubAssembler(state_).Unreachable();
5266 : }
5267 :
5268 56 : if (block5.is_used()) {
5269 : compiler::TNode<Context> tmp44;
5270 : compiler::TNode<Object> tmp45;
5271 : compiler::TNode<Object> tmp46;
5272 : compiler::TNode<Object> tmp47;
5273 : compiler::TNode<JSReceiver> tmp48;
5274 : compiler::TNode<JSReceiver> tmp49;
5275 : ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
5276 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 18);
5277 : compiler::TNode<Number> tmp50;
5278 : USE(tmp50);
5279 56 : compiler::CodeAssemblerLabel label0(&ca_);
5280 112 : tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp47}, &label0);
5281 : ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
5282 56 : if (label0.is_used()) {
5283 56 : ca_.Bind(&label0);
5284 : ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
5285 : }
5286 : }
5287 :
5288 56 : if (block12.is_used()) {
5289 : compiler::TNode<Context> tmp51;
5290 : compiler::TNode<Object> tmp52;
5291 : compiler::TNode<Object> tmp53;
5292 : compiler::TNode<Object> tmp54;
5293 : compiler::TNode<JSReceiver> tmp55;
5294 : compiler::TNode<JSReceiver> tmp56;
5295 : compiler::TNode<Object> tmp57;
5296 : ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
5297 : ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
5298 : }
5299 :
5300 56 : if (block11.is_used()) {
5301 : compiler::TNode<Context> tmp58;
5302 : compiler::TNode<Object> tmp59;
5303 : compiler::TNode<Object> tmp60;
5304 : compiler::TNode<Object> tmp61;
5305 : compiler::TNode<JSReceiver> tmp62;
5306 : compiler::TNode<JSReceiver> tmp63;
5307 : compiler::TNode<Object> tmp64;
5308 : compiler::TNode<Number> tmp65;
5309 : ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
5310 : ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
5311 : }
5312 :
5313 56 : if (block10.is_used()) {
5314 : compiler::TNode<Context> tmp66;
5315 : compiler::TNode<Object> tmp67;
5316 : compiler::TNode<Object> tmp68;
5317 : compiler::TNode<Object> tmp69;
5318 : compiler::TNode<JSReceiver> tmp70;
5319 : compiler::TNode<JSReceiver> tmp71;
5320 : ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
5321 112 : CodeStubAssembler(state_).Unreachable();
5322 : }
5323 :
5324 56 : if (block9.is_used()) {
5325 : compiler::TNode<Context> tmp72;
5326 : compiler::TNode<Object> tmp73;
5327 : compiler::TNode<Object> tmp74;
5328 : compiler::TNode<Object> tmp75;
5329 : compiler::TNode<JSReceiver> tmp76;
5330 : compiler::TNode<JSReceiver> tmp77;
5331 : compiler::TNode<Number> tmp78;
5332 : ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
5333 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 24);
5334 : compiler::TNode<Oddball> tmp79;
5335 : USE(tmp79);
5336 112 : tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
5337 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 23);
5338 : compiler::TNode<Number> tmp80;
5339 : USE(tmp80);
5340 112 : tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
5341 : compiler::TNode<Object> tmp81;
5342 112 : tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
5343 : USE(tmp81);
5344 112 : CodeStubAssembler(state_).Return(tmp81);
5345 : }
5346 56 : }
5347 :
5348 224 : TF_BUILTIN(ArrayReduceRightLoopEagerDeoptContinuation, CodeStubAssembler) {
5349 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5350 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5351 : USE(parameter0);
5352 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
5353 : USE(parameter1);
5354 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
5355 : USE(parameter2);
5356 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
5357 : USE(parameter3);
5358 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
5359 : USE(parameter4);
5360 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
5361 : USE(parameter5);
5362 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5363 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5364 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5365 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5366 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5367 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5368 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5369 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5370 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5371 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5372 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5373 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5374 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5375 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5376 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5377 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5378 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5379 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
5380 :
5381 56 : if (block0.is_used()) {
5382 : compiler::TNode<Context> tmp0;
5383 : compiler::TNode<Object> tmp1;
5384 : compiler::TNode<Object> tmp2;
5385 : compiler::TNode<Object> tmp3;
5386 : compiler::TNode<Object> tmp4;
5387 : compiler::TNode<Object> tmp5;
5388 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
5389 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 38);
5390 : compiler::TNode<JSReceiver> tmp6;
5391 : USE(tmp6);
5392 56 : compiler::CodeAssemblerLabel label0(&ca_);
5393 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5394 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
5395 56 : if (label0.is_used()) {
5396 56 : ca_.Bind(&label0);
5397 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
5398 : }
5399 : }
5400 :
5401 56 : if (block4.is_used()) {
5402 : compiler::TNode<Context> tmp7;
5403 : compiler::TNode<Object> tmp8;
5404 : compiler::TNode<Object> tmp9;
5405 : compiler::TNode<Object> tmp10;
5406 : compiler::TNode<Object> tmp11;
5407 : compiler::TNode<Object> tmp12;
5408 : compiler::TNode<Object> tmp13;
5409 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
5410 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
5411 : }
5412 :
5413 56 : if (block3.is_used()) {
5414 : compiler::TNode<Context> tmp14;
5415 : compiler::TNode<Object> tmp15;
5416 : compiler::TNode<Object> tmp16;
5417 : compiler::TNode<Object> tmp17;
5418 : compiler::TNode<Object> tmp18;
5419 : compiler::TNode<Object> tmp19;
5420 : compiler::TNode<Object> tmp20;
5421 : compiler::TNode<JSReceiver> tmp21;
5422 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
5423 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
5424 : }
5425 :
5426 56 : if (block2.is_used()) {
5427 : compiler::TNode<Context> tmp22;
5428 : compiler::TNode<Object> tmp23;
5429 : compiler::TNode<Object> tmp24;
5430 : compiler::TNode<Object> tmp25;
5431 : compiler::TNode<Object> tmp26;
5432 : compiler::TNode<Object> tmp27;
5433 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5434 112 : CodeStubAssembler(state_).Unreachable();
5435 : }
5436 :
5437 56 : if (block1.is_used()) {
5438 : compiler::TNode<Context> tmp28;
5439 : compiler::TNode<Object> tmp29;
5440 : compiler::TNode<Object> tmp30;
5441 : compiler::TNode<Object> tmp31;
5442 : compiler::TNode<Object> tmp32;
5443 : compiler::TNode<Object> tmp33;
5444 : compiler::TNode<JSReceiver> tmp34;
5445 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
5446 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 39);
5447 : compiler::TNode<JSReceiver> tmp35;
5448 : USE(tmp35);
5449 56 : compiler::CodeAssemblerLabel label0(&ca_);
5450 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
5451 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
5452 56 : if (label0.is_used()) {
5453 56 : ca_.Bind(&label0);
5454 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
5455 : }
5456 : }
5457 :
5458 56 : if (block8.is_used()) {
5459 : compiler::TNode<Context> tmp36;
5460 : compiler::TNode<Object> tmp37;
5461 : compiler::TNode<Object> tmp38;
5462 : compiler::TNode<Object> tmp39;
5463 : compiler::TNode<Object> tmp40;
5464 : compiler::TNode<Object> tmp41;
5465 : compiler::TNode<JSReceiver> tmp42;
5466 : compiler::TNode<Object> tmp43;
5467 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5468 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5469 : }
5470 :
5471 56 : if (block7.is_used()) {
5472 : compiler::TNode<Context> tmp44;
5473 : compiler::TNode<Object> tmp45;
5474 : compiler::TNode<Object> tmp46;
5475 : compiler::TNode<Object> tmp47;
5476 : compiler::TNode<Object> tmp48;
5477 : compiler::TNode<Object> tmp49;
5478 : compiler::TNode<JSReceiver> tmp50;
5479 : compiler::TNode<Object> tmp51;
5480 : compiler::TNode<JSReceiver> tmp52;
5481 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
5482 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
5483 : }
5484 :
5485 56 : if (block6.is_used()) {
5486 : compiler::TNode<Context> tmp53;
5487 : compiler::TNode<Object> tmp54;
5488 : compiler::TNode<Object> tmp55;
5489 : compiler::TNode<Object> tmp56;
5490 : compiler::TNode<Object> tmp57;
5491 : compiler::TNode<Object> tmp58;
5492 : compiler::TNode<JSReceiver> tmp59;
5493 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
5494 112 : CodeStubAssembler(state_).Unreachable();
5495 : }
5496 :
5497 56 : if (block5.is_used()) {
5498 : compiler::TNode<Context> tmp60;
5499 : compiler::TNode<Object> tmp61;
5500 : compiler::TNode<Object> tmp62;
5501 : compiler::TNode<Object> tmp63;
5502 : compiler::TNode<Object> tmp64;
5503 : compiler::TNode<Object> tmp65;
5504 : compiler::TNode<JSReceiver> tmp66;
5505 : compiler::TNode<JSReceiver> tmp67;
5506 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
5507 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 40);
5508 : compiler::TNode<Number> tmp68;
5509 : USE(tmp68);
5510 56 : compiler::CodeAssemblerLabel label0(&ca_);
5511 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
5512 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
5513 56 : if (label0.is_used()) {
5514 56 : ca_.Bind(&label0);
5515 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
5516 : }
5517 : }
5518 :
5519 56 : if (block12.is_used()) {
5520 : compiler::TNode<Context> tmp69;
5521 : compiler::TNode<Object> tmp70;
5522 : compiler::TNode<Object> tmp71;
5523 : compiler::TNode<Object> tmp72;
5524 : compiler::TNode<Object> tmp73;
5525 : compiler::TNode<Object> tmp74;
5526 : compiler::TNode<JSReceiver> tmp75;
5527 : compiler::TNode<JSReceiver> tmp76;
5528 : compiler::TNode<Object> tmp77;
5529 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
5530 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5531 : }
5532 :
5533 56 : if (block11.is_used()) {
5534 : compiler::TNode<Context> tmp78;
5535 : compiler::TNode<Object> tmp79;
5536 : compiler::TNode<Object> tmp80;
5537 : compiler::TNode<Object> tmp81;
5538 : compiler::TNode<Object> tmp82;
5539 : compiler::TNode<Object> tmp83;
5540 : compiler::TNode<JSReceiver> tmp84;
5541 : compiler::TNode<JSReceiver> tmp85;
5542 : compiler::TNode<Object> tmp86;
5543 : compiler::TNode<Number> tmp87;
5544 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
5545 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
5546 : }
5547 :
5548 56 : if (block10.is_used()) {
5549 : compiler::TNode<Context> tmp88;
5550 : compiler::TNode<Object> tmp89;
5551 : compiler::TNode<Object> tmp90;
5552 : compiler::TNode<Object> tmp91;
5553 : compiler::TNode<Object> tmp92;
5554 : compiler::TNode<Object> tmp93;
5555 : compiler::TNode<JSReceiver> tmp94;
5556 : compiler::TNode<JSReceiver> tmp95;
5557 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
5558 112 : CodeStubAssembler(state_).Unreachable();
5559 : }
5560 :
5561 56 : if (block9.is_used()) {
5562 : compiler::TNode<Context> tmp96;
5563 : compiler::TNode<Object> tmp97;
5564 : compiler::TNode<Object> tmp98;
5565 : compiler::TNode<Object> tmp99;
5566 : compiler::TNode<Object> tmp100;
5567 : compiler::TNode<Object> tmp101;
5568 : compiler::TNode<JSReceiver> tmp102;
5569 : compiler::TNode<JSReceiver> tmp103;
5570 : compiler::TNode<Number> tmp104;
5571 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
5572 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 41);
5573 : compiler::TNode<Number> tmp105;
5574 : USE(tmp105);
5575 56 : compiler::CodeAssemblerLabel label0(&ca_);
5576 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
5577 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
5578 56 : if (label0.is_used()) {
5579 56 : ca_.Bind(&label0);
5580 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
5581 : }
5582 : }
5583 :
5584 56 : if (block16.is_used()) {
5585 : compiler::TNode<Context> tmp106;
5586 : compiler::TNode<Object> tmp107;
5587 : compiler::TNode<Object> tmp108;
5588 : compiler::TNode<Object> tmp109;
5589 : compiler::TNode<Object> tmp110;
5590 : compiler::TNode<Object> tmp111;
5591 : compiler::TNode<JSReceiver> tmp112;
5592 : compiler::TNode<JSReceiver> tmp113;
5593 : compiler::TNode<Number> tmp114;
5594 : compiler::TNode<Object> tmp115;
5595 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
5596 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
5597 : }
5598 :
5599 56 : if (block15.is_used()) {
5600 : compiler::TNode<Context> tmp116;
5601 : compiler::TNode<Object> tmp117;
5602 : compiler::TNode<Object> tmp118;
5603 : compiler::TNode<Object> tmp119;
5604 : compiler::TNode<Object> tmp120;
5605 : compiler::TNode<Object> tmp121;
5606 : compiler::TNode<JSReceiver> tmp122;
5607 : compiler::TNode<JSReceiver> tmp123;
5608 : compiler::TNode<Number> tmp124;
5609 : compiler::TNode<Object> tmp125;
5610 : compiler::TNode<Number> tmp126;
5611 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
5612 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
5613 : }
5614 :
5615 56 : if (block14.is_used()) {
5616 : compiler::TNode<Context> tmp127;
5617 : compiler::TNode<Object> tmp128;
5618 : compiler::TNode<Object> tmp129;
5619 : compiler::TNode<Object> tmp130;
5620 : compiler::TNode<Object> tmp131;
5621 : compiler::TNode<Object> tmp132;
5622 : compiler::TNode<JSReceiver> tmp133;
5623 : compiler::TNode<JSReceiver> tmp134;
5624 : compiler::TNode<Number> tmp135;
5625 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
5626 112 : CodeStubAssembler(state_).Unreachable();
5627 : }
5628 :
5629 56 : if (block13.is_used()) {
5630 : compiler::TNode<Context> tmp136;
5631 : compiler::TNode<Object> tmp137;
5632 : compiler::TNode<Object> tmp138;
5633 : compiler::TNode<Object> tmp139;
5634 : compiler::TNode<Object> tmp140;
5635 : compiler::TNode<Object> tmp141;
5636 : compiler::TNode<JSReceiver> tmp142;
5637 : compiler::TNode<JSReceiver> tmp143;
5638 : compiler::TNode<Number> tmp144;
5639 : compiler::TNode<Number> tmp145;
5640 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
5641 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 44);
5642 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 43);
5643 : compiler::TNode<Object> tmp146;
5644 112 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
5645 : USE(tmp146);
5646 112 : CodeStubAssembler(state_).Return(tmp146);
5647 : }
5648 56 : }
5649 :
5650 224 : TF_BUILTIN(ArrayReduceRightLoopLazyDeoptContinuation, CodeStubAssembler) {
5651 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5652 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5653 : USE(parameter0);
5654 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
5655 : USE(parameter1);
5656 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
5657 : USE(parameter2);
5658 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
5659 : USE(parameter3);
5660 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
5661 : USE(parameter4);
5662 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
5663 : USE(parameter5);
5664 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5665 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5666 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5667 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5668 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5669 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5670 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5671 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5673 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5674 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5675 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5676 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5677 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5678 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5679 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5680 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5681 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
5682 :
5683 56 : if (block0.is_used()) {
5684 : compiler::TNode<Context> tmp0;
5685 : compiler::TNode<Object> tmp1;
5686 : compiler::TNode<Object> tmp2;
5687 : compiler::TNode<Object> tmp3;
5688 : compiler::TNode<Object> tmp4;
5689 : compiler::TNode<Object> tmp5;
5690 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
5691 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 54);
5692 : compiler::TNode<JSReceiver> tmp6;
5693 : USE(tmp6);
5694 56 : compiler::CodeAssemblerLabel label0(&ca_);
5695 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5696 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
5697 56 : if (label0.is_used()) {
5698 56 : ca_.Bind(&label0);
5699 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
5700 : }
5701 : }
5702 :
5703 56 : if (block4.is_used()) {
5704 : compiler::TNode<Context> tmp7;
5705 : compiler::TNode<Object> tmp8;
5706 : compiler::TNode<Object> tmp9;
5707 : compiler::TNode<Object> tmp10;
5708 : compiler::TNode<Object> tmp11;
5709 : compiler::TNode<Object> tmp12;
5710 : compiler::TNode<Object> tmp13;
5711 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
5712 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
5713 : }
5714 :
5715 56 : if (block3.is_used()) {
5716 : compiler::TNode<Context> tmp14;
5717 : compiler::TNode<Object> tmp15;
5718 : compiler::TNode<Object> tmp16;
5719 : compiler::TNode<Object> tmp17;
5720 : compiler::TNode<Object> tmp18;
5721 : compiler::TNode<Object> tmp19;
5722 : compiler::TNode<Object> tmp20;
5723 : compiler::TNode<JSReceiver> tmp21;
5724 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
5725 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
5726 : }
5727 :
5728 56 : if (block2.is_used()) {
5729 : compiler::TNode<Context> tmp22;
5730 : compiler::TNode<Object> tmp23;
5731 : compiler::TNode<Object> tmp24;
5732 : compiler::TNode<Object> tmp25;
5733 : compiler::TNode<Object> tmp26;
5734 : compiler::TNode<Object> tmp27;
5735 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5736 112 : CodeStubAssembler(state_).Unreachable();
5737 : }
5738 :
5739 56 : if (block1.is_used()) {
5740 : compiler::TNode<Context> tmp28;
5741 : compiler::TNode<Object> tmp29;
5742 : compiler::TNode<Object> tmp30;
5743 : compiler::TNode<Object> tmp31;
5744 : compiler::TNode<Object> tmp32;
5745 : compiler::TNode<Object> tmp33;
5746 : compiler::TNode<JSReceiver> tmp34;
5747 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
5748 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 55);
5749 : compiler::TNode<JSReceiver> tmp35;
5750 : USE(tmp35);
5751 56 : compiler::CodeAssemblerLabel label0(&ca_);
5752 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
5753 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
5754 56 : if (label0.is_used()) {
5755 56 : ca_.Bind(&label0);
5756 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
5757 : }
5758 : }
5759 :
5760 56 : if (block8.is_used()) {
5761 : compiler::TNode<Context> tmp36;
5762 : compiler::TNode<Object> tmp37;
5763 : compiler::TNode<Object> tmp38;
5764 : compiler::TNode<Object> tmp39;
5765 : compiler::TNode<Object> tmp40;
5766 : compiler::TNode<Object> tmp41;
5767 : compiler::TNode<JSReceiver> tmp42;
5768 : compiler::TNode<Object> tmp43;
5769 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5770 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5771 : }
5772 :
5773 56 : if (block7.is_used()) {
5774 : compiler::TNode<Context> tmp44;
5775 : compiler::TNode<Object> tmp45;
5776 : compiler::TNode<Object> tmp46;
5777 : compiler::TNode<Object> tmp47;
5778 : compiler::TNode<Object> tmp48;
5779 : compiler::TNode<Object> tmp49;
5780 : compiler::TNode<JSReceiver> tmp50;
5781 : compiler::TNode<Object> tmp51;
5782 : compiler::TNode<JSReceiver> tmp52;
5783 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
5784 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
5785 : }
5786 :
5787 56 : if (block6.is_used()) {
5788 : compiler::TNode<Context> tmp53;
5789 : compiler::TNode<Object> tmp54;
5790 : compiler::TNode<Object> tmp55;
5791 : compiler::TNode<Object> tmp56;
5792 : compiler::TNode<Object> tmp57;
5793 : compiler::TNode<Object> tmp58;
5794 : compiler::TNode<JSReceiver> tmp59;
5795 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
5796 112 : CodeStubAssembler(state_).Unreachable();
5797 : }
5798 :
5799 56 : if (block5.is_used()) {
5800 : compiler::TNode<Context> tmp60;
5801 : compiler::TNode<Object> tmp61;
5802 : compiler::TNode<Object> tmp62;
5803 : compiler::TNode<Object> tmp63;
5804 : compiler::TNode<Object> tmp64;
5805 : compiler::TNode<Object> tmp65;
5806 : compiler::TNode<JSReceiver> tmp66;
5807 : compiler::TNode<JSReceiver> tmp67;
5808 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
5809 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 56);
5810 : compiler::TNode<Number> tmp68;
5811 : USE(tmp68);
5812 56 : compiler::CodeAssemblerLabel label0(&ca_);
5813 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
5814 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
5815 56 : if (label0.is_used()) {
5816 56 : ca_.Bind(&label0);
5817 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
5818 : }
5819 : }
5820 :
5821 56 : if (block12.is_used()) {
5822 : compiler::TNode<Context> tmp69;
5823 : compiler::TNode<Object> tmp70;
5824 : compiler::TNode<Object> tmp71;
5825 : compiler::TNode<Object> tmp72;
5826 : compiler::TNode<Object> tmp73;
5827 : compiler::TNode<Object> tmp74;
5828 : compiler::TNode<JSReceiver> tmp75;
5829 : compiler::TNode<JSReceiver> tmp76;
5830 : compiler::TNode<Object> tmp77;
5831 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
5832 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5833 : }
5834 :
5835 56 : if (block11.is_used()) {
5836 : compiler::TNode<Context> tmp78;
5837 : compiler::TNode<Object> tmp79;
5838 : compiler::TNode<Object> tmp80;
5839 : compiler::TNode<Object> tmp81;
5840 : compiler::TNode<Object> tmp82;
5841 : compiler::TNode<Object> tmp83;
5842 : compiler::TNode<JSReceiver> tmp84;
5843 : compiler::TNode<JSReceiver> tmp85;
5844 : compiler::TNode<Object> tmp86;
5845 : compiler::TNode<Number> tmp87;
5846 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
5847 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
5848 : }
5849 :
5850 56 : if (block10.is_used()) {
5851 : compiler::TNode<Context> tmp88;
5852 : compiler::TNode<Object> tmp89;
5853 : compiler::TNode<Object> tmp90;
5854 : compiler::TNode<Object> tmp91;
5855 : compiler::TNode<Object> tmp92;
5856 : compiler::TNode<Object> tmp93;
5857 : compiler::TNode<JSReceiver> tmp94;
5858 : compiler::TNode<JSReceiver> tmp95;
5859 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
5860 112 : CodeStubAssembler(state_).Unreachable();
5861 : }
5862 :
5863 56 : if (block9.is_used()) {
5864 : compiler::TNode<Context> tmp96;
5865 : compiler::TNode<Object> tmp97;
5866 : compiler::TNode<Object> tmp98;
5867 : compiler::TNode<Object> tmp99;
5868 : compiler::TNode<Object> tmp100;
5869 : compiler::TNode<Object> tmp101;
5870 : compiler::TNode<JSReceiver> tmp102;
5871 : compiler::TNode<JSReceiver> tmp103;
5872 : compiler::TNode<Number> tmp104;
5873 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
5874 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 57);
5875 : compiler::TNode<Number> tmp105;
5876 : USE(tmp105);
5877 56 : compiler::CodeAssemblerLabel label0(&ca_);
5878 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
5879 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
5880 56 : if (label0.is_used()) {
5881 56 : ca_.Bind(&label0);
5882 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
5883 : }
5884 : }
5885 :
5886 56 : if (block16.is_used()) {
5887 : compiler::TNode<Context> tmp106;
5888 : compiler::TNode<Object> tmp107;
5889 : compiler::TNode<Object> tmp108;
5890 : compiler::TNode<Object> tmp109;
5891 : compiler::TNode<Object> tmp110;
5892 : compiler::TNode<Object> tmp111;
5893 : compiler::TNode<JSReceiver> tmp112;
5894 : compiler::TNode<JSReceiver> tmp113;
5895 : compiler::TNode<Number> tmp114;
5896 : compiler::TNode<Object> tmp115;
5897 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
5898 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
5899 : }
5900 :
5901 56 : if (block15.is_used()) {
5902 : compiler::TNode<Context> tmp116;
5903 : compiler::TNode<Object> tmp117;
5904 : compiler::TNode<Object> tmp118;
5905 : compiler::TNode<Object> tmp119;
5906 : compiler::TNode<Object> tmp120;
5907 : compiler::TNode<Object> tmp121;
5908 : compiler::TNode<JSReceiver> tmp122;
5909 : compiler::TNode<JSReceiver> tmp123;
5910 : compiler::TNode<Number> tmp124;
5911 : compiler::TNode<Object> tmp125;
5912 : compiler::TNode<Number> tmp126;
5913 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
5914 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
5915 : }
5916 :
5917 56 : if (block14.is_used()) {
5918 : compiler::TNode<Context> tmp127;
5919 : compiler::TNode<Object> tmp128;
5920 : compiler::TNode<Object> tmp129;
5921 : compiler::TNode<Object> tmp130;
5922 : compiler::TNode<Object> tmp131;
5923 : compiler::TNode<Object> tmp132;
5924 : compiler::TNode<JSReceiver> tmp133;
5925 : compiler::TNode<JSReceiver> tmp134;
5926 : compiler::TNode<Number> tmp135;
5927 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
5928 112 : CodeStubAssembler(state_).Unreachable();
5929 : }
5930 :
5931 56 : if (block13.is_used()) {
5932 : compiler::TNode<Context> tmp136;
5933 : compiler::TNode<Object> tmp137;
5934 : compiler::TNode<Object> tmp138;
5935 : compiler::TNode<Object> tmp139;
5936 : compiler::TNode<Object> tmp140;
5937 : compiler::TNode<Object> tmp141;
5938 : compiler::TNode<JSReceiver> tmp142;
5939 : compiler::TNode<JSReceiver> tmp143;
5940 : compiler::TNode<Number> tmp144;
5941 : compiler::TNode<Number> tmp145;
5942 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
5943 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 61);
5944 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 60);
5945 : compiler::TNode<Object> tmp146;
5946 112 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
5947 : USE(tmp146);
5948 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 62);
5949 112 : CodeStubAssembler(state_).Return(tmp146);
5950 : }
5951 56 : }
5952 :
5953 224 : TF_BUILTIN(ArrayReduceRightLoopContinuation, CodeStubAssembler) {
5954 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5955 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5956 : USE(parameter0);
5957 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
5958 : USE(parameter1);
5959 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
5960 : USE(parameter2);
5961 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
5962 : USE(parameter3);
5963 : compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
5964 : USE(parameter4);
5965 : compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
5966 : USE(parameter5);
5967 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
5968 : USE(parameter6);
5969 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5970 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5971 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5972 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5973 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5974 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5975 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5976 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5977 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5978 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5979 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5980 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5981 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5982 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5983 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
5984 :
5985 56 : if (block0.is_used()) {
5986 : compiler::TNode<Context> tmp0;
5987 : compiler::TNode<JSReceiver> tmp1;
5988 : compiler::TNode<JSReceiver> tmp2;
5989 : compiler::TNode<Object> tmp3;
5990 : compiler::TNode<JSReceiver> tmp4;
5991 : compiler::TNode<Number> tmp5;
5992 : compiler::TNode<Number> tmp6;
5993 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
5994 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 69);
5995 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
5996 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
5997 : }
5998 :
5999 56 : if (block3.is_used()) {
6000 : compiler::TNode<Context> tmp7;
6001 : compiler::TNode<JSReceiver> tmp8;
6002 : compiler::TNode<JSReceiver> tmp9;
6003 : compiler::TNode<Object> tmp10;
6004 : compiler::TNode<JSReceiver> tmp11;
6005 : compiler::TNode<Number> tmp12;
6006 : compiler::TNode<Number> tmp13;
6007 : compiler::TNode<Object> tmp14;
6008 : compiler::TNode<Number> tmp15;
6009 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
6010 : compiler::TNode<Number> tmp16;
6011 : USE(tmp16);
6012 112 : tmp16 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
6013 56 : compiler::CodeAssemblerLabel label0(&ca_);
6014 56 : compiler::CodeAssemblerLabel label1(&ca_);
6015 112 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp16}, &label0, &label1);
6016 56 : if (label0.is_used()) {
6017 56 : ca_.Bind(&label0);
6018 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
6019 : }
6020 56 : if (label1.is_used()) {
6021 56 : ca_.Bind(&label1);
6022 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
6023 : }
6024 : }
6025 :
6026 56 : if (block5.is_used()) {
6027 : compiler::TNode<Context> tmp17;
6028 : compiler::TNode<JSReceiver> tmp18;
6029 : compiler::TNode<JSReceiver> tmp19;
6030 : compiler::TNode<Object> tmp20;
6031 : compiler::TNode<JSReceiver> tmp21;
6032 : compiler::TNode<Number> tmp22;
6033 : compiler::TNode<Number> tmp23;
6034 : compiler::TNode<Object> tmp24;
6035 : compiler::TNode<Number> tmp25;
6036 : compiler::TNode<Number> tmp26;
6037 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
6038 : ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
6039 : }
6040 :
6041 56 : if (block6.is_used()) {
6042 : compiler::TNode<Context> tmp27;
6043 : compiler::TNode<JSReceiver> tmp28;
6044 : compiler::TNode<JSReceiver> tmp29;
6045 : compiler::TNode<Object> tmp30;
6046 : compiler::TNode<JSReceiver> tmp31;
6047 : compiler::TNode<Number> tmp32;
6048 : compiler::TNode<Number> tmp33;
6049 : compiler::TNode<Object> tmp34;
6050 : compiler::TNode<Number> tmp35;
6051 : compiler::TNode<Number> tmp36;
6052 : ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
6053 : ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
6054 : }
6055 :
6056 56 : if (block1.is_used()) {
6057 : compiler::TNode<Context> tmp37;
6058 : compiler::TNode<JSReceiver> tmp38;
6059 : compiler::TNode<JSReceiver> tmp39;
6060 : compiler::TNode<Object> tmp40;
6061 : compiler::TNode<JSReceiver> tmp41;
6062 : compiler::TNode<Number> tmp42;
6063 : compiler::TNode<Number> tmp43;
6064 : compiler::TNode<Object> tmp44;
6065 : compiler::TNode<Number> tmp45;
6066 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
6067 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 78);
6068 : compiler::TNode<Oddball> tmp46;
6069 : USE(tmp46);
6070 112 : tmp46 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp37}, compiler::TNode<JSReceiver>{tmp41}, compiler::TNode<Object>{tmp45}));
6071 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
6072 : compiler::TNode<Oddball> tmp47;
6073 : USE(tmp47);
6074 112 : tmp47 = BaseBuiltinsFromDSLAssembler(state_).True();
6075 : compiler::TNode<BoolT> tmp48;
6076 : USE(tmp48);
6077 112 : tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp46}, compiler::TNode<HeapObject>{tmp47}));
6078 56 : ca_.Branch(tmp48, &block7, &block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
6079 : }
6080 :
6081 56 : if (block7.is_used()) {
6082 : compiler::TNode<Context> tmp49;
6083 : compiler::TNode<JSReceiver> tmp50;
6084 : compiler::TNode<JSReceiver> tmp51;
6085 : compiler::TNode<Object> tmp52;
6086 : compiler::TNode<JSReceiver> tmp53;
6087 : compiler::TNode<Number> tmp54;
6088 : compiler::TNode<Number> tmp55;
6089 : compiler::TNode<Object> tmp56;
6090 : compiler::TNode<Number> tmp57;
6091 : compiler::TNode<Oddball> tmp58;
6092 : ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
6093 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 83);
6094 : compiler::TNode<Object> tmp59;
6095 : USE(tmp59);
6096 112 : tmp59 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp49}, compiler::TNode<Object>{tmp53}, compiler::TNode<Object>{tmp57}));
6097 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
6098 : compiler::TNode<Oddball> tmp60;
6099 : USE(tmp60);
6100 112 : tmp60 = BaseBuiltinsFromDSLAssembler(state_).Hole();
6101 : compiler::TNode<BoolT> tmp61;
6102 : USE(tmp61);
6103 112 : tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp56}, compiler::TNode<HeapObject>{tmp60}));
6104 56 : ca_.Branch(tmp61, &block9, &block10, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
6105 : }
6106 :
6107 56 : if (block9.is_used()) {
6108 : compiler::TNode<Context> tmp62;
6109 : compiler::TNode<JSReceiver> tmp63;
6110 : compiler::TNode<JSReceiver> tmp64;
6111 : compiler::TNode<Object> tmp65;
6112 : compiler::TNode<JSReceiver> tmp66;
6113 : compiler::TNode<Number> tmp67;
6114 : compiler::TNode<Number> tmp68;
6115 : compiler::TNode<Object> tmp69;
6116 : compiler::TNode<Number> tmp70;
6117 : compiler::TNode<Oddball> tmp71;
6118 : compiler::TNode<Object> tmp72;
6119 : ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
6120 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 87);
6121 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
6122 : ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp72, tmp70, tmp71, tmp72);
6123 : }
6124 :
6125 56 : if (block10.is_used()) {
6126 : compiler::TNode<Context> tmp73;
6127 : compiler::TNode<JSReceiver> tmp74;
6128 : compiler::TNode<JSReceiver> tmp75;
6129 : compiler::TNode<Object> tmp76;
6130 : compiler::TNode<JSReceiver> tmp77;
6131 : compiler::TNode<Number> tmp78;
6132 : compiler::TNode<Number> tmp79;
6133 : compiler::TNode<Object> tmp80;
6134 : compiler::TNode<Number> tmp81;
6135 : compiler::TNode<Oddball> tmp82;
6136 : compiler::TNode<Object> tmp83;
6137 : ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
6138 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 92);
6139 : compiler::TNode<Oddball> tmp84;
6140 : USE(tmp84);
6141 112 : tmp84 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6142 : compiler::TNode<Object> tmp85;
6143 : USE(tmp85);
6144 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}));
6145 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 91);
6146 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
6147 : ca_.Goto(&block11, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp85, tmp81, tmp82, tmp83);
6148 : }
6149 :
6150 56 : if (block11.is_used()) {
6151 : compiler::TNode<Context> tmp86;
6152 : compiler::TNode<JSReceiver> tmp87;
6153 : compiler::TNode<JSReceiver> tmp88;
6154 : compiler::TNode<Object> tmp89;
6155 : compiler::TNode<JSReceiver> tmp90;
6156 : compiler::TNode<Number> tmp91;
6157 : compiler::TNode<Number> tmp92;
6158 : compiler::TNode<Object> tmp93;
6159 : compiler::TNode<Number> tmp94;
6160 : compiler::TNode<Oddball> tmp95;
6161 : compiler::TNode<Object> tmp96;
6162 : ca_.Bind(&block11, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
6163 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
6164 : ca_.Goto(&block8, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
6165 : }
6166 :
6167 56 : if (block8.is_used()) {
6168 : compiler::TNode<Context> tmp97;
6169 : compiler::TNode<JSReceiver> tmp98;
6170 : compiler::TNode<JSReceiver> tmp99;
6171 : compiler::TNode<Object> tmp100;
6172 : compiler::TNode<JSReceiver> tmp101;
6173 : compiler::TNode<Number> tmp102;
6174 : compiler::TNode<Number> tmp103;
6175 : compiler::TNode<Object> tmp104;
6176 : compiler::TNode<Number> tmp105;
6177 : compiler::TNode<Oddball> tmp106;
6178 : ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
6179 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
6180 : ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
6181 : }
6182 :
6183 56 : if (block4.is_used()) {
6184 : compiler::TNode<Context> tmp107;
6185 : compiler::TNode<JSReceiver> tmp108;
6186 : compiler::TNode<JSReceiver> tmp109;
6187 : compiler::TNode<Object> tmp110;
6188 : compiler::TNode<JSReceiver> tmp111;
6189 : compiler::TNode<Number> tmp112;
6190 : compiler::TNode<Number> tmp113;
6191 : compiler::TNode<Object> tmp114;
6192 : compiler::TNode<Number> tmp115;
6193 : ca_.Bind(&block4, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
6194 : compiler::TNode<Number> tmp116;
6195 : USE(tmp116);
6196 112 : tmp116 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
6197 : compiler::TNode<Number> tmp117;
6198 : USE(tmp117);
6199 168 : tmp117 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp115}, compiler::TNode<Number>{tmp116}));
6200 : ca_.Goto(&block3, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp117);
6201 : }
6202 :
6203 56 : if (block2.is_used()) {
6204 : compiler::TNode<Context> tmp118;
6205 : compiler::TNode<JSReceiver> tmp119;
6206 : compiler::TNode<JSReceiver> tmp120;
6207 : compiler::TNode<Object> tmp121;
6208 : compiler::TNode<JSReceiver> tmp122;
6209 : compiler::TNode<Number> tmp123;
6210 : compiler::TNode<Number> tmp124;
6211 : compiler::TNode<Object> tmp125;
6212 : compiler::TNode<Number> tmp126;
6213 : ca_.Bind(&block2, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
6214 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 102);
6215 : compiler::TNode<Oddball> tmp127;
6216 : USE(tmp127);
6217 112 : tmp127 = BaseBuiltinsFromDSLAssembler(state_).Hole();
6218 : compiler::TNode<BoolT> tmp128;
6219 : USE(tmp128);
6220 112 : tmp128 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp125}, compiler::TNode<HeapObject>{tmp127}));
6221 56 : ca_.Branch(tmp128, &block12, &block13, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
6222 : }
6223 :
6224 56 : if (block12.is_used()) {
6225 : compiler::TNode<Context> tmp129;
6226 : compiler::TNode<JSReceiver> tmp130;
6227 : compiler::TNode<JSReceiver> tmp131;
6228 : compiler::TNode<Object> tmp132;
6229 : compiler::TNode<JSReceiver> tmp133;
6230 : compiler::TNode<Number> tmp134;
6231 : compiler::TNode<Number> tmp135;
6232 : compiler::TNode<Object> tmp136;
6233 : ca_.Bind(&block12, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
6234 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 103);
6235 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp129}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
6236 : }
6237 :
6238 56 : if (block13.is_used()) {
6239 : compiler::TNode<Context> tmp137;
6240 : compiler::TNode<JSReceiver> tmp138;
6241 : compiler::TNode<JSReceiver> tmp139;
6242 : compiler::TNode<Object> tmp140;
6243 : compiler::TNode<JSReceiver> tmp141;
6244 : compiler::TNode<Number> tmp142;
6245 : compiler::TNode<Number> tmp143;
6246 : compiler::TNode<Object> tmp144;
6247 : ca_.Bind(&block13, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144);
6248 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 105);
6249 112 : CodeStubAssembler(state_).Return(tmp144);
6250 : }
6251 56 : }
6252 :
6253 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) {
6254 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6255 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6256 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6257 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6258 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6259 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6260 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6261 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6262 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6263 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6264 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6265 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6266 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6267 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6268 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6269 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6270 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6271 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6272 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6273 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6274 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6275 : 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);
6276 : 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);
6277 : 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);
6278 : 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);
6279 : 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);
6280 : 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);
6281 : 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);
6282 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6283 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6284 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6285 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6286 : 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);
6287 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6288 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6289 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6290 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6291 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6292 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6293 : compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6294 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6295 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
6296 :
6297 56 : if (block0.is_used()) {
6298 : compiler::TNode<Context> tmp0;
6299 : compiler::TNode<JSReceiver> tmp1;
6300 : compiler::TNode<Number> tmp2;
6301 : compiler::TNode<JSReceiver> tmp3;
6302 : compiler::TNode<Object> tmp4;
6303 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
6304 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 112);
6305 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 113);
6306 : compiler::TNode<Smi> tmp5;
6307 : USE(tmp5);
6308 56 : compiler::CodeAssemblerLabel label0(&ca_);
6309 168 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
6310 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
6311 56 : if (label0.is_used()) {
6312 56 : ca_.Bind(&label0);
6313 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
6314 : }
6315 : }
6316 :
6317 56 : if (block6.is_used()) {
6318 : compiler::TNode<Context> tmp6;
6319 : compiler::TNode<JSReceiver> tmp7;
6320 : compiler::TNode<Number> tmp8;
6321 : compiler::TNode<JSReceiver> tmp9;
6322 : compiler::TNode<Object> tmp10;
6323 : compiler::TNode<Object> tmp11;
6324 : compiler::TNode<Number> tmp12;
6325 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
6326 : ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
6327 : }
6328 :
6329 56 : if (block5.is_used()) {
6330 : compiler::TNode<Context> tmp13;
6331 : compiler::TNode<JSReceiver> tmp14;
6332 : compiler::TNode<Number> tmp15;
6333 : compiler::TNode<JSReceiver> tmp16;
6334 : compiler::TNode<Object> tmp17;
6335 : compiler::TNode<Object> tmp18;
6336 : compiler::TNode<Number> tmp19;
6337 : compiler::TNode<Smi> tmp20;
6338 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
6339 : ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
6340 : }
6341 :
6342 56 : if (block4.is_used()) {
6343 : compiler::TNode<Context> tmp21;
6344 : compiler::TNode<JSReceiver> tmp22;
6345 : compiler::TNode<Number> tmp23;
6346 : compiler::TNode<JSReceiver> tmp24;
6347 : compiler::TNode<Object> tmp25;
6348 : compiler::TNode<Object> tmp26;
6349 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
6350 : compiler::TNode<Number> tmp27;
6351 : USE(tmp27);
6352 168 : tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
6353 : compiler::TNode<Number> tmp28;
6354 : USE(tmp28);
6355 168 : tmp28 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp23}, compiler::TNode<Number>{tmp27}));
6356 : ca_.Goto(&block1, tmp28, tmp26);
6357 : }
6358 :
6359 56 : if (block3.is_used()) {
6360 : compiler::TNode<Context> tmp29;
6361 : compiler::TNode<JSReceiver> tmp30;
6362 : compiler::TNode<Number> tmp31;
6363 : compiler::TNode<JSReceiver> tmp32;
6364 : compiler::TNode<Object> tmp33;
6365 : compiler::TNode<Object> tmp34;
6366 : compiler::TNode<Smi> tmp35;
6367 : ca_.Bind(&block3, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
6368 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 115);
6369 : compiler::TNode<JSArray> tmp36;
6370 : USE(tmp36);
6371 56 : compiler::CodeAssemblerLabel label0(&ca_);
6372 168 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp29}, compiler::TNode<HeapObject>{tmp30}, &label0);
6373 : ca_.Goto(&block9, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30, tmp36);
6374 56 : if (label0.is_used()) {
6375 56 : ca_.Bind(&label0);
6376 : ca_.Goto(&block10, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30);
6377 : }
6378 : }
6379 :
6380 56 : if (block10.is_used()) {
6381 : compiler::TNode<Context> tmp37;
6382 : compiler::TNode<JSReceiver> tmp38;
6383 : compiler::TNode<Number> tmp39;
6384 : compiler::TNode<JSReceiver> tmp40;
6385 : compiler::TNode<Object> tmp41;
6386 : compiler::TNode<Object> tmp42;
6387 : compiler::TNode<Smi> tmp43;
6388 : compiler::TNode<JSReceiver> tmp44;
6389 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
6390 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43);
6391 : }
6392 :
6393 56 : if (block9.is_used()) {
6394 : compiler::TNode<Context> tmp45;
6395 : compiler::TNode<JSReceiver> tmp46;
6396 : compiler::TNode<Number> tmp47;
6397 : compiler::TNode<JSReceiver> tmp48;
6398 : compiler::TNode<Object> tmp49;
6399 : compiler::TNode<Object> tmp50;
6400 : compiler::TNode<Smi> tmp51;
6401 : compiler::TNode<JSReceiver> tmp52;
6402 : compiler::TNode<JSArray> tmp53;
6403 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
6404 : ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
6405 : }
6406 :
6407 56 : if (block8.is_used()) {
6408 : compiler::TNode<Context> tmp54;
6409 : compiler::TNode<JSReceiver> tmp55;
6410 : compiler::TNode<Number> tmp56;
6411 : compiler::TNode<JSReceiver> tmp57;
6412 : compiler::TNode<Object> tmp58;
6413 : compiler::TNode<Object> tmp59;
6414 : compiler::TNode<Smi> tmp60;
6415 : ca_.Bind(&block8, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
6416 : compiler::TNode<Number> tmp61;
6417 : USE(tmp61);
6418 168 : tmp61 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
6419 : compiler::TNode<Number> tmp62;
6420 : USE(tmp62);
6421 168 : tmp62 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp56}, compiler::TNode<Number>{tmp61}));
6422 : ca_.Goto(&block1, tmp62, tmp59);
6423 : }
6424 :
6425 56 : if (block7.is_used()) {
6426 : compiler::TNode<Context> tmp63;
6427 : compiler::TNode<JSReceiver> tmp64;
6428 : compiler::TNode<Number> tmp65;
6429 : compiler::TNode<JSReceiver> tmp66;
6430 : compiler::TNode<Object> tmp67;
6431 : compiler::TNode<Object> tmp68;
6432 : compiler::TNode<Smi> tmp69;
6433 : compiler::TNode<JSArray> tmp70;
6434 : ca_.Bind(&block7, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
6435 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 116);
6436 : compiler::TNode<JSArray> tmp71;
6437 : USE(tmp71);
6438 : compiler::TNode<JSArray> tmp72;
6439 : USE(tmp72);
6440 : compiler::TNode<Map> tmp73;
6441 : USE(tmp73);
6442 : compiler::TNode<BoolT> tmp74;
6443 : USE(tmp74);
6444 : compiler::TNode<BoolT> tmp75;
6445 : USE(tmp75);
6446 : compiler::TNode<BoolT> tmp76;
6447 : USE(tmp76);
6448 224 : std::tie(tmp71, tmp72, tmp73, tmp74, tmp75, tmp76) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp70}).Flatten();
6449 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
6450 : compiler::TNode<Smi> tmp77;
6451 : USE(tmp77);
6452 168 : tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6453 : compiler::TNode<Smi> tmp78;
6454 : USE(tmp78);
6455 112 : tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp77}));
6456 : ca_.Goto(&block13, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp78);
6457 : }
6458 :
6459 56 : if (block13.is_used()) {
6460 : compiler::TNode<Context> tmp79;
6461 : compiler::TNode<JSReceiver> tmp80;
6462 : compiler::TNode<Number> tmp81;
6463 : compiler::TNode<JSReceiver> tmp82;
6464 : compiler::TNode<Object> tmp83;
6465 : compiler::TNode<Object> tmp84;
6466 : compiler::TNode<Smi> tmp85;
6467 : compiler::TNode<JSArray> tmp86;
6468 : compiler::TNode<JSArray> tmp87;
6469 : compiler::TNode<JSArray> tmp88;
6470 : compiler::TNode<Map> tmp89;
6471 : compiler::TNode<BoolT> tmp90;
6472 : compiler::TNode<BoolT> tmp91;
6473 : compiler::TNode<BoolT> tmp92;
6474 : compiler::TNode<Smi> tmp93;
6475 : ca_.Bind(&block13, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
6476 : compiler::TNode<Smi> tmp94;
6477 : USE(tmp94);
6478 168 : tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
6479 : compiler::TNode<BoolT> tmp95;
6480 : USE(tmp95);
6481 112 : tmp95 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp93}, compiler::TNode<Smi>{tmp94}));
6482 56 : ca_.Branch(tmp95, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
6483 : }
6484 :
6485 56 : if (block11.is_used()) {
6486 : compiler::TNode<Context> tmp96;
6487 : compiler::TNode<JSReceiver> tmp97;
6488 : compiler::TNode<Number> tmp98;
6489 : compiler::TNode<JSReceiver> tmp99;
6490 : compiler::TNode<Object> tmp100;
6491 : compiler::TNode<Object> tmp101;
6492 : compiler::TNode<Smi> tmp102;
6493 : compiler::TNode<JSArray> tmp103;
6494 : compiler::TNode<JSArray> tmp104;
6495 : compiler::TNode<JSArray> tmp105;
6496 : compiler::TNode<Map> tmp106;
6497 : compiler::TNode<BoolT> tmp107;
6498 : compiler::TNode<BoolT> tmp108;
6499 : compiler::TNode<BoolT> tmp109;
6500 : compiler::TNode<Smi> tmp110;
6501 : ca_.Bind(&block11, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
6502 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
6503 56 : compiler::TNode<IntPtrT> tmp111 = ca_.IntPtrConstant(HeapObject::kMapOffset);
6504 : USE(tmp111);
6505 112 : compiler::TNode<Map>tmp112 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp104, tmp111});
6506 : compiler::TNode<BoolT> tmp113;
6507 : USE(tmp113);
6508 112 : tmp113 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp112}, compiler::TNode<HeapObject>{tmp106}));
6509 56 : ca_.Branch(tmp113, &block18, &block19, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
6510 : }
6511 :
6512 56 : if (block18.is_used()) {
6513 : compiler::TNode<Context> tmp114;
6514 : compiler::TNode<JSReceiver> tmp115;
6515 : compiler::TNode<Number> tmp116;
6516 : compiler::TNode<JSReceiver> tmp117;
6517 : compiler::TNode<Object> tmp118;
6518 : compiler::TNode<Object> tmp119;
6519 : compiler::TNode<Smi> tmp120;
6520 : compiler::TNode<JSArray> tmp121;
6521 : compiler::TNode<JSArray> tmp122;
6522 : compiler::TNode<JSArray> tmp123;
6523 : compiler::TNode<Map> tmp124;
6524 : compiler::TNode<BoolT> tmp125;
6525 : compiler::TNode<BoolT> tmp126;
6526 : compiler::TNode<BoolT> tmp127;
6527 : compiler::TNode<Smi> tmp128;
6528 : ca_.Bind(&block18, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
6529 : ca_.Goto(&block16, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
6530 : }
6531 :
6532 56 : if (block19.is_used()) {
6533 : compiler::TNode<Context> tmp129;
6534 : compiler::TNode<JSReceiver> tmp130;
6535 : compiler::TNode<Number> tmp131;
6536 : compiler::TNode<JSReceiver> tmp132;
6537 : compiler::TNode<Object> tmp133;
6538 : compiler::TNode<Object> tmp134;
6539 : compiler::TNode<Smi> tmp135;
6540 : compiler::TNode<JSArray> tmp136;
6541 : compiler::TNode<JSArray> tmp137;
6542 : compiler::TNode<JSArray> tmp138;
6543 : compiler::TNode<Map> tmp139;
6544 : compiler::TNode<BoolT> tmp140;
6545 : compiler::TNode<BoolT> tmp141;
6546 : compiler::TNode<BoolT> tmp142;
6547 : compiler::TNode<Smi> tmp143;
6548 : ca_.Bind(&block19, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
6549 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2091);
6550 : compiler::TNode<BoolT> tmp144;
6551 : USE(tmp144);
6552 112 : tmp144 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
6553 56 : ca_.Branch(tmp144, &block20, &block21, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143);
6554 : }
6555 :
6556 56 : if (block20.is_used()) {
6557 : compiler::TNode<Context> tmp145;
6558 : compiler::TNode<JSReceiver> tmp146;
6559 : compiler::TNode<Number> tmp147;
6560 : compiler::TNode<JSReceiver> tmp148;
6561 : compiler::TNode<Object> tmp149;
6562 : compiler::TNode<Object> tmp150;
6563 : compiler::TNode<Smi> tmp151;
6564 : compiler::TNode<JSArray> tmp152;
6565 : compiler::TNode<JSArray> tmp153;
6566 : compiler::TNode<JSArray> tmp154;
6567 : compiler::TNode<Map> tmp155;
6568 : compiler::TNode<BoolT> tmp156;
6569 : compiler::TNode<BoolT> tmp157;
6570 : compiler::TNode<BoolT> tmp158;
6571 : compiler::TNode<Smi> tmp159;
6572 : ca_.Bind(&block20, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
6573 : ca_.Goto(&block16, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159);
6574 : }
6575 :
6576 56 : if (block21.is_used()) {
6577 : compiler::TNode<Context> tmp160;
6578 : compiler::TNode<JSReceiver> tmp161;
6579 : compiler::TNode<Number> tmp162;
6580 : compiler::TNode<JSReceiver> tmp163;
6581 : compiler::TNode<Object> tmp164;
6582 : compiler::TNode<Object> tmp165;
6583 : compiler::TNode<Smi> tmp166;
6584 : compiler::TNode<JSArray> tmp167;
6585 : compiler::TNode<JSArray> tmp168;
6586 : compiler::TNode<JSArray> tmp169;
6587 : compiler::TNode<Map> tmp170;
6588 : compiler::TNode<BoolT> tmp171;
6589 : compiler::TNode<BoolT> tmp172;
6590 : compiler::TNode<BoolT> tmp173;
6591 : compiler::TNode<Smi> tmp174;
6592 : ca_.Bind(&block21, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
6593 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
6594 : compiler::TNode<JSArray> tmp175;
6595 : USE(tmp175);
6596 : tmp175 = (compiler::TNode<JSArray>{tmp168});
6597 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 120);
6598 : ca_.Goto(&block17, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp175, tmp170, tmp171, tmp172, tmp173, tmp174);
6599 : }
6600 :
6601 56 : if (block17.is_used()) {
6602 : compiler::TNode<Context> tmp176;
6603 : compiler::TNode<JSReceiver> tmp177;
6604 : compiler::TNode<Number> tmp178;
6605 : compiler::TNode<JSReceiver> tmp179;
6606 : compiler::TNode<Object> tmp180;
6607 : compiler::TNode<Object> tmp181;
6608 : compiler::TNode<Smi> tmp182;
6609 : compiler::TNode<JSArray> tmp183;
6610 : compiler::TNode<JSArray> tmp184;
6611 : compiler::TNode<JSArray> tmp185;
6612 : compiler::TNode<Map> tmp186;
6613 : compiler::TNode<BoolT> tmp187;
6614 : compiler::TNode<BoolT> tmp188;
6615 : compiler::TNode<BoolT> tmp189;
6616 : compiler::TNode<Smi> tmp190;
6617 : ca_.Bind(&block17, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
6618 : ca_.Goto(&block15, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
6619 : }
6620 :
6621 56 : if (block16.is_used()) {
6622 : compiler::TNode<Context> tmp191;
6623 : compiler::TNode<JSReceiver> tmp192;
6624 : compiler::TNode<Number> tmp193;
6625 : compiler::TNode<JSReceiver> tmp194;
6626 : compiler::TNode<Object> tmp195;
6627 : compiler::TNode<Object> tmp196;
6628 : compiler::TNode<Smi> tmp197;
6629 : compiler::TNode<JSArray> tmp198;
6630 : compiler::TNode<JSArray> tmp199;
6631 : compiler::TNode<JSArray> tmp200;
6632 : compiler::TNode<Map> tmp201;
6633 : compiler::TNode<BoolT> tmp202;
6634 : compiler::TNode<BoolT> tmp203;
6635 : compiler::TNode<BoolT> tmp204;
6636 : compiler::TNode<Smi> tmp205;
6637 : ca_.Bind(&block16, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
6638 : ca_.Goto(&block1, tmp205, tmp196);
6639 : }
6640 :
6641 56 : if (block15.is_used()) {
6642 : compiler::TNode<Context> tmp206;
6643 : compiler::TNode<JSReceiver> tmp207;
6644 : compiler::TNode<Number> tmp208;
6645 : compiler::TNode<JSReceiver> tmp209;
6646 : compiler::TNode<Object> tmp210;
6647 : compiler::TNode<Object> tmp211;
6648 : compiler::TNode<Smi> tmp212;
6649 : compiler::TNode<JSArray> tmp213;
6650 : compiler::TNode<JSArray> tmp214;
6651 : compiler::TNode<JSArray> tmp215;
6652 : compiler::TNode<Map> tmp216;
6653 : compiler::TNode<BoolT> tmp217;
6654 : compiler::TNode<BoolT> tmp218;
6655 : compiler::TNode<BoolT> tmp219;
6656 : compiler::TNode<Smi> tmp220;
6657 : ca_.Bind(&block15, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
6658 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
6659 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
6660 : ca_.Goto(&block24, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp220, tmp215);
6661 : }
6662 :
6663 56 : if (block24.is_used()) {
6664 : compiler::TNode<Context> tmp221;
6665 : compiler::TNode<JSReceiver> tmp222;
6666 : compiler::TNode<Number> tmp223;
6667 : compiler::TNode<JSReceiver> tmp224;
6668 : compiler::TNode<Object> tmp225;
6669 : compiler::TNode<Object> tmp226;
6670 : compiler::TNode<Smi> tmp227;
6671 : compiler::TNode<JSArray> tmp228;
6672 : compiler::TNode<JSArray> tmp229;
6673 : compiler::TNode<JSArray> tmp230;
6674 : compiler::TNode<Map> tmp231;
6675 : compiler::TNode<BoolT> tmp232;
6676 : compiler::TNode<BoolT> tmp233;
6677 : compiler::TNode<BoolT> tmp234;
6678 : compiler::TNode<Smi> tmp235;
6679 : compiler::TNode<Smi> tmp236;
6680 : compiler::TNode<JSArray> tmp237;
6681 : ca_.Bind(&block24, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
6682 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
6683 : compiler::TNode<Smi> tmp238;
6684 : USE(tmp238);
6685 168 : tmp238 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp237}));
6686 : compiler::TNode<BoolT> tmp239;
6687 : USE(tmp239);
6688 112 : tmp239 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp236}, compiler::TNode<Smi>{tmp238}));
6689 56 : ca_.Branch(tmp239, &block22, &block23, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
6690 : }
6691 :
6692 56 : if (block22.is_used()) {
6693 : compiler::TNode<Context> tmp240;
6694 : compiler::TNode<JSReceiver> tmp241;
6695 : compiler::TNode<Number> tmp242;
6696 : compiler::TNode<JSReceiver> tmp243;
6697 : compiler::TNode<Object> tmp244;
6698 : compiler::TNode<Object> tmp245;
6699 : compiler::TNode<Smi> tmp246;
6700 : compiler::TNode<JSArray> tmp247;
6701 : compiler::TNode<JSArray> tmp248;
6702 : compiler::TNode<JSArray> tmp249;
6703 : compiler::TNode<Map> tmp250;
6704 : compiler::TNode<BoolT> tmp251;
6705 : compiler::TNode<BoolT> tmp252;
6706 : compiler::TNode<BoolT> tmp253;
6707 : compiler::TNode<Smi> tmp254;
6708 : ca_.Bind(&block22, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254);
6709 : ca_.Goto(&block1, tmp254, tmp245);
6710 : }
6711 :
6712 56 : if (block23.is_used()) {
6713 : compiler::TNode<Context> tmp255;
6714 : compiler::TNode<JSReceiver> tmp256;
6715 : compiler::TNode<Number> tmp257;
6716 : compiler::TNode<JSReceiver> tmp258;
6717 : compiler::TNode<Object> tmp259;
6718 : compiler::TNode<Object> tmp260;
6719 : compiler::TNode<Smi> tmp261;
6720 : compiler::TNode<JSArray> tmp262;
6721 : compiler::TNode<JSArray> tmp263;
6722 : compiler::TNode<JSArray> tmp264;
6723 : compiler::TNode<Map> tmp265;
6724 : compiler::TNode<BoolT> tmp266;
6725 : compiler::TNode<BoolT> tmp267;
6726 : compiler::TNode<BoolT> tmp268;
6727 : compiler::TNode<Smi> tmp269;
6728 : ca_.Bind(&block23, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269);
6729 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
6730 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2097);
6731 56 : ca_.Branch(tmp266, &block28, &block29, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp269, tmp255, tmp269);
6732 : }
6733 :
6734 56 : if (block28.is_used()) {
6735 : compiler::TNode<Context> tmp270;
6736 : compiler::TNode<JSReceiver> tmp271;
6737 : compiler::TNode<Number> tmp272;
6738 : compiler::TNode<JSReceiver> tmp273;
6739 : compiler::TNode<Object> tmp274;
6740 : compiler::TNode<Object> tmp275;
6741 : compiler::TNode<Smi> tmp276;
6742 : compiler::TNode<JSArray> tmp277;
6743 : compiler::TNode<JSArray> tmp278;
6744 : compiler::TNode<JSArray> tmp279;
6745 : compiler::TNode<Map> tmp280;
6746 : compiler::TNode<BoolT> tmp281;
6747 : compiler::TNode<BoolT> tmp282;
6748 : compiler::TNode<BoolT> tmp283;
6749 : compiler::TNode<Smi> tmp284;
6750 : compiler::TNode<Smi> tmp285;
6751 : compiler::TNode<Context> tmp286;
6752 : compiler::TNode<Smi> tmp287;
6753 : ca_.Bind(&block28, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287);
6754 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
6755 : compiler::TNode<Object> tmp288;
6756 : USE(tmp288);
6757 56 : compiler::CodeAssemblerLabel label0(&ca_);
6758 168 : tmp288 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp286}, compiler::TNode<JSArray>{tmp279}, compiler::TNode<Smi>{tmp287}, &label0);
6759 : ca_.Goto(&block31, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp279, tmp287, tmp288);
6760 56 : if (label0.is_used()) {
6761 56 : ca_.Bind(&label0);
6762 : ca_.Goto(&block32, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp279, tmp287);
6763 : }
6764 : }
6765 :
6766 56 : if (block32.is_used()) {
6767 : compiler::TNode<Context> tmp289;
6768 : compiler::TNode<JSReceiver> tmp290;
6769 : compiler::TNode<Number> tmp291;
6770 : compiler::TNode<JSReceiver> tmp292;
6771 : compiler::TNode<Object> tmp293;
6772 : compiler::TNode<Object> tmp294;
6773 : compiler::TNode<Smi> tmp295;
6774 : compiler::TNode<JSArray> tmp296;
6775 : compiler::TNode<JSArray> tmp297;
6776 : compiler::TNode<JSArray> tmp298;
6777 : compiler::TNode<Map> tmp299;
6778 : compiler::TNode<BoolT> tmp300;
6779 : compiler::TNode<BoolT> tmp301;
6780 : compiler::TNode<BoolT> tmp302;
6781 : compiler::TNode<Smi> tmp303;
6782 : compiler::TNode<Smi> tmp304;
6783 : compiler::TNode<Context> tmp305;
6784 : compiler::TNode<Smi> tmp306;
6785 : compiler::TNode<JSArray> tmp307;
6786 : compiler::TNode<Smi> tmp308;
6787 : ca_.Bind(&block32, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
6788 : ca_.Goto(&block26, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303);
6789 : }
6790 :
6791 56 : if (block31.is_used()) {
6792 : compiler::TNode<Context> tmp309;
6793 : compiler::TNode<JSReceiver> tmp310;
6794 : compiler::TNode<Number> tmp311;
6795 : compiler::TNode<JSReceiver> tmp312;
6796 : compiler::TNode<Object> tmp313;
6797 : compiler::TNode<Object> tmp314;
6798 : compiler::TNode<Smi> tmp315;
6799 : compiler::TNode<JSArray> tmp316;
6800 : compiler::TNode<JSArray> tmp317;
6801 : compiler::TNode<JSArray> tmp318;
6802 : compiler::TNode<Map> tmp319;
6803 : compiler::TNode<BoolT> tmp320;
6804 : compiler::TNode<BoolT> tmp321;
6805 : compiler::TNode<BoolT> tmp322;
6806 : compiler::TNode<Smi> tmp323;
6807 : compiler::TNode<Smi> tmp324;
6808 : compiler::TNode<Context> tmp325;
6809 : compiler::TNode<Smi> tmp326;
6810 : compiler::TNode<JSArray> tmp327;
6811 : compiler::TNode<Smi> tmp328;
6812 : compiler::TNode<Object> tmp329;
6813 : ca_.Bind(&block31, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329);
6814 : ca_.Goto(&block27, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp329);
6815 : }
6816 :
6817 56 : if (block29.is_used()) {
6818 : compiler::TNode<Context> tmp330;
6819 : compiler::TNode<JSReceiver> tmp331;
6820 : compiler::TNode<Number> tmp332;
6821 : compiler::TNode<JSReceiver> tmp333;
6822 : compiler::TNode<Object> tmp334;
6823 : compiler::TNode<Object> tmp335;
6824 : compiler::TNode<Smi> tmp336;
6825 : compiler::TNode<JSArray> tmp337;
6826 : compiler::TNode<JSArray> tmp338;
6827 : compiler::TNode<JSArray> tmp339;
6828 : compiler::TNode<Map> tmp340;
6829 : compiler::TNode<BoolT> tmp341;
6830 : compiler::TNode<BoolT> tmp342;
6831 : compiler::TNode<BoolT> tmp343;
6832 : compiler::TNode<Smi> tmp344;
6833 : compiler::TNode<Smi> tmp345;
6834 : compiler::TNode<Context> tmp346;
6835 : compiler::TNode<Smi> tmp347;
6836 : ca_.Bind(&block29, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347);
6837 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
6838 : compiler::TNode<Object> tmp348;
6839 : USE(tmp348);
6840 56 : compiler::CodeAssemblerLabel label0(&ca_);
6841 168 : tmp348 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp346}, compiler::TNode<JSArray>{tmp339}, compiler::TNode<Smi>{tmp347}, &label0);
6842 : ca_.Goto(&block33, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp339, tmp347, tmp348);
6843 56 : if (label0.is_used()) {
6844 56 : ca_.Bind(&label0);
6845 : ca_.Goto(&block34, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp339, tmp347);
6846 : }
6847 : }
6848 :
6849 56 : if (block34.is_used()) {
6850 : compiler::TNode<Context> tmp349;
6851 : compiler::TNode<JSReceiver> tmp350;
6852 : compiler::TNode<Number> tmp351;
6853 : compiler::TNode<JSReceiver> tmp352;
6854 : compiler::TNode<Object> tmp353;
6855 : compiler::TNode<Object> tmp354;
6856 : compiler::TNode<Smi> tmp355;
6857 : compiler::TNode<JSArray> tmp356;
6858 : compiler::TNode<JSArray> tmp357;
6859 : compiler::TNode<JSArray> tmp358;
6860 : compiler::TNode<Map> tmp359;
6861 : compiler::TNode<BoolT> tmp360;
6862 : compiler::TNode<BoolT> tmp361;
6863 : compiler::TNode<BoolT> tmp362;
6864 : compiler::TNode<Smi> tmp363;
6865 : compiler::TNode<Smi> tmp364;
6866 : compiler::TNode<Context> tmp365;
6867 : compiler::TNode<Smi> tmp366;
6868 : compiler::TNode<JSArray> tmp367;
6869 : compiler::TNode<Smi> tmp368;
6870 : ca_.Bind(&block34, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368);
6871 : ca_.Goto(&block26, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363);
6872 : }
6873 :
6874 56 : if (block33.is_used()) {
6875 : compiler::TNode<Context> tmp369;
6876 : compiler::TNode<JSReceiver> tmp370;
6877 : compiler::TNode<Number> tmp371;
6878 : compiler::TNode<JSReceiver> tmp372;
6879 : compiler::TNode<Object> tmp373;
6880 : compiler::TNode<Object> tmp374;
6881 : compiler::TNode<Smi> tmp375;
6882 : compiler::TNode<JSArray> tmp376;
6883 : compiler::TNode<JSArray> tmp377;
6884 : compiler::TNode<JSArray> tmp378;
6885 : compiler::TNode<Map> tmp379;
6886 : compiler::TNode<BoolT> tmp380;
6887 : compiler::TNode<BoolT> tmp381;
6888 : compiler::TNode<BoolT> tmp382;
6889 : compiler::TNode<Smi> tmp383;
6890 : compiler::TNode<Smi> tmp384;
6891 : compiler::TNode<Context> tmp385;
6892 : compiler::TNode<Smi> tmp386;
6893 : compiler::TNode<JSArray> tmp387;
6894 : compiler::TNode<Smi> tmp388;
6895 : compiler::TNode<Object> tmp389;
6896 : ca_.Bind(&block33, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389);
6897 : ca_.Goto(&block27, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp389);
6898 : }
6899 :
6900 56 : if (block27.is_used()) {
6901 : compiler::TNode<Context> tmp390;
6902 : compiler::TNode<JSReceiver> tmp391;
6903 : compiler::TNode<Number> tmp392;
6904 : compiler::TNode<JSReceiver> tmp393;
6905 : compiler::TNode<Object> tmp394;
6906 : compiler::TNode<Object> tmp395;
6907 : compiler::TNode<Smi> tmp396;
6908 : compiler::TNode<JSArray> tmp397;
6909 : compiler::TNode<JSArray> tmp398;
6910 : compiler::TNode<JSArray> tmp399;
6911 : compiler::TNode<Map> tmp400;
6912 : compiler::TNode<BoolT> tmp401;
6913 : compiler::TNode<BoolT> tmp402;
6914 : compiler::TNode<BoolT> tmp403;
6915 : compiler::TNode<Smi> tmp404;
6916 : compiler::TNode<Smi> tmp405;
6917 : compiler::TNode<Context> tmp406;
6918 : compiler::TNode<Smi> tmp407;
6919 : compiler::TNode<Object> tmp408;
6920 : ca_.Bind(&block27, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408);
6921 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
6922 : ca_.Goto(&block25, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp408);
6923 : }
6924 :
6925 56 : if (block26.is_used()) {
6926 : compiler::TNode<Context> tmp409;
6927 : compiler::TNode<JSReceiver> tmp410;
6928 : compiler::TNode<Number> tmp411;
6929 : compiler::TNode<JSReceiver> tmp412;
6930 : compiler::TNode<Object> tmp413;
6931 : compiler::TNode<Object> tmp414;
6932 : compiler::TNode<Smi> tmp415;
6933 : compiler::TNode<JSArray> tmp416;
6934 : compiler::TNode<JSArray> tmp417;
6935 : compiler::TNode<JSArray> tmp418;
6936 : compiler::TNode<Map> tmp419;
6937 : compiler::TNode<BoolT> tmp420;
6938 : compiler::TNode<BoolT> tmp421;
6939 : compiler::TNode<BoolT> tmp422;
6940 : compiler::TNode<Smi> tmp423;
6941 : ca_.Bind(&block26, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423);
6942 : ca_.Goto(&block14, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423);
6943 : }
6944 :
6945 56 : if (block25.is_used()) {
6946 : compiler::TNode<Context> tmp424;
6947 : compiler::TNode<JSReceiver> tmp425;
6948 : compiler::TNode<Number> tmp426;
6949 : compiler::TNode<JSReceiver> tmp427;
6950 : compiler::TNode<Object> tmp428;
6951 : compiler::TNode<Object> tmp429;
6952 : compiler::TNode<Smi> tmp430;
6953 : compiler::TNode<JSArray> tmp431;
6954 : compiler::TNode<JSArray> tmp432;
6955 : compiler::TNode<JSArray> tmp433;
6956 : compiler::TNode<Map> tmp434;
6957 : compiler::TNode<BoolT> tmp435;
6958 : compiler::TNode<BoolT> tmp436;
6959 : compiler::TNode<BoolT> tmp437;
6960 : compiler::TNode<Smi> tmp438;
6961 : compiler::TNode<Object> tmp439;
6962 : ca_.Bind(&block25, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439);
6963 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
6964 : compiler::TNode<Oddball> tmp440;
6965 : USE(tmp440);
6966 168 : tmp440 = BaseBuiltinsFromDSLAssembler(state_).Hole();
6967 : compiler::TNode<BoolT> tmp441;
6968 : USE(tmp441);
6969 112 : tmp441 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp429}, compiler::TNode<HeapObject>{tmp440}));
6970 56 : ca_.Branch(tmp441, &block35, &block36, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439);
6971 : }
6972 :
6973 56 : if (block35.is_used()) {
6974 : compiler::TNode<Context> tmp442;
6975 : compiler::TNode<JSReceiver> tmp443;
6976 : compiler::TNode<Number> tmp444;
6977 : compiler::TNode<JSReceiver> tmp445;
6978 : compiler::TNode<Object> tmp446;
6979 : compiler::TNode<Object> tmp447;
6980 : compiler::TNode<Smi> tmp448;
6981 : compiler::TNode<JSArray> tmp449;
6982 : compiler::TNode<JSArray> tmp450;
6983 : compiler::TNode<JSArray> tmp451;
6984 : compiler::TNode<Map> tmp452;
6985 : compiler::TNode<BoolT> tmp453;
6986 : compiler::TNode<BoolT> tmp454;
6987 : compiler::TNode<BoolT> tmp455;
6988 : compiler::TNode<Smi> tmp456;
6989 : compiler::TNode<Object> tmp457;
6990 : ca_.Bind(&block35, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457);
6991 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 127);
6992 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
6993 : ca_.Goto(&block37, tmp442, tmp443, tmp444, tmp445, tmp446, tmp457, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457);
6994 : }
6995 :
6996 56 : if (block36.is_used()) {
6997 : compiler::TNode<Context> tmp458;
6998 : compiler::TNode<JSReceiver> tmp459;
6999 : compiler::TNode<Number> tmp460;
7000 : compiler::TNode<JSReceiver> tmp461;
7001 : compiler::TNode<Object> tmp462;
7002 : compiler::TNode<Object> tmp463;
7003 : compiler::TNode<Smi> tmp464;
7004 : compiler::TNode<JSArray> tmp465;
7005 : compiler::TNode<JSArray> tmp466;
7006 : compiler::TNode<JSArray> tmp467;
7007 : compiler::TNode<Map> tmp468;
7008 : compiler::TNode<BoolT> tmp469;
7009 : compiler::TNode<BoolT> tmp470;
7010 : compiler::TNode<BoolT> tmp471;
7011 : compiler::TNode<Smi> tmp472;
7012 : compiler::TNode<Object> tmp473;
7013 : ca_.Bind(&block36, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473);
7014 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 130);
7015 : compiler::TNode<Oddball> tmp474;
7016 : USE(tmp474);
7017 168 : tmp474 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7018 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
7019 : 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);
7020 : }
7021 :
7022 56 : if (block38.is_used()) {
7023 : compiler::TNode<Context> tmp475;
7024 : compiler::TNode<JSReceiver> tmp476;
7025 : compiler::TNode<Number> tmp477;
7026 : compiler::TNode<JSReceiver> tmp478;
7027 : compiler::TNode<Object> tmp479;
7028 : compiler::TNode<Object> tmp480;
7029 : compiler::TNode<Smi> tmp481;
7030 : compiler::TNode<JSArray> tmp482;
7031 : compiler::TNode<JSArray> tmp483;
7032 : compiler::TNode<JSArray> tmp484;
7033 : compiler::TNode<Map> tmp485;
7034 : compiler::TNode<BoolT> tmp486;
7035 : compiler::TNode<BoolT> tmp487;
7036 : compiler::TNode<BoolT> tmp488;
7037 : compiler::TNode<Smi> tmp489;
7038 : compiler::TNode<Object> tmp490;
7039 : compiler::TNode<Context> tmp491;
7040 : compiler::TNode<JSReceiver> tmp492;
7041 : compiler::TNode<Oddball> tmp493;
7042 : compiler::TNode<Object> tmp494;
7043 : compiler::TNode<Object> tmp495;
7044 : compiler::TNode<Smi> tmp496;
7045 : compiler::TNode<JSArray> tmp497;
7046 : 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);
7047 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 129);
7048 : compiler::TNode<Object> tmp498;
7049 : USE(tmp498);
7050 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}));
7051 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
7052 : ca_.Goto(&block37, tmp475, tmp476, tmp477, tmp478, tmp479, tmp498, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488, tmp489, tmp490);
7053 : }
7054 :
7055 56 : if (block37.is_used()) {
7056 : compiler::TNode<Context> tmp499;
7057 : compiler::TNode<JSReceiver> tmp500;
7058 : compiler::TNode<Number> tmp501;
7059 : compiler::TNode<JSReceiver> tmp502;
7060 : compiler::TNode<Object> tmp503;
7061 : compiler::TNode<Object> tmp504;
7062 : compiler::TNode<Smi> tmp505;
7063 : compiler::TNode<JSArray> tmp506;
7064 : compiler::TNode<JSArray> tmp507;
7065 : compiler::TNode<JSArray> tmp508;
7066 : compiler::TNode<Map> tmp509;
7067 : compiler::TNode<BoolT> tmp510;
7068 : compiler::TNode<BoolT> tmp511;
7069 : compiler::TNode<BoolT> tmp512;
7070 : compiler::TNode<Smi> tmp513;
7071 : compiler::TNode<Object> tmp514;
7072 : ca_.Bind(&block37, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514);
7073 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
7074 : ca_.Goto(&block14, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512, tmp513);
7075 : }
7076 :
7077 56 : if (block14.is_used()) {
7078 : compiler::TNode<Context> tmp515;
7079 : compiler::TNode<JSReceiver> tmp516;
7080 : compiler::TNode<Number> tmp517;
7081 : compiler::TNode<JSReceiver> tmp518;
7082 : compiler::TNode<Object> tmp519;
7083 : compiler::TNode<Object> tmp520;
7084 : compiler::TNode<Smi> tmp521;
7085 : compiler::TNode<JSArray> tmp522;
7086 : compiler::TNode<JSArray> tmp523;
7087 : compiler::TNode<JSArray> tmp524;
7088 : compiler::TNode<Map> tmp525;
7089 : compiler::TNode<BoolT> tmp526;
7090 : compiler::TNode<BoolT> tmp527;
7091 : compiler::TNode<BoolT> tmp528;
7092 : compiler::TNode<Smi> tmp529;
7093 : ca_.Bind(&block14, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529);
7094 : compiler::TNode<Smi> tmp530;
7095 : USE(tmp530);
7096 168 : tmp530 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
7097 : compiler::TNode<Smi> tmp531;
7098 : USE(tmp531);
7099 112 : tmp531 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp529}, compiler::TNode<Smi>{tmp530}));
7100 : ca_.Goto(&block13, tmp515, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp531);
7101 : }
7102 :
7103 56 : if (block12.is_used()) {
7104 : compiler::TNode<Context> tmp532;
7105 : compiler::TNode<JSReceiver> tmp533;
7106 : compiler::TNode<Number> tmp534;
7107 : compiler::TNode<JSReceiver> tmp535;
7108 : compiler::TNode<Object> tmp536;
7109 : compiler::TNode<Object> tmp537;
7110 : compiler::TNode<Smi> tmp538;
7111 : compiler::TNode<JSArray> tmp539;
7112 : compiler::TNode<JSArray> tmp540;
7113 : compiler::TNode<JSArray> tmp541;
7114 : compiler::TNode<Map> tmp542;
7115 : compiler::TNode<BoolT> tmp543;
7116 : compiler::TNode<BoolT> tmp544;
7117 : compiler::TNode<BoolT> tmp545;
7118 : compiler::TNode<Smi> tmp546;
7119 : ca_.Bind(&block12, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546);
7120 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 134);
7121 : compiler::TNode<Oddball> tmp547;
7122 : USE(tmp547);
7123 168 : tmp547 = BaseBuiltinsFromDSLAssembler(state_).Hole();
7124 : compiler::TNode<BoolT> tmp548;
7125 : USE(tmp548);
7126 112 : tmp548 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp537}, compiler::TNode<HeapObject>{tmp547}));
7127 56 : ca_.Branch(tmp548, &block39, &block40, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545);
7128 : }
7129 :
7130 56 : if (block39.is_used()) {
7131 : compiler::TNode<Context> tmp549;
7132 : compiler::TNode<JSReceiver> tmp550;
7133 : compiler::TNode<Number> tmp551;
7134 : compiler::TNode<JSReceiver> tmp552;
7135 : compiler::TNode<Object> tmp553;
7136 : compiler::TNode<Object> tmp554;
7137 : compiler::TNode<Smi> tmp555;
7138 : compiler::TNode<JSArray> tmp556;
7139 : compiler::TNode<JSArray> tmp557;
7140 : compiler::TNode<JSArray> tmp558;
7141 : compiler::TNode<Map> tmp559;
7142 : compiler::TNode<BoolT> tmp560;
7143 : compiler::TNode<BoolT> tmp561;
7144 : compiler::TNode<BoolT> tmp562;
7145 : ca_.Bind(&block39, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562);
7146 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 135);
7147 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp549}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
7148 : }
7149 :
7150 56 : if (block40.is_used()) {
7151 : compiler::TNode<Context> tmp563;
7152 : compiler::TNode<JSReceiver> tmp564;
7153 : compiler::TNode<Number> tmp565;
7154 : compiler::TNode<JSReceiver> tmp566;
7155 : compiler::TNode<Object> tmp567;
7156 : compiler::TNode<Object> tmp568;
7157 : compiler::TNode<Smi> tmp569;
7158 : compiler::TNode<JSArray> tmp570;
7159 : compiler::TNode<JSArray> tmp571;
7160 : compiler::TNode<JSArray> tmp572;
7161 : compiler::TNode<Map> tmp573;
7162 : compiler::TNode<BoolT> tmp574;
7163 : compiler::TNode<BoolT> tmp575;
7164 : compiler::TNode<BoolT> tmp576;
7165 : ca_.Bind(&block40, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576);
7166 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 137);
7167 : ca_.Goto(&block2, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568);
7168 : }
7169 :
7170 56 : if (block2.is_used()) {
7171 : compiler::TNode<Context> tmp577;
7172 : compiler::TNode<JSReceiver> tmp578;
7173 : compiler::TNode<Number> tmp579;
7174 : compiler::TNode<JSReceiver> tmp580;
7175 : compiler::TNode<Object> tmp581;
7176 : compiler::TNode<Object> tmp582;
7177 : ca_.Bind(&block2, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582);
7178 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 108);
7179 : ca_.Goto(&block41, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582);
7180 : }
7181 :
7182 56 : if (block1.is_used()) {
7183 : compiler::TNode<Number> tmp583;
7184 : compiler::TNode<Object> tmp584;
7185 : ca_.Bind(&block1, &tmp583, &tmp584);
7186 : *label_Bailout_parameter_1 = tmp584;
7187 : *label_Bailout_parameter_0 = tmp583;
7188 56 : ca_.Goto(label_Bailout);
7189 : }
7190 :
7191 : compiler::TNode<Context> tmp585;
7192 : compiler::TNode<JSReceiver> tmp586;
7193 : compiler::TNode<Number> tmp587;
7194 : compiler::TNode<JSReceiver> tmp588;
7195 : compiler::TNode<Object> tmp589;
7196 : compiler::TNode<Object> tmp590;
7197 : ca_.Bind(&block41, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590);
7198 112 : return compiler::TNode<Object>{tmp590};
7199 : }
7200 :
7201 224 : TF_BUILTIN(ArrayReduceRight, CodeStubAssembler) {
7202 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7203 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7204 : USE(parameter0);
7205 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7206 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
7207 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
7208 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
7209 : CodeStubArguments arguments(this, torque_arguments);
7210 56 : TNode<Object> parameter1 = arguments.GetReceiver();
7211 : USE(parameter1);
7212 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7213 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7214 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7215 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7216 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7217 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7218 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7219 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7220 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7221 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7222 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7223 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7225 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7226 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
7227 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
7228 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
7229 :
7230 56 : if (block0.is_used()) {
7231 : compiler::TNode<Context> tmp0;
7232 : compiler::TNode<Object> tmp1;
7233 : compiler::TNode<RawPtrT> tmp2;
7234 : compiler::TNode<RawPtrT> tmp3;
7235 : compiler::TNode<IntPtrT> tmp4;
7236 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
7237 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 145);
7238 : compiler::TNode<BoolT> tmp5;
7239 : USE(tmp5);
7240 168 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
7241 56 : ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
7242 : }
7243 :
7244 56 : if (block5.is_used()) {
7245 : compiler::TNode<Context> tmp6;
7246 : compiler::TNode<Object> tmp7;
7247 : compiler::TNode<RawPtrT> tmp8;
7248 : compiler::TNode<RawPtrT> tmp9;
7249 : compiler::TNode<IntPtrT> tmp10;
7250 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
7251 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 146);
7252 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
7253 : }
7254 :
7255 56 : if (block6.is_used()) {
7256 : compiler::TNode<Context> tmp11;
7257 : compiler::TNode<Object> tmp12;
7258 : compiler::TNode<RawPtrT> tmp13;
7259 : compiler::TNode<RawPtrT> tmp14;
7260 : compiler::TNode<IntPtrT> tmp15;
7261 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
7262 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 150);
7263 : compiler::TNode<JSReceiver> tmp16;
7264 : USE(tmp16);
7265 112 : tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
7266 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 153);
7267 : compiler::TNode<Number> tmp17;
7268 : USE(tmp17);
7269 112 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
7270 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 156);
7271 : compiler::TNode<IntPtrT> tmp18;
7272 : USE(tmp18);
7273 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7274 : compiler::TNode<BoolT> tmp19;
7275 : USE(tmp19);
7276 168 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
7277 56 : ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
7278 : }
7279 :
7280 56 : if (block7.is_used()) {
7281 : compiler::TNode<Context> tmp20;
7282 : compiler::TNode<Object> tmp21;
7283 : compiler::TNode<RawPtrT> tmp22;
7284 : compiler::TNode<RawPtrT> tmp23;
7285 : compiler::TNode<IntPtrT> tmp24;
7286 : compiler::TNode<JSReceiver> tmp25;
7287 : compiler::TNode<Number> tmp26;
7288 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
7289 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 157);
7290 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
7291 : }
7292 :
7293 56 : if (block8.is_used()) {
7294 : compiler::TNode<Context> tmp27;
7295 : compiler::TNode<Object> tmp28;
7296 : compiler::TNode<RawPtrT> tmp29;
7297 : compiler::TNode<RawPtrT> tmp30;
7298 : compiler::TNode<IntPtrT> tmp31;
7299 : compiler::TNode<JSReceiver> tmp32;
7300 : compiler::TNode<Number> tmp33;
7301 : ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
7302 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 159);
7303 : compiler::TNode<IntPtrT> tmp34;
7304 : USE(tmp34);
7305 112 : tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7306 : compiler::TNode<Object> tmp35;
7307 : USE(tmp35);
7308 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}));
7309 : compiler::TNode<JSReceiver> tmp36;
7310 : USE(tmp36);
7311 56 : compiler::CodeAssemblerLabel label0(&ca_);
7312 112 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
7313 : ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
7314 56 : if (label0.is_used()) {
7315 56 : ca_.Bind(&label0);
7316 : ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
7317 : }
7318 : }
7319 :
7320 56 : if (block10.is_used()) {
7321 : compiler::TNode<Context> tmp37;
7322 : compiler::TNode<Object> tmp38;
7323 : compiler::TNode<RawPtrT> tmp39;
7324 : compiler::TNode<RawPtrT> tmp40;
7325 : compiler::TNode<IntPtrT> tmp41;
7326 : compiler::TNode<JSReceiver> tmp42;
7327 : compiler::TNode<Number> tmp43;
7328 : compiler::TNode<Object> tmp44;
7329 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
7330 : ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
7331 : }
7332 :
7333 56 : if (block9.is_used()) {
7334 : compiler::TNode<Context> tmp45;
7335 : compiler::TNode<Object> tmp46;
7336 : compiler::TNode<RawPtrT> tmp47;
7337 : compiler::TNode<RawPtrT> tmp48;
7338 : compiler::TNode<IntPtrT> tmp49;
7339 : compiler::TNode<JSReceiver> tmp50;
7340 : compiler::TNode<Number> tmp51;
7341 : compiler::TNode<Object> tmp52;
7342 : compiler::TNode<JSReceiver> tmp53;
7343 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
7344 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 165);
7345 : compiler::TNode<IntPtrT> tmp54;
7346 : USE(tmp54);
7347 112 : tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7348 : compiler::TNode<BoolT> tmp55;
7349 : USE(tmp55);
7350 168 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
7351 56 : ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
7352 : }
7353 :
7354 56 : if (block11.is_used()) {
7355 : compiler::TNode<Context> tmp56;
7356 : compiler::TNode<Object> tmp57;
7357 : compiler::TNode<RawPtrT> tmp58;
7358 : compiler::TNode<RawPtrT> tmp59;
7359 : compiler::TNode<IntPtrT> tmp60;
7360 : compiler::TNode<JSReceiver> tmp61;
7361 : compiler::TNode<Number> tmp62;
7362 : compiler::TNode<JSReceiver> tmp63;
7363 : ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
7364 : compiler::TNode<IntPtrT> tmp64;
7365 : USE(tmp64);
7366 112 : tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7367 : compiler::TNode<Object> tmp65;
7368 : USE(tmp65);
7369 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}));
7370 : ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
7371 : }
7372 :
7373 56 : if (block12.is_used()) {
7374 : compiler::TNode<Context> tmp66;
7375 : compiler::TNode<Object> tmp67;
7376 : compiler::TNode<RawPtrT> tmp68;
7377 : compiler::TNode<RawPtrT> tmp69;
7378 : compiler::TNode<IntPtrT> tmp70;
7379 : compiler::TNode<JSReceiver> tmp71;
7380 : compiler::TNode<Number> tmp72;
7381 : compiler::TNode<JSReceiver> tmp73;
7382 : ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
7383 : compiler::TNode<Oddball> tmp74;
7384 : USE(tmp74);
7385 112 : tmp74 = BaseBuiltinsFromDSLAssembler(state_).Hole();
7386 : ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
7387 : }
7388 :
7389 56 : if (block14.is_used()) {
7390 : compiler::TNode<Context> tmp75;
7391 : compiler::TNode<Object> tmp76;
7392 : compiler::TNode<RawPtrT> tmp77;
7393 : compiler::TNode<RawPtrT> tmp78;
7394 : compiler::TNode<IntPtrT> tmp79;
7395 : compiler::TNode<JSReceiver> tmp80;
7396 : compiler::TNode<Number> tmp81;
7397 : compiler::TNode<JSReceiver> tmp82;
7398 : compiler::TNode<Object> tmp83;
7399 : ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
7400 : ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
7401 : }
7402 :
7403 56 : if (block13.is_used()) {
7404 : compiler::TNode<Context> tmp84;
7405 : compiler::TNode<Object> tmp85;
7406 : compiler::TNode<RawPtrT> tmp86;
7407 : compiler::TNode<RawPtrT> tmp87;
7408 : compiler::TNode<IntPtrT> tmp88;
7409 : compiler::TNode<JSReceiver> tmp89;
7410 : compiler::TNode<Number> tmp90;
7411 : compiler::TNode<JSReceiver> tmp91;
7412 : compiler::TNode<Object> tmp92;
7413 : ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
7414 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 168);
7415 : compiler::TNode<Object> tmp93;
7416 : USE(tmp93);
7417 : compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
7418 : compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
7419 56 : compiler::CodeAssemblerLabel label0(&ca_);
7420 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);
7421 : ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
7422 56 : if (label0.is_used()) {
7423 56 : ca_.Bind(&label0);
7424 : ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value(), result_0_1.value());
7425 : }
7426 : }
7427 :
7428 56 : if (block18.is_used()) {
7429 : compiler::TNode<Context> tmp94;
7430 : compiler::TNode<Object> tmp95;
7431 : compiler::TNode<RawPtrT> tmp96;
7432 : compiler::TNode<RawPtrT> tmp97;
7433 : compiler::TNode<IntPtrT> tmp98;
7434 : compiler::TNode<JSReceiver> tmp99;
7435 : compiler::TNode<Number> tmp100;
7436 : compiler::TNode<JSReceiver> tmp101;
7437 : compiler::TNode<Object> tmp102;
7438 : compiler::TNode<JSReceiver> tmp103;
7439 : compiler::TNode<Number> tmp104;
7440 : compiler::TNode<JSReceiver> tmp105;
7441 : compiler::TNode<Object> tmp106;
7442 : compiler::TNode<Number> tmp107;
7443 : compiler::TNode<Object> tmp108;
7444 : ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
7445 : ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107, tmp108);
7446 : }
7447 :
7448 56 : if (block17.is_used()) {
7449 : compiler::TNode<Context> tmp109;
7450 : compiler::TNode<Object> tmp110;
7451 : compiler::TNode<RawPtrT> tmp111;
7452 : compiler::TNode<RawPtrT> tmp112;
7453 : compiler::TNode<IntPtrT> tmp113;
7454 : compiler::TNode<JSReceiver> tmp114;
7455 : compiler::TNode<Number> tmp115;
7456 : compiler::TNode<JSReceiver> tmp116;
7457 : compiler::TNode<Object> tmp117;
7458 : compiler::TNode<JSReceiver> tmp118;
7459 : compiler::TNode<Number> tmp119;
7460 : compiler::TNode<JSReceiver> tmp120;
7461 : compiler::TNode<Object> tmp121;
7462 : compiler::TNode<Object> tmp122;
7463 : ca_.Bind(&block17, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
7464 56 : arguments.PopAndReturn(tmp122);
7465 : }
7466 :
7467 56 : if (block16.is_used()) {
7468 : compiler::TNode<Context> tmp123;
7469 : compiler::TNode<Object> tmp124;
7470 : compiler::TNode<RawPtrT> tmp125;
7471 : compiler::TNode<RawPtrT> tmp126;
7472 : compiler::TNode<IntPtrT> tmp127;
7473 : compiler::TNode<JSReceiver> tmp128;
7474 : compiler::TNode<Number> tmp129;
7475 : compiler::TNode<JSReceiver> tmp130;
7476 : compiler::TNode<Object> tmp131;
7477 : compiler::TNode<Number> tmp132;
7478 : compiler::TNode<Object> tmp133;
7479 : ca_.Bind(&block16, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
7480 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 173);
7481 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 172);
7482 : compiler::TNode<Object> tmp134;
7483 112 : tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp123, tmp128, tmp130, tmp133, tmp128, tmp132, tmp129);
7484 : USE(tmp134);
7485 56 : arguments.PopAndReturn(tmp134);
7486 : }
7487 :
7488 56 : if (block4.is_used()) {
7489 : compiler::TNode<Context> tmp135;
7490 : compiler::TNode<Object> tmp136;
7491 : compiler::TNode<RawPtrT> tmp137;
7492 : compiler::TNode<RawPtrT> tmp138;
7493 : compiler::TNode<IntPtrT> tmp139;
7494 : ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
7495 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 177);
7496 : compiler::TNode<IntPtrT> tmp140;
7497 : USE(tmp140);
7498 112 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7499 : compiler::TNode<Object> tmp141;
7500 : USE(tmp141);
7501 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}));
7502 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
7503 : }
7504 :
7505 56 : if (block2.is_used()) {
7506 : compiler::TNode<Context> tmp142;
7507 : compiler::TNode<Object> tmp143;
7508 : compiler::TNode<RawPtrT> tmp144;
7509 : compiler::TNode<RawPtrT> tmp145;
7510 : compiler::TNode<IntPtrT> tmp146;
7511 : ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
7512 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 180);
7513 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduceRight");
7514 : }
7515 56 : }
7516 :
7517 224 : TF_BUILTIN(ArraySomeLoopEagerDeoptContinuation, CodeStubAssembler) {
7518 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7519 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7520 : USE(parameter0);
7521 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
7522 : USE(parameter1);
7523 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
7524 : USE(parameter2);
7525 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
7526 : USE(parameter3);
7527 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
7528 : USE(parameter4);
7529 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
7530 : USE(parameter5);
7531 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7532 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7533 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7534 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7535 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7536 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7537 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7538 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7539 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7540 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7541 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7542 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7543 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7544 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7545 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7546 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7547 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7548 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
7549 :
7550 56 : if (block0.is_used()) {
7551 : compiler::TNode<Context> tmp0;
7552 : compiler::TNode<Object> tmp1;
7553 : compiler::TNode<Object> tmp2;
7554 : compiler::TNode<Object> tmp3;
7555 : compiler::TNode<Object> tmp4;
7556 : compiler::TNode<Object> tmp5;
7557 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
7558 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 17);
7559 : compiler::TNode<JSReceiver> tmp6;
7560 : USE(tmp6);
7561 56 : compiler::CodeAssemblerLabel label0(&ca_);
7562 112 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
7563 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
7564 56 : if (label0.is_used()) {
7565 56 : ca_.Bind(&label0);
7566 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
7567 : }
7568 : }
7569 :
7570 56 : if (block4.is_used()) {
7571 : compiler::TNode<Context> tmp7;
7572 : compiler::TNode<Object> tmp8;
7573 : compiler::TNode<Object> tmp9;
7574 : compiler::TNode<Object> tmp10;
7575 : compiler::TNode<Object> tmp11;
7576 : compiler::TNode<Object> tmp12;
7577 : compiler::TNode<Object> tmp13;
7578 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
7579 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
7580 : }
7581 :
7582 56 : if (block3.is_used()) {
7583 : compiler::TNode<Context> tmp14;
7584 : compiler::TNode<Object> tmp15;
7585 : compiler::TNode<Object> tmp16;
7586 : compiler::TNode<Object> tmp17;
7587 : compiler::TNode<Object> tmp18;
7588 : compiler::TNode<Object> tmp19;
7589 : compiler::TNode<Object> tmp20;
7590 : compiler::TNode<JSReceiver> tmp21;
7591 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
7592 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
7593 : }
7594 :
7595 56 : if (block2.is_used()) {
7596 : compiler::TNode<Context> tmp22;
7597 : compiler::TNode<Object> tmp23;
7598 : compiler::TNode<Object> tmp24;
7599 : compiler::TNode<Object> tmp25;
7600 : compiler::TNode<Object> tmp26;
7601 : compiler::TNode<Object> tmp27;
7602 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
7603 112 : CodeStubAssembler(state_).Unreachable();
7604 : }
7605 :
7606 56 : if (block1.is_used()) {
7607 : compiler::TNode<Context> tmp28;
7608 : compiler::TNode<Object> tmp29;
7609 : compiler::TNode<Object> tmp30;
7610 : compiler::TNode<Object> tmp31;
7611 : compiler::TNode<Object> tmp32;
7612 : compiler::TNode<Object> tmp33;
7613 : compiler::TNode<JSReceiver> tmp34;
7614 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
7615 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 18);
7616 : compiler::TNode<JSReceiver> tmp35;
7617 : USE(tmp35);
7618 56 : compiler::CodeAssemblerLabel label0(&ca_);
7619 112 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
7620 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
7621 56 : if (label0.is_used()) {
7622 56 : ca_.Bind(&label0);
7623 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
7624 : }
7625 : }
7626 :
7627 56 : if (block8.is_used()) {
7628 : compiler::TNode<Context> tmp36;
7629 : compiler::TNode<Object> tmp37;
7630 : compiler::TNode<Object> tmp38;
7631 : compiler::TNode<Object> tmp39;
7632 : compiler::TNode<Object> tmp40;
7633 : compiler::TNode<Object> tmp41;
7634 : compiler::TNode<JSReceiver> tmp42;
7635 : compiler::TNode<Object> tmp43;
7636 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
7637 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
7638 : }
7639 :
7640 56 : if (block7.is_used()) {
7641 : compiler::TNode<Context> tmp44;
7642 : compiler::TNode<Object> tmp45;
7643 : compiler::TNode<Object> tmp46;
7644 : compiler::TNode<Object> tmp47;
7645 : compiler::TNode<Object> tmp48;
7646 : compiler::TNode<Object> tmp49;
7647 : compiler::TNode<JSReceiver> tmp50;
7648 : compiler::TNode<Object> tmp51;
7649 : compiler::TNode<JSReceiver> tmp52;
7650 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
7651 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
7652 : }
7653 :
7654 56 : if (block6.is_used()) {
7655 : compiler::TNode<Context> tmp53;
7656 : compiler::TNode<Object> tmp54;
7657 : compiler::TNode<Object> tmp55;
7658 : compiler::TNode<Object> tmp56;
7659 : compiler::TNode<Object> tmp57;
7660 : compiler::TNode<Object> tmp58;
7661 : compiler::TNode<JSReceiver> tmp59;
7662 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
7663 112 : CodeStubAssembler(state_).Unreachable();
7664 : }
7665 :
7666 56 : if (block5.is_used()) {
7667 : compiler::TNode<Context> tmp60;
7668 : compiler::TNode<Object> tmp61;
7669 : compiler::TNode<Object> tmp62;
7670 : compiler::TNode<Object> tmp63;
7671 : compiler::TNode<Object> tmp64;
7672 : compiler::TNode<Object> tmp65;
7673 : compiler::TNode<JSReceiver> tmp66;
7674 : compiler::TNode<JSReceiver> tmp67;
7675 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
7676 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 19);
7677 : compiler::TNode<Number> tmp68;
7678 : USE(tmp68);
7679 56 : compiler::CodeAssemblerLabel label0(&ca_);
7680 112 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp64}, &label0);
7681 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
7682 56 : if (label0.is_used()) {
7683 56 : ca_.Bind(&label0);
7684 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
7685 : }
7686 : }
7687 :
7688 56 : if (block12.is_used()) {
7689 : compiler::TNode<Context> tmp69;
7690 : compiler::TNode<Object> tmp70;
7691 : compiler::TNode<Object> tmp71;
7692 : compiler::TNode<Object> tmp72;
7693 : compiler::TNode<Object> tmp73;
7694 : compiler::TNode<Object> tmp74;
7695 : compiler::TNode<JSReceiver> tmp75;
7696 : compiler::TNode<JSReceiver> tmp76;
7697 : compiler::TNode<Object> tmp77;
7698 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
7699 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
7700 : }
7701 :
7702 56 : if (block11.is_used()) {
7703 : compiler::TNode<Context> tmp78;
7704 : compiler::TNode<Object> tmp79;
7705 : compiler::TNode<Object> tmp80;
7706 : compiler::TNode<Object> tmp81;
7707 : compiler::TNode<Object> tmp82;
7708 : compiler::TNode<Object> tmp83;
7709 : compiler::TNode<JSReceiver> tmp84;
7710 : compiler::TNode<JSReceiver> tmp85;
7711 : compiler::TNode<Object> tmp86;
7712 : compiler::TNode<Number> tmp87;
7713 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
7714 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
7715 : }
7716 :
7717 56 : if (block10.is_used()) {
7718 : compiler::TNode<Context> tmp88;
7719 : compiler::TNode<Object> tmp89;
7720 : compiler::TNode<Object> tmp90;
7721 : compiler::TNode<Object> tmp91;
7722 : compiler::TNode<Object> tmp92;
7723 : compiler::TNode<Object> tmp93;
7724 : compiler::TNode<JSReceiver> tmp94;
7725 : compiler::TNode<JSReceiver> tmp95;
7726 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
7727 112 : CodeStubAssembler(state_).Unreachable();
7728 : }
7729 :
7730 56 : if (block9.is_used()) {
7731 : compiler::TNode<Context> tmp96;
7732 : compiler::TNode<Object> tmp97;
7733 : compiler::TNode<Object> tmp98;
7734 : compiler::TNode<Object> tmp99;
7735 : compiler::TNode<Object> tmp100;
7736 : compiler::TNode<Object> tmp101;
7737 : compiler::TNode<JSReceiver> tmp102;
7738 : compiler::TNode<JSReceiver> tmp103;
7739 : compiler::TNode<Number> tmp104;
7740 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
7741 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 20);
7742 : compiler::TNode<Number> tmp105;
7743 : USE(tmp105);
7744 56 : compiler::CodeAssemblerLabel label0(&ca_);
7745 112 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp101}, &label0);
7746 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
7747 56 : if (label0.is_used()) {
7748 56 : ca_.Bind(&label0);
7749 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
7750 : }
7751 : }
7752 :
7753 56 : if (block16.is_used()) {
7754 : compiler::TNode<Context> tmp106;
7755 : compiler::TNode<Object> tmp107;
7756 : compiler::TNode<Object> tmp108;
7757 : compiler::TNode<Object> tmp109;
7758 : compiler::TNode<Object> tmp110;
7759 : compiler::TNode<Object> tmp111;
7760 : compiler::TNode<JSReceiver> tmp112;
7761 : compiler::TNode<JSReceiver> tmp113;
7762 : compiler::TNode<Number> tmp114;
7763 : compiler::TNode<Object> tmp115;
7764 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
7765 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
7766 : }
7767 :
7768 56 : if (block15.is_used()) {
7769 : compiler::TNode<Context> tmp116;
7770 : compiler::TNode<Object> tmp117;
7771 : compiler::TNode<Object> tmp118;
7772 : compiler::TNode<Object> tmp119;
7773 : compiler::TNode<Object> tmp120;
7774 : compiler::TNode<Object> tmp121;
7775 : compiler::TNode<JSReceiver> tmp122;
7776 : compiler::TNode<JSReceiver> tmp123;
7777 : compiler::TNode<Number> tmp124;
7778 : compiler::TNode<Object> tmp125;
7779 : compiler::TNode<Number> tmp126;
7780 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
7781 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
7782 : }
7783 :
7784 56 : if (block14.is_used()) {
7785 : compiler::TNode<Context> tmp127;
7786 : compiler::TNode<Object> tmp128;
7787 : compiler::TNode<Object> tmp129;
7788 : compiler::TNode<Object> tmp130;
7789 : compiler::TNode<Object> tmp131;
7790 : compiler::TNode<Object> tmp132;
7791 : compiler::TNode<JSReceiver> tmp133;
7792 : compiler::TNode<JSReceiver> tmp134;
7793 : compiler::TNode<Number> tmp135;
7794 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
7795 112 : CodeStubAssembler(state_).Unreachable();
7796 : }
7797 :
7798 56 : if (block13.is_used()) {
7799 : compiler::TNode<Context> tmp136;
7800 : compiler::TNode<Object> tmp137;
7801 : compiler::TNode<Object> tmp138;
7802 : compiler::TNode<Object> tmp139;
7803 : compiler::TNode<Object> tmp140;
7804 : compiler::TNode<Object> tmp141;
7805 : compiler::TNode<JSReceiver> tmp142;
7806 : compiler::TNode<JSReceiver> tmp143;
7807 : compiler::TNode<Number> tmp144;
7808 : compiler::TNode<Number> tmp145;
7809 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
7810 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 23);
7811 : compiler::TNode<Oddball> tmp146;
7812 : USE(tmp146);
7813 112 : tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7814 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 24);
7815 : compiler::TNode<Oddball> tmp147;
7816 : USE(tmp147);
7817 112 : tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7818 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 22);
7819 : compiler::TNode<Object> tmp148;
7820 112 : tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
7821 : USE(tmp148);
7822 112 : CodeStubAssembler(state_).Return(tmp148);
7823 : }
7824 56 : }
7825 :
7826 224 : TF_BUILTIN(ArraySomeLoopLazyDeoptContinuation, CodeStubAssembler) {
7827 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7828 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7829 : USE(parameter0);
7830 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
7831 : USE(parameter1);
7832 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
7833 : USE(parameter2);
7834 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
7835 : USE(parameter3);
7836 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
7837 : USE(parameter4);
7838 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
7839 : USE(parameter5);
7840 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
7841 : USE(parameter6);
7842 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7843 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7844 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7845 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7846 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7847 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7848 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7849 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7850 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7851 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7852 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7853 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7854 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7855 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7856 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7857 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7858 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7859 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7860 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7861 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
7862 :
7863 56 : if (block0.is_used()) {
7864 : compiler::TNode<Context> tmp0;
7865 : compiler::TNode<Object> tmp1;
7866 : compiler::TNode<Object> tmp2;
7867 : compiler::TNode<Object> tmp3;
7868 : compiler::TNode<Object> tmp4;
7869 : compiler::TNode<Object> tmp5;
7870 : compiler::TNode<Object> tmp6;
7871 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
7872 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 34);
7873 : compiler::TNode<JSReceiver> tmp7;
7874 : USE(tmp7);
7875 56 : compiler::CodeAssemblerLabel label0(&ca_);
7876 112 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
7877 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
7878 56 : if (label0.is_used()) {
7879 56 : ca_.Bind(&label0);
7880 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
7881 : }
7882 : }
7883 :
7884 56 : if (block4.is_used()) {
7885 : compiler::TNode<Context> tmp8;
7886 : compiler::TNode<Object> tmp9;
7887 : compiler::TNode<Object> tmp10;
7888 : compiler::TNode<Object> tmp11;
7889 : compiler::TNode<Object> tmp12;
7890 : compiler::TNode<Object> tmp13;
7891 : compiler::TNode<Object> tmp14;
7892 : compiler::TNode<Object> tmp15;
7893 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
7894 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
7895 : }
7896 :
7897 56 : if (block3.is_used()) {
7898 : compiler::TNode<Context> tmp16;
7899 : compiler::TNode<Object> tmp17;
7900 : compiler::TNode<Object> tmp18;
7901 : compiler::TNode<Object> tmp19;
7902 : compiler::TNode<Object> tmp20;
7903 : compiler::TNode<Object> tmp21;
7904 : compiler::TNode<Object> tmp22;
7905 : compiler::TNode<Object> tmp23;
7906 : compiler::TNode<JSReceiver> tmp24;
7907 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
7908 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
7909 : }
7910 :
7911 56 : if (block2.is_used()) {
7912 : compiler::TNode<Context> tmp25;
7913 : compiler::TNode<Object> tmp26;
7914 : compiler::TNode<Object> tmp27;
7915 : compiler::TNode<Object> tmp28;
7916 : compiler::TNode<Object> tmp29;
7917 : compiler::TNode<Object> tmp30;
7918 : compiler::TNode<Object> tmp31;
7919 : ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7920 112 : CodeStubAssembler(state_).Unreachable();
7921 : }
7922 :
7923 56 : if (block1.is_used()) {
7924 : compiler::TNode<Context> tmp32;
7925 : compiler::TNode<Object> tmp33;
7926 : compiler::TNode<Object> tmp34;
7927 : compiler::TNode<Object> tmp35;
7928 : compiler::TNode<Object> tmp36;
7929 : compiler::TNode<Object> tmp37;
7930 : compiler::TNode<Object> tmp38;
7931 : compiler::TNode<JSReceiver> tmp39;
7932 : ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7933 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 35);
7934 : compiler::TNode<JSReceiver> tmp40;
7935 : USE(tmp40);
7936 56 : compiler::CodeAssemblerLabel label0(&ca_);
7937 112 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
7938 : ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
7939 56 : if (label0.is_used()) {
7940 56 : ca_.Bind(&label0);
7941 : ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
7942 : }
7943 : }
7944 :
7945 56 : if (block8.is_used()) {
7946 : compiler::TNode<Context> tmp41;
7947 : compiler::TNode<Object> tmp42;
7948 : compiler::TNode<Object> tmp43;
7949 : compiler::TNode<Object> tmp44;
7950 : compiler::TNode<Object> tmp45;
7951 : compiler::TNode<Object> tmp46;
7952 : compiler::TNode<Object> tmp47;
7953 : compiler::TNode<JSReceiver> tmp48;
7954 : compiler::TNode<Object> tmp49;
7955 : ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
7956 : ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7957 : }
7958 :
7959 56 : if (block7.is_used()) {
7960 : compiler::TNode<Context> tmp50;
7961 : compiler::TNode<Object> tmp51;
7962 : compiler::TNode<Object> tmp52;
7963 : compiler::TNode<Object> tmp53;
7964 : compiler::TNode<Object> tmp54;
7965 : compiler::TNode<Object> tmp55;
7966 : compiler::TNode<Object> tmp56;
7967 : compiler::TNode<JSReceiver> tmp57;
7968 : compiler::TNode<Object> tmp58;
7969 : compiler::TNode<JSReceiver> tmp59;
7970 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
7971 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
7972 : }
7973 :
7974 56 : if (block6.is_used()) {
7975 : compiler::TNode<Context> tmp60;
7976 : compiler::TNode<Object> tmp61;
7977 : compiler::TNode<Object> tmp62;
7978 : compiler::TNode<Object> tmp63;
7979 : compiler::TNode<Object> tmp64;
7980 : compiler::TNode<Object> tmp65;
7981 : compiler::TNode<Object> tmp66;
7982 : compiler::TNode<JSReceiver> tmp67;
7983 : ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
7984 112 : CodeStubAssembler(state_).Unreachable();
7985 : }
7986 :
7987 56 : if (block5.is_used()) {
7988 : compiler::TNode<Context> tmp68;
7989 : compiler::TNode<Object> tmp69;
7990 : compiler::TNode<Object> tmp70;
7991 : compiler::TNode<Object> tmp71;
7992 : compiler::TNode<Object> tmp72;
7993 : compiler::TNode<Object> tmp73;
7994 : compiler::TNode<Object> tmp74;
7995 : compiler::TNode<JSReceiver> tmp75;
7996 : compiler::TNode<JSReceiver> tmp76;
7997 : ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
7998 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 36);
7999 : compiler::TNode<Number> tmp77;
8000 : USE(tmp77);
8001 56 : compiler::CodeAssemblerLabel label0(&ca_);
8002 112 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp72}, &label0);
8003 : ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
8004 56 : if (label0.is_used()) {
8005 56 : ca_.Bind(&label0);
8006 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
8007 : }
8008 : }
8009 :
8010 56 : if (block12.is_used()) {
8011 : compiler::TNode<Context> tmp78;
8012 : compiler::TNode<Object> tmp79;
8013 : compiler::TNode<Object> tmp80;
8014 : compiler::TNode<Object> tmp81;
8015 : compiler::TNode<Object> tmp82;
8016 : compiler::TNode<Object> tmp83;
8017 : compiler::TNode<Object> tmp84;
8018 : compiler::TNode<JSReceiver> tmp85;
8019 : compiler::TNode<JSReceiver> tmp86;
8020 : compiler::TNode<Object> tmp87;
8021 : ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
8022 : ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
8023 : }
8024 :
8025 56 : if (block11.is_used()) {
8026 : compiler::TNode<Context> tmp88;
8027 : compiler::TNode<Object> tmp89;
8028 : compiler::TNode<Object> tmp90;
8029 : compiler::TNode<Object> tmp91;
8030 : compiler::TNode<Object> tmp92;
8031 : compiler::TNode<Object> tmp93;
8032 : compiler::TNode<Object> tmp94;
8033 : compiler::TNode<JSReceiver> tmp95;
8034 : compiler::TNode<JSReceiver> tmp96;
8035 : compiler::TNode<Object> tmp97;
8036 : compiler::TNode<Number> tmp98;
8037 : ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
8038 : ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
8039 : }
8040 :
8041 56 : if (block10.is_used()) {
8042 : compiler::TNode<Context> tmp99;
8043 : compiler::TNode<Object> tmp100;
8044 : compiler::TNode<Object> tmp101;
8045 : compiler::TNode<Object> tmp102;
8046 : compiler::TNode<Object> tmp103;
8047 : compiler::TNode<Object> tmp104;
8048 : compiler::TNode<Object> tmp105;
8049 : compiler::TNode<JSReceiver> tmp106;
8050 : compiler::TNode<JSReceiver> tmp107;
8051 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
8052 112 : CodeStubAssembler(state_).Unreachable();
8053 : }
8054 :
8055 56 : if (block9.is_used()) {
8056 : compiler::TNode<Context> tmp108;
8057 : compiler::TNode<Object> tmp109;
8058 : compiler::TNode<Object> tmp110;
8059 : compiler::TNode<Object> tmp111;
8060 : compiler::TNode<Object> tmp112;
8061 : compiler::TNode<Object> tmp113;
8062 : compiler::TNode<Object> tmp114;
8063 : compiler::TNode<JSReceiver> tmp115;
8064 : compiler::TNode<JSReceiver> tmp116;
8065 : compiler::TNode<Number> tmp117;
8066 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
8067 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 37);
8068 : compiler::TNode<Number> tmp118;
8069 : USE(tmp118);
8070 56 : compiler::CodeAssemblerLabel label0(&ca_);
8071 112 : tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp113}, &label0);
8072 : ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
8073 56 : if (label0.is_used()) {
8074 56 : ca_.Bind(&label0);
8075 : ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
8076 : }
8077 : }
8078 :
8079 56 : if (block16.is_used()) {
8080 : compiler::TNode<Context> tmp119;
8081 : compiler::TNode<Object> tmp120;
8082 : compiler::TNode<Object> tmp121;
8083 : compiler::TNode<Object> tmp122;
8084 : compiler::TNode<Object> tmp123;
8085 : compiler::TNode<Object> tmp124;
8086 : compiler::TNode<Object> tmp125;
8087 : compiler::TNode<JSReceiver> tmp126;
8088 : compiler::TNode<JSReceiver> tmp127;
8089 : compiler::TNode<Number> tmp128;
8090 : compiler::TNode<Object> tmp129;
8091 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
8092 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
8093 : }
8094 :
8095 56 : if (block15.is_used()) {
8096 : compiler::TNode<Context> tmp130;
8097 : compiler::TNode<Object> tmp131;
8098 : compiler::TNode<Object> tmp132;
8099 : compiler::TNode<Object> tmp133;
8100 : compiler::TNode<Object> tmp134;
8101 : compiler::TNode<Object> tmp135;
8102 : compiler::TNode<Object> tmp136;
8103 : compiler::TNode<JSReceiver> tmp137;
8104 : compiler::TNode<JSReceiver> tmp138;
8105 : compiler::TNode<Number> tmp139;
8106 : compiler::TNode<Object> tmp140;
8107 : compiler::TNode<Number> tmp141;
8108 : ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
8109 : ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
8110 : }
8111 :
8112 56 : if (block14.is_used()) {
8113 : compiler::TNode<Context> tmp142;
8114 : compiler::TNode<Object> tmp143;
8115 : compiler::TNode<Object> tmp144;
8116 : compiler::TNode<Object> tmp145;
8117 : compiler::TNode<Object> tmp146;
8118 : compiler::TNode<Object> tmp147;
8119 : compiler::TNode<Object> tmp148;
8120 : compiler::TNode<JSReceiver> tmp149;
8121 : compiler::TNode<JSReceiver> tmp150;
8122 : compiler::TNode<Number> tmp151;
8123 : ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
8124 112 : CodeStubAssembler(state_).Unreachable();
8125 : }
8126 :
8127 56 : if (block13.is_used()) {
8128 : compiler::TNode<Context> tmp152;
8129 : compiler::TNode<Object> tmp153;
8130 : compiler::TNode<Object> tmp154;
8131 : compiler::TNode<Object> tmp155;
8132 : compiler::TNode<Object> tmp156;
8133 : compiler::TNode<Object> tmp157;
8134 : compiler::TNode<Object> tmp158;
8135 : compiler::TNode<JSReceiver> tmp159;
8136 : compiler::TNode<JSReceiver> tmp160;
8137 : compiler::TNode<Number> tmp161;
8138 : compiler::TNode<Number> tmp162;
8139 : ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
8140 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 42);
8141 : compiler::TNode<BoolT> tmp163;
8142 : USE(tmp163);
8143 112 : tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
8144 56 : ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
8145 : }
8146 :
8147 56 : if (block17.is_used()) {
8148 : compiler::TNode<Context> tmp164;
8149 : compiler::TNode<Object> tmp165;
8150 : compiler::TNode<Object> tmp166;
8151 : compiler::TNode<Object> tmp167;
8152 : compiler::TNode<Object> tmp168;
8153 : compiler::TNode<Object> tmp169;
8154 : compiler::TNode<Object> tmp170;
8155 : compiler::TNode<JSReceiver> tmp171;
8156 : compiler::TNode<JSReceiver> tmp172;
8157 : compiler::TNode<Number> tmp173;
8158 : compiler::TNode<Number> tmp174;
8159 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
8160 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 43);
8161 : compiler::TNode<Oddball> tmp175;
8162 : USE(tmp175);
8163 112 : tmp175 = BaseBuiltinsFromDSLAssembler(state_).True();
8164 112 : CodeStubAssembler(state_).Return(tmp175);
8165 : }
8166 :
8167 56 : if (block18.is_used()) {
8168 : compiler::TNode<Context> tmp176;
8169 : compiler::TNode<Object> tmp177;
8170 : compiler::TNode<Object> tmp178;
8171 : compiler::TNode<Object> tmp179;
8172 : compiler::TNode<Object> tmp180;
8173 : compiler::TNode<Object> tmp181;
8174 : compiler::TNode<Object> tmp182;
8175 : compiler::TNode<JSReceiver> tmp183;
8176 : compiler::TNode<JSReceiver> tmp184;
8177 : compiler::TNode<Number> tmp185;
8178 : compiler::TNode<Number> tmp186;
8179 : ca_.Bind(&block18, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
8180 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 46);
8181 : compiler::TNode<Number> tmp187;
8182 : USE(tmp187);
8183 112 : tmp187 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
8184 : compiler::TNode<Number> tmp188;
8185 : USE(tmp188);
8186 168 : tmp188 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp185}, compiler::TNode<Number>{tmp187}));
8187 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 49);
8188 : compiler::TNode<Oddball> tmp189;
8189 : USE(tmp189);
8190 112 : tmp189 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8191 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 50);
8192 : compiler::TNode<Oddball> tmp190;
8193 : USE(tmp190);
8194 112 : tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8195 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 48);
8196 : compiler::TNode<Object> tmp191;
8197 112 : tmp191 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp176, tmp183, tmp184, tmp179, tmp189, tmp183, tmp188, tmp186, tmp190);
8198 : USE(tmp191);
8199 112 : CodeStubAssembler(state_).Return(tmp191);
8200 : }
8201 56 : }
8202 :
8203 224 : TF_BUILTIN(ArraySomeLoopContinuation, CodeStubAssembler) {
8204 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8205 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8206 : USE(parameter0);
8207 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
8208 : USE(parameter1);
8209 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
8210 : USE(parameter2);
8211 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
8212 : USE(parameter3);
8213 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
8214 : USE(parameter4);
8215 : compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
8216 : USE(parameter5);
8217 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
8218 : USE(parameter6);
8219 : compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
8220 : USE(parameter7);
8221 : compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
8222 : USE(parameter8);
8223 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8224 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8225 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8226 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8227 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8228 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8229 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8230 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8231 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8232 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8233 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8234 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
8235 :
8236 56 : if (block0.is_used()) {
8237 : compiler::TNode<Context> tmp0;
8238 : compiler::TNode<JSReceiver> tmp1;
8239 : compiler::TNode<JSReceiver> tmp2;
8240 : compiler::TNode<Object> tmp3;
8241 : compiler::TNode<Object> tmp4;
8242 : compiler::TNode<JSReceiver> tmp5;
8243 : compiler::TNode<Number> tmp6;
8244 : compiler::TNode<Number> tmp7;
8245 : compiler::TNode<Object> tmp8;
8246 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
8247 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
8248 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
8249 : }
8250 :
8251 56 : if (block3.is_used()) {
8252 : compiler::TNode<Context> tmp9;
8253 : compiler::TNode<JSReceiver> tmp10;
8254 : compiler::TNode<JSReceiver> tmp11;
8255 : compiler::TNode<Object> tmp12;
8256 : compiler::TNode<Object> tmp13;
8257 : compiler::TNode<JSReceiver> tmp14;
8258 : compiler::TNode<Number> tmp15;
8259 : compiler::TNode<Number> tmp16;
8260 : compiler::TNode<Object> tmp17;
8261 : compiler::TNode<Number> tmp18;
8262 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8263 56 : compiler::CodeAssemblerLabel label0(&ca_);
8264 56 : compiler::CodeAssemblerLabel label1(&ca_);
8265 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
8266 56 : if (label0.is_used()) {
8267 56 : ca_.Bind(&label0);
8268 : ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
8269 : }
8270 56 : if (label1.is_used()) {
8271 56 : ca_.Bind(&label1);
8272 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
8273 : }
8274 : }
8275 :
8276 56 : if (block5.is_used()) {
8277 : compiler::TNode<Context> tmp19;
8278 : compiler::TNode<JSReceiver> tmp20;
8279 : compiler::TNode<JSReceiver> tmp21;
8280 : compiler::TNode<Object> tmp22;
8281 : compiler::TNode<Object> tmp23;
8282 : compiler::TNode<JSReceiver> tmp24;
8283 : compiler::TNode<Number> tmp25;
8284 : compiler::TNode<Number> tmp26;
8285 : compiler::TNode<Object> tmp27;
8286 : compiler::TNode<Number> tmp28;
8287 : compiler::TNode<Number> tmp29;
8288 : compiler::TNode<Number> tmp30;
8289 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
8290 : ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
8291 : }
8292 :
8293 56 : if (block6.is_used()) {
8294 : compiler::TNode<Context> tmp31;
8295 : compiler::TNode<JSReceiver> tmp32;
8296 : compiler::TNode<JSReceiver> tmp33;
8297 : compiler::TNode<Object> tmp34;
8298 : compiler::TNode<Object> tmp35;
8299 : compiler::TNode<JSReceiver> tmp36;
8300 : compiler::TNode<Number> tmp37;
8301 : compiler::TNode<Number> tmp38;
8302 : compiler::TNode<Object> tmp39;
8303 : compiler::TNode<Number> tmp40;
8304 : compiler::TNode<Number> tmp41;
8305 : compiler::TNode<Number> tmp42;
8306 : ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
8307 : ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
8308 : }
8309 :
8310 56 : if (block1.is_used()) {
8311 : compiler::TNode<Context> tmp43;
8312 : compiler::TNode<JSReceiver> tmp44;
8313 : compiler::TNode<JSReceiver> tmp45;
8314 : compiler::TNode<Object> tmp46;
8315 : compiler::TNode<Object> tmp47;
8316 : compiler::TNode<JSReceiver> tmp48;
8317 : compiler::TNode<Number> tmp49;
8318 : compiler::TNode<Number> tmp50;
8319 : compiler::TNode<Object> tmp51;
8320 : compiler::TNode<Number> tmp52;
8321 : ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
8322 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 65);
8323 : compiler::TNode<Oddball> tmp53;
8324 : USE(tmp53);
8325 112 : tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
8326 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
8327 : compiler::TNode<Oddball> tmp54;
8328 : USE(tmp54);
8329 112 : tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
8330 : compiler::TNode<BoolT> tmp55;
8331 : USE(tmp55);
8332 112 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
8333 56 : ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
8334 : }
8335 :
8336 56 : if (block7.is_used()) {
8337 : compiler::TNode<Context> tmp56;
8338 : compiler::TNode<JSReceiver> tmp57;
8339 : compiler::TNode<JSReceiver> tmp58;
8340 : compiler::TNode<Object> tmp59;
8341 : compiler::TNode<Object> tmp60;
8342 : compiler::TNode<JSReceiver> tmp61;
8343 : compiler::TNode<Number> tmp62;
8344 : compiler::TNode<Number> tmp63;
8345 : compiler::TNode<Object> tmp64;
8346 : compiler::TNode<Number> tmp65;
8347 : compiler::TNode<Oddball> tmp66;
8348 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
8349 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 70);
8350 : compiler::TNode<Object> tmp67;
8351 : USE(tmp67);
8352 112 : tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
8353 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 73);
8354 : compiler::TNode<Object> tmp68;
8355 : USE(tmp68);
8356 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}));
8357 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 76);
8358 : compiler::TNode<BoolT> tmp69;
8359 : USE(tmp69);
8360 112 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
8361 56 : ca_.Branch(tmp69, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
8362 : }
8363 :
8364 56 : if (block9.is_used()) {
8365 : compiler::TNode<Context> tmp70;
8366 : compiler::TNode<JSReceiver> tmp71;
8367 : compiler::TNode<JSReceiver> tmp72;
8368 : compiler::TNode<Object> tmp73;
8369 : compiler::TNode<Object> tmp74;
8370 : compiler::TNode<JSReceiver> tmp75;
8371 : compiler::TNode<Number> tmp76;
8372 : compiler::TNode<Number> tmp77;
8373 : compiler::TNode<Object> tmp78;
8374 : compiler::TNode<Number> tmp79;
8375 : compiler::TNode<Oddball> tmp80;
8376 : compiler::TNode<Object> tmp81;
8377 : compiler::TNode<Object> tmp82;
8378 : ca_.Bind(&block9, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
8379 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 77);
8380 : compiler::TNode<Oddball> tmp83;
8381 : USE(tmp83);
8382 112 : tmp83 = BaseBuiltinsFromDSLAssembler(state_).True();
8383 112 : CodeStubAssembler(state_).Return(tmp83);
8384 : }
8385 :
8386 56 : if (block10.is_used()) {
8387 : compiler::TNode<Context> tmp84;
8388 : compiler::TNode<JSReceiver> tmp85;
8389 : compiler::TNode<JSReceiver> tmp86;
8390 : compiler::TNode<Object> tmp87;
8391 : compiler::TNode<Object> tmp88;
8392 : compiler::TNode<JSReceiver> tmp89;
8393 : compiler::TNode<Number> tmp90;
8394 : compiler::TNode<Number> tmp91;
8395 : compiler::TNode<Object> tmp92;
8396 : compiler::TNode<Number> tmp93;
8397 : compiler::TNode<Oddball> tmp94;
8398 : compiler::TNode<Object> tmp95;
8399 : compiler::TNode<Object> tmp96;
8400 : ca_.Bind(&block10, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
8401 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
8402 : ca_.Goto(&block8, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94);
8403 : }
8404 :
8405 56 : if (block8.is_used()) {
8406 : compiler::TNode<Context> tmp97;
8407 : compiler::TNode<JSReceiver> tmp98;
8408 : compiler::TNode<JSReceiver> tmp99;
8409 : compiler::TNode<Object> tmp100;
8410 : compiler::TNode<Object> tmp101;
8411 : compiler::TNode<JSReceiver> tmp102;
8412 : compiler::TNode<Number> tmp103;
8413 : compiler::TNode<Number> tmp104;
8414 : compiler::TNode<Object> tmp105;
8415 : compiler::TNode<Number> tmp106;
8416 : compiler::TNode<Oddball> tmp107;
8417 : ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
8418 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
8419 : ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
8420 : }
8421 :
8422 56 : if (block4.is_used()) {
8423 : compiler::TNode<Context> tmp108;
8424 : compiler::TNode<JSReceiver> tmp109;
8425 : compiler::TNode<JSReceiver> tmp110;
8426 : compiler::TNode<Object> tmp111;
8427 : compiler::TNode<Object> tmp112;
8428 : compiler::TNode<JSReceiver> tmp113;
8429 : compiler::TNode<Number> tmp114;
8430 : compiler::TNode<Number> tmp115;
8431 : compiler::TNode<Object> tmp116;
8432 : compiler::TNode<Number> tmp117;
8433 : ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
8434 : compiler::TNode<Number> tmp118;
8435 : USE(tmp118);
8436 112 : tmp118 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
8437 : compiler::TNode<Number> tmp119;
8438 : USE(tmp119);
8439 168 : tmp119 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp117}, compiler::TNode<Number>{tmp118}));
8440 : ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp119);
8441 : }
8442 :
8443 56 : if (block2.is_used()) {
8444 : compiler::TNode<Context> tmp120;
8445 : compiler::TNode<JSReceiver> tmp121;
8446 : compiler::TNode<JSReceiver> tmp122;
8447 : compiler::TNode<Object> tmp123;
8448 : compiler::TNode<Object> tmp124;
8449 : compiler::TNode<JSReceiver> tmp125;
8450 : compiler::TNode<Number> tmp126;
8451 : compiler::TNode<Number> tmp127;
8452 : compiler::TNode<Object> tmp128;
8453 : compiler::TNode<Number> tmp129;
8454 : ca_.Bind(&block2, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
8455 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 83);
8456 : compiler::TNode<Oddball> tmp130;
8457 : USE(tmp130);
8458 112 : tmp130 = BaseBuiltinsFromDSLAssembler(state_).False();
8459 112 : CodeStubAssembler(state_).Return(tmp130);
8460 : }
8461 56 : }
8462 :
8463 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) {
8464 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8465 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8466 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8467 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8468 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8469 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8470 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8471 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8472 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8473 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8474 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8475 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8476 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8477 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8478 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8479 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8480 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8481 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8482 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8483 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8484 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8485 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8486 : 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);
8487 : 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);
8488 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&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> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8490 : 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);
8491 : 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);
8492 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8493 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8494 : 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);
8495 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8496 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8497 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8498 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8499 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8500 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8501 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8502 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
8503 :
8504 56 : if (block0.is_used()) {
8505 : compiler::TNode<Context> tmp0;
8506 : compiler::TNode<JSReceiver> tmp1;
8507 : compiler::TNode<Number> tmp2;
8508 : compiler::TNode<JSReceiver> tmp3;
8509 : compiler::TNode<Object> tmp4;
8510 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8511 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 89);
8512 : compiler::TNode<Smi> tmp5;
8513 : USE(tmp5);
8514 168 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
8515 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
8516 : compiler::TNode<Smi> tmp6;
8517 : USE(tmp6);
8518 56 : compiler::CodeAssemblerLabel label0(&ca_);
8519 168 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
8520 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
8521 56 : if (label0.is_used()) {
8522 56 : ca_.Bind(&label0);
8523 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
8524 : }
8525 : }
8526 :
8527 56 : if (block6.is_used()) {
8528 : compiler::TNode<Context> tmp7;
8529 : compiler::TNode<JSReceiver> tmp8;
8530 : compiler::TNode<Number> tmp9;
8531 : compiler::TNode<JSReceiver> tmp10;
8532 : compiler::TNode<Object> tmp11;
8533 : compiler::TNode<Smi> tmp12;
8534 : compiler::TNode<Number> tmp13;
8535 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
8536 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
8537 : }
8538 :
8539 56 : if (block5.is_used()) {
8540 : compiler::TNode<Context> tmp14;
8541 : compiler::TNode<JSReceiver> tmp15;
8542 : compiler::TNode<Number> tmp16;
8543 : compiler::TNode<JSReceiver> tmp17;
8544 : compiler::TNode<Object> tmp18;
8545 : compiler::TNode<Smi> tmp19;
8546 : compiler::TNode<Number> tmp20;
8547 : compiler::TNode<Smi> tmp21;
8548 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
8549 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
8550 : }
8551 :
8552 56 : if (block4.is_used()) {
8553 : compiler::TNode<Context> tmp22;
8554 : compiler::TNode<JSReceiver> tmp23;
8555 : compiler::TNode<Number> tmp24;
8556 : compiler::TNode<JSReceiver> tmp25;
8557 : compiler::TNode<Object> tmp26;
8558 : compiler::TNode<Smi> tmp27;
8559 : ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
8560 : ca_.Goto(&block1, tmp27);
8561 : }
8562 :
8563 56 : if (block3.is_used()) {
8564 : compiler::TNode<Context> tmp28;
8565 : compiler::TNode<JSReceiver> tmp29;
8566 : compiler::TNode<Number> tmp30;
8567 : compiler::TNode<JSReceiver> tmp31;
8568 : compiler::TNode<Object> tmp32;
8569 : compiler::TNode<Smi> tmp33;
8570 : compiler::TNode<Smi> tmp34;
8571 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
8572 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
8573 : compiler::TNode<JSArray> tmp35;
8574 : USE(tmp35);
8575 56 : compiler::CodeAssemblerLabel label0(&ca_);
8576 168 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
8577 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
8578 56 : if (label0.is_used()) {
8579 56 : ca_.Bind(&label0);
8580 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
8581 : }
8582 : }
8583 :
8584 56 : if (block10.is_used()) {
8585 : compiler::TNode<Context> tmp36;
8586 : compiler::TNode<JSReceiver> tmp37;
8587 : compiler::TNode<Number> tmp38;
8588 : compiler::TNode<JSReceiver> tmp39;
8589 : compiler::TNode<Object> tmp40;
8590 : compiler::TNode<Smi> tmp41;
8591 : compiler::TNode<Smi> tmp42;
8592 : compiler::TNode<JSReceiver> tmp43;
8593 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
8594 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
8595 : }
8596 :
8597 56 : if (block9.is_used()) {
8598 : compiler::TNode<Context> tmp44;
8599 : compiler::TNode<JSReceiver> tmp45;
8600 : compiler::TNode<Number> tmp46;
8601 : compiler::TNode<JSReceiver> tmp47;
8602 : compiler::TNode<Object> tmp48;
8603 : compiler::TNode<Smi> tmp49;
8604 : compiler::TNode<Smi> tmp50;
8605 : compiler::TNode<JSReceiver> tmp51;
8606 : compiler::TNode<JSArray> tmp52;
8607 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
8608 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
8609 : }
8610 :
8611 56 : if (block8.is_used()) {
8612 : compiler::TNode<Context> tmp53;
8613 : compiler::TNode<JSReceiver> tmp54;
8614 : compiler::TNode<Number> tmp55;
8615 : compiler::TNode<JSReceiver> tmp56;
8616 : compiler::TNode<Object> tmp57;
8617 : compiler::TNode<Smi> tmp58;
8618 : compiler::TNode<Smi> tmp59;
8619 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
8620 : ca_.Goto(&block1, tmp58);
8621 : }
8622 :
8623 56 : if (block7.is_used()) {
8624 : compiler::TNode<Context> tmp60;
8625 : compiler::TNode<JSReceiver> tmp61;
8626 : compiler::TNode<Number> tmp62;
8627 : compiler::TNode<JSReceiver> tmp63;
8628 : compiler::TNode<Object> tmp64;
8629 : compiler::TNode<Smi> tmp65;
8630 : compiler::TNode<Smi> tmp66;
8631 : compiler::TNode<JSArray> tmp67;
8632 : ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
8633 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 92);
8634 : compiler::TNode<JSArray> tmp68;
8635 : USE(tmp68);
8636 : compiler::TNode<JSArray> tmp69;
8637 : USE(tmp69);
8638 : compiler::TNode<Map> tmp70;
8639 : USE(tmp70);
8640 : compiler::TNode<BoolT> tmp71;
8641 : USE(tmp71);
8642 : compiler::TNode<BoolT> tmp72;
8643 : USE(tmp72);
8644 : compiler::TNode<BoolT> tmp73;
8645 : USE(tmp73);
8646 224 : std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
8647 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
8648 : ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
8649 : }
8650 :
8651 56 : if (block13.is_used()) {
8652 : compiler::TNode<Context> tmp74;
8653 : compiler::TNode<JSReceiver> tmp75;
8654 : compiler::TNode<Number> tmp76;
8655 : compiler::TNode<JSReceiver> tmp77;
8656 : compiler::TNode<Object> tmp78;
8657 : compiler::TNode<Smi> tmp79;
8658 : compiler::TNode<Smi> tmp80;
8659 : compiler::TNode<JSArray> tmp81;
8660 : compiler::TNode<JSArray> tmp82;
8661 : compiler::TNode<JSArray> tmp83;
8662 : compiler::TNode<Map> tmp84;
8663 : compiler::TNode<BoolT> tmp85;
8664 : compiler::TNode<BoolT> tmp86;
8665 : compiler::TNode<BoolT> tmp87;
8666 : ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
8667 : compiler::TNode<BoolT> tmp88;
8668 : USE(tmp88);
8669 112 : tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
8670 56 : ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
8671 : }
8672 :
8673 56 : if (block11.is_used()) {
8674 : compiler::TNode<Context> tmp89;
8675 : compiler::TNode<JSReceiver> tmp90;
8676 : compiler::TNode<Number> tmp91;
8677 : compiler::TNode<JSReceiver> tmp92;
8678 : compiler::TNode<Object> tmp93;
8679 : compiler::TNode<Smi> tmp94;
8680 : compiler::TNode<Smi> tmp95;
8681 : compiler::TNode<JSArray> tmp96;
8682 : compiler::TNode<JSArray> tmp97;
8683 : compiler::TNode<JSArray> tmp98;
8684 : compiler::TNode<Map> tmp99;
8685 : compiler::TNode<BoolT> tmp100;
8686 : compiler::TNode<BoolT> tmp101;
8687 : compiler::TNode<BoolT> tmp102;
8688 : ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
8689 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
8690 56 : compiler::TNode<IntPtrT> tmp103 = ca_.IntPtrConstant(HeapObject::kMapOffset);
8691 : USE(tmp103);
8692 112 : compiler::TNode<Map>tmp104 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp97, tmp103});
8693 : compiler::TNode<BoolT> tmp105;
8694 : USE(tmp105);
8695 112 : tmp105 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp104}, compiler::TNode<HeapObject>{tmp99}));
8696 56 : ca_.Branch(tmp105, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
8697 : }
8698 :
8699 56 : if (block18.is_used()) {
8700 : compiler::TNode<Context> tmp106;
8701 : compiler::TNode<JSReceiver> tmp107;
8702 : compiler::TNode<Number> tmp108;
8703 : compiler::TNode<JSReceiver> tmp109;
8704 : compiler::TNode<Object> tmp110;
8705 : compiler::TNode<Smi> tmp111;
8706 : compiler::TNode<Smi> tmp112;
8707 : compiler::TNode<JSArray> tmp113;
8708 : compiler::TNode<JSArray> tmp114;
8709 : compiler::TNode<JSArray> tmp115;
8710 : compiler::TNode<Map> tmp116;
8711 : compiler::TNode<BoolT> tmp117;
8712 : compiler::TNode<BoolT> tmp118;
8713 : compiler::TNode<BoolT> tmp119;
8714 : ca_.Bind(&block18, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
8715 : ca_.Goto(&block16, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
8716 : }
8717 :
8718 56 : if (block19.is_used()) {
8719 : compiler::TNode<Context> tmp120;
8720 : compiler::TNode<JSReceiver> tmp121;
8721 : compiler::TNode<Number> tmp122;
8722 : compiler::TNode<JSReceiver> tmp123;
8723 : compiler::TNode<Object> tmp124;
8724 : compiler::TNode<Smi> tmp125;
8725 : compiler::TNode<Smi> tmp126;
8726 : compiler::TNode<JSArray> tmp127;
8727 : compiler::TNode<JSArray> tmp128;
8728 : compiler::TNode<JSArray> tmp129;
8729 : compiler::TNode<Map> tmp130;
8730 : compiler::TNode<BoolT> tmp131;
8731 : compiler::TNode<BoolT> tmp132;
8732 : compiler::TNode<BoolT> tmp133;
8733 : ca_.Bind(&block19, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
8734 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2091);
8735 : compiler::TNode<BoolT> tmp134;
8736 : USE(tmp134);
8737 112 : tmp134 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
8738 56 : ca_.Branch(tmp134, &block20, &block21, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
8739 : }
8740 :
8741 56 : if (block20.is_used()) {
8742 : compiler::TNode<Context> tmp135;
8743 : compiler::TNode<JSReceiver> tmp136;
8744 : compiler::TNode<Number> tmp137;
8745 : compiler::TNode<JSReceiver> tmp138;
8746 : compiler::TNode<Object> tmp139;
8747 : compiler::TNode<Smi> tmp140;
8748 : compiler::TNode<Smi> tmp141;
8749 : compiler::TNode<JSArray> tmp142;
8750 : compiler::TNode<JSArray> tmp143;
8751 : compiler::TNode<JSArray> tmp144;
8752 : compiler::TNode<Map> tmp145;
8753 : compiler::TNode<BoolT> tmp146;
8754 : compiler::TNode<BoolT> tmp147;
8755 : compiler::TNode<BoolT> tmp148;
8756 : ca_.Bind(&block20, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
8757 : ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
8758 : }
8759 :
8760 56 : if (block21.is_used()) {
8761 : compiler::TNode<Context> tmp149;
8762 : compiler::TNode<JSReceiver> tmp150;
8763 : compiler::TNode<Number> tmp151;
8764 : compiler::TNode<JSReceiver> tmp152;
8765 : compiler::TNode<Object> tmp153;
8766 : compiler::TNode<Smi> tmp154;
8767 : compiler::TNode<Smi> tmp155;
8768 : compiler::TNode<JSArray> tmp156;
8769 : compiler::TNode<JSArray> tmp157;
8770 : compiler::TNode<JSArray> tmp158;
8771 : compiler::TNode<Map> tmp159;
8772 : compiler::TNode<BoolT> tmp160;
8773 : compiler::TNode<BoolT> tmp161;
8774 : compiler::TNode<BoolT> tmp162;
8775 : ca_.Bind(&block21, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
8776 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
8777 : compiler::TNode<JSArray> tmp163;
8778 : USE(tmp163);
8779 : tmp163 = (compiler::TNode<JSArray>{tmp157});
8780 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
8781 : ca_.Goto(&block17, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp163, tmp159, tmp160, tmp161, tmp162);
8782 : }
8783 :
8784 56 : if (block17.is_used()) {
8785 : compiler::TNode<Context> tmp164;
8786 : compiler::TNode<JSReceiver> tmp165;
8787 : compiler::TNode<Number> tmp166;
8788 : compiler::TNode<JSReceiver> tmp167;
8789 : compiler::TNode<Object> tmp168;
8790 : compiler::TNode<Smi> tmp169;
8791 : compiler::TNode<Smi> tmp170;
8792 : compiler::TNode<JSArray> tmp171;
8793 : compiler::TNode<JSArray> tmp172;
8794 : compiler::TNode<JSArray> tmp173;
8795 : compiler::TNode<Map> tmp174;
8796 : compiler::TNode<BoolT> tmp175;
8797 : compiler::TNode<BoolT> tmp176;
8798 : compiler::TNode<BoolT> tmp177;
8799 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
8800 : ca_.Goto(&block15, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
8801 : }
8802 :
8803 56 : if (block16.is_used()) {
8804 : compiler::TNode<Context> tmp178;
8805 : compiler::TNode<JSReceiver> tmp179;
8806 : compiler::TNode<Number> tmp180;
8807 : compiler::TNode<JSReceiver> tmp181;
8808 : compiler::TNode<Object> tmp182;
8809 : compiler::TNode<Smi> tmp183;
8810 : compiler::TNode<Smi> tmp184;
8811 : compiler::TNode<JSArray> tmp185;
8812 : compiler::TNode<JSArray> tmp186;
8813 : compiler::TNode<JSArray> tmp187;
8814 : compiler::TNode<Map> tmp188;
8815 : compiler::TNode<BoolT> tmp189;
8816 : compiler::TNode<BoolT> tmp190;
8817 : compiler::TNode<BoolT> tmp191;
8818 : ca_.Bind(&block16, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
8819 : ca_.Goto(&block1, tmp183);
8820 : }
8821 :
8822 56 : if (block15.is_used()) {
8823 : compiler::TNode<Context> tmp192;
8824 : compiler::TNode<JSReceiver> tmp193;
8825 : compiler::TNode<Number> tmp194;
8826 : compiler::TNode<JSReceiver> tmp195;
8827 : compiler::TNode<Object> tmp196;
8828 : compiler::TNode<Smi> tmp197;
8829 : compiler::TNode<Smi> tmp198;
8830 : compiler::TNode<JSArray> tmp199;
8831 : compiler::TNode<JSArray> tmp200;
8832 : compiler::TNode<JSArray> tmp201;
8833 : compiler::TNode<Map> tmp202;
8834 : compiler::TNode<BoolT> tmp203;
8835 : compiler::TNode<BoolT> tmp204;
8836 : compiler::TNode<BoolT> tmp205;
8837 : ca_.Bind(&block15, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
8838 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
8839 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
8840 : ca_.Goto(&block24, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp197, tmp201);
8841 : }
8842 :
8843 56 : if (block24.is_used()) {
8844 : compiler::TNode<Context> tmp206;
8845 : compiler::TNode<JSReceiver> tmp207;
8846 : compiler::TNode<Number> tmp208;
8847 : compiler::TNode<JSReceiver> tmp209;
8848 : compiler::TNode<Object> tmp210;
8849 : compiler::TNode<Smi> tmp211;
8850 : compiler::TNode<Smi> tmp212;
8851 : compiler::TNode<JSArray> tmp213;
8852 : compiler::TNode<JSArray> tmp214;
8853 : compiler::TNode<JSArray> tmp215;
8854 : compiler::TNode<Map> tmp216;
8855 : compiler::TNode<BoolT> tmp217;
8856 : compiler::TNode<BoolT> tmp218;
8857 : compiler::TNode<BoolT> tmp219;
8858 : compiler::TNode<Smi> tmp220;
8859 : compiler::TNode<JSArray> tmp221;
8860 : ca_.Bind(&block24, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221);
8861 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
8862 : compiler::TNode<Smi> tmp222;
8863 : USE(tmp222);
8864 168 : tmp222 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp221}));
8865 : compiler::TNode<BoolT> tmp223;
8866 : USE(tmp223);
8867 112 : tmp223 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp220}, compiler::TNode<Smi>{tmp222}));
8868 56 : ca_.Branch(tmp223, &block22, &block23, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
8869 : }
8870 :
8871 56 : if (block22.is_used()) {
8872 : compiler::TNode<Context> tmp224;
8873 : compiler::TNode<JSReceiver> tmp225;
8874 : compiler::TNode<Number> tmp226;
8875 : compiler::TNode<JSReceiver> tmp227;
8876 : compiler::TNode<Object> tmp228;
8877 : compiler::TNode<Smi> tmp229;
8878 : compiler::TNode<Smi> tmp230;
8879 : compiler::TNode<JSArray> tmp231;
8880 : compiler::TNode<JSArray> tmp232;
8881 : compiler::TNode<JSArray> tmp233;
8882 : compiler::TNode<Map> tmp234;
8883 : compiler::TNode<BoolT> tmp235;
8884 : compiler::TNode<BoolT> tmp236;
8885 : compiler::TNode<BoolT> tmp237;
8886 : ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
8887 : ca_.Goto(&block1, tmp229);
8888 : }
8889 :
8890 56 : if (block23.is_used()) {
8891 : compiler::TNode<Context> tmp238;
8892 : compiler::TNode<JSReceiver> tmp239;
8893 : compiler::TNode<Number> tmp240;
8894 : compiler::TNode<JSReceiver> tmp241;
8895 : compiler::TNode<Object> tmp242;
8896 : compiler::TNode<Smi> tmp243;
8897 : compiler::TNode<Smi> tmp244;
8898 : compiler::TNode<JSArray> tmp245;
8899 : compiler::TNode<JSArray> tmp246;
8900 : compiler::TNode<JSArray> tmp247;
8901 : compiler::TNode<Map> tmp248;
8902 : compiler::TNode<BoolT> tmp249;
8903 : compiler::TNode<BoolT> tmp250;
8904 : compiler::TNode<BoolT> tmp251;
8905 : ca_.Bind(&block23, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251);
8906 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
8907 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2097);
8908 56 : ca_.Branch(tmp249, &block28, &block29, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp243, tmp238, tmp243);
8909 : }
8910 :
8911 56 : if (block28.is_used()) {
8912 : compiler::TNode<Context> tmp252;
8913 : compiler::TNode<JSReceiver> tmp253;
8914 : compiler::TNode<Number> tmp254;
8915 : compiler::TNode<JSReceiver> tmp255;
8916 : compiler::TNode<Object> tmp256;
8917 : compiler::TNode<Smi> tmp257;
8918 : compiler::TNode<Smi> tmp258;
8919 : compiler::TNode<JSArray> tmp259;
8920 : compiler::TNode<JSArray> tmp260;
8921 : compiler::TNode<JSArray> tmp261;
8922 : compiler::TNode<Map> tmp262;
8923 : compiler::TNode<BoolT> tmp263;
8924 : compiler::TNode<BoolT> tmp264;
8925 : compiler::TNode<BoolT> tmp265;
8926 : compiler::TNode<Smi> tmp266;
8927 : compiler::TNode<Context> tmp267;
8928 : compiler::TNode<Smi> tmp268;
8929 : ca_.Bind(&block28, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
8930 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
8931 : compiler::TNode<Object> tmp269;
8932 : USE(tmp269);
8933 56 : compiler::CodeAssemblerLabel label0(&ca_);
8934 168 : tmp269 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp267}, compiler::TNode<JSArray>{tmp261}, compiler::TNode<Smi>{tmp268}, &label0);
8935 : ca_.Goto(&block31, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268, tmp269);
8936 56 : if (label0.is_used()) {
8937 56 : ca_.Bind(&label0);
8938 : ca_.Goto(&block32, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268);
8939 : }
8940 : }
8941 :
8942 56 : if (block32.is_used()) {
8943 : compiler::TNode<Context> tmp270;
8944 : compiler::TNode<JSReceiver> tmp271;
8945 : compiler::TNode<Number> tmp272;
8946 : compiler::TNode<JSReceiver> tmp273;
8947 : compiler::TNode<Object> tmp274;
8948 : compiler::TNode<Smi> tmp275;
8949 : compiler::TNode<Smi> tmp276;
8950 : compiler::TNode<JSArray> tmp277;
8951 : compiler::TNode<JSArray> tmp278;
8952 : compiler::TNode<JSArray> tmp279;
8953 : compiler::TNode<Map> tmp280;
8954 : compiler::TNode<BoolT> tmp281;
8955 : compiler::TNode<BoolT> tmp282;
8956 : compiler::TNode<BoolT> tmp283;
8957 : compiler::TNode<Smi> tmp284;
8958 : compiler::TNode<Context> tmp285;
8959 : compiler::TNode<Smi> tmp286;
8960 : compiler::TNode<JSArray> tmp287;
8961 : compiler::TNode<Smi> tmp288;
8962 : ca_.Bind(&block32, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
8963 : ca_.Goto(&block26, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
8964 : }
8965 :
8966 56 : if (block31.is_used()) {
8967 : compiler::TNode<Context> tmp289;
8968 : compiler::TNode<JSReceiver> tmp290;
8969 : compiler::TNode<Number> tmp291;
8970 : compiler::TNode<JSReceiver> tmp292;
8971 : compiler::TNode<Object> tmp293;
8972 : compiler::TNode<Smi> tmp294;
8973 : compiler::TNode<Smi> tmp295;
8974 : compiler::TNode<JSArray> tmp296;
8975 : compiler::TNode<JSArray> tmp297;
8976 : compiler::TNode<JSArray> tmp298;
8977 : compiler::TNode<Map> tmp299;
8978 : compiler::TNode<BoolT> tmp300;
8979 : compiler::TNode<BoolT> tmp301;
8980 : compiler::TNode<BoolT> tmp302;
8981 : compiler::TNode<Smi> tmp303;
8982 : compiler::TNode<Context> tmp304;
8983 : compiler::TNode<Smi> tmp305;
8984 : compiler::TNode<JSArray> tmp306;
8985 : compiler::TNode<Smi> tmp307;
8986 : compiler::TNode<Object> tmp308;
8987 : ca_.Bind(&block31, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
8988 : ca_.Goto(&block27, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp308);
8989 : }
8990 :
8991 56 : if (block29.is_used()) {
8992 : compiler::TNode<Context> tmp309;
8993 : compiler::TNode<JSReceiver> tmp310;
8994 : compiler::TNode<Number> tmp311;
8995 : compiler::TNode<JSReceiver> tmp312;
8996 : compiler::TNode<Object> tmp313;
8997 : compiler::TNode<Smi> tmp314;
8998 : compiler::TNode<Smi> tmp315;
8999 : compiler::TNode<JSArray> tmp316;
9000 : compiler::TNode<JSArray> tmp317;
9001 : compiler::TNode<JSArray> tmp318;
9002 : compiler::TNode<Map> tmp319;
9003 : compiler::TNode<BoolT> tmp320;
9004 : compiler::TNode<BoolT> tmp321;
9005 : compiler::TNode<BoolT> tmp322;
9006 : compiler::TNode<Smi> tmp323;
9007 : compiler::TNode<Context> tmp324;
9008 : compiler::TNode<Smi> tmp325;
9009 : ca_.Bind(&block29, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
9010 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
9011 : compiler::TNode<Object> tmp326;
9012 : USE(tmp326);
9013 56 : compiler::CodeAssemblerLabel label0(&ca_);
9014 168 : tmp326 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp324}, compiler::TNode<JSArray>{tmp318}, compiler::TNode<Smi>{tmp325}, &label0);
9015 : ca_.Goto(&block33, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325, tmp326);
9016 56 : if (label0.is_used()) {
9017 56 : ca_.Bind(&label0);
9018 : ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325);
9019 : }
9020 : }
9021 :
9022 56 : if (block34.is_used()) {
9023 : compiler::TNode<Context> tmp327;
9024 : compiler::TNode<JSReceiver> tmp328;
9025 : compiler::TNode<Number> tmp329;
9026 : compiler::TNode<JSReceiver> tmp330;
9027 : compiler::TNode<Object> tmp331;
9028 : compiler::TNode<Smi> tmp332;
9029 : compiler::TNode<Smi> tmp333;
9030 : compiler::TNode<JSArray> tmp334;
9031 : compiler::TNode<JSArray> tmp335;
9032 : compiler::TNode<JSArray> tmp336;
9033 : compiler::TNode<Map> tmp337;
9034 : compiler::TNode<BoolT> tmp338;
9035 : compiler::TNode<BoolT> tmp339;
9036 : compiler::TNode<BoolT> tmp340;
9037 : compiler::TNode<Smi> tmp341;
9038 : compiler::TNode<Context> tmp342;
9039 : compiler::TNode<Smi> tmp343;
9040 : compiler::TNode<JSArray> tmp344;
9041 : compiler::TNode<Smi> tmp345;
9042 : ca_.Bind(&block34, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345);
9043 : ca_.Goto(&block26, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340);
9044 : }
9045 :
9046 56 : if (block33.is_used()) {
9047 : compiler::TNode<Context> tmp346;
9048 : compiler::TNode<JSReceiver> tmp347;
9049 : compiler::TNode<Number> tmp348;
9050 : compiler::TNode<JSReceiver> tmp349;
9051 : compiler::TNode<Object> tmp350;
9052 : compiler::TNode<Smi> tmp351;
9053 : compiler::TNode<Smi> tmp352;
9054 : compiler::TNode<JSArray> tmp353;
9055 : compiler::TNode<JSArray> tmp354;
9056 : compiler::TNode<JSArray> tmp355;
9057 : compiler::TNode<Map> tmp356;
9058 : compiler::TNode<BoolT> tmp357;
9059 : compiler::TNode<BoolT> tmp358;
9060 : compiler::TNode<BoolT> tmp359;
9061 : compiler::TNode<Smi> tmp360;
9062 : compiler::TNode<Context> tmp361;
9063 : compiler::TNode<Smi> tmp362;
9064 : compiler::TNode<JSArray> tmp363;
9065 : compiler::TNode<Smi> tmp364;
9066 : compiler::TNode<Object> tmp365;
9067 : ca_.Bind(&block33, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
9068 : ca_.Goto(&block27, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp365);
9069 : }
9070 :
9071 56 : if (block27.is_used()) {
9072 : compiler::TNode<Context> tmp366;
9073 : compiler::TNode<JSReceiver> tmp367;
9074 : compiler::TNode<Number> tmp368;
9075 : compiler::TNode<JSReceiver> tmp369;
9076 : compiler::TNode<Object> tmp370;
9077 : compiler::TNode<Smi> tmp371;
9078 : compiler::TNode<Smi> tmp372;
9079 : compiler::TNode<JSArray> tmp373;
9080 : compiler::TNode<JSArray> tmp374;
9081 : compiler::TNode<JSArray> tmp375;
9082 : compiler::TNode<Map> tmp376;
9083 : compiler::TNode<BoolT> tmp377;
9084 : compiler::TNode<BoolT> tmp378;
9085 : compiler::TNode<BoolT> tmp379;
9086 : compiler::TNode<Smi> tmp380;
9087 : compiler::TNode<Context> tmp381;
9088 : compiler::TNode<Smi> tmp382;
9089 : compiler::TNode<Object> tmp383;
9090 : ca_.Bind(&block27, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
9091 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
9092 : ca_.Goto(&block25, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp383);
9093 : }
9094 :
9095 56 : if (block26.is_used()) {
9096 : compiler::TNode<Context> tmp384;
9097 : compiler::TNode<JSReceiver> tmp385;
9098 : compiler::TNode<Number> tmp386;
9099 : compiler::TNode<JSReceiver> tmp387;
9100 : compiler::TNode<Object> tmp388;
9101 : compiler::TNode<Smi> tmp389;
9102 : compiler::TNode<Smi> tmp390;
9103 : compiler::TNode<JSArray> tmp391;
9104 : compiler::TNode<JSArray> tmp392;
9105 : compiler::TNode<JSArray> tmp393;
9106 : compiler::TNode<Map> tmp394;
9107 : compiler::TNode<BoolT> tmp395;
9108 : compiler::TNode<BoolT> tmp396;
9109 : compiler::TNode<BoolT> tmp397;
9110 : ca_.Bind(&block26, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
9111 : ca_.Goto(&block14, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
9112 : }
9113 :
9114 56 : if (block25.is_used()) {
9115 : compiler::TNode<Context> tmp398;
9116 : compiler::TNode<JSReceiver> tmp399;
9117 : compiler::TNode<Number> tmp400;
9118 : compiler::TNode<JSReceiver> tmp401;
9119 : compiler::TNode<Object> tmp402;
9120 : compiler::TNode<Smi> tmp403;
9121 : compiler::TNode<Smi> tmp404;
9122 : compiler::TNode<JSArray> tmp405;
9123 : compiler::TNode<JSArray> tmp406;
9124 : compiler::TNode<JSArray> tmp407;
9125 : compiler::TNode<Map> tmp408;
9126 : compiler::TNode<BoolT> tmp409;
9127 : compiler::TNode<BoolT> tmp410;
9128 : compiler::TNode<BoolT> tmp411;
9129 : compiler::TNode<Object> tmp412;
9130 : ca_.Bind(&block25, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
9131 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
9132 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
9133 : ca_.Goto(&block35, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp398, tmp401, tmp402, tmp412, tmp403, tmp407);
9134 : }
9135 :
9136 56 : if (block35.is_used()) {
9137 : compiler::TNode<Context> tmp413;
9138 : compiler::TNode<JSReceiver> tmp414;
9139 : compiler::TNode<Number> tmp415;
9140 : compiler::TNode<JSReceiver> tmp416;
9141 : compiler::TNode<Object> tmp417;
9142 : compiler::TNode<Smi> tmp418;
9143 : compiler::TNode<Smi> tmp419;
9144 : compiler::TNode<JSArray> tmp420;
9145 : compiler::TNode<JSArray> tmp421;
9146 : compiler::TNode<JSArray> tmp422;
9147 : compiler::TNode<Map> tmp423;
9148 : compiler::TNode<BoolT> tmp424;
9149 : compiler::TNode<BoolT> tmp425;
9150 : compiler::TNode<BoolT> tmp426;
9151 : compiler::TNode<Object> tmp427;
9152 : compiler::TNode<Context> tmp428;
9153 : compiler::TNode<JSReceiver> tmp429;
9154 : compiler::TNode<Object> tmp430;
9155 : compiler::TNode<Object> tmp431;
9156 : compiler::TNode<Smi> tmp432;
9157 : compiler::TNode<JSArray> tmp433;
9158 : ca_.Bind(&block35, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433);
9159 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
9160 : compiler::TNode<Object> tmp434;
9161 : USE(tmp434);
9162 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}));
9163 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
9164 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
9165 : compiler::TNode<BoolT> tmp435;
9166 : USE(tmp435);
9167 168 : tmp435 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp434}));
9168 56 : ca_.Branch(tmp435, &block36, &block37, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp434);
9169 : }
9170 :
9171 56 : if (block36.is_used()) {
9172 : compiler::TNode<Context> tmp436;
9173 : compiler::TNode<JSReceiver> tmp437;
9174 : compiler::TNode<Number> tmp438;
9175 : compiler::TNode<JSReceiver> tmp439;
9176 : compiler::TNode<Object> tmp440;
9177 : compiler::TNode<Smi> tmp441;
9178 : compiler::TNode<Smi> tmp442;
9179 : compiler::TNode<JSArray> tmp443;
9180 : compiler::TNode<JSArray> tmp444;
9181 : compiler::TNode<JSArray> tmp445;
9182 : compiler::TNode<Map> tmp446;
9183 : compiler::TNode<BoolT> tmp447;
9184 : compiler::TNode<BoolT> tmp448;
9185 : compiler::TNode<BoolT> tmp449;
9186 : compiler::TNode<Object> tmp450;
9187 : compiler::TNode<Object> tmp451;
9188 : ca_.Bind(&block36, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451);
9189 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
9190 : compiler::TNode<Oddball> tmp452;
9191 : USE(tmp452);
9192 168 : tmp452 = BaseBuiltinsFromDSLAssembler(state_).True();
9193 : ca_.Goto(&block2, tmp436, tmp437, tmp438, tmp439, tmp440, tmp452);
9194 : }
9195 :
9196 56 : if (block37.is_used()) {
9197 : compiler::TNode<Context> tmp453;
9198 : compiler::TNode<JSReceiver> tmp454;
9199 : compiler::TNode<Number> tmp455;
9200 : compiler::TNode<JSReceiver> tmp456;
9201 : compiler::TNode<Object> tmp457;
9202 : compiler::TNode<Smi> tmp458;
9203 : compiler::TNode<Smi> tmp459;
9204 : compiler::TNode<JSArray> tmp460;
9205 : compiler::TNode<JSArray> tmp461;
9206 : compiler::TNode<JSArray> tmp462;
9207 : compiler::TNode<Map> tmp463;
9208 : compiler::TNode<BoolT> tmp464;
9209 : compiler::TNode<BoolT> tmp465;
9210 : compiler::TNode<BoolT> tmp466;
9211 : compiler::TNode<Object> tmp467;
9212 : compiler::TNode<Object> tmp468;
9213 : ca_.Bind(&block37, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
9214 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
9215 : ca_.Goto(&block14, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466);
9216 : }
9217 :
9218 56 : if (block14.is_used()) {
9219 : compiler::TNode<Context> tmp469;
9220 : compiler::TNode<JSReceiver> tmp470;
9221 : compiler::TNode<Number> tmp471;
9222 : compiler::TNode<JSReceiver> tmp472;
9223 : compiler::TNode<Object> tmp473;
9224 : compiler::TNode<Smi> tmp474;
9225 : compiler::TNode<Smi> tmp475;
9226 : compiler::TNode<JSArray> tmp476;
9227 : compiler::TNode<JSArray> tmp477;
9228 : compiler::TNode<JSArray> tmp478;
9229 : compiler::TNode<Map> tmp479;
9230 : compiler::TNode<BoolT> tmp480;
9231 : compiler::TNode<BoolT> tmp481;
9232 : compiler::TNode<BoolT> tmp482;
9233 : ca_.Bind(&block14, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
9234 : compiler::TNode<Smi> tmp483;
9235 : USE(tmp483);
9236 168 : tmp483 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9237 : compiler::TNode<Smi> tmp484;
9238 : USE(tmp484);
9239 112 : tmp484 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp474}, compiler::TNode<Smi>{tmp483}));
9240 : ca_.Goto(&block13, tmp469, tmp470, tmp471, tmp472, tmp473, tmp484, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482);
9241 : }
9242 :
9243 56 : if (block12.is_used()) {
9244 : compiler::TNode<Context> tmp485;
9245 : compiler::TNode<JSReceiver> tmp486;
9246 : compiler::TNode<Number> tmp487;
9247 : compiler::TNode<JSReceiver> tmp488;
9248 : compiler::TNode<Object> tmp489;
9249 : compiler::TNode<Smi> tmp490;
9250 : compiler::TNode<Smi> tmp491;
9251 : compiler::TNode<JSArray> tmp492;
9252 : compiler::TNode<JSArray> tmp493;
9253 : compiler::TNode<JSArray> tmp494;
9254 : compiler::TNode<Map> tmp495;
9255 : compiler::TNode<BoolT> tmp496;
9256 : compiler::TNode<BoolT> tmp497;
9257 : compiler::TNode<BoolT> tmp498;
9258 : ca_.Bind(&block12, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498);
9259 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
9260 : compiler::TNode<Oddball> tmp499;
9261 : USE(tmp499);
9262 168 : tmp499 = BaseBuiltinsFromDSLAssembler(state_).False();
9263 : ca_.Goto(&block2, tmp485, tmp486, tmp487, tmp488, tmp489, tmp499);
9264 : }
9265 :
9266 56 : if (block2.is_used()) {
9267 : compiler::TNode<Context> tmp500;
9268 : compiler::TNode<JSReceiver> tmp501;
9269 : compiler::TNode<Number> tmp502;
9270 : compiler::TNode<JSReceiver> tmp503;
9271 : compiler::TNode<Object> tmp504;
9272 : compiler::TNode<Object> tmp505;
9273 : ca_.Bind(&block2, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505);
9274 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
9275 : ca_.Goto(&block38, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505);
9276 : }
9277 :
9278 56 : if (block1.is_used()) {
9279 : compiler::TNode<Smi> tmp506;
9280 : ca_.Bind(&block1, &tmp506);
9281 : *label_Bailout_parameter_0 = tmp506;
9282 56 : ca_.Goto(label_Bailout);
9283 : }
9284 :
9285 : compiler::TNode<Context> tmp507;
9286 : compiler::TNode<JSReceiver> tmp508;
9287 : compiler::TNode<Number> tmp509;
9288 : compiler::TNode<JSReceiver> tmp510;
9289 : compiler::TNode<Object> tmp511;
9290 : compiler::TNode<Object> tmp512;
9291 : ca_.Bind(&block38, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
9292 112 : return compiler::TNode<Object>{tmp512};
9293 : }
9294 :
9295 224 : TF_BUILTIN(ArraySome, CodeStubAssembler) {
9296 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
9297 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
9298 : USE(parameter0);
9299 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
9300 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
9301 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
9302 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
9303 : CodeStubArguments arguments(this, torque_arguments);
9304 56 : TNode<Object> parameter1 = arguments.GetReceiver();
9305 : USE(parameter1);
9306 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9307 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9308 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9309 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9310 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9311 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9312 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9313 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9314 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9315 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9316 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9317 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9318 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9319 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
9320 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
9321 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
9322 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
9323 :
9324 56 : if (block0.is_used()) {
9325 : compiler::TNode<Context> tmp0;
9326 : compiler::TNode<Object> tmp1;
9327 : compiler::TNode<RawPtrT> tmp2;
9328 : compiler::TNode<RawPtrT> tmp3;
9329 : compiler::TNode<IntPtrT> tmp4;
9330 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
9331 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 114);
9332 : compiler::TNode<BoolT> tmp5;
9333 : USE(tmp5);
9334 168 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
9335 56 : ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
9336 : }
9337 :
9338 56 : if (block5.is_used()) {
9339 : compiler::TNode<Context> tmp6;
9340 : compiler::TNode<Object> tmp7;
9341 : compiler::TNode<RawPtrT> tmp8;
9342 : compiler::TNode<RawPtrT> tmp9;
9343 : compiler::TNode<IntPtrT> tmp10;
9344 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
9345 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 115);
9346 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
9347 : }
9348 :
9349 56 : if (block6.is_used()) {
9350 : compiler::TNode<Context> tmp11;
9351 : compiler::TNode<Object> tmp12;
9352 : compiler::TNode<RawPtrT> tmp13;
9353 : compiler::TNode<RawPtrT> tmp14;
9354 : compiler::TNode<IntPtrT> tmp15;
9355 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
9356 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 119);
9357 : compiler::TNode<JSReceiver> tmp16;
9358 : USE(tmp16);
9359 112 : tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
9360 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 122);
9361 : compiler::TNode<Number> tmp17;
9362 : USE(tmp17);
9363 112 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
9364 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 125);
9365 : compiler::TNode<IntPtrT> tmp18;
9366 : USE(tmp18);
9367 112 : tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
9368 : compiler::TNode<BoolT> tmp19;
9369 : USE(tmp19);
9370 168 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
9371 56 : ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
9372 : }
9373 :
9374 56 : if (block7.is_used()) {
9375 : compiler::TNode<Context> tmp20;
9376 : compiler::TNode<Object> tmp21;
9377 : compiler::TNode<RawPtrT> tmp22;
9378 : compiler::TNode<RawPtrT> tmp23;
9379 : compiler::TNode<IntPtrT> tmp24;
9380 : compiler::TNode<JSReceiver> tmp25;
9381 : compiler::TNode<Number> tmp26;
9382 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
9383 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 126);
9384 : ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
9385 : }
9386 :
9387 56 : if (block8.is_used()) {
9388 : compiler::TNode<Context> tmp27;
9389 : compiler::TNode<Object> tmp28;
9390 : compiler::TNode<RawPtrT> tmp29;
9391 : compiler::TNode<RawPtrT> tmp30;
9392 : compiler::TNode<IntPtrT> tmp31;
9393 : compiler::TNode<JSReceiver> tmp32;
9394 : compiler::TNode<Number> tmp33;
9395 : ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
9396 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 128);
9397 : compiler::TNode<IntPtrT> tmp34;
9398 : USE(tmp34);
9399 112 : tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
9400 : compiler::TNode<Object> tmp35;
9401 : USE(tmp35);
9402 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}));
9403 : compiler::TNode<JSReceiver> tmp36;
9404 : USE(tmp36);
9405 56 : compiler::CodeAssemblerLabel label0(&ca_);
9406 112 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
9407 : ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
9408 56 : if (label0.is_used()) {
9409 56 : ca_.Bind(&label0);
9410 : ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
9411 : }
9412 : }
9413 :
9414 56 : if (block10.is_used()) {
9415 : compiler::TNode<Context> tmp37;
9416 : compiler::TNode<Object> tmp38;
9417 : compiler::TNode<RawPtrT> tmp39;
9418 : compiler::TNode<RawPtrT> tmp40;
9419 : compiler::TNode<IntPtrT> tmp41;
9420 : compiler::TNode<JSReceiver> tmp42;
9421 : compiler::TNode<Number> tmp43;
9422 : compiler::TNode<Object> tmp44;
9423 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
9424 : ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
9425 : }
9426 :
9427 56 : if (block9.is_used()) {
9428 : compiler::TNode<Context> tmp45;
9429 : compiler::TNode<Object> tmp46;
9430 : compiler::TNode<RawPtrT> tmp47;
9431 : compiler::TNode<RawPtrT> tmp48;
9432 : compiler::TNode<IntPtrT> tmp49;
9433 : compiler::TNode<JSReceiver> tmp50;
9434 : compiler::TNode<Number> tmp51;
9435 : compiler::TNode<Object> tmp52;
9436 : compiler::TNode<JSReceiver> tmp53;
9437 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
9438 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 131);
9439 : compiler::TNode<IntPtrT> tmp54;
9440 : USE(tmp54);
9441 112 : tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
9442 : compiler::TNode<BoolT> tmp55;
9443 : USE(tmp55);
9444 168 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
9445 56 : ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
9446 : }
9447 :
9448 56 : if (block11.is_used()) {
9449 : compiler::TNode<Context> tmp56;
9450 : compiler::TNode<Object> tmp57;
9451 : compiler::TNode<RawPtrT> tmp58;
9452 : compiler::TNode<RawPtrT> tmp59;
9453 : compiler::TNode<IntPtrT> tmp60;
9454 : compiler::TNode<JSReceiver> tmp61;
9455 : compiler::TNode<Number> tmp62;
9456 : compiler::TNode<JSReceiver> tmp63;
9457 : ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
9458 : compiler::TNode<IntPtrT> tmp64;
9459 : USE(tmp64);
9460 112 : tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
9461 : compiler::TNode<Object> tmp65;
9462 : USE(tmp65);
9463 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}));
9464 : ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
9465 : }
9466 :
9467 56 : if (block12.is_used()) {
9468 : compiler::TNode<Context> tmp66;
9469 : compiler::TNode<Object> tmp67;
9470 : compiler::TNode<RawPtrT> tmp68;
9471 : compiler::TNode<RawPtrT> tmp69;
9472 : compiler::TNode<IntPtrT> tmp70;
9473 : compiler::TNode<JSReceiver> tmp71;
9474 : compiler::TNode<Number> tmp72;
9475 : compiler::TNode<JSReceiver> tmp73;
9476 : ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
9477 : compiler::TNode<Oddball> tmp74;
9478 : USE(tmp74);
9479 112 : tmp74 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9480 : ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
9481 : }
9482 :
9483 56 : if (block14.is_used()) {
9484 : compiler::TNode<Context> tmp75;
9485 : compiler::TNode<Object> tmp76;
9486 : compiler::TNode<RawPtrT> tmp77;
9487 : compiler::TNode<RawPtrT> tmp78;
9488 : compiler::TNode<IntPtrT> tmp79;
9489 : compiler::TNode<JSReceiver> tmp80;
9490 : compiler::TNode<Number> tmp81;
9491 : compiler::TNode<JSReceiver> tmp82;
9492 : compiler::TNode<Object> tmp83;
9493 : ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
9494 : ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
9495 : }
9496 :
9497 56 : if (block13.is_used()) {
9498 : compiler::TNode<Context> tmp84;
9499 : compiler::TNode<Object> tmp85;
9500 : compiler::TNode<RawPtrT> tmp86;
9501 : compiler::TNode<RawPtrT> tmp87;
9502 : compiler::TNode<IntPtrT> tmp88;
9503 : compiler::TNode<JSReceiver> tmp89;
9504 : compiler::TNode<Number> tmp90;
9505 : compiler::TNode<JSReceiver> tmp91;
9506 : compiler::TNode<Object> tmp92;
9507 : ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
9508 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 135);
9509 : compiler::TNode<Object> tmp93;
9510 : USE(tmp93);
9511 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
9512 56 : compiler::CodeAssemblerLabel label0(&ca_);
9513 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);
9514 : ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
9515 56 : if (label0.is_used()) {
9516 56 : ca_.Bind(&label0);
9517 : ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value());
9518 : }
9519 : }
9520 :
9521 56 : if (block18.is_used()) {
9522 : compiler::TNode<Context> tmp94;
9523 : compiler::TNode<Object> tmp95;
9524 : compiler::TNode<RawPtrT> tmp96;
9525 : compiler::TNode<RawPtrT> tmp97;
9526 : compiler::TNode<IntPtrT> tmp98;
9527 : compiler::TNode<JSReceiver> tmp99;
9528 : compiler::TNode<Number> tmp100;
9529 : compiler::TNode<JSReceiver> tmp101;
9530 : compiler::TNode<Object> tmp102;
9531 : compiler::TNode<JSReceiver> tmp103;
9532 : compiler::TNode<Number> tmp104;
9533 : compiler::TNode<JSReceiver> tmp105;
9534 : compiler::TNode<Object> tmp106;
9535 : compiler::TNode<Smi> tmp107;
9536 : ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
9537 : ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107);
9538 : }
9539 :
9540 56 : if (block17.is_used()) {
9541 : compiler::TNode<Context> tmp108;
9542 : compiler::TNode<Object> tmp109;
9543 : compiler::TNode<RawPtrT> tmp110;
9544 : compiler::TNode<RawPtrT> tmp111;
9545 : compiler::TNode<IntPtrT> tmp112;
9546 : compiler::TNode<JSReceiver> tmp113;
9547 : compiler::TNode<Number> tmp114;
9548 : compiler::TNode<JSReceiver> tmp115;
9549 : compiler::TNode<Object> tmp116;
9550 : compiler::TNode<JSReceiver> tmp117;
9551 : compiler::TNode<Number> tmp118;
9552 : compiler::TNode<JSReceiver> tmp119;
9553 : compiler::TNode<Object> tmp120;
9554 : compiler::TNode<Object> tmp121;
9555 : ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
9556 56 : arguments.PopAndReturn(tmp121);
9557 : }
9558 :
9559 56 : if (block16.is_used()) {
9560 : compiler::TNode<Context> tmp122;
9561 : compiler::TNode<Object> tmp123;
9562 : compiler::TNode<RawPtrT> tmp124;
9563 : compiler::TNode<RawPtrT> tmp125;
9564 : compiler::TNode<IntPtrT> tmp126;
9565 : compiler::TNode<JSReceiver> tmp127;
9566 : compiler::TNode<Number> tmp128;
9567 : compiler::TNode<JSReceiver> tmp129;
9568 : compiler::TNode<Object> tmp130;
9569 : compiler::TNode<Smi> tmp131;
9570 : ca_.Bind(&block16, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
9571 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 140);
9572 : compiler::TNode<Oddball> tmp132;
9573 : USE(tmp132);
9574 112 : tmp132 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9575 : compiler::TNode<Oddball> tmp133;
9576 : USE(tmp133);
9577 112 : tmp133 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9578 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 139);
9579 : compiler::TNode<Object> tmp134;
9580 112 : tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp122, tmp127, tmp129, tmp130, tmp132, tmp127, tmp131, tmp128, tmp133);
9581 : USE(tmp134);
9582 56 : arguments.PopAndReturn(tmp134);
9583 : }
9584 :
9585 56 : if (block4.is_used()) {
9586 : compiler::TNode<Context> tmp135;
9587 : compiler::TNode<Object> tmp136;
9588 : compiler::TNode<RawPtrT> tmp137;
9589 : compiler::TNode<RawPtrT> tmp138;
9590 : compiler::TNode<IntPtrT> tmp139;
9591 : ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
9592 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 144);
9593 : compiler::TNode<IntPtrT> tmp140;
9594 : USE(tmp140);
9595 112 : tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
9596 : compiler::TNode<Object> tmp141;
9597 : USE(tmp141);
9598 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}));
9599 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
9600 : }
9601 :
9602 56 : if (block2.is_used()) {
9603 : compiler::TNode<Context> tmp142;
9604 : compiler::TNode<Object> tmp143;
9605 : compiler::TNode<RawPtrT> tmp144;
9606 : compiler::TNode<RawPtrT> tmp145;
9607 : compiler::TNode<IntPtrT> tmp146;
9608 : ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
9609 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 147);
9610 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.some");
9611 : }
9612 56 : }
9613 :
9614 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) {
9615 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9616 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9617 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9618 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9619 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9620 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9621 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9622 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9623 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9624 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9625 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9626 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9627 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9628 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9629 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9630 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9631 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9632 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9633 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9634 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9635 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9636 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9637 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9638 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9639 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9640 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9641 : ca_.Goto(&block0, p_context, p_receiver, p_comparefn, p_initialReceiverLength, p_sortLength);
9642 :
9643 56 : if (block0.is_used()) {
9644 : compiler::TNode<Context> tmp0;
9645 : compiler::TNode<JSReceiver> tmp1;
9646 : compiler::TNode<HeapObject> tmp2;
9647 : compiler::TNode<Number> tmp3;
9648 : compiler::TNode<Smi> tmp4;
9649 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
9650 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 100);
9651 : compiler::TNode<Oddball> tmp5;
9652 : USE(tmp5);
9653 168 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9654 : compiler::TNode<BoolT> tmp6;
9655 : USE(tmp6);
9656 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp2}, compiler::TNode<HeapObject>{tmp5}));
9657 56 : ca_.Branch(tmp6, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4);
9658 : }
9659 :
9660 56 : if (block2.is_used()) {
9661 : compiler::TNode<Context> tmp7;
9662 : compiler::TNode<JSReceiver> tmp8;
9663 : compiler::TNode<HeapObject> tmp9;
9664 : compiler::TNode<Number> tmp10;
9665 : compiler::TNode<Smi> tmp11;
9666 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
9667 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
9668 : }
9669 :
9670 56 : if (block3.is_used()) {
9671 : compiler::TNode<Context> tmp12;
9672 : compiler::TNode<JSReceiver> tmp13;
9673 : compiler::TNode<HeapObject> tmp14;
9674 : compiler::TNode<Number> tmp15;
9675 : compiler::TNode<Smi> tmp16;
9676 : ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
9677 : ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15, tmp16, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
9678 : }
9679 :
9680 56 : if (block5.is_used()) {
9681 : compiler::TNode<Context> tmp17;
9682 : compiler::TNode<JSReceiver> tmp18;
9683 : compiler::TNode<HeapObject> tmp19;
9684 : compiler::TNode<Number> tmp20;
9685 : compiler::TNode<Smi> tmp21;
9686 : compiler::TNode<BuiltinPtr> tmp22;
9687 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
9688 : ca_.Goto(&block4, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
9689 : }
9690 :
9691 56 : if (block4.is_used()) {
9692 : compiler::TNode<Context> tmp23;
9693 : compiler::TNode<JSReceiver> tmp24;
9694 : compiler::TNode<HeapObject> tmp25;
9695 : compiler::TNode<Number> tmp26;
9696 : compiler::TNode<Smi> tmp27;
9697 : compiler::TNode<BuiltinPtr> tmp28;
9698 : ca_.Bind(&block4, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
9699 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 101);
9700 56 : compiler::TNode<IntPtrT> tmp29 = ca_.IntPtrConstant(HeapObject::kMapOffset);
9701 : USE(tmp29);
9702 112 : compiler::TNode<Map>tmp30 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp24, tmp29});
9703 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 102);
9704 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 103);
9705 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 104);
9706 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
9707 112 : if (((CodeStubAssembler(state_).ConstexprBoolNot(p_forceGeneric)))) {
9708 : 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)));
9709 : } else {
9710 : 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)));
9711 : }
9712 : }
9713 :
9714 56 : if (block8.is_used()) {
9715 : compiler::TNode<Context> tmp31;
9716 : compiler::TNode<JSReceiver> tmp32;
9717 : compiler::TNode<HeapObject> tmp33;
9718 : compiler::TNode<Number> tmp34;
9719 : compiler::TNode<Smi> tmp35;
9720 : compiler::TNode<BuiltinPtr> tmp36;
9721 : compiler::TNode<Map> tmp37;
9722 : compiler::TNode<BuiltinPtr> tmp38;
9723 : compiler::TNode<BuiltinPtr> tmp39;
9724 : compiler::TNode<BuiltinPtr> tmp40;
9725 : ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
9726 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 108);
9727 56 : compiler::CodeAssemblerLabel label0(&ca_);
9728 112 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
9729 : ca_.Goto(&block11, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
9730 56 : if (label0.is_used()) {
9731 0 : ca_.Bind(&label0);
9732 : ca_.Goto(&block12, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
9733 : }
9734 : }
9735 :
9736 56 : if (block12.is_used()) {
9737 : compiler::TNode<Context> tmp41;
9738 : compiler::TNode<JSReceiver> tmp42;
9739 : compiler::TNode<HeapObject> tmp43;
9740 : compiler::TNode<Number> tmp44;
9741 : compiler::TNode<Smi> tmp45;
9742 : compiler::TNode<BuiltinPtr> tmp46;
9743 : compiler::TNode<Map> tmp47;
9744 : compiler::TNode<BuiltinPtr> tmp48;
9745 : compiler::TNode<BuiltinPtr> tmp49;
9746 : compiler::TNode<BuiltinPtr> tmp50;
9747 : ca_.Bind(&block12, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
9748 : ca_.Goto(&block7, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
9749 : }
9750 :
9751 56 : if (block11.is_used()) {
9752 : compiler::TNode<Context> tmp51;
9753 : compiler::TNode<JSReceiver> tmp52;
9754 : compiler::TNode<HeapObject> tmp53;
9755 : compiler::TNode<Number> tmp54;
9756 : compiler::TNode<Smi> tmp55;
9757 : compiler::TNode<BuiltinPtr> tmp56;
9758 : compiler::TNode<Map> tmp57;
9759 : compiler::TNode<BuiltinPtr> tmp58;
9760 : compiler::TNode<BuiltinPtr> tmp59;
9761 : compiler::TNode<BuiltinPtr> tmp60;
9762 : ca_.Bind(&block11, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
9763 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 109);
9764 : compiler::TNode<JSArray> tmp61;
9765 : USE(tmp61);
9766 56 : compiler::CodeAssemblerLabel label0(&ca_);
9767 168 : tmp61 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp51}, compiler::TNode<HeapObject>{tmp52}, &label0);
9768 : ca_.Goto(&block13, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp52, tmp61);
9769 56 : if (label0.is_used()) {
9770 56 : ca_.Bind(&label0);
9771 : ca_.Goto(&block14, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp52);
9772 : }
9773 : }
9774 :
9775 56 : if (block14.is_used()) {
9776 : compiler::TNode<Context> tmp62;
9777 : compiler::TNode<JSReceiver> tmp63;
9778 : compiler::TNode<HeapObject> tmp64;
9779 : compiler::TNode<Number> tmp65;
9780 : compiler::TNode<Smi> tmp66;
9781 : compiler::TNode<BuiltinPtr> tmp67;
9782 : compiler::TNode<Map> tmp68;
9783 : compiler::TNode<BuiltinPtr> tmp69;
9784 : compiler::TNode<BuiltinPtr> tmp70;
9785 : compiler::TNode<BuiltinPtr> tmp71;
9786 : compiler::TNode<JSReceiver> tmp72;
9787 : ca_.Bind(&block14, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
9788 : ca_.Goto(&block7, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
9789 : }
9790 :
9791 56 : if (block13.is_used()) {
9792 : compiler::TNode<Context> tmp73;
9793 : compiler::TNode<JSReceiver> tmp74;
9794 : compiler::TNode<HeapObject> tmp75;
9795 : compiler::TNode<Number> tmp76;
9796 : compiler::TNode<Smi> tmp77;
9797 : compiler::TNode<BuiltinPtr> tmp78;
9798 : compiler::TNode<Map> tmp79;
9799 : compiler::TNode<BuiltinPtr> tmp80;
9800 : compiler::TNode<BuiltinPtr> tmp81;
9801 : compiler::TNode<BuiltinPtr> tmp82;
9802 : compiler::TNode<JSReceiver> tmp83;
9803 : compiler::TNode<JSArray> tmp84;
9804 : ca_.Bind(&block13, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
9805 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 111);
9806 : compiler::TNode<Int32T> tmp85;
9807 : USE(tmp85);
9808 168 : tmp85 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp79}));
9809 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
9810 : compiler::TNode<BoolT> tmp86;
9811 : USE(tmp86);
9812 112 : tmp86 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp85}));
9813 56 : ca_.Branch(tmp86, &block15, &block16, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp84, tmp85);
9814 : }
9815 :
9816 56 : if (block15.is_used()) {
9817 : compiler::TNode<Context> tmp87;
9818 : compiler::TNode<JSReceiver> tmp88;
9819 : compiler::TNode<HeapObject> tmp89;
9820 : compiler::TNode<Number> tmp90;
9821 : compiler::TNode<Smi> tmp91;
9822 : compiler::TNode<BuiltinPtr> tmp92;
9823 : compiler::TNode<Map> tmp93;
9824 : compiler::TNode<BuiltinPtr> tmp94;
9825 : compiler::TNode<BuiltinPtr> tmp95;
9826 : compiler::TNode<BuiltinPtr> tmp96;
9827 : compiler::TNode<JSArray> tmp97;
9828 : compiler::TNode<Int32T> tmp98;
9829 : ca_.Bind(&block15, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
9830 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 113);
9831 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 114);
9832 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 115);
9833 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
9834 : 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);
9835 : }
9836 :
9837 56 : if (block16.is_used()) {
9838 : compiler::TNode<Context> tmp99;
9839 : compiler::TNode<JSReceiver> tmp100;
9840 : compiler::TNode<HeapObject> tmp101;
9841 : compiler::TNode<Number> tmp102;
9842 : compiler::TNode<Smi> tmp103;
9843 : compiler::TNode<BuiltinPtr> tmp104;
9844 : compiler::TNode<Map> tmp105;
9845 : compiler::TNode<BuiltinPtr> tmp106;
9846 : compiler::TNode<BuiltinPtr> tmp107;
9847 : compiler::TNode<BuiltinPtr> tmp108;
9848 : compiler::TNode<JSArray> tmp109;
9849 : compiler::TNode<Int32T> tmp110;
9850 : ca_.Bind(&block16, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
9851 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
9852 : compiler::TNode<Int32T> tmp111;
9853 : USE(tmp111);
9854 168 : tmp111 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
9855 : compiler::TNode<BoolT> tmp112;
9856 : USE(tmp112);
9857 112 : tmp112 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp110}, compiler::TNode<Int32T>{tmp111}));
9858 56 : ca_.Branch(tmp112, &block18, &block19, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
9859 : }
9860 :
9861 56 : if (block18.is_used()) {
9862 : compiler::TNode<Context> tmp113;
9863 : compiler::TNode<JSReceiver> tmp114;
9864 : compiler::TNode<HeapObject> tmp115;
9865 : compiler::TNode<Number> tmp116;
9866 : compiler::TNode<Smi> tmp117;
9867 : compiler::TNode<BuiltinPtr> tmp118;
9868 : compiler::TNode<Map> tmp119;
9869 : compiler::TNode<BuiltinPtr> tmp120;
9870 : compiler::TNode<BuiltinPtr> tmp121;
9871 : compiler::TNode<BuiltinPtr> tmp122;
9872 : compiler::TNode<JSArray> tmp123;
9873 : compiler::TNode<Int32T> tmp124;
9874 : ca_.Bind(&block18, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
9875 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
9876 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
9877 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 119);
9878 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
9879 : 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);
9880 : }
9881 :
9882 56 : if (block19.is_used()) {
9883 : compiler::TNode<Context> tmp125;
9884 : compiler::TNode<JSReceiver> tmp126;
9885 : compiler::TNode<HeapObject> tmp127;
9886 : compiler::TNode<Number> tmp128;
9887 : compiler::TNode<Smi> tmp129;
9888 : compiler::TNode<BuiltinPtr> tmp130;
9889 : compiler::TNode<Map> tmp131;
9890 : compiler::TNode<BuiltinPtr> tmp132;
9891 : compiler::TNode<BuiltinPtr> tmp133;
9892 : compiler::TNode<BuiltinPtr> tmp134;
9893 : compiler::TNode<JSArray> tmp135;
9894 : compiler::TNode<Int32T> tmp136;
9895 : ca_.Bind(&block19, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
9896 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
9897 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 122);
9898 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 123);
9899 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
9900 : 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);
9901 : }
9902 :
9903 56 : if (block20.is_used()) {
9904 : compiler::TNode<Context> tmp137;
9905 : compiler::TNode<JSReceiver> tmp138;
9906 : compiler::TNode<HeapObject> tmp139;
9907 : compiler::TNode<Number> tmp140;
9908 : compiler::TNode<Smi> tmp141;
9909 : compiler::TNode<BuiltinPtr> tmp142;
9910 : compiler::TNode<Map> tmp143;
9911 : compiler::TNode<BuiltinPtr> tmp144;
9912 : compiler::TNode<BuiltinPtr> tmp145;
9913 : compiler::TNode<BuiltinPtr> tmp146;
9914 : compiler::TNode<JSArray> tmp147;
9915 : compiler::TNode<Int32T> tmp148;
9916 : ca_.Bind(&block20, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
9917 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
9918 : ca_.Goto(&block17, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
9919 : }
9920 :
9921 56 : if (block17.is_used()) {
9922 : compiler::TNode<Context> tmp149;
9923 : compiler::TNode<JSReceiver> tmp150;
9924 : compiler::TNode<HeapObject> tmp151;
9925 : compiler::TNode<Number> tmp152;
9926 : compiler::TNode<Smi> tmp153;
9927 : compiler::TNode<BuiltinPtr> tmp154;
9928 : compiler::TNode<Map> tmp155;
9929 : compiler::TNode<BuiltinPtr> tmp156;
9930 : compiler::TNode<BuiltinPtr> tmp157;
9931 : compiler::TNode<BuiltinPtr> tmp158;
9932 : compiler::TNode<JSArray> tmp159;
9933 : compiler::TNode<Int32T> tmp160;
9934 : ca_.Bind(&block17, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
9935 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
9936 : ca_.Goto(&block10, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158);
9937 : }
9938 :
9939 56 : if (block9.is_used()) {
9940 : compiler::TNode<Context> tmp161;
9941 : compiler::TNode<JSReceiver> tmp162;
9942 : compiler::TNode<HeapObject> tmp163;
9943 : compiler::TNode<Number> tmp164;
9944 : compiler::TNode<Smi> tmp165;
9945 : compiler::TNode<BuiltinPtr> tmp166;
9946 : compiler::TNode<Map> tmp167;
9947 : compiler::TNode<BuiltinPtr> tmp168;
9948 : compiler::TNode<BuiltinPtr> tmp169;
9949 : compiler::TNode<BuiltinPtr> tmp170;
9950 : ca_.Bind(&block9, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170);
9951 : ca_.Goto(&block10, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170);
9952 : }
9953 :
9954 56 : if (block10.is_used()) {
9955 : compiler::TNode<Context> tmp171;
9956 : compiler::TNode<JSReceiver> tmp172;
9957 : compiler::TNode<HeapObject> tmp173;
9958 : compiler::TNode<Number> tmp174;
9959 : compiler::TNode<Smi> tmp175;
9960 : compiler::TNode<BuiltinPtr> tmp176;
9961 : compiler::TNode<Map> tmp177;
9962 : compiler::TNode<BuiltinPtr> tmp178;
9963 : compiler::TNode<BuiltinPtr> tmp179;
9964 : compiler::TNode<BuiltinPtr> tmp180;
9965 : ca_.Bind(&block10, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
9966 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 127);
9967 : ca_.Goto(&block6, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
9968 : }
9969 :
9970 56 : if (block7.is_used()) {
9971 : compiler::TNode<Context> tmp181;
9972 : compiler::TNode<JSReceiver> tmp182;
9973 : compiler::TNode<HeapObject> tmp183;
9974 : compiler::TNode<Number> tmp184;
9975 : compiler::TNode<Smi> tmp185;
9976 : compiler::TNode<BuiltinPtr> tmp186;
9977 : compiler::TNode<Map> tmp187;
9978 : compiler::TNode<BuiltinPtr> tmp188;
9979 : compiler::TNode<BuiltinPtr> tmp189;
9980 : compiler::TNode<BuiltinPtr> tmp190;
9981 : ca_.Bind(&block7, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
9982 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
9983 : compiler::TNode<Int32T> tmp191;
9984 : USE(tmp191);
9985 168 : tmp191 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp187}));
9986 : compiler::TNode<Int32T> tmp192;
9987 : USE(tmp192);
9988 168 : tmp192 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
9989 : compiler::TNode<BoolT> tmp193;
9990 : USE(tmp193);
9991 112 : tmp193 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp191}, compiler::TNode<Int32T>{tmp192}));
9992 56 : ca_.Branch(tmp193, &block24, &block22, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
9993 : }
9994 :
9995 56 : if (block24.is_used()) {
9996 : compiler::TNode<Context> tmp194;
9997 : compiler::TNode<JSReceiver> tmp195;
9998 : compiler::TNode<HeapObject> tmp196;
9999 : compiler::TNode<Number> tmp197;
10000 : compiler::TNode<Smi> tmp198;
10001 : compiler::TNode<BuiltinPtr> tmp199;
10002 : compiler::TNode<Map> tmp200;
10003 : compiler::TNode<BuiltinPtr> tmp201;
10004 : compiler::TNode<BuiltinPtr> tmp202;
10005 : compiler::TNode<BuiltinPtr> tmp203;
10006 : ca_.Bind(&block24, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
10007 : compiler::TNode<BoolT> tmp204;
10008 : USE(tmp204);
10009 168 : tmp204 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp200}));
10010 56 : ca_.Branch(tmp204, &block23, &block22, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203);
10011 : }
10012 :
10013 56 : if (block23.is_used()) {
10014 : compiler::TNode<Context> tmp205;
10015 : compiler::TNode<JSReceiver> tmp206;
10016 : compiler::TNode<HeapObject> tmp207;
10017 : compiler::TNode<Number> tmp208;
10018 : compiler::TNode<Smi> tmp209;
10019 : compiler::TNode<BuiltinPtr> tmp210;
10020 : compiler::TNode<Map> tmp211;
10021 : compiler::TNode<BuiltinPtr> tmp212;
10022 : compiler::TNode<BuiltinPtr> tmp213;
10023 : compiler::TNode<BuiltinPtr> tmp214;
10024 : ca_.Bind(&block23, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
10025 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 129);
10026 : compiler::TNode<Int32T> tmp215;
10027 : USE(tmp215);
10028 168 : tmp215 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp211}));
10029 : compiler::TNode<BoolT> tmp216;
10030 : USE(tmp216);
10031 112 : tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp215}));
10032 : compiler::TNode<BoolT> tmp217;
10033 : USE(tmp217);
10034 112 : tmp217 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp216}));
10035 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
10036 56 : ca_.Branch(tmp217, &block21, &block22, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214);
10037 : }
10038 :
10039 56 : if (block21.is_used()) {
10040 : compiler::TNode<Context> tmp218;
10041 : compiler::TNode<JSReceiver> tmp219;
10042 : compiler::TNode<HeapObject> tmp220;
10043 : compiler::TNode<Number> tmp221;
10044 : compiler::TNode<Smi> tmp222;
10045 : compiler::TNode<BuiltinPtr> tmp223;
10046 : compiler::TNode<Map> tmp224;
10047 : compiler::TNode<BuiltinPtr> tmp225;
10048 : compiler::TNode<BuiltinPtr> tmp226;
10049 : compiler::TNode<BuiltinPtr> tmp227;
10050 : ca_.Bind(&block21, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
10051 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 130);
10052 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
10053 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
10054 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
10055 : 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)));
10056 : }
10057 :
10058 56 : if (block22.is_used()) {
10059 : compiler::TNode<Context> tmp228;
10060 : compiler::TNode<JSReceiver> tmp229;
10061 : compiler::TNode<HeapObject> tmp230;
10062 : compiler::TNode<Number> tmp231;
10063 : compiler::TNode<Smi> tmp232;
10064 : compiler::TNode<BuiltinPtr> tmp233;
10065 : compiler::TNode<Map> tmp234;
10066 : compiler::TNode<BuiltinPtr> tmp235;
10067 : compiler::TNode<BuiltinPtr> tmp236;
10068 : compiler::TNode<BuiltinPtr> tmp237;
10069 : ca_.Bind(&block22, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
10070 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 106);
10071 : ca_.Goto(&block6, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237);
10072 : }
10073 :
10074 56 : if (block6.is_used()) {
10075 : compiler::TNode<Context> tmp238;
10076 : compiler::TNode<JSReceiver> tmp239;
10077 : compiler::TNode<HeapObject> tmp240;
10078 : compiler::TNode<Number> tmp241;
10079 : compiler::TNode<Smi> tmp242;
10080 : compiler::TNode<BuiltinPtr> tmp243;
10081 : compiler::TNode<Map> tmp244;
10082 : compiler::TNode<BuiltinPtr> tmp245;
10083 : compiler::TNode<BuiltinPtr> tmp246;
10084 : compiler::TNode<BuiltinPtr> tmp247;
10085 : ca_.Bind(&block6, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247);
10086 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
10087 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 138);
10088 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 139);
10089 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 140);
10090 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 141);
10091 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
10092 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 143);
10093 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 144);
10094 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 145);
10095 : compiler::TNode<Smi> tmp248;
10096 : USE(tmp248);
10097 168 : tmp248 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10098 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 148);
10099 : compiler::TNode<IntPtrT> tmp249;
10100 : USE(tmp249);
10101 280 : tmp249 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
10102 : compiler::TNode<FixedArray> tmp250;
10103 : USE(tmp250);
10104 112 : tmp250 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp249}));
10105 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 149);
10106 : compiler::TNode<IntPtrT> tmp251;
10107 : USE(tmp251);
10108 168 : tmp251 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp242}));
10109 : compiler::TNode<FixedArray> tmp252;
10110 : USE(tmp252);
10111 112 : tmp252 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp251}));
10112 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 150);
10113 : compiler::TNode<FixedArray> tmp253;
10114 : USE(tmp253);
10115 168 : tmp253 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
10116 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 136);
10117 : compiler::TNode<FixedArray> tmp254;
10118 : USE(tmp254);
10119 112 : tmp254 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(14);
10120 56 : compiler::TNode<IntPtrT> tmp255 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10121 : USE(tmp255);
10122 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp255}, tmp239);
10123 56 : compiler::TNode<IntPtrT> tmp256 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
10124 : USE(tmp256);
10125 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp256}, tmp244);
10126 56 : compiler::TNode<IntPtrT> tmp257 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
10127 : USE(tmp257);
10128 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp257}, tmp241);
10129 56 : compiler::TNode<IntPtrT> tmp258 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
10130 : USE(tmp258);
10131 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp258}, tmp240);
10132 56 : compiler::TNode<IntPtrT> tmp259 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
10133 : USE(tmp259);
10134 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp259}, tmp243);
10135 56 : compiler::TNode<IntPtrT> tmp260 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
10136 : USE(tmp260);
10137 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp260}, tmp245);
10138 56 : compiler::TNode<IntPtrT> tmp261 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
10139 : USE(tmp261);
10140 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp261}, tmp246);
10141 56 : compiler::TNode<IntPtrT> tmp262 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
10142 : USE(tmp262);
10143 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp262}, tmp247);
10144 56 : compiler::TNode<IntPtrT> tmp263 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
10145 : USE(tmp263);
10146 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp263}, tmp248);
10147 56 : compiler::TNode<IntPtrT> tmp264 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
10148 : USE(tmp264);
10149 : compiler::TNode<Smi> tmp265;
10150 : USE(tmp265);
10151 280 : tmp265 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
10152 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp264}, tmp265);
10153 56 : compiler::TNode<IntPtrT> tmp266 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
10154 : USE(tmp266);
10155 : compiler::TNode<Smi> tmp267;
10156 : USE(tmp267);
10157 168 : tmp267 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10158 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp266}, tmp267);
10159 56 : compiler::TNode<IntPtrT> tmp268 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
10160 : USE(tmp268);
10161 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp268}, tmp250);
10162 56 : compiler::TNode<IntPtrT> tmp269 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
10163 : USE(tmp269);
10164 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp269}, tmp252);
10165 56 : compiler::TNode<IntPtrT> tmp270 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
10166 : USE(tmp270);
10167 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp270}, tmp253);
10168 : ca_.Goto(&block1, tmp238, tmp239, tmp240, tmp241, tmp242, tmp254);
10169 : }
10170 :
10171 56 : if (block1.is_used()) {
10172 : compiler::TNode<Context> tmp271;
10173 : compiler::TNode<JSReceiver> tmp272;
10174 : compiler::TNode<HeapObject> tmp273;
10175 : compiler::TNode<Number> tmp274;
10176 : compiler::TNode<Smi> tmp275;
10177 : compiler::TNode<FixedArray> tmp276;
10178 : ca_.Bind(&block1, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276);
10179 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 95);
10180 : ca_.Goto(&block25, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276);
10181 : }
10182 :
10183 : compiler::TNode<Context> tmp277;
10184 : compiler::TNode<JSReceiver> tmp278;
10185 : compiler::TNode<HeapObject> tmp279;
10186 : compiler::TNode<Number> tmp280;
10187 : compiler::TNode<Smi> tmp281;
10188 : compiler::TNode<FixedArray> tmp282;
10189 : ca_.Bind(&block25, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282);
10190 112 : return compiler::TNode<FixedArray>{tmp282};
10191 : }
10192 :
10193 672 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFailure() {
10194 672 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10195 : ca_.Goto(&block0);
10196 :
10197 : ca_.Bind(&block0);
10198 672 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
10199 : compiler::TNode<Smi> tmp0;
10200 : USE(tmp0);
10201 2016 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(-1));
10202 1344 : return compiler::TNode<Smi>{tmp0};
10203 : }
10204 :
10205 784 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSuccess() {
10206 784 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10207 : ca_.Goto(&block0);
10208 :
10209 : ca_.Bind(&block0);
10210 784 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
10211 : compiler::TNode<Smi> tmp0;
10212 : USE(tmp0);
10213 2352 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10214 1568 : return compiler::TNode<Smi>{tmp0};
10215 : }
10216 :
10217 56 : int31_t ArrayBuiltinsFromDSLAssembler::kMaxMergePending() {
10218 56 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10219 : ca_.Goto(&block0);
10220 :
10221 : ca_.Bind(&block0);
10222 112 : return 85;
10223 : }
10224 :
10225 280 : int31_t ArrayBuiltinsFromDSLAssembler::kMinGallopWins() {
10226 280 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10227 : ca_.Goto(&block0);
10228 :
10229 : ca_.Bind(&block0);
10230 560 : return 7;
10231 : }
10232 :
10233 112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSortStateTempSize() {
10234 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10235 : ca_.Goto(&block0);
10236 :
10237 : ca_.Bind(&block0);
10238 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 170);
10239 : compiler::TNode<Smi> tmp0;
10240 : USE(tmp0);
10241 336 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(32));
10242 224 : return compiler::TNode<Smi>{tmp0};
10243 : }
10244 :
10245 224 : TF_BUILTIN(Load23ATFastPackedSmiElements, CodeStubAssembler) {
10246 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10247 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10248 : USE(parameter0);
10249 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10250 : USE(parameter1);
10251 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10252 : USE(parameter2);
10253 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10254 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10255 :
10256 56 : if (block0.is_used()) {
10257 : compiler::TNode<Context> tmp0;
10258 : compiler::TNode<FixedArray> tmp1;
10259 : compiler::TNode<Smi> tmp2;
10260 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10261 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 191);
10262 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10263 : USE(tmp3);
10264 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
10265 : compiler::TNode<JSObject> tmp5;
10266 : USE(tmp5);
10267 112 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10268 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 192);
10269 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10270 : USE(tmp6);
10271 112 : compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
10272 : compiler::TNode<FixedArray> tmp8;
10273 : USE(tmp8);
10274 112 : tmp8 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
10275 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 193);
10276 : compiler::TNode<Object> tmp9;
10277 : USE(tmp9);
10278 112 : tmp9 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp2}));
10279 112 : CodeStubAssembler(state_).Return(tmp9);
10280 : }
10281 56 : }
10282 :
10283 224 : TF_BUILTIN(Load25ATFastSmiOrObjectElements, CodeStubAssembler) {
10284 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10285 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10286 : USE(parameter0);
10287 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10288 : USE(parameter1);
10289 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10290 : USE(parameter2);
10291 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10292 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10293 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10294 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10295 :
10296 56 : if (block0.is_used()) {
10297 : compiler::TNode<Context> tmp0;
10298 : compiler::TNode<FixedArray> tmp1;
10299 : compiler::TNode<Smi> tmp2;
10300 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10301 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 198);
10302 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10303 : USE(tmp3);
10304 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
10305 : compiler::TNode<JSObject> tmp5;
10306 : USE(tmp5);
10307 112 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10308 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 199);
10309 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10310 : USE(tmp6);
10311 112 : compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
10312 : compiler::TNode<FixedArray> tmp8;
10313 : USE(tmp8);
10314 112 : tmp8 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
10315 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 200);
10316 : compiler::TNode<Object> tmp9;
10317 : USE(tmp9);
10318 112 : tmp9 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp2}));
10319 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 201);
10320 : compiler::TNode<BoolT> tmp10;
10321 : USE(tmp10);
10322 112 : tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsTheHole(compiler::TNode<Object>{tmp9}));
10323 56 : ca_.Branch(tmp10, &block1, &block2, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9);
10324 : }
10325 :
10326 56 : if (block1.is_used()) {
10327 : compiler::TNode<Context> tmp11;
10328 : compiler::TNode<FixedArray> tmp12;
10329 : compiler::TNode<Smi> tmp13;
10330 : compiler::TNode<JSObject> tmp14;
10331 : compiler::TNode<FixedArray> tmp15;
10332 : compiler::TNode<Object> tmp16;
10333 : ca_.Bind(&block1, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
10334 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 205);
10335 : compiler::TNode<Smi> tmp17;
10336 : USE(tmp17);
10337 112 : tmp17 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp12}));
10338 112 : CodeStubAssembler(state_).Return(tmp17);
10339 : }
10340 :
10341 56 : if (block2.is_used()) {
10342 : compiler::TNode<Context> tmp18;
10343 : compiler::TNode<FixedArray> tmp19;
10344 : compiler::TNode<Smi> tmp20;
10345 : compiler::TNode<JSObject> tmp21;
10346 : compiler::TNode<FixedArray> tmp22;
10347 : compiler::TNode<Object> tmp23;
10348 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
10349 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 207);
10350 112 : CodeStubAssembler(state_).Return(tmp23);
10351 : }
10352 56 : }
10353 :
10354 224 : TF_BUILTIN(Load20ATFastDoubleElements, CodeStubAssembler) {
10355 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10356 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10357 : USE(parameter0);
10358 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10359 : USE(parameter1);
10360 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10361 : USE(parameter2);
10362 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10363 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10364 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10365 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10366 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10367 :
10368 56 : if (block0.is_used()) {
10369 : compiler::TNode<Context> tmp0;
10370 : compiler::TNode<FixedArray> tmp1;
10371 : compiler::TNode<Smi> tmp2;
10372 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10373 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 213);
10374 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10375 : USE(tmp3);
10376 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
10377 : compiler::TNode<JSObject> tmp5;
10378 : USE(tmp5);
10379 112 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10380 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 214);
10381 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10382 : USE(tmp6);
10383 112 : compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
10384 : compiler::TNode<FixedDoubleArray> tmp8;
10385 : USE(tmp8);
10386 112 : tmp8 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
10387 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 215);
10388 : compiler::TNode<Float64T> tmp9;
10389 : USE(tmp9);
10390 56 : compiler::CodeAssemblerLabel label0(&ca_);
10391 112 : tmp9 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp8}, compiler::TNode<Smi>{tmp2}, &label0);
10392 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp5, tmp8, tmp8, tmp2, tmp9);
10393 56 : if (label0.is_used()) {
10394 56 : ca_.Bind(&label0);
10395 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp5, tmp8, tmp8, tmp2);
10396 : }
10397 : }
10398 :
10399 56 : if (block4.is_used()) {
10400 : compiler::TNode<Context> tmp10;
10401 : compiler::TNode<FixedArray> tmp11;
10402 : compiler::TNode<Smi> tmp12;
10403 : compiler::TNode<JSObject> tmp13;
10404 : compiler::TNode<FixedDoubleArray> tmp14;
10405 : compiler::TNode<FixedDoubleArray> tmp15;
10406 : compiler::TNode<Smi> tmp16;
10407 : ca_.Bind(&block4, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
10408 : ca_.Goto(&block2, tmp10, tmp11, tmp12);
10409 : }
10410 :
10411 56 : if (block3.is_used()) {
10412 : compiler::TNode<Context> tmp17;
10413 : compiler::TNode<FixedArray> tmp18;
10414 : compiler::TNode<Smi> tmp19;
10415 : compiler::TNode<JSObject> tmp20;
10416 : compiler::TNode<FixedDoubleArray> tmp21;
10417 : compiler::TNode<FixedDoubleArray> tmp22;
10418 : compiler::TNode<Smi> tmp23;
10419 : compiler::TNode<Float64T> tmp24;
10420 : ca_.Bind(&block3, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
10421 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 216);
10422 : compiler::TNode<HeapNumber> tmp25;
10423 : USE(tmp25);
10424 168 : tmp25 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp24}));
10425 112 : CodeStubAssembler(state_).Return(tmp25);
10426 : }
10427 :
10428 56 : if (block2.is_used()) {
10429 : compiler::TNode<Context> tmp26;
10430 : compiler::TNode<FixedArray> tmp27;
10431 : compiler::TNode<Smi> tmp28;
10432 : ca_.Bind(&block2, &tmp26, &tmp27, &tmp28);
10433 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 222);
10434 : compiler::TNode<Smi> tmp29;
10435 : USE(tmp29);
10436 112 : tmp29 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp27}));
10437 112 : CodeStubAssembler(state_).Return(tmp29);
10438 : }
10439 56 : }
10440 :
10441 224 : TF_BUILTIN(Load20ATDictionaryElements, CodeStubAssembler) {
10442 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10443 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10444 : USE(parameter0);
10445 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10446 : USE(parameter1);
10447 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10448 : USE(parameter2);
10449 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10450 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10451 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10452 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10453 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10454 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10455 :
10456 56 : if (block0.is_used()) {
10457 : compiler::TNode<Context> tmp0;
10458 : compiler::TNode<FixedArray> tmp1;
10459 : compiler::TNode<Smi> tmp2;
10460 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10461 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 229);
10462 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10463 : USE(tmp3);
10464 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
10465 : compiler::TNode<JSObject> tmp5;
10466 : USE(tmp5);
10467 112 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10468 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 230);
10469 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10470 : USE(tmp6);
10471 112 : compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
10472 : compiler::TNode<NumberDictionary> tmp8;
10473 : USE(tmp8);
10474 112 : tmp8 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
10475 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 231);
10476 : compiler::TNode<IntPtrT> tmp9;
10477 : USE(tmp9);
10478 112 : tmp9 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
10479 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 232);
10480 : compiler::TNode<Object> tmp10;
10481 : USE(tmp10);
10482 56 : compiler::CodeAssemblerLabel label0(&ca_);
10483 56 : compiler::CodeAssemblerLabel label1(&ca_);
10484 112 : tmp10 = CodeStubAssembler(state_).BasicLoadNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp8}, compiler::TNode<IntPtrT>{tmp9}, &label0, &label1);
10485 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9, tmp10);
10486 56 : if (label0.is_used()) {
10487 56 : ca_.Bind(&label0);
10488 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9);
10489 : }
10490 56 : if (label1.is_used()) {
10491 56 : ca_.Bind(&label1);
10492 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9);
10493 : }
10494 : }
10495 :
10496 56 : if (block4.is_used()) {
10497 : compiler::TNode<Context> tmp11;
10498 : compiler::TNode<FixedArray> tmp12;
10499 : compiler::TNode<Smi> tmp13;
10500 : compiler::TNode<JSObject> tmp14;
10501 : compiler::TNode<NumberDictionary> tmp15;
10502 : compiler::TNode<IntPtrT> tmp16;
10503 : compiler::TNode<NumberDictionary> tmp17;
10504 : compiler::TNode<IntPtrT> tmp18;
10505 : ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
10506 : ca_.Goto(&block2, tmp11, tmp12, tmp13);
10507 : }
10508 :
10509 56 : if (block5.is_used()) {
10510 : compiler::TNode<Context> tmp19;
10511 : compiler::TNode<FixedArray> tmp20;
10512 : compiler::TNode<Smi> tmp21;
10513 : compiler::TNode<JSObject> tmp22;
10514 : compiler::TNode<NumberDictionary> tmp23;
10515 : compiler::TNode<IntPtrT> tmp24;
10516 : compiler::TNode<NumberDictionary> tmp25;
10517 : compiler::TNode<IntPtrT> tmp26;
10518 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
10519 : ca_.Goto(&block2, tmp19, tmp20, tmp21);
10520 : }
10521 :
10522 56 : if (block3.is_used()) {
10523 : compiler::TNode<Context> tmp27;
10524 : compiler::TNode<FixedArray> tmp28;
10525 : compiler::TNode<Smi> tmp29;
10526 : compiler::TNode<JSObject> tmp30;
10527 : compiler::TNode<NumberDictionary> tmp31;
10528 : compiler::TNode<IntPtrT> tmp32;
10529 : compiler::TNode<NumberDictionary> tmp33;
10530 : compiler::TNode<IntPtrT> tmp34;
10531 : compiler::TNode<Object> tmp35;
10532 : ca_.Bind(&block3, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
10533 112 : CodeStubAssembler(state_).Return(tmp35);
10534 : }
10535 :
10536 56 : if (block2.is_used()) {
10537 : compiler::TNode<Context> tmp36;
10538 : compiler::TNode<FixedArray> tmp37;
10539 : compiler::TNode<Smi> tmp38;
10540 : ca_.Bind(&block2, &tmp36, &tmp37, &tmp38);
10541 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 236);
10542 : compiler::TNode<Smi> tmp39;
10543 : USE(tmp39);
10544 112 : tmp39 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp37}));
10545 112 : CodeStubAssembler(state_).Return(tmp39);
10546 : }
10547 56 : }
10548 :
10549 224 : TF_BUILTIN(Store23ATFastPackedSmiElements, CodeStubAssembler) {
10550 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10551 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10552 : USE(parameter0);
10553 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10554 : USE(parameter1);
10555 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10556 : USE(parameter2);
10557 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10558 : USE(parameter3);
10559 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10560 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10561 :
10562 56 : if (block0.is_used()) {
10563 : compiler::TNode<Context> tmp0;
10564 : compiler::TNode<FixedArray> tmp1;
10565 : compiler::TNode<Smi> tmp2;
10566 : compiler::TNode<Object> tmp3;
10567 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10568 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 248);
10569 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10570 : USE(tmp4);
10571 112 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
10572 : compiler::TNode<JSObject> tmp6;
10573 : USE(tmp6);
10574 112 : tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10575 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 249);
10576 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10577 : USE(tmp7);
10578 112 : compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
10579 : compiler::TNode<FixedArray> tmp9;
10580 : USE(tmp9);
10581 112 : tmp9 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
10582 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 250);
10583 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3}, SKIP_WRITE_BARRIER);
10584 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 251);
10585 : compiler::TNode<Smi> tmp10;
10586 : USE(tmp10);
10587 112 : tmp10 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10588 112 : CodeStubAssembler(state_).Return(tmp10);
10589 : }
10590 56 : }
10591 :
10592 224 : TF_BUILTIN(Store25ATFastSmiOrObjectElements, CodeStubAssembler) {
10593 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10594 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10595 : USE(parameter0);
10596 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10597 : USE(parameter1);
10598 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10599 : USE(parameter2);
10600 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10601 : USE(parameter3);
10602 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10603 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10604 :
10605 56 : if (block0.is_used()) {
10606 : compiler::TNode<Context> tmp0;
10607 : compiler::TNode<FixedArray> tmp1;
10608 : compiler::TNode<Smi> tmp2;
10609 : compiler::TNode<Object> tmp3;
10610 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10611 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 256);
10612 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10613 : USE(tmp4);
10614 112 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
10615 : compiler::TNode<JSObject> tmp6;
10616 : USE(tmp6);
10617 112 : tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10618 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 257);
10619 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10620 : USE(tmp7);
10621 112 : compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
10622 : compiler::TNode<FixedArray> tmp9;
10623 : USE(tmp9);
10624 112 : tmp9 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
10625 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 258);
10626 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3});
10627 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 259);
10628 : compiler::TNode<Smi> tmp10;
10629 : USE(tmp10);
10630 112 : tmp10 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10631 112 : CodeStubAssembler(state_).Return(tmp10);
10632 : }
10633 56 : }
10634 :
10635 224 : TF_BUILTIN(Store20ATFastDoubleElements, CodeStubAssembler) {
10636 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10637 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10638 : USE(parameter0);
10639 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10640 : USE(parameter1);
10641 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10642 : USE(parameter2);
10643 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10644 : USE(parameter3);
10645 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10646 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10647 :
10648 56 : if (block0.is_used()) {
10649 : compiler::TNode<Context> tmp0;
10650 : compiler::TNode<FixedArray> tmp1;
10651 : compiler::TNode<Smi> tmp2;
10652 : compiler::TNode<Object> tmp3;
10653 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10654 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 264);
10655 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10656 : USE(tmp4);
10657 112 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
10658 : compiler::TNode<JSObject> tmp6;
10659 : USE(tmp6);
10660 112 : tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10661 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 265);
10662 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10663 : USE(tmp7);
10664 112 : compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
10665 : compiler::TNode<FixedDoubleArray> tmp9;
10666 : USE(tmp9);
10667 112 : tmp9 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
10668 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 266);
10669 : compiler::TNode<HeapNumber> tmp10;
10670 : USE(tmp10);
10671 112 : tmp10 = ca_.UncheckedCast<HeapNumber>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10HeapNumber(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
10672 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 267);
10673 : compiler::TNode<Float64T> tmp11;
10674 : USE(tmp11);
10675 112 : tmp11 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber>{tmp10}));
10676 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 268);
10677 112 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Float64T>{tmp11});
10678 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 269);
10679 : compiler::TNode<Smi> tmp12;
10680 : USE(tmp12);
10681 112 : tmp12 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10682 112 : CodeStubAssembler(state_).Return(tmp12);
10683 : }
10684 56 : }
10685 :
10686 224 : TF_BUILTIN(Store20ATDictionaryElements, CodeStubAssembler) {
10687 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10688 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10689 : USE(parameter0);
10690 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10691 : USE(parameter1);
10692 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10693 : USE(parameter2);
10694 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10695 : USE(parameter3);
10696 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10697 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10698 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10699 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10700 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10701 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10702 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10703 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10704 :
10705 56 : if (block0.is_used()) {
10706 : compiler::TNode<Context> tmp0;
10707 : compiler::TNode<FixedArray> tmp1;
10708 : compiler::TNode<Smi> tmp2;
10709 : compiler::TNode<Object> tmp3;
10710 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10711 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 274);
10712 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10713 : USE(tmp4);
10714 112 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
10715 : compiler::TNode<JSObject> tmp6;
10716 : USE(tmp6);
10717 112 : tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10718 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 275);
10719 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10720 : USE(tmp7);
10721 112 : compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
10722 : compiler::TNode<NumberDictionary> tmp9;
10723 : USE(tmp9);
10724 112 : tmp9 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
10725 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 276);
10726 : compiler::TNode<IntPtrT> tmp10;
10727 : USE(tmp10);
10728 112 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
10729 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 278);
10730 56 : compiler::CodeAssemblerLabel label0(&ca_);
10731 56 : compiler::CodeAssemblerLabel label1(&ca_);
10732 56 : compiler::CodeAssemblerLabel label2(&ca_);
10733 112 : CodeStubAssembler(state_).BasicStoreNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp9}, compiler::TNode<IntPtrT>{tmp10}, compiler::TNode<Object>{tmp3}, &label0, &label1, &label2);
10734 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
10735 56 : if (label0.is_used()) {
10736 56 : ca_.Bind(&label0);
10737 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
10738 : }
10739 56 : if (label1.is_used()) {
10740 56 : ca_.Bind(&label1);
10741 : ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
10742 : }
10743 56 : if (label2.is_used()) {
10744 56 : ca_.Bind(&label2);
10745 : ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
10746 : }
10747 : }
10748 :
10749 56 : if (block6.is_used()) {
10750 : compiler::TNode<Context> tmp11;
10751 : compiler::TNode<FixedArray> tmp12;
10752 : compiler::TNode<Smi> tmp13;
10753 : compiler::TNode<Object> tmp14;
10754 : compiler::TNode<JSObject> tmp15;
10755 : compiler::TNode<NumberDictionary> tmp16;
10756 : compiler::TNode<IntPtrT> tmp17;
10757 : compiler::TNode<NumberDictionary> tmp18;
10758 : compiler::TNode<IntPtrT> tmp19;
10759 : compiler::TNode<Object> tmp20;
10760 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
10761 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
10762 : }
10763 :
10764 56 : if (block7.is_used()) {
10765 : compiler::TNode<Context> tmp21;
10766 : compiler::TNode<FixedArray> tmp22;
10767 : compiler::TNode<Smi> tmp23;
10768 : compiler::TNode<Object> tmp24;
10769 : compiler::TNode<JSObject> tmp25;
10770 : compiler::TNode<NumberDictionary> tmp26;
10771 : compiler::TNode<IntPtrT> tmp27;
10772 : compiler::TNode<NumberDictionary> tmp28;
10773 : compiler::TNode<IntPtrT> tmp29;
10774 : compiler::TNode<Object> tmp30;
10775 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
10776 : ca_.Goto(&block2, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
10777 : }
10778 :
10779 56 : if (block8.is_used()) {
10780 : compiler::TNode<Context> tmp31;
10781 : compiler::TNode<FixedArray> tmp32;
10782 : compiler::TNode<Smi> tmp33;
10783 : compiler::TNode<Object> tmp34;
10784 : compiler::TNode<JSObject> tmp35;
10785 : compiler::TNode<NumberDictionary> tmp36;
10786 : compiler::TNode<IntPtrT> tmp37;
10787 : compiler::TNode<NumberDictionary> tmp38;
10788 : compiler::TNode<IntPtrT> tmp39;
10789 : compiler::TNode<Object> tmp40;
10790 : ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
10791 : ca_.Goto(&block4, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
10792 : }
10793 :
10794 56 : if (block5.is_used()) {
10795 : compiler::TNode<Context> tmp41;
10796 : compiler::TNode<FixedArray> tmp42;
10797 : compiler::TNode<Smi> tmp43;
10798 : compiler::TNode<Object> tmp44;
10799 : compiler::TNode<JSObject> tmp45;
10800 : compiler::TNode<NumberDictionary> tmp46;
10801 : compiler::TNode<IntPtrT> tmp47;
10802 : compiler::TNode<NumberDictionary> tmp48;
10803 : compiler::TNode<IntPtrT> tmp49;
10804 : compiler::TNode<Object> tmp50;
10805 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
10806 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 280);
10807 : compiler::TNode<Smi> tmp51;
10808 : USE(tmp51);
10809 112 : tmp51 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10810 112 : CodeStubAssembler(state_).Return(tmp51);
10811 : }
10812 :
10813 56 : if (block4.is_used()) {
10814 : compiler::TNode<Context> tmp52;
10815 : compiler::TNode<FixedArray> tmp53;
10816 : compiler::TNode<Smi> tmp54;
10817 : compiler::TNode<Object> tmp55;
10818 : compiler::TNode<JSObject> tmp56;
10819 : compiler::TNode<NumberDictionary> tmp57;
10820 : compiler::TNode<IntPtrT> tmp58;
10821 : ca_.Bind(&block4, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
10822 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 285);
10823 56 : compiler::TNode<IntPtrT> tmp59 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
10824 : USE(tmp59);
10825 112 : compiler::TNode<JSReceiver>tmp60 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp53, tmp59});
10826 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 287);
10827 : compiler::TNode<Object> tmp61;
10828 : USE(tmp61);
10829 112 : tmp61 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Typeof(compiler::TNode<Object>{tmp60}));
10830 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 286);
10831 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp52}, MessageTemplate::kStrictReadOnlyProperty, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp60});
10832 : }
10833 :
10834 56 : if (block2.is_used()) {
10835 : compiler::TNode<Context> tmp62;
10836 : compiler::TNode<FixedArray> tmp63;
10837 : compiler::TNode<Smi> tmp64;
10838 : compiler::TNode<Object> tmp65;
10839 : compiler::TNode<JSObject> tmp66;
10840 : compiler::TNode<NumberDictionary> tmp67;
10841 : compiler::TNode<IntPtrT> tmp68;
10842 : ca_.Bind(&block2, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
10843 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 290);
10844 : compiler::TNode<Smi> tmp69;
10845 : USE(tmp69);
10846 112 : tmp69 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp63}));
10847 112 : CodeStubAssembler(state_).Return(tmp69);
10848 : }
10849 56 : }
10850 :
10851 224 : TF_BUILTIN(SortCompareDefault, CodeStubAssembler) {
10852 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10853 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10854 : USE(parameter0);
10855 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
10856 : USE(parameter1);
10857 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
10858 : USE(parameter2);
10859 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
10860 : USE(parameter3);
10861 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10862 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10863 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10864 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10865 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10866 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10867 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10868 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10869 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10870 :
10871 56 : if (block0.is_used()) {
10872 : compiler::TNode<Context> tmp0;
10873 : compiler::TNode<Object> tmp1;
10874 : compiler::TNode<Object> tmp2;
10875 : compiler::TNode<Object> tmp3;
10876 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10877 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 298);
10878 : compiler::TNode<BoolT> tmp4;
10879 : USE(tmp4);
10880 168 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp2}));
10881 56 : ca_.Branch(tmp4, &block3, &block2, tmp0, tmp1, tmp2, tmp3);
10882 : }
10883 :
10884 56 : if (block3.is_used()) {
10885 : compiler::TNode<Context> tmp5;
10886 : compiler::TNode<Object> tmp6;
10887 : compiler::TNode<Object> tmp7;
10888 : compiler::TNode<Object> tmp8;
10889 : ca_.Bind(&block3, &tmp5, &tmp6, &tmp7, &tmp8);
10890 : compiler::TNode<BoolT> tmp9;
10891 : USE(tmp9);
10892 168 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp8}));
10893 56 : ca_.Branch(tmp9, &block1, &block2, tmp5, tmp6, tmp7, tmp8);
10894 : }
10895 :
10896 56 : if (block1.is_used()) {
10897 : compiler::TNode<Context> tmp10;
10898 : compiler::TNode<Object> tmp11;
10899 : compiler::TNode<Object> tmp12;
10900 : compiler::TNode<Object> tmp13;
10901 : ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
10902 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 299);
10903 : compiler::TNode<Smi> tmp14;
10904 : USE(tmp14);
10905 112 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp12}));
10906 : compiler::TNode<Smi> tmp15;
10907 : USE(tmp15);
10908 112 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp13}));
10909 : compiler::TNode<Smi> tmp16;
10910 : USE(tmp16);
10911 112 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiLexicographicCompare(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
10912 112 : CodeStubAssembler(state_).Return(tmp16);
10913 : }
10914 :
10915 56 : if (block2.is_used()) {
10916 : compiler::TNode<Context> tmp17;
10917 : compiler::TNode<Object> tmp18;
10918 : compiler::TNode<Object> tmp19;
10919 : compiler::TNode<Object> tmp20;
10920 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
10921 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 303);
10922 : compiler::TNode<String> tmp21;
10923 : USE(tmp21);
10924 224 : tmp21 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp19}));
10925 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 306);
10926 : compiler::TNode<String> tmp22;
10927 : USE(tmp22);
10928 224 : tmp22 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp20}));
10929 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 311);
10930 : compiler::TNode<Oddball> tmp23;
10931 112 : tmp23 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp17, tmp21, tmp22));
10932 : USE(tmp23);
10933 : compiler::TNode<Oddball> tmp24;
10934 : USE(tmp24);
10935 112 : tmp24 = BaseBuiltinsFromDSLAssembler(state_).True();
10936 : compiler::TNode<BoolT> tmp25;
10937 : USE(tmp25);
10938 112 : tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp23}, compiler::TNode<HeapObject>{tmp24}));
10939 56 : ca_.Branch(tmp25, &block4, &block5, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
10940 : }
10941 :
10942 56 : if (block4.is_used()) {
10943 : compiler::TNode<Context> tmp26;
10944 : compiler::TNode<Object> tmp27;
10945 : compiler::TNode<Object> tmp28;
10946 : compiler::TNode<Object> tmp29;
10947 : compiler::TNode<String> tmp30;
10948 : compiler::TNode<String> tmp31;
10949 : ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
10950 : compiler::TNode<Number> tmp32;
10951 : USE(tmp32);
10952 112 : tmp32 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(-1));
10953 112 : CodeStubAssembler(state_).Return(tmp32);
10954 : }
10955 :
10956 56 : if (block5.is_used()) {
10957 : compiler::TNode<Context> tmp33;
10958 : compiler::TNode<Object> tmp34;
10959 : compiler::TNode<Object> tmp35;
10960 : compiler::TNode<Object> tmp36;
10961 : compiler::TNode<String> tmp37;
10962 : compiler::TNode<String> tmp38;
10963 : ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
10964 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 316);
10965 : compiler::TNode<Oddball> tmp39;
10966 112 : tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp33, tmp38, tmp37));
10967 : USE(tmp39);
10968 : compiler::TNode<Oddball> tmp40;
10969 : USE(tmp40);
10970 112 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).True();
10971 : compiler::TNode<BoolT> tmp41;
10972 : USE(tmp41);
10973 112 : tmp41 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp39}, compiler::TNode<HeapObject>{tmp40}));
10974 56 : ca_.Branch(tmp41, &block6, &block7, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
10975 : }
10976 :
10977 56 : if (block6.is_used()) {
10978 : compiler::TNode<Context> tmp42;
10979 : compiler::TNode<Object> tmp43;
10980 : compiler::TNode<Object> tmp44;
10981 : compiler::TNode<Object> tmp45;
10982 : compiler::TNode<String> tmp46;
10983 : compiler::TNode<String> tmp47;
10984 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
10985 : compiler::TNode<Number> tmp48;
10986 : USE(tmp48);
10987 112 : tmp48 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
10988 112 : CodeStubAssembler(state_).Return(tmp48);
10989 : }
10990 :
10991 56 : if (block7.is_used()) {
10992 : compiler::TNode<Context> tmp49;
10993 : compiler::TNode<Object> tmp50;
10994 : compiler::TNode<Object> tmp51;
10995 : compiler::TNode<Object> tmp52;
10996 : compiler::TNode<String> tmp53;
10997 : compiler::TNode<String> tmp54;
10998 : ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
10999 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 319);
11000 : compiler::TNode<Number> tmp55;
11001 : USE(tmp55);
11002 112 : tmp55 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
11003 112 : CodeStubAssembler(state_).Return(tmp55);
11004 : }
11005 56 : }
11006 :
11007 224 : TF_BUILTIN(SortCompareUserFn, CodeStubAssembler) {
11008 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
11009 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
11010 : USE(parameter0);
11011 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
11012 : USE(parameter1);
11013 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
11014 : USE(parameter2);
11015 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
11016 : USE(parameter3);
11017 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11018 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11019 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11020 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
11021 :
11022 56 : if (block0.is_used()) {
11023 : compiler::TNode<Context> tmp0;
11024 : compiler::TNode<Object> tmp1;
11025 : compiler::TNode<Object> tmp2;
11026 : compiler::TNode<Object> tmp3;
11027 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11028 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 325);
11029 : compiler::TNode<JSReceiver> tmp4;
11030 : USE(tmp4);
11031 112 : tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
11032 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 328);
11033 : compiler::TNode<Oddball> tmp5;
11034 : USE(tmp5);
11035 112 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
11036 : compiler::TNode<Object> tmp6;
11037 : USE(tmp6);
11038 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}));
11039 : compiler::TNode<Number> tmp7;
11040 : USE(tmp7);
11041 168 : tmp7 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
11042 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 331);
11043 : compiler::TNode<BoolT> tmp8;
11044 : USE(tmp8);
11045 112 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).NumberIsNaN(compiler::TNode<Number>{tmp7}));
11046 56 : ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7);
11047 : }
11048 :
11049 56 : if (block1.is_used()) {
11050 : compiler::TNode<Context> tmp9;
11051 : compiler::TNode<Object> tmp10;
11052 : compiler::TNode<Object> tmp11;
11053 : compiler::TNode<Object> tmp12;
11054 : compiler::TNode<JSReceiver> tmp13;
11055 : compiler::TNode<Number> tmp14;
11056 : ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
11057 : compiler::TNode<Number> tmp15;
11058 : USE(tmp15);
11059 112 : tmp15 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
11060 112 : CodeStubAssembler(state_).Return(tmp15);
11061 : }
11062 :
11063 56 : if (block2.is_used()) {
11064 : compiler::TNode<Context> tmp16;
11065 : compiler::TNode<Object> tmp17;
11066 : compiler::TNode<Object> tmp18;
11067 : compiler::TNode<Object> tmp19;
11068 : compiler::TNode<JSReceiver> tmp20;
11069 : compiler::TNode<Number> tmp21;
11070 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
11071 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 334);
11072 112 : CodeStubAssembler(state_).Return(tmp21);
11073 : }
11074 56 : }
11075 :
11076 224 : TF_BUILTIN(CanUseSameAccessor25ATGenericElementsAccessor, CodeStubAssembler) {
11077 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
11078 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
11079 : USE(parameter0);
11080 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
11081 : USE(parameter1);
11082 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
11083 : USE(parameter2);
11084 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
11085 : USE(parameter3);
11086 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11087 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
11088 :
11089 56 : if (block0.is_used()) {
11090 : compiler::TNode<Context> tmp0;
11091 : compiler::TNode<JSReceiver> tmp1;
11092 : compiler::TNode<Object> tmp2;
11093 : compiler::TNode<Number> tmp3;
11094 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11095 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 354);
11096 : compiler::TNode<Oddball> tmp4;
11097 : USE(tmp4);
11098 112 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).True();
11099 112 : CodeStubAssembler(state_).Return(tmp4);
11100 : }
11101 56 : }
11102 :
11103 224 : TF_BUILTIN(CanUseSameAccessor20ATDictionaryElements, CodeStubAssembler) {
11104 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
11105 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
11106 : USE(parameter0);
11107 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
11108 : USE(parameter1);
11109 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
11110 : USE(parameter2);
11111 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
11112 : USE(parameter3);
11113 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11114 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
11115 :
11116 56 : if (block0.is_used()) {
11117 : compiler::TNode<Context> tmp0;
11118 : compiler::TNode<JSReceiver> tmp1;
11119 : compiler::TNode<Object> tmp2;
11120 : compiler::TNode<Number> tmp3;
11121 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11122 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 360);
11123 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
11124 : USE(tmp4);
11125 112 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
11126 : compiler::TNode<BoolT> tmp6;
11127 : USE(tmp6);
11128 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
11129 : compiler::TNode<Oddball> tmp7;
11130 : USE(tmp7);
11131 112 : tmp7 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp6}));
11132 112 : CodeStubAssembler(state_).Return(tmp7);
11133 : }
11134 56 : }
11135 :
11136 336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunsSize(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
11137 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11138 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11139 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11140 : ca_.Goto(&block0, p_context, p_sortState);
11141 :
11142 336 : if (block0.is_used()) {
11143 : compiler::TNode<Context> tmp0;
11144 : compiler::TNode<FixedArray> tmp1;
11145 : ca_.Bind(&block0, &tmp0, &tmp1);
11146 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 367);
11147 336 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
11148 : USE(tmp2);
11149 672 : compiler::TNode<Smi>tmp3 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp1, tmp2});
11150 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 369);
11151 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
11152 : }
11153 :
11154 336 : if (block1.is_used()) {
11155 : compiler::TNode<Context> tmp4;
11156 : compiler::TNode<FixedArray> tmp5;
11157 : compiler::TNode<Smi> tmp6;
11158 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
11159 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 365);
11160 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
11161 : }
11162 :
11163 : compiler::TNode<Context> tmp7;
11164 : compiler::TNode<FixedArray> tmp8;
11165 : compiler::TNode<Smi> tmp9;
11166 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
11167 672 : return compiler::TNode<Smi>{tmp9};
11168 : }
11169 :
11170 168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunBase(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
11171 168 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11172 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11173 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11174 : ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
11175 :
11176 168 : if (block0.is_used()) {
11177 : compiler::TNode<Context> tmp0;
11178 : compiler::TNode<FixedArray> tmp1;
11179 : compiler::TNode<Smi> tmp2;
11180 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11181 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 374);
11182 : compiler::TNode<Smi> tmp3;
11183 : USE(tmp3);
11184 336 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
11185 : compiler::TNode<Object> tmp4;
11186 : USE(tmp4);
11187 336 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
11188 : compiler::TNode<Smi> tmp5;
11189 : USE(tmp5);
11190 504 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
11191 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp5);
11192 : }
11193 :
11194 168 : if (block1.is_used()) {
11195 : compiler::TNode<Context> tmp6;
11196 : compiler::TNode<FixedArray> tmp7;
11197 : compiler::TNode<Smi> tmp8;
11198 : compiler::TNode<Smi> tmp9;
11199 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
11200 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
11201 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9);
11202 : }
11203 :
11204 : compiler::TNode<Context> tmp10;
11205 : compiler::TNode<FixedArray> tmp11;
11206 : compiler::TNode<Smi> tmp12;
11207 : compiler::TNode<Smi> tmp13;
11208 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13);
11209 336 : return compiler::TNode<Smi>{tmp13};
11210 : }
11211 :
11212 112 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunBase(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
11213 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11214 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11215 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11216 : ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
11217 :
11218 112 : if (block0.is_used()) {
11219 : compiler::TNode<FixedArray> tmp0;
11220 : compiler::TNode<Smi> tmp1;
11221 : compiler::TNode<Smi> tmp2;
11222 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11223 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 378);
11224 : compiler::TNode<Smi> tmp3;
11225 : USE(tmp3);
11226 224 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
11227 224 : CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2});
11228 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
11229 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
11230 : }
11231 :
11232 112 : if (block1.is_used()) {
11233 : compiler::TNode<FixedArray> tmp4;
11234 : compiler::TNode<Smi> tmp5;
11235 : compiler::TNode<Smi> tmp6;
11236 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
11237 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
11238 : }
11239 :
11240 : compiler::TNode<FixedArray> tmp7;
11241 : compiler::TNode<Smi> tmp8;
11242 : compiler::TNode<Smi> tmp9;
11243 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
11244 112 : }
11245 :
11246 840 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunLength(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
11247 840 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11248 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11249 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11250 : ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
11251 :
11252 840 : if (block0.is_used()) {
11253 : compiler::TNode<Context> tmp0;
11254 : compiler::TNode<FixedArray> tmp1;
11255 : compiler::TNode<Smi> tmp2;
11256 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11257 840 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 383);
11258 : compiler::TNode<Smi> tmp3;
11259 : USE(tmp3);
11260 1680 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
11261 : compiler::TNode<Smi> tmp4;
11262 : USE(tmp4);
11263 2520 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11264 : compiler::TNode<Smi> tmp5;
11265 : USE(tmp5);
11266 1680 : tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
11267 : compiler::TNode<Object> tmp6;
11268 : USE(tmp6);
11269 1680 : tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
11270 : compiler::TNode<Smi> tmp7;
11271 : USE(tmp7);
11272 2520 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
11273 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
11274 : }
11275 :
11276 840 : if (block1.is_used()) {
11277 : compiler::TNode<Context> tmp8;
11278 : compiler::TNode<FixedArray> tmp9;
11279 : compiler::TNode<Smi> tmp10;
11280 : compiler::TNode<Smi> tmp11;
11281 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
11282 840 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 381);
11283 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
11284 : }
11285 :
11286 : compiler::TNode<Context> tmp12;
11287 : compiler::TNode<FixedArray> tmp13;
11288 : compiler::TNode<Smi> tmp14;
11289 : compiler::TNode<Smi> tmp15;
11290 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
11291 1680 : return compiler::TNode<Smi>{tmp15};
11292 : }
11293 :
11294 168 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunLength(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
11295 168 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11296 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11297 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11298 : ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
11299 :
11300 168 : if (block0.is_used()) {
11301 : compiler::TNode<FixedArray> tmp0;
11302 : compiler::TNode<Smi> tmp1;
11303 : compiler::TNode<Smi> tmp2;
11304 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11305 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 387);
11306 : compiler::TNode<Smi> tmp3;
11307 : USE(tmp3);
11308 336 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
11309 : compiler::TNode<Smi> tmp4;
11310 : USE(tmp4);
11311 504 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11312 : compiler::TNode<Smi> tmp5;
11313 : USE(tmp5);
11314 336 : tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
11315 336 : CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp2});
11316 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 386);
11317 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
11318 : }
11319 :
11320 168 : if (block1.is_used()) {
11321 : compiler::TNode<FixedArray> tmp6;
11322 : compiler::TNode<Smi> tmp7;
11323 : compiler::TNode<Smi> tmp8;
11324 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
11325 : ca_.Goto(&block2, tmp6, tmp7, tmp8);
11326 : }
11327 :
11328 : compiler::TNode<FixedArray> tmp9;
11329 : compiler::TNode<Smi> tmp10;
11330 : compiler::TNode<Smi> tmp11;
11331 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
11332 168 : }
11333 :
11334 56 : void ArrayBuiltinsFromDSLAssembler::PushRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_base, compiler::TNode<Smi> p_length) {
11335 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11337 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11338 : ca_.Goto(&block0, p_context, p_sortState, p_base, p_length);
11339 :
11340 56 : if (block0.is_used()) {
11341 : compiler::TNode<Context> tmp0;
11342 : compiler::TNode<FixedArray> tmp1;
11343 : compiler::TNode<Smi> tmp2;
11344 : compiler::TNode<Smi> tmp3;
11345 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11346 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 394);
11347 : compiler::TNode<Smi> tmp4;
11348 : USE(tmp4);
11349 168 : tmp4 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
11350 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 395);
11351 56 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
11352 : USE(tmp5);
11353 168 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
11354 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 397);
11355 168 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp2});
11356 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 398);
11357 168 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp3});
11358 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 400);
11359 56 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
11360 : USE(tmp7);
11361 : compiler::TNode<Smi> tmp8;
11362 : USE(tmp8);
11363 168 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11364 : compiler::TNode<Smi> tmp9;
11365 : USE(tmp9);
11366 112 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp8}));
11367 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp1, tmp7}, tmp9);
11368 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 391);
11369 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 390);
11370 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
11371 : }
11372 :
11373 56 : if (block1.is_used()) {
11374 : compiler::TNode<Context> tmp10;
11375 : compiler::TNode<FixedArray> tmp11;
11376 : compiler::TNode<Smi> tmp12;
11377 : compiler::TNode<Smi> tmp13;
11378 : ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
11379 : ca_.Goto(&block2, tmp10, tmp11, tmp12, tmp13);
11380 : }
11381 :
11382 : compiler::TNode<Context> tmp14;
11383 : compiler::TNode<FixedArray> tmp15;
11384 : compiler::TNode<Smi> tmp16;
11385 : compiler::TNode<Smi> tmp17;
11386 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17);
11387 56 : }
11388 :
11389 112 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::GetTempArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_requestedSize) {
11390 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11391 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11392 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11393 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11394 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11395 : ca_.Goto(&block0, p_context, p_sortState, p_requestedSize);
11396 :
11397 112 : if (block0.is_used()) {
11398 : compiler::TNode<Context> tmp0;
11399 : compiler::TNode<FixedArray> tmp1;
11400 : compiler::TNode<Smi> tmp2;
11401 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11402 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 407);
11403 : compiler::TNode<Smi> tmp3;
11404 : USE(tmp3);
11405 336 : tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kSortStateTempSize();
11406 : compiler::TNode<Smi> tmp4;
11407 : USE(tmp4);
11408 224 : tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2}));
11409 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 409);
11410 112 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
11411 : USE(tmp5);
11412 224 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
11413 112 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
11414 : USE(tmp7);
11415 336 : compiler::TNode<Smi>tmp8 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp6, tmp7});
11416 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 410);
11417 : compiler::TNode<BoolT> tmp9;
11418 : USE(tmp9);
11419 224 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp4}));
11420 112 : ca_.Branch(tmp9, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp8);
11421 : }
11422 :
11423 112 : if (block2.is_used()) {
11424 : compiler::TNode<Context> tmp10;
11425 : compiler::TNode<FixedArray> tmp11;
11426 : compiler::TNode<Smi> tmp12;
11427 : compiler::TNode<Smi> tmp13;
11428 : compiler::TNode<Smi> tmp14;
11429 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
11430 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 411);
11431 112 : compiler::TNode<IntPtrT> tmp15 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
11432 : USE(tmp15);
11433 224 : compiler::TNode<FixedArray>tmp16 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp11, tmp15});
11434 : ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp16);
11435 : }
11436 :
11437 112 : if (block3.is_used()) {
11438 : compiler::TNode<Context> tmp17;
11439 : compiler::TNode<FixedArray> tmp18;
11440 : compiler::TNode<Smi> tmp19;
11441 : compiler::TNode<Smi> tmp20;
11442 : compiler::TNode<Smi> tmp21;
11443 : ca_.Bind(&block3, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
11444 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 415);
11445 : compiler::TNode<IntPtrT> tmp22;
11446 : USE(tmp22);
11447 336 : tmp22 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp20}));
11448 : compiler::TNode<FixedArray> tmp23;
11449 : USE(tmp23);
11450 224 : tmp23 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp22}));
11451 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 414);
11452 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 417);
11453 112 : compiler::TNode<IntPtrT> tmp24 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
11454 : USE(tmp24);
11455 224 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp18, tmp24}, tmp23);
11456 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 418);
11457 : ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp23);
11458 : }
11459 :
11460 112 : if (block1.is_used()) {
11461 : compiler::TNode<Context> tmp25;
11462 : compiler::TNode<FixedArray> tmp26;
11463 : compiler::TNode<Smi> tmp27;
11464 : compiler::TNode<FixedArray> tmp28;
11465 : ca_.Bind(&block1, &tmp25, &tmp26, &tmp27, &tmp28);
11466 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 405);
11467 : ca_.Goto(&block4, tmp25, tmp26, tmp27, tmp28);
11468 : }
11469 :
11470 : compiler::TNode<Context> tmp29;
11471 : compiler::TNode<FixedArray> tmp30;
11472 : compiler::TNode<Smi> tmp31;
11473 : compiler::TNode<FixedArray> tmp32;
11474 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32);
11475 224 : return compiler::TNode<FixedArray>{tmp32};
11476 : }
11477 :
11478 224 : void ArrayBuiltinsFromDSLAssembler::EnsureSuccess(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
11479 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11480 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11481 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11482 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11483 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11484 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11485 : ca_.Goto(&block0, p_context, p_sortState);
11486 :
11487 224 : if (block0.is_used()) {
11488 : compiler::TNode<Context> tmp0;
11489 : compiler::TNode<FixedArray> tmp1;
11490 : ca_.Bind(&block0, &tmp0, &tmp1);
11491 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 424);
11492 224 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
11493 : USE(tmp2);
11494 672 : compiler::TNode<Smi>tmp3 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp1, tmp2});
11495 : compiler::TNode<Smi> tmp4;
11496 : USE(tmp4);
11497 672 : tmp4 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
11498 : compiler::TNode<BoolT> tmp5;
11499 : USE(tmp5);
11500 448 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
11501 224 : ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1);
11502 : }
11503 :
11504 224 : if (block3.is_used()) {
11505 : compiler::TNode<Context> tmp6;
11506 : compiler::TNode<FixedArray> tmp7;
11507 : ca_.Bind(&block3, &tmp6, &tmp7);
11508 : ca_.Goto(&block1);
11509 : }
11510 :
11511 224 : if (block4.is_used()) {
11512 : compiler::TNode<Context> tmp8;
11513 : compiler::TNode<FixedArray> tmp9;
11514 : ca_.Bind(&block4, &tmp8, &tmp9);
11515 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 422);
11516 : ca_.Goto(&block2, tmp8, tmp9);
11517 : }
11518 :
11519 224 : if (block2.is_used()) {
11520 : compiler::TNode<Context> tmp10;
11521 : compiler::TNode<FixedArray> tmp11;
11522 : ca_.Bind(&block2, &tmp10, &tmp11);
11523 : ca_.Goto(&block5, tmp10, tmp11);
11524 : }
11525 :
11526 224 : if (block1.is_used()) {
11527 : ca_.Bind(&block1);
11528 224 : ca_.Goto(label_Bailout);
11529 : }
11530 :
11531 : compiler::TNode<Context> tmp12;
11532 : compiler::TNode<FixedArray> tmp13;
11533 : ca_.Bind(&block5, &tmp12, &tmp13);
11534 224 : }
11535 :
11536 224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::Failure(compiler::TNode<FixedArray> p_sortState) {
11537 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11538 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11539 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11540 : ca_.Goto(&block0, p_sortState);
11541 :
11542 224 : if (block0.is_used()) {
11543 : compiler::TNode<FixedArray> tmp0;
11544 : ca_.Bind(&block0, &tmp0);
11545 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 429);
11546 224 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
11547 : USE(tmp1);
11548 : compiler::TNode<Smi> tmp2;
11549 : USE(tmp2);
11550 672 : tmp2 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
11551 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp1}, tmp2);
11552 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 430);
11553 : compiler::TNode<Smi> tmp3;
11554 : USE(tmp3);
11555 672 : tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
11556 : ca_.Goto(&block1, tmp0, tmp3);
11557 : }
11558 :
11559 224 : if (block1.is_used()) {
11560 : compiler::TNode<FixedArray> tmp4;
11561 : compiler::TNode<Smi> tmp5;
11562 : ca_.Bind(&block1, &tmp4, &tmp5);
11563 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 428);
11564 : ca_.Goto(&block2, tmp4, tmp5);
11565 : }
11566 :
11567 : compiler::TNode<FixedArray> tmp6;
11568 : compiler::TNode<Smi> tmp7;
11569 : ca_.Bind(&block2, &tmp6, &tmp7);
11570 448 : return compiler::TNode<Smi>{tmp7};
11571 : }
11572 :
11573 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) {
11574 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11575 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11576 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11577 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11578 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11579 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11580 : ca_.Goto(&block0, p_context, p_sortState, p_load, p_index);
11581 :
11582 112 : if (block0.is_used()) {
11583 : compiler::TNode<Context> tmp0;
11584 : compiler::TNode<FixedArray> tmp1;
11585 : compiler::TNode<BuiltinPtr> tmp2;
11586 : compiler::TNode<Smi> tmp3;
11587 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11588 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 440);
11589 560 : compiler::TNode<Object> tmp4 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(4)).descriptor(), tmp2, tmp0, tmp1, tmp3);
11590 : USE(tmp4);
11591 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 441);
11592 112 : compiler::CodeAssemblerLabel label0(&ca_);
11593 336 : ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
11594 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11595 112 : if (label0.is_used()) {
11596 112 : ca_.Bind(&label0);
11597 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11598 : }
11599 : }
11600 :
11601 112 : if (block4.is_used()) {
11602 : compiler::TNode<Context> tmp5;
11603 : compiler::TNode<FixedArray> tmp6;
11604 : compiler::TNode<BuiltinPtr> tmp7;
11605 : compiler::TNode<Smi> tmp8;
11606 : compiler::TNode<Object> tmp9;
11607 : compiler::TNode<FixedArray> tmp10;
11608 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
11609 : ca_.Goto(&block1);
11610 : }
11611 :
11612 112 : if (block3.is_used()) {
11613 : compiler::TNode<Context> tmp11;
11614 : compiler::TNode<FixedArray> tmp12;
11615 : compiler::TNode<BuiltinPtr> tmp13;
11616 : compiler::TNode<Smi> tmp14;
11617 : compiler::TNode<Object> tmp15;
11618 : compiler::TNode<FixedArray> tmp16;
11619 : ca_.Bind(&block3, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
11620 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 442);
11621 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
11622 : }
11623 :
11624 112 : if (block2.is_used()) {
11625 : compiler::TNode<Context> tmp17;
11626 : compiler::TNode<FixedArray> tmp18;
11627 : compiler::TNode<BuiltinPtr> tmp19;
11628 : compiler::TNode<Smi> tmp20;
11629 : compiler::TNode<Object> tmp21;
11630 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
11631 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 437);
11632 : ca_.Goto(&block5, tmp17, tmp18, tmp19, tmp20, tmp21);
11633 : }
11634 :
11635 112 : if (block1.is_used()) {
11636 : ca_.Bind(&block1);
11637 112 : ca_.Goto(label_Bailout);
11638 : }
11639 :
11640 : compiler::TNode<Context> tmp22;
11641 : compiler::TNode<FixedArray> tmp23;
11642 : compiler::TNode<BuiltinPtr> tmp24;
11643 : compiler::TNode<Smi> tmp25;
11644 : compiler::TNode<Object> tmp26;
11645 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
11646 224 : return compiler::TNode<Object>{tmp26};
11647 : }
11648 :
11649 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) {
11650 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11651 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11652 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11653 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11654 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11655 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11656 : ca_.Goto(&block0, p_context, p_sortState, p_store, p_index, p_value);
11657 :
11658 112 : if (block0.is_used()) {
11659 : compiler::TNode<Context> tmp0;
11660 : compiler::TNode<FixedArray> tmp1;
11661 : compiler::TNode<BuiltinPtr> tmp2;
11662 : compiler::TNode<Smi> tmp3;
11663 : compiler::TNode<Object> tmp4;
11664 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
11665 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 447);
11666 560 : compiler::TNode<Smi> tmp5 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(5)).descriptor(), tmp2, tmp0, tmp1, tmp3, tmp4));
11667 : USE(tmp5);
11668 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 448);
11669 112 : compiler::CodeAssemblerLabel label0(&ca_);
11670 336 : ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
11671 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11672 112 : if (label0.is_used()) {
11673 112 : ca_.Bind(&label0);
11674 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11675 : }
11676 : }
11677 :
11678 112 : if (block4.is_used()) {
11679 : compiler::TNode<Context> tmp6;
11680 : compiler::TNode<FixedArray> tmp7;
11681 : compiler::TNode<BuiltinPtr> tmp8;
11682 : compiler::TNode<Smi> tmp9;
11683 : compiler::TNode<Object> tmp10;
11684 : compiler::TNode<FixedArray> tmp11;
11685 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
11686 : ca_.Goto(&block1);
11687 : }
11688 :
11689 112 : if (block3.is_used()) {
11690 : compiler::TNode<Context> tmp12;
11691 : compiler::TNode<FixedArray> tmp13;
11692 : compiler::TNode<BuiltinPtr> tmp14;
11693 : compiler::TNode<Smi> tmp15;
11694 : compiler::TNode<Object> tmp16;
11695 : compiler::TNode<FixedArray> tmp17;
11696 : ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
11697 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 445);
11698 : ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15, tmp16);
11699 : }
11700 :
11701 112 : if (block2.is_used()) {
11702 : compiler::TNode<Context> tmp18;
11703 : compiler::TNode<FixedArray> tmp19;
11704 : compiler::TNode<BuiltinPtr> tmp20;
11705 : compiler::TNode<Smi> tmp21;
11706 : compiler::TNode<Object> tmp22;
11707 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
11708 : ca_.Goto(&block5, tmp18, tmp19, tmp20, tmp21, tmp22);
11709 : }
11710 :
11711 112 : if (block1.is_used()) {
11712 : ca_.Bind(&block1);
11713 112 : ca_.Goto(label_Bailout);
11714 : }
11715 :
11716 : compiler::TNode<Context> tmp23;
11717 : compiler::TNode<FixedArray> tmp24;
11718 : compiler::TNode<BuiltinPtr> tmp25;
11719 : compiler::TNode<Smi> tmp26;
11720 : compiler::TNode<Object> tmp27;
11721 : ca_.Bind(&block5, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
11722 112 : }
11723 :
11724 224 : TF_BUILTIN(Copy, CodeStubAssembler) {
11725 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
11726 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
11727 : USE(parameter0);
11728 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSource));
11729 : USE(parameter1);
11730 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kSrcPos));
11731 : USE(parameter2);
11732 : compiler::TNode<FixedArray> parameter3 = UncheckedCast<FixedArray>(Parameter(Descriptor::kTarget));
11733 : USE(parameter3);
11734 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kDstPos));
11735 : USE(parameter4);
11736 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
11737 : USE(parameter5);
11738 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11739 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11740 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11741 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11742 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11743 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11744 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11745 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11746 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11747 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11748 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
11749 :
11750 56 : if (block0.is_used()) {
11751 : compiler::TNode<Context> tmp0;
11752 : compiler::TNode<FixedArray> tmp1;
11753 : compiler::TNode<Smi> tmp2;
11754 : compiler::TNode<FixedArray> tmp3;
11755 : compiler::TNode<Smi> tmp4;
11756 : compiler::TNode<Smi> tmp5;
11757 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
11758 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
11759 : compiler::TNode<BoolT> tmp6;
11760 : USE(tmp6);
11761 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp4}));
11762 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
11763 : }
11764 :
11765 56 : if (block1.is_used()) {
11766 : compiler::TNode<Context> tmp7;
11767 : compiler::TNode<FixedArray> tmp8;
11768 : compiler::TNode<Smi> tmp9;
11769 : compiler::TNode<FixedArray> tmp10;
11770 : compiler::TNode<Smi> tmp11;
11771 : compiler::TNode<Smi> tmp12;
11772 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
11773 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
11774 : compiler::TNode<Smi> tmp13;
11775 : USE(tmp13);
11776 112 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp12}));
11777 : compiler::TNode<Smi> tmp14;
11778 : USE(tmp14);
11779 112 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11780 : compiler::TNode<Smi> tmp15;
11781 : USE(tmp15);
11782 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
11783 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 468);
11784 : compiler::TNode<Smi> tmp16;
11785 : USE(tmp16);
11786 112 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
11787 : compiler::TNode<Smi> tmp17;
11788 : USE(tmp17);
11789 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11790 : compiler::TNode<Smi> tmp18;
11791 : USE(tmp18);
11792 112 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
11793 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
11794 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp15, tmp18);
11795 : }
11796 :
11797 56 : if (block6.is_used()) {
11798 : compiler::TNode<Context> tmp19;
11799 : compiler::TNode<FixedArray> tmp20;
11800 : compiler::TNode<Smi> tmp21;
11801 : compiler::TNode<FixedArray> tmp22;
11802 : compiler::TNode<Smi> tmp23;
11803 : compiler::TNode<Smi> tmp24;
11804 : compiler::TNode<Smi> tmp25;
11805 : compiler::TNode<Smi> tmp26;
11806 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
11807 : compiler::TNode<BoolT> tmp27;
11808 : USE(tmp27);
11809 112 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp21}));
11810 56 : ca_.Branch(tmp27, &block4, &block5, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
11811 : }
11812 :
11813 56 : if (block4.is_used()) {
11814 : compiler::TNode<Context> tmp28;
11815 : compiler::TNode<FixedArray> tmp29;
11816 : compiler::TNode<Smi> tmp30;
11817 : compiler::TNode<FixedArray> tmp31;
11818 : compiler::TNode<Smi> tmp32;
11819 : compiler::TNode<Smi> tmp33;
11820 : compiler::TNode<Smi> tmp34;
11821 : compiler::TNode<Smi> tmp35;
11822 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
11823 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
11824 : compiler::TNode<Smi> tmp36;
11825 : USE(tmp36);
11826 112 : tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11827 : compiler::TNode<Smi> tmp37;
11828 : USE(tmp37);
11829 112 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp36}));
11830 : compiler::TNode<Smi> tmp38;
11831 : USE(tmp38);
11832 112 : tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11833 : compiler::TNode<Smi> tmp39;
11834 : USE(tmp39);
11835 112 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}));
11836 : compiler::TNode<Object> tmp40;
11837 : USE(tmp40);
11838 112 : tmp40 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp29}, compiler::TNode<Smi>{tmp34}));
11839 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Object>{tmp40});
11840 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
11841 : ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp39, tmp37);
11842 : }
11843 :
11844 56 : if (block5.is_used()) {
11845 : compiler::TNode<Context> tmp41;
11846 : compiler::TNode<FixedArray> tmp42;
11847 : compiler::TNode<Smi> tmp43;
11848 : compiler::TNode<FixedArray> tmp44;
11849 : compiler::TNode<Smi> tmp45;
11850 : compiler::TNode<Smi> tmp46;
11851 : compiler::TNode<Smi> tmp47;
11852 : compiler::TNode<Smi> tmp48;
11853 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
11854 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
11855 : ca_.Goto(&block3, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
11856 : }
11857 :
11858 56 : if (block2.is_used()) {
11859 : compiler::TNode<Context> tmp49;
11860 : compiler::TNode<FixedArray> tmp50;
11861 : compiler::TNode<Smi> tmp51;
11862 : compiler::TNode<FixedArray> tmp52;
11863 : compiler::TNode<Smi> tmp53;
11864 : compiler::TNode<Smi> tmp54;
11865 : ca_.Bind(&block2, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
11866 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 473);
11867 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 474);
11868 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 475);
11869 : compiler::TNode<Smi> tmp55;
11870 : USE(tmp55);
11871 112 : tmp55 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
11872 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 477);
11873 : ca_.Goto(&block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp51, tmp53, tmp55);
11874 : }
11875 :
11876 56 : if (block9.is_used()) {
11877 : compiler::TNode<Context> tmp56;
11878 : compiler::TNode<FixedArray> tmp57;
11879 : compiler::TNode<Smi> tmp58;
11880 : compiler::TNode<FixedArray> tmp59;
11881 : compiler::TNode<Smi> tmp60;
11882 : compiler::TNode<Smi> tmp61;
11883 : compiler::TNode<Smi> tmp62;
11884 : compiler::TNode<Smi> tmp63;
11885 : compiler::TNode<Smi> tmp64;
11886 : ca_.Bind(&block9, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
11887 : compiler::TNode<BoolT> tmp65;
11888 : USE(tmp65);
11889 112 : tmp65 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
11890 56 : ca_.Branch(tmp65, &block7, &block8, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64);
11891 : }
11892 :
11893 56 : if (block7.is_used()) {
11894 : compiler::TNode<Context> tmp66;
11895 : compiler::TNode<FixedArray> tmp67;
11896 : compiler::TNode<Smi> tmp68;
11897 : compiler::TNode<FixedArray> tmp69;
11898 : compiler::TNode<Smi> tmp70;
11899 : compiler::TNode<Smi> tmp71;
11900 : compiler::TNode<Smi> tmp72;
11901 : compiler::TNode<Smi> tmp73;
11902 : compiler::TNode<Smi> tmp74;
11903 : ca_.Bind(&block7, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
11904 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
11905 : compiler::TNode<Smi> tmp75;
11906 : USE(tmp75);
11907 112 : tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11908 : compiler::TNode<Smi> tmp76;
11909 : USE(tmp76);
11910 112 : tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp73}, compiler::TNode<Smi>{tmp75}));
11911 : compiler::TNode<Smi> tmp77;
11912 : USE(tmp77);
11913 112 : tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11914 : compiler::TNode<Smi> tmp78;
11915 : USE(tmp78);
11916 112 : tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp72}, compiler::TNode<Smi>{tmp77}));
11917 : compiler::TNode<Object> tmp79;
11918 : USE(tmp79);
11919 112 : tmp79 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp72}));
11920 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp69}, compiler::TNode<Smi>{tmp73}, compiler::TNode<Object>{tmp79});
11921 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 477);
11922 : ca_.Goto(&block9, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp78, tmp76, tmp74);
11923 : }
11924 :
11925 56 : if (block8.is_used()) {
11926 : compiler::TNode<Context> tmp80;
11927 : compiler::TNode<FixedArray> tmp81;
11928 : compiler::TNode<Smi> tmp82;
11929 : compiler::TNode<FixedArray> tmp83;
11930 : compiler::TNode<Smi> tmp84;
11931 : compiler::TNode<Smi> tmp85;
11932 : compiler::TNode<Smi> tmp86;
11933 : compiler::TNode<Smi> tmp87;
11934 : compiler::TNode<Smi> tmp88;
11935 : ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
11936 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 472);
11937 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
11938 : ca_.Goto(&block3, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85);
11939 : }
11940 :
11941 56 : if (block3.is_used()) {
11942 : compiler::TNode<Context> tmp89;
11943 : compiler::TNode<FixedArray> tmp90;
11944 : compiler::TNode<Smi> tmp91;
11945 : compiler::TNode<FixedArray> tmp92;
11946 : compiler::TNode<Smi> tmp93;
11947 : compiler::TNode<Smi> tmp94;
11948 : ca_.Bind(&block3, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
11949 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 481);
11950 : compiler::TNode<Smi> tmp95;
11951 : USE(tmp95);
11952 112 : tmp95 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
11953 112 : CodeStubAssembler(state_).Return(tmp95);
11954 : }
11955 56 : }
11956 :
11957 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) {
11958 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11959 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11960 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11961 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11962 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11963 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11964 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11965 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11966 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11967 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11968 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11969 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11970 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11971 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11972 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11973 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11974 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11975 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11976 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11977 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11978 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11979 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11980 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11981 : ca_.Goto(&block0, p_context, p_sortState, p_low, p_startArg, p_high);
11982 :
11983 56 : if (block0.is_used()) {
11984 : compiler::TNode<Context> tmp0;
11985 : compiler::TNode<FixedArray> tmp1;
11986 : compiler::TNode<Smi> tmp2;
11987 : compiler::TNode<Smi> tmp3;
11988 : compiler::TNode<Smi> tmp4;
11989 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
11990 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 498);
11991 56 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
11992 : USE(tmp5);
11993 168 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
11994 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 500);
11995 : compiler::TNode<BoolT> tmp7;
11996 : USE(tmp7);
11997 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
11998 56 : ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
11999 : }
12000 :
12001 56 : if (block2.is_used()) {
12002 : compiler::TNode<Context> tmp8;
12003 : compiler::TNode<FixedArray> tmp9;
12004 : compiler::TNode<Smi> tmp10;
12005 : compiler::TNode<Smi> tmp11;
12006 : compiler::TNode<Smi> tmp12;
12007 : compiler::TNode<FixedArray> tmp13;
12008 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
12009 : compiler::TNode<Smi> tmp14;
12010 : USE(tmp14);
12011 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12012 : compiler::TNode<Smi> tmp15;
12013 : USE(tmp15);
12014 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp14}));
12015 : ca_.Goto(&block5, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp15);
12016 : }
12017 :
12018 56 : if (block3.is_used()) {
12019 : compiler::TNode<Context> tmp16;
12020 : compiler::TNode<FixedArray> tmp17;
12021 : compiler::TNode<Smi> tmp18;
12022 : compiler::TNode<Smi> tmp19;
12023 : compiler::TNode<Smi> tmp20;
12024 : compiler::TNode<FixedArray> tmp21;
12025 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
12026 : ca_.Goto(&block4, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp19);
12027 : }
12028 :
12029 56 : if (block5.is_used()) {
12030 : compiler::TNode<Context> tmp22;
12031 : compiler::TNode<FixedArray> tmp23;
12032 : compiler::TNode<Smi> tmp24;
12033 : compiler::TNode<Smi> tmp25;
12034 : compiler::TNode<Smi> tmp26;
12035 : compiler::TNode<FixedArray> tmp27;
12036 : compiler::TNode<Smi> tmp28;
12037 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
12038 : ca_.Goto(&block4, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
12039 : }
12040 :
12041 56 : if (block4.is_used()) {
12042 : compiler::TNode<Context> tmp29;
12043 : compiler::TNode<FixedArray> tmp30;
12044 : compiler::TNode<Smi> tmp31;
12045 : compiler::TNode<Smi> tmp32;
12046 : compiler::TNode<Smi> tmp33;
12047 : compiler::TNode<FixedArray> tmp34;
12048 : compiler::TNode<Smi> tmp35;
12049 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
12050 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
12051 : ca_.Goto(&block8, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
12052 : }
12053 :
12054 56 : if (block8.is_used()) {
12055 : compiler::TNode<Context> tmp36;
12056 : compiler::TNode<FixedArray> tmp37;
12057 : compiler::TNode<Smi> tmp38;
12058 : compiler::TNode<Smi> tmp39;
12059 : compiler::TNode<Smi> tmp40;
12060 : compiler::TNode<FixedArray> tmp41;
12061 : compiler::TNode<Smi> tmp42;
12062 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
12063 : compiler::TNode<BoolT> tmp43;
12064 : USE(tmp43);
12065 112 : tmp43 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp40}));
12066 56 : ca_.Branch(tmp43, &block6, &block7, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
12067 : }
12068 :
12069 56 : if (block6.is_used()) {
12070 : compiler::TNode<Context> tmp44;
12071 : compiler::TNode<FixedArray> tmp45;
12072 : compiler::TNode<Smi> tmp46;
12073 : compiler::TNode<Smi> tmp47;
12074 : compiler::TNode<Smi> tmp48;
12075 : compiler::TNode<FixedArray> tmp49;
12076 : compiler::TNode<Smi> tmp50;
12077 : ca_.Bind(&block6, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
12078 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 504);
12079 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 505);
12080 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 507);
12081 : compiler::TNode<Object> tmp51;
12082 : USE(tmp51);
12083 112 : tmp51 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp50}));
12084 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 515);
12085 : ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp46, tmp50, tmp51);
12086 : }
12087 :
12088 56 : if (block12.is_used()) {
12089 : compiler::TNode<Context> tmp52;
12090 : compiler::TNode<FixedArray> tmp53;
12091 : compiler::TNode<Smi> tmp54;
12092 : compiler::TNode<Smi> tmp55;
12093 : compiler::TNode<Smi> tmp56;
12094 : compiler::TNode<FixedArray> tmp57;
12095 : compiler::TNode<Smi> tmp58;
12096 : compiler::TNode<Smi> tmp59;
12097 : compiler::TNode<Smi> tmp60;
12098 : compiler::TNode<Object> tmp61;
12099 : ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
12100 : compiler::TNode<BoolT> tmp62;
12101 : USE(tmp62);
12102 112 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp59}, compiler::TNode<Smi>{tmp60}));
12103 56 : ca_.Branch(tmp62, &block10, &block11, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
12104 : }
12105 :
12106 56 : if (block10.is_used()) {
12107 : compiler::TNode<Context> tmp63;
12108 : compiler::TNode<FixedArray> tmp64;
12109 : compiler::TNode<Smi> tmp65;
12110 : compiler::TNode<Smi> tmp66;
12111 : compiler::TNode<Smi> tmp67;
12112 : compiler::TNode<FixedArray> tmp68;
12113 : compiler::TNode<Smi> tmp69;
12114 : compiler::TNode<Smi> tmp70;
12115 : compiler::TNode<Smi> tmp71;
12116 : compiler::TNode<Object> tmp72;
12117 : ca_.Bind(&block10, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
12118 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 516);
12119 : compiler::TNode<Smi> tmp73;
12120 : USE(tmp73);
12121 112 : tmp73 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp71}, compiler::TNode<Smi>{tmp70}));
12122 : compiler::TNode<Smi> tmp74;
12123 : USE(tmp74);
12124 112 : tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp73}, 1));
12125 : compiler::TNode<Smi> tmp75;
12126 : USE(tmp75);
12127 112 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp70}, compiler::TNode<Smi>{tmp74}));
12128 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 517);
12129 : compiler::TNode<Object> tmp76;
12130 : USE(tmp76);
12131 112 : tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp68}, compiler::TNode<Smi>{tmp75}));
12132 : compiler::TNode<Number> tmp77;
12133 : USE(tmp77);
12134 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}));
12135 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
12136 : compiler::TNode<Number> tmp78;
12137 : USE(tmp78);
12138 168 : tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
12139 56 : compiler::CodeAssemblerLabel label0(&ca_);
12140 56 : compiler::CodeAssemblerLabel label1(&ca_);
12141 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
12142 56 : if (label0.is_used()) {
12143 56 : ca_.Bind(&label0);
12144 : ca_.Goto(&block15, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp75, tmp77, tmp77);
12145 : }
12146 56 : if (label1.is_used()) {
12147 56 : ca_.Bind(&label1);
12148 : ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp75, tmp77, tmp77);
12149 : }
12150 : }
12151 :
12152 56 : if (block15.is_used()) {
12153 : compiler::TNode<Context> tmp79;
12154 : compiler::TNode<FixedArray> tmp80;
12155 : compiler::TNode<Smi> tmp81;
12156 : compiler::TNode<Smi> tmp82;
12157 : compiler::TNode<Smi> tmp83;
12158 : compiler::TNode<FixedArray> tmp84;
12159 : compiler::TNode<Smi> tmp85;
12160 : compiler::TNode<Smi> tmp86;
12161 : compiler::TNode<Smi> tmp87;
12162 : compiler::TNode<Object> tmp88;
12163 : compiler::TNode<Smi> tmp89;
12164 : compiler::TNode<Number> tmp90;
12165 : compiler::TNode<Number> tmp91;
12166 : ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
12167 : ca_.Goto(&block13, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
12168 : }
12169 :
12170 56 : if (block16.is_used()) {
12171 : compiler::TNode<Context> tmp92;
12172 : compiler::TNode<FixedArray> tmp93;
12173 : compiler::TNode<Smi> tmp94;
12174 : compiler::TNode<Smi> tmp95;
12175 : compiler::TNode<Smi> tmp96;
12176 : compiler::TNode<FixedArray> tmp97;
12177 : compiler::TNode<Smi> tmp98;
12178 : compiler::TNode<Smi> tmp99;
12179 : compiler::TNode<Smi> tmp100;
12180 : compiler::TNode<Object> tmp101;
12181 : compiler::TNode<Smi> tmp102;
12182 : compiler::TNode<Number> tmp103;
12183 : compiler::TNode<Number> tmp104;
12184 : ca_.Bind(&block16, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
12185 : ca_.Goto(&block14, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103);
12186 : }
12187 :
12188 56 : if (block13.is_used()) {
12189 : compiler::TNode<Context> tmp105;
12190 : compiler::TNode<FixedArray> tmp106;
12191 : compiler::TNode<Smi> tmp107;
12192 : compiler::TNode<Smi> tmp108;
12193 : compiler::TNode<Smi> tmp109;
12194 : compiler::TNode<FixedArray> tmp110;
12195 : compiler::TNode<Smi> tmp111;
12196 : compiler::TNode<Smi> tmp112;
12197 : compiler::TNode<Smi> tmp113;
12198 : compiler::TNode<Object> tmp114;
12199 : compiler::TNode<Smi> tmp115;
12200 : compiler::TNode<Number> tmp116;
12201 : ca_.Bind(&block13, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
12202 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
12203 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
12204 : ca_.Goto(&block17, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp115, tmp114, tmp115, tmp116);
12205 : }
12206 :
12207 56 : if (block14.is_used()) {
12208 : compiler::TNode<Context> tmp117;
12209 : compiler::TNode<FixedArray> tmp118;
12210 : compiler::TNode<Smi> tmp119;
12211 : compiler::TNode<Smi> tmp120;
12212 : compiler::TNode<Smi> tmp121;
12213 : compiler::TNode<FixedArray> tmp122;
12214 : compiler::TNode<Smi> tmp123;
12215 : compiler::TNode<Smi> tmp124;
12216 : compiler::TNode<Smi> tmp125;
12217 : compiler::TNode<Object> tmp126;
12218 : compiler::TNode<Smi> tmp127;
12219 : compiler::TNode<Number> tmp128;
12220 : ca_.Bind(&block14, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
12221 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 522);
12222 : compiler::TNode<Smi> tmp129;
12223 : USE(tmp129);
12224 168 : tmp129 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12225 : compiler::TNode<Smi> tmp130;
12226 : USE(tmp130);
12227 112 : tmp130 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp127}, compiler::TNode<Smi>{tmp129}));
12228 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
12229 : ca_.Goto(&block17, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp130, tmp125, tmp126, tmp127, tmp128);
12230 : }
12231 :
12232 56 : if (block17.is_used()) {
12233 : compiler::TNode<Context> tmp131;
12234 : compiler::TNode<FixedArray> tmp132;
12235 : compiler::TNode<Smi> tmp133;
12236 : compiler::TNode<Smi> tmp134;
12237 : compiler::TNode<Smi> tmp135;
12238 : compiler::TNode<FixedArray> tmp136;
12239 : compiler::TNode<Smi> tmp137;
12240 : compiler::TNode<Smi> tmp138;
12241 : compiler::TNode<Smi> tmp139;
12242 : compiler::TNode<Object> tmp140;
12243 : compiler::TNode<Smi> tmp141;
12244 : compiler::TNode<Number> tmp142;
12245 : ca_.Bind(&block17, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
12246 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 515);
12247 : ca_.Goto(&block12, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140);
12248 : }
12249 :
12250 56 : if (block11.is_used()) {
12251 : compiler::TNode<Context> tmp143;
12252 : compiler::TNode<FixedArray> tmp144;
12253 : compiler::TNode<Smi> tmp145;
12254 : compiler::TNode<Smi> tmp146;
12255 : compiler::TNode<Smi> tmp147;
12256 : compiler::TNode<FixedArray> tmp148;
12257 : compiler::TNode<Smi> tmp149;
12258 : compiler::TNode<Smi> tmp150;
12259 : compiler::TNode<Smi> tmp151;
12260 : compiler::TNode<Object> tmp152;
12261 : ca_.Bind(&block11, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
12262 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
12263 : ca_.Goto(&block20, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp149);
12264 : }
12265 :
12266 56 : if (block20.is_used()) {
12267 : compiler::TNode<Context> tmp153;
12268 : compiler::TNode<FixedArray> tmp154;
12269 : compiler::TNode<Smi> tmp155;
12270 : compiler::TNode<Smi> tmp156;
12271 : compiler::TNode<Smi> tmp157;
12272 : compiler::TNode<FixedArray> tmp158;
12273 : compiler::TNode<Smi> tmp159;
12274 : compiler::TNode<Smi> tmp160;
12275 : compiler::TNode<Smi> tmp161;
12276 : compiler::TNode<Object> tmp162;
12277 : compiler::TNode<Smi> tmp163;
12278 : ca_.Bind(&block20, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
12279 : compiler::TNode<BoolT> tmp164;
12280 : USE(tmp164);
12281 112 : tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp163}, compiler::TNode<Smi>{tmp160}));
12282 56 : ca_.Branch(tmp164, &block18, &block19, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
12283 : }
12284 :
12285 56 : if (block18.is_used()) {
12286 : compiler::TNode<Context> tmp165;
12287 : compiler::TNode<FixedArray> tmp166;
12288 : compiler::TNode<Smi> tmp167;
12289 : compiler::TNode<Smi> tmp168;
12290 : compiler::TNode<Smi> tmp169;
12291 : compiler::TNode<FixedArray> tmp170;
12292 : compiler::TNode<Smi> tmp171;
12293 : compiler::TNode<Smi> tmp172;
12294 : compiler::TNode<Smi> tmp173;
12295 : compiler::TNode<Object> tmp174;
12296 : compiler::TNode<Smi> tmp175;
12297 : ca_.Bind(&block18, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
12298 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 535);
12299 : compiler::TNode<Smi> tmp176;
12300 : USE(tmp176);
12301 168 : tmp176 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12302 : compiler::TNode<Smi> tmp177;
12303 : USE(tmp177);
12304 112 : tmp177 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp175}, compiler::TNode<Smi>{tmp176}));
12305 : compiler::TNode<Object> tmp178;
12306 : USE(tmp178);
12307 112 : tmp178 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp170}, compiler::TNode<Smi>{tmp177}));
12308 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp170}, compiler::TNode<Smi>{tmp175}, compiler::TNode<Object>{tmp178});
12309 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
12310 : ca_.Goto(&block21, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
12311 : }
12312 :
12313 56 : if (block21.is_used()) {
12314 : compiler::TNode<Context> tmp179;
12315 : compiler::TNode<FixedArray> tmp180;
12316 : compiler::TNode<Smi> tmp181;
12317 : compiler::TNode<Smi> tmp182;
12318 : compiler::TNode<Smi> tmp183;
12319 : compiler::TNode<FixedArray> tmp184;
12320 : compiler::TNode<Smi> tmp185;
12321 : compiler::TNode<Smi> tmp186;
12322 : compiler::TNode<Smi> tmp187;
12323 : compiler::TNode<Object> tmp188;
12324 : compiler::TNode<Smi> tmp189;
12325 : ca_.Bind(&block21, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
12326 : compiler::TNode<Smi> tmp190;
12327 : USE(tmp190);
12328 168 : tmp190 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12329 : compiler::TNode<Smi> tmp191;
12330 : USE(tmp191);
12331 112 : tmp191 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp189}, compiler::TNode<Smi>{tmp190}));
12332 : ca_.Goto(&block20, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp191);
12333 : }
12334 :
12335 56 : if (block19.is_used()) {
12336 : compiler::TNode<Context> tmp192;
12337 : compiler::TNode<FixedArray> tmp193;
12338 : compiler::TNode<Smi> tmp194;
12339 : compiler::TNode<Smi> tmp195;
12340 : compiler::TNode<Smi> tmp196;
12341 : compiler::TNode<FixedArray> tmp197;
12342 : compiler::TNode<Smi> tmp198;
12343 : compiler::TNode<Smi> tmp199;
12344 : compiler::TNode<Smi> tmp200;
12345 : compiler::TNode<Object> tmp201;
12346 : compiler::TNode<Smi> tmp202;
12347 : ca_.Bind(&block19, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
12348 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 537);
12349 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp197}, compiler::TNode<Smi>{tmp199}, compiler::TNode<Object>{tmp201});
12350 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
12351 : ca_.Goto(&block9, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198);
12352 : }
12353 :
12354 56 : if (block9.is_used()) {
12355 : compiler::TNode<Context> tmp203;
12356 : compiler::TNode<FixedArray> tmp204;
12357 : compiler::TNode<Smi> tmp205;
12358 : compiler::TNode<Smi> tmp206;
12359 : compiler::TNode<Smi> tmp207;
12360 : compiler::TNode<FixedArray> tmp208;
12361 : compiler::TNode<Smi> tmp209;
12362 : ca_.Bind(&block9, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
12363 : compiler::TNode<Smi> tmp210;
12364 : USE(tmp210);
12365 168 : tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12366 : compiler::TNode<Smi> tmp211;
12367 : USE(tmp211);
12368 112 : tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
12369 : ca_.Goto(&block8, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp211);
12370 : }
12371 :
12372 56 : if (block7.is_used()) {
12373 : compiler::TNode<Context> tmp212;
12374 : compiler::TNode<FixedArray> tmp213;
12375 : compiler::TNode<Smi> tmp214;
12376 : compiler::TNode<Smi> tmp215;
12377 : compiler::TNode<Smi> tmp216;
12378 : compiler::TNode<FixedArray> tmp217;
12379 : compiler::TNode<Smi> tmp218;
12380 : ca_.Bind(&block7, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
12381 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 495);
12382 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 494);
12383 : ca_.Goto(&block1, tmp212, tmp213, tmp214, tmp215, tmp216);
12384 : }
12385 :
12386 56 : if (block1.is_used()) {
12387 : compiler::TNode<Context> tmp219;
12388 : compiler::TNode<FixedArray> tmp220;
12389 : compiler::TNode<Smi> tmp221;
12390 : compiler::TNode<Smi> tmp222;
12391 : compiler::TNode<Smi> tmp223;
12392 : ca_.Bind(&block1, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223);
12393 : ca_.Goto(&block22, tmp219, tmp220, tmp221, tmp222, tmp223);
12394 : }
12395 :
12396 : compiler::TNode<Context> tmp224;
12397 : compiler::TNode<FixedArray> tmp225;
12398 : compiler::TNode<Smi> tmp226;
12399 : compiler::TNode<Smi> tmp227;
12400 : compiler::TNode<Smi> tmp228;
12401 : ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228);
12402 56 : }
12403 :
12404 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) {
12405 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12406 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12407 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12408 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12409 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12410 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12411 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12412 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12413 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12414 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12415 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12416 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12417 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12418 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12419 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12420 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12421 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12422 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12423 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12424 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12425 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12426 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12427 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12428 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12429 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12430 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12431 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12432 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12433 : ca_.Goto(&block0, p_context, p_sortState, p_lowArg, p_high);
12434 :
12435 56 : if (block0.is_used()) {
12436 : compiler::TNode<Context> tmp0;
12437 : compiler::TNode<FixedArray> tmp1;
12438 : compiler::TNode<Smi> tmp2;
12439 : compiler::TNode<Smi> tmp3;
12440 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
12441 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 562);
12442 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
12443 : USE(tmp4);
12444 168 : compiler::TNode<FixedArray>tmp5 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp4});
12445 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 564);
12446 : compiler::TNode<Smi> tmp6;
12447 : USE(tmp6);
12448 168 : tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12449 : compiler::TNode<Smi> tmp7;
12450 : USE(tmp7);
12451 112 : tmp7 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp6}));
12452 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 565);
12453 : compiler::TNode<BoolT> tmp8;
12454 : USE(tmp8);
12455 112 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp3}));
12456 56 : ca_.Branch(tmp8, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7);
12457 : }
12458 :
12459 56 : if (block2.is_used()) {
12460 : compiler::TNode<Context> tmp9;
12461 : compiler::TNode<FixedArray> tmp10;
12462 : compiler::TNode<Smi> tmp11;
12463 : compiler::TNode<Smi> tmp12;
12464 : compiler::TNode<FixedArray> tmp13;
12465 : compiler::TNode<Smi> tmp14;
12466 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
12467 : compiler::TNode<Smi> tmp15;
12468 : USE(tmp15);
12469 168 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12470 : ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp12, tmp15);
12471 : }
12472 :
12473 56 : if (block3.is_used()) {
12474 : compiler::TNode<Context> tmp16;
12475 : compiler::TNode<FixedArray> tmp17;
12476 : compiler::TNode<Smi> tmp18;
12477 : compiler::TNode<Smi> tmp19;
12478 : compiler::TNode<FixedArray> tmp20;
12479 : compiler::TNode<Smi> tmp21;
12480 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
12481 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 567);
12482 : compiler::TNode<Smi> tmp22;
12483 : USE(tmp22);
12484 168 : tmp22 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
12485 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 569);
12486 : compiler::TNode<Object> tmp23;
12487 : USE(tmp23);
12488 112 : tmp23 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp21}));
12489 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 570);
12490 : compiler::TNode<Smi> tmp24;
12491 : USE(tmp24);
12492 168 : tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12493 : compiler::TNode<Smi> tmp25;
12494 : USE(tmp25);
12495 112 : tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp24}));
12496 : compiler::TNode<Object> tmp26;
12497 : USE(tmp26);
12498 112 : tmp26 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp25}));
12499 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 571);
12500 : compiler::TNode<Number> tmp27;
12501 : USE(tmp27);
12502 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}));
12503 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 576);
12504 : compiler::TNode<Number> tmp28;
12505 : USE(tmp28);
12506 168 : tmp28 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
12507 56 : compiler::CodeAssemblerLabel label0(&ca_);
12508 56 : compiler::CodeAssemblerLabel label1(&ca_);
12509 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp27}, compiler::TNode<Number>{tmp28}, &label0, &label1);
12510 56 : if (label0.is_used()) {
12511 56 : ca_.Bind(&label0);
12512 : ca_.Goto(&block8, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp26, tmp27, tmp27);
12513 : }
12514 56 : if (label1.is_used()) {
12515 56 : ca_.Bind(&label1);
12516 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp26, tmp27, tmp27);
12517 : }
12518 : }
12519 :
12520 56 : if (block8.is_used()) {
12521 : compiler::TNode<Context> tmp29;
12522 : compiler::TNode<FixedArray> tmp30;
12523 : compiler::TNode<Smi> tmp31;
12524 : compiler::TNode<Smi> tmp32;
12525 : compiler::TNode<FixedArray> tmp33;
12526 : compiler::TNode<Smi> tmp34;
12527 : compiler::TNode<Smi> tmp35;
12528 : compiler::TNode<Object> tmp36;
12529 : compiler::TNode<Object> tmp37;
12530 : compiler::TNode<Number> tmp38;
12531 : compiler::TNode<Number> tmp39;
12532 : ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
12533 : ca_.Goto(&block4, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
12534 : }
12535 :
12536 56 : if (block9.is_used()) {
12537 : compiler::TNode<Context> tmp40;
12538 : compiler::TNode<FixedArray> tmp41;
12539 : compiler::TNode<Smi> tmp42;
12540 : compiler::TNode<Smi> tmp43;
12541 : compiler::TNode<FixedArray> tmp44;
12542 : compiler::TNode<Smi> tmp45;
12543 : compiler::TNode<Smi> tmp46;
12544 : compiler::TNode<Object> tmp47;
12545 : compiler::TNode<Object> tmp48;
12546 : compiler::TNode<Number> tmp49;
12547 : compiler::TNode<Number> tmp50;
12548 : ca_.Bind(&block9, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
12549 : ca_.Goto(&block5, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
12550 : }
12551 :
12552 56 : if (block4.is_used()) {
12553 : compiler::TNode<Context> tmp51;
12554 : compiler::TNode<FixedArray> tmp52;
12555 : compiler::TNode<Smi> tmp53;
12556 : compiler::TNode<Smi> tmp54;
12557 : compiler::TNode<FixedArray> tmp55;
12558 : compiler::TNode<Smi> tmp56;
12559 : compiler::TNode<Smi> tmp57;
12560 : compiler::TNode<Object> tmp58;
12561 : compiler::TNode<Object> tmp59;
12562 : compiler::TNode<Number> tmp60;
12563 : ca_.Bind(&block4, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
12564 : ca_.Goto(&block7, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
12565 : }
12566 :
12567 56 : if (block5.is_used()) {
12568 : compiler::TNode<Context> tmp61;
12569 : compiler::TNode<FixedArray> tmp62;
12570 : compiler::TNode<Smi> tmp63;
12571 : compiler::TNode<Smi> tmp64;
12572 : compiler::TNode<FixedArray> tmp65;
12573 : compiler::TNode<Smi> tmp66;
12574 : compiler::TNode<Smi> tmp67;
12575 : compiler::TNode<Object> tmp68;
12576 : compiler::TNode<Object> tmp69;
12577 : compiler::TNode<Number> tmp70;
12578 : ca_.Bind(&block5, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
12579 : compiler::TNode<BoolT> tmp71;
12580 : USE(tmp71);
12581 168 : tmp71 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
12582 : ca_.Goto(&block6, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
12583 : }
12584 :
12585 56 : if (block7.is_used()) {
12586 : compiler::TNode<Context> tmp72;
12587 : compiler::TNode<FixedArray> tmp73;
12588 : compiler::TNode<Smi> tmp74;
12589 : compiler::TNode<Smi> tmp75;
12590 : compiler::TNode<FixedArray> tmp76;
12591 : compiler::TNode<Smi> tmp77;
12592 : compiler::TNode<Smi> tmp78;
12593 : compiler::TNode<Object> tmp79;
12594 : compiler::TNode<Object> tmp80;
12595 : compiler::TNode<Number> tmp81;
12596 : ca_.Bind(&block7, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
12597 : compiler::TNode<BoolT> tmp82;
12598 : USE(tmp82);
12599 168 : tmp82 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
12600 : ca_.Goto(&block6, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82);
12601 : }
12602 :
12603 56 : if (block6.is_used()) {
12604 : compiler::TNode<Context> tmp83;
12605 : compiler::TNode<FixedArray> tmp84;
12606 : compiler::TNode<Smi> tmp85;
12607 : compiler::TNode<Smi> tmp86;
12608 : compiler::TNode<FixedArray> tmp87;
12609 : compiler::TNode<Smi> tmp88;
12610 : compiler::TNode<Smi> tmp89;
12611 : compiler::TNode<Object> tmp90;
12612 : compiler::TNode<Object> tmp91;
12613 : compiler::TNode<Number> tmp92;
12614 : compiler::TNode<BoolT> tmp93;
12615 : ca_.Bind(&block6, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
12616 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 578);
12617 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
12618 : compiler::TNode<Smi> tmp94;
12619 : USE(tmp94);
12620 168 : tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12621 : compiler::TNode<Smi> tmp95;
12622 : USE(tmp95);
12623 112 : tmp95 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp88}, compiler::TNode<Smi>{tmp94}));
12624 : ca_.Goto(&block12, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp90, tmp95);
12625 : }
12626 :
12627 56 : if (block12.is_used()) {
12628 : compiler::TNode<Context> tmp96;
12629 : compiler::TNode<FixedArray> tmp97;
12630 : compiler::TNode<Smi> tmp98;
12631 : compiler::TNode<Smi> tmp99;
12632 : compiler::TNode<FixedArray> tmp100;
12633 : compiler::TNode<Smi> tmp101;
12634 : compiler::TNode<Smi> tmp102;
12635 : compiler::TNode<Object> tmp103;
12636 : compiler::TNode<Object> tmp104;
12637 : compiler::TNode<Number> tmp105;
12638 : compiler::TNode<BoolT> tmp106;
12639 : compiler::TNode<Object> tmp107;
12640 : compiler::TNode<Smi> tmp108;
12641 : ca_.Bind(&block12, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
12642 : compiler::TNode<BoolT> tmp109;
12643 : USE(tmp109);
12644 112 : tmp109 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp108}, compiler::TNode<Smi>{tmp99}));
12645 56 : ca_.Branch(tmp109, &block10, &block11, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108);
12646 : }
12647 :
12648 56 : if (block10.is_used()) {
12649 : compiler::TNode<Context> tmp110;
12650 : compiler::TNode<FixedArray> tmp111;
12651 : compiler::TNode<Smi> tmp112;
12652 : compiler::TNode<Smi> tmp113;
12653 : compiler::TNode<FixedArray> tmp114;
12654 : compiler::TNode<Smi> tmp115;
12655 : compiler::TNode<Smi> tmp116;
12656 : compiler::TNode<Object> tmp117;
12657 : compiler::TNode<Object> tmp118;
12658 : compiler::TNode<Number> tmp119;
12659 : compiler::TNode<BoolT> tmp120;
12660 : compiler::TNode<Object> tmp121;
12661 : compiler::TNode<Smi> tmp122;
12662 : ca_.Bind(&block10, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
12663 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 580);
12664 : compiler::TNode<Object> tmp123;
12665 : USE(tmp123);
12666 112 : tmp123 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp114}, compiler::TNode<Smi>{tmp122}));
12667 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 581);
12668 : compiler::TNode<Number> tmp124;
12669 : USE(tmp124);
12670 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}));
12671 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
12672 56 : ca_.Branch(tmp120, &block14, &block15, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp124, tmp120, tmp121, tmp122, tmp123);
12673 : }
12674 :
12675 56 : if (block14.is_used()) {
12676 : compiler::TNode<Context> tmp125;
12677 : compiler::TNode<FixedArray> tmp126;
12678 : compiler::TNode<Smi> tmp127;
12679 : compiler::TNode<Smi> tmp128;
12680 : compiler::TNode<FixedArray> tmp129;
12681 : compiler::TNode<Smi> tmp130;
12682 : compiler::TNode<Smi> tmp131;
12683 : compiler::TNode<Object> tmp132;
12684 : compiler::TNode<Object> tmp133;
12685 : compiler::TNode<Number> tmp134;
12686 : compiler::TNode<BoolT> tmp135;
12687 : compiler::TNode<Object> tmp136;
12688 : compiler::TNode<Smi> tmp137;
12689 : compiler::TNode<Object> tmp138;
12690 : ca_.Bind(&block14, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138);
12691 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
12692 : compiler::TNode<Number> tmp139;
12693 : USE(tmp139);
12694 168 : tmp139 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
12695 56 : compiler::CodeAssemblerLabel label0(&ca_);
12696 56 : compiler::CodeAssemblerLabel label1(&ca_);
12697 112 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp134}, compiler::TNode<Number>{tmp139}, &label0, &label1);
12698 56 : if (label0.is_used()) {
12699 56 : ca_.Bind(&label0);
12700 : ca_.Goto(&block19, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp134);
12701 : }
12702 56 : if (label1.is_used()) {
12703 56 : ca_.Bind(&label1);
12704 : ca_.Goto(&block20, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp134);
12705 : }
12706 : }
12707 :
12708 56 : if (block19.is_used()) {
12709 : compiler::TNode<Context> tmp140;
12710 : compiler::TNode<FixedArray> tmp141;
12711 : compiler::TNode<Smi> tmp142;
12712 : compiler::TNode<Smi> tmp143;
12713 : compiler::TNode<FixedArray> tmp144;
12714 : compiler::TNode<Smi> tmp145;
12715 : compiler::TNode<Smi> tmp146;
12716 : compiler::TNode<Object> tmp147;
12717 : compiler::TNode<Object> tmp148;
12718 : compiler::TNode<Number> tmp149;
12719 : compiler::TNode<BoolT> tmp150;
12720 : compiler::TNode<Object> tmp151;
12721 : compiler::TNode<Smi> tmp152;
12722 : compiler::TNode<Object> tmp153;
12723 : compiler::TNode<Number> tmp154;
12724 : ca_.Bind(&block19, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154);
12725 : ca_.Goto(&block17, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153);
12726 : }
12727 :
12728 56 : if (block20.is_used()) {
12729 : compiler::TNode<Context> tmp155;
12730 : compiler::TNode<FixedArray> tmp156;
12731 : compiler::TNode<Smi> tmp157;
12732 : compiler::TNode<Smi> tmp158;
12733 : compiler::TNode<FixedArray> tmp159;
12734 : compiler::TNode<Smi> tmp160;
12735 : compiler::TNode<Smi> tmp161;
12736 : compiler::TNode<Object> tmp162;
12737 : compiler::TNode<Object> tmp163;
12738 : compiler::TNode<Number> tmp164;
12739 : compiler::TNode<BoolT> tmp165;
12740 : compiler::TNode<Object> tmp166;
12741 : compiler::TNode<Smi> tmp167;
12742 : compiler::TNode<Object> tmp168;
12743 : compiler::TNode<Number> tmp169;
12744 : ca_.Bind(&block20, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
12745 : ca_.Goto(&block18, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168);
12746 : }
12747 :
12748 56 : if (block17.is_used()) {
12749 : compiler::TNode<Context> tmp170;
12750 : compiler::TNode<FixedArray> tmp171;
12751 : compiler::TNode<Smi> tmp172;
12752 : compiler::TNode<Smi> tmp173;
12753 : compiler::TNode<FixedArray> tmp174;
12754 : compiler::TNode<Smi> tmp175;
12755 : compiler::TNode<Smi> tmp176;
12756 : compiler::TNode<Object> tmp177;
12757 : compiler::TNode<Object> tmp178;
12758 : compiler::TNode<Number> tmp179;
12759 : compiler::TNode<BoolT> tmp180;
12760 : compiler::TNode<Object> tmp181;
12761 : compiler::TNode<Smi> tmp182;
12762 : compiler::TNode<Object> tmp183;
12763 : ca_.Bind(&block17, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183);
12764 : ca_.Goto(&block11, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182);
12765 : }
12766 :
12767 56 : if (block18.is_used()) {
12768 : compiler::TNode<Context> tmp184;
12769 : compiler::TNode<FixedArray> tmp185;
12770 : compiler::TNode<Smi> tmp186;
12771 : compiler::TNode<Smi> tmp187;
12772 : compiler::TNode<FixedArray> tmp188;
12773 : compiler::TNode<Smi> tmp189;
12774 : compiler::TNode<Smi> tmp190;
12775 : compiler::TNode<Object> tmp191;
12776 : compiler::TNode<Object> tmp192;
12777 : compiler::TNode<Number> tmp193;
12778 : compiler::TNode<BoolT> tmp194;
12779 : compiler::TNode<Object> tmp195;
12780 : compiler::TNode<Smi> tmp196;
12781 : compiler::TNode<Object> tmp197;
12782 : ca_.Bind(&block18, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197);
12783 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
12784 : ca_.Goto(&block16, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197);
12785 : }
12786 :
12787 56 : if (block15.is_used()) {
12788 : compiler::TNode<Context> tmp198;
12789 : compiler::TNode<FixedArray> tmp199;
12790 : compiler::TNode<Smi> tmp200;
12791 : compiler::TNode<Smi> tmp201;
12792 : compiler::TNode<FixedArray> tmp202;
12793 : compiler::TNode<Smi> tmp203;
12794 : compiler::TNode<Smi> tmp204;
12795 : compiler::TNode<Object> tmp205;
12796 : compiler::TNode<Object> tmp206;
12797 : compiler::TNode<Number> tmp207;
12798 : compiler::TNode<BoolT> tmp208;
12799 : compiler::TNode<Object> tmp209;
12800 : compiler::TNode<Smi> tmp210;
12801 : compiler::TNode<Object> tmp211;
12802 : ca_.Bind(&block15, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211);
12803 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 586);
12804 : compiler::TNode<Number> tmp212;
12805 : USE(tmp212);
12806 168 : tmp212 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
12807 56 : compiler::CodeAssemblerLabel label0(&ca_);
12808 56 : compiler::CodeAssemblerLabel label1(&ca_);
12809 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp207}, compiler::TNode<Number>{tmp212}, &label0, &label1);
12810 56 : if (label0.is_used()) {
12811 56 : ca_.Bind(&label0);
12812 : ca_.Goto(&block23, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp207);
12813 : }
12814 56 : if (label1.is_used()) {
12815 56 : ca_.Bind(&label1);
12816 : ca_.Goto(&block24, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp207);
12817 : }
12818 : }
12819 :
12820 56 : if (block23.is_used()) {
12821 : compiler::TNode<Context> tmp213;
12822 : compiler::TNode<FixedArray> tmp214;
12823 : compiler::TNode<Smi> tmp215;
12824 : compiler::TNode<Smi> tmp216;
12825 : compiler::TNode<FixedArray> tmp217;
12826 : compiler::TNode<Smi> tmp218;
12827 : compiler::TNode<Smi> tmp219;
12828 : compiler::TNode<Object> tmp220;
12829 : compiler::TNode<Object> tmp221;
12830 : compiler::TNode<Number> tmp222;
12831 : compiler::TNode<BoolT> tmp223;
12832 : compiler::TNode<Object> tmp224;
12833 : compiler::TNode<Smi> tmp225;
12834 : compiler::TNode<Object> tmp226;
12835 : compiler::TNode<Number> tmp227;
12836 : ca_.Bind(&block23, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
12837 : ca_.Goto(&block21, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226);
12838 : }
12839 :
12840 56 : if (block24.is_used()) {
12841 : compiler::TNode<Context> tmp228;
12842 : compiler::TNode<FixedArray> tmp229;
12843 : compiler::TNode<Smi> tmp230;
12844 : compiler::TNode<Smi> tmp231;
12845 : compiler::TNode<FixedArray> tmp232;
12846 : compiler::TNode<Smi> tmp233;
12847 : compiler::TNode<Smi> tmp234;
12848 : compiler::TNode<Object> tmp235;
12849 : compiler::TNode<Object> tmp236;
12850 : compiler::TNode<Number> tmp237;
12851 : compiler::TNode<BoolT> tmp238;
12852 : compiler::TNode<Object> tmp239;
12853 : compiler::TNode<Smi> tmp240;
12854 : compiler::TNode<Object> tmp241;
12855 : compiler::TNode<Number> tmp242;
12856 : ca_.Bind(&block24, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242);
12857 : ca_.Goto(&block22, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241);
12858 : }
12859 :
12860 56 : if (block21.is_used()) {
12861 : compiler::TNode<Context> tmp243;
12862 : compiler::TNode<FixedArray> tmp244;
12863 : compiler::TNode<Smi> tmp245;
12864 : compiler::TNode<Smi> tmp246;
12865 : compiler::TNode<FixedArray> tmp247;
12866 : compiler::TNode<Smi> tmp248;
12867 : compiler::TNode<Smi> tmp249;
12868 : compiler::TNode<Object> tmp250;
12869 : compiler::TNode<Object> tmp251;
12870 : compiler::TNode<Number> tmp252;
12871 : compiler::TNode<BoolT> tmp253;
12872 : compiler::TNode<Object> tmp254;
12873 : compiler::TNode<Smi> tmp255;
12874 : compiler::TNode<Object> tmp256;
12875 : ca_.Bind(&block21, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
12876 : ca_.Goto(&block11, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255);
12877 : }
12878 :
12879 56 : if (block22.is_used()) {
12880 : compiler::TNode<Context> tmp257;
12881 : compiler::TNode<FixedArray> tmp258;
12882 : compiler::TNode<Smi> tmp259;
12883 : compiler::TNode<Smi> tmp260;
12884 : compiler::TNode<FixedArray> tmp261;
12885 : compiler::TNode<Smi> tmp262;
12886 : compiler::TNode<Smi> tmp263;
12887 : compiler::TNode<Object> tmp264;
12888 : compiler::TNode<Object> tmp265;
12889 : compiler::TNode<Number> tmp266;
12890 : compiler::TNode<BoolT> tmp267;
12891 : compiler::TNode<Object> tmp268;
12892 : compiler::TNode<Smi> tmp269;
12893 : compiler::TNode<Object> tmp270;
12894 : ca_.Bind(&block22, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270);
12895 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
12896 : ca_.Goto(&block16, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270);
12897 : }
12898 :
12899 56 : if (block16.is_used()) {
12900 : compiler::TNode<Context> tmp271;
12901 : compiler::TNode<FixedArray> tmp272;
12902 : compiler::TNode<Smi> tmp273;
12903 : compiler::TNode<Smi> tmp274;
12904 : compiler::TNode<FixedArray> tmp275;
12905 : compiler::TNode<Smi> tmp276;
12906 : compiler::TNode<Smi> tmp277;
12907 : compiler::TNode<Object> tmp278;
12908 : compiler::TNode<Object> tmp279;
12909 : compiler::TNode<Number> tmp280;
12910 : compiler::TNode<BoolT> tmp281;
12911 : compiler::TNode<Object> tmp282;
12912 : compiler::TNode<Smi> tmp283;
12913 : compiler::TNode<Object> tmp284;
12914 : ca_.Bind(&block16, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284);
12915 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 589);
12916 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 590);
12917 : compiler::TNode<Smi> tmp285;
12918 : USE(tmp285);
12919 168 : tmp285 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12920 : compiler::TNode<Smi> tmp286;
12921 : USE(tmp286);
12922 112 : tmp286 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp277}, compiler::TNode<Smi>{tmp285}));
12923 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
12924 : ca_.Goto(&block13, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp286, tmp278, tmp279, tmp280, tmp281, tmp284, tmp283);
12925 : }
12926 :
12927 56 : if (block13.is_used()) {
12928 : compiler::TNode<Context> tmp287;
12929 : compiler::TNode<FixedArray> tmp288;
12930 : compiler::TNode<Smi> tmp289;
12931 : compiler::TNode<Smi> tmp290;
12932 : compiler::TNode<FixedArray> tmp291;
12933 : compiler::TNode<Smi> tmp292;
12934 : compiler::TNode<Smi> tmp293;
12935 : compiler::TNode<Object> tmp294;
12936 : compiler::TNode<Object> tmp295;
12937 : compiler::TNode<Number> tmp296;
12938 : compiler::TNode<BoolT> tmp297;
12939 : compiler::TNode<Object> tmp298;
12940 : compiler::TNode<Smi> tmp299;
12941 : ca_.Bind(&block13, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
12942 : compiler::TNode<Smi> tmp300;
12943 : USE(tmp300);
12944 168 : tmp300 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12945 : compiler::TNode<Smi> tmp301;
12946 : USE(tmp301);
12947 112 : tmp301 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp299}, compiler::TNode<Smi>{tmp300}));
12948 : ca_.Goto(&block12, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp301);
12949 : }
12950 :
12951 56 : if (block11.is_used()) {
12952 : compiler::TNode<Context> tmp302;
12953 : compiler::TNode<FixedArray> tmp303;
12954 : compiler::TNode<Smi> tmp304;
12955 : compiler::TNode<Smi> tmp305;
12956 : compiler::TNode<FixedArray> tmp306;
12957 : compiler::TNode<Smi> tmp307;
12958 : compiler::TNode<Smi> tmp308;
12959 : compiler::TNode<Object> tmp309;
12960 : compiler::TNode<Object> tmp310;
12961 : compiler::TNode<Number> tmp311;
12962 : compiler::TNode<BoolT> tmp312;
12963 : compiler::TNode<Object> tmp313;
12964 : compiler::TNode<Smi> tmp314;
12965 : ca_.Bind(&block11, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314);
12966 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
12967 56 : ca_.Branch(tmp312, &block25, &block26, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313);
12968 : }
12969 :
12970 56 : if (block25.is_used()) {
12971 : compiler::TNode<Context> tmp315;
12972 : compiler::TNode<FixedArray> tmp316;
12973 : compiler::TNode<Smi> tmp317;
12974 : compiler::TNode<Smi> tmp318;
12975 : compiler::TNode<FixedArray> tmp319;
12976 : compiler::TNode<Smi> tmp320;
12977 : compiler::TNode<Smi> tmp321;
12978 : compiler::TNode<Object> tmp322;
12979 : compiler::TNode<Object> tmp323;
12980 : compiler::TNode<Number> tmp324;
12981 : compiler::TNode<BoolT> tmp325;
12982 : compiler::TNode<Object> tmp326;
12983 : ca_.Bind(&block25, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326);
12984 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 594);
12985 : compiler::TNode<Smi> tmp327;
12986 : USE(tmp327);
12987 112 : tmp327 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp317}, compiler::TNode<Smi>{tmp321}));
12988 168 : ArrayBuiltinsFromDSLAssembler(state_).ReverseRange(compiler::TNode<FixedArray>{tmp319}, compiler::TNode<Smi>{tmp317}, compiler::TNode<Smi>{tmp327});
12989 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
12990 : ca_.Goto(&block26, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326);
12991 : }
12992 :
12993 56 : if (block26.is_used()) {
12994 : compiler::TNode<Context> tmp328;
12995 : compiler::TNode<FixedArray> tmp329;
12996 : compiler::TNode<Smi> tmp330;
12997 : compiler::TNode<Smi> tmp331;
12998 : compiler::TNode<FixedArray> tmp332;
12999 : compiler::TNode<Smi> tmp333;
13000 : compiler::TNode<Smi> tmp334;
13001 : compiler::TNode<Object> tmp335;
13002 : compiler::TNode<Object> tmp336;
13003 : compiler::TNode<Number> tmp337;
13004 : compiler::TNode<BoolT> tmp338;
13005 : compiler::TNode<Object> tmp339;
13006 : ca_.Bind(&block26, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
13007 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 597);
13008 : ca_.Goto(&block1, tmp328, tmp329, tmp330, tmp331, tmp334);
13009 : }
13010 :
13011 56 : if (block1.is_used()) {
13012 : compiler::TNode<Context> tmp340;
13013 : compiler::TNode<FixedArray> tmp341;
13014 : compiler::TNode<Smi> tmp342;
13015 : compiler::TNode<Smi> tmp343;
13016 : compiler::TNode<Smi> tmp344;
13017 : ca_.Bind(&block1, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344);
13018 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 558);
13019 : ca_.Goto(&block27, tmp340, tmp341, tmp342, tmp343, tmp344);
13020 : }
13021 :
13022 : compiler::TNode<Context> tmp345;
13023 : compiler::TNode<FixedArray> tmp346;
13024 : compiler::TNode<Smi> tmp347;
13025 : compiler::TNode<Smi> tmp348;
13026 : compiler::TNode<Smi> tmp349;
13027 : ca_.Bind(&block27, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349);
13028 112 : return compiler::TNode<Smi>{tmp349};
13029 : }
13030 :
13031 56 : void ArrayBuiltinsFromDSLAssembler::ReverseRange(compiler::TNode<FixedArray> p_array, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
13032 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13033 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13034 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13035 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13036 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13037 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13038 : ca_.Goto(&block0, p_array, p_from, p_to);
13039 :
13040 56 : if (block0.is_used()) {
13041 : compiler::TNode<FixedArray> tmp0;
13042 : compiler::TNode<Smi> tmp1;
13043 : compiler::TNode<Smi> tmp2;
13044 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
13045 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 601);
13046 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 602);
13047 : compiler::TNode<Smi> tmp3;
13048 : USE(tmp3);
13049 168 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13050 : compiler::TNode<Smi> tmp4;
13051 : USE(tmp4);
13052 112 : tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
13053 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
13054 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp4);
13055 : }
13056 :
13057 56 : if (block4.is_used()) {
13058 : compiler::TNode<FixedArray> tmp5;
13059 : compiler::TNode<Smi> tmp6;
13060 : compiler::TNode<Smi> tmp7;
13061 : compiler::TNode<Smi> tmp8;
13062 : compiler::TNode<Smi> tmp9;
13063 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
13064 : compiler::TNode<BoolT> tmp10;
13065 : USE(tmp10);
13066 112 : tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp9}));
13067 56 : ca_.Branch(tmp10, &block2, &block3, tmp5, tmp6, tmp7, tmp8, tmp9);
13068 : }
13069 :
13070 56 : if (block2.is_used()) {
13071 : compiler::TNode<FixedArray> tmp11;
13072 : compiler::TNode<Smi> tmp12;
13073 : compiler::TNode<Smi> tmp13;
13074 : compiler::TNode<Smi> tmp14;
13075 : compiler::TNode<Smi> tmp15;
13076 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
13077 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
13078 : compiler::TNode<Object> tmp16;
13079 : USE(tmp16);
13080 112 : tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}));
13081 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 606);
13082 : compiler::TNode<Object> tmp17;
13083 : USE(tmp17);
13084 112 : tmp17 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}));
13085 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 607);
13086 : compiler::TNode<Smi> tmp18;
13087 : USE(tmp18);
13088 168 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13089 : compiler::TNode<Smi> tmp19;
13090 : USE(tmp19);
13091 112 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp18}));
13092 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Object>{tmp17});
13093 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 608);
13094 : compiler::TNode<Smi> tmp20;
13095 : USE(tmp20);
13096 168 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13097 : compiler::TNode<Smi> tmp21;
13098 : USE(tmp21);
13099 112 : tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp20}));
13100 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}, compiler::TNode<Object>{tmp16});
13101 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
13102 : ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp19, tmp21);
13103 : }
13104 :
13105 56 : if (block3.is_used()) {
13106 : compiler::TNode<FixedArray> tmp22;
13107 : compiler::TNode<Smi> tmp23;
13108 : compiler::TNode<Smi> tmp24;
13109 : compiler::TNode<Smi> tmp25;
13110 : compiler::TNode<Smi> tmp26;
13111 : ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
13112 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 600);
13113 : ca_.Goto(&block1, tmp22, tmp23, tmp24);
13114 : }
13115 :
13116 56 : if (block1.is_used()) {
13117 : compiler::TNode<FixedArray> tmp27;
13118 : compiler::TNode<Smi> tmp28;
13119 : compiler::TNode<Smi> tmp29;
13120 : ca_.Bind(&block1, &tmp27, &tmp28, &tmp29);
13121 : ca_.Goto(&block5, tmp27, tmp28, tmp29);
13122 : }
13123 :
13124 : compiler::TNode<FixedArray> tmp30;
13125 : compiler::TNode<Smi> tmp31;
13126 : compiler::TNode<Smi> tmp32;
13127 : ca_.Bind(&block5, &tmp30, &tmp31, &tmp32);
13128 56 : }
13129 :
13130 224 : TF_BUILTIN(MergeAt, CodeStubAssembler) {
13131 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
13132 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
13133 : USE(parameter0);
13134 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
13135 : USE(parameter1);
13136 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kI));
13137 : USE(parameter2);
13138 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13139 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13140 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13141 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13142 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13143 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13144 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13145 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13146 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13147 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13148 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
13149 :
13150 56 : if (block0.is_used()) {
13151 : compiler::TNode<Context> tmp0;
13152 : compiler::TNode<FixedArray> tmp1;
13153 : compiler::TNode<Smi> tmp2;
13154 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
13155 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 616);
13156 : compiler::TNode<Smi> tmp3;
13157 : USE(tmp3);
13158 112 : tmp3 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
13159 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 624);
13160 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
13161 : USE(tmp4);
13162 168 : compiler::TNode<FixedArray>tmp5 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp4});
13163 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 626);
13164 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
13165 : USE(tmp6);
13166 168 : compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
13167 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 627);
13168 : compiler::TNode<Smi> tmp8;
13169 : USE(tmp8);
13170 112 : tmp8 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}));
13171 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
13172 : compiler::TNode<Smi> tmp9;
13173 : USE(tmp9);
13174 112 : tmp9 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}));
13175 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 629);
13176 : compiler::TNode<Smi> tmp10;
13177 : USE(tmp10);
13178 112 : tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13179 : compiler::TNode<Smi> tmp11;
13180 : USE(tmp11);
13181 112 : tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp10}));
13182 : compiler::TNode<Smi> tmp12;
13183 : USE(tmp12);
13184 112 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp11}));
13185 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 630);
13186 : compiler::TNode<Smi> tmp13;
13187 : USE(tmp13);
13188 112 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13189 : compiler::TNode<Smi> tmp14;
13190 : USE(tmp14);
13191 112 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp13}));
13192 : compiler::TNode<Smi> tmp15;
13193 : USE(tmp15);
13194 112 : tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp14}));
13195 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 637);
13196 : compiler::TNode<Smi> tmp16;
13197 : USE(tmp16);
13198 112 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp15}));
13199 112 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp16});
13200 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
13201 : compiler::TNode<Smi> tmp17;
13202 : USE(tmp17);
13203 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
13204 : compiler::TNode<Smi> tmp18;
13205 : USE(tmp18);
13206 112 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp17}));
13207 : compiler::TNode<BoolT> tmp19;
13208 : USE(tmp19);
13209 112 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp18}));
13210 56 : ca_.Branch(tmp19, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp9, tmp12, tmp15);
13211 : }
13212 :
13213 56 : if (block1.is_used()) {
13214 : compiler::TNode<Context> tmp20;
13215 : compiler::TNode<FixedArray> tmp21;
13216 : compiler::TNode<Smi> tmp22;
13217 : compiler::TNode<Smi> tmp23;
13218 : compiler::TNode<FixedArray> tmp24;
13219 : compiler::TNode<FixedArray> tmp25;
13220 : compiler::TNode<Smi> tmp26;
13221 : compiler::TNode<Smi> tmp27;
13222 : compiler::TNode<Smi> tmp28;
13223 : compiler::TNode<Smi> tmp29;
13224 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
13225 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
13226 : compiler::TNode<Smi> tmp30;
13227 : USE(tmp30);
13228 112 : tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
13229 : compiler::TNode<Smi> tmp31;
13230 : USE(tmp31);
13231 112 : tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp30}));
13232 : compiler::TNode<Smi> tmp32;
13233 : USE(tmp32);
13234 112 : tmp32 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp31}));
13235 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 640);
13236 : compiler::TNode<Smi> tmp33;
13237 : USE(tmp33);
13238 112 : tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
13239 : compiler::TNode<Smi> tmp34;
13240 : USE(tmp34);
13241 112 : tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp33}));
13242 : compiler::TNode<Smi> tmp35;
13243 : USE(tmp35);
13244 112 : tmp35 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp34}));
13245 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 641);
13246 : compiler::TNode<Smi> tmp36;
13247 : USE(tmp36);
13248 112 : tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13249 : compiler::TNode<Smi> tmp37;
13250 : USE(tmp37);
13251 112 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp36}));
13252 112 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Smi>{tmp32});
13253 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 642);
13254 : compiler::TNode<Smi> tmp38;
13255 : USE(tmp38);
13256 112 : tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13257 : compiler::TNode<Smi> tmp39;
13258 : USE(tmp39);
13259 112 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp38}));
13260 112 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp35});
13261 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
13262 : ca_.Goto(&block2, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29);
13263 : }
13264 :
13265 56 : if (block2.is_used()) {
13266 : compiler::TNode<Context> tmp40;
13267 : compiler::TNode<FixedArray> tmp41;
13268 : compiler::TNode<Smi> tmp42;
13269 : compiler::TNode<Smi> tmp43;
13270 : compiler::TNode<FixedArray> tmp44;
13271 : compiler::TNode<FixedArray> tmp45;
13272 : compiler::TNode<Smi> tmp46;
13273 : compiler::TNode<Smi> tmp47;
13274 : compiler::TNode<Smi> tmp48;
13275 : compiler::TNode<Smi> tmp49;
13276 : ca_.Bind(&block2, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
13277 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 644);
13278 56 : compiler::TNode<IntPtrT> tmp50 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
13279 : USE(tmp50);
13280 : compiler::TNode<Smi> tmp51;
13281 : USE(tmp51);
13282 112 : tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13283 : compiler::TNode<Smi> tmp52;
13284 : USE(tmp52);
13285 112 : tmp52 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp51}));
13286 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp41, tmp50}, tmp52);
13287 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 648);
13288 : compiler::TNode<Object> tmp53;
13289 : USE(tmp53);
13290 112 : tmp53 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp44}, compiler::TNode<Smi>{tmp48}));
13291 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 649);
13292 : compiler::TNode<Smi> tmp54;
13293 : USE(tmp54);
13294 112 : tmp54 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13295 : compiler::TNode<Smi> tmp55;
13296 112 : tmp55 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp40, tmp41, tmp44, tmp53, tmp46, tmp47, tmp54));
13297 : USE(tmp55);
13298 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 652);
13299 : compiler::TNode<Smi> tmp56;
13300 : USE(tmp56);
13301 112 : tmp56 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp55}));
13302 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 653);
13303 : compiler::TNode<Smi> tmp57;
13304 : USE(tmp57);
13305 112 : tmp57 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp47}, compiler::TNode<Smi>{tmp55}));
13306 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 654);
13307 : compiler::TNode<Smi> tmp58;
13308 : USE(tmp58);
13309 112 : tmp58 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13310 : compiler::TNode<BoolT> tmp59;
13311 : USE(tmp59);
13312 112 : tmp59 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp58}));
13313 56 : ca_.Branch(tmp59, &block3, &block4, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp56, tmp57, tmp48, tmp49, tmp53, tmp55);
13314 : }
13315 :
13316 56 : if (block3.is_used()) {
13317 : compiler::TNode<Context> tmp60;
13318 : compiler::TNode<FixedArray> tmp61;
13319 : compiler::TNode<Smi> tmp62;
13320 : compiler::TNode<Smi> tmp63;
13321 : compiler::TNode<FixedArray> tmp64;
13322 : compiler::TNode<FixedArray> tmp65;
13323 : compiler::TNode<Smi> tmp66;
13324 : compiler::TNode<Smi> tmp67;
13325 : compiler::TNode<Smi> tmp68;
13326 : compiler::TNode<Smi> tmp69;
13327 : compiler::TNode<Object> tmp70;
13328 : compiler::TNode<Smi> tmp71;
13329 : ca_.Bind(&block3, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
13330 : compiler::TNode<Smi> tmp72;
13331 : USE(tmp72);
13332 112 : tmp72 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13333 112 : CodeStubAssembler(state_).Return(tmp72);
13334 : }
13335 :
13336 56 : if (block4.is_used()) {
13337 : compiler::TNode<Context> tmp73;
13338 : compiler::TNode<FixedArray> tmp74;
13339 : compiler::TNode<Smi> tmp75;
13340 : compiler::TNode<Smi> tmp76;
13341 : compiler::TNode<FixedArray> tmp77;
13342 : compiler::TNode<FixedArray> tmp78;
13343 : compiler::TNode<Smi> tmp79;
13344 : compiler::TNode<Smi> tmp80;
13345 : compiler::TNode<Smi> tmp81;
13346 : compiler::TNode<Smi> tmp82;
13347 : compiler::TNode<Object> tmp83;
13348 : compiler::TNode<Smi> tmp84;
13349 : ca_.Bind(&block4, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
13350 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 659);
13351 : compiler::TNode<Smi> tmp85;
13352 : USE(tmp85);
13353 112 : tmp85 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
13354 : compiler::TNode<Smi> tmp86;
13355 : USE(tmp86);
13356 112 : tmp86 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13357 : compiler::TNode<Smi> tmp87;
13358 : USE(tmp87);
13359 112 : tmp87 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp85}, compiler::TNode<Smi>{tmp86}));
13360 : compiler::TNode<Object> tmp88;
13361 : USE(tmp88);
13362 112 : tmp88 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp77}, compiler::TNode<Smi>{tmp87}));
13363 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 660);
13364 : compiler::TNode<Smi> tmp89;
13365 : USE(tmp89);
13366 112 : tmp89 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13367 : compiler::TNode<Smi> tmp90;
13368 : USE(tmp90);
13369 112 : tmp90 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp82}, compiler::TNode<Smi>{tmp89}));
13370 : compiler::TNode<Smi> tmp91;
13371 112 : tmp91 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp73, tmp74, tmp77, tmp88, tmp81, tmp82, tmp90));
13372 : USE(tmp91);
13373 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 662);
13374 : compiler::TNode<Smi> tmp92;
13375 : USE(tmp92);
13376 112 : tmp92 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13377 : compiler::TNode<BoolT> tmp93;
13378 : USE(tmp93);
13379 112 : tmp93 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp91}, compiler::TNode<Smi>{tmp92}));
13380 56 : ca_.Branch(tmp93, &block5, &block6, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp91, tmp83, tmp84, tmp88);
13381 : }
13382 :
13383 56 : if (block5.is_used()) {
13384 : compiler::TNode<Context> tmp94;
13385 : compiler::TNode<FixedArray> tmp95;
13386 : compiler::TNode<Smi> tmp96;
13387 : compiler::TNode<Smi> tmp97;
13388 : compiler::TNode<FixedArray> tmp98;
13389 : compiler::TNode<FixedArray> tmp99;
13390 : compiler::TNode<Smi> tmp100;
13391 : compiler::TNode<Smi> tmp101;
13392 : compiler::TNode<Smi> tmp102;
13393 : compiler::TNode<Smi> tmp103;
13394 : compiler::TNode<Object> tmp104;
13395 : compiler::TNode<Smi> tmp105;
13396 : compiler::TNode<Object> tmp106;
13397 : ca_.Bind(&block5, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
13398 : compiler::TNode<Smi> tmp107;
13399 : USE(tmp107);
13400 112 : tmp107 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13401 112 : CodeStubAssembler(state_).Return(tmp107);
13402 : }
13403 :
13404 56 : if (block6.is_used()) {
13405 : compiler::TNode<Context> tmp108;
13406 : compiler::TNode<FixedArray> tmp109;
13407 : compiler::TNode<Smi> tmp110;
13408 : compiler::TNode<Smi> tmp111;
13409 : compiler::TNode<FixedArray> tmp112;
13410 : compiler::TNode<FixedArray> tmp113;
13411 : compiler::TNode<Smi> tmp114;
13412 : compiler::TNode<Smi> tmp115;
13413 : compiler::TNode<Smi> tmp116;
13414 : compiler::TNode<Smi> tmp117;
13415 : compiler::TNode<Object> tmp118;
13416 : compiler::TNode<Smi> tmp119;
13417 : compiler::TNode<Object> tmp120;
13418 : ca_.Bind(&block6, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
13419 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
13420 : compiler::TNode<BoolT> tmp121;
13421 : USE(tmp121);
13422 112 : tmp121 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp115}, compiler::TNode<Smi>{tmp117}));
13423 56 : ca_.Branch(tmp121, &block7, &block8, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120);
13424 : }
13425 :
13426 56 : if (block7.is_used()) {
13427 : compiler::TNode<Context> tmp122;
13428 : compiler::TNode<FixedArray> tmp123;
13429 : compiler::TNode<Smi> tmp124;
13430 : compiler::TNode<Smi> tmp125;
13431 : compiler::TNode<FixedArray> tmp126;
13432 : compiler::TNode<FixedArray> tmp127;
13433 : compiler::TNode<Smi> tmp128;
13434 : compiler::TNode<Smi> tmp129;
13435 : compiler::TNode<Smi> tmp130;
13436 : compiler::TNode<Smi> tmp131;
13437 : compiler::TNode<Object> tmp132;
13438 : compiler::TNode<Smi> tmp133;
13439 : compiler::TNode<Object> tmp134;
13440 : ca_.Bind(&block7, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134);
13441 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
13442 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});
13443 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
13444 : ca_.Goto(&block9, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134);
13445 : }
13446 :
13447 56 : if (block8.is_used()) {
13448 : compiler::TNode<Context> tmp135;
13449 : compiler::TNode<FixedArray> tmp136;
13450 : compiler::TNode<Smi> tmp137;
13451 : compiler::TNode<Smi> tmp138;
13452 : compiler::TNode<FixedArray> tmp139;
13453 : compiler::TNode<FixedArray> tmp140;
13454 : compiler::TNode<Smi> tmp141;
13455 : compiler::TNode<Smi> tmp142;
13456 : compiler::TNode<Smi> tmp143;
13457 : compiler::TNode<Smi> tmp144;
13458 : compiler::TNode<Object> tmp145;
13459 : compiler::TNode<Smi> tmp146;
13460 : compiler::TNode<Object> tmp147;
13461 : ca_.Bind(&block8, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
13462 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 669);
13463 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});
13464 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
13465 : ca_.Goto(&block9, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
13466 : }
13467 :
13468 56 : if (block9.is_used()) {
13469 : compiler::TNode<Context> tmp148;
13470 : compiler::TNode<FixedArray> tmp149;
13471 : compiler::TNode<Smi> tmp150;
13472 : compiler::TNode<Smi> tmp151;
13473 : compiler::TNode<FixedArray> tmp152;
13474 : compiler::TNode<FixedArray> tmp153;
13475 : compiler::TNode<Smi> tmp154;
13476 : compiler::TNode<Smi> tmp155;
13477 : compiler::TNode<Smi> tmp156;
13478 : compiler::TNode<Smi> tmp157;
13479 : compiler::TNode<Object> tmp158;
13480 : compiler::TNode<Smi> tmp159;
13481 : compiler::TNode<Object> tmp160;
13482 : ca_.Bind(&block9, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
13483 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 671);
13484 : compiler::TNode<Smi> tmp161;
13485 : USE(tmp161);
13486 112 : tmp161 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13487 112 : CodeStubAssembler(state_).Return(tmp161);
13488 : }
13489 56 : }
13490 :
13491 224 : TF_BUILTIN(GallopLeft, CodeStubAssembler) {
13492 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
13493 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
13494 : USE(parameter0);
13495 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
13496 : USE(parameter1);
13497 : compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
13498 : USE(parameter2);
13499 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
13500 : USE(parameter3);
13501 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
13502 : USE(parameter4);
13503 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
13504 : USE(parameter5);
13505 : compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
13506 : USE(parameter6);
13507 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13508 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13509 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13510 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13511 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13512 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13513 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13514 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13515 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13516 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13517 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13518 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13519 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13520 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13521 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13522 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13523 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13524 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13525 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13526 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13527 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13528 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13529 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13530 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13531 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13532 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13533 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13534 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13535 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13536 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13537 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13538 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13539 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13540 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13541 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13542 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13543 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
13544 :
13545 56 : if (block0.is_used()) {
13546 : compiler::TNode<Context> tmp0;
13547 : compiler::TNode<FixedArray> tmp1;
13548 : compiler::TNode<FixedArray> tmp2;
13549 : compiler::TNode<Object> tmp3;
13550 : compiler::TNode<Smi> tmp4;
13551 : compiler::TNode<Smi> tmp5;
13552 : compiler::TNode<Smi> tmp6;
13553 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
13554 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 697);
13555 : compiler::TNode<Smi> tmp7;
13556 : USE(tmp7);
13557 112 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13558 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 698);
13559 : compiler::TNode<Smi> tmp8;
13560 : USE(tmp8);
13561 112 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13562 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 700);
13563 : compiler::TNode<Smi> tmp9;
13564 : USE(tmp9);
13565 112 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
13566 : compiler::TNode<Object> tmp10;
13567 : USE(tmp10);
13568 112 : tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
13569 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 701);
13570 : compiler::TNode<Number> tmp11;
13571 : USE(tmp11);
13572 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}));
13573 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
13574 : compiler::TNode<Number> tmp12;
13575 : USE(tmp12);
13576 112 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
13577 56 : compiler::CodeAssemblerLabel label0(&ca_);
13578 56 : compiler::CodeAssemblerLabel label1(&ca_);
13579 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
13580 56 : if (label0.is_used()) {
13581 56 : ca_.Bind(&label0);
13582 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
13583 : }
13584 56 : if (label1.is_used()) {
13585 56 : ca_.Bind(&label1);
13586 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
13587 : }
13588 : }
13589 :
13590 56 : if (block3.is_used()) {
13591 : compiler::TNode<Context> tmp13;
13592 : compiler::TNode<FixedArray> tmp14;
13593 : compiler::TNode<FixedArray> tmp15;
13594 : compiler::TNode<Object> tmp16;
13595 : compiler::TNode<Smi> tmp17;
13596 : compiler::TNode<Smi> tmp18;
13597 : compiler::TNode<Smi> tmp19;
13598 : compiler::TNode<Smi> tmp20;
13599 : compiler::TNode<Smi> tmp21;
13600 : compiler::TNode<Object> tmp22;
13601 : compiler::TNode<Number> tmp23;
13602 : compiler::TNode<Number> tmp24;
13603 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
13604 : ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
13605 : }
13606 :
13607 56 : if (block4.is_used()) {
13608 : compiler::TNode<Context> tmp25;
13609 : compiler::TNode<FixedArray> tmp26;
13610 : compiler::TNode<FixedArray> tmp27;
13611 : compiler::TNode<Object> tmp28;
13612 : compiler::TNode<Smi> tmp29;
13613 : compiler::TNode<Smi> tmp30;
13614 : compiler::TNode<Smi> tmp31;
13615 : compiler::TNode<Smi> tmp32;
13616 : compiler::TNode<Smi> tmp33;
13617 : compiler::TNode<Object> tmp34;
13618 : compiler::TNode<Number> tmp35;
13619 : compiler::TNode<Number> tmp36;
13620 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
13621 : ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
13622 : }
13623 :
13624 56 : if (block1.is_used()) {
13625 : compiler::TNode<Context> tmp37;
13626 : compiler::TNode<FixedArray> tmp38;
13627 : compiler::TNode<FixedArray> tmp39;
13628 : compiler::TNode<Object> tmp40;
13629 : compiler::TNode<Smi> tmp41;
13630 : compiler::TNode<Smi> tmp42;
13631 : compiler::TNode<Smi> tmp43;
13632 : compiler::TNode<Smi> tmp44;
13633 : compiler::TNode<Smi> tmp45;
13634 : compiler::TNode<Object> tmp46;
13635 : compiler::TNode<Number> tmp47;
13636 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
13637 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 708);
13638 : compiler::TNode<Smi> tmp48;
13639 : USE(tmp48);
13640 112 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
13641 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
13642 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
13643 : }
13644 :
13645 56 : if (block8.is_used()) {
13646 : compiler::TNode<Context> tmp49;
13647 : compiler::TNode<FixedArray> tmp50;
13648 : compiler::TNode<FixedArray> tmp51;
13649 : compiler::TNode<Object> tmp52;
13650 : compiler::TNode<Smi> tmp53;
13651 : compiler::TNode<Smi> tmp54;
13652 : compiler::TNode<Smi> tmp55;
13653 : compiler::TNode<Smi> tmp56;
13654 : compiler::TNode<Smi> tmp57;
13655 : compiler::TNode<Object> tmp58;
13656 : compiler::TNode<Number> tmp59;
13657 : compiler::TNode<Smi> tmp60;
13658 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
13659 : compiler::TNode<BoolT> tmp61;
13660 : USE(tmp61);
13661 112 : tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp60}));
13662 56 : ca_.Branch(tmp61, &block6, &block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
13663 : }
13664 :
13665 56 : if (block6.is_used()) {
13666 : compiler::TNode<Context> tmp62;
13667 : compiler::TNode<FixedArray> tmp63;
13668 : compiler::TNode<FixedArray> tmp64;
13669 : compiler::TNode<Object> tmp65;
13670 : compiler::TNode<Smi> tmp66;
13671 : compiler::TNode<Smi> tmp67;
13672 : compiler::TNode<Smi> tmp68;
13673 : compiler::TNode<Smi> tmp69;
13674 : compiler::TNode<Smi> tmp70;
13675 : compiler::TNode<Object> tmp71;
13676 : compiler::TNode<Number> tmp72;
13677 : compiler::TNode<Smi> tmp73;
13678 : ca_.Bind(&block6, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
13679 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
13680 : compiler::TNode<Smi> tmp74;
13681 : USE(tmp74);
13682 112 : tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp66}, compiler::TNode<Smi>{tmp68}));
13683 : compiler::TNode<Smi> tmp75;
13684 : USE(tmp75);
13685 112 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp74}, compiler::TNode<Smi>{tmp70}));
13686 : compiler::TNode<Object> tmp76;
13687 : USE(tmp76);
13688 112 : tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Smi>{tmp75}));
13689 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 711);
13690 : compiler::TNode<Number> tmp77;
13691 : USE(tmp77);
13692 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}));
13693 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 714);
13694 : compiler::TNode<Number> tmp78;
13695 : USE(tmp78);
13696 112 : tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
13697 56 : compiler::CodeAssemblerLabel label0(&ca_);
13698 56 : compiler::CodeAssemblerLabel label1(&ca_);
13699 112 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
13700 56 : if (label0.is_used()) {
13701 56 : ca_.Bind(&label0);
13702 : ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
13703 : }
13704 56 : if (label1.is_used()) {
13705 56 : ca_.Bind(&label1);
13706 : ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
13707 : }
13708 : }
13709 :
13710 56 : if (block11.is_used()) {
13711 : compiler::TNode<Context> tmp79;
13712 : compiler::TNode<FixedArray> tmp80;
13713 : compiler::TNode<FixedArray> tmp81;
13714 : compiler::TNode<Object> tmp82;
13715 : compiler::TNode<Smi> tmp83;
13716 : compiler::TNode<Smi> tmp84;
13717 : compiler::TNode<Smi> tmp85;
13718 : compiler::TNode<Smi> tmp86;
13719 : compiler::TNode<Smi> tmp87;
13720 : compiler::TNode<Object> tmp88;
13721 : compiler::TNode<Number> tmp89;
13722 : compiler::TNode<Smi> tmp90;
13723 : compiler::TNode<Object> tmp91;
13724 : compiler::TNode<Number> tmp92;
13725 : ca_.Bind(&block11, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
13726 : ca_.Goto(&block9, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91);
13727 : }
13728 :
13729 56 : if (block12.is_used()) {
13730 : compiler::TNode<Context> tmp93;
13731 : compiler::TNode<FixedArray> tmp94;
13732 : compiler::TNode<FixedArray> tmp95;
13733 : compiler::TNode<Object> tmp96;
13734 : compiler::TNode<Smi> tmp97;
13735 : compiler::TNode<Smi> tmp98;
13736 : compiler::TNode<Smi> tmp99;
13737 : compiler::TNode<Smi> tmp100;
13738 : compiler::TNode<Smi> tmp101;
13739 : compiler::TNode<Object> tmp102;
13740 : compiler::TNode<Number> tmp103;
13741 : compiler::TNode<Smi> tmp104;
13742 : compiler::TNode<Object> tmp105;
13743 : compiler::TNode<Number> tmp106;
13744 : ca_.Bind(&block12, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
13745 : ca_.Goto(&block10, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
13746 : }
13747 :
13748 56 : if (block9.is_used()) {
13749 : compiler::TNode<Context> tmp107;
13750 : compiler::TNode<FixedArray> tmp108;
13751 : compiler::TNode<FixedArray> tmp109;
13752 : compiler::TNode<Object> tmp110;
13753 : compiler::TNode<Smi> tmp111;
13754 : compiler::TNode<Smi> tmp112;
13755 : compiler::TNode<Smi> tmp113;
13756 : compiler::TNode<Smi> tmp114;
13757 : compiler::TNode<Smi> tmp115;
13758 : compiler::TNode<Object> tmp116;
13759 : compiler::TNode<Number> tmp117;
13760 : compiler::TNode<Smi> tmp118;
13761 : compiler::TNode<Object> tmp119;
13762 : ca_.Bind(&block9, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
13763 : ca_.Goto(&block7, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
13764 : }
13765 :
13766 56 : if (block10.is_used()) {
13767 : compiler::TNode<Context> tmp120;
13768 : compiler::TNode<FixedArray> tmp121;
13769 : compiler::TNode<FixedArray> tmp122;
13770 : compiler::TNode<Object> tmp123;
13771 : compiler::TNode<Smi> tmp124;
13772 : compiler::TNode<Smi> tmp125;
13773 : compiler::TNode<Smi> tmp126;
13774 : compiler::TNode<Smi> tmp127;
13775 : compiler::TNode<Smi> tmp128;
13776 : compiler::TNode<Object> tmp129;
13777 : compiler::TNode<Number> tmp130;
13778 : compiler::TNode<Smi> tmp131;
13779 : compiler::TNode<Object> tmp132;
13780 : ca_.Bind(&block10, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
13781 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 716);
13782 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 717);
13783 : compiler::TNode<Smi> tmp133;
13784 : USE(tmp133);
13785 112 : tmp133 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp128}, 1));
13786 : compiler::TNode<Smi> tmp134;
13787 : USE(tmp134);
13788 112 : tmp134 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13789 : compiler::TNode<Smi> tmp135;
13790 : USE(tmp135);
13791 112 : tmp135 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp133}, compiler::TNode<Smi>{tmp134}));
13792 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 720);
13793 : compiler::TNode<Smi> tmp136;
13794 : USE(tmp136);
13795 112 : tmp136 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13796 : compiler::TNode<BoolT> tmp137;
13797 : USE(tmp137);
13798 112 : tmp137 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp135}, compiler::TNode<Smi>{tmp136}));
13799 56 : ca_.Branch(tmp137, &block13, &block14, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp128, tmp135, tmp129, tmp130, tmp131, tmp132);
13800 : }
13801 :
13802 56 : if (block13.is_used()) {
13803 : compiler::TNode<Context> tmp138;
13804 : compiler::TNode<FixedArray> tmp139;
13805 : compiler::TNode<FixedArray> tmp140;
13806 : compiler::TNode<Object> tmp141;
13807 : compiler::TNode<Smi> tmp142;
13808 : compiler::TNode<Smi> tmp143;
13809 : compiler::TNode<Smi> tmp144;
13810 : compiler::TNode<Smi> tmp145;
13811 : compiler::TNode<Smi> tmp146;
13812 : compiler::TNode<Object> tmp147;
13813 : compiler::TNode<Number> tmp148;
13814 : compiler::TNode<Smi> tmp149;
13815 : compiler::TNode<Object> tmp150;
13816 : ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150);
13817 : ca_.Goto(&block14, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp149, tmp147, tmp148, tmp149, tmp150);
13818 : }
13819 :
13820 56 : if (block14.is_used()) {
13821 : compiler::TNode<Context> tmp151;
13822 : compiler::TNode<FixedArray> tmp152;
13823 : compiler::TNode<FixedArray> tmp153;
13824 : compiler::TNode<Object> tmp154;
13825 : compiler::TNode<Smi> tmp155;
13826 : compiler::TNode<Smi> tmp156;
13827 : compiler::TNode<Smi> tmp157;
13828 : compiler::TNode<Smi> tmp158;
13829 : compiler::TNode<Smi> tmp159;
13830 : compiler::TNode<Object> tmp160;
13831 : compiler::TNode<Number> tmp161;
13832 : compiler::TNode<Smi> tmp162;
13833 : compiler::TNode<Object> tmp163;
13834 : ca_.Bind(&block14, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
13835 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
13836 : ca_.Goto(&block8, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
13837 : }
13838 :
13839 56 : if (block7.is_used()) {
13840 : compiler::TNode<Context> tmp164;
13841 : compiler::TNode<FixedArray> tmp165;
13842 : compiler::TNode<FixedArray> tmp166;
13843 : compiler::TNode<Object> tmp167;
13844 : compiler::TNode<Smi> tmp168;
13845 : compiler::TNode<Smi> tmp169;
13846 : compiler::TNode<Smi> tmp170;
13847 : compiler::TNode<Smi> tmp171;
13848 : compiler::TNode<Smi> tmp172;
13849 : compiler::TNode<Object> tmp173;
13850 : compiler::TNode<Number> tmp174;
13851 : compiler::TNode<Smi> tmp175;
13852 : ca_.Bind(&block7, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
13853 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 723);
13854 : compiler::TNode<BoolT> tmp176;
13855 : USE(tmp176);
13856 112 : tmp176 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp175}));
13857 56 : ca_.Branch(tmp176, &block15, &block16, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
13858 : }
13859 :
13860 56 : if (block15.is_used()) {
13861 : compiler::TNode<Context> tmp177;
13862 : compiler::TNode<FixedArray> tmp178;
13863 : compiler::TNode<FixedArray> tmp179;
13864 : compiler::TNode<Object> tmp180;
13865 : compiler::TNode<Smi> tmp181;
13866 : compiler::TNode<Smi> tmp182;
13867 : compiler::TNode<Smi> tmp183;
13868 : compiler::TNode<Smi> tmp184;
13869 : compiler::TNode<Smi> tmp185;
13870 : compiler::TNode<Object> tmp186;
13871 : compiler::TNode<Number> tmp187;
13872 : compiler::TNode<Smi> tmp188;
13873 : ca_.Bind(&block15, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
13874 : ca_.Goto(&block16, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp188, tmp186, tmp187, tmp188);
13875 : }
13876 :
13877 56 : if (block16.is_used()) {
13878 : compiler::TNode<Context> tmp189;
13879 : compiler::TNode<FixedArray> tmp190;
13880 : compiler::TNode<FixedArray> tmp191;
13881 : compiler::TNode<Object> tmp192;
13882 : compiler::TNode<Smi> tmp193;
13883 : compiler::TNode<Smi> tmp194;
13884 : compiler::TNode<Smi> tmp195;
13885 : compiler::TNode<Smi> tmp196;
13886 : compiler::TNode<Smi> tmp197;
13887 : compiler::TNode<Object> tmp198;
13888 : compiler::TNode<Number> tmp199;
13889 : compiler::TNode<Smi> tmp200;
13890 : ca_.Bind(&block16, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
13891 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 726);
13892 : compiler::TNode<Smi> tmp201;
13893 : USE(tmp201);
13894 112 : tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp195}));
13895 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 727);
13896 : compiler::TNode<Smi> tmp202;
13897 : USE(tmp202);
13898 112 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp197}, compiler::TNode<Smi>{tmp195}));
13899 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
13900 : ca_.Goto(&block5, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp201, tmp202, tmp198, tmp199);
13901 : }
13902 :
13903 56 : if (block2.is_used()) {
13904 : compiler::TNode<Context> tmp203;
13905 : compiler::TNode<FixedArray> tmp204;
13906 : compiler::TNode<FixedArray> tmp205;
13907 : compiler::TNode<Object> tmp206;
13908 : compiler::TNode<Smi> tmp207;
13909 : compiler::TNode<Smi> tmp208;
13910 : compiler::TNode<Smi> tmp209;
13911 : compiler::TNode<Smi> tmp210;
13912 : compiler::TNode<Smi> tmp211;
13913 : compiler::TNode<Object> tmp212;
13914 : compiler::TNode<Number> tmp213;
13915 : ca_.Bind(&block2, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
13916 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 734);
13917 : compiler::TNode<Smi> tmp214;
13918 : USE(tmp214);
13919 112 : tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13920 : compiler::TNode<Smi> tmp215;
13921 : USE(tmp215);
13922 112 : tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp214}));
13923 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
13924 : ca_.Goto(&block19, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp215);
13925 : }
13926 :
13927 56 : if (block19.is_used()) {
13928 : compiler::TNode<Context> tmp216;
13929 : compiler::TNode<FixedArray> tmp217;
13930 : compiler::TNode<FixedArray> tmp218;
13931 : compiler::TNode<Object> tmp219;
13932 : compiler::TNode<Smi> tmp220;
13933 : compiler::TNode<Smi> tmp221;
13934 : compiler::TNode<Smi> tmp222;
13935 : compiler::TNode<Smi> tmp223;
13936 : compiler::TNode<Smi> tmp224;
13937 : compiler::TNode<Object> tmp225;
13938 : compiler::TNode<Number> tmp226;
13939 : compiler::TNode<Smi> tmp227;
13940 : ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
13941 : compiler::TNode<BoolT> tmp228;
13942 : USE(tmp228);
13943 112 : tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
13944 56 : ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
13945 : }
13946 :
13947 56 : if (block17.is_used()) {
13948 : compiler::TNode<Context> tmp229;
13949 : compiler::TNode<FixedArray> tmp230;
13950 : compiler::TNode<FixedArray> tmp231;
13951 : compiler::TNode<Object> tmp232;
13952 : compiler::TNode<Smi> tmp233;
13953 : compiler::TNode<Smi> tmp234;
13954 : compiler::TNode<Smi> tmp235;
13955 : compiler::TNode<Smi> tmp236;
13956 : compiler::TNode<Smi> tmp237;
13957 : compiler::TNode<Object> tmp238;
13958 : compiler::TNode<Number> tmp239;
13959 : compiler::TNode<Smi> tmp240;
13960 : ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
13961 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 736);
13962 : compiler::TNode<Smi> tmp241;
13963 : USE(tmp241);
13964 112 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
13965 : compiler::TNode<Smi> tmp242;
13966 : USE(tmp242);
13967 112 : tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
13968 : compiler::TNode<Object> tmp243;
13969 : USE(tmp243);
13970 112 : tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
13971 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 737);
13972 : compiler::TNode<Number> tmp244;
13973 : USE(tmp244);
13974 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}));
13975 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 739);
13976 : compiler::TNode<Number> tmp245;
13977 : USE(tmp245);
13978 112 : tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
13979 56 : compiler::CodeAssemblerLabel label0(&ca_);
13980 56 : compiler::CodeAssemblerLabel label1(&ca_);
13981 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
13982 56 : if (label0.is_used()) {
13983 56 : ca_.Bind(&label0);
13984 : ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
13985 : }
13986 56 : if (label1.is_used()) {
13987 56 : ca_.Bind(&label1);
13988 : ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
13989 : }
13990 : }
13991 :
13992 56 : if (block22.is_used()) {
13993 : compiler::TNode<Context> tmp246;
13994 : compiler::TNode<FixedArray> tmp247;
13995 : compiler::TNode<FixedArray> tmp248;
13996 : compiler::TNode<Object> tmp249;
13997 : compiler::TNode<Smi> tmp250;
13998 : compiler::TNode<Smi> tmp251;
13999 : compiler::TNode<Smi> tmp252;
14000 : compiler::TNode<Smi> tmp253;
14001 : compiler::TNode<Smi> tmp254;
14002 : compiler::TNode<Object> tmp255;
14003 : compiler::TNode<Number> tmp256;
14004 : compiler::TNode<Smi> tmp257;
14005 : compiler::TNode<Object> tmp258;
14006 : compiler::TNode<Number> tmp259;
14007 : ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
14008 : ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
14009 : }
14010 :
14011 56 : if (block23.is_used()) {
14012 : compiler::TNode<Context> tmp260;
14013 : compiler::TNode<FixedArray> tmp261;
14014 : compiler::TNode<FixedArray> tmp262;
14015 : compiler::TNode<Object> tmp263;
14016 : compiler::TNode<Smi> tmp264;
14017 : compiler::TNode<Smi> tmp265;
14018 : compiler::TNode<Smi> tmp266;
14019 : compiler::TNode<Smi> tmp267;
14020 : compiler::TNode<Smi> tmp268;
14021 : compiler::TNode<Object> tmp269;
14022 : compiler::TNode<Number> tmp270;
14023 : compiler::TNode<Smi> tmp271;
14024 : compiler::TNode<Object> tmp272;
14025 : compiler::TNode<Number> tmp273;
14026 : ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
14027 : ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
14028 : }
14029 :
14030 56 : if (block20.is_used()) {
14031 : compiler::TNode<Context> tmp274;
14032 : compiler::TNode<FixedArray> tmp275;
14033 : compiler::TNode<FixedArray> tmp276;
14034 : compiler::TNode<Object> tmp277;
14035 : compiler::TNode<Smi> tmp278;
14036 : compiler::TNode<Smi> tmp279;
14037 : compiler::TNode<Smi> tmp280;
14038 : compiler::TNode<Smi> tmp281;
14039 : compiler::TNode<Smi> tmp282;
14040 : compiler::TNode<Object> tmp283;
14041 : compiler::TNode<Number> tmp284;
14042 : compiler::TNode<Smi> tmp285;
14043 : compiler::TNode<Object> tmp286;
14044 : ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
14045 : ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
14046 : }
14047 :
14048 56 : if (block21.is_used()) {
14049 : compiler::TNode<Context> tmp287;
14050 : compiler::TNode<FixedArray> tmp288;
14051 : compiler::TNode<FixedArray> tmp289;
14052 : compiler::TNode<Object> tmp290;
14053 : compiler::TNode<Smi> tmp291;
14054 : compiler::TNode<Smi> tmp292;
14055 : compiler::TNode<Smi> tmp293;
14056 : compiler::TNode<Smi> tmp294;
14057 : compiler::TNode<Smi> tmp295;
14058 : compiler::TNode<Object> tmp296;
14059 : compiler::TNode<Number> tmp297;
14060 : compiler::TNode<Smi> tmp298;
14061 : compiler::TNode<Object> tmp299;
14062 : ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
14063 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 741);
14064 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 742);
14065 : compiler::TNode<Smi> tmp300;
14066 : USE(tmp300);
14067 112 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
14068 : compiler::TNode<Smi> tmp301;
14069 : USE(tmp301);
14070 112 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14071 : compiler::TNode<Smi> tmp302;
14072 : USE(tmp302);
14073 112 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
14074 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 745);
14075 : compiler::TNode<Smi> tmp303;
14076 : USE(tmp303);
14077 112 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14078 : compiler::TNode<BoolT> tmp304;
14079 : USE(tmp304);
14080 112 : tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
14081 56 : ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
14082 : }
14083 :
14084 56 : if (block24.is_used()) {
14085 : compiler::TNode<Context> tmp305;
14086 : compiler::TNode<FixedArray> tmp306;
14087 : compiler::TNode<FixedArray> tmp307;
14088 : compiler::TNode<Object> tmp308;
14089 : compiler::TNode<Smi> tmp309;
14090 : compiler::TNode<Smi> tmp310;
14091 : compiler::TNode<Smi> tmp311;
14092 : compiler::TNode<Smi> tmp312;
14093 : compiler::TNode<Smi> tmp313;
14094 : compiler::TNode<Object> tmp314;
14095 : compiler::TNode<Number> tmp315;
14096 : compiler::TNode<Smi> tmp316;
14097 : compiler::TNode<Object> tmp317;
14098 : ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
14099 : ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
14100 : }
14101 :
14102 56 : if (block25.is_used()) {
14103 : compiler::TNode<Context> tmp318;
14104 : compiler::TNode<FixedArray> tmp319;
14105 : compiler::TNode<FixedArray> tmp320;
14106 : compiler::TNode<Object> tmp321;
14107 : compiler::TNode<Smi> tmp322;
14108 : compiler::TNode<Smi> tmp323;
14109 : compiler::TNode<Smi> tmp324;
14110 : compiler::TNode<Smi> tmp325;
14111 : compiler::TNode<Smi> tmp326;
14112 : compiler::TNode<Object> tmp327;
14113 : compiler::TNode<Number> tmp328;
14114 : compiler::TNode<Smi> tmp329;
14115 : compiler::TNode<Object> tmp330;
14116 : ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
14117 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
14118 : ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
14119 : }
14120 :
14121 56 : if (block18.is_used()) {
14122 : compiler::TNode<Context> tmp331;
14123 : compiler::TNode<FixedArray> tmp332;
14124 : compiler::TNode<FixedArray> tmp333;
14125 : compiler::TNode<Object> tmp334;
14126 : compiler::TNode<Smi> tmp335;
14127 : compiler::TNode<Smi> tmp336;
14128 : compiler::TNode<Smi> tmp337;
14129 : compiler::TNode<Smi> tmp338;
14130 : compiler::TNode<Smi> tmp339;
14131 : compiler::TNode<Object> tmp340;
14132 : compiler::TNode<Number> tmp341;
14133 : compiler::TNode<Smi> tmp342;
14134 : ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
14135 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 748);
14136 : compiler::TNode<BoolT> tmp343;
14137 : USE(tmp343);
14138 112 : tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
14139 56 : ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
14140 : }
14141 :
14142 56 : if (block26.is_used()) {
14143 : compiler::TNode<Context> tmp344;
14144 : compiler::TNode<FixedArray> tmp345;
14145 : compiler::TNode<FixedArray> tmp346;
14146 : compiler::TNode<Object> tmp347;
14147 : compiler::TNode<Smi> tmp348;
14148 : compiler::TNode<Smi> tmp349;
14149 : compiler::TNode<Smi> tmp350;
14150 : compiler::TNode<Smi> tmp351;
14151 : compiler::TNode<Smi> tmp352;
14152 : compiler::TNode<Object> tmp353;
14153 : compiler::TNode<Number> tmp354;
14154 : compiler::TNode<Smi> tmp355;
14155 : ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
14156 : ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
14157 : }
14158 :
14159 56 : if (block27.is_used()) {
14160 : compiler::TNode<Context> tmp356;
14161 : compiler::TNode<FixedArray> tmp357;
14162 : compiler::TNode<FixedArray> tmp358;
14163 : compiler::TNode<Object> tmp359;
14164 : compiler::TNode<Smi> tmp360;
14165 : compiler::TNode<Smi> tmp361;
14166 : compiler::TNode<Smi> tmp362;
14167 : compiler::TNode<Smi> tmp363;
14168 : compiler::TNode<Smi> tmp364;
14169 : compiler::TNode<Object> tmp365;
14170 : compiler::TNode<Number> tmp366;
14171 : compiler::TNode<Smi> tmp367;
14172 : ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
14173 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 751);
14174 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 752);
14175 : compiler::TNode<Smi> tmp368;
14176 : USE(tmp368);
14177 112 : tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp364}));
14178 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 753);
14179 : compiler::TNode<Smi> tmp369;
14180 : USE(tmp369);
14181 112 : tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp363}));
14182 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 728);
14183 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
14184 : ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
14185 : }
14186 :
14187 56 : if (block5.is_used()) {
14188 : compiler::TNode<Context> tmp370;
14189 : compiler::TNode<FixedArray> tmp371;
14190 : compiler::TNode<FixedArray> tmp372;
14191 : compiler::TNode<Object> tmp373;
14192 : compiler::TNode<Smi> tmp374;
14193 : compiler::TNode<Smi> tmp375;
14194 : compiler::TNode<Smi> tmp376;
14195 : compiler::TNode<Smi> tmp377;
14196 : compiler::TNode<Smi> tmp378;
14197 : compiler::TNode<Object> tmp379;
14198 : compiler::TNode<Number> tmp380;
14199 : ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
14200 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 762);
14201 : compiler::TNode<Smi> tmp381;
14202 : USE(tmp381);
14203 112 : tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14204 : compiler::TNode<Smi> tmp382;
14205 : USE(tmp382);
14206 112 : tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
14207 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
14208 : ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
14209 : }
14210 :
14211 56 : if (block30.is_used()) {
14212 : compiler::TNode<Context> tmp383;
14213 : compiler::TNode<FixedArray> tmp384;
14214 : compiler::TNode<FixedArray> tmp385;
14215 : compiler::TNode<Object> tmp386;
14216 : compiler::TNode<Smi> tmp387;
14217 : compiler::TNode<Smi> tmp388;
14218 : compiler::TNode<Smi> tmp389;
14219 : compiler::TNode<Smi> tmp390;
14220 : compiler::TNode<Smi> tmp391;
14221 : compiler::TNode<Object> tmp392;
14222 : compiler::TNode<Number> tmp393;
14223 : ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
14224 : compiler::TNode<BoolT> tmp394;
14225 : USE(tmp394);
14226 112 : tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
14227 56 : ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
14228 : }
14229 :
14230 56 : if (block28.is_used()) {
14231 : compiler::TNode<Context> tmp395;
14232 : compiler::TNode<FixedArray> tmp396;
14233 : compiler::TNode<FixedArray> tmp397;
14234 : compiler::TNode<Object> tmp398;
14235 : compiler::TNode<Smi> tmp399;
14236 : compiler::TNode<Smi> tmp400;
14237 : compiler::TNode<Smi> tmp401;
14238 : compiler::TNode<Smi> tmp402;
14239 : compiler::TNode<Smi> tmp403;
14240 : compiler::TNode<Object> tmp404;
14241 : compiler::TNode<Number> tmp405;
14242 : ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
14243 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 764);
14244 : compiler::TNode<Smi> tmp406;
14245 : USE(tmp406);
14246 112 : tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
14247 : compiler::TNode<Smi> tmp407;
14248 : USE(tmp407);
14249 112 : tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
14250 : compiler::TNode<Smi> tmp408;
14251 : USE(tmp408);
14252 112 : tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
14253 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 766);
14254 : compiler::TNode<Smi> tmp409;
14255 : USE(tmp409);
14256 112 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
14257 : compiler::TNode<Object> tmp410;
14258 : USE(tmp410);
14259 112 : tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
14260 : compiler::TNode<Number> tmp411;
14261 : USE(tmp411);
14262 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}));
14263 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
14264 : compiler::TNode<Number> tmp412;
14265 : USE(tmp412);
14266 112 : tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
14267 56 : compiler::CodeAssemblerLabel label0(&ca_);
14268 56 : compiler::CodeAssemblerLabel label1(&ca_);
14269 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
14270 56 : if (label0.is_used()) {
14271 56 : ca_.Bind(&label0);
14272 : ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
14273 : }
14274 56 : if (label1.is_used()) {
14275 56 : ca_.Bind(&label1);
14276 : ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
14277 : }
14278 : }
14279 :
14280 56 : if (block33.is_used()) {
14281 : compiler::TNode<Context> tmp413;
14282 : compiler::TNode<FixedArray> tmp414;
14283 : compiler::TNode<FixedArray> tmp415;
14284 : compiler::TNode<Object> tmp416;
14285 : compiler::TNode<Smi> tmp417;
14286 : compiler::TNode<Smi> tmp418;
14287 : compiler::TNode<Smi> tmp419;
14288 : compiler::TNode<Smi> tmp420;
14289 : compiler::TNode<Smi> tmp421;
14290 : compiler::TNode<Object> tmp422;
14291 : compiler::TNode<Number> tmp423;
14292 : compiler::TNode<Smi> tmp424;
14293 : compiler::TNode<Number> tmp425;
14294 : ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
14295 : ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
14296 : }
14297 :
14298 56 : if (block34.is_used()) {
14299 : compiler::TNode<Context> tmp426;
14300 : compiler::TNode<FixedArray> tmp427;
14301 : compiler::TNode<FixedArray> tmp428;
14302 : compiler::TNode<Object> tmp429;
14303 : compiler::TNode<Smi> tmp430;
14304 : compiler::TNode<Smi> tmp431;
14305 : compiler::TNode<Smi> tmp432;
14306 : compiler::TNode<Smi> tmp433;
14307 : compiler::TNode<Smi> tmp434;
14308 : compiler::TNode<Object> tmp435;
14309 : compiler::TNode<Number> tmp436;
14310 : compiler::TNode<Smi> tmp437;
14311 : compiler::TNode<Number> tmp438;
14312 : ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
14313 : ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
14314 : }
14315 :
14316 56 : if (block31.is_used()) {
14317 : compiler::TNode<Context> tmp439;
14318 : compiler::TNode<FixedArray> tmp440;
14319 : compiler::TNode<FixedArray> tmp441;
14320 : compiler::TNode<Object> tmp442;
14321 : compiler::TNode<Smi> tmp443;
14322 : compiler::TNode<Smi> tmp444;
14323 : compiler::TNode<Smi> tmp445;
14324 : compiler::TNode<Smi> tmp446;
14325 : compiler::TNode<Smi> tmp447;
14326 : compiler::TNode<Object> tmp448;
14327 : compiler::TNode<Number> tmp449;
14328 : compiler::TNode<Smi> tmp450;
14329 : ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
14330 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
14331 : compiler::TNode<Smi> tmp451;
14332 : USE(tmp451);
14333 112 : tmp451 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14334 : compiler::TNode<Smi> tmp452;
14335 : USE(tmp452);
14336 112 : tmp452 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp450}, compiler::TNode<Smi>{tmp451}));
14337 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
14338 : ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp452, tmp447, tmp448, tmp449, tmp450);
14339 : }
14340 :
14341 56 : if (block32.is_used()) {
14342 : compiler::TNode<Context> tmp453;
14343 : compiler::TNode<FixedArray> tmp454;
14344 : compiler::TNode<FixedArray> tmp455;
14345 : compiler::TNode<Object> tmp456;
14346 : compiler::TNode<Smi> tmp457;
14347 : compiler::TNode<Smi> tmp458;
14348 : compiler::TNode<Smi> tmp459;
14349 : compiler::TNode<Smi> tmp460;
14350 : compiler::TNode<Smi> tmp461;
14351 : compiler::TNode<Object> tmp462;
14352 : compiler::TNode<Number> tmp463;
14353 : compiler::TNode<Smi> tmp464;
14354 : ca_.Bind(&block32, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464);
14355 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 771);
14356 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
14357 : ca_.Goto(&block35, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp464, tmp462, tmp463, tmp464);
14358 : }
14359 :
14360 56 : if (block35.is_used()) {
14361 : compiler::TNode<Context> tmp465;
14362 : compiler::TNode<FixedArray> tmp466;
14363 : compiler::TNode<FixedArray> tmp467;
14364 : compiler::TNode<Object> tmp468;
14365 : compiler::TNode<Smi> tmp469;
14366 : compiler::TNode<Smi> tmp470;
14367 : compiler::TNode<Smi> tmp471;
14368 : compiler::TNode<Smi> tmp472;
14369 : compiler::TNode<Smi> tmp473;
14370 : compiler::TNode<Object> tmp474;
14371 : compiler::TNode<Number> tmp475;
14372 : compiler::TNode<Smi> tmp476;
14373 : ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
14374 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
14375 : ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
14376 : }
14377 :
14378 56 : if (block29.is_used()) {
14379 : compiler::TNode<Context> tmp477;
14380 : compiler::TNode<FixedArray> tmp478;
14381 : compiler::TNode<FixedArray> tmp479;
14382 : compiler::TNode<Object> tmp480;
14383 : compiler::TNode<Smi> tmp481;
14384 : compiler::TNode<Smi> tmp482;
14385 : compiler::TNode<Smi> tmp483;
14386 : compiler::TNode<Smi> tmp484;
14387 : compiler::TNode<Smi> tmp485;
14388 : compiler::TNode<Object> tmp486;
14389 : compiler::TNode<Number> tmp487;
14390 : ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
14391 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 777);
14392 112 : CodeStubAssembler(state_).Return(tmp485);
14393 : }
14394 56 : }
14395 :
14396 224 : TF_BUILTIN(GallopRight, CodeStubAssembler) {
14397 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
14398 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
14399 : USE(parameter0);
14400 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
14401 : USE(parameter1);
14402 : compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
14403 : USE(parameter2);
14404 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
14405 : USE(parameter3);
14406 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
14407 : USE(parameter4);
14408 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
14409 : USE(parameter5);
14410 : compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
14411 : USE(parameter6);
14412 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14413 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14414 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14415 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14416 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14417 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14418 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14419 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14420 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14421 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14422 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14423 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14424 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14425 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14426 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14427 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14428 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14429 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14430 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14431 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14432 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14433 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14434 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14435 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14436 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14437 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14438 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14439 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14440 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14441 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14442 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14443 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14444 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14445 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14446 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14447 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14448 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
14449 :
14450 56 : if (block0.is_used()) {
14451 : compiler::TNode<Context> tmp0;
14452 : compiler::TNode<FixedArray> tmp1;
14453 : compiler::TNode<FixedArray> tmp2;
14454 : compiler::TNode<Object> tmp3;
14455 : compiler::TNode<Smi> tmp4;
14456 : compiler::TNode<Smi> tmp5;
14457 : compiler::TNode<Smi> tmp6;
14458 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
14459 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 794);
14460 : compiler::TNode<Smi> tmp7;
14461 : USE(tmp7);
14462 112 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14463 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 795);
14464 : compiler::TNode<Smi> tmp8;
14465 : USE(tmp8);
14466 112 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14467 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 797);
14468 : compiler::TNode<Smi> tmp9;
14469 : USE(tmp9);
14470 112 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
14471 : compiler::TNode<Object> tmp10;
14472 : USE(tmp10);
14473 112 : tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
14474 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 798);
14475 : compiler::TNode<Number> tmp11;
14476 : USE(tmp11);
14477 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}));
14478 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
14479 : compiler::TNode<Number> tmp12;
14480 : USE(tmp12);
14481 112 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
14482 56 : compiler::CodeAssemblerLabel label0(&ca_);
14483 56 : compiler::CodeAssemblerLabel label1(&ca_);
14484 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
14485 56 : if (label0.is_used()) {
14486 56 : ca_.Bind(&label0);
14487 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
14488 : }
14489 56 : if (label1.is_used()) {
14490 56 : ca_.Bind(&label1);
14491 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
14492 : }
14493 : }
14494 :
14495 56 : if (block3.is_used()) {
14496 : compiler::TNode<Context> tmp13;
14497 : compiler::TNode<FixedArray> tmp14;
14498 : compiler::TNode<FixedArray> tmp15;
14499 : compiler::TNode<Object> tmp16;
14500 : compiler::TNode<Smi> tmp17;
14501 : compiler::TNode<Smi> tmp18;
14502 : compiler::TNode<Smi> tmp19;
14503 : compiler::TNode<Smi> tmp20;
14504 : compiler::TNode<Smi> tmp21;
14505 : compiler::TNode<Object> tmp22;
14506 : compiler::TNode<Number> tmp23;
14507 : compiler::TNode<Number> tmp24;
14508 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
14509 : ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
14510 : }
14511 :
14512 56 : if (block4.is_used()) {
14513 : compiler::TNode<Context> tmp25;
14514 : compiler::TNode<FixedArray> tmp26;
14515 : compiler::TNode<FixedArray> tmp27;
14516 : compiler::TNode<Object> tmp28;
14517 : compiler::TNode<Smi> tmp29;
14518 : compiler::TNode<Smi> tmp30;
14519 : compiler::TNode<Smi> tmp31;
14520 : compiler::TNode<Smi> tmp32;
14521 : compiler::TNode<Smi> tmp33;
14522 : compiler::TNode<Object> tmp34;
14523 : compiler::TNode<Number> tmp35;
14524 : compiler::TNode<Number> tmp36;
14525 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
14526 : ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
14527 : }
14528 :
14529 56 : if (block1.is_used()) {
14530 : compiler::TNode<Context> tmp37;
14531 : compiler::TNode<FixedArray> tmp38;
14532 : compiler::TNode<FixedArray> tmp39;
14533 : compiler::TNode<Object> tmp40;
14534 : compiler::TNode<Smi> tmp41;
14535 : compiler::TNode<Smi> tmp42;
14536 : compiler::TNode<Smi> tmp43;
14537 : compiler::TNode<Smi> tmp44;
14538 : compiler::TNode<Smi> tmp45;
14539 : compiler::TNode<Object> tmp46;
14540 : compiler::TNode<Number> tmp47;
14541 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
14542 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 805);
14543 : compiler::TNode<Smi> tmp48;
14544 : USE(tmp48);
14545 112 : tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14546 : compiler::TNode<Smi> tmp49;
14547 : USE(tmp49);
14548 112 : tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp48}));
14549 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
14550 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49);
14551 : }
14552 :
14553 56 : if (block8.is_used()) {
14554 : compiler::TNode<Context> tmp50;
14555 : compiler::TNode<FixedArray> tmp51;
14556 : compiler::TNode<FixedArray> tmp52;
14557 : compiler::TNode<Object> tmp53;
14558 : compiler::TNode<Smi> tmp54;
14559 : compiler::TNode<Smi> tmp55;
14560 : compiler::TNode<Smi> tmp56;
14561 : compiler::TNode<Smi> tmp57;
14562 : compiler::TNode<Smi> tmp58;
14563 : compiler::TNode<Object> tmp59;
14564 : compiler::TNode<Number> tmp60;
14565 : compiler::TNode<Smi> tmp61;
14566 : ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
14567 : compiler::TNode<BoolT> tmp62;
14568 : USE(tmp62);
14569 112 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp61}));
14570 56 : ca_.Branch(tmp62, &block6, &block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
14571 : }
14572 :
14573 56 : if (block6.is_used()) {
14574 : compiler::TNode<Context> tmp63;
14575 : compiler::TNode<FixedArray> tmp64;
14576 : compiler::TNode<FixedArray> tmp65;
14577 : compiler::TNode<Object> tmp66;
14578 : compiler::TNode<Smi> tmp67;
14579 : compiler::TNode<Smi> tmp68;
14580 : compiler::TNode<Smi> tmp69;
14581 : compiler::TNode<Smi> tmp70;
14582 : compiler::TNode<Smi> tmp71;
14583 : compiler::TNode<Object> tmp72;
14584 : compiler::TNode<Number> tmp73;
14585 : compiler::TNode<Smi> tmp74;
14586 : ca_.Bind(&block6, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
14587 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 807);
14588 : compiler::TNode<Smi> tmp75;
14589 : USE(tmp75);
14590 112 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp67}, compiler::TNode<Smi>{tmp69}));
14591 : compiler::TNode<Smi> tmp76;
14592 : USE(tmp76);
14593 112 : tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp75}, compiler::TNode<Smi>{tmp71}));
14594 : compiler::TNode<Object> tmp77;
14595 : USE(tmp77);
14596 112 : tmp77 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp65}, compiler::TNode<Smi>{tmp76}));
14597 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
14598 : compiler::TNode<Number> tmp78;
14599 : USE(tmp78);
14600 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}));
14601 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 810);
14602 : compiler::TNode<Number> tmp79;
14603 : USE(tmp79);
14604 112 : tmp79 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
14605 56 : compiler::CodeAssemblerLabel label0(&ca_);
14606 56 : compiler::CodeAssemblerLabel label1(&ca_);
14607 112 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp78}, compiler::TNode<Number>{tmp79}, &label0, &label1);
14608 56 : if (label0.is_used()) {
14609 56 : ca_.Bind(&label0);
14610 : ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
14611 : }
14612 56 : if (label1.is_used()) {
14613 56 : ca_.Bind(&label1);
14614 : ca_.Goto(&block12, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
14615 : }
14616 : }
14617 :
14618 56 : if (block11.is_used()) {
14619 : compiler::TNode<Context> tmp80;
14620 : compiler::TNode<FixedArray> tmp81;
14621 : compiler::TNode<FixedArray> tmp82;
14622 : compiler::TNode<Object> tmp83;
14623 : compiler::TNode<Smi> tmp84;
14624 : compiler::TNode<Smi> tmp85;
14625 : compiler::TNode<Smi> tmp86;
14626 : compiler::TNode<Smi> tmp87;
14627 : compiler::TNode<Smi> tmp88;
14628 : compiler::TNode<Object> tmp89;
14629 : compiler::TNode<Number> tmp90;
14630 : compiler::TNode<Smi> tmp91;
14631 : compiler::TNode<Object> tmp92;
14632 : compiler::TNode<Number> tmp93;
14633 : ca_.Bind(&block11, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
14634 : ca_.Goto(&block9, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
14635 : }
14636 :
14637 56 : if (block12.is_used()) {
14638 : compiler::TNode<Context> tmp94;
14639 : compiler::TNode<FixedArray> tmp95;
14640 : compiler::TNode<FixedArray> tmp96;
14641 : compiler::TNode<Object> tmp97;
14642 : compiler::TNode<Smi> tmp98;
14643 : compiler::TNode<Smi> tmp99;
14644 : compiler::TNode<Smi> tmp100;
14645 : compiler::TNode<Smi> tmp101;
14646 : compiler::TNode<Smi> tmp102;
14647 : compiler::TNode<Object> tmp103;
14648 : compiler::TNode<Number> tmp104;
14649 : compiler::TNode<Smi> tmp105;
14650 : compiler::TNode<Object> tmp106;
14651 : compiler::TNode<Number> tmp107;
14652 : ca_.Bind(&block12, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
14653 : ca_.Goto(&block10, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
14654 : }
14655 :
14656 56 : if (block9.is_used()) {
14657 : compiler::TNode<Context> tmp108;
14658 : compiler::TNode<FixedArray> tmp109;
14659 : compiler::TNode<FixedArray> tmp110;
14660 : compiler::TNode<Object> tmp111;
14661 : compiler::TNode<Smi> tmp112;
14662 : compiler::TNode<Smi> tmp113;
14663 : compiler::TNode<Smi> tmp114;
14664 : compiler::TNode<Smi> tmp115;
14665 : compiler::TNode<Smi> tmp116;
14666 : compiler::TNode<Object> tmp117;
14667 : compiler::TNode<Number> tmp118;
14668 : compiler::TNode<Smi> tmp119;
14669 : compiler::TNode<Object> tmp120;
14670 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
14671 : ca_.Goto(&block7, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
14672 : }
14673 :
14674 56 : if (block10.is_used()) {
14675 : compiler::TNode<Context> tmp121;
14676 : compiler::TNode<FixedArray> tmp122;
14677 : compiler::TNode<FixedArray> tmp123;
14678 : compiler::TNode<Object> tmp124;
14679 : compiler::TNode<Smi> tmp125;
14680 : compiler::TNode<Smi> tmp126;
14681 : compiler::TNode<Smi> tmp127;
14682 : compiler::TNode<Smi> tmp128;
14683 : compiler::TNode<Smi> tmp129;
14684 : compiler::TNode<Object> tmp130;
14685 : compiler::TNode<Number> tmp131;
14686 : compiler::TNode<Smi> tmp132;
14687 : compiler::TNode<Object> tmp133;
14688 : ca_.Bind(&block10, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
14689 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 812);
14690 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 813);
14691 : compiler::TNode<Smi> tmp134;
14692 : USE(tmp134);
14693 112 : tmp134 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp129}, 1));
14694 : compiler::TNode<Smi> tmp135;
14695 : USE(tmp135);
14696 112 : tmp135 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14697 : compiler::TNode<Smi> tmp136;
14698 : USE(tmp136);
14699 112 : tmp136 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp134}, compiler::TNode<Smi>{tmp135}));
14700 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 816);
14701 : compiler::TNode<Smi> tmp137;
14702 : USE(tmp137);
14703 112 : tmp137 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14704 : compiler::TNode<BoolT> tmp138;
14705 : USE(tmp138);
14706 112 : tmp138 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp136}, compiler::TNode<Smi>{tmp137}));
14707 56 : ca_.Branch(tmp138, &block13, &block14, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp129, tmp136, tmp130, tmp131, tmp132, tmp133);
14708 : }
14709 :
14710 56 : if (block13.is_used()) {
14711 : compiler::TNode<Context> tmp139;
14712 : compiler::TNode<FixedArray> tmp140;
14713 : compiler::TNode<FixedArray> tmp141;
14714 : compiler::TNode<Object> tmp142;
14715 : compiler::TNode<Smi> tmp143;
14716 : compiler::TNode<Smi> tmp144;
14717 : compiler::TNode<Smi> tmp145;
14718 : compiler::TNode<Smi> tmp146;
14719 : compiler::TNode<Smi> tmp147;
14720 : compiler::TNode<Object> tmp148;
14721 : compiler::TNode<Number> tmp149;
14722 : compiler::TNode<Smi> tmp150;
14723 : compiler::TNode<Object> tmp151;
14724 : ca_.Bind(&block13, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
14725 : ca_.Goto(&block14, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp150, tmp148, tmp149, tmp150, tmp151);
14726 : }
14727 :
14728 56 : if (block14.is_used()) {
14729 : compiler::TNode<Context> tmp152;
14730 : compiler::TNode<FixedArray> tmp153;
14731 : compiler::TNode<FixedArray> tmp154;
14732 : compiler::TNode<Object> tmp155;
14733 : compiler::TNode<Smi> tmp156;
14734 : compiler::TNode<Smi> tmp157;
14735 : compiler::TNode<Smi> tmp158;
14736 : compiler::TNode<Smi> tmp159;
14737 : compiler::TNode<Smi> tmp160;
14738 : compiler::TNode<Object> tmp161;
14739 : compiler::TNode<Number> tmp162;
14740 : compiler::TNode<Smi> tmp163;
14741 : compiler::TNode<Object> tmp164;
14742 : ca_.Bind(&block14, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
14743 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
14744 : ca_.Goto(&block8, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
14745 : }
14746 :
14747 56 : if (block7.is_used()) {
14748 : compiler::TNode<Context> tmp165;
14749 : compiler::TNode<FixedArray> tmp166;
14750 : compiler::TNode<FixedArray> tmp167;
14751 : compiler::TNode<Object> tmp168;
14752 : compiler::TNode<Smi> tmp169;
14753 : compiler::TNode<Smi> tmp170;
14754 : compiler::TNode<Smi> tmp171;
14755 : compiler::TNode<Smi> tmp172;
14756 : compiler::TNode<Smi> tmp173;
14757 : compiler::TNode<Object> tmp174;
14758 : compiler::TNode<Number> tmp175;
14759 : compiler::TNode<Smi> tmp176;
14760 : ca_.Bind(&block7, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
14761 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 819);
14762 : compiler::TNode<BoolT> tmp177;
14763 : USE(tmp177);
14764 112 : tmp177 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp176}));
14765 56 : ca_.Branch(tmp177, &block15, &block16, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
14766 : }
14767 :
14768 56 : if (block15.is_used()) {
14769 : compiler::TNode<Context> tmp178;
14770 : compiler::TNode<FixedArray> tmp179;
14771 : compiler::TNode<FixedArray> tmp180;
14772 : compiler::TNode<Object> tmp181;
14773 : compiler::TNode<Smi> tmp182;
14774 : compiler::TNode<Smi> tmp183;
14775 : compiler::TNode<Smi> tmp184;
14776 : compiler::TNode<Smi> tmp185;
14777 : compiler::TNode<Smi> tmp186;
14778 : compiler::TNode<Object> tmp187;
14779 : compiler::TNode<Number> tmp188;
14780 : compiler::TNode<Smi> tmp189;
14781 : ca_.Bind(&block15, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
14782 : ca_.Goto(&block16, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp189, tmp187, tmp188, tmp189);
14783 : }
14784 :
14785 56 : if (block16.is_used()) {
14786 : compiler::TNode<Context> tmp190;
14787 : compiler::TNode<FixedArray> tmp191;
14788 : compiler::TNode<FixedArray> tmp192;
14789 : compiler::TNode<Object> tmp193;
14790 : compiler::TNode<Smi> tmp194;
14791 : compiler::TNode<Smi> tmp195;
14792 : compiler::TNode<Smi> tmp196;
14793 : compiler::TNode<Smi> tmp197;
14794 : compiler::TNode<Smi> tmp198;
14795 : compiler::TNode<Object> tmp199;
14796 : compiler::TNode<Number> tmp200;
14797 : compiler::TNode<Smi> tmp201;
14798 : ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
14799 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 822);
14800 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 823);
14801 : compiler::TNode<Smi> tmp202;
14802 : USE(tmp202);
14803 112 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp198}));
14804 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 824);
14805 : compiler::TNode<Smi> tmp203;
14806 : USE(tmp203);
14807 112 : tmp203 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp197}));
14808 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
14809 : ca_.Goto(&block5, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp202, tmp203, tmp199, tmp200);
14810 : }
14811 :
14812 56 : if (block2.is_used()) {
14813 : compiler::TNode<Context> tmp204;
14814 : compiler::TNode<FixedArray> tmp205;
14815 : compiler::TNode<FixedArray> tmp206;
14816 : compiler::TNode<Object> tmp207;
14817 : compiler::TNode<Smi> tmp208;
14818 : compiler::TNode<Smi> tmp209;
14819 : compiler::TNode<Smi> tmp210;
14820 : compiler::TNode<Smi> tmp211;
14821 : compiler::TNode<Smi> tmp212;
14822 : compiler::TNode<Object> tmp213;
14823 : compiler::TNode<Number> tmp214;
14824 : ca_.Bind(&block2, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
14825 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 830);
14826 : compiler::TNode<Smi> tmp215;
14827 : USE(tmp215);
14828 112 : tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
14829 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
14830 : ca_.Goto(&block19, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215);
14831 : }
14832 :
14833 56 : if (block19.is_used()) {
14834 : compiler::TNode<Context> tmp216;
14835 : compiler::TNode<FixedArray> tmp217;
14836 : compiler::TNode<FixedArray> tmp218;
14837 : compiler::TNode<Object> tmp219;
14838 : compiler::TNode<Smi> tmp220;
14839 : compiler::TNode<Smi> tmp221;
14840 : compiler::TNode<Smi> tmp222;
14841 : compiler::TNode<Smi> tmp223;
14842 : compiler::TNode<Smi> tmp224;
14843 : compiler::TNode<Object> tmp225;
14844 : compiler::TNode<Number> tmp226;
14845 : compiler::TNode<Smi> tmp227;
14846 : ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
14847 : compiler::TNode<BoolT> tmp228;
14848 : USE(tmp228);
14849 112 : tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
14850 56 : ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
14851 : }
14852 :
14853 56 : if (block17.is_used()) {
14854 : compiler::TNode<Context> tmp229;
14855 : compiler::TNode<FixedArray> tmp230;
14856 : compiler::TNode<FixedArray> tmp231;
14857 : compiler::TNode<Object> tmp232;
14858 : compiler::TNode<Smi> tmp233;
14859 : compiler::TNode<Smi> tmp234;
14860 : compiler::TNode<Smi> tmp235;
14861 : compiler::TNode<Smi> tmp236;
14862 : compiler::TNode<Smi> tmp237;
14863 : compiler::TNode<Object> tmp238;
14864 : compiler::TNode<Number> tmp239;
14865 : compiler::TNode<Smi> tmp240;
14866 : ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
14867 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 832);
14868 : compiler::TNode<Smi> tmp241;
14869 : USE(tmp241);
14870 112 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
14871 : compiler::TNode<Smi> tmp242;
14872 : USE(tmp242);
14873 112 : tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
14874 : compiler::TNode<Object> tmp243;
14875 : USE(tmp243);
14876 112 : tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
14877 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 833);
14878 : compiler::TNode<Number> tmp244;
14879 : USE(tmp244);
14880 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}));
14881 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 836);
14882 : compiler::TNode<Number> tmp245;
14883 : USE(tmp245);
14884 112 : tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
14885 56 : compiler::CodeAssemblerLabel label0(&ca_);
14886 56 : compiler::CodeAssemblerLabel label1(&ca_);
14887 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
14888 56 : if (label0.is_used()) {
14889 56 : ca_.Bind(&label0);
14890 : ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
14891 : }
14892 56 : if (label1.is_used()) {
14893 56 : ca_.Bind(&label1);
14894 : ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
14895 : }
14896 : }
14897 :
14898 56 : if (block22.is_used()) {
14899 : compiler::TNode<Context> tmp246;
14900 : compiler::TNode<FixedArray> tmp247;
14901 : compiler::TNode<FixedArray> tmp248;
14902 : compiler::TNode<Object> tmp249;
14903 : compiler::TNode<Smi> tmp250;
14904 : compiler::TNode<Smi> tmp251;
14905 : compiler::TNode<Smi> tmp252;
14906 : compiler::TNode<Smi> tmp253;
14907 : compiler::TNode<Smi> tmp254;
14908 : compiler::TNode<Object> tmp255;
14909 : compiler::TNode<Number> tmp256;
14910 : compiler::TNode<Smi> tmp257;
14911 : compiler::TNode<Object> tmp258;
14912 : compiler::TNode<Number> tmp259;
14913 : ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
14914 : ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
14915 : }
14916 :
14917 56 : if (block23.is_used()) {
14918 : compiler::TNode<Context> tmp260;
14919 : compiler::TNode<FixedArray> tmp261;
14920 : compiler::TNode<FixedArray> tmp262;
14921 : compiler::TNode<Object> tmp263;
14922 : compiler::TNode<Smi> tmp264;
14923 : compiler::TNode<Smi> tmp265;
14924 : compiler::TNode<Smi> tmp266;
14925 : compiler::TNode<Smi> tmp267;
14926 : compiler::TNode<Smi> tmp268;
14927 : compiler::TNode<Object> tmp269;
14928 : compiler::TNode<Number> tmp270;
14929 : compiler::TNode<Smi> tmp271;
14930 : compiler::TNode<Object> tmp272;
14931 : compiler::TNode<Number> tmp273;
14932 : ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
14933 : ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
14934 : }
14935 :
14936 56 : if (block20.is_used()) {
14937 : compiler::TNode<Context> tmp274;
14938 : compiler::TNode<FixedArray> tmp275;
14939 : compiler::TNode<FixedArray> tmp276;
14940 : compiler::TNode<Object> tmp277;
14941 : compiler::TNode<Smi> tmp278;
14942 : compiler::TNode<Smi> tmp279;
14943 : compiler::TNode<Smi> tmp280;
14944 : compiler::TNode<Smi> tmp281;
14945 : compiler::TNode<Smi> tmp282;
14946 : compiler::TNode<Object> tmp283;
14947 : compiler::TNode<Number> tmp284;
14948 : compiler::TNode<Smi> tmp285;
14949 : compiler::TNode<Object> tmp286;
14950 : ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
14951 : ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
14952 : }
14953 :
14954 56 : if (block21.is_used()) {
14955 : compiler::TNode<Context> tmp287;
14956 : compiler::TNode<FixedArray> tmp288;
14957 : compiler::TNode<FixedArray> tmp289;
14958 : compiler::TNode<Object> tmp290;
14959 : compiler::TNode<Smi> tmp291;
14960 : compiler::TNode<Smi> tmp292;
14961 : compiler::TNode<Smi> tmp293;
14962 : compiler::TNode<Smi> tmp294;
14963 : compiler::TNode<Smi> tmp295;
14964 : compiler::TNode<Object> tmp296;
14965 : compiler::TNode<Number> tmp297;
14966 : compiler::TNode<Smi> tmp298;
14967 : compiler::TNode<Object> tmp299;
14968 : ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
14969 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 838);
14970 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 839);
14971 : compiler::TNode<Smi> tmp300;
14972 : USE(tmp300);
14973 112 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
14974 : compiler::TNode<Smi> tmp301;
14975 : USE(tmp301);
14976 112 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14977 : compiler::TNode<Smi> tmp302;
14978 : USE(tmp302);
14979 112 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
14980 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 842);
14981 : compiler::TNode<Smi> tmp303;
14982 : USE(tmp303);
14983 112 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14984 : compiler::TNode<BoolT> tmp304;
14985 : USE(tmp304);
14986 112 : tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
14987 56 : ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
14988 : }
14989 :
14990 56 : if (block24.is_used()) {
14991 : compiler::TNode<Context> tmp305;
14992 : compiler::TNode<FixedArray> tmp306;
14993 : compiler::TNode<FixedArray> tmp307;
14994 : compiler::TNode<Object> tmp308;
14995 : compiler::TNode<Smi> tmp309;
14996 : compiler::TNode<Smi> tmp310;
14997 : compiler::TNode<Smi> tmp311;
14998 : compiler::TNode<Smi> tmp312;
14999 : compiler::TNode<Smi> tmp313;
15000 : compiler::TNode<Object> tmp314;
15001 : compiler::TNode<Number> tmp315;
15002 : compiler::TNode<Smi> tmp316;
15003 : compiler::TNode<Object> tmp317;
15004 : ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
15005 : ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
15006 : }
15007 :
15008 56 : if (block25.is_used()) {
15009 : compiler::TNode<Context> tmp318;
15010 : compiler::TNode<FixedArray> tmp319;
15011 : compiler::TNode<FixedArray> tmp320;
15012 : compiler::TNode<Object> tmp321;
15013 : compiler::TNode<Smi> tmp322;
15014 : compiler::TNode<Smi> tmp323;
15015 : compiler::TNode<Smi> tmp324;
15016 : compiler::TNode<Smi> tmp325;
15017 : compiler::TNode<Smi> tmp326;
15018 : compiler::TNode<Object> tmp327;
15019 : compiler::TNode<Number> tmp328;
15020 : compiler::TNode<Smi> tmp329;
15021 : compiler::TNode<Object> tmp330;
15022 : ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
15023 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
15024 : ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
15025 : }
15026 :
15027 56 : if (block18.is_used()) {
15028 : compiler::TNode<Context> tmp331;
15029 : compiler::TNode<FixedArray> tmp332;
15030 : compiler::TNode<FixedArray> tmp333;
15031 : compiler::TNode<Object> tmp334;
15032 : compiler::TNode<Smi> tmp335;
15033 : compiler::TNode<Smi> tmp336;
15034 : compiler::TNode<Smi> tmp337;
15035 : compiler::TNode<Smi> tmp338;
15036 : compiler::TNode<Smi> tmp339;
15037 : compiler::TNode<Object> tmp340;
15038 : compiler::TNode<Number> tmp341;
15039 : compiler::TNode<Smi> tmp342;
15040 : ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
15041 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 845);
15042 : compiler::TNode<BoolT> tmp343;
15043 : USE(tmp343);
15044 112 : tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
15045 56 : ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
15046 : }
15047 :
15048 56 : if (block26.is_used()) {
15049 : compiler::TNode<Context> tmp344;
15050 : compiler::TNode<FixedArray> tmp345;
15051 : compiler::TNode<FixedArray> tmp346;
15052 : compiler::TNode<Object> tmp347;
15053 : compiler::TNode<Smi> tmp348;
15054 : compiler::TNode<Smi> tmp349;
15055 : compiler::TNode<Smi> tmp350;
15056 : compiler::TNode<Smi> tmp351;
15057 : compiler::TNode<Smi> tmp352;
15058 : compiler::TNode<Object> tmp353;
15059 : compiler::TNode<Number> tmp354;
15060 : compiler::TNode<Smi> tmp355;
15061 : ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
15062 : ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
15063 : }
15064 :
15065 56 : if (block27.is_used()) {
15066 : compiler::TNode<Context> tmp356;
15067 : compiler::TNode<FixedArray> tmp357;
15068 : compiler::TNode<FixedArray> tmp358;
15069 : compiler::TNode<Object> tmp359;
15070 : compiler::TNode<Smi> tmp360;
15071 : compiler::TNode<Smi> tmp361;
15072 : compiler::TNode<Smi> tmp362;
15073 : compiler::TNode<Smi> tmp363;
15074 : compiler::TNode<Smi> tmp364;
15075 : compiler::TNode<Object> tmp365;
15076 : compiler::TNode<Number> tmp366;
15077 : compiler::TNode<Smi> tmp367;
15078 : ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
15079 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 848);
15080 : compiler::TNode<Smi> tmp368;
15081 : USE(tmp368);
15082 112 : tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp363}, compiler::TNode<Smi>{tmp362}));
15083 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 849);
15084 : compiler::TNode<Smi> tmp369;
15085 : USE(tmp369);
15086 112 : tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp364}, compiler::TNode<Smi>{tmp362}));
15087 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 825);
15088 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
15089 : ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
15090 : }
15091 :
15092 56 : if (block5.is_used()) {
15093 : compiler::TNode<Context> tmp370;
15094 : compiler::TNode<FixedArray> tmp371;
15095 : compiler::TNode<FixedArray> tmp372;
15096 : compiler::TNode<Object> tmp373;
15097 : compiler::TNode<Smi> tmp374;
15098 : compiler::TNode<Smi> tmp375;
15099 : compiler::TNode<Smi> tmp376;
15100 : compiler::TNode<Smi> tmp377;
15101 : compiler::TNode<Smi> tmp378;
15102 : compiler::TNode<Object> tmp379;
15103 : compiler::TNode<Number> tmp380;
15104 : ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
15105 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 857);
15106 : compiler::TNode<Smi> tmp381;
15107 : USE(tmp381);
15108 112 : tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15109 : compiler::TNode<Smi> tmp382;
15110 : USE(tmp382);
15111 112 : tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
15112 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
15113 : ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
15114 : }
15115 :
15116 56 : if (block30.is_used()) {
15117 : compiler::TNode<Context> tmp383;
15118 : compiler::TNode<FixedArray> tmp384;
15119 : compiler::TNode<FixedArray> tmp385;
15120 : compiler::TNode<Object> tmp386;
15121 : compiler::TNode<Smi> tmp387;
15122 : compiler::TNode<Smi> tmp388;
15123 : compiler::TNode<Smi> tmp389;
15124 : compiler::TNode<Smi> tmp390;
15125 : compiler::TNode<Smi> tmp391;
15126 : compiler::TNode<Object> tmp392;
15127 : compiler::TNode<Number> tmp393;
15128 : ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
15129 : compiler::TNode<BoolT> tmp394;
15130 : USE(tmp394);
15131 112 : tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
15132 56 : ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
15133 : }
15134 :
15135 56 : if (block28.is_used()) {
15136 : compiler::TNode<Context> tmp395;
15137 : compiler::TNode<FixedArray> tmp396;
15138 : compiler::TNode<FixedArray> tmp397;
15139 : compiler::TNode<Object> tmp398;
15140 : compiler::TNode<Smi> tmp399;
15141 : compiler::TNode<Smi> tmp400;
15142 : compiler::TNode<Smi> tmp401;
15143 : compiler::TNode<Smi> tmp402;
15144 : compiler::TNode<Smi> tmp403;
15145 : compiler::TNode<Object> tmp404;
15146 : compiler::TNode<Number> tmp405;
15147 : ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
15148 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
15149 : compiler::TNode<Smi> tmp406;
15150 : USE(tmp406);
15151 112 : tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
15152 : compiler::TNode<Smi> tmp407;
15153 : USE(tmp407);
15154 112 : tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
15155 : compiler::TNode<Smi> tmp408;
15156 : USE(tmp408);
15157 112 : tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
15158 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 861);
15159 : compiler::TNode<Smi> tmp409;
15160 : USE(tmp409);
15161 112 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
15162 : compiler::TNode<Object> tmp410;
15163 : USE(tmp410);
15164 112 : tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
15165 : compiler::TNode<Number> tmp411;
15166 : USE(tmp411);
15167 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}));
15168 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
15169 : compiler::TNode<Number> tmp412;
15170 : USE(tmp412);
15171 112 : tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
15172 56 : compiler::CodeAssemblerLabel label0(&ca_);
15173 56 : compiler::CodeAssemblerLabel label1(&ca_);
15174 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
15175 56 : if (label0.is_used()) {
15176 56 : ca_.Bind(&label0);
15177 : ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
15178 : }
15179 56 : if (label1.is_used()) {
15180 56 : ca_.Bind(&label1);
15181 : ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
15182 : }
15183 : }
15184 :
15185 56 : if (block33.is_used()) {
15186 : compiler::TNode<Context> tmp413;
15187 : compiler::TNode<FixedArray> tmp414;
15188 : compiler::TNode<FixedArray> tmp415;
15189 : compiler::TNode<Object> tmp416;
15190 : compiler::TNode<Smi> tmp417;
15191 : compiler::TNode<Smi> tmp418;
15192 : compiler::TNode<Smi> tmp419;
15193 : compiler::TNode<Smi> tmp420;
15194 : compiler::TNode<Smi> tmp421;
15195 : compiler::TNode<Object> tmp422;
15196 : compiler::TNode<Number> tmp423;
15197 : compiler::TNode<Smi> tmp424;
15198 : compiler::TNode<Number> tmp425;
15199 : ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
15200 : ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
15201 : }
15202 :
15203 56 : if (block34.is_used()) {
15204 : compiler::TNode<Context> tmp426;
15205 : compiler::TNode<FixedArray> tmp427;
15206 : compiler::TNode<FixedArray> tmp428;
15207 : compiler::TNode<Object> tmp429;
15208 : compiler::TNode<Smi> tmp430;
15209 : compiler::TNode<Smi> tmp431;
15210 : compiler::TNode<Smi> tmp432;
15211 : compiler::TNode<Smi> tmp433;
15212 : compiler::TNode<Smi> tmp434;
15213 : compiler::TNode<Object> tmp435;
15214 : compiler::TNode<Number> tmp436;
15215 : compiler::TNode<Smi> tmp437;
15216 : compiler::TNode<Number> tmp438;
15217 : ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
15218 : ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
15219 : }
15220 :
15221 56 : if (block31.is_used()) {
15222 : compiler::TNode<Context> tmp439;
15223 : compiler::TNode<FixedArray> tmp440;
15224 : compiler::TNode<FixedArray> tmp441;
15225 : compiler::TNode<Object> tmp442;
15226 : compiler::TNode<Smi> tmp443;
15227 : compiler::TNode<Smi> tmp444;
15228 : compiler::TNode<Smi> tmp445;
15229 : compiler::TNode<Smi> tmp446;
15230 : compiler::TNode<Smi> tmp447;
15231 : compiler::TNode<Object> tmp448;
15232 : compiler::TNode<Number> tmp449;
15233 : compiler::TNode<Smi> tmp450;
15234 : ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
15235 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
15236 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
15237 : ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp450, tmp448, tmp449, tmp450);
15238 : }
15239 :
15240 56 : if (block32.is_used()) {
15241 : compiler::TNode<Context> tmp451;
15242 : compiler::TNode<FixedArray> tmp452;
15243 : compiler::TNode<FixedArray> tmp453;
15244 : compiler::TNode<Object> tmp454;
15245 : compiler::TNode<Smi> tmp455;
15246 : compiler::TNode<Smi> tmp456;
15247 : compiler::TNode<Smi> tmp457;
15248 : compiler::TNode<Smi> tmp458;
15249 : compiler::TNode<Smi> tmp459;
15250 : compiler::TNode<Object> tmp460;
15251 : compiler::TNode<Number> tmp461;
15252 : compiler::TNode<Smi> tmp462;
15253 : ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462);
15254 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 866);
15255 : compiler::TNode<Smi> tmp463;
15256 : USE(tmp463);
15257 112 : tmp463 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15258 : compiler::TNode<Smi> tmp464;
15259 : USE(tmp464);
15260 112 : tmp464 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp462}, compiler::TNode<Smi>{tmp463}));
15261 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
15262 : ca_.Goto(&block35, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp464, tmp459, tmp460, tmp461, tmp462);
15263 : }
15264 :
15265 56 : if (block35.is_used()) {
15266 : compiler::TNode<Context> tmp465;
15267 : compiler::TNode<FixedArray> tmp466;
15268 : compiler::TNode<FixedArray> tmp467;
15269 : compiler::TNode<Object> tmp468;
15270 : compiler::TNode<Smi> tmp469;
15271 : compiler::TNode<Smi> tmp470;
15272 : compiler::TNode<Smi> tmp471;
15273 : compiler::TNode<Smi> tmp472;
15274 : compiler::TNode<Smi> tmp473;
15275 : compiler::TNode<Object> tmp474;
15276 : compiler::TNode<Number> tmp475;
15277 : compiler::TNode<Smi> tmp476;
15278 : ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
15279 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
15280 : ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
15281 : }
15282 :
15283 56 : if (block29.is_used()) {
15284 : compiler::TNode<Context> tmp477;
15285 : compiler::TNode<FixedArray> tmp478;
15286 : compiler::TNode<FixedArray> tmp479;
15287 : compiler::TNode<Object> tmp480;
15288 : compiler::TNode<Smi> tmp481;
15289 : compiler::TNode<Smi> tmp482;
15290 : compiler::TNode<Smi> tmp483;
15291 : compiler::TNode<Smi> tmp484;
15292 : compiler::TNode<Smi> tmp485;
15293 : compiler::TNode<Object> tmp486;
15294 : compiler::TNode<Number> tmp487;
15295 : ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
15296 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 872);
15297 112 : CodeStubAssembler(state_).Return(tmp485);
15298 : }
15299 56 : }
15300 :
15301 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) {
15302 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15303 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15304 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15305 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15306 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15307 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15308 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15309 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15310 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15311 : 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);
15312 : 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);
15313 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15314 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15315 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15316 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15317 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15318 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15319 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15320 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15321 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15322 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15323 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15324 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15325 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15326 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15327 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15328 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15329 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15330 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15331 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15332 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15333 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15334 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15335 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15337 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15338 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15339 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15340 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15341 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15342 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15343 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15344 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15345 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15346 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15347 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15348 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15349 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15350 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15351 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15352 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15353 : ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
15354 :
15355 56 : if (block0.is_used()) {
15356 : compiler::TNode<Context> tmp0;
15357 : compiler::TNode<FixedArray> tmp1;
15358 : compiler::TNode<Smi> tmp2;
15359 : compiler::TNode<Smi> tmp3;
15360 : compiler::TNode<Smi> tmp4;
15361 : compiler::TNode<Smi> tmp5;
15362 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
15363 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 887);
15364 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 888);
15365 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 890);
15366 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
15367 : USE(tmp6);
15368 112 : compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
15369 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 891);
15370 : compiler::TNode<FixedArray> tmp8;
15371 : USE(tmp8);
15372 168 : tmp8 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
15373 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 892);
15374 : compiler::TNode<Smi> tmp9;
15375 : USE(tmp9);
15376 168 : tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15377 : compiler::TNode<Object> tmp10;
15378 112 : tmp10 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp7, tmp2, tmp8, tmp9, tmp3);
15379 : USE(tmp10);
15380 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 894);
15381 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 895);
15382 : compiler::TNode<Smi> tmp11;
15383 : USE(tmp11);
15384 168 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15385 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 896);
15386 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 898);
15387 : compiler::TNode<Smi> tmp12;
15388 : USE(tmp12);
15389 168 : tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15390 : compiler::TNode<Smi> tmp13;
15391 : USE(tmp13);
15392 112 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp12}));
15393 : compiler::TNode<Smi> tmp14;
15394 : USE(tmp14);
15395 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15396 : compiler::TNode<Smi> tmp15;
15397 : USE(tmp15);
15398 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp14}));
15399 : compiler::TNode<Object> tmp16;
15400 : USE(tmp16);
15401 112 : tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp4}));
15402 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp16});
15403 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
15404 : compiler::TNode<Smi> tmp17;
15405 : USE(tmp17);
15406 168 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15407 : compiler::TNode<Smi> tmp18;
15408 : USE(tmp18);
15409 112 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp17}));
15410 : compiler::TNode<Smi> tmp19;
15411 : USE(tmp19);
15412 168 : tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15413 : compiler::TNode<BoolT> tmp20;
15414 : USE(tmp20);
15415 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
15416 56 : ca_.Branch(tmp20, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp3, tmp18, tmp7, tmp8, tmp13, tmp11, tmp15);
15417 : }
15418 :
15419 56 : if (block6.is_used()) {
15420 : compiler::TNode<Context> tmp21;
15421 : compiler::TNode<FixedArray> tmp22;
15422 : compiler::TNode<Smi> tmp23;
15423 : compiler::TNode<Smi> tmp24;
15424 : compiler::TNode<Smi> tmp25;
15425 : compiler::TNode<Smi> tmp26;
15426 : compiler::TNode<Smi> tmp27;
15427 : compiler::TNode<Smi> tmp28;
15428 : compiler::TNode<FixedArray> tmp29;
15429 : compiler::TNode<FixedArray> tmp30;
15430 : compiler::TNode<Smi> tmp31;
15431 : compiler::TNode<Smi> tmp32;
15432 : compiler::TNode<Smi> tmp33;
15433 : ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
15434 : ca_.Goto(&block5, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33);
15435 : }
15436 :
15437 56 : if (block7.is_used()) {
15438 : compiler::TNode<Context> tmp34;
15439 : compiler::TNode<FixedArray> tmp35;
15440 : compiler::TNode<Smi> tmp36;
15441 : compiler::TNode<Smi> tmp37;
15442 : compiler::TNode<Smi> tmp38;
15443 : compiler::TNode<Smi> tmp39;
15444 : compiler::TNode<Smi> tmp40;
15445 : compiler::TNode<Smi> tmp41;
15446 : compiler::TNode<FixedArray> tmp42;
15447 : compiler::TNode<FixedArray> tmp43;
15448 : compiler::TNode<Smi> tmp44;
15449 : compiler::TNode<Smi> tmp45;
15450 : compiler::TNode<Smi> tmp46;
15451 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
15452 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 902);
15453 : compiler::TNode<Smi> tmp47;
15454 : USE(tmp47);
15455 168 : tmp47 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15456 : compiler::TNode<BoolT> tmp48;
15457 : USE(tmp48);
15458 112 : tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp47}));
15459 56 : ca_.Branch(tmp48, &block8, &block9, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
15460 : }
15461 :
15462 56 : if (block8.is_used()) {
15463 : compiler::TNode<Context> tmp49;
15464 : compiler::TNode<FixedArray> tmp50;
15465 : compiler::TNode<Smi> tmp51;
15466 : compiler::TNode<Smi> tmp52;
15467 : compiler::TNode<Smi> tmp53;
15468 : compiler::TNode<Smi> tmp54;
15469 : compiler::TNode<Smi> tmp55;
15470 : compiler::TNode<Smi> tmp56;
15471 : compiler::TNode<FixedArray> tmp57;
15472 : compiler::TNode<FixedArray> tmp58;
15473 : compiler::TNode<Smi> tmp59;
15474 : compiler::TNode<Smi> tmp60;
15475 : compiler::TNode<Smi> tmp61;
15476 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
15477 : ca_.Goto(&block3, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
15478 : }
15479 :
15480 56 : if (block9.is_used()) {
15481 : compiler::TNode<Context> tmp62;
15482 : compiler::TNode<FixedArray> tmp63;
15483 : compiler::TNode<Smi> tmp64;
15484 : compiler::TNode<Smi> tmp65;
15485 : compiler::TNode<Smi> tmp66;
15486 : compiler::TNode<Smi> tmp67;
15487 : compiler::TNode<Smi> tmp68;
15488 : compiler::TNode<Smi> tmp69;
15489 : compiler::TNode<FixedArray> tmp70;
15490 : compiler::TNode<FixedArray> tmp71;
15491 : compiler::TNode<Smi> tmp72;
15492 : compiler::TNode<Smi> tmp73;
15493 : compiler::TNode<Smi> tmp74;
15494 : ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
15495 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 904);
15496 56 : compiler::TNode<IntPtrT> tmp75 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
15497 : USE(tmp75);
15498 112 : compiler::TNode<Smi>tmp76 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp63, tmp75});
15499 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 907);
15500 : ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp76);
15501 : }
15502 :
15503 56 : if (block12.is_used()) {
15504 : compiler::TNode<Context> tmp77;
15505 : compiler::TNode<FixedArray> tmp78;
15506 : compiler::TNode<Smi> tmp79;
15507 : compiler::TNode<Smi> tmp80;
15508 : compiler::TNode<Smi> tmp81;
15509 : compiler::TNode<Smi> tmp82;
15510 : compiler::TNode<Smi> tmp83;
15511 : compiler::TNode<Smi> tmp84;
15512 : compiler::TNode<FixedArray> tmp85;
15513 : compiler::TNode<FixedArray> tmp86;
15514 : compiler::TNode<Smi> tmp87;
15515 : compiler::TNode<Smi> tmp88;
15516 : compiler::TNode<Smi> tmp89;
15517 : compiler::TNode<Smi> tmp90;
15518 : ca_.Bind(&block12, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
15519 : compiler::TNode<BoolT> tmp91;
15520 : USE(tmp91);
15521 112 : tmp91 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
15522 56 : ca_.Branch(tmp91, &block10, &block11, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
15523 : }
15524 :
15525 56 : if (block10.is_used()) {
15526 : compiler::TNode<Context> tmp92;
15527 : compiler::TNode<FixedArray> tmp93;
15528 : compiler::TNode<Smi> tmp94;
15529 : compiler::TNode<Smi> tmp95;
15530 : compiler::TNode<Smi> tmp96;
15531 : compiler::TNode<Smi> tmp97;
15532 : compiler::TNode<Smi> tmp98;
15533 : compiler::TNode<Smi> tmp99;
15534 : compiler::TNode<FixedArray> tmp100;
15535 : compiler::TNode<FixedArray> tmp101;
15536 : compiler::TNode<Smi> tmp102;
15537 : compiler::TNode<Smi> tmp103;
15538 : compiler::TNode<Smi> tmp104;
15539 : compiler::TNode<Smi> tmp105;
15540 : ca_.Bind(&block10, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
15541 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 908);
15542 : compiler::TNode<Smi> tmp106;
15543 : USE(tmp106);
15544 168 : tmp106 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15545 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 909);
15546 : compiler::TNode<Smi> tmp107;
15547 : USE(tmp107);
15548 168 : tmp107 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15549 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 915);
15550 : ca_.Goto(&block15, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
15551 : }
15552 :
15553 56 : if (block15.is_used()) {
15554 : compiler::TNode<Context> tmp108;
15555 : compiler::TNode<FixedArray> tmp109;
15556 : compiler::TNode<Smi> tmp110;
15557 : compiler::TNode<Smi> tmp111;
15558 : compiler::TNode<Smi> tmp112;
15559 : compiler::TNode<Smi> tmp113;
15560 : compiler::TNode<Smi> tmp114;
15561 : compiler::TNode<Smi> tmp115;
15562 : compiler::TNode<FixedArray> tmp116;
15563 : compiler::TNode<FixedArray> tmp117;
15564 : compiler::TNode<Smi> tmp118;
15565 : compiler::TNode<Smi> tmp119;
15566 : compiler::TNode<Smi> tmp120;
15567 : compiler::TNode<Smi> tmp121;
15568 : compiler::TNode<Smi> tmp122;
15569 : compiler::TNode<Smi> tmp123;
15570 : ca_.Bind(&block15, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123);
15571 : compiler::TNode<BoolT> tmp124;
15572 : USE(tmp124);
15573 112 : tmp124 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
15574 56 : ca_.Branch(tmp124, &block13, &block14, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123);
15575 : }
15576 :
15577 56 : if (block13.is_used()) {
15578 : compiler::TNode<Context> tmp125;
15579 : compiler::TNode<FixedArray> tmp126;
15580 : compiler::TNode<Smi> tmp127;
15581 : compiler::TNode<Smi> tmp128;
15582 : compiler::TNode<Smi> tmp129;
15583 : compiler::TNode<Smi> tmp130;
15584 : compiler::TNode<Smi> tmp131;
15585 : compiler::TNode<Smi> tmp132;
15586 : compiler::TNode<FixedArray> tmp133;
15587 : compiler::TNode<FixedArray> tmp134;
15588 : compiler::TNode<Smi> tmp135;
15589 : compiler::TNode<Smi> tmp136;
15590 : compiler::TNode<Smi> tmp137;
15591 : compiler::TNode<Smi> tmp138;
15592 : compiler::TNode<Smi> tmp139;
15593 : compiler::TNode<Smi> tmp140;
15594 : ca_.Bind(&block13, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140);
15595 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
15596 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
15597 : compiler::TNode<Object> tmp141;
15598 : USE(tmp141);
15599 112 : tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp133}, compiler::TNode<Smi>{tmp137}));
15600 : compiler::TNode<Object> tmp142;
15601 : USE(tmp142);
15602 112 : tmp142 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp134}, compiler::TNode<Smi>{tmp136}));
15603 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
15604 : compiler::TNode<Number> tmp143;
15605 : USE(tmp143);
15606 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}));
15607 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
15608 : compiler::TNode<Number> tmp144;
15609 : USE(tmp144);
15610 168 : tmp144 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
15611 56 : compiler::CodeAssemblerLabel label0(&ca_);
15612 56 : compiler::CodeAssemblerLabel label1(&ca_);
15613 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp143}, compiler::TNode<Number>{tmp144}, &label0, &label1);
15614 56 : if (label0.is_used()) {
15615 56 : ca_.Bind(&label0);
15616 : ca_.Goto(&block18, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp143, tmp143);
15617 : }
15618 56 : if (label1.is_used()) {
15619 56 : ca_.Bind(&label1);
15620 : ca_.Goto(&block19, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp143, tmp143);
15621 : }
15622 : }
15623 :
15624 56 : if (block18.is_used()) {
15625 : compiler::TNode<Context> tmp145;
15626 : compiler::TNode<FixedArray> tmp146;
15627 : compiler::TNode<Smi> tmp147;
15628 : compiler::TNode<Smi> tmp148;
15629 : compiler::TNode<Smi> tmp149;
15630 : compiler::TNode<Smi> tmp150;
15631 : compiler::TNode<Smi> tmp151;
15632 : compiler::TNode<Smi> tmp152;
15633 : compiler::TNode<FixedArray> tmp153;
15634 : compiler::TNode<FixedArray> tmp154;
15635 : compiler::TNode<Smi> tmp155;
15636 : compiler::TNode<Smi> tmp156;
15637 : compiler::TNode<Smi> tmp157;
15638 : compiler::TNode<Smi> tmp158;
15639 : compiler::TNode<Smi> tmp159;
15640 : compiler::TNode<Smi> tmp160;
15641 : compiler::TNode<Number> tmp161;
15642 : compiler::TNode<Number> tmp162;
15643 : ca_.Bind(&block18, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
15644 : ca_.Goto(&block16, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
15645 : }
15646 :
15647 56 : if (block19.is_used()) {
15648 : compiler::TNode<Context> tmp163;
15649 : compiler::TNode<FixedArray> tmp164;
15650 : compiler::TNode<Smi> tmp165;
15651 : compiler::TNode<Smi> tmp166;
15652 : compiler::TNode<Smi> tmp167;
15653 : compiler::TNode<Smi> tmp168;
15654 : compiler::TNode<Smi> tmp169;
15655 : compiler::TNode<Smi> tmp170;
15656 : compiler::TNode<FixedArray> tmp171;
15657 : compiler::TNode<FixedArray> tmp172;
15658 : compiler::TNode<Smi> tmp173;
15659 : compiler::TNode<Smi> tmp174;
15660 : compiler::TNode<Smi> tmp175;
15661 : compiler::TNode<Smi> tmp176;
15662 : compiler::TNode<Smi> tmp177;
15663 : compiler::TNode<Smi> tmp178;
15664 : compiler::TNode<Number> tmp179;
15665 : compiler::TNode<Number> tmp180;
15666 : ca_.Bind(&block19, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
15667 : ca_.Goto(&block17, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179);
15668 : }
15669 :
15670 56 : if (block16.is_used()) {
15671 : compiler::TNode<Context> tmp181;
15672 : compiler::TNode<FixedArray> tmp182;
15673 : compiler::TNode<Smi> tmp183;
15674 : compiler::TNode<Smi> tmp184;
15675 : compiler::TNode<Smi> tmp185;
15676 : compiler::TNode<Smi> tmp186;
15677 : compiler::TNode<Smi> tmp187;
15678 : compiler::TNode<Smi> tmp188;
15679 : compiler::TNode<FixedArray> tmp189;
15680 : compiler::TNode<FixedArray> tmp190;
15681 : compiler::TNode<Smi> tmp191;
15682 : compiler::TNode<Smi> tmp192;
15683 : compiler::TNode<Smi> tmp193;
15684 : compiler::TNode<Smi> tmp194;
15685 : compiler::TNode<Smi> tmp195;
15686 : compiler::TNode<Smi> tmp196;
15687 : compiler::TNode<Number> tmp197;
15688 : ca_.Bind(&block16, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197);
15689 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
15690 : compiler::TNode<Smi> tmp198;
15691 : USE(tmp198);
15692 168 : tmp198 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15693 : compiler::TNode<Smi> tmp199;
15694 : USE(tmp199);
15695 112 : tmp199 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp191}, compiler::TNode<Smi>{tmp198}));
15696 : compiler::TNode<Smi> tmp200;
15697 : USE(tmp200);
15698 168 : tmp200 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15699 : compiler::TNode<Smi> tmp201;
15700 : USE(tmp201);
15701 112 : tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp193}, compiler::TNode<Smi>{tmp200}));
15702 : compiler::TNode<Object> tmp202;
15703 : USE(tmp202);
15704 112 : tmp202 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp189}, compiler::TNode<Smi>{tmp193}));
15705 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp189}, compiler::TNode<Smi>{tmp191}, compiler::TNode<Object>{tmp202});
15706 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 924);
15707 : compiler::TNode<Smi> tmp203;
15708 : USE(tmp203);
15709 168 : tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15710 : compiler::TNode<Smi> tmp204;
15711 : USE(tmp204);
15712 112 : tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp203}));
15713 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 925);
15714 : compiler::TNode<Smi> tmp205;
15715 : USE(tmp205);
15716 168 : tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15717 : compiler::TNode<Smi> tmp206;
15718 : USE(tmp206);
15719 112 : tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp188}, compiler::TNode<Smi>{tmp205}));
15720 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 926);
15721 : compiler::TNode<Smi> tmp207;
15722 : USE(tmp207);
15723 168 : tmp207 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15724 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 928);
15725 : compiler::TNode<Smi> tmp208;
15726 : USE(tmp208);
15727 168 : tmp208 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15728 : compiler::TNode<BoolT> tmp209;
15729 : USE(tmp209);
15730 112 : tmp209 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp206}, compiler::TNode<Smi>{tmp208}));
15731 56 : ca_.Branch(tmp209, &block21, &block22, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp206, tmp189, tmp190, tmp199, tmp192, tmp201, tmp194, tmp207, tmp204, tmp197);
15732 : }
15733 :
15734 56 : if (block21.is_used()) {
15735 : compiler::TNode<Context> tmp210;
15736 : compiler::TNode<FixedArray> tmp211;
15737 : compiler::TNode<Smi> tmp212;
15738 : compiler::TNode<Smi> tmp213;
15739 : compiler::TNode<Smi> tmp214;
15740 : compiler::TNode<Smi> tmp215;
15741 : compiler::TNode<Smi> tmp216;
15742 : compiler::TNode<Smi> tmp217;
15743 : compiler::TNode<FixedArray> tmp218;
15744 : compiler::TNode<FixedArray> tmp219;
15745 : compiler::TNode<Smi> tmp220;
15746 : compiler::TNode<Smi> tmp221;
15747 : compiler::TNode<Smi> tmp222;
15748 : compiler::TNode<Smi> tmp223;
15749 : compiler::TNode<Smi> tmp224;
15750 : compiler::TNode<Smi> tmp225;
15751 : compiler::TNode<Number> tmp226;
15752 : ca_.Bind(&block21, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
15753 : ca_.Goto(&block5, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222);
15754 : }
15755 :
15756 56 : if (block22.is_used()) {
15757 : compiler::TNode<Context> tmp227;
15758 : compiler::TNode<FixedArray> tmp228;
15759 : compiler::TNode<Smi> tmp229;
15760 : compiler::TNode<Smi> tmp230;
15761 : compiler::TNode<Smi> tmp231;
15762 : compiler::TNode<Smi> tmp232;
15763 : compiler::TNode<Smi> tmp233;
15764 : compiler::TNode<Smi> tmp234;
15765 : compiler::TNode<FixedArray> tmp235;
15766 : compiler::TNode<FixedArray> tmp236;
15767 : compiler::TNode<Smi> tmp237;
15768 : compiler::TNode<Smi> tmp238;
15769 : compiler::TNode<Smi> tmp239;
15770 : compiler::TNode<Smi> tmp240;
15771 : compiler::TNode<Smi> tmp241;
15772 : compiler::TNode<Smi> tmp242;
15773 : compiler::TNode<Number> tmp243;
15774 : ca_.Bind(&block22, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243);
15775 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 929);
15776 : compiler::TNode<BoolT> tmp244;
15777 : USE(tmp244);
15778 112 : tmp244 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp242}, compiler::TNode<Smi>{tmp240}));
15779 56 : ca_.Branch(tmp244, &block23, &block24, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243);
15780 : }
15781 :
15782 56 : if (block23.is_used()) {
15783 : compiler::TNode<Context> tmp245;
15784 : compiler::TNode<FixedArray> tmp246;
15785 : compiler::TNode<Smi> tmp247;
15786 : compiler::TNode<Smi> tmp248;
15787 : compiler::TNode<Smi> tmp249;
15788 : compiler::TNode<Smi> tmp250;
15789 : compiler::TNode<Smi> tmp251;
15790 : compiler::TNode<Smi> tmp252;
15791 : compiler::TNode<FixedArray> tmp253;
15792 : compiler::TNode<FixedArray> tmp254;
15793 : compiler::TNode<Smi> tmp255;
15794 : compiler::TNode<Smi> tmp256;
15795 : compiler::TNode<Smi> tmp257;
15796 : compiler::TNode<Smi> tmp258;
15797 : compiler::TNode<Smi> tmp259;
15798 : compiler::TNode<Smi> tmp260;
15799 : compiler::TNode<Number> tmp261;
15800 : ca_.Bind(&block23, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261);
15801 : ca_.Goto(&block14, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
15802 : }
15803 :
15804 56 : if (block24.is_used()) {
15805 : compiler::TNode<Context> tmp262;
15806 : compiler::TNode<FixedArray> tmp263;
15807 : compiler::TNode<Smi> tmp264;
15808 : compiler::TNode<Smi> tmp265;
15809 : compiler::TNode<Smi> tmp266;
15810 : compiler::TNode<Smi> tmp267;
15811 : compiler::TNode<Smi> tmp268;
15812 : compiler::TNode<Smi> tmp269;
15813 : compiler::TNode<FixedArray> tmp270;
15814 : compiler::TNode<FixedArray> tmp271;
15815 : compiler::TNode<Smi> tmp272;
15816 : compiler::TNode<Smi> tmp273;
15817 : compiler::TNode<Smi> tmp274;
15818 : compiler::TNode<Smi> tmp275;
15819 : compiler::TNode<Smi> tmp276;
15820 : compiler::TNode<Smi> tmp277;
15821 : compiler::TNode<Number> tmp278;
15822 : ca_.Bind(&block24, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
15823 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
15824 : ca_.Goto(&block20, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278);
15825 : }
15826 :
15827 56 : if (block17.is_used()) {
15828 : compiler::TNode<Context> tmp279;
15829 : compiler::TNode<FixedArray> tmp280;
15830 : compiler::TNode<Smi> tmp281;
15831 : compiler::TNode<Smi> tmp282;
15832 : compiler::TNode<Smi> tmp283;
15833 : compiler::TNode<Smi> tmp284;
15834 : compiler::TNode<Smi> tmp285;
15835 : compiler::TNode<Smi> tmp286;
15836 : compiler::TNode<FixedArray> tmp287;
15837 : compiler::TNode<FixedArray> tmp288;
15838 : compiler::TNode<Smi> tmp289;
15839 : compiler::TNode<Smi> tmp290;
15840 : compiler::TNode<Smi> tmp291;
15841 : compiler::TNode<Smi> tmp292;
15842 : compiler::TNode<Smi> tmp293;
15843 : compiler::TNode<Smi> tmp294;
15844 : compiler::TNode<Number> tmp295;
15845 : ca_.Bind(&block17, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295);
15846 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 931);
15847 : compiler::TNode<Smi> tmp296;
15848 : USE(tmp296);
15849 168 : tmp296 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15850 : compiler::TNode<Smi> tmp297;
15851 : USE(tmp297);
15852 112 : tmp297 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp289}, compiler::TNode<Smi>{tmp296}));
15853 : compiler::TNode<Smi> tmp298;
15854 : USE(tmp298);
15855 168 : tmp298 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15856 : compiler::TNode<Smi> tmp299;
15857 : USE(tmp299);
15858 112 : tmp299 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp290}, compiler::TNode<Smi>{tmp298}));
15859 : compiler::TNode<Object> tmp300;
15860 : USE(tmp300);
15861 112 : tmp300 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp288}, compiler::TNode<Smi>{tmp290}));
15862 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp287}, compiler::TNode<Smi>{tmp289}, compiler::TNode<Object>{tmp300});
15863 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 933);
15864 : compiler::TNode<Smi> tmp301;
15865 : USE(tmp301);
15866 168 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15867 : compiler::TNode<Smi> tmp302;
15868 : USE(tmp302);
15869 112 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp293}, compiler::TNode<Smi>{tmp301}));
15870 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 934);
15871 : compiler::TNode<Smi> tmp303;
15872 : USE(tmp303);
15873 168 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15874 : compiler::TNode<Smi> tmp304;
15875 : USE(tmp304);
15876 112 : tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp285}, compiler::TNode<Smi>{tmp303}));
15877 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 935);
15878 : compiler::TNode<Smi> tmp305;
15879 : USE(tmp305);
15880 168 : tmp305 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15881 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 937);
15882 : compiler::TNode<Smi> tmp306;
15883 : USE(tmp306);
15884 168 : tmp306 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15885 : compiler::TNode<BoolT> tmp307;
15886 : USE(tmp307);
15887 112 : tmp307 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp304}, compiler::TNode<Smi>{tmp306}));
15888 56 : ca_.Branch(tmp307, &block25, &block26, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp304, tmp286, tmp287, tmp288, tmp297, tmp299, tmp291, tmp292, tmp302, tmp305, tmp295);
15889 : }
15890 :
15891 56 : if (block25.is_used()) {
15892 : compiler::TNode<Context> tmp308;
15893 : compiler::TNode<FixedArray> tmp309;
15894 : compiler::TNode<Smi> tmp310;
15895 : compiler::TNode<Smi> tmp311;
15896 : compiler::TNode<Smi> tmp312;
15897 : compiler::TNode<Smi> tmp313;
15898 : compiler::TNode<Smi> tmp314;
15899 : compiler::TNode<Smi> tmp315;
15900 : compiler::TNode<FixedArray> tmp316;
15901 : compiler::TNode<FixedArray> tmp317;
15902 : compiler::TNode<Smi> tmp318;
15903 : compiler::TNode<Smi> tmp319;
15904 : compiler::TNode<Smi> tmp320;
15905 : compiler::TNode<Smi> tmp321;
15906 : compiler::TNode<Smi> tmp322;
15907 : compiler::TNode<Smi> tmp323;
15908 : compiler::TNode<Number> tmp324;
15909 : ca_.Bind(&block25, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324);
15910 : ca_.Goto(&block3, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320);
15911 : }
15912 :
15913 56 : if (block26.is_used()) {
15914 : compiler::TNode<Context> tmp325;
15915 : compiler::TNode<FixedArray> tmp326;
15916 : compiler::TNode<Smi> tmp327;
15917 : compiler::TNode<Smi> tmp328;
15918 : compiler::TNode<Smi> tmp329;
15919 : compiler::TNode<Smi> tmp330;
15920 : compiler::TNode<Smi> tmp331;
15921 : compiler::TNode<Smi> tmp332;
15922 : compiler::TNode<FixedArray> tmp333;
15923 : compiler::TNode<FixedArray> tmp334;
15924 : compiler::TNode<Smi> tmp335;
15925 : compiler::TNode<Smi> tmp336;
15926 : compiler::TNode<Smi> tmp337;
15927 : compiler::TNode<Smi> tmp338;
15928 : compiler::TNode<Smi> tmp339;
15929 : compiler::TNode<Smi> tmp340;
15930 : compiler::TNode<Number> tmp341;
15931 : ca_.Bind(&block26, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341);
15932 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 938);
15933 : compiler::TNode<BoolT> tmp342;
15934 : USE(tmp342);
15935 112 : tmp342 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp338}));
15936 56 : ca_.Branch(tmp342, &block27, &block28, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341);
15937 : }
15938 :
15939 56 : if (block27.is_used()) {
15940 : compiler::TNode<Context> tmp343;
15941 : compiler::TNode<FixedArray> tmp344;
15942 : compiler::TNode<Smi> tmp345;
15943 : compiler::TNode<Smi> tmp346;
15944 : compiler::TNode<Smi> tmp347;
15945 : compiler::TNode<Smi> tmp348;
15946 : compiler::TNode<Smi> tmp349;
15947 : compiler::TNode<Smi> tmp350;
15948 : compiler::TNode<FixedArray> tmp351;
15949 : compiler::TNode<FixedArray> tmp352;
15950 : compiler::TNode<Smi> tmp353;
15951 : compiler::TNode<Smi> tmp354;
15952 : compiler::TNode<Smi> tmp355;
15953 : compiler::TNode<Smi> tmp356;
15954 : compiler::TNode<Smi> tmp357;
15955 : compiler::TNode<Smi> tmp358;
15956 : compiler::TNode<Number> tmp359;
15957 : ca_.Bind(&block27, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359);
15958 : ca_.Goto(&block14, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358);
15959 : }
15960 :
15961 56 : if (block28.is_used()) {
15962 : compiler::TNode<Context> tmp360;
15963 : compiler::TNode<FixedArray> tmp361;
15964 : compiler::TNode<Smi> tmp362;
15965 : compiler::TNode<Smi> tmp363;
15966 : compiler::TNode<Smi> tmp364;
15967 : compiler::TNode<Smi> tmp365;
15968 : compiler::TNode<Smi> tmp366;
15969 : compiler::TNode<Smi> tmp367;
15970 : compiler::TNode<FixedArray> tmp368;
15971 : compiler::TNode<FixedArray> tmp369;
15972 : compiler::TNode<Smi> tmp370;
15973 : compiler::TNode<Smi> tmp371;
15974 : compiler::TNode<Smi> tmp372;
15975 : compiler::TNode<Smi> tmp373;
15976 : compiler::TNode<Smi> tmp374;
15977 : compiler::TNode<Smi> tmp375;
15978 : compiler::TNode<Number> tmp376;
15979 : ca_.Bind(&block28, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376);
15980 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
15981 : ca_.Goto(&block20, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376);
15982 : }
15983 :
15984 56 : if (block20.is_used()) {
15985 : compiler::TNode<Context> tmp377;
15986 : compiler::TNode<FixedArray> tmp378;
15987 : compiler::TNode<Smi> tmp379;
15988 : compiler::TNode<Smi> tmp380;
15989 : compiler::TNode<Smi> tmp381;
15990 : compiler::TNode<Smi> tmp382;
15991 : compiler::TNode<Smi> tmp383;
15992 : compiler::TNode<Smi> tmp384;
15993 : compiler::TNode<FixedArray> tmp385;
15994 : compiler::TNode<FixedArray> tmp386;
15995 : compiler::TNode<Smi> tmp387;
15996 : compiler::TNode<Smi> tmp388;
15997 : compiler::TNode<Smi> tmp389;
15998 : compiler::TNode<Smi> tmp390;
15999 : compiler::TNode<Smi> tmp391;
16000 : compiler::TNode<Smi> tmp392;
16001 : compiler::TNode<Number> tmp393;
16002 : ca_.Bind(&block20, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
16003 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 915);
16004 : ca_.Goto(&block15, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392);
16005 : }
16006 :
16007 56 : if (block14.is_used()) {
16008 : compiler::TNode<Context> tmp394;
16009 : compiler::TNode<FixedArray> tmp395;
16010 : compiler::TNode<Smi> tmp396;
16011 : compiler::TNode<Smi> tmp397;
16012 : compiler::TNode<Smi> tmp398;
16013 : compiler::TNode<Smi> tmp399;
16014 : compiler::TNode<Smi> tmp400;
16015 : compiler::TNode<Smi> tmp401;
16016 : compiler::TNode<FixedArray> tmp402;
16017 : compiler::TNode<FixedArray> tmp403;
16018 : compiler::TNode<Smi> tmp404;
16019 : compiler::TNode<Smi> tmp405;
16020 : compiler::TNode<Smi> tmp406;
16021 : compiler::TNode<Smi> tmp407;
16022 : compiler::TNode<Smi> tmp408;
16023 : compiler::TNode<Smi> tmp409;
16024 : ca_.Bind(&block14, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409);
16025 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 945);
16026 : compiler::TNode<Smi> tmp410;
16027 : USE(tmp410);
16028 168 : tmp410 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16029 : compiler::TNode<Smi> tmp411;
16030 : USE(tmp411);
16031 112 : tmp411 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp407}, compiler::TNode<Smi>{tmp410}));
16032 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 946);
16033 : compiler::TNode<BoolT> tmp412;
16034 : USE(tmp412);
16035 168 : tmp412 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
16036 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
16037 : ca_.Goto(&block31, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp411, tmp408, tmp409, tmp412);
16038 : }
16039 :
16040 56 : if (block31.is_used()) {
16041 : compiler::TNode<Context> tmp413;
16042 : compiler::TNode<FixedArray> tmp414;
16043 : compiler::TNode<Smi> tmp415;
16044 : compiler::TNode<Smi> tmp416;
16045 : compiler::TNode<Smi> tmp417;
16046 : compiler::TNode<Smi> tmp418;
16047 : compiler::TNode<Smi> tmp419;
16048 : compiler::TNode<Smi> tmp420;
16049 : compiler::TNode<FixedArray> tmp421;
16050 : compiler::TNode<FixedArray> tmp422;
16051 : compiler::TNode<Smi> tmp423;
16052 : compiler::TNode<Smi> tmp424;
16053 : compiler::TNode<Smi> tmp425;
16054 : compiler::TNode<Smi> tmp426;
16055 : compiler::TNode<Smi> tmp427;
16056 : compiler::TNode<Smi> tmp428;
16057 : compiler::TNode<BoolT> tmp429;
16058 : ca_.Bind(&block31, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429);
16059 : compiler::TNode<Smi> tmp430;
16060 : USE(tmp430);
16061 280 : tmp430 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
16062 : compiler::TNode<BoolT> tmp431;
16063 : USE(tmp431);
16064 112 : tmp431 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp427}, compiler::TNode<Smi>{tmp430}));
16065 56 : ca_.Branch(tmp431, &block29, &block33, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429);
16066 : }
16067 :
16068 56 : if (block33.is_used()) {
16069 : compiler::TNode<Context> tmp432;
16070 : compiler::TNode<FixedArray> tmp433;
16071 : compiler::TNode<Smi> tmp434;
16072 : compiler::TNode<Smi> tmp435;
16073 : compiler::TNode<Smi> tmp436;
16074 : compiler::TNode<Smi> tmp437;
16075 : compiler::TNode<Smi> tmp438;
16076 : compiler::TNode<Smi> tmp439;
16077 : compiler::TNode<FixedArray> tmp440;
16078 : compiler::TNode<FixedArray> tmp441;
16079 : compiler::TNode<Smi> tmp442;
16080 : compiler::TNode<Smi> tmp443;
16081 : compiler::TNode<Smi> tmp444;
16082 : compiler::TNode<Smi> tmp445;
16083 : compiler::TNode<Smi> tmp446;
16084 : compiler::TNode<Smi> tmp447;
16085 : compiler::TNode<BoolT> tmp448;
16086 : ca_.Bind(&block33, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448);
16087 : compiler::TNode<Smi> tmp449;
16088 : USE(tmp449);
16089 280 : tmp449 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
16090 : compiler::TNode<BoolT> tmp450;
16091 : USE(tmp450);
16092 112 : tmp450 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp447}, compiler::TNode<Smi>{tmp449}));
16093 56 : ca_.Branch(tmp450, &block29, &block32, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448);
16094 : }
16095 :
16096 56 : if (block32.is_used()) {
16097 : compiler::TNode<Context> tmp451;
16098 : compiler::TNode<FixedArray> tmp452;
16099 : compiler::TNode<Smi> tmp453;
16100 : compiler::TNode<Smi> tmp454;
16101 : compiler::TNode<Smi> tmp455;
16102 : compiler::TNode<Smi> tmp456;
16103 : compiler::TNode<Smi> tmp457;
16104 : compiler::TNode<Smi> tmp458;
16105 : compiler::TNode<FixedArray> tmp459;
16106 : compiler::TNode<FixedArray> tmp460;
16107 : compiler::TNode<Smi> tmp461;
16108 : compiler::TNode<Smi> tmp462;
16109 : compiler::TNode<Smi> tmp463;
16110 : compiler::TNode<Smi> tmp464;
16111 : compiler::TNode<Smi> tmp465;
16112 : compiler::TNode<Smi> tmp466;
16113 : compiler::TNode<BoolT> tmp467;
16114 : ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467);
16115 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
16116 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
16117 56 : ca_.Branch(tmp467, &block29, &block30, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
16118 : }
16119 :
16120 56 : if (block29.is_used()) {
16121 : compiler::TNode<Context> tmp468;
16122 : compiler::TNode<FixedArray> tmp469;
16123 : compiler::TNode<Smi> tmp470;
16124 : compiler::TNode<Smi> tmp471;
16125 : compiler::TNode<Smi> tmp472;
16126 : compiler::TNode<Smi> tmp473;
16127 : compiler::TNode<Smi> tmp474;
16128 : compiler::TNode<Smi> tmp475;
16129 : compiler::TNode<FixedArray> tmp476;
16130 : compiler::TNode<FixedArray> tmp477;
16131 : compiler::TNode<Smi> tmp478;
16132 : compiler::TNode<Smi> tmp479;
16133 : compiler::TNode<Smi> tmp480;
16134 : compiler::TNode<Smi> tmp481;
16135 : compiler::TNode<Smi> tmp482;
16136 : compiler::TNode<Smi> tmp483;
16137 : compiler::TNode<BoolT> tmp484;
16138 : ca_.Bind(&block29, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484);
16139 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
16140 : compiler::TNode<BoolT> tmp485;
16141 : USE(tmp485);
16142 168 : tmp485 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
16143 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 952);
16144 : compiler::TNode<Smi> tmp486;
16145 : USE(tmp486);
16146 168 : tmp486 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16147 : compiler::TNode<Smi> tmp487;
16148 : USE(tmp487);
16149 112 : tmp487 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp486}));
16150 : compiler::TNode<Smi> tmp488;
16151 : USE(tmp488);
16152 168 : tmp488 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16153 : compiler::TNode<Smi> tmp489;
16154 : USE(tmp489);
16155 112 : tmp489 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp488}, compiler::TNode<Smi>{tmp487}));
16156 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 953);
16157 56 : compiler::TNode<IntPtrT> tmp490 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
16158 : USE(tmp490);
16159 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp469, tmp490}, tmp489);
16160 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
16161 : compiler::TNode<Object> tmp491;
16162 : USE(tmp491);
16163 112 : tmp491 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp476}, compiler::TNode<Smi>{tmp480}));
16164 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 955);
16165 : compiler::TNode<Smi> tmp492;
16166 : USE(tmp492);
16167 168 : tmp492 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16168 : compiler::TNode<Smi> tmp493;
16169 112 : tmp493 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp468, tmp469, tmp477, tmp491, tmp479, tmp474, tmp492));
16170 : USE(tmp493);
16171 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 959);
16172 : compiler::TNode<Smi> tmp494;
16173 : USE(tmp494);
16174 168 : tmp494 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16175 : compiler::TNode<BoolT> tmp495;
16176 : USE(tmp495);
16177 112 : tmp495 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp493}, compiler::TNode<Smi>{tmp494}));
16178 56 : ca_.Branch(tmp495, &block34, &block35, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp489, tmp493, tmp483, tmp485);
16179 : }
16180 :
16181 56 : if (block34.is_used()) {
16182 : compiler::TNode<Context> tmp496;
16183 : compiler::TNode<FixedArray> tmp497;
16184 : compiler::TNode<Smi> tmp498;
16185 : compiler::TNode<Smi> tmp499;
16186 : compiler::TNode<Smi> tmp500;
16187 : compiler::TNode<Smi> tmp501;
16188 : compiler::TNode<Smi> tmp502;
16189 : compiler::TNode<Smi> tmp503;
16190 : compiler::TNode<FixedArray> tmp504;
16191 : compiler::TNode<FixedArray> tmp505;
16192 : compiler::TNode<Smi> tmp506;
16193 : compiler::TNode<Smi> tmp507;
16194 : compiler::TNode<Smi> tmp508;
16195 : compiler::TNode<Smi> tmp509;
16196 : compiler::TNode<Smi> tmp510;
16197 : compiler::TNode<Smi> tmp511;
16198 : compiler::TNode<BoolT> tmp512;
16199 : ca_.Bind(&block34, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
16200 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 960);
16201 : compiler::TNode<Object> tmp513;
16202 112 : tmp513 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp496, tmp505, tmp507, tmp504, tmp506, tmp510);
16203 : USE(tmp513);
16204 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 961);
16205 : compiler::TNode<Smi> tmp514;
16206 : USE(tmp514);
16207 112 : tmp514 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp506}, compiler::TNode<Smi>{tmp510}));
16208 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 962);
16209 : compiler::TNode<Smi> tmp515;
16210 : USE(tmp515);
16211 112 : tmp515 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp507}, compiler::TNode<Smi>{tmp510}));
16212 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 963);
16213 : compiler::TNode<Smi> tmp516;
16214 : USE(tmp516);
16215 112 : tmp516 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp502}, compiler::TNode<Smi>{tmp510}));
16216 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 965);
16217 : compiler::TNode<Smi> tmp517;
16218 : USE(tmp517);
16219 168 : tmp517 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16220 : compiler::TNode<BoolT> tmp518;
16221 : USE(tmp518);
16222 112 : tmp518 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp516}, compiler::TNode<Smi>{tmp517}));
16223 56 : ca_.Branch(tmp518, &block36, &block37, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp516, tmp503, tmp504, tmp505, tmp514, tmp515, tmp508, tmp509, tmp510, tmp511, tmp512);
16224 : }
16225 :
16226 56 : if (block36.is_used()) {
16227 : compiler::TNode<Context> tmp519;
16228 : compiler::TNode<FixedArray> tmp520;
16229 : compiler::TNode<Smi> tmp521;
16230 : compiler::TNode<Smi> tmp522;
16231 : compiler::TNode<Smi> tmp523;
16232 : compiler::TNode<Smi> tmp524;
16233 : compiler::TNode<Smi> tmp525;
16234 : compiler::TNode<Smi> tmp526;
16235 : compiler::TNode<FixedArray> tmp527;
16236 : compiler::TNode<FixedArray> tmp528;
16237 : compiler::TNode<Smi> tmp529;
16238 : compiler::TNode<Smi> tmp530;
16239 : compiler::TNode<Smi> tmp531;
16240 : compiler::TNode<Smi> tmp532;
16241 : compiler::TNode<Smi> tmp533;
16242 : compiler::TNode<Smi> tmp534;
16243 : compiler::TNode<BoolT> tmp535;
16244 : ca_.Bind(&block36, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535);
16245 : ca_.Goto(&block3, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp529, tmp530, tmp531);
16246 : }
16247 :
16248 56 : if (block37.is_used()) {
16249 : compiler::TNode<Context> tmp536;
16250 : compiler::TNode<FixedArray> tmp537;
16251 : compiler::TNode<Smi> tmp538;
16252 : compiler::TNode<Smi> tmp539;
16253 : compiler::TNode<Smi> tmp540;
16254 : compiler::TNode<Smi> tmp541;
16255 : compiler::TNode<Smi> tmp542;
16256 : compiler::TNode<Smi> tmp543;
16257 : compiler::TNode<FixedArray> tmp544;
16258 : compiler::TNode<FixedArray> tmp545;
16259 : compiler::TNode<Smi> tmp546;
16260 : compiler::TNode<Smi> tmp547;
16261 : compiler::TNode<Smi> tmp548;
16262 : compiler::TNode<Smi> tmp549;
16263 : compiler::TNode<Smi> tmp550;
16264 : compiler::TNode<Smi> tmp551;
16265 : compiler::TNode<BoolT> tmp552;
16266 : ca_.Bind(&block37, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552);
16267 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 969);
16268 : compiler::TNode<Smi> tmp553;
16269 : USE(tmp553);
16270 168 : tmp553 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16271 : compiler::TNode<BoolT> tmp554;
16272 : USE(tmp554);
16273 112 : tmp554 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp542}, compiler::TNode<Smi>{tmp553}));
16274 56 : ca_.Branch(tmp554, &block38, &block39, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552);
16275 : }
16276 :
16277 56 : if (block38.is_used()) {
16278 : compiler::TNode<Context> tmp555;
16279 : compiler::TNode<FixedArray> tmp556;
16280 : compiler::TNode<Smi> tmp557;
16281 : compiler::TNode<Smi> tmp558;
16282 : compiler::TNode<Smi> tmp559;
16283 : compiler::TNode<Smi> tmp560;
16284 : compiler::TNode<Smi> tmp561;
16285 : compiler::TNode<Smi> tmp562;
16286 : compiler::TNode<FixedArray> tmp563;
16287 : compiler::TNode<FixedArray> tmp564;
16288 : compiler::TNode<Smi> tmp565;
16289 : compiler::TNode<Smi> tmp566;
16290 : compiler::TNode<Smi> tmp567;
16291 : compiler::TNode<Smi> tmp568;
16292 : compiler::TNode<Smi> tmp569;
16293 : compiler::TNode<Smi> tmp570;
16294 : compiler::TNode<BoolT> tmp571;
16295 : ca_.Bind(&block38, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571);
16296 : ca_.Goto(&block5, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567);
16297 : }
16298 :
16299 56 : if (block39.is_used()) {
16300 : compiler::TNode<Context> tmp572;
16301 : compiler::TNode<FixedArray> tmp573;
16302 : compiler::TNode<Smi> tmp574;
16303 : compiler::TNode<Smi> tmp575;
16304 : compiler::TNode<Smi> tmp576;
16305 : compiler::TNode<Smi> tmp577;
16306 : compiler::TNode<Smi> tmp578;
16307 : compiler::TNode<Smi> tmp579;
16308 : compiler::TNode<FixedArray> tmp580;
16309 : compiler::TNode<FixedArray> tmp581;
16310 : compiler::TNode<Smi> tmp582;
16311 : compiler::TNode<Smi> tmp583;
16312 : compiler::TNode<Smi> tmp584;
16313 : compiler::TNode<Smi> tmp585;
16314 : compiler::TNode<Smi> tmp586;
16315 : compiler::TNode<Smi> tmp587;
16316 : compiler::TNode<BoolT> tmp588;
16317 : ca_.Bind(&block39, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588);
16318 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 959);
16319 : ca_.Goto(&block35, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588);
16320 : }
16321 :
16322 56 : if (block35.is_used()) {
16323 : compiler::TNode<Context> tmp589;
16324 : compiler::TNode<FixedArray> tmp590;
16325 : compiler::TNode<Smi> tmp591;
16326 : compiler::TNode<Smi> tmp592;
16327 : compiler::TNode<Smi> tmp593;
16328 : compiler::TNode<Smi> tmp594;
16329 : compiler::TNode<Smi> tmp595;
16330 : compiler::TNode<Smi> tmp596;
16331 : compiler::TNode<FixedArray> tmp597;
16332 : compiler::TNode<FixedArray> tmp598;
16333 : compiler::TNode<Smi> tmp599;
16334 : compiler::TNode<Smi> tmp600;
16335 : compiler::TNode<Smi> tmp601;
16336 : compiler::TNode<Smi> tmp602;
16337 : compiler::TNode<Smi> tmp603;
16338 : compiler::TNode<Smi> tmp604;
16339 : compiler::TNode<BoolT> tmp605;
16340 : ca_.Bind(&block35, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605);
16341 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 971);
16342 : compiler::TNode<Smi> tmp606;
16343 : USE(tmp606);
16344 168 : tmp606 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16345 : compiler::TNode<Smi> tmp607;
16346 : USE(tmp607);
16347 112 : tmp607 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp599}, compiler::TNode<Smi>{tmp606}));
16348 : compiler::TNode<Smi> tmp608;
16349 : USE(tmp608);
16350 168 : tmp608 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16351 : compiler::TNode<Smi> tmp609;
16352 : USE(tmp609);
16353 112 : tmp609 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp601}, compiler::TNode<Smi>{tmp608}));
16354 : compiler::TNode<Object> tmp610;
16355 : USE(tmp610);
16356 112 : tmp610 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp597}, compiler::TNode<Smi>{tmp601}));
16357 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp597}, compiler::TNode<Smi>{tmp599}, compiler::TNode<Object>{tmp610});
16358 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 972);
16359 : compiler::TNode<Smi> tmp611;
16360 : USE(tmp611);
16361 168 : tmp611 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16362 : compiler::TNode<Smi> tmp612;
16363 : USE(tmp612);
16364 112 : tmp612 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp596}, compiler::TNode<Smi>{tmp611}));
16365 : compiler::TNode<Smi> tmp613;
16366 : USE(tmp613);
16367 168 : tmp613 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16368 : compiler::TNode<BoolT> tmp614;
16369 : USE(tmp614);
16370 112 : tmp614 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp612}, compiler::TNode<Smi>{tmp613}));
16371 56 : ca_.Branch(tmp614, &block40, &block41, tmp589, tmp590, tmp591, tmp592, tmp593, tmp594, tmp595, tmp612, tmp597, tmp598, tmp607, tmp600, tmp609, tmp602, tmp603, tmp604, tmp605);
16372 : }
16373 :
16374 56 : if (block40.is_used()) {
16375 : compiler::TNode<Context> tmp615;
16376 : compiler::TNode<FixedArray> tmp616;
16377 : compiler::TNode<Smi> tmp617;
16378 : compiler::TNode<Smi> tmp618;
16379 : compiler::TNode<Smi> tmp619;
16380 : compiler::TNode<Smi> tmp620;
16381 : compiler::TNode<Smi> tmp621;
16382 : compiler::TNode<Smi> tmp622;
16383 : compiler::TNode<FixedArray> tmp623;
16384 : compiler::TNode<FixedArray> tmp624;
16385 : compiler::TNode<Smi> tmp625;
16386 : compiler::TNode<Smi> tmp626;
16387 : compiler::TNode<Smi> tmp627;
16388 : compiler::TNode<Smi> tmp628;
16389 : compiler::TNode<Smi> tmp629;
16390 : compiler::TNode<Smi> tmp630;
16391 : compiler::TNode<BoolT> tmp631;
16392 : ca_.Bind(&block40, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631);
16393 : ca_.Goto(&block5, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627);
16394 : }
16395 :
16396 56 : if (block41.is_used()) {
16397 : compiler::TNode<Context> tmp632;
16398 : compiler::TNode<FixedArray> tmp633;
16399 : compiler::TNode<Smi> tmp634;
16400 : compiler::TNode<Smi> tmp635;
16401 : compiler::TNode<Smi> tmp636;
16402 : compiler::TNode<Smi> tmp637;
16403 : compiler::TNode<Smi> tmp638;
16404 : compiler::TNode<Smi> tmp639;
16405 : compiler::TNode<FixedArray> tmp640;
16406 : compiler::TNode<FixedArray> tmp641;
16407 : compiler::TNode<Smi> tmp642;
16408 : compiler::TNode<Smi> tmp643;
16409 : compiler::TNode<Smi> tmp644;
16410 : compiler::TNode<Smi> tmp645;
16411 : compiler::TNode<Smi> tmp646;
16412 : compiler::TNode<Smi> tmp647;
16413 : compiler::TNode<BoolT> tmp648;
16414 : ca_.Bind(&block41, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648);
16415 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 975);
16416 : compiler::TNode<Object> tmp649;
16417 : USE(tmp649);
16418 112 : tmp649 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp641}, compiler::TNode<Smi>{tmp643}));
16419 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 974);
16420 : compiler::TNode<Smi> tmp650;
16421 : USE(tmp650);
16422 168 : tmp650 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16423 : compiler::TNode<Smi> tmp651;
16424 112 : tmp651 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp632, tmp633, tmp640, tmp649, tmp644, tmp639, tmp650));
16425 : USE(tmp651);
16426 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
16427 : compiler::TNode<Smi> tmp652;
16428 : USE(tmp652);
16429 168 : tmp652 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16430 : compiler::TNode<BoolT> tmp653;
16431 : USE(tmp653);
16432 112 : tmp653 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp651}, compiler::TNode<Smi>{tmp652}));
16433 56 : ca_.Branch(tmp653, &block42, &block43, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645, tmp646, tmp651, tmp648);
16434 : }
16435 :
16436 56 : if (block42.is_used()) {
16437 : compiler::TNode<Context> tmp654;
16438 : compiler::TNode<FixedArray> tmp655;
16439 : compiler::TNode<Smi> tmp656;
16440 : compiler::TNode<Smi> tmp657;
16441 : compiler::TNode<Smi> tmp658;
16442 : compiler::TNode<Smi> tmp659;
16443 : compiler::TNode<Smi> tmp660;
16444 : compiler::TNode<Smi> tmp661;
16445 : compiler::TNode<FixedArray> tmp662;
16446 : compiler::TNode<FixedArray> tmp663;
16447 : compiler::TNode<Smi> tmp664;
16448 : compiler::TNode<Smi> tmp665;
16449 : compiler::TNode<Smi> tmp666;
16450 : compiler::TNode<Smi> tmp667;
16451 : compiler::TNode<Smi> tmp668;
16452 : compiler::TNode<Smi> tmp669;
16453 : compiler::TNode<BoolT> tmp670;
16454 : ca_.Bind(&block42, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670);
16455 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
16456 : compiler::TNode<Object> tmp671;
16457 112 : tmp671 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp654, tmp662, tmp666, tmp662, tmp664, tmp669);
16458 : USE(tmp671);
16459 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 980);
16460 : compiler::TNode<Smi> tmp672;
16461 : USE(tmp672);
16462 112 : tmp672 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp664}, compiler::TNode<Smi>{tmp669}));
16463 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 981);
16464 : compiler::TNode<Smi> tmp673;
16465 : USE(tmp673);
16466 112 : tmp673 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp666}, compiler::TNode<Smi>{tmp669}));
16467 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 982);
16468 : compiler::TNode<Smi> tmp674;
16469 : USE(tmp674);
16470 112 : tmp674 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp661}, compiler::TNode<Smi>{tmp669}));
16471 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 984);
16472 : compiler::TNode<Smi> tmp675;
16473 : USE(tmp675);
16474 168 : tmp675 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16475 : compiler::TNode<BoolT> tmp676;
16476 : USE(tmp676);
16477 112 : tmp676 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp674}, compiler::TNode<Smi>{tmp675}));
16478 56 : ca_.Branch(tmp676, &block44, &block45, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp674, tmp662, tmp663, tmp672, tmp665, tmp673, tmp667, tmp668, tmp669, tmp670);
16479 : }
16480 :
16481 56 : if (block44.is_used()) {
16482 : compiler::TNode<Context> tmp677;
16483 : compiler::TNode<FixedArray> tmp678;
16484 : compiler::TNode<Smi> tmp679;
16485 : compiler::TNode<Smi> tmp680;
16486 : compiler::TNode<Smi> tmp681;
16487 : compiler::TNode<Smi> tmp682;
16488 : compiler::TNode<Smi> tmp683;
16489 : compiler::TNode<Smi> tmp684;
16490 : compiler::TNode<FixedArray> tmp685;
16491 : compiler::TNode<FixedArray> tmp686;
16492 : compiler::TNode<Smi> tmp687;
16493 : compiler::TNode<Smi> tmp688;
16494 : compiler::TNode<Smi> tmp689;
16495 : compiler::TNode<Smi> tmp690;
16496 : compiler::TNode<Smi> tmp691;
16497 : compiler::TNode<Smi> tmp692;
16498 : compiler::TNode<BoolT> tmp693;
16499 : ca_.Bind(&block44, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693);
16500 : ca_.Goto(&block5, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689);
16501 : }
16502 :
16503 56 : if (block45.is_used()) {
16504 : compiler::TNode<Context> tmp694;
16505 : compiler::TNode<FixedArray> tmp695;
16506 : compiler::TNode<Smi> tmp696;
16507 : compiler::TNode<Smi> tmp697;
16508 : compiler::TNode<Smi> tmp698;
16509 : compiler::TNode<Smi> tmp699;
16510 : compiler::TNode<Smi> tmp700;
16511 : compiler::TNode<Smi> tmp701;
16512 : compiler::TNode<FixedArray> tmp702;
16513 : compiler::TNode<FixedArray> tmp703;
16514 : compiler::TNode<Smi> tmp704;
16515 : compiler::TNode<Smi> tmp705;
16516 : compiler::TNode<Smi> tmp706;
16517 : compiler::TNode<Smi> tmp707;
16518 : compiler::TNode<Smi> tmp708;
16519 : compiler::TNode<Smi> tmp709;
16520 : compiler::TNode<BoolT> tmp710;
16521 : ca_.Bind(&block45, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710);
16522 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
16523 : ca_.Goto(&block43, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710);
16524 : }
16525 :
16526 56 : if (block43.is_used()) {
16527 : compiler::TNode<Context> tmp711;
16528 : compiler::TNode<FixedArray> tmp712;
16529 : compiler::TNode<Smi> tmp713;
16530 : compiler::TNode<Smi> tmp714;
16531 : compiler::TNode<Smi> tmp715;
16532 : compiler::TNode<Smi> tmp716;
16533 : compiler::TNode<Smi> tmp717;
16534 : compiler::TNode<Smi> tmp718;
16535 : compiler::TNode<FixedArray> tmp719;
16536 : compiler::TNode<FixedArray> tmp720;
16537 : compiler::TNode<Smi> tmp721;
16538 : compiler::TNode<Smi> tmp722;
16539 : compiler::TNode<Smi> tmp723;
16540 : compiler::TNode<Smi> tmp724;
16541 : compiler::TNode<Smi> tmp725;
16542 : compiler::TNode<Smi> tmp726;
16543 : compiler::TNode<BoolT> tmp727;
16544 : ca_.Bind(&block43, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727);
16545 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 986);
16546 : compiler::TNode<Smi> tmp728;
16547 : USE(tmp728);
16548 168 : tmp728 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16549 : compiler::TNode<Smi> tmp729;
16550 : USE(tmp729);
16551 112 : tmp729 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp721}, compiler::TNode<Smi>{tmp728}));
16552 : compiler::TNode<Smi> tmp730;
16553 : USE(tmp730);
16554 168 : tmp730 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16555 : compiler::TNode<Smi> tmp731;
16556 : USE(tmp731);
16557 112 : tmp731 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp722}, compiler::TNode<Smi>{tmp730}));
16558 : compiler::TNode<Object> tmp732;
16559 : USE(tmp732);
16560 112 : tmp732 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp720}, compiler::TNode<Smi>{tmp722}));
16561 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp719}, compiler::TNode<Smi>{tmp721}, compiler::TNode<Object>{tmp732});
16562 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 987);
16563 : compiler::TNode<Smi> tmp733;
16564 : USE(tmp733);
16565 168 : tmp733 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16566 : compiler::TNode<Smi> tmp734;
16567 : USE(tmp734);
16568 112 : tmp734 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp717}, compiler::TNode<Smi>{tmp733}));
16569 : compiler::TNode<Smi> tmp735;
16570 : USE(tmp735);
16571 168 : tmp735 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16572 : compiler::TNode<BoolT> tmp736;
16573 : USE(tmp736);
16574 112 : tmp736 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp734}, compiler::TNode<Smi>{tmp735}));
16575 56 : ca_.Branch(tmp736, &block46, &block47, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp734, tmp718, tmp719, tmp720, tmp729, tmp731, tmp723, tmp724, tmp725, tmp726, tmp727);
16576 : }
16577 :
16578 56 : if (block46.is_used()) {
16579 : compiler::TNode<Context> tmp737;
16580 : compiler::TNode<FixedArray> tmp738;
16581 : compiler::TNode<Smi> tmp739;
16582 : compiler::TNode<Smi> tmp740;
16583 : compiler::TNode<Smi> tmp741;
16584 : compiler::TNode<Smi> tmp742;
16585 : compiler::TNode<Smi> tmp743;
16586 : compiler::TNode<Smi> tmp744;
16587 : compiler::TNode<FixedArray> tmp745;
16588 : compiler::TNode<FixedArray> tmp746;
16589 : compiler::TNode<Smi> tmp747;
16590 : compiler::TNode<Smi> tmp748;
16591 : compiler::TNode<Smi> tmp749;
16592 : compiler::TNode<Smi> tmp750;
16593 : compiler::TNode<Smi> tmp751;
16594 : compiler::TNode<Smi> tmp752;
16595 : compiler::TNode<BoolT> tmp753;
16596 : ca_.Bind(&block46, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753);
16597 : ca_.Goto(&block3, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp748, tmp749);
16598 : }
16599 :
16600 56 : if (block47.is_used()) {
16601 : compiler::TNode<Context> tmp754;
16602 : compiler::TNode<FixedArray> tmp755;
16603 : compiler::TNode<Smi> tmp756;
16604 : compiler::TNode<Smi> tmp757;
16605 : compiler::TNode<Smi> tmp758;
16606 : compiler::TNode<Smi> tmp759;
16607 : compiler::TNode<Smi> tmp760;
16608 : compiler::TNode<Smi> tmp761;
16609 : compiler::TNode<FixedArray> tmp762;
16610 : compiler::TNode<FixedArray> tmp763;
16611 : compiler::TNode<Smi> tmp764;
16612 : compiler::TNode<Smi> tmp765;
16613 : compiler::TNode<Smi> tmp766;
16614 : compiler::TNode<Smi> tmp767;
16615 : compiler::TNode<Smi> tmp768;
16616 : compiler::TNode<Smi> tmp769;
16617 : compiler::TNode<BoolT> tmp770;
16618 : ca_.Bind(&block47, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770);
16619 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
16620 : ca_.Goto(&block31, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767, tmp768, tmp769, tmp770);
16621 : }
16622 :
16623 56 : if (block30.is_used()) {
16624 : compiler::TNode<Context> tmp771;
16625 : compiler::TNode<FixedArray> tmp772;
16626 : compiler::TNode<Smi> tmp773;
16627 : compiler::TNode<Smi> tmp774;
16628 : compiler::TNode<Smi> tmp775;
16629 : compiler::TNode<Smi> tmp776;
16630 : compiler::TNode<Smi> tmp777;
16631 : compiler::TNode<Smi> tmp778;
16632 : compiler::TNode<FixedArray> tmp779;
16633 : compiler::TNode<FixedArray> tmp780;
16634 : compiler::TNode<Smi> tmp781;
16635 : compiler::TNode<Smi> tmp782;
16636 : compiler::TNode<Smi> tmp783;
16637 : compiler::TNode<Smi> tmp784;
16638 : compiler::TNode<Smi> tmp785;
16639 : compiler::TNode<Smi> tmp786;
16640 : compiler::TNode<BoolT> tmp787;
16641 : ca_.Bind(&block30, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786, &tmp787);
16642 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 989);
16643 : compiler::TNode<Smi> tmp788;
16644 : USE(tmp788);
16645 168 : tmp788 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16646 : compiler::TNode<Smi> tmp789;
16647 : USE(tmp789);
16648 112 : tmp789 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp784}, compiler::TNode<Smi>{tmp788}));
16649 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 990);
16650 56 : compiler::TNode<IntPtrT> tmp790 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
16651 : USE(tmp790);
16652 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp772, tmp790}, tmp789);
16653 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 907);
16654 : ca_.Goto(&block12, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781, tmp782, tmp783, tmp789);
16655 : }
16656 :
16657 56 : if (block11.is_used()) {
16658 : compiler::TNode<Context> tmp791;
16659 : compiler::TNode<FixedArray> tmp792;
16660 : compiler::TNode<Smi> tmp793;
16661 : compiler::TNode<Smi> tmp794;
16662 : compiler::TNode<Smi> tmp795;
16663 : compiler::TNode<Smi> tmp796;
16664 : compiler::TNode<Smi> tmp797;
16665 : compiler::TNode<Smi> tmp798;
16666 : compiler::TNode<FixedArray> tmp799;
16667 : compiler::TNode<FixedArray> tmp800;
16668 : compiler::TNode<Smi> tmp801;
16669 : compiler::TNode<Smi> tmp802;
16670 : compiler::TNode<Smi> tmp803;
16671 : compiler::TNode<Smi> tmp804;
16672 : ca_.Bind(&block11, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804);
16673 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
16674 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 993);
16675 : ca_.Goto(&block4, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803);
16676 : }
16677 :
16678 56 : if (block5.is_used()) {
16679 : compiler::TNode<Context> tmp805;
16680 : compiler::TNode<FixedArray> tmp806;
16681 : compiler::TNode<Smi> tmp807;
16682 : compiler::TNode<Smi> tmp808;
16683 : compiler::TNode<Smi> tmp809;
16684 : compiler::TNode<Smi> tmp810;
16685 : compiler::TNode<Smi> tmp811;
16686 : compiler::TNode<Smi> tmp812;
16687 : compiler::TNode<FixedArray> tmp813;
16688 : compiler::TNode<FixedArray> tmp814;
16689 : compiler::TNode<Smi> tmp815;
16690 : compiler::TNode<Smi> tmp816;
16691 : compiler::TNode<Smi> tmp817;
16692 : ca_.Bind(&block5, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817);
16693 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
16694 : compiler::TNode<Smi> tmp818;
16695 : USE(tmp818);
16696 168 : tmp818 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16697 : compiler::TNode<BoolT> tmp819;
16698 : USE(tmp819);
16699 112 : tmp819 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp811}, compiler::TNode<Smi>{tmp818}));
16700 56 : ca_.Branch(tmp819, &block48, &block49, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817);
16701 : }
16702 :
16703 56 : if (block48.is_used()) {
16704 : compiler::TNode<Context> tmp820;
16705 : compiler::TNode<FixedArray> tmp821;
16706 : compiler::TNode<Smi> tmp822;
16707 : compiler::TNode<Smi> tmp823;
16708 : compiler::TNode<Smi> tmp824;
16709 : compiler::TNode<Smi> tmp825;
16710 : compiler::TNode<Smi> tmp826;
16711 : compiler::TNode<Smi> tmp827;
16712 : compiler::TNode<FixedArray> tmp828;
16713 : compiler::TNode<FixedArray> tmp829;
16714 : compiler::TNode<Smi> tmp830;
16715 : compiler::TNode<Smi> tmp831;
16716 : compiler::TNode<Smi> tmp832;
16717 : ca_.Bind(&block48, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832);
16718 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
16719 : compiler::TNode<Object> tmp833;
16720 112 : tmp833 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp820, tmp829, tmp831, tmp828, tmp830, tmp826);
16721 : USE(tmp833);
16722 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
16723 : ca_.Goto(&block49, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832);
16724 : }
16725 :
16726 56 : if (block49.is_used()) {
16727 : compiler::TNode<Context> tmp834;
16728 : compiler::TNode<FixedArray> tmp835;
16729 : compiler::TNode<Smi> tmp836;
16730 : compiler::TNode<Smi> tmp837;
16731 : compiler::TNode<Smi> tmp838;
16732 : compiler::TNode<Smi> tmp839;
16733 : compiler::TNode<Smi> tmp840;
16734 : compiler::TNode<Smi> tmp841;
16735 : compiler::TNode<FixedArray> tmp842;
16736 : compiler::TNode<FixedArray> tmp843;
16737 : compiler::TNode<Smi> tmp844;
16738 : compiler::TNode<Smi> tmp845;
16739 : compiler::TNode<Smi> tmp846;
16740 : ca_.Bind(&block49, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846);
16741 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
16742 : ca_.Goto(&block4, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846);
16743 : }
16744 :
16745 56 : if (block4.is_used()) {
16746 : compiler::TNode<Context> tmp847;
16747 : compiler::TNode<FixedArray> tmp848;
16748 : compiler::TNode<Smi> tmp849;
16749 : compiler::TNode<Smi> tmp850;
16750 : compiler::TNode<Smi> tmp851;
16751 : compiler::TNode<Smi> tmp852;
16752 : compiler::TNode<Smi> tmp853;
16753 : compiler::TNode<Smi> tmp854;
16754 : compiler::TNode<FixedArray> tmp855;
16755 : compiler::TNode<FixedArray> tmp856;
16756 : compiler::TNode<Smi> tmp857;
16757 : compiler::TNode<Smi> tmp858;
16758 : compiler::TNode<Smi> tmp859;
16759 : ca_.Bind(&block4, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859);
16760 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 998);
16761 : ca_.Goto(&block2, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859);
16762 : }
16763 :
16764 56 : if (block3.is_used()) {
16765 : compiler::TNode<Context> tmp860;
16766 : compiler::TNode<FixedArray> tmp861;
16767 : compiler::TNode<Smi> tmp862;
16768 : compiler::TNode<Smi> tmp863;
16769 : compiler::TNode<Smi> tmp864;
16770 : compiler::TNode<Smi> tmp865;
16771 : compiler::TNode<Smi> tmp866;
16772 : compiler::TNode<Smi> tmp867;
16773 : compiler::TNode<FixedArray> tmp868;
16774 : compiler::TNode<FixedArray> tmp869;
16775 : compiler::TNode<Smi> tmp870;
16776 : compiler::TNode<Smi> tmp871;
16777 : compiler::TNode<Smi> tmp872;
16778 : ca_.Bind(&block3, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872);
16779 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1001);
16780 : compiler::TNode<Object> tmp873;
16781 112 : tmp873 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp860, tmp868, tmp872, tmp868, tmp870, tmp867);
16782 : USE(tmp873);
16783 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1002);
16784 : compiler::TNode<Smi> tmp874;
16785 : USE(tmp874);
16786 112 : tmp874 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp870}, compiler::TNode<Smi>{tmp867}));
16787 : compiler::TNode<Object> tmp875;
16788 : USE(tmp875);
16789 112 : tmp875 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp869}, compiler::TNode<Smi>{tmp871}));
16790 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp868}, compiler::TNode<Smi>{tmp874}, compiler::TNode<Object>{tmp875});
16791 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
16792 : ca_.Goto(&block2, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868, tmp869, tmp870, tmp871, tmp872);
16793 : }
16794 :
16795 56 : if (block2.is_used()) {
16796 : compiler::TNode<Context> tmp876;
16797 : compiler::TNode<FixedArray> tmp877;
16798 : compiler::TNode<Smi> tmp878;
16799 : compiler::TNode<Smi> tmp879;
16800 : compiler::TNode<Smi> tmp880;
16801 : compiler::TNode<Smi> tmp881;
16802 : compiler::TNode<Smi> tmp882;
16803 : compiler::TNode<Smi> tmp883;
16804 : compiler::TNode<FixedArray> tmp884;
16805 : compiler::TNode<FixedArray> tmp885;
16806 : compiler::TNode<Smi> tmp886;
16807 : compiler::TNode<Smi> tmp887;
16808 : compiler::TNode<Smi> tmp888;
16809 : ca_.Bind(&block2, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888);
16810 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 882);
16811 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 881);
16812 : ca_.Goto(&block1, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881);
16813 : }
16814 :
16815 56 : if (block1.is_used()) {
16816 : compiler::TNode<Context> tmp889;
16817 : compiler::TNode<FixedArray> tmp890;
16818 : compiler::TNode<Smi> tmp891;
16819 : compiler::TNode<Smi> tmp892;
16820 : compiler::TNode<Smi> tmp893;
16821 : compiler::TNode<Smi> tmp894;
16822 : ca_.Bind(&block1, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894);
16823 : ca_.Goto(&block50, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894);
16824 : }
16825 :
16826 : compiler::TNode<Context> tmp895;
16827 : compiler::TNode<FixedArray> tmp896;
16828 : compiler::TNode<Smi> tmp897;
16829 : compiler::TNode<Smi> tmp898;
16830 : compiler::TNode<Smi> tmp899;
16831 : compiler::TNode<Smi> tmp900;
16832 : ca_.Bind(&block50, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900);
16833 56 : }
16834 :
16835 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) {
16836 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16837 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16838 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16839 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16840 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16841 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16842 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16843 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16844 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16845 : 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);
16846 : 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);
16847 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16848 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16849 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16850 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16851 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16852 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16853 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16854 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16855 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16856 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16857 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16858 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16859 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16860 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16861 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16862 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16863 : 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);
16864 : 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);
16865 : 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);
16866 : 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);
16867 : 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);
16868 : 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);
16869 : 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);
16870 : 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);
16871 : 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);
16872 : 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);
16873 : 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);
16874 : 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);
16875 : 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);
16876 : 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);
16877 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16878 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16879 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16880 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16881 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16882 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16883 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16884 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16885 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16886 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16887 : ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
16888 :
16889 56 : if (block0.is_used()) {
16890 : compiler::TNode<Context> tmp0;
16891 : compiler::TNode<FixedArray> tmp1;
16892 : compiler::TNode<Smi> tmp2;
16893 : compiler::TNode<Smi> tmp3;
16894 : compiler::TNode<Smi> tmp4;
16895 : compiler::TNode<Smi> tmp5;
16896 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
16897 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1018);
16898 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1019);
16899 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1021);
16900 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
16901 : USE(tmp6);
16902 112 : compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
16903 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1022);
16904 : compiler::TNode<FixedArray> tmp8;
16905 : USE(tmp8);
16906 168 : tmp8 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
16907 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1023);
16908 : compiler::TNode<Smi> tmp9;
16909 : USE(tmp9);
16910 168 : tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16911 : compiler::TNode<Object> tmp10;
16912 112 : tmp10 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp7, tmp4, tmp8, tmp9, tmp5);
16913 : USE(tmp10);
16914 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1026);
16915 : compiler::TNode<Smi> tmp11;
16916 : USE(tmp11);
16917 112 : tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp5}));
16918 : compiler::TNode<Smi> tmp12;
16919 : USE(tmp12);
16920 168 : tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16921 : compiler::TNode<Smi> tmp13;
16922 : USE(tmp13);
16923 112 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
16924 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1027);
16925 : compiler::TNode<Smi> tmp14;
16926 : USE(tmp14);
16927 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16928 : compiler::TNode<Smi> tmp15;
16929 : USE(tmp15);
16930 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp14}));
16931 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1028);
16932 : compiler::TNode<Smi> tmp16;
16933 : USE(tmp16);
16934 112 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
16935 : compiler::TNode<Smi> tmp17;
16936 : USE(tmp17);
16937 168 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16938 : compiler::TNode<Smi> tmp18;
16939 : USE(tmp18);
16940 112 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
16941 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1030);
16942 : compiler::TNode<Smi> tmp19;
16943 : USE(tmp19);
16944 168 : tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16945 : compiler::TNode<Smi> tmp20;
16946 : USE(tmp20);
16947 112 : tmp20 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp19}));
16948 : compiler::TNode<Smi> tmp21;
16949 : USE(tmp21);
16950 168 : tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16951 : compiler::TNode<Smi> tmp22;
16952 : USE(tmp22);
16953 112 : tmp22 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp21}));
16954 : compiler::TNode<Object> tmp23;
16955 : USE(tmp23);
16956 112 : tmp23 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp18}));
16957 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp13}, compiler::TNode<Object>{tmp23});
16958 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
16959 : compiler::TNode<Smi> tmp24;
16960 : USE(tmp24);
16961 168 : tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16962 : compiler::TNode<Smi> tmp25;
16963 : USE(tmp25);
16964 112 : tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp24}));
16965 : compiler::TNode<Smi> tmp26;
16966 : USE(tmp26);
16967 168 : tmp26 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16968 : compiler::TNode<BoolT> tmp27;
16969 : USE(tmp27);
16970 112 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp26}));
16971 56 : ca_.Branch(tmp27, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp25, tmp5, tmp7, tmp8, tmp20, tmp15, tmp22);
16972 : }
16973 :
16974 56 : if (block6.is_used()) {
16975 : compiler::TNode<Context> tmp28;
16976 : compiler::TNode<FixedArray> tmp29;
16977 : compiler::TNode<Smi> tmp30;
16978 : compiler::TNode<Smi> tmp31;
16979 : compiler::TNode<Smi> tmp32;
16980 : compiler::TNode<Smi> tmp33;
16981 : compiler::TNode<Smi> tmp34;
16982 : compiler::TNode<Smi> tmp35;
16983 : compiler::TNode<FixedArray> tmp36;
16984 : compiler::TNode<FixedArray> tmp37;
16985 : compiler::TNode<Smi> tmp38;
16986 : compiler::TNode<Smi> tmp39;
16987 : compiler::TNode<Smi> tmp40;
16988 : ca_.Bind(&block6, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
16989 : ca_.Goto(&block5, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
16990 : }
16991 :
16992 56 : if (block7.is_used()) {
16993 : compiler::TNode<Context> tmp41;
16994 : compiler::TNode<FixedArray> tmp42;
16995 : compiler::TNode<Smi> tmp43;
16996 : compiler::TNode<Smi> tmp44;
16997 : compiler::TNode<Smi> tmp45;
16998 : compiler::TNode<Smi> tmp46;
16999 : compiler::TNode<Smi> tmp47;
17000 : compiler::TNode<Smi> tmp48;
17001 : compiler::TNode<FixedArray> tmp49;
17002 : compiler::TNode<FixedArray> tmp50;
17003 : compiler::TNode<Smi> tmp51;
17004 : compiler::TNode<Smi> tmp52;
17005 : compiler::TNode<Smi> tmp53;
17006 : ca_.Bind(&block7, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
17007 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1034);
17008 : compiler::TNode<Smi> tmp54;
17009 : USE(tmp54);
17010 168 : tmp54 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17011 : compiler::TNode<BoolT> tmp55;
17012 : USE(tmp55);
17013 112 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp54}));
17014 56 : ca_.Branch(tmp55, &block8, &block9, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
17015 : }
17016 :
17017 56 : if (block8.is_used()) {
17018 : compiler::TNode<Context> tmp56;
17019 : compiler::TNode<FixedArray> tmp57;
17020 : compiler::TNode<Smi> tmp58;
17021 : compiler::TNode<Smi> tmp59;
17022 : compiler::TNode<Smi> tmp60;
17023 : compiler::TNode<Smi> tmp61;
17024 : compiler::TNode<Smi> tmp62;
17025 : compiler::TNode<Smi> tmp63;
17026 : compiler::TNode<FixedArray> tmp64;
17027 : compiler::TNode<FixedArray> tmp65;
17028 : compiler::TNode<Smi> tmp66;
17029 : compiler::TNode<Smi> tmp67;
17030 : compiler::TNode<Smi> tmp68;
17031 : ca_.Bind(&block8, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
17032 : ca_.Goto(&block3, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
17033 : }
17034 :
17035 56 : if (block9.is_used()) {
17036 : compiler::TNode<Context> tmp69;
17037 : compiler::TNode<FixedArray> tmp70;
17038 : compiler::TNode<Smi> tmp71;
17039 : compiler::TNode<Smi> tmp72;
17040 : compiler::TNode<Smi> tmp73;
17041 : compiler::TNode<Smi> tmp74;
17042 : compiler::TNode<Smi> tmp75;
17043 : compiler::TNode<Smi> tmp76;
17044 : compiler::TNode<FixedArray> tmp77;
17045 : compiler::TNode<FixedArray> tmp78;
17046 : compiler::TNode<Smi> tmp79;
17047 : compiler::TNode<Smi> tmp80;
17048 : compiler::TNode<Smi> tmp81;
17049 : ca_.Bind(&block9, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
17050 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1036);
17051 56 : compiler::TNode<IntPtrT> tmp82 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
17052 : USE(tmp82);
17053 112 : compiler::TNode<Smi>tmp83 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp70, tmp82});
17054 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
17055 : ca_.Goto(&block12, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp83);
17056 : }
17057 :
17058 56 : if (block12.is_used()) {
17059 : compiler::TNode<Context> tmp84;
17060 : compiler::TNode<FixedArray> tmp85;
17061 : compiler::TNode<Smi> tmp86;
17062 : compiler::TNode<Smi> tmp87;
17063 : compiler::TNode<Smi> tmp88;
17064 : compiler::TNode<Smi> tmp89;
17065 : compiler::TNode<Smi> tmp90;
17066 : compiler::TNode<Smi> tmp91;
17067 : compiler::TNode<FixedArray> tmp92;
17068 : compiler::TNode<FixedArray> tmp93;
17069 : compiler::TNode<Smi> tmp94;
17070 : compiler::TNode<Smi> tmp95;
17071 : compiler::TNode<Smi> tmp96;
17072 : compiler::TNode<Smi> tmp97;
17073 : ca_.Bind(&block12, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
17074 : compiler::TNode<BoolT> tmp98;
17075 : USE(tmp98);
17076 112 : tmp98 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
17077 56 : ca_.Branch(tmp98, &block10, &block11, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
17078 : }
17079 :
17080 56 : if (block10.is_used()) {
17081 : compiler::TNode<Context> tmp99;
17082 : compiler::TNode<FixedArray> tmp100;
17083 : compiler::TNode<Smi> tmp101;
17084 : compiler::TNode<Smi> tmp102;
17085 : compiler::TNode<Smi> tmp103;
17086 : compiler::TNode<Smi> tmp104;
17087 : compiler::TNode<Smi> tmp105;
17088 : compiler::TNode<Smi> tmp106;
17089 : compiler::TNode<FixedArray> tmp107;
17090 : compiler::TNode<FixedArray> tmp108;
17091 : compiler::TNode<Smi> tmp109;
17092 : compiler::TNode<Smi> tmp110;
17093 : compiler::TNode<Smi> tmp111;
17094 : compiler::TNode<Smi> tmp112;
17095 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
17096 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1040);
17097 : compiler::TNode<Smi> tmp113;
17098 : USE(tmp113);
17099 168 : tmp113 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17100 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1041);
17101 : compiler::TNode<Smi> tmp114;
17102 : USE(tmp114);
17103 168 : tmp114 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17104 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
17105 : ca_.Goto(&block15, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
17106 : }
17107 :
17108 56 : if (block15.is_used()) {
17109 : compiler::TNode<Context> tmp115;
17110 : compiler::TNode<FixedArray> tmp116;
17111 : compiler::TNode<Smi> tmp117;
17112 : compiler::TNode<Smi> tmp118;
17113 : compiler::TNode<Smi> tmp119;
17114 : compiler::TNode<Smi> tmp120;
17115 : compiler::TNode<Smi> tmp121;
17116 : compiler::TNode<Smi> tmp122;
17117 : compiler::TNode<FixedArray> tmp123;
17118 : compiler::TNode<FixedArray> tmp124;
17119 : compiler::TNode<Smi> tmp125;
17120 : compiler::TNode<Smi> tmp126;
17121 : compiler::TNode<Smi> tmp127;
17122 : compiler::TNode<Smi> tmp128;
17123 : compiler::TNode<Smi> tmp129;
17124 : compiler::TNode<Smi> tmp130;
17125 : ca_.Bind(&block15, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
17126 : compiler::TNode<BoolT> tmp131;
17127 : USE(tmp131);
17128 112 : tmp131 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
17129 56 : ca_.Branch(tmp131, &block13, &block14, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130);
17130 : }
17131 :
17132 56 : if (block13.is_used()) {
17133 : compiler::TNode<Context> tmp132;
17134 : compiler::TNode<FixedArray> tmp133;
17135 : compiler::TNode<Smi> tmp134;
17136 : compiler::TNode<Smi> tmp135;
17137 : compiler::TNode<Smi> tmp136;
17138 : compiler::TNode<Smi> tmp137;
17139 : compiler::TNode<Smi> tmp138;
17140 : compiler::TNode<Smi> tmp139;
17141 : compiler::TNode<FixedArray> tmp140;
17142 : compiler::TNode<FixedArray> tmp141;
17143 : compiler::TNode<Smi> tmp142;
17144 : compiler::TNode<Smi> tmp143;
17145 : compiler::TNode<Smi> tmp144;
17146 : compiler::TNode<Smi> tmp145;
17147 : compiler::TNode<Smi> tmp146;
17148 : compiler::TNode<Smi> tmp147;
17149 : ca_.Bind(&block13, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
17150 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
17151 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
17152 : compiler::TNode<Object> tmp148;
17153 : USE(tmp148);
17154 112 : tmp148 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp141}, compiler::TNode<Smi>{tmp143}));
17155 : compiler::TNode<Object> tmp149;
17156 : USE(tmp149);
17157 112 : tmp149 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp140}, compiler::TNode<Smi>{tmp144}));
17158 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
17159 : compiler::TNode<Number> tmp150;
17160 : USE(tmp150);
17161 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}));
17162 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
17163 : compiler::TNode<Number> tmp151;
17164 : USE(tmp151);
17165 168 : tmp151 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
17166 56 : compiler::CodeAssemblerLabel label0(&ca_);
17167 56 : compiler::CodeAssemblerLabel label1(&ca_);
17168 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp150}, compiler::TNode<Number>{tmp151}, &label0, &label1);
17169 56 : if (label0.is_used()) {
17170 56 : ca_.Bind(&label0);
17171 : ca_.Goto(&block18, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp150, tmp150);
17172 : }
17173 56 : if (label1.is_used()) {
17174 56 : ca_.Bind(&label1);
17175 : ca_.Goto(&block19, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp150, tmp150);
17176 : }
17177 : }
17178 :
17179 56 : if (block18.is_used()) {
17180 : compiler::TNode<Context> tmp152;
17181 : compiler::TNode<FixedArray> tmp153;
17182 : compiler::TNode<Smi> tmp154;
17183 : compiler::TNode<Smi> tmp155;
17184 : compiler::TNode<Smi> tmp156;
17185 : compiler::TNode<Smi> tmp157;
17186 : compiler::TNode<Smi> tmp158;
17187 : compiler::TNode<Smi> tmp159;
17188 : compiler::TNode<FixedArray> tmp160;
17189 : compiler::TNode<FixedArray> tmp161;
17190 : compiler::TNode<Smi> tmp162;
17191 : compiler::TNode<Smi> tmp163;
17192 : compiler::TNode<Smi> tmp164;
17193 : compiler::TNode<Smi> tmp165;
17194 : compiler::TNode<Smi> tmp166;
17195 : compiler::TNode<Smi> tmp167;
17196 : compiler::TNode<Number> tmp168;
17197 : compiler::TNode<Number> tmp169;
17198 : ca_.Bind(&block18, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
17199 : ca_.Goto(&block16, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168);
17200 : }
17201 :
17202 56 : if (block19.is_used()) {
17203 : compiler::TNode<Context> tmp170;
17204 : compiler::TNode<FixedArray> tmp171;
17205 : compiler::TNode<Smi> tmp172;
17206 : compiler::TNode<Smi> tmp173;
17207 : compiler::TNode<Smi> tmp174;
17208 : compiler::TNode<Smi> tmp175;
17209 : compiler::TNode<Smi> tmp176;
17210 : compiler::TNode<Smi> tmp177;
17211 : compiler::TNode<FixedArray> tmp178;
17212 : compiler::TNode<FixedArray> tmp179;
17213 : compiler::TNode<Smi> tmp180;
17214 : compiler::TNode<Smi> tmp181;
17215 : compiler::TNode<Smi> tmp182;
17216 : compiler::TNode<Smi> tmp183;
17217 : compiler::TNode<Smi> tmp184;
17218 : compiler::TNode<Smi> tmp185;
17219 : compiler::TNode<Number> tmp186;
17220 : compiler::TNode<Number> tmp187;
17221 : ca_.Bind(&block19, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
17222 : ca_.Goto(&block17, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186);
17223 : }
17224 :
17225 56 : if (block16.is_used()) {
17226 : compiler::TNode<Context> tmp188;
17227 : compiler::TNode<FixedArray> tmp189;
17228 : compiler::TNode<Smi> tmp190;
17229 : compiler::TNode<Smi> tmp191;
17230 : compiler::TNode<Smi> tmp192;
17231 : compiler::TNode<Smi> tmp193;
17232 : compiler::TNode<Smi> tmp194;
17233 : compiler::TNode<Smi> tmp195;
17234 : compiler::TNode<FixedArray> tmp196;
17235 : compiler::TNode<FixedArray> tmp197;
17236 : compiler::TNode<Smi> tmp198;
17237 : compiler::TNode<Smi> tmp199;
17238 : compiler::TNode<Smi> tmp200;
17239 : compiler::TNode<Smi> tmp201;
17240 : compiler::TNode<Smi> tmp202;
17241 : compiler::TNode<Smi> tmp203;
17242 : compiler::TNode<Number> tmp204;
17243 : ca_.Bind(&block16, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
17244 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
17245 : compiler::TNode<Smi> tmp205;
17246 : USE(tmp205);
17247 168 : tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17248 : compiler::TNode<Smi> tmp206;
17249 : USE(tmp206);
17250 112 : tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp198}, compiler::TNode<Smi>{tmp205}));
17251 : compiler::TNode<Smi> tmp207;
17252 : USE(tmp207);
17253 168 : tmp207 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17254 : compiler::TNode<Smi> tmp208;
17255 : USE(tmp208);
17256 112 : tmp208 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp200}, compiler::TNode<Smi>{tmp207}));
17257 : compiler::TNode<Object> tmp209;
17258 : USE(tmp209);
17259 112 : tmp209 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp200}));
17260 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp198}, compiler::TNode<Object>{tmp209});
17261 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1056);
17262 : compiler::TNode<Smi> tmp210;
17263 : USE(tmp210);
17264 168 : tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17265 : compiler::TNode<Smi> tmp211;
17266 : USE(tmp211);
17267 112 : tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp202}, compiler::TNode<Smi>{tmp210}));
17268 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1057);
17269 : compiler::TNode<Smi> tmp212;
17270 : USE(tmp212);
17271 168 : tmp212 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17272 : compiler::TNode<Smi> tmp213;
17273 : USE(tmp213);
17274 112 : tmp213 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp194}, compiler::TNode<Smi>{tmp212}));
17275 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1058);
17276 : compiler::TNode<Smi> tmp214;
17277 : USE(tmp214);
17278 168 : tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17279 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1060);
17280 : compiler::TNode<Smi> tmp215;
17281 : USE(tmp215);
17282 168 : tmp215 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17283 : compiler::TNode<BoolT> tmp216;
17284 : USE(tmp216);
17285 112 : tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp213}, compiler::TNode<Smi>{tmp215}));
17286 56 : ca_.Branch(tmp216, &block21, &block22, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp213, tmp195, tmp196, tmp197, tmp206, tmp199, tmp208, tmp201, tmp211, tmp214, tmp204);
17287 : }
17288 :
17289 56 : if (block21.is_used()) {
17290 : compiler::TNode<Context> tmp217;
17291 : compiler::TNode<FixedArray> tmp218;
17292 : compiler::TNode<Smi> tmp219;
17293 : compiler::TNode<Smi> tmp220;
17294 : compiler::TNode<Smi> tmp221;
17295 : compiler::TNode<Smi> tmp222;
17296 : compiler::TNode<Smi> tmp223;
17297 : compiler::TNode<Smi> tmp224;
17298 : compiler::TNode<FixedArray> tmp225;
17299 : compiler::TNode<FixedArray> tmp226;
17300 : compiler::TNode<Smi> tmp227;
17301 : compiler::TNode<Smi> tmp228;
17302 : compiler::TNode<Smi> tmp229;
17303 : compiler::TNode<Smi> tmp230;
17304 : compiler::TNode<Smi> tmp231;
17305 : compiler::TNode<Smi> tmp232;
17306 : compiler::TNode<Number> tmp233;
17307 : ca_.Bind(&block21, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233);
17308 : ca_.Goto(&block5, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229);
17309 : }
17310 :
17311 56 : if (block22.is_used()) {
17312 : compiler::TNode<Context> tmp234;
17313 : compiler::TNode<FixedArray> tmp235;
17314 : compiler::TNode<Smi> tmp236;
17315 : compiler::TNode<Smi> tmp237;
17316 : compiler::TNode<Smi> tmp238;
17317 : compiler::TNode<Smi> tmp239;
17318 : compiler::TNode<Smi> tmp240;
17319 : compiler::TNode<Smi> tmp241;
17320 : compiler::TNode<FixedArray> tmp242;
17321 : compiler::TNode<FixedArray> tmp243;
17322 : compiler::TNode<Smi> tmp244;
17323 : compiler::TNode<Smi> tmp245;
17324 : compiler::TNode<Smi> tmp246;
17325 : compiler::TNode<Smi> tmp247;
17326 : compiler::TNode<Smi> tmp248;
17327 : compiler::TNode<Smi> tmp249;
17328 : compiler::TNode<Number> tmp250;
17329 : ca_.Bind(&block22, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
17330 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1061);
17331 : compiler::TNode<BoolT> tmp251;
17332 : USE(tmp251);
17333 112 : tmp251 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp248}, compiler::TNode<Smi>{tmp247}));
17334 56 : ca_.Branch(tmp251, &block23, &block24, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250);
17335 : }
17336 :
17337 56 : if (block23.is_used()) {
17338 : compiler::TNode<Context> tmp252;
17339 : compiler::TNode<FixedArray> tmp253;
17340 : compiler::TNode<Smi> tmp254;
17341 : compiler::TNode<Smi> tmp255;
17342 : compiler::TNode<Smi> tmp256;
17343 : compiler::TNode<Smi> tmp257;
17344 : compiler::TNode<Smi> tmp258;
17345 : compiler::TNode<Smi> tmp259;
17346 : compiler::TNode<FixedArray> tmp260;
17347 : compiler::TNode<FixedArray> tmp261;
17348 : compiler::TNode<Smi> tmp262;
17349 : compiler::TNode<Smi> tmp263;
17350 : compiler::TNode<Smi> tmp264;
17351 : compiler::TNode<Smi> tmp265;
17352 : compiler::TNode<Smi> tmp266;
17353 : compiler::TNode<Smi> tmp267;
17354 : compiler::TNode<Number> tmp268;
17355 : ca_.Bind(&block23, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
17356 : ca_.Goto(&block14, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
17357 : }
17358 :
17359 56 : if (block24.is_used()) {
17360 : compiler::TNode<Context> tmp269;
17361 : compiler::TNode<FixedArray> tmp270;
17362 : compiler::TNode<Smi> tmp271;
17363 : compiler::TNode<Smi> tmp272;
17364 : compiler::TNode<Smi> tmp273;
17365 : compiler::TNode<Smi> tmp274;
17366 : compiler::TNode<Smi> tmp275;
17367 : compiler::TNode<Smi> tmp276;
17368 : compiler::TNode<FixedArray> tmp277;
17369 : compiler::TNode<FixedArray> tmp278;
17370 : compiler::TNode<Smi> tmp279;
17371 : compiler::TNode<Smi> tmp280;
17372 : compiler::TNode<Smi> tmp281;
17373 : compiler::TNode<Smi> tmp282;
17374 : compiler::TNode<Smi> tmp283;
17375 : compiler::TNode<Smi> tmp284;
17376 : compiler::TNode<Number> tmp285;
17377 : ca_.Bind(&block24, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285);
17378 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
17379 : ca_.Goto(&block20, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
17380 : }
17381 :
17382 56 : if (block17.is_used()) {
17383 : compiler::TNode<Context> tmp286;
17384 : compiler::TNode<FixedArray> tmp287;
17385 : compiler::TNode<Smi> tmp288;
17386 : compiler::TNode<Smi> tmp289;
17387 : compiler::TNode<Smi> tmp290;
17388 : compiler::TNode<Smi> tmp291;
17389 : compiler::TNode<Smi> tmp292;
17390 : compiler::TNode<Smi> tmp293;
17391 : compiler::TNode<FixedArray> tmp294;
17392 : compiler::TNode<FixedArray> tmp295;
17393 : compiler::TNode<Smi> tmp296;
17394 : compiler::TNode<Smi> tmp297;
17395 : compiler::TNode<Smi> tmp298;
17396 : compiler::TNode<Smi> tmp299;
17397 : compiler::TNode<Smi> tmp300;
17398 : compiler::TNode<Smi> tmp301;
17399 : compiler::TNode<Number> tmp302;
17400 : ca_.Bind(&block17, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302);
17401 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1063);
17402 : compiler::TNode<Smi> tmp303;
17403 : USE(tmp303);
17404 168 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17405 : compiler::TNode<Smi> tmp304;
17406 : USE(tmp304);
17407 112 : tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp296}, compiler::TNode<Smi>{tmp303}));
17408 : compiler::TNode<Smi> tmp305;
17409 : USE(tmp305);
17410 168 : tmp305 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17411 : compiler::TNode<Smi> tmp306;
17412 : USE(tmp306);
17413 112 : tmp306 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp297}, compiler::TNode<Smi>{tmp305}));
17414 : compiler::TNode<Object> tmp307;
17415 : USE(tmp307);
17416 112 : tmp307 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp295}, compiler::TNode<Smi>{tmp297}));
17417 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp294}, compiler::TNode<Smi>{tmp296}, compiler::TNode<Object>{tmp307});
17418 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1065);
17419 : compiler::TNode<Smi> tmp308;
17420 : USE(tmp308);
17421 168 : tmp308 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17422 : compiler::TNode<Smi> tmp309;
17423 : USE(tmp309);
17424 112 : tmp309 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp301}, compiler::TNode<Smi>{tmp308}));
17425 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1066);
17426 : compiler::TNode<Smi> tmp310;
17427 : USE(tmp310);
17428 168 : tmp310 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17429 : compiler::TNode<Smi> tmp311;
17430 : USE(tmp311);
17431 112 : tmp311 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp293}, compiler::TNode<Smi>{tmp310}));
17432 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1067);
17433 : compiler::TNode<Smi> tmp312;
17434 : USE(tmp312);
17435 168 : tmp312 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17436 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1069);
17437 : compiler::TNode<Smi> tmp313;
17438 : USE(tmp313);
17439 168 : tmp313 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17440 : compiler::TNode<BoolT> tmp314;
17441 : USE(tmp314);
17442 112 : tmp314 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp311}, compiler::TNode<Smi>{tmp313}));
17443 56 : ca_.Branch(tmp314, &block25, &block26, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp311, tmp294, tmp295, tmp304, tmp306, tmp298, tmp299, tmp312, tmp309, tmp302);
17444 : }
17445 :
17446 56 : if (block25.is_used()) {
17447 : compiler::TNode<Context> tmp315;
17448 : compiler::TNode<FixedArray> tmp316;
17449 : compiler::TNode<Smi> tmp317;
17450 : compiler::TNode<Smi> tmp318;
17451 : compiler::TNode<Smi> tmp319;
17452 : compiler::TNode<Smi> tmp320;
17453 : compiler::TNode<Smi> tmp321;
17454 : compiler::TNode<Smi> tmp322;
17455 : compiler::TNode<FixedArray> tmp323;
17456 : compiler::TNode<FixedArray> tmp324;
17457 : compiler::TNode<Smi> tmp325;
17458 : compiler::TNode<Smi> tmp326;
17459 : compiler::TNode<Smi> tmp327;
17460 : compiler::TNode<Smi> tmp328;
17461 : compiler::TNode<Smi> tmp329;
17462 : compiler::TNode<Smi> tmp330;
17463 : compiler::TNode<Number> tmp331;
17464 : ca_.Bind(&block25, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331);
17465 : ca_.Goto(&block3, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327);
17466 : }
17467 :
17468 56 : if (block26.is_used()) {
17469 : compiler::TNode<Context> tmp332;
17470 : compiler::TNode<FixedArray> tmp333;
17471 : compiler::TNode<Smi> tmp334;
17472 : compiler::TNode<Smi> tmp335;
17473 : compiler::TNode<Smi> tmp336;
17474 : compiler::TNode<Smi> tmp337;
17475 : compiler::TNode<Smi> tmp338;
17476 : compiler::TNode<Smi> tmp339;
17477 : compiler::TNode<FixedArray> tmp340;
17478 : compiler::TNode<FixedArray> tmp341;
17479 : compiler::TNode<Smi> tmp342;
17480 : compiler::TNode<Smi> tmp343;
17481 : compiler::TNode<Smi> tmp344;
17482 : compiler::TNode<Smi> tmp345;
17483 : compiler::TNode<Smi> tmp346;
17484 : compiler::TNode<Smi> tmp347;
17485 : compiler::TNode<Number> tmp348;
17486 : ca_.Bind(&block26, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
17487 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1070);
17488 : compiler::TNode<BoolT> tmp349;
17489 : USE(tmp349);
17490 112 : tmp349 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp347}, compiler::TNode<Smi>{tmp345}));
17491 56 : ca_.Branch(tmp349, &block27, &block28, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348);
17492 : }
17493 :
17494 56 : if (block27.is_used()) {
17495 : compiler::TNode<Context> tmp350;
17496 : compiler::TNode<FixedArray> tmp351;
17497 : compiler::TNode<Smi> tmp352;
17498 : compiler::TNode<Smi> tmp353;
17499 : compiler::TNode<Smi> tmp354;
17500 : compiler::TNode<Smi> tmp355;
17501 : compiler::TNode<Smi> tmp356;
17502 : compiler::TNode<Smi> tmp357;
17503 : compiler::TNode<FixedArray> tmp358;
17504 : compiler::TNode<FixedArray> tmp359;
17505 : compiler::TNode<Smi> tmp360;
17506 : compiler::TNode<Smi> tmp361;
17507 : compiler::TNode<Smi> tmp362;
17508 : compiler::TNode<Smi> tmp363;
17509 : compiler::TNode<Smi> tmp364;
17510 : compiler::TNode<Smi> tmp365;
17511 : compiler::TNode<Number> tmp366;
17512 : ca_.Bind(&block27, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366);
17513 : ca_.Goto(&block14, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365);
17514 : }
17515 :
17516 56 : if (block28.is_used()) {
17517 : compiler::TNode<Context> tmp367;
17518 : compiler::TNode<FixedArray> tmp368;
17519 : compiler::TNode<Smi> tmp369;
17520 : compiler::TNode<Smi> tmp370;
17521 : compiler::TNode<Smi> tmp371;
17522 : compiler::TNode<Smi> tmp372;
17523 : compiler::TNode<Smi> tmp373;
17524 : compiler::TNode<Smi> tmp374;
17525 : compiler::TNode<FixedArray> tmp375;
17526 : compiler::TNode<FixedArray> tmp376;
17527 : compiler::TNode<Smi> tmp377;
17528 : compiler::TNode<Smi> tmp378;
17529 : compiler::TNode<Smi> tmp379;
17530 : compiler::TNode<Smi> tmp380;
17531 : compiler::TNode<Smi> tmp381;
17532 : compiler::TNode<Smi> tmp382;
17533 : compiler::TNode<Number> tmp383;
17534 : ca_.Bind(&block28, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
17535 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
17536 : ca_.Goto(&block20, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383);
17537 : }
17538 :
17539 56 : if (block20.is_used()) {
17540 : compiler::TNode<Context> tmp384;
17541 : compiler::TNode<FixedArray> tmp385;
17542 : compiler::TNode<Smi> tmp386;
17543 : compiler::TNode<Smi> tmp387;
17544 : compiler::TNode<Smi> tmp388;
17545 : compiler::TNode<Smi> tmp389;
17546 : compiler::TNode<Smi> tmp390;
17547 : compiler::TNode<Smi> tmp391;
17548 : compiler::TNode<FixedArray> tmp392;
17549 : compiler::TNode<FixedArray> tmp393;
17550 : compiler::TNode<Smi> tmp394;
17551 : compiler::TNode<Smi> tmp395;
17552 : compiler::TNode<Smi> tmp396;
17553 : compiler::TNode<Smi> tmp397;
17554 : compiler::TNode<Smi> tmp398;
17555 : compiler::TNode<Smi> tmp399;
17556 : compiler::TNode<Number> tmp400;
17557 : ca_.Bind(&block20, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400);
17558 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
17559 : ca_.Goto(&block15, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399);
17560 : }
17561 :
17562 56 : if (block14.is_used()) {
17563 : compiler::TNode<Context> tmp401;
17564 : compiler::TNode<FixedArray> tmp402;
17565 : compiler::TNode<Smi> tmp403;
17566 : compiler::TNode<Smi> tmp404;
17567 : compiler::TNode<Smi> tmp405;
17568 : compiler::TNode<Smi> tmp406;
17569 : compiler::TNode<Smi> tmp407;
17570 : compiler::TNode<Smi> tmp408;
17571 : compiler::TNode<FixedArray> tmp409;
17572 : compiler::TNode<FixedArray> tmp410;
17573 : compiler::TNode<Smi> tmp411;
17574 : compiler::TNode<Smi> tmp412;
17575 : compiler::TNode<Smi> tmp413;
17576 : compiler::TNode<Smi> tmp414;
17577 : compiler::TNode<Smi> tmp415;
17578 : compiler::TNode<Smi> tmp416;
17579 : ca_.Bind(&block14, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416);
17580 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1077);
17581 : compiler::TNode<Smi> tmp417;
17582 : USE(tmp417);
17583 168 : tmp417 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17584 : compiler::TNode<Smi> tmp418;
17585 : USE(tmp418);
17586 112 : tmp418 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp414}, compiler::TNode<Smi>{tmp417}));
17587 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1078);
17588 : compiler::TNode<BoolT> tmp419;
17589 : USE(tmp419);
17590 168 : tmp419 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
17591 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
17592 : ca_.Goto(&block31, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp418, tmp415, tmp416, tmp419);
17593 : }
17594 :
17595 56 : if (block31.is_used()) {
17596 : compiler::TNode<Context> tmp420;
17597 : compiler::TNode<FixedArray> tmp421;
17598 : compiler::TNode<Smi> tmp422;
17599 : compiler::TNode<Smi> tmp423;
17600 : compiler::TNode<Smi> tmp424;
17601 : compiler::TNode<Smi> tmp425;
17602 : compiler::TNode<Smi> tmp426;
17603 : compiler::TNode<Smi> tmp427;
17604 : compiler::TNode<FixedArray> tmp428;
17605 : compiler::TNode<FixedArray> tmp429;
17606 : compiler::TNode<Smi> tmp430;
17607 : compiler::TNode<Smi> tmp431;
17608 : compiler::TNode<Smi> tmp432;
17609 : compiler::TNode<Smi> tmp433;
17610 : compiler::TNode<Smi> tmp434;
17611 : compiler::TNode<Smi> tmp435;
17612 : compiler::TNode<BoolT> tmp436;
17613 : ca_.Bind(&block31, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436);
17614 : compiler::TNode<Smi> tmp437;
17615 : USE(tmp437);
17616 280 : tmp437 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
17617 : compiler::TNode<BoolT> tmp438;
17618 : USE(tmp438);
17619 112 : tmp438 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp434}, compiler::TNode<Smi>{tmp437}));
17620 56 : ca_.Branch(tmp438, &block29, &block33, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436);
17621 : }
17622 :
17623 56 : if (block33.is_used()) {
17624 : compiler::TNode<Context> tmp439;
17625 : compiler::TNode<FixedArray> tmp440;
17626 : compiler::TNode<Smi> tmp441;
17627 : compiler::TNode<Smi> tmp442;
17628 : compiler::TNode<Smi> tmp443;
17629 : compiler::TNode<Smi> tmp444;
17630 : compiler::TNode<Smi> tmp445;
17631 : compiler::TNode<Smi> tmp446;
17632 : compiler::TNode<FixedArray> tmp447;
17633 : compiler::TNode<FixedArray> tmp448;
17634 : compiler::TNode<Smi> tmp449;
17635 : compiler::TNode<Smi> tmp450;
17636 : compiler::TNode<Smi> tmp451;
17637 : compiler::TNode<Smi> tmp452;
17638 : compiler::TNode<Smi> tmp453;
17639 : compiler::TNode<Smi> tmp454;
17640 : compiler::TNode<BoolT> tmp455;
17641 : ca_.Bind(&block33, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455);
17642 : compiler::TNode<Smi> tmp456;
17643 : USE(tmp456);
17644 280 : tmp456 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
17645 : compiler::TNode<BoolT> tmp457;
17646 : USE(tmp457);
17647 112 : tmp457 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp454}, compiler::TNode<Smi>{tmp456}));
17648 56 : ca_.Branch(tmp457, &block29, &block32, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455);
17649 : }
17650 :
17651 56 : if (block32.is_used()) {
17652 : compiler::TNode<Context> tmp458;
17653 : compiler::TNode<FixedArray> tmp459;
17654 : compiler::TNode<Smi> tmp460;
17655 : compiler::TNode<Smi> tmp461;
17656 : compiler::TNode<Smi> tmp462;
17657 : compiler::TNode<Smi> tmp463;
17658 : compiler::TNode<Smi> tmp464;
17659 : compiler::TNode<Smi> tmp465;
17660 : compiler::TNode<FixedArray> tmp466;
17661 : compiler::TNode<FixedArray> tmp467;
17662 : compiler::TNode<Smi> tmp468;
17663 : compiler::TNode<Smi> tmp469;
17664 : compiler::TNode<Smi> tmp470;
17665 : compiler::TNode<Smi> tmp471;
17666 : compiler::TNode<Smi> tmp472;
17667 : compiler::TNode<Smi> tmp473;
17668 : compiler::TNode<BoolT> tmp474;
17669 : ca_.Bind(&block32, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474);
17670 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
17671 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
17672 56 : ca_.Branch(tmp474, &block29, &block30, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474);
17673 : }
17674 :
17675 56 : if (block29.is_used()) {
17676 : compiler::TNode<Context> tmp475;
17677 : compiler::TNode<FixedArray> tmp476;
17678 : compiler::TNode<Smi> tmp477;
17679 : compiler::TNode<Smi> tmp478;
17680 : compiler::TNode<Smi> tmp479;
17681 : compiler::TNode<Smi> tmp480;
17682 : compiler::TNode<Smi> tmp481;
17683 : compiler::TNode<Smi> tmp482;
17684 : compiler::TNode<FixedArray> tmp483;
17685 : compiler::TNode<FixedArray> tmp484;
17686 : compiler::TNode<Smi> tmp485;
17687 : compiler::TNode<Smi> tmp486;
17688 : compiler::TNode<Smi> tmp487;
17689 : compiler::TNode<Smi> tmp488;
17690 : compiler::TNode<Smi> tmp489;
17691 : compiler::TNode<Smi> tmp490;
17692 : compiler::TNode<BoolT> tmp491;
17693 : ca_.Bind(&block29, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491);
17694 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1081);
17695 : compiler::TNode<BoolT> tmp492;
17696 : USE(tmp492);
17697 168 : tmp492 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
17698 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1085);
17699 : compiler::TNode<Smi> tmp493;
17700 : USE(tmp493);
17701 168 : tmp493 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17702 : compiler::TNode<Smi> tmp494;
17703 : USE(tmp494);
17704 112 : tmp494 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp488}, compiler::TNode<Smi>{tmp493}));
17705 : compiler::TNode<Smi> tmp495;
17706 : USE(tmp495);
17707 168 : tmp495 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17708 : compiler::TNode<Smi> tmp496;
17709 : USE(tmp496);
17710 112 : tmp496 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp495}, compiler::TNode<Smi>{tmp494}));
17711 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1086);
17712 56 : compiler::TNode<IntPtrT> tmp497 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
17713 : USE(tmp497);
17714 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp476, tmp497}, tmp496);
17715 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
17716 : compiler::TNode<Object> tmp498;
17717 : USE(tmp498);
17718 112 : tmp498 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp484}, compiler::TNode<Smi>{tmp486}));
17719 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1090);
17720 : compiler::TNode<Smi> tmp499;
17721 : USE(tmp499);
17722 168 : tmp499 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17723 : compiler::TNode<Smi> tmp500;
17724 : USE(tmp500);
17725 112 : tmp500 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp499}));
17726 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1088);
17727 : compiler::TNode<Smi> tmp501;
17728 112 : tmp501 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp475, tmp476, tmp483, tmp498, tmp477, tmp481, tmp500));
17729 : USE(tmp501);
17730 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1092);
17731 : compiler::TNode<Smi> tmp502;
17732 : USE(tmp502);
17733 112 : tmp502 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp501}));
17734 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1094);
17735 : compiler::TNode<Smi> tmp503;
17736 : USE(tmp503);
17737 168 : tmp503 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17738 : compiler::TNode<BoolT> tmp504;
17739 : USE(tmp504);
17740 112 : tmp504 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp502}, compiler::TNode<Smi>{tmp503}));
17741 56 : ca_.Branch(tmp504, &block34, &block35, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp496, tmp502, tmp490, tmp492, tmp501);
17742 : }
17743 :
17744 56 : if (block34.is_used()) {
17745 : compiler::TNode<Context> tmp505;
17746 : compiler::TNode<FixedArray> tmp506;
17747 : compiler::TNode<Smi> tmp507;
17748 : compiler::TNode<Smi> tmp508;
17749 : compiler::TNode<Smi> tmp509;
17750 : compiler::TNode<Smi> tmp510;
17751 : compiler::TNode<Smi> tmp511;
17752 : compiler::TNode<Smi> tmp512;
17753 : compiler::TNode<FixedArray> tmp513;
17754 : compiler::TNode<FixedArray> tmp514;
17755 : compiler::TNode<Smi> tmp515;
17756 : compiler::TNode<Smi> tmp516;
17757 : compiler::TNode<Smi> tmp517;
17758 : compiler::TNode<Smi> tmp518;
17759 : compiler::TNode<Smi> tmp519;
17760 : compiler::TNode<Smi> tmp520;
17761 : compiler::TNode<BoolT> tmp521;
17762 : compiler::TNode<Smi> tmp522;
17763 : ca_.Bind(&block34, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522);
17764 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1095);
17765 : compiler::TNode<Smi> tmp523;
17766 : USE(tmp523);
17767 112 : tmp523 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp515}, compiler::TNode<Smi>{tmp519}));
17768 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1096);
17769 : compiler::TNode<Smi> tmp524;
17770 : USE(tmp524);
17771 112 : tmp524 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp517}, compiler::TNode<Smi>{tmp519}));
17772 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
17773 : compiler::TNode<Smi> tmp525;
17774 : USE(tmp525);
17775 168 : tmp525 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17776 : compiler::TNode<Smi> tmp526;
17777 : USE(tmp526);
17778 112 : tmp526 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp524}, compiler::TNode<Smi>{tmp525}));
17779 : compiler::TNode<Smi> tmp527;
17780 : USE(tmp527);
17781 168 : tmp527 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17782 : compiler::TNode<Smi> tmp528;
17783 : USE(tmp528);
17784 112 : tmp528 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp523}, compiler::TNode<Smi>{tmp527}));
17785 : compiler::TNode<Object> tmp529;
17786 112 : tmp529 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp505, tmp513, tmp526, tmp513, tmp528, tmp519);
17787 : USE(tmp529);
17788 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1099);
17789 : compiler::TNode<Smi> tmp530;
17790 : USE(tmp530);
17791 112 : tmp530 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp511}, compiler::TNode<Smi>{tmp519}));
17792 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
17793 : compiler::TNode<Smi> tmp531;
17794 : USE(tmp531);
17795 168 : tmp531 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17796 : compiler::TNode<BoolT> tmp532;
17797 : USE(tmp532);
17798 112 : tmp532 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp530}, compiler::TNode<Smi>{tmp531}));
17799 56 : ca_.Branch(tmp532, &block36, &block37, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp530, tmp512, tmp513, tmp514, tmp523, tmp516, tmp524, tmp518, tmp519, tmp520, tmp521, tmp522);
17800 : }
17801 :
17802 56 : if (block36.is_used()) {
17803 : compiler::TNode<Context> tmp533;
17804 : compiler::TNode<FixedArray> tmp534;
17805 : compiler::TNode<Smi> tmp535;
17806 : compiler::TNode<Smi> tmp536;
17807 : compiler::TNode<Smi> tmp537;
17808 : compiler::TNode<Smi> tmp538;
17809 : compiler::TNode<Smi> tmp539;
17810 : compiler::TNode<Smi> tmp540;
17811 : compiler::TNode<FixedArray> tmp541;
17812 : compiler::TNode<FixedArray> tmp542;
17813 : compiler::TNode<Smi> tmp543;
17814 : compiler::TNode<Smi> tmp544;
17815 : compiler::TNode<Smi> tmp545;
17816 : compiler::TNode<Smi> tmp546;
17817 : compiler::TNode<Smi> tmp547;
17818 : compiler::TNode<Smi> tmp548;
17819 : compiler::TNode<BoolT> tmp549;
17820 : compiler::TNode<Smi> tmp550;
17821 : ca_.Bind(&block36, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550);
17822 : ca_.Goto(&block5, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545);
17823 : }
17824 :
17825 56 : if (block37.is_used()) {
17826 : compiler::TNode<Context> tmp551;
17827 : compiler::TNode<FixedArray> tmp552;
17828 : compiler::TNode<Smi> tmp553;
17829 : compiler::TNode<Smi> tmp554;
17830 : compiler::TNode<Smi> tmp555;
17831 : compiler::TNode<Smi> tmp556;
17832 : compiler::TNode<Smi> tmp557;
17833 : compiler::TNode<Smi> tmp558;
17834 : compiler::TNode<FixedArray> tmp559;
17835 : compiler::TNode<FixedArray> tmp560;
17836 : compiler::TNode<Smi> tmp561;
17837 : compiler::TNode<Smi> tmp562;
17838 : compiler::TNode<Smi> tmp563;
17839 : compiler::TNode<Smi> tmp564;
17840 : compiler::TNode<Smi> tmp565;
17841 : compiler::TNode<Smi> tmp566;
17842 : compiler::TNode<BoolT> tmp567;
17843 : compiler::TNode<Smi> tmp568;
17844 : ca_.Bind(&block37, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568);
17845 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1094);
17846 : ca_.Goto(&block35, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568);
17847 : }
17848 :
17849 56 : if (block35.is_used()) {
17850 : compiler::TNode<Context> tmp569;
17851 : compiler::TNode<FixedArray> tmp570;
17852 : compiler::TNode<Smi> tmp571;
17853 : compiler::TNode<Smi> tmp572;
17854 : compiler::TNode<Smi> tmp573;
17855 : compiler::TNode<Smi> tmp574;
17856 : compiler::TNode<Smi> tmp575;
17857 : compiler::TNode<Smi> tmp576;
17858 : compiler::TNode<FixedArray> tmp577;
17859 : compiler::TNode<FixedArray> tmp578;
17860 : compiler::TNode<Smi> tmp579;
17861 : compiler::TNode<Smi> tmp580;
17862 : compiler::TNode<Smi> tmp581;
17863 : compiler::TNode<Smi> tmp582;
17864 : compiler::TNode<Smi> tmp583;
17865 : compiler::TNode<Smi> tmp584;
17866 : compiler::TNode<BoolT> tmp585;
17867 : compiler::TNode<Smi> tmp586;
17868 : ca_.Bind(&block35, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586);
17869 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1102);
17870 : compiler::TNode<Smi> tmp587;
17871 : USE(tmp587);
17872 168 : tmp587 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17873 : compiler::TNode<Smi> tmp588;
17874 : USE(tmp588);
17875 112 : tmp588 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp579}, compiler::TNode<Smi>{tmp587}));
17876 : compiler::TNode<Smi> tmp589;
17877 : USE(tmp589);
17878 168 : tmp589 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17879 : compiler::TNode<Smi> tmp590;
17880 : USE(tmp590);
17881 112 : tmp590 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp580}, compiler::TNode<Smi>{tmp589}));
17882 : compiler::TNode<Object> tmp591;
17883 : USE(tmp591);
17884 112 : tmp591 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp578}, compiler::TNode<Smi>{tmp580}));
17885 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp577}, compiler::TNode<Smi>{tmp579}, compiler::TNode<Object>{tmp591});
17886 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
17887 : compiler::TNode<Smi> tmp592;
17888 : USE(tmp592);
17889 168 : tmp592 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17890 : compiler::TNode<Smi> tmp593;
17891 : USE(tmp593);
17892 112 : tmp593 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp576}, compiler::TNode<Smi>{tmp592}));
17893 : compiler::TNode<Smi> tmp594;
17894 : USE(tmp594);
17895 168 : tmp594 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17896 : compiler::TNode<BoolT> tmp595;
17897 : USE(tmp595);
17898 112 : tmp595 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp593}, compiler::TNode<Smi>{tmp594}));
17899 56 : ca_.Branch(tmp595, &block38, &block39, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp593, tmp577, tmp578, tmp588, tmp590, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586);
17900 : }
17901 :
17902 56 : if (block38.is_used()) {
17903 : compiler::TNode<Context> tmp596;
17904 : compiler::TNode<FixedArray> tmp597;
17905 : compiler::TNode<Smi> tmp598;
17906 : compiler::TNode<Smi> tmp599;
17907 : compiler::TNode<Smi> tmp600;
17908 : compiler::TNode<Smi> tmp601;
17909 : compiler::TNode<Smi> tmp602;
17910 : compiler::TNode<Smi> tmp603;
17911 : compiler::TNode<FixedArray> tmp604;
17912 : compiler::TNode<FixedArray> tmp605;
17913 : compiler::TNode<Smi> tmp606;
17914 : compiler::TNode<Smi> tmp607;
17915 : compiler::TNode<Smi> tmp608;
17916 : compiler::TNode<Smi> tmp609;
17917 : compiler::TNode<Smi> tmp610;
17918 : compiler::TNode<Smi> tmp611;
17919 : compiler::TNode<BoolT> tmp612;
17920 : compiler::TNode<Smi> tmp613;
17921 : ca_.Bind(&block38, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613);
17922 : ca_.Goto(&block3, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605, tmp606, tmp607, tmp608);
17923 : }
17924 :
17925 56 : if (block39.is_used()) {
17926 : compiler::TNode<Context> tmp614;
17927 : compiler::TNode<FixedArray> tmp615;
17928 : compiler::TNode<Smi> tmp616;
17929 : compiler::TNode<Smi> tmp617;
17930 : compiler::TNode<Smi> tmp618;
17931 : compiler::TNode<Smi> tmp619;
17932 : compiler::TNode<Smi> tmp620;
17933 : compiler::TNode<Smi> tmp621;
17934 : compiler::TNode<FixedArray> tmp622;
17935 : compiler::TNode<FixedArray> tmp623;
17936 : compiler::TNode<Smi> tmp624;
17937 : compiler::TNode<Smi> tmp625;
17938 : compiler::TNode<Smi> tmp626;
17939 : compiler::TNode<Smi> tmp627;
17940 : compiler::TNode<Smi> tmp628;
17941 : compiler::TNode<Smi> tmp629;
17942 : compiler::TNode<BoolT> tmp630;
17943 : compiler::TNode<Smi> tmp631;
17944 : ca_.Bind(&block39, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631);
17945 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1106);
17946 : compiler::TNode<Object> tmp632;
17947 : USE(tmp632);
17948 112 : tmp632 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp622}, compiler::TNode<Smi>{tmp626}));
17949 : compiler::TNode<Smi> tmp633;
17950 : USE(tmp633);
17951 168 : tmp633 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17952 : compiler::TNode<Smi> tmp634;
17953 : USE(tmp634);
17954 112 : tmp634 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp621}, compiler::TNode<Smi>{tmp633}));
17955 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1105);
17956 : compiler::TNode<Smi> tmp635;
17957 : USE(tmp635);
17958 168 : tmp635 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17959 : compiler::TNode<Smi> tmp636;
17960 112 : tmp636 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp614, tmp615, tmp623, tmp632, tmp635, tmp621, tmp634));
17961 : USE(tmp636);
17962 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1108);
17963 : compiler::TNode<Smi> tmp637;
17964 : USE(tmp637);
17965 112 : tmp637 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp621}, compiler::TNode<Smi>{tmp636}));
17966 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
17967 : compiler::TNode<Smi> tmp638;
17968 : USE(tmp638);
17969 168 : tmp638 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17970 : compiler::TNode<BoolT> tmp639;
17971 : USE(tmp639);
17972 112 : tmp639 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp637}, compiler::TNode<Smi>{tmp638}));
17973 56 : ca_.Branch(tmp639, &block40, &block41, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627, tmp628, tmp637, tmp630, tmp636);
17974 : }
17975 :
17976 56 : if (block40.is_used()) {
17977 : compiler::TNode<Context> tmp640;
17978 : compiler::TNode<FixedArray> tmp641;
17979 : compiler::TNode<Smi> tmp642;
17980 : compiler::TNode<Smi> tmp643;
17981 : compiler::TNode<Smi> tmp644;
17982 : compiler::TNode<Smi> tmp645;
17983 : compiler::TNode<Smi> tmp646;
17984 : compiler::TNode<Smi> tmp647;
17985 : compiler::TNode<FixedArray> tmp648;
17986 : compiler::TNode<FixedArray> tmp649;
17987 : compiler::TNode<Smi> tmp650;
17988 : compiler::TNode<Smi> tmp651;
17989 : compiler::TNode<Smi> tmp652;
17990 : compiler::TNode<Smi> tmp653;
17991 : compiler::TNode<Smi> tmp654;
17992 : compiler::TNode<Smi> tmp655;
17993 : compiler::TNode<BoolT> tmp656;
17994 : compiler::TNode<Smi> tmp657;
17995 : ca_.Bind(&block40, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657);
17996 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
17997 : compiler::TNode<Smi> tmp658;
17998 : USE(tmp658);
17999 112 : tmp658 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp650}, compiler::TNode<Smi>{tmp655}));
18000 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1112);
18001 : compiler::TNode<Smi> tmp659;
18002 : USE(tmp659);
18003 112 : tmp659 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp651}, compiler::TNode<Smi>{tmp655}));
18004 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1113);
18005 : compiler::TNode<Smi> tmp660;
18006 : USE(tmp660);
18007 168 : tmp660 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18008 : compiler::TNode<Smi> tmp661;
18009 : USE(tmp661);
18010 112 : tmp661 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp659}, compiler::TNode<Smi>{tmp660}));
18011 : compiler::TNode<Smi> tmp662;
18012 : USE(tmp662);
18013 168 : tmp662 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18014 : compiler::TNode<Smi> tmp663;
18015 : USE(tmp663);
18016 112 : tmp663 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp658}, compiler::TNode<Smi>{tmp662}));
18017 : compiler::TNode<Object> tmp664;
18018 112 : tmp664 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp640, tmp649, tmp661, tmp648, tmp663, tmp655);
18019 : USE(tmp664);
18020 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1115);
18021 : compiler::TNode<Smi> tmp665;
18022 : USE(tmp665);
18023 112 : tmp665 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp647}, compiler::TNode<Smi>{tmp655}));
18024 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1116);
18025 : compiler::TNode<Smi> tmp666;
18026 : USE(tmp666);
18027 168 : tmp666 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18028 : compiler::TNode<BoolT> tmp667;
18029 : USE(tmp667);
18030 112 : tmp667 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp665}, compiler::TNode<Smi>{tmp666}));
18031 56 : ca_.Branch(tmp667, &block42, &block43, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645, tmp646, tmp665, tmp648, tmp649, tmp658, tmp659, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657);
18032 : }
18033 :
18034 56 : if (block42.is_used()) {
18035 : compiler::TNode<Context> tmp668;
18036 : compiler::TNode<FixedArray> tmp669;
18037 : compiler::TNode<Smi> tmp670;
18038 : compiler::TNode<Smi> tmp671;
18039 : compiler::TNode<Smi> tmp672;
18040 : compiler::TNode<Smi> tmp673;
18041 : compiler::TNode<Smi> tmp674;
18042 : compiler::TNode<Smi> tmp675;
18043 : compiler::TNode<FixedArray> tmp676;
18044 : compiler::TNode<FixedArray> tmp677;
18045 : compiler::TNode<Smi> tmp678;
18046 : compiler::TNode<Smi> tmp679;
18047 : compiler::TNode<Smi> tmp680;
18048 : compiler::TNode<Smi> tmp681;
18049 : compiler::TNode<Smi> tmp682;
18050 : compiler::TNode<Smi> tmp683;
18051 : compiler::TNode<BoolT> tmp684;
18052 : compiler::TNode<Smi> tmp685;
18053 : ca_.Bind(&block42, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685);
18054 : ca_.Goto(&block3, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680);
18055 : }
18056 :
18057 56 : if (block43.is_used()) {
18058 : compiler::TNode<Context> tmp686;
18059 : compiler::TNode<FixedArray> tmp687;
18060 : compiler::TNode<Smi> tmp688;
18061 : compiler::TNode<Smi> tmp689;
18062 : compiler::TNode<Smi> tmp690;
18063 : compiler::TNode<Smi> tmp691;
18064 : compiler::TNode<Smi> tmp692;
18065 : compiler::TNode<Smi> tmp693;
18066 : compiler::TNode<FixedArray> tmp694;
18067 : compiler::TNode<FixedArray> tmp695;
18068 : compiler::TNode<Smi> tmp696;
18069 : compiler::TNode<Smi> tmp697;
18070 : compiler::TNode<Smi> tmp698;
18071 : compiler::TNode<Smi> tmp699;
18072 : compiler::TNode<Smi> tmp700;
18073 : compiler::TNode<Smi> tmp701;
18074 : compiler::TNode<BoolT> tmp702;
18075 : compiler::TNode<Smi> tmp703;
18076 : ca_.Bind(&block43, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703);
18077 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1120);
18078 : compiler::TNode<Smi> tmp704;
18079 : USE(tmp704);
18080 168 : tmp704 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18081 : compiler::TNode<BoolT> tmp705;
18082 : USE(tmp705);
18083 112 : tmp705 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp693}, compiler::TNode<Smi>{tmp704}));
18084 56 : ca_.Branch(tmp705, &block44, &block45, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703);
18085 : }
18086 :
18087 56 : if (block44.is_used()) {
18088 : compiler::TNode<Context> tmp706;
18089 : compiler::TNode<FixedArray> tmp707;
18090 : compiler::TNode<Smi> tmp708;
18091 : compiler::TNode<Smi> tmp709;
18092 : compiler::TNode<Smi> tmp710;
18093 : compiler::TNode<Smi> tmp711;
18094 : compiler::TNode<Smi> tmp712;
18095 : compiler::TNode<Smi> tmp713;
18096 : compiler::TNode<FixedArray> tmp714;
18097 : compiler::TNode<FixedArray> tmp715;
18098 : compiler::TNode<Smi> tmp716;
18099 : compiler::TNode<Smi> tmp717;
18100 : compiler::TNode<Smi> tmp718;
18101 : compiler::TNode<Smi> tmp719;
18102 : compiler::TNode<Smi> tmp720;
18103 : compiler::TNode<Smi> tmp721;
18104 : compiler::TNode<BoolT> tmp722;
18105 : compiler::TNode<Smi> tmp723;
18106 : ca_.Bind(&block44, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723);
18107 : ca_.Goto(&block5, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp717, tmp718);
18108 : }
18109 :
18110 56 : if (block45.is_used()) {
18111 : compiler::TNode<Context> tmp724;
18112 : compiler::TNode<FixedArray> tmp725;
18113 : compiler::TNode<Smi> tmp726;
18114 : compiler::TNode<Smi> tmp727;
18115 : compiler::TNode<Smi> tmp728;
18116 : compiler::TNode<Smi> tmp729;
18117 : compiler::TNode<Smi> tmp730;
18118 : compiler::TNode<Smi> tmp731;
18119 : compiler::TNode<FixedArray> tmp732;
18120 : compiler::TNode<FixedArray> tmp733;
18121 : compiler::TNode<Smi> tmp734;
18122 : compiler::TNode<Smi> tmp735;
18123 : compiler::TNode<Smi> tmp736;
18124 : compiler::TNode<Smi> tmp737;
18125 : compiler::TNode<Smi> tmp738;
18126 : compiler::TNode<Smi> tmp739;
18127 : compiler::TNode<BoolT> tmp740;
18128 : compiler::TNode<Smi> tmp741;
18129 : ca_.Bind(&block45, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741);
18130 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
18131 : ca_.Goto(&block41, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741);
18132 : }
18133 :
18134 56 : if (block41.is_used()) {
18135 : compiler::TNode<Context> tmp742;
18136 : compiler::TNode<FixedArray> tmp743;
18137 : compiler::TNode<Smi> tmp744;
18138 : compiler::TNode<Smi> tmp745;
18139 : compiler::TNode<Smi> tmp746;
18140 : compiler::TNode<Smi> tmp747;
18141 : compiler::TNode<Smi> tmp748;
18142 : compiler::TNode<Smi> tmp749;
18143 : compiler::TNode<FixedArray> tmp750;
18144 : compiler::TNode<FixedArray> tmp751;
18145 : compiler::TNode<Smi> tmp752;
18146 : compiler::TNode<Smi> tmp753;
18147 : compiler::TNode<Smi> tmp754;
18148 : compiler::TNode<Smi> tmp755;
18149 : compiler::TNode<Smi> tmp756;
18150 : compiler::TNode<Smi> tmp757;
18151 : compiler::TNode<BoolT> tmp758;
18152 : compiler::TNode<Smi> tmp759;
18153 : ca_.Bind(&block41, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759);
18154 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1122);
18155 : compiler::TNode<Smi> tmp760;
18156 : USE(tmp760);
18157 168 : tmp760 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18158 : compiler::TNode<Smi> tmp761;
18159 : USE(tmp761);
18160 112 : tmp761 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp752}, compiler::TNode<Smi>{tmp760}));
18161 : compiler::TNode<Smi> tmp762;
18162 : USE(tmp762);
18163 168 : tmp762 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18164 : compiler::TNode<Smi> tmp763;
18165 : USE(tmp763);
18166 112 : tmp763 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp754}, compiler::TNode<Smi>{tmp762}));
18167 : compiler::TNode<Object> tmp764;
18168 : USE(tmp764);
18169 112 : tmp764 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp750}, compiler::TNode<Smi>{tmp754}));
18170 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp750}, compiler::TNode<Smi>{tmp752}, compiler::TNode<Object>{tmp764});
18171 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1123);
18172 : compiler::TNode<Smi> tmp765;
18173 : USE(tmp765);
18174 168 : tmp765 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18175 : compiler::TNode<Smi> tmp766;
18176 : USE(tmp766);
18177 112 : tmp766 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp748}, compiler::TNode<Smi>{tmp765}));
18178 : compiler::TNode<Smi> tmp767;
18179 : USE(tmp767);
18180 168 : tmp767 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18181 : compiler::TNode<BoolT> tmp768;
18182 : USE(tmp768);
18183 112 : tmp768 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp766}, compiler::TNode<Smi>{tmp767}));
18184 56 : ca_.Branch(tmp768, &block46, &block47, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp766, tmp749, tmp750, tmp751, tmp761, tmp753, tmp763, tmp755, tmp756, tmp757, tmp758, tmp759);
18185 : }
18186 :
18187 56 : if (block46.is_used()) {
18188 : compiler::TNode<Context> tmp769;
18189 : compiler::TNode<FixedArray> tmp770;
18190 : compiler::TNode<Smi> tmp771;
18191 : compiler::TNode<Smi> tmp772;
18192 : compiler::TNode<Smi> tmp773;
18193 : compiler::TNode<Smi> tmp774;
18194 : compiler::TNode<Smi> tmp775;
18195 : compiler::TNode<Smi> tmp776;
18196 : compiler::TNode<FixedArray> tmp777;
18197 : compiler::TNode<FixedArray> tmp778;
18198 : compiler::TNode<Smi> tmp779;
18199 : compiler::TNode<Smi> tmp780;
18200 : compiler::TNode<Smi> tmp781;
18201 : compiler::TNode<Smi> tmp782;
18202 : compiler::TNode<Smi> tmp783;
18203 : compiler::TNode<Smi> tmp784;
18204 : compiler::TNode<BoolT> tmp785;
18205 : compiler::TNode<Smi> tmp786;
18206 : ca_.Bind(&block46, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786);
18207 : ca_.Goto(&block5, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781);
18208 : }
18209 :
18210 56 : if (block47.is_used()) {
18211 : compiler::TNode<Context> tmp787;
18212 : compiler::TNode<FixedArray> tmp788;
18213 : compiler::TNode<Smi> tmp789;
18214 : compiler::TNode<Smi> tmp790;
18215 : compiler::TNode<Smi> tmp791;
18216 : compiler::TNode<Smi> tmp792;
18217 : compiler::TNode<Smi> tmp793;
18218 : compiler::TNode<Smi> tmp794;
18219 : compiler::TNode<FixedArray> tmp795;
18220 : compiler::TNode<FixedArray> tmp796;
18221 : compiler::TNode<Smi> tmp797;
18222 : compiler::TNode<Smi> tmp798;
18223 : compiler::TNode<Smi> tmp799;
18224 : compiler::TNode<Smi> tmp800;
18225 : compiler::TNode<Smi> tmp801;
18226 : compiler::TNode<Smi> tmp802;
18227 : compiler::TNode<BoolT> tmp803;
18228 : compiler::TNode<Smi> tmp804;
18229 : ca_.Bind(&block47, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804);
18230 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
18231 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
18232 : ca_.Goto(&block31, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803);
18233 : }
18234 :
18235 56 : if (block30.is_used()) {
18236 : compiler::TNode<Context> tmp805;
18237 : compiler::TNode<FixedArray> tmp806;
18238 : compiler::TNode<Smi> tmp807;
18239 : compiler::TNode<Smi> tmp808;
18240 : compiler::TNode<Smi> tmp809;
18241 : compiler::TNode<Smi> tmp810;
18242 : compiler::TNode<Smi> tmp811;
18243 : compiler::TNode<Smi> tmp812;
18244 : compiler::TNode<FixedArray> tmp813;
18245 : compiler::TNode<FixedArray> tmp814;
18246 : compiler::TNode<Smi> tmp815;
18247 : compiler::TNode<Smi> tmp816;
18248 : compiler::TNode<Smi> tmp817;
18249 : compiler::TNode<Smi> tmp818;
18250 : compiler::TNode<Smi> tmp819;
18251 : compiler::TNode<Smi> tmp820;
18252 : compiler::TNode<BoolT> tmp821;
18253 : ca_.Bind(&block30, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821);
18254 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1125);
18255 : compiler::TNode<Smi> tmp822;
18256 : USE(tmp822);
18257 168 : tmp822 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18258 : compiler::TNode<Smi> tmp823;
18259 : USE(tmp823);
18260 112 : tmp823 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp818}, compiler::TNode<Smi>{tmp822}));
18261 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1126);
18262 56 : compiler::TNode<IntPtrT> tmp824 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
18263 : USE(tmp824);
18264 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp806, tmp824}, tmp823);
18265 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
18266 : ca_.Goto(&block12, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817, tmp823);
18267 : }
18268 :
18269 56 : if (block11.is_used()) {
18270 : compiler::TNode<Context> tmp825;
18271 : compiler::TNode<FixedArray> tmp826;
18272 : compiler::TNode<Smi> tmp827;
18273 : compiler::TNode<Smi> tmp828;
18274 : compiler::TNode<Smi> tmp829;
18275 : compiler::TNode<Smi> tmp830;
18276 : compiler::TNode<Smi> tmp831;
18277 : compiler::TNode<Smi> tmp832;
18278 : compiler::TNode<FixedArray> tmp833;
18279 : compiler::TNode<FixedArray> tmp834;
18280 : compiler::TNode<Smi> tmp835;
18281 : compiler::TNode<Smi> tmp836;
18282 : compiler::TNode<Smi> tmp837;
18283 : compiler::TNode<Smi> tmp838;
18284 : ca_.Bind(&block11, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838);
18285 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
18286 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
18287 : ca_.Goto(&block4, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837);
18288 : }
18289 :
18290 56 : if (block5.is_used()) {
18291 : compiler::TNode<Context> tmp839;
18292 : compiler::TNode<FixedArray> tmp840;
18293 : compiler::TNode<Smi> tmp841;
18294 : compiler::TNode<Smi> tmp842;
18295 : compiler::TNode<Smi> tmp843;
18296 : compiler::TNode<Smi> tmp844;
18297 : compiler::TNode<Smi> tmp845;
18298 : compiler::TNode<Smi> tmp846;
18299 : compiler::TNode<FixedArray> tmp847;
18300 : compiler::TNode<FixedArray> tmp848;
18301 : compiler::TNode<Smi> tmp849;
18302 : compiler::TNode<Smi> tmp850;
18303 : compiler::TNode<Smi> tmp851;
18304 : ca_.Bind(&block5, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851);
18305 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
18306 : compiler::TNode<Smi> tmp852;
18307 : USE(tmp852);
18308 168 : tmp852 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18309 : compiler::TNode<BoolT> tmp853;
18310 : USE(tmp853);
18311 112 : tmp853 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp846}, compiler::TNode<Smi>{tmp852}));
18312 56 : ca_.Branch(tmp853, &block48, &block49, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851);
18313 : }
18314 :
18315 56 : if (block48.is_used()) {
18316 : compiler::TNode<Context> tmp854;
18317 : compiler::TNode<FixedArray> tmp855;
18318 : compiler::TNode<Smi> tmp856;
18319 : compiler::TNode<Smi> tmp857;
18320 : compiler::TNode<Smi> tmp858;
18321 : compiler::TNode<Smi> tmp859;
18322 : compiler::TNode<Smi> tmp860;
18323 : compiler::TNode<Smi> tmp861;
18324 : compiler::TNode<FixedArray> tmp862;
18325 : compiler::TNode<FixedArray> tmp863;
18326 : compiler::TNode<Smi> tmp864;
18327 : compiler::TNode<Smi> tmp865;
18328 : compiler::TNode<Smi> tmp866;
18329 : ca_.Bind(&block48, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866);
18330 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1132);
18331 : compiler::TNode<Smi> tmp867;
18332 : USE(tmp867);
18333 168 : tmp867 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18334 : compiler::TNode<Smi> tmp868;
18335 : USE(tmp868);
18336 112 : tmp868 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp861}, compiler::TNode<Smi>{tmp867}));
18337 : compiler::TNode<Smi> tmp869;
18338 : USE(tmp869);
18339 112 : tmp869 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp864}, compiler::TNode<Smi>{tmp868}));
18340 : compiler::TNode<Smi> tmp870;
18341 : USE(tmp870);
18342 168 : tmp870 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18343 : compiler::TNode<Object> tmp871;
18344 112 : tmp871 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp854, tmp863, tmp870, tmp862, tmp869, tmp861);
18345 : USE(tmp871);
18346 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
18347 : ca_.Goto(&block49, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866);
18348 : }
18349 :
18350 56 : if (block49.is_used()) {
18351 : compiler::TNode<Context> tmp872;
18352 : compiler::TNode<FixedArray> tmp873;
18353 : compiler::TNode<Smi> tmp874;
18354 : compiler::TNode<Smi> tmp875;
18355 : compiler::TNode<Smi> tmp876;
18356 : compiler::TNode<Smi> tmp877;
18357 : compiler::TNode<Smi> tmp878;
18358 : compiler::TNode<Smi> tmp879;
18359 : compiler::TNode<FixedArray> tmp880;
18360 : compiler::TNode<FixedArray> tmp881;
18361 : compiler::TNode<Smi> tmp882;
18362 : compiler::TNode<Smi> tmp883;
18363 : compiler::TNode<Smi> tmp884;
18364 : ca_.Bind(&block49, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884);
18365 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
18366 : ca_.Goto(&block4, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881, tmp882, tmp883, tmp884);
18367 : }
18368 :
18369 56 : if (block4.is_used()) {
18370 : compiler::TNode<Context> tmp885;
18371 : compiler::TNode<FixedArray> tmp886;
18372 : compiler::TNode<Smi> tmp887;
18373 : compiler::TNode<Smi> tmp888;
18374 : compiler::TNode<Smi> tmp889;
18375 : compiler::TNode<Smi> tmp890;
18376 : compiler::TNode<Smi> tmp891;
18377 : compiler::TNode<Smi> tmp892;
18378 : compiler::TNode<FixedArray> tmp893;
18379 : compiler::TNode<FixedArray> tmp894;
18380 : compiler::TNode<Smi> tmp895;
18381 : compiler::TNode<Smi> tmp896;
18382 : compiler::TNode<Smi> tmp897;
18383 : ca_.Bind(&block4, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896, &tmp897);
18384 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1135);
18385 : ca_.Goto(&block2, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894, tmp895, tmp896, tmp897);
18386 : }
18387 :
18388 56 : if (block3.is_used()) {
18389 : compiler::TNode<Context> tmp898;
18390 : compiler::TNode<FixedArray> tmp899;
18391 : compiler::TNode<Smi> tmp900;
18392 : compiler::TNode<Smi> tmp901;
18393 : compiler::TNode<Smi> tmp902;
18394 : compiler::TNode<Smi> tmp903;
18395 : compiler::TNode<Smi> tmp904;
18396 : compiler::TNode<Smi> tmp905;
18397 : compiler::TNode<FixedArray> tmp906;
18398 : compiler::TNode<FixedArray> tmp907;
18399 : compiler::TNode<Smi> tmp908;
18400 : compiler::TNode<Smi> tmp909;
18401 : compiler::TNode<Smi> tmp910;
18402 : ca_.Bind(&block3, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906, &tmp907, &tmp908, &tmp909, &tmp910);
18403 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1139);
18404 : compiler::TNode<Smi> tmp911;
18405 : USE(tmp911);
18406 112 : tmp911 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp908}, compiler::TNode<Smi>{tmp904}));
18407 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1140);
18408 : compiler::TNode<Smi> tmp912;
18409 : USE(tmp912);
18410 112 : tmp912 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp910}, compiler::TNode<Smi>{tmp904}));
18411 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1141);
18412 : compiler::TNode<Smi> tmp913;
18413 : USE(tmp913);
18414 168 : tmp913 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18415 : compiler::TNode<Smi> tmp914;
18416 : USE(tmp914);
18417 112 : tmp914 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp912}, compiler::TNode<Smi>{tmp913}));
18418 : compiler::TNode<Smi> tmp915;
18419 : USE(tmp915);
18420 168 : tmp915 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18421 : compiler::TNode<Smi> tmp916;
18422 : USE(tmp916);
18423 112 : tmp916 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp911}, compiler::TNode<Smi>{tmp915}));
18424 : compiler::TNode<Object> tmp917;
18425 112 : tmp917 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp898, tmp906, tmp914, tmp906, tmp916, tmp904);
18426 : USE(tmp917);
18427 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1142);
18428 : compiler::TNode<Object> tmp918;
18429 : USE(tmp918);
18430 112 : tmp918 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp907}, compiler::TNode<Smi>{tmp909}));
18431 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp906}, compiler::TNode<Smi>{tmp911}, compiler::TNode<Object>{tmp918});
18432 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
18433 : ca_.Goto(&block2, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp904, tmp905, tmp906, tmp907, tmp911, tmp909, tmp912);
18434 : }
18435 :
18436 56 : if (block2.is_used()) {
18437 : compiler::TNode<Context> tmp919;
18438 : compiler::TNode<FixedArray> tmp920;
18439 : compiler::TNode<Smi> tmp921;
18440 : compiler::TNode<Smi> tmp922;
18441 : compiler::TNode<Smi> tmp923;
18442 : compiler::TNode<Smi> tmp924;
18443 : compiler::TNode<Smi> tmp925;
18444 : compiler::TNode<Smi> tmp926;
18445 : compiler::TNode<FixedArray> tmp927;
18446 : compiler::TNode<FixedArray> tmp928;
18447 : compiler::TNode<Smi> tmp929;
18448 : compiler::TNode<Smi> tmp930;
18449 : compiler::TNode<Smi> tmp931;
18450 : ca_.Bind(&block2, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927, &tmp928, &tmp929, &tmp930, &tmp931);
18451 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1013);
18452 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1010);
18453 : ca_.Goto(&block1, tmp919, tmp920, tmp921, tmp922, tmp923, tmp924);
18454 : }
18455 :
18456 56 : if (block1.is_used()) {
18457 : compiler::TNode<Context> tmp932;
18458 : compiler::TNode<FixedArray> tmp933;
18459 : compiler::TNode<Smi> tmp934;
18460 : compiler::TNode<Smi> tmp935;
18461 : compiler::TNode<Smi> tmp936;
18462 : compiler::TNode<Smi> tmp937;
18463 : ca_.Bind(&block1, &tmp932, &tmp933, &tmp934, &tmp935, &tmp936, &tmp937);
18464 : ca_.Goto(&block50, tmp932, tmp933, tmp934, tmp935, tmp936, tmp937);
18465 : }
18466 :
18467 : compiler::TNode<Context> tmp938;
18468 : compiler::TNode<FixedArray> tmp939;
18469 : compiler::TNode<Smi> tmp940;
18470 : compiler::TNode<Smi> tmp941;
18471 : compiler::TNode<Smi> tmp942;
18472 : compiler::TNode<Smi> tmp943;
18473 : ca_.Bind(&block50, &tmp938, &tmp939, &tmp940, &tmp941, &tmp942, &tmp943);
18474 56 : }
18475 :
18476 56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::ComputeMinRunLength(compiler::TNode<Smi> p_nArg) {
18477 56 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18478 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18479 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18480 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18481 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18482 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18483 : ca_.Goto(&block0, p_nArg);
18484 :
18485 56 : if (block0.is_used()) {
18486 : compiler::TNode<Smi> tmp0;
18487 : ca_.Bind(&block0, &tmp0);
18488 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1156);
18489 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1157);
18490 : compiler::TNode<Smi> tmp1;
18491 : USE(tmp1);
18492 168 : tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18493 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
18494 : ca_.Goto(&block4, tmp0, tmp0, tmp1);
18495 : }
18496 :
18497 56 : if (block4.is_used()) {
18498 : compiler::TNode<Smi> tmp2;
18499 : compiler::TNode<Smi> tmp3;
18500 : compiler::TNode<Smi> tmp4;
18501 : ca_.Bind(&block4, &tmp2, &tmp3, &tmp4);
18502 : compiler::TNode<Smi> tmp5;
18503 : USE(tmp5);
18504 168 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(64));
18505 : compiler::TNode<BoolT> tmp6;
18506 : USE(tmp6);
18507 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp5}));
18508 56 : ca_.Branch(tmp6, &block2, &block3, tmp2, tmp3, tmp4);
18509 : }
18510 :
18511 56 : if (block2.is_used()) {
18512 : compiler::TNode<Smi> tmp7;
18513 : compiler::TNode<Smi> tmp8;
18514 : compiler::TNode<Smi> tmp9;
18515 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
18516 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
18517 : compiler::TNode<Smi> tmp10;
18518 : USE(tmp10);
18519 168 : tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18520 : compiler::TNode<Smi> tmp11;
18521 : USE(tmp11);
18522 112 : tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAnd(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp10}));
18523 : compiler::TNode<Smi> tmp12;
18524 : USE(tmp12);
18525 112 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiOr(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp11}));
18526 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1162);
18527 : compiler::TNode<Smi> tmp13;
18528 : USE(tmp13);
18529 112 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp8}, 1));
18530 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
18531 : ca_.Goto(&block4, tmp7, tmp13, tmp12);
18532 : }
18533 :
18534 56 : if (block3.is_used()) {
18535 : compiler::TNode<Smi> tmp14;
18536 : compiler::TNode<Smi> tmp15;
18537 : compiler::TNode<Smi> tmp16;
18538 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16);
18539 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1165);
18540 : compiler::TNode<Smi> tmp17;
18541 : USE(tmp17);
18542 112 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
18543 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1167);
18544 : ca_.Goto(&block1, tmp14, tmp17);
18545 : }
18546 :
18547 56 : if (block1.is_used()) {
18548 : compiler::TNode<Smi> tmp18;
18549 : compiler::TNode<Smi> tmp19;
18550 : ca_.Bind(&block1, &tmp18, &tmp19);
18551 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1155);
18552 : ca_.Goto(&block5, tmp18, tmp19);
18553 : }
18554 :
18555 : compiler::TNode<Smi> tmp20;
18556 : compiler::TNode<Smi> tmp21;
18557 : ca_.Bind(&block5, &tmp20, &tmp21);
18558 112 : return compiler::TNode<Smi>{tmp21};
18559 : }
18560 :
18561 112 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::RunInvariantEstablished(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_n) {
18562 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18563 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18564 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18565 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18566 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18567 : ca_.Goto(&block0, p_context, p_pendingRuns, p_n);
18568 :
18569 112 : if (block0.is_used()) {
18570 : compiler::TNode<Context> tmp0;
18571 : compiler::TNode<FixedArray> tmp1;
18572 : compiler::TNode<Smi> tmp2;
18573 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
18574 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1173);
18575 : compiler::TNode<Smi> tmp3;
18576 : USE(tmp3);
18577 336 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18578 : compiler::TNode<BoolT> tmp4;
18579 : USE(tmp4);
18580 224 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
18581 112 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
18582 : }
18583 :
18584 112 : if (block2.is_used()) {
18585 : compiler::TNode<Context> tmp5;
18586 : compiler::TNode<FixedArray> tmp6;
18587 : compiler::TNode<Smi> tmp7;
18588 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
18589 : compiler::TNode<BoolT> tmp8;
18590 : USE(tmp8);
18591 336 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
18592 : ca_.Goto(&block1, tmp5, tmp6, tmp7, tmp8);
18593 : }
18594 :
18595 112 : if (block3.is_used()) {
18596 : compiler::TNode<Context> tmp9;
18597 : compiler::TNode<FixedArray> tmp10;
18598 : compiler::TNode<Smi> tmp11;
18599 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
18600 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1175);
18601 : compiler::TNode<Smi> tmp12;
18602 : USE(tmp12);
18603 336 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp11}));
18604 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1176);
18605 : compiler::TNode<Smi> tmp13;
18606 : USE(tmp13);
18607 336 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18608 : compiler::TNode<Smi> tmp14;
18609 : USE(tmp14);
18610 224 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp13}));
18611 : compiler::TNode<Smi> tmp15;
18612 : USE(tmp15);
18613 336 : tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp14}));
18614 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1177);
18615 : compiler::TNode<Smi> tmp16;
18616 : USE(tmp16);
18617 336 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18618 : compiler::TNode<Smi> tmp17;
18619 : USE(tmp17);
18620 224 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp16}));
18621 : compiler::TNode<Smi> tmp18;
18622 : USE(tmp18);
18623 336 : tmp18 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp17}));
18624 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1179);
18625 : compiler::TNode<Smi> tmp19;
18626 : USE(tmp19);
18627 224 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp12}));
18628 : compiler::TNode<BoolT> tmp20;
18629 : USE(tmp20);
18630 224 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
18631 : ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp20);
18632 : }
18633 :
18634 112 : if (block1.is_used()) {
18635 : compiler::TNode<Context> tmp21;
18636 : compiler::TNode<FixedArray> tmp22;
18637 : compiler::TNode<Smi> tmp23;
18638 : compiler::TNode<BoolT> tmp24;
18639 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
18640 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1171);
18641 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
18642 : }
18643 :
18644 : compiler::TNode<Context> tmp25;
18645 : compiler::TNode<FixedArray> tmp26;
18646 : compiler::TNode<Smi> tmp27;
18647 : compiler::TNode<BoolT> tmp28;
18648 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
18649 224 : return compiler::TNode<BoolT>{tmp28};
18650 : }
18651 :
18652 56 : void ArrayBuiltinsFromDSLAssembler::MergeCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
18653 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18654 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18655 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18656 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18657 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18658 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18659 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18660 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18661 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18662 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18663 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18664 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18665 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18666 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18667 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18668 : ca_.Goto(&block0, p_context, p_sortState);
18669 :
18670 56 : if (block0.is_used()) {
18671 : compiler::TNode<Context> tmp0;
18672 : compiler::TNode<FixedArray> tmp1;
18673 : ca_.Bind(&block0, &tmp0, &tmp1);
18674 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1192);
18675 56 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
18676 : USE(tmp2);
18677 112 : compiler::TNode<FixedArray>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp2});
18678 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1195);
18679 : ca_.Goto(&block4, tmp0, tmp1, tmp3);
18680 : }
18681 :
18682 56 : if (block4.is_used()) {
18683 : compiler::TNode<Context> tmp4;
18684 : compiler::TNode<FixedArray> tmp5;
18685 : compiler::TNode<FixedArray> tmp6;
18686 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
18687 : compiler::TNode<Smi> tmp7;
18688 : USE(tmp7);
18689 168 : tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp4}, compiler::TNode<FixedArray>{tmp5}));
18690 : compiler::TNode<Smi> tmp8;
18691 : USE(tmp8);
18692 168 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18693 : compiler::TNode<BoolT> tmp9;
18694 : USE(tmp9);
18695 112 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp8}));
18696 56 : ca_.Branch(tmp9, &block2, &block3, tmp4, tmp5, tmp6);
18697 : }
18698 :
18699 56 : if (block2.is_used()) {
18700 : compiler::TNode<Context> tmp10;
18701 : compiler::TNode<FixedArray> tmp11;
18702 : compiler::TNode<FixedArray> tmp12;
18703 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
18704 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1196);
18705 : compiler::TNode<Smi> tmp13;
18706 : USE(tmp13);
18707 168 : tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp11}));
18708 : compiler::TNode<Smi> tmp14;
18709 : USE(tmp14);
18710 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18711 : compiler::TNode<Smi> tmp15;
18712 : USE(tmp15);
18713 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
18714 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
18715 : compiler::TNode<Smi> tmp16;
18716 : USE(tmp16);
18717 168 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18718 : compiler::TNode<Smi> tmp17;
18719 : USE(tmp17);
18720 112 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
18721 : compiler::TNode<BoolT> tmp18;
18722 : USE(tmp18);
18723 168 : tmp18 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp12}, compiler::TNode<Smi>{tmp17}));
18724 : compiler::TNode<BoolT> tmp19;
18725 : USE(tmp19);
18726 112 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp18}));
18727 56 : ca_.Branch(tmp19, &block5, &block7, tmp10, tmp11, tmp12, tmp15);
18728 : }
18729 :
18730 56 : if (block7.is_used()) {
18731 : compiler::TNode<Context> tmp20;
18732 : compiler::TNode<FixedArray> tmp21;
18733 : compiler::TNode<FixedArray> tmp22;
18734 : compiler::TNode<Smi> tmp23;
18735 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23);
18736 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
18737 : compiler::TNode<BoolT> tmp24;
18738 : USE(tmp24);
18739 168 : tmp24 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp23}));
18740 : compiler::TNode<BoolT> tmp25;
18741 : USE(tmp25);
18742 112 : tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp24}));
18743 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
18744 56 : ca_.Branch(tmp25, &block5, &block6, tmp20, tmp21, tmp22, tmp23);
18745 : }
18746 :
18747 56 : if (block5.is_used()) {
18748 : compiler::TNode<Context> tmp26;
18749 : compiler::TNode<FixedArray> tmp27;
18750 : compiler::TNode<FixedArray> tmp28;
18751 : compiler::TNode<Smi> tmp29;
18752 : ca_.Bind(&block5, &tmp26, &tmp27, &tmp28, &tmp29);
18753 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
18754 : compiler::TNode<Smi> tmp30;
18755 : USE(tmp30);
18756 168 : tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18757 : compiler::TNode<Smi> tmp31;
18758 : USE(tmp31);
18759 112 : tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp30}));
18760 : compiler::TNode<Smi> tmp32;
18761 : USE(tmp32);
18762 168 : tmp32 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp26}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp31}));
18763 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
18764 : compiler::TNode<Smi> tmp33;
18765 : USE(tmp33);
18766 168 : tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18767 : compiler::TNode<Smi> tmp34;
18768 : USE(tmp34);
18769 112 : tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp33}));
18770 : compiler::TNode<Smi> tmp35;
18771 : USE(tmp35);
18772 168 : tmp35 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp26}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp34}));
18773 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
18774 : compiler::TNode<BoolT> tmp36;
18775 : USE(tmp36);
18776 112 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp35}));
18777 56 : ca_.Branch(tmp36, &block9, &block10, tmp26, tmp27, tmp28, tmp29);
18778 : }
18779 :
18780 56 : if (block9.is_used()) {
18781 : compiler::TNode<Context> tmp37;
18782 : compiler::TNode<FixedArray> tmp38;
18783 : compiler::TNode<FixedArray> tmp39;
18784 : compiler::TNode<Smi> tmp40;
18785 : ca_.Bind(&block9, &tmp37, &tmp38, &tmp39, &tmp40);
18786 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1202);
18787 : compiler::TNode<Smi> tmp41;
18788 : USE(tmp41);
18789 168 : tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18790 : compiler::TNode<Smi> tmp42;
18791 : USE(tmp42);
18792 112 : tmp42 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
18793 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
18794 : ca_.Goto(&block10, tmp37, tmp38, tmp39, tmp42);
18795 : }
18796 :
18797 56 : if (block10.is_used()) {
18798 : compiler::TNode<Context> tmp43;
18799 : compiler::TNode<FixedArray> tmp44;
18800 : compiler::TNode<FixedArray> tmp45;
18801 : compiler::TNode<Smi> tmp46;
18802 : ca_.Bind(&block10, &tmp43, &tmp44, &tmp45, &tmp46);
18803 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1205);
18804 : compiler::TNode<Smi> tmp47;
18805 112 : tmp47 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp43, tmp44, tmp46));
18806 : USE(tmp47);
18807 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
18808 : ca_.Goto(&block8, tmp43, tmp44, tmp45, tmp46);
18809 : }
18810 :
18811 56 : if (block6.is_used()) {
18812 : compiler::TNode<Context> tmp48;
18813 : compiler::TNode<FixedArray> tmp49;
18814 : compiler::TNode<FixedArray> tmp50;
18815 : compiler::TNode<Smi> tmp51;
18816 : ca_.Bind(&block6, &tmp48, &tmp49, &tmp50, &tmp51);
18817 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
18818 : compiler::TNode<Smi> tmp52;
18819 : USE(tmp52);
18820 168 : tmp52 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp48}, compiler::TNode<FixedArray>{tmp50}, compiler::TNode<Smi>{tmp51}));
18821 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1208);
18822 : compiler::TNode<Smi> tmp53;
18823 : USE(tmp53);
18824 168 : tmp53 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18825 : compiler::TNode<Smi> tmp54;
18826 : USE(tmp54);
18827 112 : tmp54 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp53}));
18828 : compiler::TNode<Smi> tmp55;
18829 : USE(tmp55);
18830 168 : tmp55 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp48}, compiler::TNode<FixedArray>{tmp50}, compiler::TNode<Smi>{tmp54}));
18831 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
18832 : compiler::TNode<BoolT> tmp56;
18833 : USE(tmp56);
18834 112 : tmp56 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp52}, compiler::TNode<Smi>{tmp55}));
18835 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
18836 56 : ca_.Branch(tmp56, &block11, &block12, tmp48, tmp49, tmp50, tmp51);
18837 : }
18838 :
18839 56 : if (block11.is_used()) {
18840 : compiler::TNode<Context> tmp57;
18841 : compiler::TNode<FixedArray> tmp58;
18842 : compiler::TNode<FixedArray> tmp59;
18843 : compiler::TNode<Smi> tmp60;
18844 : ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60);
18845 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1209);
18846 : compiler::TNode<Smi> tmp61;
18847 112 : tmp61 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp57, tmp58, tmp60));
18848 : USE(tmp61);
18849 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
18850 : ca_.Goto(&block13, tmp57, tmp58, tmp59, tmp60);
18851 : }
18852 :
18853 56 : if (block12.is_used()) {
18854 : compiler::TNode<Context> tmp62;
18855 : compiler::TNode<FixedArray> tmp63;
18856 : compiler::TNode<FixedArray> tmp64;
18857 : compiler::TNode<Smi> tmp65;
18858 : ca_.Bind(&block12, &tmp62, &tmp63, &tmp64, &tmp65);
18859 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1211);
18860 : ca_.Goto(&block3, tmp62, tmp63, tmp64);
18861 : }
18862 :
18863 56 : if (block13.is_used()) {
18864 : compiler::TNode<Context> tmp66;
18865 : compiler::TNode<FixedArray> tmp67;
18866 : compiler::TNode<FixedArray> tmp68;
18867 : compiler::TNode<Smi> tmp69;
18868 : ca_.Bind(&block13, &tmp66, &tmp67, &tmp68, &tmp69);
18869 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
18870 : ca_.Goto(&block8, tmp66, tmp67, tmp68, tmp69);
18871 : }
18872 :
18873 56 : if (block8.is_used()) {
18874 : compiler::TNode<Context> tmp70;
18875 : compiler::TNode<FixedArray> tmp71;
18876 : compiler::TNode<FixedArray> tmp72;
18877 : compiler::TNode<Smi> tmp73;
18878 : ca_.Bind(&block8, &tmp70, &tmp71, &tmp72, &tmp73);
18879 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1195);
18880 : ca_.Goto(&block4, tmp70, tmp71, tmp72);
18881 : }
18882 :
18883 56 : if (block3.is_used()) {
18884 : compiler::TNode<Context> tmp74;
18885 : compiler::TNode<FixedArray> tmp75;
18886 : compiler::TNode<FixedArray> tmp76;
18887 : ca_.Bind(&block3, &tmp74, &tmp75, &tmp76);
18888 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1191);
18889 : ca_.Goto(&block1, tmp74, tmp75);
18890 : }
18891 :
18892 56 : if (block1.is_used()) {
18893 : compiler::TNode<Context> tmp77;
18894 : compiler::TNode<FixedArray> tmp78;
18895 : ca_.Bind(&block1, &tmp77, &tmp78);
18896 : ca_.Goto(&block14, tmp77, tmp78);
18897 : }
18898 :
18899 : compiler::TNode<Context> tmp79;
18900 : compiler::TNode<FixedArray> tmp80;
18901 : ca_.Bind(&block14, &tmp79, &tmp80);
18902 56 : }
18903 :
18904 56 : void ArrayBuiltinsFromDSLAssembler::MergeForceCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
18905 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18906 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18907 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18908 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18909 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18910 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18911 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18912 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18913 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18914 : ca_.Goto(&block0, p_context, p_sortState);
18915 :
18916 56 : if (block0.is_used()) {
18917 : compiler::TNode<Context> tmp0;
18918 : compiler::TNode<FixedArray> tmp1;
18919 : ca_.Bind(&block0, &tmp0, &tmp1);
18920 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1220);
18921 56 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
18922 : USE(tmp2);
18923 112 : compiler::TNode<FixedArray>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp2});
18924 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
18925 : ca_.Goto(&block4, tmp0, tmp1, tmp3);
18926 : }
18927 :
18928 56 : if (block4.is_used()) {
18929 : compiler::TNode<Context> tmp4;
18930 : compiler::TNode<FixedArray> tmp5;
18931 : compiler::TNode<FixedArray> tmp6;
18932 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
18933 : compiler::TNode<Smi> tmp7;
18934 : USE(tmp7);
18935 168 : tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp4}, compiler::TNode<FixedArray>{tmp5}));
18936 : compiler::TNode<Smi> tmp8;
18937 : USE(tmp8);
18938 168 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18939 : compiler::TNode<BoolT> tmp9;
18940 : USE(tmp9);
18941 112 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp8}));
18942 56 : ca_.Branch(tmp9, &block2, &block3, tmp4, tmp5, tmp6);
18943 : }
18944 :
18945 56 : if (block2.is_used()) {
18946 : compiler::TNode<Context> tmp10;
18947 : compiler::TNode<FixedArray> tmp11;
18948 : compiler::TNode<FixedArray> tmp12;
18949 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
18950 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1224);
18951 : compiler::TNode<Smi> tmp13;
18952 : USE(tmp13);
18953 168 : tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp11}));
18954 : compiler::TNode<Smi> tmp14;
18955 : USE(tmp14);
18956 168 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18957 : compiler::TNode<Smi> tmp15;
18958 : USE(tmp15);
18959 112 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
18960 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
18961 : compiler::TNode<Smi> tmp16;
18962 : USE(tmp16);
18963 168 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18964 : compiler::TNode<BoolT> tmp17;
18965 : USE(tmp17);
18966 112 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
18967 56 : ca_.Branch(tmp17, &block7, &block6, tmp10, tmp11, tmp12, tmp15);
18968 : }
18969 :
18970 56 : if (block7.is_used()) {
18971 : compiler::TNode<Context> tmp18;
18972 : compiler::TNode<FixedArray> tmp19;
18973 : compiler::TNode<FixedArray> tmp20;
18974 : compiler::TNode<Smi> tmp21;
18975 : ca_.Bind(&block7, &tmp18, &tmp19, &tmp20, &tmp21);
18976 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
18977 : compiler::TNode<Smi> tmp22;
18978 : USE(tmp22);
18979 168 : tmp22 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18980 : compiler::TNode<Smi> tmp23;
18981 : USE(tmp23);
18982 112 : tmp23 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp22}));
18983 : compiler::TNode<Smi> tmp24;
18984 : USE(tmp24);
18985 168 : tmp24 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp23}));
18986 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1228);
18987 : compiler::TNode<Smi> tmp25;
18988 : USE(tmp25);
18989 168 : tmp25 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18990 : compiler::TNode<Smi> tmp26;
18991 : USE(tmp26);
18992 112 : tmp26 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp25}));
18993 : compiler::TNode<Smi> tmp27;
18994 : USE(tmp27);
18995 168 : tmp27 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp26}));
18996 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
18997 : compiler::TNode<BoolT> tmp28;
18998 : USE(tmp28);
18999 112 : tmp28 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp27}));
19000 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
19001 56 : ca_.Branch(tmp28, &block5, &block6, tmp18, tmp19, tmp20, tmp21);
19002 : }
19003 :
19004 56 : if (block5.is_used()) {
19005 : compiler::TNode<Context> tmp29;
19006 : compiler::TNode<FixedArray> tmp30;
19007 : compiler::TNode<FixedArray> tmp31;
19008 : compiler::TNode<Smi> tmp32;
19009 : ca_.Bind(&block5, &tmp29, &tmp30, &tmp31, &tmp32);
19010 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1229);
19011 : compiler::TNode<Smi> tmp33;
19012 : USE(tmp33);
19013 168 : tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19014 : compiler::TNode<Smi> tmp34;
19015 : USE(tmp34);
19016 112 : tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp33}));
19017 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
19018 : ca_.Goto(&block6, tmp29, tmp30, tmp31, tmp34);
19019 : }
19020 :
19021 56 : if (block6.is_used()) {
19022 : compiler::TNode<Context> tmp35;
19023 : compiler::TNode<FixedArray> tmp36;
19024 : compiler::TNode<FixedArray> tmp37;
19025 : compiler::TNode<Smi> tmp38;
19026 : ca_.Bind(&block6, &tmp35, &tmp36, &tmp37, &tmp38);
19027 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1231);
19028 : compiler::TNode<Smi> tmp39;
19029 112 : tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp35, tmp36, tmp38));
19030 : USE(tmp39);
19031 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
19032 : ca_.Goto(&block4, tmp35, tmp36, tmp37);
19033 : }
19034 :
19035 56 : if (block3.is_used()) {
19036 : compiler::TNode<Context> tmp40;
19037 : compiler::TNode<FixedArray> tmp41;
19038 : compiler::TNode<FixedArray> tmp42;
19039 : ca_.Bind(&block3, &tmp40, &tmp41, &tmp42);
19040 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1219);
19041 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1218);
19042 : ca_.Goto(&block1, tmp40, tmp41);
19043 : }
19044 :
19045 56 : if (block1.is_used()) {
19046 : compiler::TNode<Context> tmp43;
19047 : compiler::TNode<FixedArray> tmp44;
19048 : ca_.Bind(&block1, &tmp43, &tmp44);
19049 : ca_.Goto(&block8, tmp43, tmp44);
19050 : }
19051 :
19052 : compiler::TNode<Context> tmp45;
19053 : compiler::TNode<FixedArray> tmp46;
19054 : ca_.Bind(&block8, &tmp45, &tmp46);
19055 56 : }
19056 :
19057 56 : void ArrayBuiltinsFromDSLAssembler::ArrayTimSortImpl(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
19058 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19059 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19060 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19061 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19062 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19063 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19064 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19065 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19066 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19067 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19068 : ca_.Goto(&block0, p_context, p_sortState, p_length);
19069 :
19070 56 : if (block0.is_used()) {
19071 : compiler::TNode<Context> tmp0;
19072 : compiler::TNode<FixedArray> tmp1;
19073 : compiler::TNode<Smi> tmp2;
19074 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19075 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1237);
19076 : compiler::TNode<Smi> tmp3;
19077 : USE(tmp3);
19078 168 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
19079 : compiler::TNode<BoolT> tmp4;
19080 : USE(tmp4);
19081 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
19082 56 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
19083 : }
19084 :
19085 56 : if (block2.is_used()) {
19086 : compiler::TNode<Context> tmp5;
19087 : compiler::TNode<FixedArray> tmp6;
19088 : compiler::TNode<Smi> tmp7;
19089 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
19090 : ca_.Goto(&block1, tmp5, tmp6, tmp7);
19091 : }
19092 :
19093 56 : if (block3.is_used()) {
19094 : compiler::TNode<Context> tmp8;
19095 : compiler::TNode<FixedArray> tmp9;
19096 : compiler::TNode<Smi> tmp10;
19097 : ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
19098 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1238);
19099 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1242);
19100 : compiler::TNode<Smi> tmp11;
19101 : USE(tmp11);
19102 168 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19103 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1243);
19104 : compiler::TNode<Smi> tmp12;
19105 : USE(tmp12);
19106 168 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).ComputeMinRunLength(compiler::TNode<Smi>{tmp10}));
19107 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
19108 : ca_.Goto(&block6, tmp8, tmp9, tmp10, tmp10, tmp11, tmp12);
19109 : }
19110 :
19111 56 : if (block6.is_used()) {
19112 : compiler::TNode<Context> tmp13;
19113 : compiler::TNode<FixedArray> tmp14;
19114 : compiler::TNode<Smi> tmp15;
19115 : compiler::TNode<Smi> tmp16;
19116 : compiler::TNode<Smi> tmp17;
19117 : compiler::TNode<Smi> tmp18;
19118 : ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
19119 : compiler::TNode<Smi> tmp19;
19120 : USE(tmp19);
19121 168 : tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19122 : compiler::TNode<BoolT> tmp20;
19123 : USE(tmp20);
19124 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp19}));
19125 56 : ca_.Branch(tmp20, &block4, &block5, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
19126 : }
19127 :
19128 56 : if (block4.is_used()) {
19129 : compiler::TNode<Context> tmp21;
19130 : compiler::TNode<FixedArray> tmp22;
19131 : compiler::TNode<Smi> tmp23;
19132 : compiler::TNode<Smi> tmp24;
19133 : compiler::TNode<Smi> tmp25;
19134 : compiler::TNode<Smi> tmp26;
19135 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
19136 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1245);
19137 : compiler::TNode<Smi> tmp27;
19138 : USE(tmp27);
19139 112 : tmp27 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp24}));
19140 : compiler::TNode<Smi> tmp28;
19141 : USE(tmp28);
19142 168 : tmp28 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).CountAndMakeRun(compiler::TNode<Context>{tmp21}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp27}));
19143 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1248);
19144 : compiler::TNode<BoolT> tmp29;
19145 : USE(tmp29);
19146 112 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp26}));
19147 56 : ca_.Branch(tmp29, &block7, &block8, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp28);
19148 : }
19149 :
19150 56 : if (block7.is_used()) {
19151 : compiler::TNode<Context> tmp30;
19152 : compiler::TNode<FixedArray> tmp31;
19153 : compiler::TNode<Smi> tmp32;
19154 : compiler::TNode<Smi> tmp33;
19155 : compiler::TNode<Smi> tmp34;
19156 : compiler::TNode<Smi> tmp35;
19157 : compiler::TNode<Smi> tmp36;
19158 : ca_.Bind(&block7, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
19159 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
19160 : compiler::TNode<Smi> tmp37;
19161 : USE(tmp37);
19162 112 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp33}));
19163 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1250);
19164 : compiler::TNode<Smi> tmp38;
19165 : USE(tmp38);
19166 112 : tmp38 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp36}));
19167 : compiler::TNode<Smi> tmp39;
19168 : USE(tmp39);
19169 112 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp37}));
19170 168 : ArrayBuiltinsFromDSLAssembler(state_).BinaryInsertionSort(compiler::TNode<Context>{tmp30}, compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}, compiler::TNode<Smi>{tmp39});
19171 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
19172 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1248);
19173 : ca_.Goto(&block8, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp37);
19174 : }
19175 :
19176 56 : if (block8.is_used()) {
19177 : compiler::TNode<Context> tmp40;
19178 : compiler::TNode<FixedArray> tmp41;
19179 : compiler::TNode<Smi> tmp42;
19180 : compiler::TNode<Smi> tmp43;
19181 : compiler::TNode<Smi> tmp44;
19182 : compiler::TNode<Smi> tmp45;
19183 : compiler::TNode<Smi> tmp46;
19184 : ca_.Bind(&block8, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
19185 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1255);
19186 168 : ArrayBuiltinsFromDSLAssembler(state_).PushRun(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41}, compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46});
19187 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1257);
19188 168 : ArrayBuiltinsFromDSLAssembler(state_).MergeCollapse(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41});
19189 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1260);
19190 : compiler::TNode<Smi> tmp47;
19191 : USE(tmp47);
19192 112 : tmp47 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46}));
19193 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1261);
19194 : compiler::TNode<Smi> tmp48;
19195 : USE(tmp48);
19196 112 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp46}));
19197 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
19198 : ca_.Goto(&block6, tmp40, tmp41, tmp42, tmp48, tmp47, tmp45);
19199 : }
19200 :
19201 56 : if (block5.is_used()) {
19202 : compiler::TNode<Context> tmp49;
19203 : compiler::TNode<FixedArray> tmp50;
19204 : compiler::TNode<Smi> tmp51;
19205 : compiler::TNode<Smi> tmp52;
19206 : compiler::TNode<Smi> tmp53;
19207 : compiler::TNode<Smi> tmp54;
19208 : ca_.Bind(&block5, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
19209 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1264);
19210 168 : ArrayBuiltinsFromDSLAssembler(state_).MergeForceCollapse(compiler::TNode<Context>{tmp49}, compiler::TNode<FixedArray>{tmp50});
19211 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1236);
19212 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1235);
19213 : ca_.Goto(&block1, tmp49, tmp50, tmp51);
19214 : }
19215 :
19216 56 : if (block1.is_used()) {
19217 : compiler::TNode<Context> tmp55;
19218 : compiler::TNode<FixedArray> tmp56;
19219 : compiler::TNode<Smi> tmp57;
19220 : ca_.Bind(&block1, &tmp55, &tmp56, &tmp57);
19221 : ca_.Goto(&block9, tmp55, tmp56, tmp57);
19222 : }
19223 :
19224 : compiler::TNode<Context> tmp58;
19225 : compiler::TNode<FixedArray> tmp59;
19226 : compiler::TNode<Smi> tmp60;
19227 : ca_.Bind(&block9, &tmp58, &tmp59, &tmp60);
19228 56 : }
19229 :
19230 56 : void ArrayBuiltinsFromDSLAssembler::CopyReceiverElementsToWorkArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
19231 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19232 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19233 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19234 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19235 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19236 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
19237 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19238 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19239 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19240 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19241 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19242 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19243 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19244 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19245 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19246 : ca_.Goto(&block0, p_context, p_sortState, p_length);
19247 :
19248 56 : if (block0.is_used()) {
19249 : compiler::TNode<Context> tmp0;
19250 : compiler::TNode<FixedArray> tmp1;
19251 : compiler::TNode<Smi> tmp2;
19252 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19253 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1274);
19254 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
19255 : USE(tmp3);
19256 112 : compiler::TNode<BuiltinPtr>tmp4 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp1, tmp3});
19257 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
19258 56 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
19259 : USE(tmp5);
19260 112 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
19261 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1277);
19262 : compiler::TNode<Smi> tmp7;
19263 : USE(tmp7);
19264 168 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19265 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
19266 : }
19267 :
19268 56 : if (block4.is_used()) {
19269 : compiler::TNode<Context> tmp8;
19270 : compiler::TNode<FixedArray> tmp9;
19271 : compiler::TNode<Smi> tmp10;
19272 : compiler::TNode<BuiltinPtr> tmp11;
19273 : compiler::TNode<FixedArray> tmp12;
19274 : compiler::TNode<Smi> tmp13;
19275 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
19276 : compiler::TNode<BoolT> tmp14;
19277 : USE(tmp14);
19278 112 : tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp10}));
19279 56 : ca_.Branch(tmp14, &block2, &block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
19280 : }
19281 :
19282 56 : if (block2.is_used()) {
19283 : compiler::TNode<Context> tmp15;
19284 : compiler::TNode<FixedArray> tmp16;
19285 : compiler::TNode<Smi> tmp17;
19286 : compiler::TNode<BuiltinPtr> tmp18;
19287 : compiler::TNode<FixedArray> tmp19;
19288 : compiler::TNode<Smi> tmp20;
19289 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
19290 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
19291 : compiler::TNode<Object> tmp21;
19292 : USE(tmp21);
19293 56 : compiler::CodeAssemblerLabel label0(&ca_);
19294 168 : tmp21 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<BuiltinPtr>{tmp18}, compiler::TNode<Smi>{tmp20}, &label0);
19295 : ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp19, tmp20, tmp18, tmp20, tmp21);
19296 56 : if (label0.is_used()) {
19297 56 : ca_.Bind(&label0);
19298 : ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp19, tmp20, tmp18, tmp20);
19299 : }
19300 : }
19301 :
19302 56 : if (block9.is_used()) {
19303 : compiler::TNode<Context> tmp22;
19304 : compiler::TNode<FixedArray> tmp23;
19305 : compiler::TNode<Smi> tmp24;
19306 : compiler::TNode<BuiltinPtr> tmp25;
19307 : compiler::TNode<FixedArray> tmp26;
19308 : compiler::TNode<Smi> tmp27;
19309 : compiler::TNode<FixedArray> tmp28;
19310 : compiler::TNode<Smi> tmp29;
19311 : compiler::TNode<BuiltinPtr> tmp30;
19312 : compiler::TNode<Smi> tmp31;
19313 : ca_.Bind(&block9, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
19314 : ca_.Goto(&block7, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
19315 : }
19316 :
19317 56 : if (block8.is_used()) {
19318 : compiler::TNode<Context> tmp32;
19319 : compiler::TNode<FixedArray> tmp33;
19320 : compiler::TNode<Smi> tmp34;
19321 : compiler::TNode<BuiltinPtr> tmp35;
19322 : compiler::TNode<FixedArray> tmp36;
19323 : compiler::TNode<Smi> tmp37;
19324 : compiler::TNode<FixedArray> tmp38;
19325 : compiler::TNode<Smi> tmp39;
19326 : compiler::TNode<BuiltinPtr> tmp40;
19327 : compiler::TNode<Smi> tmp41;
19328 : compiler::TNode<Object> tmp42;
19329 : ca_.Bind(&block8, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
19330 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp38}, compiler::TNode<Smi>{tmp39}, compiler::TNode<Object>{tmp42});
19331 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1281);
19332 : ca_.Goto(&block6, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
19333 : }
19334 :
19335 56 : if (block7.is_used()) {
19336 : compiler::TNode<Context> tmp43;
19337 : compiler::TNode<FixedArray> tmp44;
19338 : compiler::TNode<Smi> tmp45;
19339 : compiler::TNode<BuiltinPtr> tmp46;
19340 : compiler::TNode<FixedArray> tmp47;
19341 : compiler::TNode<Smi> tmp48;
19342 : ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
19343 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1282);
19344 168 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp44});
19345 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1283);
19346 56 : compiler::TNode<IntPtrT> tmp49 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
19347 : USE(tmp49);
19348 112 : compiler::TNode<BuiltinPtr>tmp50 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp44, tmp49});
19349 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1284);
19350 : compiler::TNode<Object> tmp51;
19351 : USE(tmp51);
19352 56 : compiler::CodeAssemblerLabel label0(&ca_);
19353 168 : tmp51 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp43}, compiler::TNode<FixedArray>{tmp44}, compiler::TNode<BuiltinPtr>{tmp50}, compiler::TNode<Smi>{tmp48}, &label0);
19354 : ca_.Goto(&block12, tmp43, tmp44, tmp45, tmp50, tmp47, tmp48, tmp47, tmp48, tmp50, tmp48, tmp51);
19355 56 : if (label0.is_used()) {
19356 56 : ca_.Bind(&label0);
19357 : ca_.Goto(&block13, tmp43, tmp44, tmp45, tmp50, tmp47, tmp48, tmp47, tmp48, tmp50, tmp48);
19358 : }
19359 : }
19360 :
19361 56 : if (block13.is_used()) {
19362 : compiler::TNode<Context> tmp52;
19363 : compiler::TNode<FixedArray> tmp53;
19364 : compiler::TNode<Smi> tmp54;
19365 : compiler::TNode<BuiltinPtr> tmp55;
19366 : compiler::TNode<FixedArray> tmp56;
19367 : compiler::TNode<Smi> tmp57;
19368 : compiler::TNode<FixedArray> tmp58;
19369 : compiler::TNode<Smi> tmp59;
19370 : compiler::TNode<BuiltinPtr> tmp60;
19371 : compiler::TNode<Smi> tmp61;
19372 : ca_.Bind(&block13, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
19373 : ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
19374 : }
19375 :
19376 56 : if (block12.is_used()) {
19377 : compiler::TNode<Context> tmp62;
19378 : compiler::TNode<FixedArray> tmp63;
19379 : compiler::TNode<Smi> tmp64;
19380 : compiler::TNode<BuiltinPtr> tmp65;
19381 : compiler::TNode<FixedArray> tmp66;
19382 : compiler::TNode<Smi> tmp67;
19383 : compiler::TNode<FixedArray> tmp68;
19384 : compiler::TNode<Smi> tmp69;
19385 : compiler::TNode<BuiltinPtr> tmp70;
19386 : compiler::TNode<Smi> tmp71;
19387 : compiler::TNode<Object> tmp72;
19388 : ca_.Bind(&block12, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
19389 : ca_.Goto(&block10, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp72);
19390 : }
19391 :
19392 56 : if (block11.is_used()) {
19393 : compiler::TNode<Context> tmp73;
19394 : compiler::TNode<FixedArray> tmp74;
19395 : compiler::TNode<Smi> tmp75;
19396 : compiler::TNode<BuiltinPtr> tmp76;
19397 : compiler::TNode<FixedArray> tmp77;
19398 : compiler::TNode<Smi> tmp78;
19399 : compiler::TNode<FixedArray> tmp79;
19400 : compiler::TNode<Smi> tmp80;
19401 : ca_.Bind(&block11, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
19402 112 : CodeStubAssembler(state_).Unreachable();
19403 : }
19404 :
19405 56 : if (block10.is_used()) {
19406 : compiler::TNode<Context> tmp81;
19407 : compiler::TNode<FixedArray> tmp82;
19408 : compiler::TNode<Smi> tmp83;
19409 : compiler::TNode<BuiltinPtr> tmp84;
19410 : compiler::TNode<FixedArray> tmp85;
19411 : compiler::TNode<Smi> tmp86;
19412 : compiler::TNode<FixedArray> tmp87;
19413 : compiler::TNode<Smi> tmp88;
19414 : compiler::TNode<Object> tmp89;
19415 : ca_.Bind(&block10, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
19416 112 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp87}, compiler::TNode<Smi>{tmp88}, compiler::TNode<Object>{tmp89});
19417 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
19418 : ca_.Goto(&block6, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
19419 : }
19420 :
19421 56 : if (block6.is_used()) {
19422 : compiler::TNode<Context> tmp90;
19423 : compiler::TNode<FixedArray> tmp91;
19424 : compiler::TNode<Smi> tmp92;
19425 : compiler::TNode<BuiltinPtr> tmp93;
19426 : compiler::TNode<FixedArray> tmp94;
19427 : compiler::TNode<Smi> tmp95;
19428 : ca_.Bind(&block6, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
19429 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1277);
19430 : ca_.Goto(&block5, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
19431 : }
19432 :
19433 56 : if (block5.is_used()) {
19434 : compiler::TNode<Context> tmp96;
19435 : compiler::TNode<FixedArray> tmp97;
19436 : compiler::TNode<Smi> tmp98;
19437 : compiler::TNode<BuiltinPtr> tmp99;
19438 : compiler::TNode<FixedArray> tmp100;
19439 : compiler::TNode<Smi> tmp101;
19440 : ca_.Bind(&block5, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
19441 : compiler::TNode<Smi> tmp102;
19442 : USE(tmp102);
19443 168 : tmp102 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19444 : compiler::TNode<Smi> tmp103;
19445 : USE(tmp103);
19446 112 : tmp103 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp101}, compiler::TNode<Smi>{tmp102}));
19447 : ca_.Goto(&block4, tmp96, tmp97, tmp98, tmp99, tmp100, tmp103);
19448 : }
19449 :
19450 56 : if (block3.is_used()) {
19451 : compiler::TNode<Context> tmp104;
19452 : compiler::TNode<FixedArray> tmp105;
19453 : compiler::TNode<Smi> tmp106;
19454 : compiler::TNode<BuiltinPtr> tmp107;
19455 : compiler::TNode<FixedArray> tmp108;
19456 : compiler::TNode<Smi> tmp109;
19457 : ca_.Bind(&block3, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
19458 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1271);
19459 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1269);
19460 : ca_.Goto(&block1, tmp104, tmp105, tmp106);
19461 : }
19462 :
19463 56 : if (block1.is_used()) {
19464 : compiler::TNode<Context> tmp110;
19465 : compiler::TNode<FixedArray> tmp111;
19466 : compiler::TNode<Smi> tmp112;
19467 : ca_.Bind(&block1, &tmp110, &tmp111, &tmp112);
19468 : ca_.Goto(&block14, tmp110, tmp111, tmp112);
19469 : }
19470 :
19471 : compiler::TNode<Context> tmp113;
19472 : compiler::TNode<FixedArray> tmp114;
19473 : compiler::TNode<Smi> tmp115;
19474 : ca_.Bind(&block14, &tmp113, &tmp114, &tmp115);
19475 56 : }
19476 :
19477 56 : void ArrayBuiltinsFromDSLAssembler::CopyWorkArrayToReceiver(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
19478 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19479 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19480 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19481 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19482 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19483 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
19484 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19485 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19486 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19487 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19488 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19489 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19490 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19491 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19492 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19493 : ca_.Goto(&block0, p_context, p_sortState, p_length);
19494 :
19495 56 : if (block0.is_used()) {
19496 : compiler::TNode<Context> tmp0;
19497 : compiler::TNode<FixedArray> tmp1;
19498 : compiler::TNode<Smi> tmp2;
19499 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19500 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1294);
19501 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
19502 : USE(tmp3);
19503 112 : compiler::TNode<BuiltinPtr>tmp4 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp1, tmp3});
19504 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1295);
19505 56 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
19506 : USE(tmp5);
19507 112 : compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
19508 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
19509 : compiler::TNode<Smi> tmp7;
19510 : USE(tmp7);
19511 168 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19512 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
19513 : }
19514 :
19515 56 : if (block4.is_used()) {
19516 : compiler::TNode<Context> tmp8;
19517 : compiler::TNode<FixedArray> tmp9;
19518 : compiler::TNode<Smi> tmp10;
19519 : compiler::TNode<BuiltinPtr> tmp11;
19520 : compiler::TNode<FixedArray> tmp12;
19521 : compiler::TNode<Smi> tmp13;
19522 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
19523 : compiler::TNode<BoolT> tmp14;
19524 : USE(tmp14);
19525 112 : tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp10}));
19526 56 : ca_.Branch(tmp14, &block2, &block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
19527 : }
19528 :
19529 56 : if (block2.is_used()) {
19530 : compiler::TNode<Context> tmp15;
19531 : compiler::TNode<FixedArray> tmp16;
19532 : compiler::TNode<Smi> tmp17;
19533 : compiler::TNode<BuiltinPtr> tmp18;
19534 : compiler::TNode<FixedArray> tmp19;
19535 : compiler::TNode<Smi> tmp20;
19536 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
19537 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1299);
19538 : compiler::TNode<Object> tmp21;
19539 : USE(tmp21);
19540 112 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp20}));
19541 56 : compiler::CodeAssemblerLabel label0(&ca_);
19542 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);
19543 : ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18, tmp20, tmp21);
19544 56 : if (label0.is_used()) {
19545 56 : ca_.Bind(&label0);
19546 : ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18, tmp20, tmp21);
19547 : }
19548 : }
19549 :
19550 56 : if (block9.is_used()) {
19551 : compiler::TNode<Context> tmp22;
19552 : compiler::TNode<FixedArray> tmp23;
19553 : compiler::TNode<Smi> tmp24;
19554 : compiler::TNode<BuiltinPtr> tmp25;
19555 : compiler::TNode<FixedArray> tmp26;
19556 : compiler::TNode<Smi> tmp27;
19557 : compiler::TNode<BuiltinPtr> tmp28;
19558 : compiler::TNode<Smi> tmp29;
19559 : compiler::TNode<Object> tmp30;
19560 : ca_.Bind(&block9, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
19561 : ca_.Goto(&block7, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
19562 : }
19563 :
19564 56 : if (block8.is_used()) {
19565 : compiler::TNode<Context> tmp31;
19566 : compiler::TNode<FixedArray> tmp32;
19567 : compiler::TNode<Smi> tmp33;
19568 : compiler::TNode<BuiltinPtr> tmp34;
19569 : compiler::TNode<FixedArray> tmp35;
19570 : compiler::TNode<Smi> tmp36;
19571 : compiler::TNode<BuiltinPtr> tmp37;
19572 : compiler::TNode<Smi> tmp38;
19573 : compiler::TNode<Object> tmp39;
19574 : ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
19575 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1301);
19576 : ca_.Goto(&block6, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
19577 : }
19578 :
19579 56 : if (block7.is_used()) {
19580 : compiler::TNode<Context> tmp40;
19581 : compiler::TNode<FixedArray> tmp41;
19582 : compiler::TNode<Smi> tmp42;
19583 : compiler::TNode<BuiltinPtr> tmp43;
19584 : compiler::TNode<FixedArray> tmp44;
19585 : compiler::TNode<Smi> tmp45;
19586 : ca_.Bind(&block7, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
19587 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1302);
19588 168 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp41});
19589 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1303);
19590 56 : compiler::TNode<IntPtrT> tmp46 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
19591 : USE(tmp46);
19592 112 : compiler::TNode<BuiltinPtr>tmp47 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp41, tmp46});
19593 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1304);
19594 : compiler::TNode<Object> tmp48;
19595 : USE(tmp48);
19596 112 : tmp48 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp44}, compiler::TNode<Smi>{tmp45}));
19597 56 : compiler::CodeAssemblerLabel label0(&ca_);
19598 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);
19599 : ca_.Goto(&block12, tmp40, tmp41, tmp42, tmp47, tmp44, tmp45, tmp47, tmp45, tmp48);
19600 56 : if (label0.is_used()) {
19601 56 : ca_.Bind(&label0);
19602 : ca_.Goto(&block13, tmp40, tmp41, tmp42, tmp47, tmp44, tmp45, tmp47, tmp45, tmp48);
19603 : }
19604 : }
19605 :
19606 56 : if (block13.is_used()) {
19607 : compiler::TNode<Context> tmp49;
19608 : compiler::TNode<FixedArray> tmp50;
19609 : compiler::TNode<Smi> tmp51;
19610 : compiler::TNode<BuiltinPtr> tmp52;
19611 : compiler::TNode<FixedArray> tmp53;
19612 : compiler::TNode<Smi> tmp54;
19613 : compiler::TNode<BuiltinPtr> tmp55;
19614 : compiler::TNode<Smi> tmp56;
19615 : compiler::TNode<Object> tmp57;
19616 : ca_.Bind(&block13, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
19617 : ca_.Goto(&block11, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54);
19618 : }
19619 :
19620 56 : if (block12.is_used()) {
19621 : compiler::TNode<Context> tmp58;
19622 : compiler::TNode<FixedArray> tmp59;
19623 : compiler::TNode<Smi> tmp60;
19624 : compiler::TNode<BuiltinPtr> tmp61;
19625 : compiler::TNode<FixedArray> tmp62;
19626 : compiler::TNode<Smi> tmp63;
19627 : compiler::TNode<BuiltinPtr> tmp64;
19628 : compiler::TNode<Smi> tmp65;
19629 : compiler::TNode<Object> tmp66;
19630 : ca_.Bind(&block12, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
19631 : ca_.Goto(&block10, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63);
19632 : }
19633 :
19634 56 : if (block11.is_used()) {
19635 : compiler::TNode<Context> tmp67;
19636 : compiler::TNode<FixedArray> tmp68;
19637 : compiler::TNode<Smi> tmp69;
19638 : compiler::TNode<BuiltinPtr> tmp70;
19639 : compiler::TNode<FixedArray> tmp71;
19640 : compiler::TNode<Smi> tmp72;
19641 : ca_.Bind(&block11, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
19642 112 : CodeStubAssembler(state_).Unreachable();
19643 : }
19644 :
19645 56 : if (block10.is_used()) {
19646 : compiler::TNode<Context> tmp73;
19647 : compiler::TNode<FixedArray> tmp74;
19648 : compiler::TNode<Smi> tmp75;
19649 : compiler::TNode<BuiltinPtr> tmp76;
19650 : compiler::TNode<FixedArray> tmp77;
19651 : compiler::TNode<Smi> tmp78;
19652 : ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
19653 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
19654 : ca_.Goto(&block6, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78);
19655 : }
19656 :
19657 56 : if (block6.is_used()) {
19658 : compiler::TNode<Context> tmp79;
19659 : compiler::TNode<FixedArray> tmp80;
19660 : compiler::TNode<Smi> tmp81;
19661 : compiler::TNode<BuiltinPtr> tmp82;
19662 : compiler::TNode<FixedArray> tmp83;
19663 : compiler::TNode<Smi> tmp84;
19664 : ca_.Bind(&block6, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
19665 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
19666 : ca_.Goto(&block5, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84);
19667 : }
19668 :
19669 56 : if (block5.is_used()) {
19670 : compiler::TNode<Context> tmp85;
19671 : compiler::TNode<FixedArray> tmp86;
19672 : compiler::TNode<Smi> tmp87;
19673 : compiler::TNode<BuiltinPtr> tmp88;
19674 : compiler::TNode<FixedArray> tmp89;
19675 : compiler::TNode<Smi> tmp90;
19676 : ca_.Bind(&block5, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
19677 : compiler::TNode<Smi> tmp91;
19678 : USE(tmp91);
19679 168 : tmp91 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19680 : compiler::TNode<Smi> tmp92;
19681 : USE(tmp92);
19682 112 : tmp92 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp90}, compiler::TNode<Smi>{tmp91}));
19683 : ca_.Goto(&block4, tmp85, tmp86, tmp87, tmp88, tmp89, tmp92);
19684 : }
19685 :
19686 56 : if (block3.is_used()) {
19687 : compiler::TNode<Context> tmp93;
19688 : compiler::TNode<FixedArray> tmp94;
19689 : compiler::TNode<Smi> tmp95;
19690 : compiler::TNode<BuiltinPtr> tmp96;
19691 : compiler::TNode<FixedArray> tmp97;
19692 : compiler::TNode<Smi> tmp98;
19693 : ca_.Bind(&block3, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
19694 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1291);
19695 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1289);
19696 : ca_.Goto(&block1, tmp93, tmp94, tmp95);
19697 : }
19698 :
19699 56 : if (block1.is_used()) {
19700 : compiler::TNode<Context> tmp99;
19701 : compiler::TNode<FixedArray> tmp100;
19702 : compiler::TNode<Smi> tmp101;
19703 : ca_.Bind(&block1, &tmp99, &tmp100, &tmp101);
19704 : ca_.Goto(&block14, tmp99, tmp100, tmp101);
19705 : }
19706 :
19707 : compiler::TNode<Context> tmp102;
19708 : compiler::TNode<FixedArray> tmp103;
19709 : compiler::TNode<Smi> tmp104;
19710 : ca_.Bind(&block14, &tmp102, &tmp103, &tmp104);
19711 56 : }
19712 :
19713 224 : TF_BUILTIN(ArrayTimSort, CodeStubAssembler) {
19714 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19715 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19716 : USE(parameter0);
19717 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
19718 : USE(parameter1);
19719 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
19720 : USE(parameter2);
19721 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19722 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19723 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19724 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
19725 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19726 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
19727 :
19728 56 : if (block0.is_used()) {
19729 : compiler::TNode<Context> tmp0;
19730 : compiler::TNode<FixedArray> tmp1;
19731 : compiler::TNode<Smi> tmp2;
19732 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19733 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1311);
19734 112 : ArrayBuiltinsFromDSLAssembler(state_).CopyReceiverElementsToWorkArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
19735 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1312);
19736 112 : ArrayBuiltinsFromDSLAssembler(state_).ArrayTimSortImpl(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
19737 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1317);
19738 56 : compiler::CodeAssemblerLabel label0(&ca_);
19739 112 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_CheckAccessor(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
19740 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp1);
19741 56 : if (label0.is_used()) {
19742 56 : ca_.Bind(&label0);
19743 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1);
19744 : }
19745 : }
19746 :
19747 56 : if (block4.is_used()) {
19748 : compiler::TNode<Context> tmp3;
19749 : compiler::TNode<FixedArray> tmp4;
19750 : compiler::TNode<Smi> tmp5;
19751 : compiler::TNode<FixedArray> tmp6;
19752 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5, &tmp6);
19753 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
19754 : }
19755 :
19756 56 : if (block3.is_used()) {
19757 : compiler::TNode<Context> tmp7;
19758 : compiler::TNode<FixedArray> tmp8;
19759 : compiler::TNode<Smi> tmp9;
19760 : compiler::TNode<FixedArray> tmp10;
19761 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
19762 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1319);
19763 : ca_.Goto(&block1, tmp7, tmp8, tmp9);
19764 : }
19765 :
19766 56 : if (block2.is_used()) {
19767 : compiler::TNode<Context> tmp11;
19768 : compiler::TNode<FixedArray> tmp12;
19769 : compiler::TNode<Smi> tmp13;
19770 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13);
19771 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1320);
19772 112 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp12});
19773 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1314);
19774 : ca_.Goto(&block1, tmp11, tmp12, tmp13);
19775 : }
19776 :
19777 56 : if (block1.is_used()) {
19778 : compiler::TNode<Context> tmp14;
19779 : compiler::TNode<FixedArray> tmp15;
19780 : compiler::TNode<Smi> tmp16;
19781 : ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
19782 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1323);
19783 112 : ArrayBuiltinsFromDSLAssembler(state_).CopyWorkArrayToReceiver(compiler::TNode<Context>{tmp14}, compiler::TNode<FixedArray>{tmp15}, compiler::TNode<Smi>{tmp16});
19784 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1324);
19785 : compiler::TNode<Smi> tmp17;
19786 : USE(tmp17);
19787 112 : tmp17 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
19788 112 : CodeStubAssembler(state_).Return(tmp17);
19789 : }
19790 56 : }
19791 :
19792 224 : TF_BUILTIN(ArrayPrototypeSort, CodeStubAssembler) {
19793 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19794 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19795 : USE(parameter0);
19796 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
19797 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
19798 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
19799 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
19800 : CodeStubArguments arguments(this, torque_arguments);
19801 56 : TNode<Object> parameter1 = arguments.GetReceiver();
19802 : USE(parameter1);
19803 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19804 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19805 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19806 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19807 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19808 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19809 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19810 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19811 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19812 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19813 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19814 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
19815 :
19816 56 : if (block0.is_used()) {
19817 : compiler::TNode<Context> tmp0;
19818 : compiler::TNode<Object> tmp1;
19819 : compiler::TNode<RawPtrT> tmp2;
19820 : compiler::TNode<RawPtrT> tmp3;
19821 : compiler::TNode<IntPtrT> tmp4;
19822 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
19823 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1346);
19824 : compiler::TNode<IntPtrT> tmp5;
19825 : USE(tmp5);
19826 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
19827 : compiler::TNode<Object> tmp6;
19828 : USE(tmp6);
19829 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}));
19830 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1347);
19831 : compiler::TNode<HeapObject> tmp7;
19832 : USE(tmp7);
19833 56 : compiler::CodeAssemblerLabel label0(&ca_);
19834 112 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}, &label0);
19835 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp6, tmp7);
19836 56 : if (label0.is_used()) {
19837 56 : ca_.Bind(&label0);
19838 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp6);
19839 : }
19840 : }
19841 :
19842 56 : if (block4.is_used()) {
19843 : compiler::TNode<Context> tmp8;
19844 : compiler::TNode<Object> tmp9;
19845 : compiler::TNode<RawPtrT> tmp10;
19846 : compiler::TNode<RawPtrT> tmp11;
19847 : compiler::TNode<IntPtrT> tmp12;
19848 : compiler::TNode<Object> tmp13;
19849 : compiler::TNode<Object> tmp14;
19850 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
19851 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
19852 : }
19853 :
19854 56 : if (block3.is_used()) {
19855 : compiler::TNode<Context> tmp15;
19856 : compiler::TNode<Object> tmp16;
19857 : compiler::TNode<RawPtrT> tmp17;
19858 : compiler::TNode<RawPtrT> tmp18;
19859 : compiler::TNode<IntPtrT> tmp19;
19860 : compiler::TNode<Object> tmp20;
19861 : compiler::TNode<Object> tmp21;
19862 : compiler::TNode<HeapObject> tmp22;
19863 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
19864 : ca_.Goto(&block1, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp22);
19865 : }
19866 :
19867 56 : if (block2.is_used()) {
19868 : compiler::TNode<Context> tmp23;
19869 : compiler::TNode<Object> tmp24;
19870 : compiler::TNode<RawPtrT> tmp25;
19871 : compiler::TNode<RawPtrT> tmp26;
19872 : compiler::TNode<IntPtrT> tmp27;
19873 : compiler::TNode<Object> tmp28;
19874 : ca_.Bind(&block2, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
19875 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
19876 112 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp23}, MessageTemplate::kBadSortComparisonFunction, compiler::TNode<Object>{tmp28});
19877 : }
19878 :
19879 56 : if (block1.is_used()) {
19880 : compiler::TNode<Context> tmp29;
19881 : compiler::TNode<Object> tmp30;
19882 : compiler::TNode<RawPtrT> tmp31;
19883 : compiler::TNode<RawPtrT> tmp32;
19884 : compiler::TNode<IntPtrT> tmp33;
19885 : compiler::TNode<Object> tmp34;
19886 : compiler::TNode<HeapObject> tmp35;
19887 : ca_.Bind(&block1, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
19888 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1351);
19889 : compiler::TNode<JSReceiver> tmp36;
19890 112 : tmp36 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kToObject, tmp29, tmp30));
19891 : USE(tmp36);
19892 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1354);
19893 : compiler::TNode<Number> tmp37;
19894 : USE(tmp37);
19895 112 : tmp37 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp29}, compiler::TNode<Object>{tmp36}));
19896 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1356);
19897 : compiler::TNode<Number> tmp38;
19898 : USE(tmp38);
19899 112 : tmp38 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(2));
19900 56 : compiler::CodeAssemblerLabel label0(&ca_);
19901 56 : compiler::CodeAssemblerLabel label1(&ca_);
19902 112 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp37}, compiler::TNode<Number>{tmp38}, &label0, &label1);
19903 56 : if (label0.is_used()) {
19904 56 : ca_.Bind(&label0);
19905 : ca_.Goto(&block7, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp37);
19906 : }
19907 56 : if (label1.is_used()) {
19908 56 : ca_.Bind(&label1);
19909 : ca_.Goto(&block8, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp37);
19910 : }
19911 : }
19912 :
19913 56 : if (block7.is_used()) {
19914 : compiler::TNode<Context> tmp39;
19915 : compiler::TNode<Object> tmp40;
19916 : compiler::TNode<RawPtrT> tmp41;
19917 : compiler::TNode<RawPtrT> tmp42;
19918 : compiler::TNode<IntPtrT> tmp43;
19919 : compiler::TNode<Object> tmp44;
19920 : compiler::TNode<HeapObject> tmp45;
19921 : compiler::TNode<JSReceiver> tmp46;
19922 : compiler::TNode<Number> tmp47;
19923 : compiler::TNode<Number> tmp48;
19924 : ca_.Bind(&block7, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
19925 : ca_.Goto(&block5, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
19926 : }
19927 :
19928 56 : if (block8.is_used()) {
19929 : compiler::TNode<Context> tmp49;
19930 : compiler::TNode<Object> tmp50;
19931 : compiler::TNode<RawPtrT> tmp51;
19932 : compiler::TNode<RawPtrT> tmp52;
19933 : compiler::TNode<IntPtrT> tmp53;
19934 : compiler::TNode<Object> tmp54;
19935 : compiler::TNode<HeapObject> tmp55;
19936 : compiler::TNode<JSReceiver> tmp56;
19937 : compiler::TNode<Number> tmp57;
19938 : compiler::TNode<Number> tmp58;
19939 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
19940 : ca_.Goto(&block6, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57);
19941 : }
19942 :
19943 56 : if (block5.is_used()) {
19944 : compiler::TNode<Context> tmp59;
19945 : compiler::TNode<Object> tmp60;
19946 : compiler::TNode<RawPtrT> tmp61;
19947 : compiler::TNode<RawPtrT> tmp62;
19948 : compiler::TNode<IntPtrT> tmp63;
19949 : compiler::TNode<Object> tmp64;
19950 : compiler::TNode<HeapObject> tmp65;
19951 : compiler::TNode<JSReceiver> tmp66;
19952 : compiler::TNode<Number> tmp67;
19953 : ca_.Bind(&block5, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
19954 56 : arguments.PopAndReturn(tmp60);
19955 : }
19956 :
19957 56 : if (block6.is_used()) {
19958 : compiler::TNode<Context> tmp68;
19959 : compiler::TNode<Object> tmp69;
19960 : compiler::TNode<RawPtrT> tmp70;
19961 : compiler::TNode<RawPtrT> tmp71;
19962 : compiler::TNode<IntPtrT> tmp72;
19963 : compiler::TNode<Object> tmp73;
19964 : compiler::TNode<HeapObject> tmp74;
19965 : compiler::TNode<JSReceiver> tmp75;
19966 : compiler::TNode<Number> tmp76;
19967 : ca_.Bind(&block6, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
19968 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1360);
19969 : compiler::TNode<Smi> tmp77;
19970 112 : tmp77 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPrepareElementsForSort, tmp68, tmp75, tmp76));
19971 : USE(tmp77);
19972 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1363);
19973 : compiler::TNode<Smi> tmp78;
19974 : USE(tmp78);
19975 112 : tmp78 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
19976 : compiler::TNode<BoolT> tmp79;
19977 : USE(tmp79);
19978 112 : tmp79 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp77}, compiler::TNode<Smi>{tmp78}));
19979 56 : ca_.Branch(tmp79, &block9, &block10, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77);
19980 : }
19981 :
19982 56 : if (block9.is_used()) {
19983 : compiler::TNode<Context> tmp80;
19984 : compiler::TNode<Object> tmp81;
19985 : compiler::TNode<RawPtrT> tmp82;
19986 : compiler::TNode<RawPtrT> tmp83;
19987 : compiler::TNode<IntPtrT> tmp84;
19988 : compiler::TNode<Object> tmp85;
19989 : compiler::TNode<HeapObject> tmp86;
19990 : compiler::TNode<JSReceiver> tmp87;
19991 : compiler::TNode<Number> tmp88;
19992 : compiler::TNode<Smi> tmp89;
19993 : ca_.Bind(&block9, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
19994 56 : arguments.PopAndReturn(tmp81);
19995 : }
19996 :
19997 56 : if (block10.is_used()) {
19998 : compiler::TNode<Context> tmp90;
19999 : compiler::TNode<Object> tmp91;
20000 : compiler::TNode<RawPtrT> tmp92;
20001 : compiler::TNode<RawPtrT> tmp93;
20002 : compiler::TNode<IntPtrT> tmp94;
20003 : compiler::TNode<Object> tmp95;
20004 : compiler::TNode<HeapObject> tmp96;
20005 : compiler::TNode<JSReceiver> tmp97;
20006 : compiler::TNode<Number> tmp98;
20007 : compiler::TNode<Smi> tmp99;
20008 : ca_.Bind(&block10, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
20009 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
20010 : compiler::TNode<FixedArray> tmp100;
20011 : USE(tmp100);
20012 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));
20013 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1365);
20014 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1367);
20015 : compiler::TNode<Object> tmp101;
20016 112 : tmp101 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp90, tmp100, tmp99);
20017 : USE(tmp101);
20018 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1369);
20019 56 : arguments.PopAndReturn(tmp91);
20020 : }
20021 56 : }
20022 :
20023 0 : compiler::TNode<JSReceiver> ArrayBuiltinsFromDSLAssembler::LoadSortStateReceiver(compiler::TNode<FixedArray> p_o) {
20024 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20025 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20026 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20027 : ca_.Goto(&block0, p_o);
20028 :
20029 0 : if (block0.is_used()) {
20030 : compiler::TNode<FixedArray> tmp0;
20031 : ca_.Bind(&block0, &tmp0);
20032 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
20033 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
20034 : USE(tmp1);
20035 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
20036 : ca_.Goto(&block1, tmp0, tmp2);
20037 : }
20038 :
20039 0 : if (block1.is_used()) {
20040 : compiler::TNode<FixedArray> tmp3;
20041 : compiler::TNode<JSReceiver> tmp4;
20042 : ca_.Bind(&block1, &tmp3, &tmp4);
20043 : ca_.Goto(&block2, tmp3, tmp4);
20044 : }
20045 :
20046 : compiler::TNode<FixedArray> tmp5;
20047 : compiler::TNode<JSReceiver> tmp6;
20048 : ca_.Bind(&block2, &tmp5, &tmp6);
20049 0 : return compiler::TNode<JSReceiver>{tmp6};
20050 : }
20051 :
20052 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateReceiver(compiler::TNode<FixedArray> p_o, compiler::TNode<JSReceiver> p_v) {
20053 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20054 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20055 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20056 : ca_.Goto(&block0, p_o, p_v);
20057 :
20058 0 : if (block0.is_used()) {
20059 : compiler::TNode<FixedArray> tmp0;
20060 : compiler::TNode<JSReceiver> tmp1;
20061 : ca_.Bind(&block0, &tmp0, &tmp1);
20062 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
20063 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
20064 : USE(tmp2);
20065 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20066 : ca_.Goto(&block1, tmp0, tmp1);
20067 : }
20068 :
20069 0 : if (block1.is_used()) {
20070 : compiler::TNode<FixedArray> tmp3;
20071 : compiler::TNode<JSReceiver> tmp4;
20072 : ca_.Bind(&block1, &tmp3, &tmp4);
20073 : ca_.Goto(&block2, tmp3, tmp4);
20074 : }
20075 :
20076 : compiler::TNode<FixedArray> tmp5;
20077 : compiler::TNode<JSReceiver> tmp6;
20078 : ca_.Bind(&block2, &tmp5, &tmp6);
20079 0 : }
20080 :
20081 0 : compiler::TNode<Map> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o) {
20082 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20083 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20084 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20085 : ca_.Goto(&block0, p_o);
20086 :
20087 0 : if (block0.is_used()) {
20088 : compiler::TNode<FixedArray> tmp0;
20089 : ca_.Bind(&block0, &tmp0);
20090 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
20091 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
20092 : USE(tmp1);
20093 0 : compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
20094 : ca_.Goto(&block1, tmp0, tmp2);
20095 : }
20096 :
20097 0 : if (block1.is_used()) {
20098 : compiler::TNode<FixedArray> tmp3;
20099 : compiler::TNode<Map> tmp4;
20100 : ca_.Bind(&block1, &tmp3, &tmp4);
20101 : ca_.Goto(&block2, tmp3, tmp4);
20102 : }
20103 :
20104 : compiler::TNode<FixedArray> tmp5;
20105 : compiler::TNode<Map> tmp6;
20106 : ca_.Bind(&block2, &tmp5, &tmp6);
20107 0 : return compiler::TNode<Map>{tmp6};
20108 : }
20109 :
20110 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o, compiler::TNode<Map> p_v) {
20111 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20113 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20114 : ca_.Goto(&block0, p_o, p_v);
20115 :
20116 0 : if (block0.is_used()) {
20117 : compiler::TNode<FixedArray> tmp0;
20118 : compiler::TNode<Map> tmp1;
20119 : ca_.Bind(&block0, &tmp0, &tmp1);
20120 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
20121 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
20122 : USE(tmp2);
20123 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20124 : ca_.Goto(&block1, tmp0, tmp1);
20125 : }
20126 :
20127 0 : if (block1.is_used()) {
20128 : compiler::TNode<FixedArray> tmp3;
20129 : compiler::TNode<Map> tmp4;
20130 : ca_.Bind(&block1, &tmp3, &tmp4);
20131 : ca_.Goto(&block2, tmp3, tmp4);
20132 : }
20133 :
20134 : compiler::TNode<FixedArray> tmp5;
20135 : compiler::TNode<Map> tmp6;
20136 : ca_.Bind(&block2, &tmp5, &tmp6);
20137 0 : }
20138 :
20139 0 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o) {
20140 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20141 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20142 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20143 : ca_.Goto(&block0, p_o);
20144 :
20145 0 : if (block0.is_used()) {
20146 : compiler::TNode<FixedArray> tmp0;
20147 : ca_.Bind(&block0, &tmp0);
20148 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
20149 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
20150 : USE(tmp1);
20151 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
20152 : ca_.Goto(&block1, tmp0, tmp2);
20153 : }
20154 :
20155 0 : if (block1.is_used()) {
20156 : compiler::TNode<FixedArray> tmp3;
20157 : compiler::TNode<Number> tmp4;
20158 : ca_.Bind(&block1, &tmp3, &tmp4);
20159 : ca_.Goto(&block2, tmp3, tmp4);
20160 : }
20161 :
20162 : compiler::TNode<FixedArray> tmp5;
20163 : compiler::TNode<Number> tmp6;
20164 : ca_.Bind(&block2, &tmp5, &tmp6);
20165 0 : return compiler::TNode<Number>{tmp6};
20166 : }
20167 :
20168 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o, compiler::TNode<Number> p_v) {
20169 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20170 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20171 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20172 : ca_.Goto(&block0, p_o, p_v);
20173 :
20174 0 : if (block0.is_used()) {
20175 : compiler::TNode<FixedArray> tmp0;
20176 : compiler::TNode<Number> tmp1;
20177 : ca_.Bind(&block0, &tmp0, &tmp1);
20178 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
20179 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
20180 : USE(tmp2);
20181 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20182 : ca_.Goto(&block1, tmp0, tmp1);
20183 : }
20184 :
20185 0 : if (block1.is_used()) {
20186 : compiler::TNode<FixedArray> tmp3;
20187 : compiler::TNode<Number> tmp4;
20188 : ca_.Bind(&block1, &tmp3, &tmp4);
20189 : ca_.Goto(&block2, tmp3, tmp4);
20190 : }
20191 :
20192 : compiler::TNode<FixedArray> tmp5;
20193 : compiler::TNode<Number> tmp6;
20194 : ca_.Bind(&block2, &tmp5, &tmp6);
20195 0 : }
20196 :
20197 0 : compiler::TNode<HeapObject> ArrayBuiltinsFromDSLAssembler::LoadSortStateUserCmpFn(compiler::TNode<FixedArray> p_o) {
20198 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20199 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20200 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20201 : ca_.Goto(&block0, p_o);
20202 :
20203 0 : if (block0.is_used()) {
20204 : compiler::TNode<FixedArray> tmp0;
20205 : ca_.Bind(&block0, &tmp0);
20206 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
20207 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
20208 : USE(tmp1);
20209 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
20210 : ca_.Goto(&block1, tmp0, tmp2);
20211 : }
20212 :
20213 0 : if (block1.is_used()) {
20214 : compiler::TNode<FixedArray> tmp3;
20215 : compiler::TNode<HeapObject> tmp4;
20216 : ca_.Bind(&block1, &tmp3, &tmp4);
20217 : ca_.Goto(&block2, tmp3, tmp4);
20218 : }
20219 :
20220 : compiler::TNode<FixedArray> tmp5;
20221 : compiler::TNode<HeapObject> tmp6;
20222 : ca_.Bind(&block2, &tmp5, &tmp6);
20223 0 : return compiler::TNode<HeapObject>{tmp6};
20224 : }
20225 :
20226 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateUserCmpFn(compiler::TNode<FixedArray> p_o, compiler::TNode<HeapObject> p_v) {
20227 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20228 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20229 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20230 : ca_.Goto(&block0, p_o, p_v);
20231 :
20232 0 : if (block0.is_used()) {
20233 : compiler::TNode<FixedArray> tmp0;
20234 : compiler::TNode<HeapObject> tmp1;
20235 : ca_.Bind(&block0, &tmp0, &tmp1);
20236 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
20237 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
20238 : USE(tmp2);
20239 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20240 : ca_.Goto(&block1, tmp0, tmp1);
20241 : }
20242 :
20243 0 : if (block1.is_used()) {
20244 : compiler::TNode<FixedArray> tmp3;
20245 : compiler::TNode<HeapObject> tmp4;
20246 : ca_.Bind(&block1, &tmp3, &tmp4);
20247 : ca_.Goto(&block2, tmp3, tmp4);
20248 : }
20249 :
20250 : compiler::TNode<FixedArray> tmp5;
20251 : compiler::TNode<HeapObject> tmp6;
20252 : ca_.Bind(&block2, &tmp5, &tmp6);
20253 0 : }
20254 :
20255 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateSortComparePtr(compiler::TNode<FixedArray> p_o) {
20256 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20257 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20258 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20259 : ca_.Goto(&block0, p_o);
20260 :
20261 0 : if (block0.is_used()) {
20262 : compiler::TNode<FixedArray> tmp0;
20263 : ca_.Bind(&block0, &tmp0);
20264 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
20265 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
20266 : USE(tmp1);
20267 0 : compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
20268 : ca_.Goto(&block1, tmp0, tmp2);
20269 : }
20270 :
20271 0 : if (block1.is_used()) {
20272 : compiler::TNode<FixedArray> tmp3;
20273 : compiler::TNode<BuiltinPtr> tmp4;
20274 : ca_.Bind(&block1, &tmp3, &tmp4);
20275 : ca_.Goto(&block2, tmp3, tmp4);
20276 : }
20277 :
20278 : compiler::TNode<FixedArray> tmp5;
20279 : compiler::TNode<BuiltinPtr> tmp6;
20280 : ca_.Bind(&block2, &tmp5, &tmp6);
20281 0 : return compiler::TNode<BuiltinPtr>{tmp6};
20282 : }
20283 :
20284 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateSortComparePtr(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20285 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20286 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20287 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20288 : ca_.Goto(&block0, p_o, p_v);
20289 :
20290 0 : if (block0.is_used()) {
20291 : compiler::TNode<FixedArray> tmp0;
20292 : compiler::TNode<BuiltinPtr> tmp1;
20293 : ca_.Bind(&block0, &tmp0, &tmp1);
20294 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
20295 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
20296 : USE(tmp2);
20297 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20298 : ca_.Goto(&block1, tmp0, tmp1);
20299 : }
20300 :
20301 0 : if (block1.is_used()) {
20302 : compiler::TNode<FixedArray> tmp3;
20303 : compiler::TNode<BuiltinPtr> tmp4;
20304 : ca_.Bind(&block1, &tmp3, &tmp4);
20305 : ca_.Goto(&block2, tmp3, tmp4);
20306 : }
20307 :
20308 : compiler::TNode<FixedArray> tmp5;
20309 : compiler::TNode<BuiltinPtr> tmp6;
20310 : ca_.Bind(&block2, &tmp5, &tmp6);
20311 0 : }
20312 :
20313 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateLoadFn(compiler::TNode<FixedArray> p_o) {
20314 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20315 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20316 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20317 : ca_.Goto(&block0, p_o);
20318 :
20319 0 : if (block0.is_used()) {
20320 : compiler::TNode<FixedArray> tmp0;
20321 : ca_.Bind(&block0, &tmp0);
20322 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
20323 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
20324 : USE(tmp1);
20325 0 : compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
20326 : ca_.Goto(&block1, tmp0, tmp2);
20327 : }
20328 :
20329 0 : if (block1.is_used()) {
20330 : compiler::TNode<FixedArray> tmp3;
20331 : compiler::TNode<BuiltinPtr> tmp4;
20332 : ca_.Bind(&block1, &tmp3, &tmp4);
20333 : ca_.Goto(&block2, tmp3, tmp4);
20334 : }
20335 :
20336 : compiler::TNode<FixedArray> tmp5;
20337 : compiler::TNode<BuiltinPtr> tmp6;
20338 : ca_.Bind(&block2, &tmp5, &tmp6);
20339 0 : return compiler::TNode<BuiltinPtr>{tmp6};
20340 : }
20341 :
20342 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateLoadFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20343 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20344 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20345 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20346 : ca_.Goto(&block0, p_o, p_v);
20347 :
20348 0 : if (block0.is_used()) {
20349 : compiler::TNode<FixedArray> tmp0;
20350 : compiler::TNode<BuiltinPtr> tmp1;
20351 : ca_.Bind(&block0, &tmp0, &tmp1);
20352 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
20353 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
20354 : USE(tmp2);
20355 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20356 : ca_.Goto(&block1, tmp0, tmp1);
20357 : }
20358 :
20359 0 : if (block1.is_used()) {
20360 : compiler::TNode<FixedArray> tmp3;
20361 : compiler::TNode<BuiltinPtr> tmp4;
20362 : ca_.Bind(&block1, &tmp3, &tmp4);
20363 : ca_.Goto(&block2, tmp3, tmp4);
20364 : }
20365 :
20366 : compiler::TNode<FixedArray> tmp5;
20367 : compiler::TNode<BuiltinPtr> tmp6;
20368 : ca_.Bind(&block2, &tmp5, &tmp6);
20369 0 : }
20370 :
20371 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateStoreFn(compiler::TNode<FixedArray> p_o) {
20372 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20373 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20374 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20375 : ca_.Goto(&block0, p_o);
20376 :
20377 0 : if (block0.is_used()) {
20378 : compiler::TNode<FixedArray> tmp0;
20379 : ca_.Bind(&block0, &tmp0);
20380 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
20381 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
20382 : USE(tmp1);
20383 0 : compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
20384 : ca_.Goto(&block1, tmp0, tmp2);
20385 : }
20386 :
20387 0 : if (block1.is_used()) {
20388 : compiler::TNode<FixedArray> tmp3;
20389 : compiler::TNode<BuiltinPtr> tmp4;
20390 : ca_.Bind(&block1, &tmp3, &tmp4);
20391 : ca_.Goto(&block2, tmp3, tmp4);
20392 : }
20393 :
20394 : compiler::TNode<FixedArray> tmp5;
20395 : compiler::TNode<BuiltinPtr> tmp6;
20396 : ca_.Bind(&block2, &tmp5, &tmp6);
20397 0 : return compiler::TNode<BuiltinPtr>{tmp6};
20398 : }
20399 :
20400 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateStoreFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20401 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20402 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20403 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20404 : ca_.Goto(&block0, p_o, p_v);
20405 :
20406 0 : if (block0.is_used()) {
20407 : compiler::TNode<FixedArray> tmp0;
20408 : compiler::TNode<BuiltinPtr> tmp1;
20409 : ca_.Bind(&block0, &tmp0, &tmp1);
20410 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
20411 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
20412 : USE(tmp2);
20413 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20414 : ca_.Goto(&block1, tmp0, tmp1);
20415 : }
20416 :
20417 0 : if (block1.is_used()) {
20418 : compiler::TNode<FixedArray> tmp3;
20419 : compiler::TNode<BuiltinPtr> tmp4;
20420 : ca_.Bind(&block1, &tmp3, &tmp4);
20421 : ca_.Goto(&block2, tmp3, tmp4);
20422 : }
20423 :
20424 : compiler::TNode<FixedArray> tmp5;
20425 : compiler::TNode<BuiltinPtr> tmp6;
20426 : ca_.Bind(&block2, &tmp5, &tmp6);
20427 0 : }
20428 :
20429 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o) {
20430 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20431 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20432 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20433 : ca_.Goto(&block0, p_o);
20434 :
20435 0 : if (block0.is_used()) {
20436 : compiler::TNode<FixedArray> tmp0;
20437 : ca_.Bind(&block0, &tmp0);
20438 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
20439 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
20440 : USE(tmp1);
20441 0 : compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
20442 : ca_.Goto(&block1, tmp0, tmp2);
20443 : }
20444 :
20445 0 : if (block1.is_used()) {
20446 : compiler::TNode<FixedArray> tmp3;
20447 : compiler::TNode<BuiltinPtr> tmp4;
20448 : ca_.Bind(&block1, &tmp3, &tmp4);
20449 : ca_.Goto(&block2, tmp3, tmp4);
20450 : }
20451 :
20452 : compiler::TNode<FixedArray> tmp5;
20453 : compiler::TNode<BuiltinPtr> tmp6;
20454 : ca_.Bind(&block2, &tmp5, &tmp6);
20455 0 : return compiler::TNode<BuiltinPtr>{tmp6};
20456 : }
20457 :
20458 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20459 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20460 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20461 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20462 : ca_.Goto(&block0, p_o, p_v);
20463 :
20464 0 : if (block0.is_used()) {
20465 : compiler::TNode<FixedArray> tmp0;
20466 : compiler::TNode<BuiltinPtr> tmp1;
20467 : ca_.Bind(&block0, &tmp0, &tmp1);
20468 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
20469 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
20470 : USE(tmp2);
20471 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20472 : ca_.Goto(&block1, tmp0, tmp1);
20473 : }
20474 :
20475 0 : if (block1.is_used()) {
20476 : compiler::TNode<FixedArray> tmp3;
20477 : compiler::TNode<BuiltinPtr> tmp4;
20478 : ca_.Bind(&block1, &tmp3, &tmp4);
20479 : ca_.Goto(&block2, tmp3, tmp4);
20480 : }
20481 :
20482 : compiler::TNode<FixedArray> tmp5;
20483 : compiler::TNode<BuiltinPtr> tmp6;
20484 : ca_.Bind(&block2, &tmp5, &tmp6);
20485 0 : }
20486 :
20487 0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateBailoutStatus(compiler::TNode<FixedArray> p_o) {
20488 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20489 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20490 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20491 : ca_.Goto(&block0, p_o);
20492 :
20493 0 : if (block0.is_used()) {
20494 : compiler::TNode<FixedArray> tmp0;
20495 : ca_.Bind(&block0, &tmp0);
20496 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
20497 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
20498 : USE(tmp1);
20499 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20500 : ca_.Goto(&block1, tmp0, tmp2);
20501 : }
20502 :
20503 0 : if (block1.is_used()) {
20504 : compiler::TNode<FixedArray> tmp3;
20505 : compiler::TNode<Smi> tmp4;
20506 : ca_.Bind(&block1, &tmp3, &tmp4);
20507 : ca_.Goto(&block2, tmp3, tmp4);
20508 : }
20509 :
20510 : compiler::TNode<FixedArray> tmp5;
20511 : compiler::TNode<Smi> tmp6;
20512 : ca_.Bind(&block2, &tmp5, &tmp6);
20513 0 : return compiler::TNode<Smi>{tmp6};
20514 : }
20515 :
20516 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateBailoutStatus(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
20517 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20518 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20519 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20520 : ca_.Goto(&block0, p_o, p_v);
20521 :
20522 0 : if (block0.is_used()) {
20523 : compiler::TNode<FixedArray> tmp0;
20524 : compiler::TNode<Smi> tmp1;
20525 : ca_.Bind(&block0, &tmp0, &tmp1);
20526 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
20527 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
20528 : USE(tmp2);
20529 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20530 : ca_.Goto(&block1, tmp0, tmp1);
20531 : }
20532 :
20533 0 : if (block1.is_used()) {
20534 : compiler::TNode<FixedArray> tmp3;
20535 : compiler::TNode<Smi> tmp4;
20536 : ca_.Bind(&block1, &tmp3, &tmp4);
20537 : ca_.Goto(&block2, tmp3, tmp4);
20538 : }
20539 :
20540 : compiler::TNode<FixedArray> tmp5;
20541 : compiler::TNode<Smi> tmp6;
20542 : ca_.Bind(&block2, &tmp5, &tmp6);
20543 0 : }
20544 :
20545 0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateMinGallop(compiler::TNode<FixedArray> p_o) {
20546 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20547 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20548 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20549 : ca_.Goto(&block0, p_o);
20550 :
20551 0 : if (block0.is_used()) {
20552 : compiler::TNode<FixedArray> tmp0;
20553 : ca_.Bind(&block0, &tmp0);
20554 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
20555 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
20556 : USE(tmp1);
20557 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20558 : ca_.Goto(&block1, tmp0, tmp2);
20559 : }
20560 :
20561 0 : if (block1.is_used()) {
20562 : compiler::TNode<FixedArray> tmp3;
20563 : compiler::TNode<Smi> tmp4;
20564 : ca_.Bind(&block1, &tmp3, &tmp4);
20565 : ca_.Goto(&block2, tmp3, tmp4);
20566 : }
20567 :
20568 : compiler::TNode<FixedArray> tmp5;
20569 : compiler::TNode<Smi> tmp6;
20570 : ca_.Bind(&block2, &tmp5, &tmp6);
20571 0 : return compiler::TNode<Smi>{tmp6};
20572 : }
20573 :
20574 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateMinGallop(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
20575 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20576 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20577 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20578 : ca_.Goto(&block0, p_o, p_v);
20579 :
20580 0 : if (block0.is_used()) {
20581 : compiler::TNode<FixedArray> tmp0;
20582 : compiler::TNode<Smi> tmp1;
20583 : ca_.Bind(&block0, &tmp0, &tmp1);
20584 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
20585 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
20586 : USE(tmp2);
20587 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20588 : ca_.Goto(&block1, tmp0, tmp1);
20589 : }
20590 :
20591 0 : if (block1.is_used()) {
20592 : compiler::TNode<FixedArray> tmp3;
20593 : compiler::TNode<Smi> tmp4;
20594 : ca_.Bind(&block1, &tmp3, &tmp4);
20595 : ca_.Goto(&block2, tmp3, tmp4);
20596 : }
20597 :
20598 : compiler::TNode<FixedArray> tmp5;
20599 : compiler::TNode<Smi> tmp6;
20600 : ca_.Bind(&block2, &tmp5, &tmp6);
20601 0 : }
20602 :
20603 0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o) {
20604 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20605 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20606 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20607 : ca_.Goto(&block0, p_o);
20608 :
20609 0 : if (block0.is_used()) {
20610 : compiler::TNode<FixedArray> tmp0;
20611 : ca_.Bind(&block0, &tmp0);
20612 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
20613 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
20614 : USE(tmp1);
20615 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20616 : ca_.Goto(&block1, tmp0, tmp2);
20617 : }
20618 :
20619 0 : if (block1.is_used()) {
20620 : compiler::TNode<FixedArray> tmp3;
20621 : compiler::TNode<Smi> tmp4;
20622 : ca_.Bind(&block1, &tmp3, &tmp4);
20623 : ca_.Goto(&block2, tmp3, tmp4);
20624 : }
20625 :
20626 : compiler::TNode<FixedArray> tmp5;
20627 : compiler::TNode<Smi> tmp6;
20628 : ca_.Bind(&block2, &tmp5, &tmp6);
20629 0 : return compiler::TNode<Smi>{tmp6};
20630 : }
20631 :
20632 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
20633 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20634 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20635 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20636 : ca_.Goto(&block0, p_o, p_v);
20637 :
20638 0 : if (block0.is_used()) {
20639 : compiler::TNode<FixedArray> tmp0;
20640 : compiler::TNode<Smi> tmp1;
20641 : ca_.Bind(&block0, &tmp0, &tmp1);
20642 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
20643 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
20644 : USE(tmp2);
20645 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20646 : ca_.Goto(&block1, tmp0, tmp1);
20647 : }
20648 :
20649 0 : if (block1.is_used()) {
20650 : compiler::TNode<FixedArray> tmp3;
20651 : compiler::TNode<Smi> tmp4;
20652 : ca_.Bind(&block1, &tmp3, &tmp4);
20653 : ca_.Goto(&block2, tmp3, tmp4);
20654 : }
20655 :
20656 : compiler::TNode<FixedArray> tmp5;
20657 : compiler::TNode<Smi> tmp6;
20658 : ca_.Bind(&block2, &tmp5, &tmp6);
20659 0 : }
20660 :
20661 0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRuns(compiler::TNode<FixedArray> p_o) {
20662 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20663 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20664 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20665 : ca_.Goto(&block0, p_o);
20666 :
20667 0 : if (block0.is_used()) {
20668 : compiler::TNode<FixedArray> tmp0;
20669 : ca_.Bind(&block0, &tmp0);
20670 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
20671 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
20672 : USE(tmp1);
20673 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
20674 : ca_.Goto(&block1, tmp0, tmp2);
20675 : }
20676 :
20677 0 : if (block1.is_used()) {
20678 : compiler::TNode<FixedArray> tmp3;
20679 : compiler::TNode<FixedArray> tmp4;
20680 : ca_.Bind(&block1, &tmp3, &tmp4);
20681 : ca_.Goto(&block2, tmp3, tmp4);
20682 : }
20683 :
20684 : compiler::TNode<FixedArray> tmp5;
20685 : compiler::TNode<FixedArray> tmp6;
20686 : ca_.Bind(&block2, &tmp5, &tmp6);
20687 0 : return compiler::TNode<FixedArray>{tmp6};
20688 : }
20689 :
20690 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRuns(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
20691 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20692 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20693 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20694 : ca_.Goto(&block0, p_o, p_v);
20695 :
20696 0 : if (block0.is_used()) {
20697 : compiler::TNode<FixedArray> tmp0;
20698 : compiler::TNode<FixedArray> tmp1;
20699 : ca_.Bind(&block0, &tmp0, &tmp1);
20700 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
20701 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
20702 : USE(tmp2);
20703 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20704 : ca_.Goto(&block1, tmp0, tmp1);
20705 : }
20706 :
20707 0 : if (block1.is_used()) {
20708 : compiler::TNode<FixedArray> tmp3;
20709 : compiler::TNode<FixedArray> tmp4;
20710 : ca_.Bind(&block1, &tmp3, &tmp4);
20711 : ca_.Goto(&block2, tmp3, tmp4);
20712 : }
20713 :
20714 : compiler::TNode<FixedArray> tmp5;
20715 : compiler::TNode<FixedArray> tmp6;
20716 : ca_.Bind(&block2, &tmp5, &tmp6);
20717 0 : }
20718 :
20719 0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateWorkArray(compiler::TNode<FixedArray> p_o) {
20720 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20721 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20722 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20723 : ca_.Goto(&block0, p_o);
20724 :
20725 0 : if (block0.is_used()) {
20726 : compiler::TNode<FixedArray> tmp0;
20727 : ca_.Bind(&block0, &tmp0);
20728 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
20729 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
20730 : USE(tmp1);
20731 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
20732 : ca_.Goto(&block1, tmp0, tmp2);
20733 : }
20734 :
20735 0 : if (block1.is_used()) {
20736 : compiler::TNode<FixedArray> tmp3;
20737 : compiler::TNode<FixedArray> tmp4;
20738 : ca_.Bind(&block1, &tmp3, &tmp4);
20739 : ca_.Goto(&block2, tmp3, tmp4);
20740 : }
20741 :
20742 : compiler::TNode<FixedArray> tmp5;
20743 : compiler::TNode<FixedArray> tmp6;
20744 : ca_.Bind(&block2, &tmp5, &tmp6);
20745 0 : return compiler::TNode<FixedArray>{tmp6};
20746 : }
20747 :
20748 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateWorkArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
20749 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20750 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20751 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20752 : ca_.Goto(&block0, p_o, p_v);
20753 :
20754 0 : if (block0.is_used()) {
20755 : compiler::TNode<FixedArray> tmp0;
20756 : compiler::TNode<FixedArray> tmp1;
20757 : ca_.Bind(&block0, &tmp0, &tmp1);
20758 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
20759 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
20760 : USE(tmp2);
20761 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20762 : ca_.Goto(&block1, tmp0, tmp1);
20763 : }
20764 :
20765 0 : if (block1.is_used()) {
20766 : compiler::TNode<FixedArray> tmp3;
20767 : compiler::TNode<FixedArray> tmp4;
20768 : ca_.Bind(&block1, &tmp3, &tmp4);
20769 : ca_.Goto(&block2, tmp3, tmp4);
20770 : }
20771 :
20772 : compiler::TNode<FixedArray> tmp5;
20773 : compiler::TNode<FixedArray> tmp6;
20774 : ca_.Bind(&block2, &tmp5, &tmp6);
20775 0 : }
20776 :
20777 0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateTempArray(compiler::TNode<FixedArray> p_o) {
20778 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20779 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20780 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20781 : ca_.Goto(&block0, p_o);
20782 :
20783 0 : if (block0.is_used()) {
20784 : compiler::TNode<FixedArray> tmp0;
20785 : ca_.Bind(&block0, &tmp0);
20786 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
20787 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
20788 : USE(tmp1);
20789 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
20790 : ca_.Goto(&block1, tmp0, tmp2);
20791 : }
20792 :
20793 0 : if (block1.is_used()) {
20794 : compiler::TNode<FixedArray> tmp3;
20795 : compiler::TNode<FixedArray> tmp4;
20796 : ca_.Bind(&block1, &tmp3, &tmp4);
20797 : ca_.Goto(&block2, tmp3, tmp4);
20798 : }
20799 :
20800 : compiler::TNode<FixedArray> tmp5;
20801 : compiler::TNode<FixedArray> tmp6;
20802 : ca_.Bind(&block2, &tmp5, &tmp6);
20803 0 : return compiler::TNode<FixedArray>{tmp6};
20804 : }
20805 :
20806 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateTempArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
20807 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20808 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20809 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20810 : ca_.Goto(&block0, p_o, p_v);
20811 :
20812 0 : if (block0.is_used()) {
20813 : compiler::TNode<FixedArray> tmp0;
20814 : compiler::TNode<FixedArray> tmp1;
20815 : ca_.Bind(&block0, &tmp0, &tmp1);
20816 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
20817 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
20818 : USE(tmp2);
20819 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20820 : ca_.Goto(&block1, tmp0, tmp1);
20821 : }
20822 :
20823 0 : if (block1.is_used()) {
20824 : compiler::TNode<FixedArray> tmp3;
20825 : compiler::TNode<FixedArray> tmp4;
20826 : ca_.Bind(&block1, &tmp3, &tmp4);
20827 : ca_.Goto(&block2, tmp3, tmp4);
20828 : }
20829 :
20830 : compiler::TNode<FixedArray> tmp5;
20831 : compiler::TNode<FixedArray> tmp6;
20832 : ca_.Bind(&block2, &tmp5, &tmp6);
20833 0 : }
20834 :
20835 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) {
20836 728 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20837 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20838 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20839 : ca_.Goto(&block0, p_this, p_context, p_x, p_y);
20840 :
20841 728 : if (block0.is_used()) {
20842 : compiler::TNode<FixedArray> tmp0;
20843 : compiler::TNode<Context> tmp1;
20844 : compiler::TNode<Object> tmp2;
20845 : compiler::TNode<Object> tmp3;
20846 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
20847 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 19);
20848 728 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
20849 : USE(tmp4);
20850 2184 : compiler::TNode<BuiltinPtr>tmp5 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp4});
20851 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 20);
20852 728 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
20853 : USE(tmp6);
20854 2184 : compiler::TNode<HeapObject>tmp7 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp6});
20855 3640 : compiler::TNode<Number> tmp8 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(7)).descriptor(), tmp5, tmp1, tmp7, tmp2, tmp3));
20856 : USE(tmp8);
20857 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp8);
20858 : }
20859 :
20860 728 : if (block1.is_used()) {
20861 : compiler::TNode<FixedArray> tmp9;
20862 : compiler::TNode<Context> tmp10;
20863 : compiler::TNode<Object> tmp11;
20864 : compiler::TNode<Object> tmp12;
20865 : compiler::TNode<Number> tmp13;
20866 : ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
20867 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 18);
20868 : ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13);
20869 : }
20870 :
20871 : compiler::TNode<FixedArray> tmp14;
20872 : compiler::TNode<Context> tmp15;
20873 : compiler::TNode<Object> tmp16;
20874 : compiler::TNode<Object> tmp17;
20875 : compiler::TNode<Number> tmp18;
20876 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
20877 1456 : return compiler::TNode<Number>{tmp18};
20878 : }
20879 :
20880 56 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_CheckAccessor(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::CodeAssemblerLabel* label_Bailout) {
20881 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20882 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20883 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20884 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20885 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20886 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20887 : ca_.Goto(&block0, p_this, p_context);
20888 :
20889 56 : if (block0.is_used()) {
20890 : compiler::TNode<FixedArray> tmp0;
20891 : compiler::TNode<Context> tmp1;
20892 : ca_.Bind(&block0, &tmp0, &tmp1);
20893 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 25);
20894 56 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
20895 : USE(tmp2);
20896 168 : compiler::TNode<BuiltinPtr>tmp3 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp2});
20897 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 24);
20898 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 28);
20899 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
20900 : USE(tmp4);
20901 168 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp4});
20902 56 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
20903 : USE(tmp6);
20904 168 : compiler::TNode<Map>tmp7 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp6});
20905 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 29);
20906 56 : compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
20907 : USE(tmp8);
20908 168 : compiler::TNode<Number>tmp9 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp8});
20909 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 27);
20910 280 : compiler::TNode<Oddball> tmp10 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(6)).descriptor(), tmp3, tmp1, tmp5, tmp7, tmp9));
20911 : USE(tmp10);
20912 : compiler::TNode<BoolT> tmp11;
20913 : USE(tmp11);
20914 112 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFalse(compiler::TNode<Oddball>{tmp10}));
20915 56 : ca_.Branch(tmp11, &block3, &block4, tmp0, tmp1, tmp3);
20916 : }
20917 :
20918 56 : if (block3.is_used()) {
20919 : compiler::TNode<FixedArray> tmp12;
20920 : compiler::TNode<Context> tmp13;
20921 : compiler::TNode<BuiltinPtr> tmp14;
20922 : ca_.Bind(&block3, &tmp12, &tmp13, &tmp14);
20923 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
20924 : ca_.Goto(&block1);
20925 : }
20926 :
20927 56 : if (block4.is_used()) {
20928 : compiler::TNode<FixedArray> tmp15;
20929 : compiler::TNode<Context> tmp16;
20930 : compiler::TNode<BuiltinPtr> tmp17;
20931 : ca_.Bind(&block4, &tmp15, &tmp16, &tmp17);
20932 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 23);
20933 : ca_.Goto(&block2, tmp15, tmp16);
20934 : }
20935 :
20936 56 : if (block2.is_used()) {
20937 : compiler::TNode<FixedArray> tmp18;
20938 : compiler::TNode<Context> tmp19;
20939 : ca_.Bind(&block2, &tmp18, &tmp19);
20940 : ca_.Goto(&block5, tmp18, tmp19);
20941 : }
20942 :
20943 56 : if (block1.is_used()) {
20944 : ca_.Bind(&block1);
20945 56 : ca_.Goto(label_Bailout);
20946 : }
20947 :
20948 : compiler::TNode<FixedArray> tmp20;
20949 : compiler::TNode<Context> tmp21;
20950 : ca_.Bind(&block5, &tmp20, &tmp21);
20951 56 : }
20952 :
20953 168 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray> p_this) {
20954 168 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20955 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20956 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20957 : ca_.Goto(&block0, p_this);
20958 :
20959 168 : if (block0.is_used()) {
20960 : compiler::TNode<FixedArray> tmp0;
20961 : ca_.Bind(&block0, &tmp0);
20962 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
20963 168 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
20964 : USE(tmp1);
20965 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp1}, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)));
20966 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
20967 168 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
20968 : USE(tmp2);
20969 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)));
20970 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
20971 168 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
20972 : USE(tmp3);
20973 : compiler::TNode<Smi> tmp4;
20974 : USE(tmp4);
20975 504 : tmp4 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
20976 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp3}, tmp4);
20977 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
20978 : ca_.Goto(&block1, tmp0);
20979 : }
20980 :
20981 168 : if (block1.is_used()) {
20982 : compiler::TNode<FixedArray> tmp5;
20983 : ca_.Bind(&block1, &tmp5);
20984 : ca_.Goto(&block2, tmp5);
20985 : }
20986 :
20987 : compiler::TNode<FixedArray> tmp6;
20988 : ca_.Bind(&block2, &tmp6);
20989 168 : }
20990 :
20991 224 : TF_BUILTIN(Load25ATGenericElementsAccessor, CodeStubAssembler) {
20992 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
20993 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
20994 : USE(parameter0);
20995 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
20996 : USE(parameter1);
20997 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
20998 : USE(parameter2);
20999 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21000 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
21001 :
21002 56 : if (block0.is_used()) {
21003 : compiler::TNode<Context> tmp0;
21004 : compiler::TNode<FixedArray> tmp1;
21005 : compiler::TNode<Smi> tmp2;
21006 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
21007 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 186);
21008 56 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
21009 : USE(tmp3);
21010 112 : compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
21011 : compiler::TNode<Object> tmp5;
21012 : USE(tmp5);
21013 112 : tmp5 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}, compiler::TNode<Object>{tmp2}));
21014 112 : CodeStubAssembler(state_).Return(tmp5);
21015 : }
21016 56 : }
21017 :
21018 224 : TF_BUILTIN(Store25ATGenericElementsAccessor, CodeStubAssembler) {
21019 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
21020 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
21021 : USE(parameter0);
21022 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
21023 : USE(parameter1);
21024 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
21025 : USE(parameter2);
21026 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
21027 : USE(parameter3);
21028 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21029 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
21030 :
21031 56 : if (block0.is_used()) {
21032 : compiler::TNode<Context> tmp0;
21033 : compiler::TNode<FixedArray> tmp1;
21034 : compiler::TNode<Smi> tmp2;
21035 : compiler::TNode<Object> tmp3;
21036 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
21037 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 242);
21038 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
21039 : USE(tmp4);
21040 168 : compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
21041 112 : CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp0, tmp5, tmp2, tmp3);
21042 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 243);
21043 : compiler::TNode<Smi> tmp7;
21044 : USE(tmp7);
21045 112 : tmp7 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
21046 112 : CodeStubAssembler(state_).Return(tmp7);
21047 : }
21048 56 : }
21049 :
21050 224 : TF_BUILTIN(CanUseSameAccessor20ATFastDoubleElements, CodeStubAssembler) {
21051 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
21052 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
21053 : USE(parameter0);
21054 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
21055 : USE(parameter1);
21056 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
21057 : USE(parameter2);
21058 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
21059 : USE(parameter3);
21060 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21061 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21062 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21063 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
21064 :
21065 56 : if (block0.is_used()) {
21066 : compiler::TNode<Context> tmp0;
21067 : compiler::TNode<JSReceiver> tmp1;
21068 : compiler::TNode<Object> tmp2;
21069 : compiler::TNode<Number> tmp3;
21070 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
21071 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
21072 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
21073 : USE(tmp4);
21074 112 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
21075 : compiler::TNode<BoolT> tmp6;
21076 : USE(tmp6);
21077 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
21078 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
21079 : }
21080 :
21081 56 : if (block1.is_used()) {
21082 : compiler::TNode<Context> tmp7;
21083 : compiler::TNode<JSReceiver> tmp8;
21084 : compiler::TNode<Object> tmp9;
21085 : compiler::TNode<Number> tmp10;
21086 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
21087 : compiler::TNode<Oddball> tmp11;
21088 : USE(tmp11);
21089 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
21090 112 : CodeStubAssembler(state_).Return(tmp11);
21091 : }
21092 :
21093 56 : if (block2.is_used()) {
21094 : compiler::TNode<Context> tmp12;
21095 : compiler::TNode<JSReceiver> tmp13;
21096 : compiler::TNode<Object> tmp14;
21097 : compiler::TNode<Number> tmp15;
21098 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
21099 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
21100 : compiler::TNode<JSArray> tmp16;
21101 : USE(tmp16);
21102 112 : tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
21103 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
21104 : compiler::TNode<Smi> tmp17;
21105 : USE(tmp17);
21106 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
21107 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
21108 56 : compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
21109 : USE(tmp18);
21110 112 : compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
21111 : compiler::TNode<Smi> tmp20;
21112 : USE(tmp20);
21113 112 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
21114 : compiler::TNode<BoolT> tmp21;
21115 : USE(tmp21);
21116 112 : tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
21117 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
21118 : compiler::TNode<Oddball> tmp22;
21119 : USE(tmp22);
21120 112 : tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
21121 112 : CodeStubAssembler(state_).Return(tmp22);
21122 : }
21123 56 : }
21124 :
21125 224 : TF_BUILTIN(CanUseSameAccessor23ATFastPackedSmiElements, CodeStubAssembler) {
21126 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
21127 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
21128 : USE(parameter0);
21129 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
21130 : USE(parameter1);
21131 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
21132 : USE(parameter2);
21133 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
21134 : USE(parameter3);
21135 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21136 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21137 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21138 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
21139 :
21140 56 : if (block0.is_used()) {
21141 : compiler::TNode<Context> tmp0;
21142 : compiler::TNode<JSReceiver> tmp1;
21143 : compiler::TNode<Object> tmp2;
21144 : compiler::TNode<Number> tmp3;
21145 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
21146 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
21147 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
21148 : USE(tmp4);
21149 112 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
21150 : compiler::TNode<BoolT> tmp6;
21151 : USE(tmp6);
21152 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
21153 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
21154 : }
21155 :
21156 56 : if (block1.is_used()) {
21157 : compiler::TNode<Context> tmp7;
21158 : compiler::TNode<JSReceiver> tmp8;
21159 : compiler::TNode<Object> tmp9;
21160 : compiler::TNode<Number> tmp10;
21161 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
21162 : compiler::TNode<Oddball> tmp11;
21163 : USE(tmp11);
21164 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
21165 112 : CodeStubAssembler(state_).Return(tmp11);
21166 : }
21167 :
21168 56 : if (block2.is_used()) {
21169 : compiler::TNode<Context> tmp12;
21170 : compiler::TNode<JSReceiver> tmp13;
21171 : compiler::TNode<Object> tmp14;
21172 : compiler::TNode<Number> tmp15;
21173 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
21174 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
21175 : compiler::TNode<JSArray> tmp16;
21176 : USE(tmp16);
21177 112 : tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
21178 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
21179 : compiler::TNode<Smi> tmp17;
21180 : USE(tmp17);
21181 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
21182 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
21183 56 : compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
21184 : USE(tmp18);
21185 112 : compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
21186 : compiler::TNode<Smi> tmp20;
21187 : USE(tmp20);
21188 112 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
21189 : compiler::TNode<BoolT> tmp21;
21190 : USE(tmp21);
21191 112 : tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
21192 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
21193 : compiler::TNode<Oddball> tmp22;
21194 : USE(tmp22);
21195 112 : tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
21196 112 : CodeStubAssembler(state_).Return(tmp22);
21197 : }
21198 56 : }
21199 :
21200 224 : TF_BUILTIN(CanUseSameAccessor25ATFastSmiOrObjectElements, CodeStubAssembler) {
21201 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
21202 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
21203 : USE(parameter0);
21204 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
21205 : USE(parameter1);
21206 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
21207 : USE(parameter2);
21208 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
21209 : USE(parameter3);
21210 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21211 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21212 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21213 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
21214 :
21215 56 : if (block0.is_used()) {
21216 : compiler::TNode<Context> tmp0;
21217 : compiler::TNode<JSReceiver> tmp1;
21218 : compiler::TNode<Object> tmp2;
21219 : compiler::TNode<Number> tmp3;
21220 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
21221 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
21222 56 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
21223 : USE(tmp4);
21224 112 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
21225 : compiler::TNode<BoolT> tmp6;
21226 : USE(tmp6);
21227 112 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
21228 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
21229 : }
21230 :
21231 56 : if (block1.is_used()) {
21232 : compiler::TNode<Context> tmp7;
21233 : compiler::TNode<JSReceiver> tmp8;
21234 : compiler::TNode<Object> tmp9;
21235 : compiler::TNode<Number> tmp10;
21236 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
21237 : compiler::TNode<Oddball> tmp11;
21238 : USE(tmp11);
21239 112 : tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
21240 112 : CodeStubAssembler(state_).Return(tmp11);
21241 : }
21242 :
21243 56 : if (block2.is_used()) {
21244 : compiler::TNode<Context> tmp12;
21245 : compiler::TNode<JSReceiver> tmp13;
21246 : compiler::TNode<Object> tmp14;
21247 : compiler::TNode<Number> tmp15;
21248 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
21249 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
21250 : compiler::TNode<JSArray> tmp16;
21251 : USE(tmp16);
21252 112 : tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
21253 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
21254 : compiler::TNode<Smi> tmp17;
21255 : USE(tmp17);
21256 112 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
21257 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
21258 56 : compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
21259 : USE(tmp18);
21260 112 : compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
21261 : compiler::TNode<Smi> tmp20;
21262 : USE(tmp20);
21263 112 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
21264 : compiler::TNode<BoolT> tmp21;
21265 : USE(tmp21);
21266 112 : tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
21267 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
21268 : compiler::TNode<Oddball> tmp22;
21269 : USE(tmp22);
21270 112 : tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
21271 112 : CodeStubAssembler(state_).Return(tmp22);
21272 : }
21273 56 : }
21274 :
21275 : } // namespace internal
21276 59456 : } // namespace v8
21277 :
|