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/builtins/builtins-array-gen.h"
10 : #include "src/builtins/builtins-collections-gen.h"
11 : #include "src/builtins/builtins-data-view-gen.h"
12 : #include "src/builtins/builtins-iterator-gen.h"
13 : #include "src/builtins/builtins-regexp-gen.h"
14 : #include "src/builtins/builtins-typed-array-gen.h"
15 : #include "src/builtins/builtins-constructor-gen.h"
16 : #include "torque-generated/builtins-base-from-dsl-gen.h"
17 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
18 : #include "torque-generated/builtins-array-from-dsl-gen.h"
19 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
20 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
21 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
22 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
23 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
24 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
25 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
26 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
27 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
28 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
29 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
30 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
31 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
32 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
33 : #include "torque-generated/builtins-object-from-dsl-gen.h"
34 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
35 : #include "torque-generated/builtins-string-from-dsl-gen.h"
36 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
37 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
38 : #include "torque-generated/builtins-test-from-dsl-gen.h"
39 :
40 : namespace v8 {
41 : namespace internal {
42 :
43 280 : void ArrayBuiltinsFromDSLAssembler::EnsureWriteableFastElements(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_array) {
44 280 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
45 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
46 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
47 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
48 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
49 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
50 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
51 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
52 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
53 280 : ca_.Goto(&block0, p_context, p_array);
54 :
55 280 : if (block0.is_used()) {
56 280 : compiler::TNode<Context> tmp0;
57 280 : compiler::TNode<JSArray> tmp1;
58 280 : ca_.Bind(&block0, &tmp0, &tmp1);
59 280 : ca_.SetSourcePosition("../../src/builtins/array.tq", 22);
60 280 : compiler::TNode<FixedArrayBase> tmp2;
61 280 : USE(tmp2);
62 280 : tmp2 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
63 280 : ca_.SetSourcePosition("../../src/builtins/array.tq", 23);
64 280 : compiler::TNode<Map> tmp3;
65 280 : USE(tmp3);
66 280 : tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp2}));
67 280 : compiler::TNode<Map> tmp4;
68 280 : USE(tmp4);
69 280 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).kCOWMap();
70 280 : compiler::TNode<BoolT> tmp5;
71 280 : USE(tmp5);
72 280 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp3}, compiler::TNode<HeapObject>{tmp4}));
73 280 : ca_.Branch(tmp5, &block2, &block3, tmp0, tmp1, tmp2);
74 : }
75 :
76 280 : if (block2.is_used()) {
77 280 : compiler::TNode<Context> tmp6;
78 280 : compiler::TNode<JSArray> tmp7;
79 280 : compiler::TNode<FixedArrayBase> tmp8;
80 280 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
81 280 : ca_.Goto(&block1, tmp6, tmp7);
82 : }
83 :
84 280 : if (block3.is_used()) {
85 280 : compiler::TNode<Context> tmp9;
86 280 : compiler::TNode<JSArray> tmp10;
87 280 : compiler::TNode<FixedArrayBase> tmp11;
88 280 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
89 280 : ca_.SetSourcePosition("../../src/builtins/array.tq", 29);
90 280 : compiler::TNode<Number> tmp12;
91 280 : USE(tmp12);
92 280 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp10}));
93 280 : compiler::TNode<Smi> tmp13;
94 280 : USE(tmp13);
95 280 : compiler::CodeAssemblerLabel label0(&ca_);
96 280 : tmp13 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
97 280 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13);
98 280 : if (label0.is_used()) {
99 280 : ca_.Bind(&label0);
100 280 : ca_.Goto(&block7, tmp9, tmp10, tmp11, tmp12);
101 280 : }
102 : }
103 :
104 280 : if (block7.is_used()) {
105 280 : compiler::TNode<Context> tmp14;
106 280 : compiler::TNode<JSArray> tmp15;
107 280 : compiler::TNode<FixedArrayBase> tmp16;
108 280 : compiler::TNode<Number> tmp17;
109 280 : ca_.Bind(&block7, &tmp14, &tmp15, &tmp16, &tmp17);
110 280 : ca_.Goto(&block5, tmp14, tmp15, tmp16);
111 : }
112 :
113 280 : if (block6.is_used()) {
114 280 : compiler::TNode<Context> tmp18;
115 280 : compiler::TNode<JSArray> tmp19;
116 280 : compiler::TNode<FixedArrayBase> tmp20;
117 280 : compiler::TNode<Number> tmp21;
118 280 : compiler::TNode<Smi> tmp22;
119 280 : ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
120 280 : ca_.Goto(&block4, tmp18, tmp19, tmp20, tmp22);
121 : }
122 :
123 280 : if (block5.is_used()) {
124 280 : compiler::TNode<Context> tmp23;
125 280 : compiler::TNode<JSArray> tmp24;
126 280 : compiler::TNode<FixedArrayBase> tmp25;
127 280 : ca_.Bind(&block5, &tmp23, &tmp24, &tmp25);
128 280 : CodeStubAssembler(state_).Unreachable();
129 : }
130 :
131 280 : if (block4.is_used()) {
132 280 : compiler::TNode<Context> tmp26;
133 280 : compiler::TNode<JSArray> tmp27;
134 280 : compiler::TNode<FixedArrayBase> tmp28;
135 280 : compiler::TNode<Smi> tmp29;
136 280 : ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29);
137 280 : ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
138 280 : ca_.SetSourcePosition("../../src/builtins/array.tq", 31);
139 280 : compiler::TNode<Smi> tmp30;
140 280 : USE(tmp30);
141 280 : tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
142 280 : compiler::TNode<FixedArrayBase> tmp31;
143 280 : USE(tmp31);
144 280 : tmp31 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).ExtractFixedArray(compiler::TNode<FixedArrayBase>{tmp28}, compiler::TNode<Smi>{tmp30}, compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp29}, CodeStubAssembler::ExtractFixedArrayFlag::kFixedArrays));
145 280 : ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
146 280 : BaseBuiltinsFromDSLAssembler(state_).StoreJSObjectElements(compiler::TNode<JSObject>{tmp27}, compiler::TNode<FixedArrayBase>{tmp31});
147 280 : ca_.SetSourcePosition("../../src/builtins/array.tq", 19);
148 280 : ca_.Goto(&block1, tmp26, tmp27);
149 : }
150 :
151 280 : if (block1.is_used()) {
152 280 : compiler::TNode<Context> tmp32;
153 280 : compiler::TNode<JSArray> tmp33;
154 280 : ca_.Bind(&block1, &tmp32, &tmp33);
155 280 : ca_.Goto(&block8, tmp32, tmp33);
156 : }
157 :
158 280 : compiler::TNode<Context> tmp34;
159 280 : compiler::TNode<JSArray> tmp35;
160 560 : ca_.Bind(&block8, &tmp34, &tmp35);
161 280 : }
162 :
163 4 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::IsJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
164 4 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
165 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
166 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
167 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
168 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
169 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
170 4 : ca_.Goto(&block0, p_context, p_o);
171 :
172 4 : if (block0.is_used()) {
173 4 : compiler::TNode<Context> tmp0;
174 4 : compiler::TNode<Object> tmp1;
175 4 : ca_.Bind(&block0, &tmp0, &tmp1);
176 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 37);
177 4 : compiler::TNode<JSArray> tmp2;
178 4 : USE(tmp2);
179 4 : compiler::CodeAssemblerLabel label0(&ca_);
180 4 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
181 4 : ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp2);
182 4 : if (label0.is_used()) {
183 4 : ca_.Bind(&label0);
184 4 : ca_.Goto(&block5, tmp0, tmp1, tmp1);
185 4 : }
186 : }
187 :
188 4 : if (block5.is_used()) {
189 4 : compiler::TNode<Context> tmp3;
190 4 : compiler::TNode<Object> tmp4;
191 4 : compiler::TNode<Object> tmp5;
192 4 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
193 4 : ca_.Goto(&block3, tmp3, tmp4);
194 : }
195 :
196 4 : if (block4.is_used()) {
197 4 : compiler::TNode<Context> tmp6;
198 4 : compiler::TNode<Object> tmp7;
199 4 : compiler::TNode<Object> tmp8;
200 4 : compiler::TNode<JSArray> tmp9;
201 4 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9);
202 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 38);
203 4 : compiler::TNode<BoolT> tmp10;
204 4 : USE(tmp10);
205 4 : tmp10 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
206 4 : ca_.Goto(&block1, tmp6, tmp7, tmp10);
207 : }
208 :
209 4 : if (block3.is_used()) {
210 4 : compiler::TNode<Context> tmp11;
211 4 : compiler::TNode<Object> tmp12;
212 4 : ca_.Bind(&block3, &tmp11, &tmp12);
213 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 41);
214 4 : compiler::TNode<BoolT> tmp13;
215 4 : USE(tmp13);
216 4 : tmp13 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
217 4 : ca_.Goto(&block1, tmp11, tmp12, tmp13);
218 : }
219 :
220 4 : if (block1.is_used()) {
221 4 : compiler::TNode<Context> tmp14;
222 4 : compiler::TNode<Object> tmp15;
223 4 : compiler::TNode<BoolT> tmp16;
224 4 : ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
225 4 : ca_.SetSourcePosition("../../src/builtins/array.tq", 35);
226 4 : ca_.Goto(&block6, tmp14, tmp15, tmp16);
227 : }
228 :
229 4 : compiler::TNode<Context> tmp17;
230 4 : compiler::TNode<Object> tmp18;
231 4 : compiler::TNode<BoolT> tmp19;
232 4 : ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
233 8 : return compiler::TNode<BoolT>{tmp19};
234 : }
235 :
236 728 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i) {
237 728 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
238 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
239 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
240 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Oddball> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
241 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
242 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
243 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
244 728 : ca_.Goto(&block0, p_a, p_i);
245 :
246 728 : if (block0.is_used()) {
247 728 : compiler::TNode<FixedArray> tmp0;
248 728 : compiler::TNode<Smi> tmp1;
249 728 : ca_.Bind(&block0, &tmp0, &tmp1);
250 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 46);
251 728 : compiler::TNode<Object> tmp2;
252 728 : USE(tmp2);
253 728 : tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}));
254 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 47);
255 728 : compiler::TNode<Oddball> tmp3;
256 728 : USE(tmp3);
257 728 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Hole();
258 728 : compiler::TNode<BoolT> tmp4;
259 728 : USE(tmp4);
260 728 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
261 728 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
262 : }
263 :
264 728 : if (block2.is_used()) {
265 728 : compiler::TNode<FixedArray> tmp5;
266 728 : compiler::TNode<Smi> tmp6;
267 728 : compiler::TNode<Object> tmp7;
268 728 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
269 728 : compiler::TNode<Oddball> tmp8;
270 728 : USE(tmp8);
271 728 : tmp8 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
272 728 : ca_.Goto(&block5, tmp5, tmp6, tmp7, tmp8);
273 : }
274 :
275 728 : if (block3.is_used()) {
276 728 : compiler::TNode<FixedArray> tmp9;
277 728 : compiler::TNode<Smi> tmp10;
278 728 : compiler::TNode<Object> tmp11;
279 728 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
280 728 : ca_.Goto(&block4, tmp9, tmp10, tmp11, tmp11);
281 : }
282 :
283 728 : if (block5.is_used()) {
284 728 : compiler::TNode<FixedArray> tmp12;
285 728 : compiler::TNode<Smi> tmp13;
286 728 : compiler::TNode<Object> tmp14;
287 728 : compiler::TNode<Oddball> tmp15;
288 728 : ca_.Bind(&block5, &tmp12, &tmp13, &tmp14, &tmp15);
289 728 : ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15);
290 : }
291 :
292 728 : if (block4.is_used()) {
293 728 : compiler::TNode<FixedArray> tmp16;
294 728 : compiler::TNode<Smi> tmp17;
295 728 : compiler::TNode<Object> tmp18;
296 728 : compiler::TNode<Object> tmp19;
297 728 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18, &tmp19);
298 728 : ca_.Goto(&block1, tmp16, tmp17, tmp19);
299 : }
300 :
301 728 : if (block1.is_used()) {
302 728 : compiler::TNode<FixedArray> tmp20;
303 728 : compiler::TNode<Smi> tmp21;
304 728 : compiler::TNode<Object> tmp22;
305 728 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22);
306 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 45);
307 728 : ca_.Goto(&block6, tmp20, tmp21, tmp22);
308 : }
309 :
310 728 : compiler::TNode<FixedArray> tmp23;
311 728 : compiler::TNode<Smi> tmp24;
312 728 : compiler::TNode<Object> tmp25;
313 728 : ca_.Bind(&block6, &tmp23, &tmp24, &tmp25);
314 1456 : return compiler::TNode<Object>{tmp25};
315 : }
316 :
317 672 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i) {
318 672 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
319 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
320 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
321 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
322 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
323 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
324 672 : ca_.Goto(&block0, p_a, p_i);
325 :
326 672 : if (block0.is_used()) {
327 672 : compiler::TNode<FixedDoubleArray> tmp0;
328 672 : compiler::TNode<Smi> tmp1;
329 672 : ca_.Bind(&block0, &tmp0, &tmp1);
330 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 52);
331 672 : compiler::TNode<Float64T> tmp2;
332 672 : USE(tmp2);
333 672 : compiler::CodeAssemblerLabel label0(&ca_);
334 672 : tmp2 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, &label0);
335 672 : ca_.Goto(&block4, tmp0, tmp1, tmp0, tmp1, tmp2);
336 672 : if (label0.is_used()) {
337 672 : ca_.Bind(&label0);
338 672 : ca_.Goto(&block5, tmp0, tmp1, tmp0, tmp1);
339 672 : }
340 : }
341 :
342 672 : if (block5.is_used()) {
343 672 : compiler::TNode<FixedDoubleArray> tmp3;
344 672 : compiler::TNode<Smi> tmp4;
345 672 : compiler::TNode<FixedDoubleArray> tmp5;
346 672 : compiler::TNode<Smi> tmp6;
347 672 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5, &tmp6);
348 672 : ca_.Goto(&block3, tmp3, tmp4);
349 : }
350 :
351 672 : if (block4.is_used()) {
352 672 : compiler::TNode<FixedDoubleArray> tmp7;
353 672 : compiler::TNode<Smi> tmp8;
354 672 : compiler::TNode<FixedDoubleArray> tmp9;
355 672 : compiler::TNode<Smi> tmp10;
356 672 : compiler::TNode<Float64T> tmp11;
357 672 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
358 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 53);
359 672 : compiler::TNode<HeapNumber> tmp12;
360 672 : USE(tmp12);
361 672 : tmp12 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp11}));
362 672 : ca_.Goto(&block1, tmp7, tmp8, tmp12);
363 : }
364 :
365 672 : if (block3.is_used()) {
366 672 : compiler::TNode<FixedDoubleArray> tmp13;
367 672 : compiler::TNode<Smi> tmp14;
368 672 : ca_.Bind(&block3, &tmp13, &tmp14);
369 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 56);
370 672 : compiler::TNode<Oddball> tmp15;
371 672 : USE(tmp15);
372 672 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
373 672 : ca_.Goto(&block1, tmp13, tmp14, tmp15);
374 : }
375 :
376 672 : if (block1.is_used()) {
377 672 : compiler::TNode<FixedDoubleArray> tmp16;
378 672 : compiler::TNode<Smi> tmp17;
379 672 : compiler::TNode<Object> tmp18;
380 672 : ca_.Bind(&block1, &tmp16, &tmp17, &tmp18);
381 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 50);
382 672 : ca_.Goto(&block6, tmp16, tmp17, tmp18);
383 : }
384 :
385 672 : compiler::TNode<FixedDoubleArray> tmp19;
386 672 : compiler::TNode<Smi> tmp20;
387 672 : compiler::TNode<Object> tmp21;
388 672 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21);
389 1344 : return compiler::TNode<Object>{tmp21};
390 : }
391 :
392 56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<Smi> p_k) {
393 56 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
394 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
395 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
396 56 : ca_.Goto(&block0, p_elements, p_k);
397 :
398 56 : if (block0.is_used()) {
399 56 : compiler::TNode<FixedDoubleArray> tmp0;
400 56 : compiler::TNode<Smi> tmp1;
401 56 : ca_.Bind(&block0, &tmp0, &tmp1);
402 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 61);
403 56 : CodeStubAssembler(state_).StoreFixedDoubleArrayHoleSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1});
404 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 60);
405 56 : ca_.Goto(&block1, tmp0, tmp1);
406 : }
407 :
408 56 : if (block1.is_used()) {
409 56 : compiler::TNode<FixedDoubleArray> tmp2;
410 56 : compiler::TNode<Smi> tmp3;
411 56 : ca_.Bind(&block1, &tmp2, &tmp3);
412 56 : ca_.Goto(&block2, tmp2, tmp3);
413 : }
414 :
415 56 : compiler::TNode<FixedDoubleArray> tmp4;
416 56 : compiler::TNode<Smi> tmp5;
417 112 : ca_.Bind(&block2, &tmp4, &tmp5);
418 56 : }
419 :
420 56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedArray> p_elements, compiler::TNode<Smi> p_k) {
421 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
422 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
423 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
424 56 : ca_.Goto(&block0, p_elements, p_k);
425 :
426 56 : if (block0.is_used()) {
427 56 : compiler::TNode<FixedArray> tmp0;
428 56 : compiler::TNode<Smi> tmp1;
429 56 : ca_.Bind(&block0, &tmp0, &tmp1);
430 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 65);
431 56 : compiler::TNode<Oddball> tmp2;
432 56 : USE(tmp2);
433 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Hole();
434 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
435 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 64);
436 56 : ca_.Goto(&block1, tmp0, tmp1);
437 : }
438 :
439 56 : if (block1.is_used()) {
440 56 : compiler::TNode<FixedArray> tmp3;
441 56 : compiler::TNode<Smi> tmp4;
442 56 : ca_.Bind(&block1, &tmp3, &tmp4);
443 56 : ca_.Goto(&block2, tmp3, tmp4);
444 : }
445 :
446 56 : compiler::TNode<FixedArray> tmp5;
447 56 : compiler::TNode<Smi> tmp6;
448 112 : ca_.Bind(&block2, &tmp5, &tmp6);
449 56 : }
450 :
451 0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedArray> p_elements, compiler::TNode<FixedArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
452 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
453 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
454 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
455 0 : ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
456 :
457 0 : if (block0.is_used()) {
458 0 : compiler::TNode<FixedArray> tmp0;
459 0 : compiler::TNode<FixedArray> tmp1;
460 0 : compiler::TNode<Smi> tmp2;
461 0 : compiler::TNode<Smi> tmp3;
462 0 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
463 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 70);
464 0 : compiler::TNode<Object> tmp4;
465 0 : USE(tmp4);
466 0 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp2}));
467 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 71);
468 0 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Object>{tmp4});
469 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 69);
470 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 68);
471 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
472 : }
473 :
474 0 : if (block1.is_used()) {
475 0 : compiler::TNode<FixedArray> tmp5;
476 0 : compiler::TNode<FixedArray> tmp6;
477 0 : compiler::TNode<Smi> tmp7;
478 0 : compiler::TNode<Smi> tmp8;
479 0 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
480 0 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
481 : }
482 :
483 0 : compiler::TNode<FixedArray> tmp9;
484 0 : compiler::TNode<FixedArray> tmp10;
485 0 : compiler::TNode<Smi> tmp11;
486 0 : compiler::TNode<Smi> tmp12;
487 0 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
488 0 : }
489 :
490 0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<FixedDoubleArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
491 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
492 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
493 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
494 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
495 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
496 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
497 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
498 0 : ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
499 :
500 0 : if (block0.is_used()) {
501 0 : compiler::TNode<FixedDoubleArray> tmp0;
502 0 : compiler::TNode<FixedDoubleArray> tmp1;
503 0 : compiler::TNode<Smi> tmp2;
504 0 : compiler::TNode<Smi> tmp3;
505 0 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
506 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 78);
507 0 : compiler::TNode<Float64T> tmp4;
508 0 : USE(tmp4);
509 0 : compiler::CodeAssemblerLabel label0(&ca_);
510 0 : tmp4 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp2}, &label0);
511 0 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2, tmp4);
512 0 : if (label0.is_used()) {
513 0 : ca_.Bind(&label0);
514 0 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2);
515 0 : }
516 : }
517 :
518 0 : if (block5.is_used()) {
519 0 : compiler::TNode<FixedDoubleArray> tmp5;
520 0 : compiler::TNode<FixedDoubleArray> tmp6;
521 0 : compiler::TNode<Smi> tmp7;
522 0 : compiler::TNode<Smi> tmp8;
523 0 : compiler::TNode<FixedDoubleArray> tmp9;
524 0 : compiler::TNode<Smi> tmp10;
525 0 : ca_.Bind(&block5, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
526 0 : ca_.Goto(&block3, tmp5, tmp6, tmp7, tmp8);
527 : }
528 :
529 0 : if (block4.is_used()) {
530 0 : compiler::TNode<FixedDoubleArray> tmp11;
531 0 : compiler::TNode<FixedDoubleArray> tmp12;
532 0 : compiler::TNode<Smi> tmp13;
533 0 : compiler::TNode<Smi> tmp14;
534 0 : compiler::TNode<FixedDoubleArray> tmp15;
535 0 : compiler::TNode<Smi> tmp16;
536 0 : compiler::TNode<Float64T> tmp17;
537 0 : ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
538 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 80);
539 0 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp12}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Float64T>{tmp17});
540 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
541 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 82);
542 0 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14);
543 : }
544 :
545 0 : if (block3.is_used()) {
546 0 : compiler::TNode<FixedDoubleArray> tmp18;
547 0 : compiler::TNode<FixedDoubleArray> tmp19;
548 0 : compiler::TNode<Smi> tmp20;
549 0 : compiler::TNode<Smi> tmp21;
550 0 : ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21);
551 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 83);
552 0 : ArrayBuiltinsFromDSLAssembler(state_).StoreArrayHole(compiler::TNode<FixedDoubleArray>{tmp19}, compiler::TNode<Smi>{tmp21});
553 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
554 0 : ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
555 : }
556 :
557 0 : if (block2.is_used()) {
558 0 : compiler::TNode<FixedDoubleArray> tmp22;
559 0 : compiler::TNode<FixedDoubleArray> tmp23;
560 0 : compiler::TNode<Smi> tmp24;
561 0 : compiler::TNode<Smi> tmp25;
562 0 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
563 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 74);
564 0 : ca_.Goto(&block1, tmp22, tmp23, tmp24, tmp25);
565 : }
566 :
567 0 : if (block1.is_used()) {
568 0 : compiler::TNode<FixedDoubleArray> tmp26;
569 0 : compiler::TNode<FixedDoubleArray> tmp27;
570 0 : compiler::TNode<Smi> tmp28;
571 0 : compiler::TNode<Smi> tmp29;
572 0 : ca_.Bind(&block1, &tmp26, &tmp27, &tmp28, &tmp29);
573 0 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29);
574 : }
575 :
576 0 : compiler::TNode<FixedDoubleArray> tmp30;
577 0 : compiler::TNode<FixedDoubleArray> tmp31;
578 0 : compiler::TNode<Smi> tmp32;
579 0 : compiler::TNode<Smi> tmp33;
580 0 : ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33);
581 0 : }
582 :
583 560 : TF_BUILTIN(ArrayEveryLoopEagerDeoptContinuation, CodeStubAssembler) {
584 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
585 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
586 56 : USE(parameter0);
587 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
588 56 : USE(parameter1);
589 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
590 56 : USE(parameter2);
591 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
592 56 : USE(parameter3);
593 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
594 56 : USE(parameter4);
595 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
596 56 : USE(parameter5);
597 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
598 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
599 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
600 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
601 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
602 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
603 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
604 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
605 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
606 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
607 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
608 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
609 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
610 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
611 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
612 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
613 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
614 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
615 :
616 56 : if (block0.is_used()) {
617 56 : compiler::TNode<Context> tmp0;
618 56 : compiler::TNode<Object> tmp1;
619 56 : compiler::TNode<Object> tmp2;
620 56 : compiler::TNode<Object> tmp3;
621 56 : compiler::TNode<Object> tmp4;
622 56 : compiler::TNode<Object> tmp5;
623 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
624 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 17);
625 56 : compiler::TNode<JSReceiver> tmp6;
626 56 : USE(tmp6);
627 56 : compiler::CodeAssemblerLabel label0(&ca_);
628 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
629 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
630 56 : if (label0.is_used()) {
631 56 : ca_.Bind(&label0);
632 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
633 56 : }
634 : }
635 :
636 56 : if (block4.is_used()) {
637 56 : compiler::TNode<Context> tmp7;
638 56 : compiler::TNode<Object> tmp8;
639 56 : compiler::TNode<Object> tmp9;
640 56 : compiler::TNode<Object> tmp10;
641 56 : compiler::TNode<Object> tmp11;
642 56 : compiler::TNode<Object> tmp12;
643 56 : compiler::TNode<Object> tmp13;
644 56 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
645 56 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
646 : }
647 :
648 56 : if (block3.is_used()) {
649 56 : compiler::TNode<Context> tmp14;
650 56 : compiler::TNode<Object> tmp15;
651 56 : compiler::TNode<Object> tmp16;
652 56 : compiler::TNode<Object> tmp17;
653 56 : compiler::TNode<Object> tmp18;
654 56 : compiler::TNode<Object> tmp19;
655 56 : compiler::TNode<Object> tmp20;
656 56 : compiler::TNode<JSReceiver> tmp21;
657 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
658 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
659 : }
660 :
661 56 : if (block2.is_used()) {
662 56 : compiler::TNode<Context> tmp22;
663 56 : compiler::TNode<Object> tmp23;
664 56 : compiler::TNode<Object> tmp24;
665 56 : compiler::TNode<Object> tmp25;
666 56 : compiler::TNode<Object> tmp26;
667 56 : compiler::TNode<Object> tmp27;
668 56 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
669 56 : CodeStubAssembler(state_).Unreachable();
670 : }
671 :
672 56 : if (block1.is_used()) {
673 56 : compiler::TNode<Context> tmp28;
674 56 : compiler::TNode<Object> tmp29;
675 56 : compiler::TNode<Object> tmp30;
676 56 : compiler::TNode<Object> tmp31;
677 56 : compiler::TNode<Object> tmp32;
678 56 : compiler::TNode<Object> tmp33;
679 56 : compiler::TNode<JSReceiver> tmp34;
680 56 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
681 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 18);
682 56 : compiler::TNode<JSReceiver> tmp35;
683 56 : USE(tmp35);
684 56 : compiler::CodeAssemblerLabel label0(&ca_);
685 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
686 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
687 56 : if (label0.is_used()) {
688 56 : ca_.Bind(&label0);
689 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
690 56 : }
691 : }
692 :
693 56 : if (block8.is_used()) {
694 56 : compiler::TNode<Context> tmp36;
695 56 : compiler::TNode<Object> tmp37;
696 56 : compiler::TNode<Object> tmp38;
697 56 : compiler::TNode<Object> tmp39;
698 56 : compiler::TNode<Object> tmp40;
699 56 : compiler::TNode<Object> tmp41;
700 56 : compiler::TNode<JSReceiver> tmp42;
701 56 : compiler::TNode<Object> tmp43;
702 56 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
703 56 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
704 : }
705 :
706 56 : if (block7.is_used()) {
707 56 : compiler::TNode<Context> tmp44;
708 56 : compiler::TNode<Object> tmp45;
709 56 : compiler::TNode<Object> tmp46;
710 56 : compiler::TNode<Object> tmp47;
711 56 : compiler::TNode<Object> tmp48;
712 56 : compiler::TNode<Object> tmp49;
713 56 : compiler::TNode<JSReceiver> tmp50;
714 56 : compiler::TNode<Object> tmp51;
715 56 : compiler::TNode<JSReceiver> tmp52;
716 56 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
717 56 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
718 : }
719 :
720 56 : if (block6.is_used()) {
721 56 : compiler::TNode<Context> tmp53;
722 56 : compiler::TNode<Object> tmp54;
723 56 : compiler::TNode<Object> tmp55;
724 56 : compiler::TNode<Object> tmp56;
725 56 : compiler::TNode<Object> tmp57;
726 56 : compiler::TNode<Object> tmp58;
727 56 : compiler::TNode<JSReceiver> tmp59;
728 56 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
729 56 : CodeStubAssembler(state_).Unreachable();
730 : }
731 :
732 56 : if (block5.is_used()) {
733 56 : compiler::TNode<Context> tmp60;
734 56 : compiler::TNode<Object> tmp61;
735 56 : compiler::TNode<Object> tmp62;
736 56 : compiler::TNode<Object> tmp63;
737 56 : compiler::TNode<Object> tmp64;
738 56 : compiler::TNode<Object> tmp65;
739 56 : compiler::TNode<JSReceiver> tmp66;
740 56 : compiler::TNode<JSReceiver> tmp67;
741 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
742 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 19);
743 56 : compiler::TNode<Number> tmp68;
744 56 : USE(tmp68);
745 56 : compiler::CodeAssemblerLabel label0(&ca_);
746 56 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp64}, &label0);
747 56 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
748 56 : if (label0.is_used()) {
749 56 : ca_.Bind(&label0);
750 56 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
751 56 : }
752 : }
753 :
754 56 : if (block12.is_used()) {
755 56 : compiler::TNode<Context> tmp69;
756 56 : compiler::TNode<Object> tmp70;
757 56 : compiler::TNode<Object> tmp71;
758 56 : compiler::TNode<Object> tmp72;
759 56 : compiler::TNode<Object> tmp73;
760 56 : compiler::TNode<Object> tmp74;
761 56 : compiler::TNode<JSReceiver> tmp75;
762 56 : compiler::TNode<JSReceiver> tmp76;
763 56 : compiler::TNode<Object> tmp77;
764 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
765 56 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
766 : }
767 :
768 56 : if (block11.is_used()) {
769 56 : compiler::TNode<Context> tmp78;
770 56 : compiler::TNode<Object> tmp79;
771 56 : compiler::TNode<Object> tmp80;
772 56 : compiler::TNode<Object> tmp81;
773 56 : compiler::TNode<Object> tmp82;
774 56 : compiler::TNode<Object> tmp83;
775 56 : compiler::TNode<JSReceiver> tmp84;
776 56 : compiler::TNode<JSReceiver> tmp85;
777 56 : compiler::TNode<Object> tmp86;
778 56 : compiler::TNode<Number> tmp87;
779 56 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
780 56 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
781 : }
782 :
783 56 : if (block10.is_used()) {
784 56 : compiler::TNode<Context> tmp88;
785 56 : compiler::TNode<Object> tmp89;
786 56 : compiler::TNode<Object> tmp90;
787 56 : compiler::TNode<Object> tmp91;
788 56 : compiler::TNode<Object> tmp92;
789 56 : compiler::TNode<Object> tmp93;
790 56 : compiler::TNode<JSReceiver> tmp94;
791 56 : compiler::TNode<JSReceiver> tmp95;
792 56 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
793 56 : CodeStubAssembler(state_).Unreachable();
794 : }
795 :
796 56 : if (block9.is_used()) {
797 56 : compiler::TNode<Context> tmp96;
798 56 : compiler::TNode<Object> tmp97;
799 56 : compiler::TNode<Object> tmp98;
800 56 : compiler::TNode<Object> tmp99;
801 56 : compiler::TNode<Object> tmp100;
802 56 : compiler::TNode<Object> tmp101;
803 56 : compiler::TNode<JSReceiver> tmp102;
804 56 : compiler::TNode<JSReceiver> tmp103;
805 56 : compiler::TNode<Number> tmp104;
806 56 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
807 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 20);
808 56 : compiler::TNode<Number> tmp105;
809 56 : USE(tmp105);
810 56 : compiler::CodeAssemblerLabel label0(&ca_);
811 56 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp101}, &label0);
812 56 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
813 56 : if (label0.is_used()) {
814 56 : ca_.Bind(&label0);
815 56 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
816 56 : }
817 : }
818 :
819 56 : if (block16.is_used()) {
820 56 : compiler::TNode<Context> tmp106;
821 56 : compiler::TNode<Object> tmp107;
822 56 : compiler::TNode<Object> tmp108;
823 56 : compiler::TNode<Object> tmp109;
824 56 : compiler::TNode<Object> tmp110;
825 56 : compiler::TNode<Object> tmp111;
826 56 : compiler::TNode<JSReceiver> tmp112;
827 56 : compiler::TNode<JSReceiver> tmp113;
828 56 : compiler::TNode<Number> tmp114;
829 56 : compiler::TNode<Object> tmp115;
830 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
831 56 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
832 : }
833 :
834 56 : if (block15.is_used()) {
835 56 : compiler::TNode<Context> tmp116;
836 56 : compiler::TNode<Object> tmp117;
837 56 : compiler::TNode<Object> tmp118;
838 56 : compiler::TNode<Object> tmp119;
839 56 : compiler::TNode<Object> tmp120;
840 56 : compiler::TNode<Object> tmp121;
841 56 : compiler::TNode<JSReceiver> tmp122;
842 56 : compiler::TNode<JSReceiver> tmp123;
843 56 : compiler::TNode<Number> tmp124;
844 56 : compiler::TNode<Object> tmp125;
845 56 : compiler::TNode<Number> tmp126;
846 56 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
847 56 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
848 : }
849 :
850 56 : if (block14.is_used()) {
851 56 : compiler::TNode<Context> tmp127;
852 56 : compiler::TNode<Object> tmp128;
853 56 : compiler::TNode<Object> tmp129;
854 56 : compiler::TNode<Object> tmp130;
855 56 : compiler::TNode<Object> tmp131;
856 56 : compiler::TNode<Object> tmp132;
857 56 : compiler::TNode<JSReceiver> tmp133;
858 56 : compiler::TNode<JSReceiver> tmp134;
859 56 : compiler::TNode<Number> tmp135;
860 56 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
861 56 : CodeStubAssembler(state_).Unreachable();
862 : }
863 :
864 56 : if (block13.is_used()) {
865 56 : compiler::TNode<Context> tmp136;
866 56 : compiler::TNode<Object> tmp137;
867 56 : compiler::TNode<Object> tmp138;
868 56 : compiler::TNode<Object> tmp139;
869 56 : compiler::TNode<Object> tmp140;
870 56 : compiler::TNode<Object> tmp141;
871 56 : compiler::TNode<JSReceiver> tmp142;
872 56 : compiler::TNode<JSReceiver> tmp143;
873 56 : compiler::TNode<Number> tmp144;
874 56 : compiler::TNode<Number> tmp145;
875 56 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
876 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 23);
877 56 : compiler::TNode<Oddball> tmp146;
878 56 : USE(tmp146);
879 56 : tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
880 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 24);
881 56 : compiler::TNode<Oddball> tmp147;
882 56 : USE(tmp147);
883 56 : tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
884 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 22);
885 56 : compiler::TNode<Object> tmp148;
886 56 : tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
887 56 : USE(tmp148);
888 56 : CodeStubAssembler(state_).Return(tmp148);
889 56 : }
890 56 : }
891 :
892 616 : TF_BUILTIN(ArrayEveryLoopLazyDeoptContinuation, CodeStubAssembler) {
893 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
894 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
895 56 : USE(parameter0);
896 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
897 56 : USE(parameter1);
898 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
899 56 : USE(parameter2);
900 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
901 56 : USE(parameter3);
902 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
903 56 : USE(parameter4);
904 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
905 56 : USE(parameter5);
906 56 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
907 56 : USE(parameter6);
908 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
909 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
910 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
911 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
912 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
913 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
914 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
915 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
916 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
917 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
918 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
919 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
920 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
921 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
922 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
923 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
924 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
925 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
926 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
927 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
928 :
929 56 : if (block0.is_used()) {
930 56 : compiler::TNode<Context> tmp0;
931 56 : compiler::TNode<Object> tmp1;
932 56 : compiler::TNode<Object> tmp2;
933 56 : compiler::TNode<Object> tmp3;
934 56 : compiler::TNode<Object> tmp4;
935 56 : compiler::TNode<Object> tmp5;
936 56 : compiler::TNode<Object> tmp6;
937 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
938 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 34);
939 56 : compiler::TNode<JSReceiver> tmp7;
940 56 : USE(tmp7);
941 56 : compiler::CodeAssemblerLabel label0(&ca_);
942 56 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
943 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
944 56 : if (label0.is_used()) {
945 56 : ca_.Bind(&label0);
946 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
947 56 : }
948 : }
949 :
950 56 : if (block4.is_used()) {
951 56 : compiler::TNode<Context> tmp8;
952 56 : compiler::TNode<Object> tmp9;
953 56 : compiler::TNode<Object> tmp10;
954 56 : compiler::TNode<Object> tmp11;
955 56 : compiler::TNode<Object> tmp12;
956 56 : compiler::TNode<Object> tmp13;
957 56 : compiler::TNode<Object> tmp14;
958 56 : compiler::TNode<Object> tmp15;
959 56 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
960 56 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
961 : }
962 :
963 56 : if (block3.is_used()) {
964 56 : compiler::TNode<Context> tmp16;
965 56 : compiler::TNode<Object> tmp17;
966 56 : compiler::TNode<Object> tmp18;
967 56 : compiler::TNode<Object> tmp19;
968 56 : compiler::TNode<Object> tmp20;
969 56 : compiler::TNode<Object> tmp21;
970 56 : compiler::TNode<Object> tmp22;
971 56 : compiler::TNode<Object> tmp23;
972 56 : compiler::TNode<JSReceiver> tmp24;
973 56 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
974 56 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
975 : }
976 :
977 56 : if (block2.is_used()) {
978 56 : compiler::TNode<Context> tmp25;
979 56 : compiler::TNode<Object> tmp26;
980 56 : compiler::TNode<Object> tmp27;
981 56 : compiler::TNode<Object> tmp28;
982 56 : compiler::TNode<Object> tmp29;
983 56 : compiler::TNode<Object> tmp30;
984 56 : compiler::TNode<Object> tmp31;
985 56 : ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
986 56 : CodeStubAssembler(state_).Unreachable();
987 : }
988 :
989 56 : if (block1.is_used()) {
990 56 : compiler::TNode<Context> tmp32;
991 56 : compiler::TNode<Object> tmp33;
992 56 : compiler::TNode<Object> tmp34;
993 56 : compiler::TNode<Object> tmp35;
994 56 : compiler::TNode<Object> tmp36;
995 56 : compiler::TNode<Object> tmp37;
996 56 : compiler::TNode<Object> tmp38;
997 56 : compiler::TNode<JSReceiver> tmp39;
998 56 : ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
999 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 35);
1000 56 : compiler::TNode<JSReceiver> tmp40;
1001 56 : USE(tmp40);
1002 56 : compiler::CodeAssemblerLabel label0(&ca_);
1003 56 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
1004 56 : ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
1005 56 : if (label0.is_used()) {
1006 56 : ca_.Bind(&label0);
1007 56 : ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
1008 56 : }
1009 : }
1010 :
1011 56 : if (block8.is_used()) {
1012 56 : compiler::TNode<Context> tmp41;
1013 56 : compiler::TNode<Object> tmp42;
1014 56 : compiler::TNode<Object> tmp43;
1015 56 : compiler::TNode<Object> tmp44;
1016 56 : compiler::TNode<Object> tmp45;
1017 56 : compiler::TNode<Object> tmp46;
1018 56 : compiler::TNode<Object> tmp47;
1019 56 : compiler::TNode<JSReceiver> tmp48;
1020 56 : compiler::TNode<Object> tmp49;
1021 56 : ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
1022 56 : ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
1023 : }
1024 :
1025 56 : if (block7.is_used()) {
1026 56 : compiler::TNode<Context> tmp50;
1027 56 : compiler::TNode<Object> tmp51;
1028 56 : compiler::TNode<Object> tmp52;
1029 56 : compiler::TNode<Object> tmp53;
1030 56 : compiler::TNode<Object> tmp54;
1031 56 : compiler::TNode<Object> tmp55;
1032 56 : compiler::TNode<Object> tmp56;
1033 56 : compiler::TNode<JSReceiver> tmp57;
1034 56 : compiler::TNode<Object> tmp58;
1035 56 : compiler::TNode<JSReceiver> tmp59;
1036 56 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1037 56 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
1038 : }
1039 :
1040 56 : if (block6.is_used()) {
1041 56 : compiler::TNode<Context> tmp60;
1042 56 : compiler::TNode<Object> tmp61;
1043 56 : compiler::TNode<Object> tmp62;
1044 56 : compiler::TNode<Object> tmp63;
1045 56 : compiler::TNode<Object> tmp64;
1046 56 : compiler::TNode<Object> tmp65;
1047 56 : compiler::TNode<Object> tmp66;
1048 56 : compiler::TNode<JSReceiver> tmp67;
1049 56 : ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1050 56 : CodeStubAssembler(state_).Unreachable();
1051 : }
1052 :
1053 56 : if (block5.is_used()) {
1054 56 : compiler::TNode<Context> tmp68;
1055 56 : compiler::TNode<Object> tmp69;
1056 56 : compiler::TNode<Object> tmp70;
1057 56 : compiler::TNode<Object> tmp71;
1058 56 : compiler::TNode<Object> tmp72;
1059 56 : compiler::TNode<Object> tmp73;
1060 56 : compiler::TNode<Object> tmp74;
1061 56 : compiler::TNode<JSReceiver> tmp75;
1062 56 : compiler::TNode<JSReceiver> tmp76;
1063 56 : ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
1064 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 36);
1065 56 : compiler::TNode<Number> tmp77;
1066 56 : USE(tmp77);
1067 56 : compiler::CodeAssemblerLabel label0(&ca_);
1068 56 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
1069 56 : ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
1070 56 : if (label0.is_used()) {
1071 56 : ca_.Bind(&label0);
1072 56 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
1073 56 : }
1074 : }
1075 :
1076 56 : if (block12.is_used()) {
1077 56 : compiler::TNode<Context> tmp78;
1078 56 : compiler::TNode<Object> tmp79;
1079 56 : compiler::TNode<Object> tmp80;
1080 56 : compiler::TNode<Object> tmp81;
1081 56 : compiler::TNode<Object> tmp82;
1082 56 : compiler::TNode<Object> tmp83;
1083 56 : compiler::TNode<Object> tmp84;
1084 56 : compiler::TNode<JSReceiver> tmp85;
1085 56 : compiler::TNode<JSReceiver> tmp86;
1086 56 : compiler::TNode<Object> tmp87;
1087 56 : ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1088 56 : ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
1089 : }
1090 :
1091 56 : if (block11.is_used()) {
1092 56 : compiler::TNode<Context> tmp88;
1093 56 : compiler::TNode<Object> tmp89;
1094 56 : compiler::TNode<Object> tmp90;
1095 56 : compiler::TNode<Object> tmp91;
1096 56 : compiler::TNode<Object> tmp92;
1097 56 : compiler::TNode<Object> tmp93;
1098 56 : compiler::TNode<Object> tmp94;
1099 56 : compiler::TNode<JSReceiver> tmp95;
1100 56 : compiler::TNode<JSReceiver> tmp96;
1101 56 : compiler::TNode<Object> tmp97;
1102 56 : compiler::TNode<Number> tmp98;
1103 56 : ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
1104 56 : ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
1105 : }
1106 :
1107 56 : if (block10.is_used()) {
1108 56 : compiler::TNode<Context> tmp99;
1109 56 : compiler::TNode<Object> tmp100;
1110 56 : compiler::TNode<Object> tmp101;
1111 56 : compiler::TNode<Object> tmp102;
1112 56 : compiler::TNode<Object> tmp103;
1113 56 : compiler::TNode<Object> tmp104;
1114 56 : compiler::TNode<Object> tmp105;
1115 56 : compiler::TNode<JSReceiver> tmp106;
1116 56 : compiler::TNode<JSReceiver> tmp107;
1117 56 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
1118 56 : CodeStubAssembler(state_).Unreachable();
1119 : }
1120 :
1121 56 : if (block9.is_used()) {
1122 56 : compiler::TNode<Context> tmp108;
1123 56 : compiler::TNode<Object> tmp109;
1124 56 : compiler::TNode<Object> tmp110;
1125 56 : compiler::TNode<Object> tmp111;
1126 56 : compiler::TNode<Object> tmp112;
1127 56 : compiler::TNode<Object> tmp113;
1128 56 : compiler::TNode<Object> tmp114;
1129 56 : compiler::TNode<JSReceiver> tmp115;
1130 56 : compiler::TNode<JSReceiver> tmp116;
1131 56 : compiler::TNode<Number> tmp117;
1132 56 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
1133 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 37);
1134 56 : compiler::TNode<Number> tmp118;
1135 56 : USE(tmp118);
1136 56 : compiler::CodeAssemblerLabel label0(&ca_);
1137 56 : tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp113}, &label0);
1138 56 : ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
1139 56 : if (label0.is_used()) {
1140 56 : ca_.Bind(&label0);
1141 56 : ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
1142 56 : }
1143 : }
1144 :
1145 56 : if (block16.is_used()) {
1146 56 : compiler::TNode<Context> tmp119;
1147 56 : compiler::TNode<Object> tmp120;
1148 56 : compiler::TNode<Object> tmp121;
1149 56 : compiler::TNode<Object> tmp122;
1150 56 : compiler::TNode<Object> tmp123;
1151 56 : compiler::TNode<Object> tmp124;
1152 56 : compiler::TNode<Object> tmp125;
1153 56 : compiler::TNode<JSReceiver> tmp126;
1154 56 : compiler::TNode<JSReceiver> tmp127;
1155 56 : compiler::TNode<Number> tmp128;
1156 56 : compiler::TNode<Object> tmp129;
1157 56 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
1158 56 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
1159 : }
1160 :
1161 56 : if (block15.is_used()) {
1162 56 : compiler::TNode<Context> tmp130;
1163 56 : compiler::TNode<Object> tmp131;
1164 56 : compiler::TNode<Object> tmp132;
1165 56 : compiler::TNode<Object> tmp133;
1166 56 : compiler::TNode<Object> tmp134;
1167 56 : compiler::TNode<Object> tmp135;
1168 56 : compiler::TNode<Object> tmp136;
1169 56 : compiler::TNode<JSReceiver> tmp137;
1170 56 : compiler::TNode<JSReceiver> tmp138;
1171 56 : compiler::TNode<Number> tmp139;
1172 56 : compiler::TNode<Object> tmp140;
1173 56 : compiler::TNode<Number> tmp141;
1174 56 : ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
1175 56 : ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
1176 : }
1177 :
1178 56 : if (block14.is_used()) {
1179 56 : compiler::TNode<Context> tmp142;
1180 56 : compiler::TNode<Object> tmp143;
1181 56 : compiler::TNode<Object> tmp144;
1182 56 : compiler::TNode<Object> tmp145;
1183 56 : compiler::TNode<Object> tmp146;
1184 56 : compiler::TNode<Object> tmp147;
1185 56 : compiler::TNode<Object> tmp148;
1186 56 : compiler::TNode<JSReceiver> tmp149;
1187 56 : compiler::TNode<JSReceiver> tmp150;
1188 56 : compiler::TNode<Number> tmp151;
1189 56 : ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
1190 56 : CodeStubAssembler(state_).Unreachable();
1191 : }
1192 :
1193 56 : if (block13.is_used()) {
1194 56 : compiler::TNode<Context> tmp152;
1195 56 : compiler::TNode<Object> tmp153;
1196 56 : compiler::TNode<Object> tmp154;
1197 56 : compiler::TNode<Object> tmp155;
1198 56 : compiler::TNode<Object> tmp156;
1199 56 : compiler::TNode<Object> tmp157;
1200 56 : compiler::TNode<Object> tmp158;
1201 56 : compiler::TNode<JSReceiver> tmp159;
1202 56 : compiler::TNode<JSReceiver> tmp160;
1203 56 : compiler::TNode<Number> tmp161;
1204 56 : compiler::TNode<Number> tmp162;
1205 56 : ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
1206 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 42);
1207 56 : compiler::TNode<BoolT> tmp163;
1208 56 : USE(tmp163);
1209 56 : tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
1210 56 : compiler::TNode<BoolT> tmp164;
1211 56 : USE(tmp164);
1212 56 : tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp163}));
1213 56 : ca_.Branch(tmp164, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
1214 : }
1215 :
1216 56 : if (block17.is_used()) {
1217 56 : compiler::TNode<Context> tmp165;
1218 56 : compiler::TNode<Object> tmp166;
1219 56 : compiler::TNode<Object> tmp167;
1220 56 : compiler::TNode<Object> tmp168;
1221 56 : compiler::TNode<Object> tmp169;
1222 56 : compiler::TNode<Object> tmp170;
1223 56 : compiler::TNode<Object> tmp171;
1224 56 : compiler::TNode<JSReceiver> tmp172;
1225 56 : compiler::TNode<JSReceiver> tmp173;
1226 56 : compiler::TNode<Number> tmp174;
1227 56 : compiler::TNode<Number> tmp175;
1228 56 : ca_.Bind(&block17, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
1229 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 43);
1230 56 : compiler::TNode<Oddball> tmp176;
1231 56 : USE(tmp176);
1232 56 : tmp176 = BaseBuiltinsFromDSLAssembler(state_).False();
1233 56 : CodeStubAssembler(state_).Return(tmp176);
1234 : }
1235 :
1236 56 : if (block18.is_used()) {
1237 56 : compiler::TNode<Context> tmp177;
1238 56 : compiler::TNode<Object> tmp178;
1239 56 : compiler::TNode<Object> tmp179;
1240 56 : compiler::TNode<Object> tmp180;
1241 56 : compiler::TNode<Object> tmp181;
1242 56 : compiler::TNode<Object> tmp182;
1243 56 : compiler::TNode<Object> tmp183;
1244 56 : compiler::TNode<JSReceiver> tmp184;
1245 56 : compiler::TNode<JSReceiver> tmp185;
1246 56 : compiler::TNode<Number> tmp186;
1247 56 : compiler::TNode<Number> tmp187;
1248 56 : ca_.Bind(&block18, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
1249 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 46);
1250 56 : compiler::TNode<Number> tmp188;
1251 56 : USE(tmp188);
1252 56 : tmp188 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
1253 56 : compiler::TNode<Number> tmp189;
1254 56 : USE(tmp189);
1255 56 : tmp189 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp186}, compiler::TNode<Number>{tmp188}));
1256 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 49);
1257 56 : compiler::TNode<Oddball> tmp190;
1258 56 : USE(tmp190);
1259 56 : tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1260 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 50);
1261 56 : compiler::TNode<Oddball> tmp191;
1262 56 : USE(tmp191);
1263 56 : tmp191 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1264 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 48);
1265 56 : compiler::TNode<Object> tmp192;
1266 56 : tmp192 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp177, tmp184, tmp185, tmp180, tmp190, tmp184, tmp189, tmp187, tmp191);
1267 56 : USE(tmp192);
1268 56 : CodeStubAssembler(state_).Return(tmp192);
1269 56 : }
1270 56 : }
1271 :
1272 728 : TF_BUILTIN(ArrayEveryLoopContinuation, CodeStubAssembler) {
1273 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
1274 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
1275 56 : USE(parameter0);
1276 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
1277 56 : USE(parameter1);
1278 56 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
1279 56 : USE(parameter2);
1280 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
1281 56 : USE(parameter3);
1282 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
1283 56 : USE(parameter4);
1284 56 : compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
1285 56 : USE(parameter5);
1286 56 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
1287 56 : USE(parameter6);
1288 56 : compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
1289 56 : USE(parameter7);
1290 56 : compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
1291 56 : USE(parameter8);
1292 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1293 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1294 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1295 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1296 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1297 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1298 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1299 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1300 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1301 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1302 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1303 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
1304 :
1305 56 : if (block0.is_used()) {
1306 56 : compiler::TNode<Context> tmp0;
1307 56 : compiler::TNode<JSReceiver> tmp1;
1308 56 : compiler::TNode<JSReceiver> tmp2;
1309 56 : compiler::TNode<Object> tmp3;
1310 56 : compiler::TNode<Object> tmp4;
1311 56 : compiler::TNode<JSReceiver> tmp5;
1312 56 : compiler::TNode<Number> tmp6;
1313 56 : compiler::TNode<Number> tmp7;
1314 56 : compiler::TNode<Object> tmp8;
1315 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
1316 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
1317 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
1318 : }
1319 :
1320 56 : if (block3.is_used()) {
1321 56 : compiler::TNode<Context> tmp9;
1322 56 : compiler::TNode<JSReceiver> tmp10;
1323 56 : compiler::TNode<JSReceiver> tmp11;
1324 56 : compiler::TNode<Object> tmp12;
1325 56 : compiler::TNode<Object> tmp13;
1326 56 : compiler::TNode<JSReceiver> tmp14;
1327 56 : compiler::TNode<Number> tmp15;
1328 56 : compiler::TNode<Number> tmp16;
1329 56 : compiler::TNode<Object> tmp17;
1330 56 : compiler::TNode<Number> tmp18;
1331 56 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
1332 56 : compiler::CodeAssemblerLabel label0(&ca_);
1333 112 : compiler::CodeAssemblerLabel label1(&ca_);
1334 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
1335 56 : if (label0.is_used()) {
1336 56 : ca_.Bind(&label0);
1337 56 : ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
1338 : }
1339 56 : if (label1.is_used()) {
1340 56 : ca_.Bind(&label1);
1341 56 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
1342 56 : }
1343 : }
1344 :
1345 56 : if (block5.is_used()) {
1346 56 : compiler::TNode<Context> tmp19;
1347 56 : compiler::TNode<JSReceiver> tmp20;
1348 56 : compiler::TNode<JSReceiver> tmp21;
1349 56 : compiler::TNode<Object> tmp22;
1350 56 : compiler::TNode<Object> tmp23;
1351 56 : compiler::TNode<JSReceiver> tmp24;
1352 56 : compiler::TNode<Number> tmp25;
1353 56 : compiler::TNode<Number> tmp26;
1354 56 : compiler::TNode<Object> tmp27;
1355 56 : compiler::TNode<Number> tmp28;
1356 56 : compiler::TNode<Number> tmp29;
1357 56 : compiler::TNode<Number> tmp30;
1358 56 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
1359 56 : ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
1360 : }
1361 :
1362 56 : if (block6.is_used()) {
1363 56 : compiler::TNode<Context> tmp31;
1364 56 : compiler::TNode<JSReceiver> tmp32;
1365 56 : compiler::TNode<JSReceiver> tmp33;
1366 56 : compiler::TNode<Object> tmp34;
1367 56 : compiler::TNode<Object> tmp35;
1368 56 : compiler::TNode<JSReceiver> tmp36;
1369 56 : compiler::TNode<Number> tmp37;
1370 56 : compiler::TNode<Number> tmp38;
1371 56 : compiler::TNode<Object> tmp39;
1372 56 : compiler::TNode<Number> tmp40;
1373 56 : compiler::TNode<Number> tmp41;
1374 56 : compiler::TNode<Number> tmp42;
1375 56 : ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
1376 56 : ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
1377 : }
1378 :
1379 56 : if (block1.is_used()) {
1380 56 : compiler::TNode<Context> tmp43;
1381 56 : compiler::TNode<JSReceiver> tmp44;
1382 56 : compiler::TNode<JSReceiver> tmp45;
1383 56 : compiler::TNode<Object> tmp46;
1384 56 : compiler::TNode<Object> tmp47;
1385 56 : compiler::TNode<JSReceiver> tmp48;
1386 56 : compiler::TNode<Number> tmp49;
1387 56 : compiler::TNode<Number> tmp50;
1388 56 : compiler::TNode<Object> tmp51;
1389 56 : compiler::TNode<Number> tmp52;
1390 56 : ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
1391 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 65);
1392 56 : compiler::TNode<Oddball> tmp53;
1393 56 : USE(tmp53);
1394 56 : tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
1395 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
1396 56 : compiler::TNode<Oddball> tmp54;
1397 56 : USE(tmp54);
1398 56 : tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
1399 56 : compiler::TNode<BoolT> tmp55;
1400 56 : USE(tmp55);
1401 56 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
1402 56 : ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
1403 : }
1404 :
1405 56 : if (block7.is_used()) {
1406 56 : compiler::TNode<Context> tmp56;
1407 56 : compiler::TNode<JSReceiver> tmp57;
1408 56 : compiler::TNode<JSReceiver> tmp58;
1409 56 : compiler::TNode<Object> tmp59;
1410 56 : compiler::TNode<Object> tmp60;
1411 56 : compiler::TNode<JSReceiver> tmp61;
1412 56 : compiler::TNode<Number> tmp62;
1413 56 : compiler::TNode<Number> tmp63;
1414 56 : compiler::TNode<Object> tmp64;
1415 56 : compiler::TNode<Number> tmp65;
1416 56 : compiler::TNode<Oddball> tmp66;
1417 56 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
1418 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 70);
1419 56 : compiler::TNode<Object> tmp67;
1420 56 : USE(tmp67);
1421 56 : tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
1422 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 73);
1423 56 : compiler::TNode<Object> tmp68;
1424 56 : USE(tmp68);
1425 56 : 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}));
1426 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 76);
1427 56 : compiler::TNode<BoolT> tmp69;
1428 56 : USE(tmp69);
1429 56 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
1430 56 : compiler::TNode<BoolT> tmp70;
1431 56 : USE(tmp70);
1432 56 : tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp69}));
1433 56 : ca_.Branch(tmp70, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
1434 : }
1435 :
1436 56 : if (block9.is_used()) {
1437 56 : compiler::TNode<Context> tmp71;
1438 56 : compiler::TNode<JSReceiver> tmp72;
1439 56 : compiler::TNode<JSReceiver> tmp73;
1440 56 : compiler::TNode<Object> tmp74;
1441 56 : compiler::TNode<Object> tmp75;
1442 56 : compiler::TNode<JSReceiver> tmp76;
1443 56 : compiler::TNode<Number> tmp77;
1444 56 : compiler::TNode<Number> tmp78;
1445 56 : compiler::TNode<Object> tmp79;
1446 56 : compiler::TNode<Number> tmp80;
1447 56 : compiler::TNode<Oddball> tmp81;
1448 56 : compiler::TNode<Object> tmp82;
1449 56 : compiler::TNode<Object> tmp83;
1450 56 : ca_.Bind(&block9, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
1451 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 77);
1452 56 : compiler::TNode<Oddball> tmp84;
1453 56 : USE(tmp84);
1454 56 : tmp84 = BaseBuiltinsFromDSLAssembler(state_).False();
1455 56 : CodeStubAssembler(state_).Return(tmp84);
1456 : }
1457 :
1458 56 : if (block10.is_used()) {
1459 56 : compiler::TNode<Context> tmp85;
1460 56 : compiler::TNode<JSReceiver> tmp86;
1461 56 : compiler::TNode<JSReceiver> tmp87;
1462 56 : compiler::TNode<Object> tmp88;
1463 56 : compiler::TNode<Object> tmp89;
1464 56 : compiler::TNode<JSReceiver> tmp90;
1465 56 : compiler::TNode<Number> tmp91;
1466 56 : compiler::TNode<Number> tmp92;
1467 56 : compiler::TNode<Object> tmp93;
1468 56 : compiler::TNode<Number> tmp94;
1469 56 : compiler::TNode<Oddball> tmp95;
1470 56 : compiler::TNode<Object> tmp96;
1471 56 : compiler::TNode<Object> tmp97;
1472 56 : ca_.Bind(&block10, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
1473 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
1474 56 : ca_.Goto(&block8, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
1475 : }
1476 :
1477 56 : if (block8.is_used()) {
1478 56 : compiler::TNode<Context> tmp98;
1479 56 : compiler::TNode<JSReceiver> tmp99;
1480 56 : compiler::TNode<JSReceiver> tmp100;
1481 56 : compiler::TNode<Object> tmp101;
1482 56 : compiler::TNode<Object> tmp102;
1483 56 : compiler::TNode<JSReceiver> tmp103;
1484 56 : compiler::TNode<Number> tmp104;
1485 56 : compiler::TNode<Number> tmp105;
1486 56 : compiler::TNode<Object> tmp106;
1487 56 : compiler::TNode<Number> tmp107;
1488 56 : compiler::TNode<Oddball> tmp108;
1489 56 : ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
1490 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
1491 56 : ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
1492 : }
1493 :
1494 56 : if (block4.is_used()) {
1495 56 : compiler::TNode<Context> tmp109;
1496 56 : compiler::TNode<JSReceiver> tmp110;
1497 56 : compiler::TNode<JSReceiver> tmp111;
1498 56 : compiler::TNode<Object> tmp112;
1499 56 : compiler::TNode<Object> tmp113;
1500 56 : compiler::TNode<JSReceiver> tmp114;
1501 56 : compiler::TNode<Number> tmp115;
1502 56 : compiler::TNode<Number> tmp116;
1503 56 : compiler::TNode<Object> tmp117;
1504 56 : compiler::TNode<Number> tmp118;
1505 56 : ca_.Bind(&block4, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
1506 56 : compiler::TNode<Number> tmp119;
1507 56 : USE(tmp119);
1508 56 : tmp119 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
1509 56 : compiler::TNode<Number> tmp120;
1510 56 : USE(tmp120);
1511 56 : tmp120 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp118}, compiler::TNode<Number>{tmp119}));
1512 56 : ca_.Goto(&block3, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp120);
1513 : }
1514 :
1515 56 : if (block2.is_used()) {
1516 56 : compiler::TNode<Context> tmp121;
1517 56 : compiler::TNode<JSReceiver> tmp122;
1518 56 : compiler::TNode<JSReceiver> tmp123;
1519 56 : compiler::TNode<Object> tmp124;
1520 56 : compiler::TNode<Object> tmp125;
1521 56 : compiler::TNode<JSReceiver> tmp126;
1522 56 : compiler::TNode<Number> tmp127;
1523 56 : compiler::TNode<Number> tmp128;
1524 56 : compiler::TNode<Object> tmp129;
1525 56 : compiler::TNode<Number> tmp130;
1526 56 : ca_.Bind(&block2, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
1527 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 83);
1528 56 : compiler::TNode<Oddball> tmp131;
1529 56 : USE(tmp131);
1530 56 : tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
1531 56 : CodeStubAssembler(state_).Return(tmp131);
1532 56 : }
1533 56 : }
1534 :
1535 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) {
1536 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1537 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1538 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1539 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1540 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1541 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1542 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1543 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1544 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1545 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1546 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1547 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Oddball> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1548 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1549 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1550 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Oddball> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1551 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1552 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1553 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1554 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
1555 :
1556 56 : if (block0.is_used()) {
1557 56 : compiler::TNode<Context> tmp0;
1558 56 : compiler::TNode<JSReceiver> tmp1;
1559 56 : compiler::TNode<Number> tmp2;
1560 56 : compiler::TNode<JSReceiver> tmp3;
1561 56 : compiler::TNode<Object> tmp4;
1562 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
1563 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 116);
1564 56 : compiler::TNode<Smi> tmp5;
1565 56 : USE(tmp5);
1566 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
1567 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 117);
1568 56 : compiler::TNode<Smi> tmp6;
1569 56 : USE(tmp6);
1570 56 : compiler::CodeAssemblerLabel label0(&ca_);
1571 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
1572 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
1573 56 : if (label0.is_used()) {
1574 56 : ca_.Bind(&label0);
1575 56 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
1576 56 : }
1577 : }
1578 :
1579 56 : if (block6.is_used()) {
1580 56 : compiler::TNode<Context> tmp7;
1581 56 : compiler::TNode<JSReceiver> tmp8;
1582 56 : compiler::TNode<Number> tmp9;
1583 56 : compiler::TNode<JSReceiver> tmp10;
1584 56 : compiler::TNode<Object> tmp11;
1585 56 : compiler::TNode<Smi> tmp12;
1586 56 : compiler::TNode<Number> tmp13;
1587 56 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
1588 56 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
1589 : }
1590 :
1591 56 : if (block5.is_used()) {
1592 56 : compiler::TNode<Context> tmp14;
1593 56 : compiler::TNode<JSReceiver> tmp15;
1594 56 : compiler::TNode<Number> tmp16;
1595 56 : compiler::TNode<JSReceiver> tmp17;
1596 56 : compiler::TNode<Object> tmp18;
1597 56 : compiler::TNode<Smi> tmp19;
1598 56 : compiler::TNode<Number> tmp20;
1599 56 : compiler::TNode<Smi> tmp21;
1600 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
1601 56 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
1602 : }
1603 :
1604 56 : if (block4.is_used()) {
1605 56 : compiler::TNode<Context> tmp22;
1606 56 : compiler::TNode<JSReceiver> tmp23;
1607 56 : compiler::TNode<Number> tmp24;
1608 56 : compiler::TNode<JSReceiver> tmp25;
1609 56 : compiler::TNode<Object> tmp26;
1610 56 : compiler::TNode<Smi> tmp27;
1611 56 : ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1612 56 : ca_.Goto(&block1, tmp27);
1613 : }
1614 :
1615 56 : if (block3.is_used()) {
1616 56 : compiler::TNode<Context> tmp28;
1617 56 : compiler::TNode<JSReceiver> tmp29;
1618 56 : compiler::TNode<Number> tmp30;
1619 56 : compiler::TNode<JSReceiver> tmp31;
1620 56 : compiler::TNode<Object> tmp32;
1621 56 : compiler::TNode<Smi> tmp33;
1622 56 : compiler::TNode<Smi> tmp34;
1623 56 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
1624 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 118);
1625 56 : compiler::TNode<JSArray> tmp35;
1626 56 : USE(tmp35);
1627 56 : compiler::CodeAssemblerLabel label0(&ca_);
1628 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
1629 56 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
1630 56 : if (label0.is_used()) {
1631 56 : ca_.Bind(&label0);
1632 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
1633 56 : }
1634 : }
1635 :
1636 56 : if (block10.is_used()) {
1637 56 : compiler::TNode<Context> tmp36;
1638 56 : compiler::TNode<JSReceiver> tmp37;
1639 56 : compiler::TNode<Number> tmp38;
1640 56 : compiler::TNode<JSReceiver> tmp39;
1641 56 : compiler::TNode<Object> tmp40;
1642 56 : compiler::TNode<Smi> tmp41;
1643 56 : compiler::TNode<Smi> tmp42;
1644 56 : compiler::TNode<JSReceiver> tmp43;
1645 56 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
1646 56 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
1647 : }
1648 :
1649 56 : if (block9.is_used()) {
1650 56 : compiler::TNode<Context> tmp44;
1651 56 : compiler::TNode<JSReceiver> tmp45;
1652 56 : compiler::TNode<Number> tmp46;
1653 56 : compiler::TNode<JSReceiver> tmp47;
1654 56 : compiler::TNode<Object> tmp48;
1655 56 : compiler::TNode<Smi> tmp49;
1656 56 : compiler::TNode<Smi> tmp50;
1657 56 : compiler::TNode<JSReceiver> tmp51;
1658 56 : compiler::TNode<JSArray> tmp52;
1659 56 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
1660 56 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
1661 : }
1662 :
1663 56 : if (block8.is_used()) {
1664 56 : compiler::TNode<Context> tmp53;
1665 56 : compiler::TNode<JSReceiver> tmp54;
1666 56 : compiler::TNode<Number> tmp55;
1667 56 : compiler::TNode<JSReceiver> tmp56;
1668 56 : compiler::TNode<Object> tmp57;
1669 56 : compiler::TNode<Smi> tmp58;
1670 56 : compiler::TNode<Smi> tmp59;
1671 56 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1672 56 : ca_.Goto(&block1, tmp58);
1673 : }
1674 :
1675 56 : if (block7.is_used()) {
1676 56 : compiler::TNode<Context> tmp60;
1677 56 : compiler::TNode<JSReceiver> tmp61;
1678 56 : compiler::TNode<Number> tmp62;
1679 56 : compiler::TNode<JSReceiver> tmp63;
1680 56 : compiler::TNode<Object> tmp64;
1681 56 : compiler::TNode<Smi> tmp65;
1682 56 : compiler::TNode<Smi> tmp66;
1683 56 : compiler::TNode<JSArray> tmp67;
1684 56 : ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1685 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 119);
1686 56 : compiler::TNode<Map> tmp68;
1687 56 : USE(tmp68);
1688 56 : tmp68 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp67}));
1689 56 : compiler::TNode<Int32T> tmp69;
1690 56 : USE(tmp69);
1691 56 : tmp69 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp68}));
1692 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 120);
1693 56 : compiler::TNode<BoolT> tmp70;
1694 56 : USE(tmp70);
1695 56 : tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp69}, HOLEY_ELEMENTS));
1696 56 : ca_.Branch(tmp70, &block11, &block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp69);
1697 : }
1698 :
1699 56 : if (block11.is_used()) {
1700 56 : compiler::TNode<Context> tmp71;
1701 56 : compiler::TNode<JSReceiver> tmp72;
1702 56 : compiler::TNode<Number> tmp73;
1703 56 : compiler::TNode<JSReceiver> tmp74;
1704 56 : compiler::TNode<Object> tmp75;
1705 56 : compiler::TNode<Smi> tmp76;
1706 56 : compiler::TNode<Smi> tmp77;
1707 56 : compiler::TNode<JSArray> tmp78;
1708 56 : compiler::TNode<Int32T> tmp79;
1709 56 : ca_.Bind(&block11, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79);
1710 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 122);
1711 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 121);
1712 56 : compiler::TNode<Oddball> tmp80;
1713 56 : USE(tmp80);
1714 56 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
1715 112 : compiler::CodeAssemblerLabel label0(&ca_);
1716 56 : tmp80 = ArrayBuiltinsFromDSLAssembler(state_).EveryVisitAllElements10FixedArray(compiler::TNode<Context>{tmp71}, compiler::TNode<JSArray>{tmp78}, compiler::TNode<Smi>{tmp77}, compiler::TNode<JSReceiver>{tmp74}, compiler::TNode<Object>{tmp75}, &label0, &result_0_0);
1717 56 : ca_.Goto(&block13, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp78, tmp77, tmp74, tmp75, tmp80);
1718 56 : if (label0.is_used()) {
1719 56 : ca_.Bind(&label0);
1720 56 : ca_.Goto(&block14, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp78, tmp77, tmp74, tmp75, result_0_0.value());
1721 56 : }
1722 : }
1723 :
1724 56 : if (block14.is_used()) {
1725 56 : compiler::TNode<Context> tmp81;
1726 56 : compiler::TNode<JSReceiver> tmp82;
1727 56 : compiler::TNode<Number> tmp83;
1728 56 : compiler::TNode<JSReceiver> tmp84;
1729 56 : compiler::TNode<Object> tmp85;
1730 56 : compiler::TNode<Smi> tmp86;
1731 56 : compiler::TNode<Smi> tmp87;
1732 56 : compiler::TNode<JSArray> tmp88;
1733 56 : compiler::TNode<Int32T> tmp89;
1734 56 : compiler::TNode<JSArray> tmp90;
1735 56 : compiler::TNode<Smi> tmp91;
1736 56 : compiler::TNode<JSReceiver> tmp92;
1737 56 : compiler::TNode<Object> tmp93;
1738 56 : compiler::TNode<Smi> tmp94;
1739 56 : ca_.Bind(&block14, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
1740 56 : ca_.Goto(&block1, tmp94);
1741 : }
1742 :
1743 56 : if (block13.is_used()) {
1744 56 : compiler::TNode<Context> tmp95;
1745 56 : compiler::TNode<JSReceiver> tmp96;
1746 56 : compiler::TNode<Number> tmp97;
1747 56 : compiler::TNode<JSReceiver> tmp98;
1748 56 : compiler::TNode<Object> tmp99;
1749 56 : compiler::TNode<Smi> tmp100;
1750 56 : compiler::TNode<Smi> tmp101;
1751 56 : compiler::TNode<JSArray> tmp102;
1752 56 : compiler::TNode<Int32T> tmp103;
1753 56 : compiler::TNode<JSArray> tmp104;
1754 56 : compiler::TNode<Smi> tmp105;
1755 56 : compiler::TNode<JSReceiver> tmp106;
1756 56 : compiler::TNode<Object> tmp107;
1757 56 : compiler::TNode<Oddball> tmp108;
1758 56 : ca_.Bind(&block13, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
1759 56 : ca_.Goto(&block2, tmp95, tmp96, tmp97, tmp98, tmp99, tmp108);
1760 : }
1761 :
1762 56 : if (block12.is_used()) {
1763 56 : compiler::TNode<Context> tmp109;
1764 56 : compiler::TNode<JSReceiver> tmp110;
1765 56 : compiler::TNode<Number> tmp111;
1766 56 : compiler::TNode<JSReceiver> tmp112;
1767 56 : compiler::TNode<Object> tmp113;
1768 56 : compiler::TNode<Smi> tmp114;
1769 56 : compiler::TNode<Smi> tmp115;
1770 56 : compiler::TNode<JSArray> tmp116;
1771 56 : compiler::TNode<Int32T> tmp117;
1772 56 : ca_.Bind(&block12, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
1773 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 127);
1774 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 126);
1775 56 : compiler::TNode<Oddball> tmp118;
1776 56 : USE(tmp118);
1777 56 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
1778 112 : compiler::CodeAssemblerLabel label0(&ca_);
1779 56 : tmp118 = ArrayBuiltinsFromDSLAssembler(state_).EveryVisitAllElements16FixedDoubleArray(compiler::TNode<Context>{tmp109}, compiler::TNode<JSArray>{tmp116}, compiler::TNode<Smi>{tmp115}, compiler::TNode<JSReceiver>{tmp112}, compiler::TNode<Object>{tmp113}, &label0, &result_0_0);
1780 56 : ca_.Goto(&block15, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp116, tmp115, tmp112, tmp113, tmp118);
1781 56 : if (label0.is_used()) {
1782 56 : ca_.Bind(&label0);
1783 56 : ca_.Goto(&block16, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp116, tmp115, tmp112, tmp113, result_0_0.value());
1784 56 : }
1785 : }
1786 :
1787 56 : if (block16.is_used()) {
1788 56 : compiler::TNode<Context> tmp119;
1789 56 : compiler::TNode<JSReceiver> tmp120;
1790 56 : compiler::TNode<Number> tmp121;
1791 56 : compiler::TNode<JSReceiver> tmp122;
1792 56 : compiler::TNode<Object> tmp123;
1793 56 : compiler::TNode<Smi> tmp124;
1794 56 : compiler::TNode<Smi> tmp125;
1795 56 : compiler::TNode<JSArray> tmp126;
1796 56 : compiler::TNode<Int32T> tmp127;
1797 56 : compiler::TNode<JSArray> tmp128;
1798 56 : compiler::TNode<Smi> tmp129;
1799 56 : compiler::TNode<JSReceiver> tmp130;
1800 56 : compiler::TNode<Object> tmp131;
1801 56 : compiler::TNode<Smi> tmp132;
1802 56 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
1803 56 : ca_.Goto(&block1, tmp132);
1804 : }
1805 :
1806 56 : if (block15.is_used()) {
1807 56 : compiler::TNode<Context> tmp133;
1808 56 : compiler::TNode<JSReceiver> tmp134;
1809 56 : compiler::TNode<Number> tmp135;
1810 56 : compiler::TNode<JSReceiver> tmp136;
1811 56 : compiler::TNode<Object> tmp137;
1812 56 : compiler::TNode<Smi> tmp138;
1813 56 : compiler::TNode<Smi> tmp139;
1814 56 : compiler::TNode<JSArray> tmp140;
1815 56 : compiler::TNode<Int32T> tmp141;
1816 56 : compiler::TNode<JSArray> tmp142;
1817 56 : compiler::TNode<Smi> tmp143;
1818 56 : compiler::TNode<JSReceiver> tmp144;
1819 56 : compiler::TNode<Object> tmp145;
1820 56 : compiler::TNode<Oddball> tmp146;
1821 56 : ca_.Bind(&block15, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
1822 56 : ca_.Goto(&block2, tmp133, tmp134, tmp135, tmp136, tmp137, tmp146);
1823 : }
1824 :
1825 56 : if (block2.is_used()) {
1826 56 : compiler::TNode<Context> tmp147;
1827 56 : compiler::TNode<JSReceiver> tmp148;
1828 56 : compiler::TNode<Number> tmp149;
1829 56 : compiler::TNode<JSReceiver> tmp150;
1830 56 : compiler::TNode<Object> tmp151;
1831 56 : compiler::TNode<Object> tmp152;
1832 56 : ca_.Bind(&block2, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
1833 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 113);
1834 56 : ca_.Goto(&block17, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
1835 : }
1836 :
1837 56 : if (block1.is_used()) {
1838 56 : compiler::TNode<Smi> tmp153;
1839 56 : ca_.Bind(&block1, &tmp153);
1840 56 : *label_Bailout_parameter_0 = tmp153;
1841 56 : ca_.Goto(label_Bailout);
1842 : }
1843 :
1844 56 : compiler::TNode<Context> tmp154;
1845 56 : compiler::TNode<JSReceiver> tmp155;
1846 56 : compiler::TNode<Number> tmp156;
1847 56 : compiler::TNode<JSReceiver> tmp157;
1848 56 : compiler::TNode<Object> tmp158;
1849 56 : compiler::TNode<Object> tmp159;
1850 56 : ca_.Bind(&block17, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
1851 112 : return compiler::TNode<Object>{tmp159};
1852 : }
1853 :
1854 336 : TF_BUILTIN(ArrayEvery, CodeStubAssembler) {
1855 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
1856 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
1857 56 : USE(parameter0);
1858 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
1859 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
1860 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
1861 56 : auto arguments = &arguments_impl;
1862 56 : USE(arguments);
1863 56 : USE(parameter1);
1864 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1865 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1866 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1867 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1868 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1869 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1870 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1871 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1872 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1873 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1874 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1875 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1876 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1877 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
1878 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
1879 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
1880 56 : ca_.Goto(&block0, parameter0, parameter1);
1881 :
1882 56 : if (block0.is_used()) {
1883 56 : compiler::TNode<Context> tmp0;
1884 56 : compiler::TNode<Object> tmp1;
1885 56 : ca_.Bind(&block0, &tmp0, &tmp1);
1886 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 135);
1887 56 : compiler::TNode<BoolT> tmp2;
1888 56 : USE(tmp2);
1889 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
1890 56 : ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
1891 : }
1892 :
1893 56 : if (block5.is_used()) {
1894 56 : compiler::TNode<Context> tmp3;
1895 56 : compiler::TNode<Object> tmp4;
1896 56 : ca_.Bind(&block5, &tmp3, &tmp4);
1897 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 136);
1898 56 : ca_.Goto(&block2, tmp3, tmp4);
1899 : }
1900 :
1901 56 : if (block6.is_used()) {
1902 56 : compiler::TNode<Context> tmp5;
1903 56 : compiler::TNode<Object> tmp6;
1904 56 : ca_.Bind(&block6, &tmp5, &tmp6);
1905 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 140);
1906 56 : compiler::TNode<JSReceiver> tmp7;
1907 56 : USE(tmp7);
1908 56 : tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
1909 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 143);
1910 56 : compiler::TNode<Number> tmp8;
1911 56 : USE(tmp8);
1912 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
1913 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 146);
1914 56 : compiler::TNode<IntPtrT> tmp9;
1915 56 : USE(tmp9);
1916 56 : tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
1917 56 : compiler::TNode<IntPtrT> tmp10;
1918 56 : USE(tmp10);
1919 56 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1920 56 : compiler::TNode<BoolT> tmp11;
1921 56 : USE(tmp11);
1922 56 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
1923 56 : ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
1924 : }
1925 :
1926 56 : if (block7.is_used()) {
1927 56 : compiler::TNode<Context> tmp12;
1928 56 : compiler::TNode<Object> tmp13;
1929 56 : compiler::TNode<JSReceiver> tmp14;
1930 56 : compiler::TNode<Number> tmp15;
1931 56 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
1932 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 147);
1933 56 : ca_.Goto(&block4, tmp12, tmp13);
1934 : }
1935 :
1936 56 : if (block8.is_used()) {
1937 56 : compiler::TNode<Context> tmp16;
1938 56 : compiler::TNode<Object> tmp17;
1939 56 : compiler::TNode<JSReceiver> tmp18;
1940 56 : compiler::TNode<Number> tmp19;
1941 56 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
1942 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 149);
1943 56 : compiler::TNode<IntPtrT> tmp20;
1944 56 : USE(tmp20);
1945 56 : tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1946 56 : compiler::TNode<Object> tmp21;
1947 56 : USE(tmp21);
1948 56 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
1949 56 : compiler::TNode<JSReceiver> tmp22;
1950 56 : USE(tmp22);
1951 56 : compiler::CodeAssemblerLabel label0(&ca_);
1952 56 : tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
1953 56 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
1954 56 : if (label0.is_used()) {
1955 56 : ca_.Bind(&label0);
1956 56 : ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
1957 56 : }
1958 : }
1959 :
1960 56 : if (block10.is_used()) {
1961 56 : compiler::TNode<Context> tmp23;
1962 56 : compiler::TNode<Object> tmp24;
1963 56 : compiler::TNode<JSReceiver> tmp25;
1964 56 : compiler::TNode<Number> tmp26;
1965 56 : compiler::TNode<Object> tmp27;
1966 56 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1967 56 : ca_.Goto(&block4, tmp23, tmp24);
1968 : }
1969 :
1970 56 : if (block9.is_used()) {
1971 56 : compiler::TNode<Context> tmp28;
1972 56 : compiler::TNode<Object> tmp29;
1973 56 : compiler::TNode<JSReceiver> tmp30;
1974 56 : compiler::TNode<Number> tmp31;
1975 56 : compiler::TNode<Object> tmp32;
1976 56 : compiler::TNode<JSReceiver> tmp33;
1977 56 : ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
1978 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 152);
1979 56 : compiler::TNode<IntPtrT> tmp34;
1980 56 : USE(tmp34);
1981 56 : tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
1982 56 : compiler::TNode<IntPtrT> tmp35;
1983 56 : USE(tmp35);
1984 56 : tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
1985 56 : compiler::TNode<BoolT> tmp36;
1986 56 : USE(tmp36);
1987 56 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
1988 56 : ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
1989 : }
1990 :
1991 56 : if (block11.is_used()) {
1992 56 : compiler::TNode<Context> tmp37;
1993 56 : compiler::TNode<Object> tmp38;
1994 56 : compiler::TNode<JSReceiver> tmp39;
1995 56 : compiler::TNode<Number> tmp40;
1996 56 : compiler::TNode<JSReceiver> tmp41;
1997 56 : ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
1998 56 : compiler::TNode<IntPtrT> tmp42;
1999 56 : USE(tmp42);
2000 56 : tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
2001 56 : compiler::TNode<Object> tmp43;
2002 56 : USE(tmp43);
2003 56 : tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
2004 56 : ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
2005 : }
2006 :
2007 56 : if (block12.is_used()) {
2008 56 : compiler::TNode<Context> tmp44;
2009 56 : compiler::TNode<Object> tmp45;
2010 56 : compiler::TNode<JSReceiver> tmp46;
2011 56 : compiler::TNode<Number> tmp47;
2012 56 : compiler::TNode<JSReceiver> tmp48;
2013 56 : ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
2014 56 : compiler::TNode<Oddball> tmp49;
2015 56 : USE(tmp49);
2016 56 : tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2017 56 : ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
2018 : }
2019 :
2020 56 : if (block14.is_used()) {
2021 56 : compiler::TNode<Context> tmp50;
2022 56 : compiler::TNode<Object> tmp51;
2023 56 : compiler::TNode<JSReceiver> tmp52;
2024 56 : compiler::TNode<Number> tmp53;
2025 56 : compiler::TNode<JSReceiver> tmp54;
2026 56 : compiler::TNode<Object> tmp55;
2027 56 : ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
2028 56 : ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
2029 : }
2030 :
2031 56 : if (block13.is_used()) {
2032 56 : compiler::TNode<Context> tmp56;
2033 56 : compiler::TNode<Object> tmp57;
2034 56 : compiler::TNode<JSReceiver> tmp58;
2035 56 : compiler::TNode<Number> tmp59;
2036 56 : compiler::TNode<JSReceiver> tmp60;
2037 56 : compiler::TNode<Object> tmp61;
2038 56 : ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
2039 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 156);
2040 56 : compiler::TNode<Object> tmp62;
2041 56 : USE(tmp62);
2042 56 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
2043 112 : compiler::CodeAssemblerLabel label0(&ca_);
2044 56 : tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayEvery(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0);
2045 56 : ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
2046 56 : if (label0.is_used()) {
2047 56 : ca_.Bind(&label0);
2048 56 : ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value());
2049 56 : }
2050 : }
2051 :
2052 56 : if (block18.is_used()) {
2053 56 : compiler::TNode<Context> tmp63;
2054 56 : compiler::TNode<Object> tmp64;
2055 56 : compiler::TNode<JSReceiver> tmp65;
2056 56 : compiler::TNode<Number> tmp66;
2057 56 : compiler::TNode<JSReceiver> tmp67;
2058 56 : compiler::TNode<Object> tmp68;
2059 56 : compiler::TNode<JSReceiver> tmp69;
2060 56 : compiler::TNode<Number> tmp70;
2061 56 : compiler::TNode<JSReceiver> tmp71;
2062 56 : compiler::TNode<Object> tmp72;
2063 56 : compiler::TNode<Smi> tmp73;
2064 56 : ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
2065 56 : ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73);
2066 : }
2067 :
2068 56 : if (block17.is_used()) {
2069 56 : compiler::TNode<Context> tmp74;
2070 56 : compiler::TNode<Object> tmp75;
2071 56 : compiler::TNode<JSReceiver> tmp76;
2072 56 : compiler::TNode<Number> tmp77;
2073 56 : compiler::TNode<JSReceiver> tmp78;
2074 56 : compiler::TNode<Object> tmp79;
2075 56 : compiler::TNode<JSReceiver> tmp80;
2076 56 : compiler::TNode<Number> tmp81;
2077 56 : compiler::TNode<JSReceiver> tmp82;
2078 56 : compiler::TNode<Object> tmp83;
2079 56 : compiler::TNode<Object> tmp84;
2080 56 : ca_.Bind(&block17, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
2081 56 : arguments->PopAndReturn(tmp84);
2082 : }
2083 :
2084 56 : if (block16.is_used()) {
2085 56 : compiler::TNode<Context> tmp85;
2086 56 : compiler::TNode<Object> tmp86;
2087 56 : compiler::TNode<JSReceiver> tmp87;
2088 56 : compiler::TNode<Number> tmp88;
2089 56 : compiler::TNode<JSReceiver> tmp89;
2090 56 : compiler::TNode<Object> tmp90;
2091 56 : compiler::TNode<Smi> tmp91;
2092 56 : ca_.Bind(&block16, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
2093 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 161);
2094 56 : compiler::TNode<Oddball> tmp92;
2095 56 : USE(tmp92);
2096 56 : tmp92 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2097 56 : compiler::TNode<Oddball> tmp93;
2098 56 : USE(tmp93);
2099 56 : tmp93 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2100 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 160);
2101 56 : compiler::TNode<Object> tmp94;
2102 56 : tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp85, tmp87, tmp89, tmp90, tmp92, tmp87, tmp91, tmp88, tmp93);
2103 56 : USE(tmp94);
2104 56 : arguments->PopAndReturn(tmp94);
2105 : }
2106 :
2107 56 : if (block4.is_used()) {
2108 56 : compiler::TNode<Context> tmp95;
2109 56 : compiler::TNode<Object> tmp96;
2110 56 : ca_.Bind(&block4, &tmp95, &tmp96);
2111 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 165);
2112 56 : compiler::TNode<IntPtrT> tmp97;
2113 56 : USE(tmp97);
2114 56 : tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2115 56 : compiler::TNode<Object> tmp98;
2116 56 : USE(tmp98);
2117 56 : tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
2118 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
2119 : }
2120 :
2121 56 : if (block2.is_used()) {
2122 56 : compiler::TNode<Context> tmp99;
2123 56 : compiler::TNode<Object> tmp100;
2124 56 : ca_.Bind(&block2, &tmp99, &tmp100);
2125 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 169);
2126 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 168);
2127 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.every");
2128 56 : }
2129 56 : }
2130 :
2131 560 : TF_BUILTIN(ArraySomeLoopEagerDeoptContinuation, CodeStubAssembler) {
2132 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2133 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2134 56 : USE(parameter0);
2135 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
2136 56 : USE(parameter1);
2137 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
2138 56 : USE(parameter2);
2139 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
2140 56 : USE(parameter3);
2141 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
2142 56 : USE(parameter4);
2143 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
2144 56 : USE(parameter5);
2145 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2146 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2147 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2148 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2149 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2150 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2151 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2152 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2153 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2154 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2155 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2156 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2157 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2158 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2159 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2160 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2161 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2162 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
2163 :
2164 56 : if (block0.is_used()) {
2165 56 : compiler::TNode<Context> tmp0;
2166 56 : compiler::TNode<Object> tmp1;
2167 56 : compiler::TNode<Object> tmp2;
2168 56 : compiler::TNode<Object> tmp3;
2169 56 : compiler::TNode<Object> tmp4;
2170 56 : compiler::TNode<Object> tmp5;
2171 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
2172 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 17);
2173 56 : compiler::TNode<JSReceiver> tmp6;
2174 56 : USE(tmp6);
2175 56 : compiler::CodeAssemblerLabel label0(&ca_);
2176 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
2177 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
2178 56 : if (label0.is_used()) {
2179 56 : ca_.Bind(&label0);
2180 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
2181 56 : }
2182 : }
2183 :
2184 56 : if (block4.is_used()) {
2185 56 : compiler::TNode<Context> tmp7;
2186 56 : compiler::TNode<Object> tmp8;
2187 56 : compiler::TNode<Object> tmp9;
2188 56 : compiler::TNode<Object> tmp10;
2189 56 : compiler::TNode<Object> tmp11;
2190 56 : compiler::TNode<Object> tmp12;
2191 56 : compiler::TNode<Object> tmp13;
2192 56 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
2193 56 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
2194 : }
2195 :
2196 56 : if (block3.is_used()) {
2197 56 : compiler::TNode<Context> tmp14;
2198 56 : compiler::TNode<Object> tmp15;
2199 56 : compiler::TNode<Object> tmp16;
2200 56 : compiler::TNode<Object> tmp17;
2201 56 : compiler::TNode<Object> tmp18;
2202 56 : compiler::TNode<Object> tmp19;
2203 56 : compiler::TNode<Object> tmp20;
2204 56 : compiler::TNode<JSReceiver> tmp21;
2205 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
2206 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
2207 : }
2208 :
2209 56 : if (block2.is_used()) {
2210 56 : compiler::TNode<Context> tmp22;
2211 56 : compiler::TNode<Object> tmp23;
2212 56 : compiler::TNode<Object> tmp24;
2213 56 : compiler::TNode<Object> tmp25;
2214 56 : compiler::TNode<Object> tmp26;
2215 56 : compiler::TNode<Object> tmp27;
2216 56 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
2217 56 : CodeStubAssembler(state_).Unreachable();
2218 : }
2219 :
2220 56 : if (block1.is_used()) {
2221 56 : compiler::TNode<Context> tmp28;
2222 56 : compiler::TNode<Object> tmp29;
2223 56 : compiler::TNode<Object> tmp30;
2224 56 : compiler::TNode<Object> tmp31;
2225 56 : compiler::TNode<Object> tmp32;
2226 56 : compiler::TNode<Object> tmp33;
2227 56 : compiler::TNode<JSReceiver> tmp34;
2228 56 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
2229 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 18);
2230 56 : compiler::TNode<JSReceiver> tmp35;
2231 56 : USE(tmp35);
2232 56 : compiler::CodeAssemblerLabel label0(&ca_);
2233 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
2234 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
2235 56 : if (label0.is_used()) {
2236 56 : ca_.Bind(&label0);
2237 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
2238 56 : }
2239 : }
2240 :
2241 56 : if (block8.is_used()) {
2242 56 : compiler::TNode<Context> tmp36;
2243 56 : compiler::TNode<Object> tmp37;
2244 56 : compiler::TNode<Object> tmp38;
2245 56 : compiler::TNode<Object> tmp39;
2246 56 : compiler::TNode<Object> tmp40;
2247 56 : compiler::TNode<Object> tmp41;
2248 56 : compiler::TNode<JSReceiver> tmp42;
2249 56 : compiler::TNode<Object> tmp43;
2250 56 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
2251 56 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
2252 : }
2253 :
2254 56 : if (block7.is_used()) {
2255 56 : compiler::TNode<Context> tmp44;
2256 56 : compiler::TNode<Object> tmp45;
2257 56 : compiler::TNode<Object> tmp46;
2258 56 : compiler::TNode<Object> tmp47;
2259 56 : compiler::TNode<Object> tmp48;
2260 56 : compiler::TNode<Object> tmp49;
2261 56 : compiler::TNode<JSReceiver> tmp50;
2262 56 : compiler::TNode<Object> tmp51;
2263 56 : compiler::TNode<JSReceiver> tmp52;
2264 56 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
2265 56 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
2266 : }
2267 :
2268 56 : if (block6.is_used()) {
2269 56 : compiler::TNode<Context> tmp53;
2270 56 : compiler::TNode<Object> tmp54;
2271 56 : compiler::TNode<Object> tmp55;
2272 56 : compiler::TNode<Object> tmp56;
2273 56 : compiler::TNode<Object> tmp57;
2274 56 : compiler::TNode<Object> tmp58;
2275 56 : compiler::TNode<JSReceiver> tmp59;
2276 56 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
2277 56 : CodeStubAssembler(state_).Unreachable();
2278 : }
2279 :
2280 56 : if (block5.is_used()) {
2281 56 : compiler::TNode<Context> tmp60;
2282 56 : compiler::TNode<Object> tmp61;
2283 56 : compiler::TNode<Object> tmp62;
2284 56 : compiler::TNode<Object> tmp63;
2285 56 : compiler::TNode<Object> tmp64;
2286 56 : compiler::TNode<Object> tmp65;
2287 56 : compiler::TNode<JSReceiver> tmp66;
2288 56 : compiler::TNode<JSReceiver> tmp67;
2289 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
2290 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 19);
2291 56 : compiler::TNode<Number> tmp68;
2292 56 : USE(tmp68);
2293 56 : compiler::CodeAssemblerLabel label0(&ca_);
2294 56 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp64}, &label0);
2295 56 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
2296 56 : if (label0.is_used()) {
2297 56 : ca_.Bind(&label0);
2298 56 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
2299 56 : }
2300 : }
2301 :
2302 56 : if (block12.is_used()) {
2303 56 : compiler::TNode<Context> tmp69;
2304 56 : compiler::TNode<Object> tmp70;
2305 56 : compiler::TNode<Object> tmp71;
2306 56 : compiler::TNode<Object> tmp72;
2307 56 : compiler::TNode<Object> tmp73;
2308 56 : compiler::TNode<Object> tmp74;
2309 56 : compiler::TNode<JSReceiver> tmp75;
2310 56 : compiler::TNode<JSReceiver> tmp76;
2311 56 : compiler::TNode<Object> tmp77;
2312 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
2313 56 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
2314 : }
2315 :
2316 56 : if (block11.is_used()) {
2317 56 : compiler::TNode<Context> tmp78;
2318 56 : compiler::TNode<Object> tmp79;
2319 56 : compiler::TNode<Object> tmp80;
2320 56 : compiler::TNode<Object> tmp81;
2321 56 : compiler::TNode<Object> tmp82;
2322 56 : compiler::TNode<Object> tmp83;
2323 56 : compiler::TNode<JSReceiver> tmp84;
2324 56 : compiler::TNode<JSReceiver> tmp85;
2325 56 : compiler::TNode<Object> tmp86;
2326 56 : compiler::TNode<Number> tmp87;
2327 56 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
2328 56 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
2329 : }
2330 :
2331 56 : if (block10.is_used()) {
2332 56 : compiler::TNode<Context> tmp88;
2333 56 : compiler::TNode<Object> tmp89;
2334 56 : compiler::TNode<Object> tmp90;
2335 56 : compiler::TNode<Object> tmp91;
2336 56 : compiler::TNode<Object> tmp92;
2337 56 : compiler::TNode<Object> tmp93;
2338 56 : compiler::TNode<JSReceiver> tmp94;
2339 56 : compiler::TNode<JSReceiver> tmp95;
2340 56 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
2341 56 : CodeStubAssembler(state_).Unreachable();
2342 : }
2343 :
2344 56 : if (block9.is_used()) {
2345 56 : compiler::TNode<Context> tmp96;
2346 56 : compiler::TNode<Object> tmp97;
2347 56 : compiler::TNode<Object> tmp98;
2348 56 : compiler::TNode<Object> tmp99;
2349 56 : compiler::TNode<Object> tmp100;
2350 56 : compiler::TNode<Object> tmp101;
2351 56 : compiler::TNode<JSReceiver> tmp102;
2352 56 : compiler::TNode<JSReceiver> tmp103;
2353 56 : compiler::TNode<Number> tmp104;
2354 56 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
2355 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 20);
2356 56 : compiler::TNode<Number> tmp105;
2357 56 : USE(tmp105);
2358 56 : compiler::CodeAssemblerLabel label0(&ca_);
2359 56 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp101}, &label0);
2360 56 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
2361 56 : if (label0.is_used()) {
2362 56 : ca_.Bind(&label0);
2363 56 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
2364 56 : }
2365 : }
2366 :
2367 56 : if (block16.is_used()) {
2368 56 : compiler::TNode<Context> tmp106;
2369 56 : compiler::TNode<Object> tmp107;
2370 56 : compiler::TNode<Object> tmp108;
2371 56 : compiler::TNode<Object> tmp109;
2372 56 : compiler::TNode<Object> tmp110;
2373 56 : compiler::TNode<Object> tmp111;
2374 56 : compiler::TNode<JSReceiver> tmp112;
2375 56 : compiler::TNode<JSReceiver> tmp113;
2376 56 : compiler::TNode<Number> tmp114;
2377 56 : compiler::TNode<Object> tmp115;
2378 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
2379 56 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
2380 : }
2381 :
2382 56 : if (block15.is_used()) {
2383 56 : compiler::TNode<Context> tmp116;
2384 56 : compiler::TNode<Object> tmp117;
2385 56 : compiler::TNode<Object> tmp118;
2386 56 : compiler::TNode<Object> tmp119;
2387 56 : compiler::TNode<Object> tmp120;
2388 56 : compiler::TNode<Object> tmp121;
2389 56 : compiler::TNode<JSReceiver> tmp122;
2390 56 : compiler::TNode<JSReceiver> tmp123;
2391 56 : compiler::TNode<Number> tmp124;
2392 56 : compiler::TNode<Object> tmp125;
2393 56 : compiler::TNode<Number> tmp126;
2394 56 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
2395 56 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
2396 : }
2397 :
2398 56 : if (block14.is_used()) {
2399 56 : compiler::TNode<Context> tmp127;
2400 56 : compiler::TNode<Object> tmp128;
2401 56 : compiler::TNode<Object> tmp129;
2402 56 : compiler::TNode<Object> tmp130;
2403 56 : compiler::TNode<Object> tmp131;
2404 56 : compiler::TNode<Object> tmp132;
2405 56 : compiler::TNode<JSReceiver> tmp133;
2406 56 : compiler::TNode<JSReceiver> tmp134;
2407 56 : compiler::TNode<Number> tmp135;
2408 56 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
2409 56 : CodeStubAssembler(state_).Unreachable();
2410 : }
2411 :
2412 56 : if (block13.is_used()) {
2413 56 : compiler::TNode<Context> tmp136;
2414 56 : compiler::TNode<Object> tmp137;
2415 56 : compiler::TNode<Object> tmp138;
2416 56 : compiler::TNode<Object> tmp139;
2417 56 : compiler::TNode<Object> tmp140;
2418 56 : compiler::TNode<Object> tmp141;
2419 56 : compiler::TNode<JSReceiver> tmp142;
2420 56 : compiler::TNode<JSReceiver> tmp143;
2421 56 : compiler::TNode<Number> tmp144;
2422 56 : compiler::TNode<Number> tmp145;
2423 56 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
2424 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 23);
2425 56 : compiler::TNode<Oddball> tmp146;
2426 56 : USE(tmp146);
2427 56 : tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2428 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 24);
2429 56 : compiler::TNode<Oddball> tmp147;
2430 56 : USE(tmp147);
2431 56 : tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2432 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 22);
2433 56 : compiler::TNode<Object> tmp148;
2434 56 : tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
2435 56 : USE(tmp148);
2436 56 : CodeStubAssembler(state_).Return(tmp148);
2437 56 : }
2438 56 : }
2439 :
2440 616 : TF_BUILTIN(ArraySomeLoopLazyDeoptContinuation, CodeStubAssembler) {
2441 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2442 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2443 56 : USE(parameter0);
2444 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
2445 56 : USE(parameter1);
2446 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
2447 56 : USE(parameter2);
2448 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
2449 56 : USE(parameter3);
2450 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
2451 56 : USE(parameter4);
2452 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
2453 56 : USE(parameter5);
2454 56 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
2455 56 : USE(parameter6);
2456 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2457 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2458 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2459 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2460 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2461 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2462 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2463 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2464 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2465 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2466 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2467 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2468 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2469 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2470 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2471 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2472 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2473 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2474 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2475 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
2476 :
2477 56 : if (block0.is_used()) {
2478 56 : compiler::TNode<Context> tmp0;
2479 56 : compiler::TNode<Object> tmp1;
2480 56 : compiler::TNode<Object> tmp2;
2481 56 : compiler::TNode<Object> tmp3;
2482 56 : compiler::TNode<Object> tmp4;
2483 56 : compiler::TNode<Object> tmp5;
2484 56 : compiler::TNode<Object> tmp6;
2485 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
2486 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 34);
2487 56 : compiler::TNode<JSReceiver> tmp7;
2488 56 : USE(tmp7);
2489 56 : compiler::CodeAssemblerLabel label0(&ca_);
2490 56 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
2491 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
2492 56 : if (label0.is_used()) {
2493 56 : ca_.Bind(&label0);
2494 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
2495 56 : }
2496 : }
2497 :
2498 56 : if (block4.is_used()) {
2499 56 : compiler::TNode<Context> tmp8;
2500 56 : compiler::TNode<Object> tmp9;
2501 56 : compiler::TNode<Object> tmp10;
2502 56 : compiler::TNode<Object> tmp11;
2503 56 : compiler::TNode<Object> tmp12;
2504 56 : compiler::TNode<Object> tmp13;
2505 56 : compiler::TNode<Object> tmp14;
2506 56 : compiler::TNode<Object> tmp15;
2507 56 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
2508 56 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
2509 : }
2510 :
2511 56 : if (block3.is_used()) {
2512 56 : compiler::TNode<Context> tmp16;
2513 56 : compiler::TNode<Object> tmp17;
2514 56 : compiler::TNode<Object> tmp18;
2515 56 : compiler::TNode<Object> tmp19;
2516 56 : compiler::TNode<Object> tmp20;
2517 56 : compiler::TNode<Object> tmp21;
2518 56 : compiler::TNode<Object> tmp22;
2519 56 : compiler::TNode<Object> tmp23;
2520 56 : compiler::TNode<JSReceiver> tmp24;
2521 56 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
2522 56 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
2523 : }
2524 :
2525 56 : if (block2.is_used()) {
2526 56 : compiler::TNode<Context> tmp25;
2527 56 : compiler::TNode<Object> tmp26;
2528 56 : compiler::TNode<Object> tmp27;
2529 56 : compiler::TNode<Object> tmp28;
2530 56 : compiler::TNode<Object> tmp29;
2531 56 : compiler::TNode<Object> tmp30;
2532 56 : compiler::TNode<Object> tmp31;
2533 56 : ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
2534 56 : CodeStubAssembler(state_).Unreachable();
2535 : }
2536 :
2537 56 : if (block1.is_used()) {
2538 56 : compiler::TNode<Context> tmp32;
2539 56 : compiler::TNode<Object> tmp33;
2540 56 : compiler::TNode<Object> tmp34;
2541 56 : compiler::TNode<Object> tmp35;
2542 56 : compiler::TNode<Object> tmp36;
2543 56 : compiler::TNode<Object> tmp37;
2544 56 : compiler::TNode<Object> tmp38;
2545 56 : compiler::TNode<JSReceiver> tmp39;
2546 56 : ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
2547 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 35);
2548 56 : compiler::TNode<JSReceiver> tmp40;
2549 56 : USE(tmp40);
2550 56 : compiler::CodeAssemblerLabel label0(&ca_);
2551 56 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
2552 56 : ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
2553 56 : if (label0.is_used()) {
2554 56 : ca_.Bind(&label0);
2555 56 : ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
2556 56 : }
2557 : }
2558 :
2559 56 : if (block8.is_used()) {
2560 56 : compiler::TNode<Context> tmp41;
2561 56 : compiler::TNode<Object> tmp42;
2562 56 : compiler::TNode<Object> tmp43;
2563 56 : compiler::TNode<Object> tmp44;
2564 56 : compiler::TNode<Object> tmp45;
2565 56 : compiler::TNode<Object> tmp46;
2566 56 : compiler::TNode<Object> tmp47;
2567 56 : compiler::TNode<JSReceiver> tmp48;
2568 56 : compiler::TNode<Object> tmp49;
2569 56 : ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
2570 56 : ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
2571 : }
2572 :
2573 56 : if (block7.is_used()) {
2574 56 : compiler::TNode<Context> tmp50;
2575 56 : compiler::TNode<Object> tmp51;
2576 56 : compiler::TNode<Object> tmp52;
2577 56 : compiler::TNode<Object> tmp53;
2578 56 : compiler::TNode<Object> tmp54;
2579 56 : compiler::TNode<Object> tmp55;
2580 56 : compiler::TNode<Object> tmp56;
2581 56 : compiler::TNode<JSReceiver> tmp57;
2582 56 : compiler::TNode<Object> tmp58;
2583 56 : compiler::TNode<JSReceiver> tmp59;
2584 56 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
2585 56 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
2586 : }
2587 :
2588 56 : if (block6.is_used()) {
2589 56 : compiler::TNode<Context> tmp60;
2590 56 : compiler::TNode<Object> tmp61;
2591 56 : compiler::TNode<Object> tmp62;
2592 56 : compiler::TNode<Object> tmp63;
2593 56 : compiler::TNode<Object> tmp64;
2594 56 : compiler::TNode<Object> tmp65;
2595 56 : compiler::TNode<Object> tmp66;
2596 56 : compiler::TNode<JSReceiver> tmp67;
2597 56 : ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
2598 56 : CodeStubAssembler(state_).Unreachable();
2599 : }
2600 :
2601 56 : if (block5.is_used()) {
2602 56 : compiler::TNode<Context> tmp68;
2603 56 : compiler::TNode<Object> tmp69;
2604 56 : compiler::TNode<Object> tmp70;
2605 56 : compiler::TNode<Object> tmp71;
2606 56 : compiler::TNode<Object> tmp72;
2607 56 : compiler::TNode<Object> tmp73;
2608 56 : compiler::TNode<Object> tmp74;
2609 56 : compiler::TNode<JSReceiver> tmp75;
2610 56 : compiler::TNode<JSReceiver> tmp76;
2611 56 : ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
2612 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 36);
2613 56 : compiler::TNode<Number> tmp77;
2614 56 : USE(tmp77);
2615 56 : compiler::CodeAssemblerLabel label0(&ca_);
2616 56 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
2617 56 : ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
2618 56 : if (label0.is_used()) {
2619 56 : ca_.Bind(&label0);
2620 56 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
2621 56 : }
2622 : }
2623 :
2624 56 : if (block12.is_used()) {
2625 56 : compiler::TNode<Context> tmp78;
2626 56 : compiler::TNode<Object> tmp79;
2627 56 : compiler::TNode<Object> tmp80;
2628 56 : compiler::TNode<Object> tmp81;
2629 56 : compiler::TNode<Object> tmp82;
2630 56 : compiler::TNode<Object> tmp83;
2631 56 : compiler::TNode<Object> tmp84;
2632 56 : compiler::TNode<JSReceiver> tmp85;
2633 56 : compiler::TNode<JSReceiver> tmp86;
2634 56 : compiler::TNode<Object> tmp87;
2635 56 : ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
2636 56 : ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
2637 : }
2638 :
2639 56 : if (block11.is_used()) {
2640 56 : compiler::TNode<Context> tmp88;
2641 56 : compiler::TNode<Object> tmp89;
2642 56 : compiler::TNode<Object> tmp90;
2643 56 : compiler::TNode<Object> tmp91;
2644 56 : compiler::TNode<Object> tmp92;
2645 56 : compiler::TNode<Object> tmp93;
2646 56 : compiler::TNode<Object> tmp94;
2647 56 : compiler::TNode<JSReceiver> tmp95;
2648 56 : compiler::TNode<JSReceiver> tmp96;
2649 56 : compiler::TNode<Object> tmp97;
2650 56 : compiler::TNode<Number> tmp98;
2651 56 : ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
2652 56 : ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
2653 : }
2654 :
2655 56 : if (block10.is_used()) {
2656 56 : compiler::TNode<Context> tmp99;
2657 56 : compiler::TNode<Object> tmp100;
2658 56 : compiler::TNode<Object> tmp101;
2659 56 : compiler::TNode<Object> tmp102;
2660 56 : compiler::TNode<Object> tmp103;
2661 56 : compiler::TNode<Object> tmp104;
2662 56 : compiler::TNode<Object> tmp105;
2663 56 : compiler::TNode<JSReceiver> tmp106;
2664 56 : compiler::TNode<JSReceiver> tmp107;
2665 56 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
2666 56 : CodeStubAssembler(state_).Unreachable();
2667 : }
2668 :
2669 56 : if (block9.is_used()) {
2670 56 : compiler::TNode<Context> tmp108;
2671 56 : compiler::TNode<Object> tmp109;
2672 56 : compiler::TNode<Object> tmp110;
2673 56 : compiler::TNode<Object> tmp111;
2674 56 : compiler::TNode<Object> tmp112;
2675 56 : compiler::TNode<Object> tmp113;
2676 56 : compiler::TNode<Object> tmp114;
2677 56 : compiler::TNode<JSReceiver> tmp115;
2678 56 : compiler::TNode<JSReceiver> tmp116;
2679 56 : compiler::TNode<Number> tmp117;
2680 56 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
2681 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 37);
2682 56 : compiler::TNode<Number> tmp118;
2683 56 : USE(tmp118);
2684 56 : compiler::CodeAssemblerLabel label0(&ca_);
2685 56 : tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp113}, &label0);
2686 56 : ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
2687 56 : if (label0.is_used()) {
2688 56 : ca_.Bind(&label0);
2689 56 : ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
2690 56 : }
2691 : }
2692 :
2693 56 : if (block16.is_used()) {
2694 56 : compiler::TNode<Context> tmp119;
2695 56 : compiler::TNode<Object> tmp120;
2696 56 : compiler::TNode<Object> tmp121;
2697 56 : compiler::TNode<Object> tmp122;
2698 56 : compiler::TNode<Object> tmp123;
2699 56 : compiler::TNode<Object> tmp124;
2700 56 : compiler::TNode<Object> tmp125;
2701 56 : compiler::TNode<JSReceiver> tmp126;
2702 56 : compiler::TNode<JSReceiver> tmp127;
2703 56 : compiler::TNode<Number> tmp128;
2704 56 : compiler::TNode<Object> tmp129;
2705 56 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
2706 56 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
2707 : }
2708 :
2709 56 : if (block15.is_used()) {
2710 56 : compiler::TNode<Context> tmp130;
2711 56 : compiler::TNode<Object> tmp131;
2712 56 : compiler::TNode<Object> tmp132;
2713 56 : compiler::TNode<Object> tmp133;
2714 56 : compiler::TNode<Object> tmp134;
2715 56 : compiler::TNode<Object> tmp135;
2716 56 : compiler::TNode<Object> tmp136;
2717 56 : compiler::TNode<JSReceiver> tmp137;
2718 56 : compiler::TNode<JSReceiver> tmp138;
2719 56 : compiler::TNode<Number> tmp139;
2720 56 : compiler::TNode<Object> tmp140;
2721 56 : compiler::TNode<Number> tmp141;
2722 56 : ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
2723 56 : ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
2724 : }
2725 :
2726 56 : if (block14.is_used()) {
2727 56 : compiler::TNode<Context> tmp142;
2728 56 : compiler::TNode<Object> tmp143;
2729 56 : compiler::TNode<Object> tmp144;
2730 56 : compiler::TNode<Object> tmp145;
2731 56 : compiler::TNode<Object> tmp146;
2732 56 : compiler::TNode<Object> tmp147;
2733 56 : compiler::TNode<Object> tmp148;
2734 56 : compiler::TNode<JSReceiver> tmp149;
2735 56 : compiler::TNode<JSReceiver> tmp150;
2736 56 : compiler::TNode<Number> tmp151;
2737 56 : ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
2738 56 : CodeStubAssembler(state_).Unreachable();
2739 : }
2740 :
2741 56 : if (block13.is_used()) {
2742 56 : compiler::TNode<Context> tmp152;
2743 56 : compiler::TNode<Object> tmp153;
2744 56 : compiler::TNode<Object> tmp154;
2745 56 : compiler::TNode<Object> tmp155;
2746 56 : compiler::TNode<Object> tmp156;
2747 56 : compiler::TNode<Object> tmp157;
2748 56 : compiler::TNode<Object> tmp158;
2749 56 : compiler::TNode<JSReceiver> tmp159;
2750 56 : compiler::TNode<JSReceiver> tmp160;
2751 56 : compiler::TNode<Number> tmp161;
2752 56 : compiler::TNode<Number> tmp162;
2753 56 : ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
2754 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 42);
2755 56 : compiler::TNode<BoolT> tmp163;
2756 56 : USE(tmp163);
2757 56 : tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
2758 56 : ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
2759 : }
2760 :
2761 56 : if (block17.is_used()) {
2762 56 : compiler::TNode<Context> tmp164;
2763 56 : compiler::TNode<Object> tmp165;
2764 56 : compiler::TNode<Object> tmp166;
2765 56 : compiler::TNode<Object> tmp167;
2766 56 : compiler::TNode<Object> tmp168;
2767 56 : compiler::TNode<Object> tmp169;
2768 56 : compiler::TNode<Object> tmp170;
2769 56 : compiler::TNode<JSReceiver> tmp171;
2770 56 : compiler::TNode<JSReceiver> tmp172;
2771 56 : compiler::TNode<Number> tmp173;
2772 56 : compiler::TNode<Number> tmp174;
2773 56 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
2774 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 43);
2775 56 : compiler::TNode<Oddball> tmp175;
2776 56 : USE(tmp175);
2777 56 : tmp175 = BaseBuiltinsFromDSLAssembler(state_).True();
2778 56 : CodeStubAssembler(state_).Return(tmp175);
2779 : }
2780 :
2781 56 : if (block18.is_used()) {
2782 56 : compiler::TNode<Context> tmp176;
2783 56 : compiler::TNode<Object> tmp177;
2784 56 : compiler::TNode<Object> tmp178;
2785 56 : compiler::TNode<Object> tmp179;
2786 56 : compiler::TNode<Object> tmp180;
2787 56 : compiler::TNode<Object> tmp181;
2788 56 : compiler::TNode<Object> tmp182;
2789 56 : compiler::TNode<JSReceiver> tmp183;
2790 56 : compiler::TNode<JSReceiver> tmp184;
2791 56 : compiler::TNode<Number> tmp185;
2792 56 : compiler::TNode<Number> tmp186;
2793 56 : ca_.Bind(&block18, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
2794 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 46);
2795 56 : compiler::TNode<Number> tmp187;
2796 56 : USE(tmp187);
2797 56 : tmp187 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
2798 56 : compiler::TNode<Number> tmp188;
2799 56 : USE(tmp188);
2800 56 : tmp188 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp185}, compiler::TNode<Number>{tmp187}));
2801 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 49);
2802 56 : compiler::TNode<Oddball> tmp189;
2803 56 : USE(tmp189);
2804 56 : tmp189 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2805 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 50);
2806 56 : compiler::TNode<Oddball> tmp190;
2807 56 : USE(tmp190);
2808 56 : tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2809 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 48);
2810 56 : compiler::TNode<Object> tmp191;
2811 56 : tmp191 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp176, tmp183, tmp184, tmp179, tmp189, tmp183, tmp188, tmp186, tmp190);
2812 56 : USE(tmp191);
2813 56 : CodeStubAssembler(state_).Return(tmp191);
2814 56 : }
2815 56 : }
2816 :
2817 728 : TF_BUILTIN(ArraySomeLoopContinuation, CodeStubAssembler) {
2818 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2819 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2820 56 : USE(parameter0);
2821 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
2822 56 : USE(parameter1);
2823 56 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
2824 56 : USE(parameter2);
2825 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
2826 56 : USE(parameter3);
2827 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
2828 56 : USE(parameter4);
2829 56 : compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
2830 56 : USE(parameter5);
2831 56 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
2832 56 : USE(parameter6);
2833 56 : compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
2834 56 : USE(parameter7);
2835 56 : compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
2836 56 : USE(parameter8);
2837 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2838 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2839 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2840 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2841 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2842 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2843 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2844 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2845 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2846 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2847 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2848 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
2849 :
2850 56 : if (block0.is_used()) {
2851 56 : compiler::TNode<Context> tmp0;
2852 56 : compiler::TNode<JSReceiver> tmp1;
2853 56 : compiler::TNode<JSReceiver> tmp2;
2854 56 : compiler::TNode<Object> tmp3;
2855 56 : compiler::TNode<Object> tmp4;
2856 56 : compiler::TNode<JSReceiver> tmp5;
2857 56 : compiler::TNode<Number> tmp6;
2858 56 : compiler::TNode<Number> tmp7;
2859 56 : compiler::TNode<Object> tmp8;
2860 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
2861 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
2862 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
2863 : }
2864 :
2865 56 : if (block3.is_used()) {
2866 56 : compiler::TNode<Context> tmp9;
2867 56 : compiler::TNode<JSReceiver> tmp10;
2868 56 : compiler::TNode<JSReceiver> tmp11;
2869 56 : compiler::TNode<Object> tmp12;
2870 56 : compiler::TNode<Object> tmp13;
2871 56 : compiler::TNode<JSReceiver> tmp14;
2872 56 : compiler::TNode<Number> tmp15;
2873 56 : compiler::TNode<Number> tmp16;
2874 56 : compiler::TNode<Object> tmp17;
2875 56 : compiler::TNode<Number> tmp18;
2876 56 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
2877 56 : compiler::CodeAssemblerLabel label0(&ca_);
2878 112 : compiler::CodeAssemblerLabel label1(&ca_);
2879 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
2880 56 : if (label0.is_used()) {
2881 56 : ca_.Bind(&label0);
2882 56 : ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
2883 : }
2884 56 : if (label1.is_used()) {
2885 56 : ca_.Bind(&label1);
2886 56 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
2887 56 : }
2888 : }
2889 :
2890 56 : if (block5.is_used()) {
2891 56 : compiler::TNode<Context> tmp19;
2892 56 : compiler::TNode<JSReceiver> tmp20;
2893 56 : compiler::TNode<JSReceiver> tmp21;
2894 56 : compiler::TNode<Object> tmp22;
2895 56 : compiler::TNode<Object> tmp23;
2896 56 : compiler::TNode<JSReceiver> tmp24;
2897 56 : compiler::TNode<Number> tmp25;
2898 56 : compiler::TNode<Number> tmp26;
2899 56 : compiler::TNode<Object> tmp27;
2900 56 : compiler::TNode<Number> tmp28;
2901 56 : compiler::TNode<Number> tmp29;
2902 56 : compiler::TNode<Number> tmp30;
2903 56 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
2904 56 : ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
2905 : }
2906 :
2907 56 : if (block6.is_used()) {
2908 56 : compiler::TNode<Context> tmp31;
2909 56 : compiler::TNode<JSReceiver> tmp32;
2910 56 : compiler::TNode<JSReceiver> tmp33;
2911 56 : compiler::TNode<Object> tmp34;
2912 56 : compiler::TNode<Object> tmp35;
2913 56 : compiler::TNode<JSReceiver> tmp36;
2914 56 : compiler::TNode<Number> tmp37;
2915 56 : compiler::TNode<Number> tmp38;
2916 56 : compiler::TNode<Object> tmp39;
2917 56 : compiler::TNode<Number> tmp40;
2918 56 : compiler::TNode<Number> tmp41;
2919 56 : compiler::TNode<Number> tmp42;
2920 56 : ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
2921 56 : ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
2922 : }
2923 :
2924 56 : if (block1.is_used()) {
2925 56 : compiler::TNode<Context> tmp43;
2926 56 : compiler::TNode<JSReceiver> tmp44;
2927 56 : compiler::TNode<JSReceiver> tmp45;
2928 56 : compiler::TNode<Object> tmp46;
2929 56 : compiler::TNode<Object> tmp47;
2930 56 : compiler::TNode<JSReceiver> tmp48;
2931 56 : compiler::TNode<Number> tmp49;
2932 56 : compiler::TNode<Number> tmp50;
2933 56 : compiler::TNode<Object> tmp51;
2934 56 : compiler::TNode<Number> tmp52;
2935 56 : ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
2936 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 65);
2937 56 : compiler::TNode<Oddball> tmp53;
2938 56 : USE(tmp53);
2939 56 : tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
2940 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
2941 56 : compiler::TNode<Oddball> tmp54;
2942 56 : USE(tmp54);
2943 56 : tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
2944 56 : compiler::TNode<BoolT> tmp55;
2945 56 : USE(tmp55);
2946 56 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
2947 56 : ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
2948 : }
2949 :
2950 56 : if (block7.is_used()) {
2951 56 : compiler::TNode<Context> tmp56;
2952 56 : compiler::TNode<JSReceiver> tmp57;
2953 56 : compiler::TNode<JSReceiver> tmp58;
2954 56 : compiler::TNode<Object> tmp59;
2955 56 : compiler::TNode<Object> tmp60;
2956 56 : compiler::TNode<JSReceiver> tmp61;
2957 56 : compiler::TNode<Number> tmp62;
2958 56 : compiler::TNode<Number> tmp63;
2959 56 : compiler::TNode<Object> tmp64;
2960 56 : compiler::TNode<Number> tmp65;
2961 56 : compiler::TNode<Oddball> tmp66;
2962 56 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
2963 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 70);
2964 56 : compiler::TNode<Object> tmp67;
2965 56 : USE(tmp67);
2966 56 : tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
2967 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 73);
2968 56 : compiler::TNode<Object> tmp68;
2969 56 : USE(tmp68);
2970 56 : 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}));
2971 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 76);
2972 56 : compiler::TNode<BoolT> tmp69;
2973 56 : USE(tmp69);
2974 56 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
2975 56 : ca_.Branch(tmp69, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
2976 : }
2977 :
2978 56 : if (block9.is_used()) {
2979 56 : compiler::TNode<Context> tmp70;
2980 56 : compiler::TNode<JSReceiver> tmp71;
2981 56 : compiler::TNode<JSReceiver> tmp72;
2982 56 : compiler::TNode<Object> tmp73;
2983 56 : compiler::TNode<Object> tmp74;
2984 56 : compiler::TNode<JSReceiver> tmp75;
2985 56 : compiler::TNode<Number> tmp76;
2986 56 : compiler::TNode<Number> tmp77;
2987 56 : compiler::TNode<Object> tmp78;
2988 56 : compiler::TNode<Number> tmp79;
2989 56 : compiler::TNode<Oddball> tmp80;
2990 56 : compiler::TNode<Object> tmp81;
2991 56 : compiler::TNode<Object> tmp82;
2992 56 : ca_.Bind(&block9, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
2993 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 77);
2994 56 : compiler::TNode<Oddball> tmp83;
2995 56 : USE(tmp83);
2996 56 : tmp83 = BaseBuiltinsFromDSLAssembler(state_).True();
2997 56 : CodeStubAssembler(state_).Return(tmp83);
2998 : }
2999 :
3000 56 : if (block10.is_used()) {
3001 56 : compiler::TNode<Context> tmp84;
3002 56 : compiler::TNode<JSReceiver> tmp85;
3003 56 : compiler::TNode<JSReceiver> tmp86;
3004 56 : compiler::TNode<Object> tmp87;
3005 56 : compiler::TNode<Object> tmp88;
3006 56 : compiler::TNode<JSReceiver> tmp89;
3007 56 : compiler::TNode<Number> tmp90;
3008 56 : compiler::TNode<Number> tmp91;
3009 56 : compiler::TNode<Object> tmp92;
3010 56 : compiler::TNode<Number> tmp93;
3011 56 : compiler::TNode<Oddball> tmp94;
3012 56 : compiler::TNode<Object> tmp95;
3013 56 : compiler::TNode<Object> tmp96;
3014 56 : ca_.Bind(&block10, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
3015 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
3016 56 : ca_.Goto(&block8, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94);
3017 : }
3018 :
3019 56 : if (block8.is_used()) {
3020 56 : compiler::TNode<Context> tmp97;
3021 56 : compiler::TNode<JSReceiver> tmp98;
3022 56 : compiler::TNode<JSReceiver> tmp99;
3023 56 : compiler::TNode<Object> tmp100;
3024 56 : compiler::TNode<Object> tmp101;
3025 56 : compiler::TNode<JSReceiver> tmp102;
3026 56 : compiler::TNode<Number> tmp103;
3027 56 : compiler::TNode<Number> tmp104;
3028 56 : compiler::TNode<Object> tmp105;
3029 56 : compiler::TNode<Number> tmp106;
3030 56 : compiler::TNode<Oddball> tmp107;
3031 56 : ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
3032 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
3033 56 : ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
3034 : }
3035 :
3036 56 : if (block4.is_used()) {
3037 56 : compiler::TNode<Context> tmp108;
3038 56 : compiler::TNode<JSReceiver> tmp109;
3039 56 : compiler::TNode<JSReceiver> tmp110;
3040 56 : compiler::TNode<Object> tmp111;
3041 56 : compiler::TNode<Object> tmp112;
3042 56 : compiler::TNode<JSReceiver> tmp113;
3043 56 : compiler::TNode<Number> tmp114;
3044 56 : compiler::TNode<Number> tmp115;
3045 56 : compiler::TNode<Object> tmp116;
3046 56 : compiler::TNode<Number> tmp117;
3047 56 : ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
3048 56 : compiler::TNode<Number> tmp118;
3049 56 : USE(tmp118);
3050 56 : tmp118 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
3051 56 : compiler::TNode<Number> tmp119;
3052 56 : USE(tmp119);
3053 56 : tmp119 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp117}, compiler::TNode<Number>{tmp118}));
3054 56 : ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp119);
3055 : }
3056 :
3057 56 : if (block2.is_used()) {
3058 56 : compiler::TNode<Context> tmp120;
3059 56 : compiler::TNode<JSReceiver> tmp121;
3060 56 : compiler::TNode<JSReceiver> tmp122;
3061 56 : compiler::TNode<Object> tmp123;
3062 56 : compiler::TNode<Object> tmp124;
3063 56 : compiler::TNode<JSReceiver> tmp125;
3064 56 : compiler::TNode<Number> tmp126;
3065 56 : compiler::TNode<Number> tmp127;
3066 56 : compiler::TNode<Object> tmp128;
3067 56 : compiler::TNode<Number> tmp129;
3068 56 : ca_.Bind(&block2, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
3069 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 83);
3070 56 : compiler::TNode<Oddball> tmp130;
3071 56 : USE(tmp130);
3072 56 : tmp130 = BaseBuiltinsFromDSLAssembler(state_).False();
3073 56 : CodeStubAssembler(state_).Return(tmp130);
3074 56 : }
3075 56 : }
3076 :
3077 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) {
3078 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3079 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3080 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3081 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3082 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3083 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3084 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3085 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3086 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3087 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3088 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3089 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Oddball> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3090 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3091 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3092 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Oddball> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3093 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3094 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3095 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3096 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
3097 :
3098 56 : if (block0.is_used()) {
3099 56 : compiler::TNode<Context> tmp0;
3100 56 : compiler::TNode<JSReceiver> tmp1;
3101 56 : compiler::TNode<Number> tmp2;
3102 56 : compiler::TNode<JSReceiver> tmp3;
3103 56 : compiler::TNode<Object> tmp4;
3104 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3105 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 116);
3106 56 : compiler::TNode<Smi> tmp5;
3107 56 : USE(tmp5);
3108 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
3109 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 117);
3110 56 : compiler::TNode<Smi> tmp6;
3111 56 : USE(tmp6);
3112 56 : compiler::CodeAssemblerLabel label0(&ca_);
3113 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
3114 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
3115 56 : if (label0.is_used()) {
3116 56 : ca_.Bind(&label0);
3117 56 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
3118 56 : }
3119 : }
3120 :
3121 56 : if (block6.is_used()) {
3122 56 : compiler::TNode<Context> tmp7;
3123 56 : compiler::TNode<JSReceiver> tmp8;
3124 56 : compiler::TNode<Number> tmp9;
3125 56 : compiler::TNode<JSReceiver> tmp10;
3126 56 : compiler::TNode<Object> tmp11;
3127 56 : compiler::TNode<Smi> tmp12;
3128 56 : compiler::TNode<Number> tmp13;
3129 56 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
3130 56 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
3131 : }
3132 :
3133 56 : if (block5.is_used()) {
3134 56 : compiler::TNode<Context> tmp14;
3135 56 : compiler::TNode<JSReceiver> tmp15;
3136 56 : compiler::TNode<Number> tmp16;
3137 56 : compiler::TNode<JSReceiver> tmp17;
3138 56 : compiler::TNode<Object> tmp18;
3139 56 : compiler::TNode<Smi> tmp19;
3140 56 : compiler::TNode<Number> tmp20;
3141 56 : compiler::TNode<Smi> tmp21;
3142 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
3143 56 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
3144 : }
3145 :
3146 56 : if (block4.is_used()) {
3147 56 : compiler::TNode<Context> tmp22;
3148 56 : compiler::TNode<JSReceiver> tmp23;
3149 56 : compiler::TNode<Number> tmp24;
3150 56 : compiler::TNode<JSReceiver> tmp25;
3151 56 : compiler::TNode<Object> tmp26;
3152 56 : compiler::TNode<Smi> tmp27;
3153 56 : ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
3154 56 : ca_.Goto(&block1, tmp27);
3155 : }
3156 :
3157 56 : if (block3.is_used()) {
3158 56 : compiler::TNode<Context> tmp28;
3159 56 : compiler::TNode<JSReceiver> tmp29;
3160 56 : compiler::TNode<Number> tmp30;
3161 56 : compiler::TNode<JSReceiver> tmp31;
3162 56 : compiler::TNode<Object> tmp32;
3163 56 : compiler::TNode<Smi> tmp33;
3164 56 : compiler::TNode<Smi> tmp34;
3165 56 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
3166 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 118);
3167 56 : compiler::TNode<JSArray> tmp35;
3168 56 : USE(tmp35);
3169 56 : compiler::CodeAssemblerLabel label0(&ca_);
3170 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
3171 56 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
3172 56 : if (label0.is_used()) {
3173 56 : ca_.Bind(&label0);
3174 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
3175 56 : }
3176 : }
3177 :
3178 56 : if (block10.is_used()) {
3179 56 : compiler::TNode<Context> tmp36;
3180 56 : compiler::TNode<JSReceiver> tmp37;
3181 56 : compiler::TNode<Number> tmp38;
3182 56 : compiler::TNode<JSReceiver> tmp39;
3183 56 : compiler::TNode<Object> tmp40;
3184 56 : compiler::TNode<Smi> tmp41;
3185 56 : compiler::TNode<Smi> tmp42;
3186 56 : compiler::TNode<JSReceiver> tmp43;
3187 56 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3188 56 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3189 : }
3190 :
3191 56 : if (block9.is_used()) {
3192 56 : compiler::TNode<Context> tmp44;
3193 56 : compiler::TNode<JSReceiver> tmp45;
3194 56 : compiler::TNode<Number> tmp46;
3195 56 : compiler::TNode<JSReceiver> tmp47;
3196 56 : compiler::TNode<Object> tmp48;
3197 56 : compiler::TNode<Smi> tmp49;
3198 56 : compiler::TNode<Smi> tmp50;
3199 56 : compiler::TNode<JSReceiver> tmp51;
3200 56 : compiler::TNode<JSArray> tmp52;
3201 56 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3202 56 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3203 : }
3204 :
3205 56 : if (block8.is_used()) {
3206 56 : compiler::TNode<Context> tmp53;
3207 56 : compiler::TNode<JSReceiver> tmp54;
3208 56 : compiler::TNode<Number> tmp55;
3209 56 : compiler::TNode<JSReceiver> tmp56;
3210 56 : compiler::TNode<Object> tmp57;
3211 56 : compiler::TNode<Smi> tmp58;
3212 56 : compiler::TNode<Smi> tmp59;
3213 56 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3214 56 : ca_.Goto(&block1, tmp58);
3215 : }
3216 :
3217 56 : if (block7.is_used()) {
3218 56 : compiler::TNode<Context> tmp60;
3219 56 : compiler::TNode<JSReceiver> tmp61;
3220 56 : compiler::TNode<Number> tmp62;
3221 56 : compiler::TNode<JSReceiver> tmp63;
3222 56 : compiler::TNode<Object> tmp64;
3223 56 : compiler::TNode<Smi> tmp65;
3224 56 : compiler::TNode<Smi> tmp66;
3225 56 : compiler::TNode<JSArray> tmp67;
3226 56 : ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
3227 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 119);
3228 56 : compiler::TNode<Map> tmp68;
3229 56 : USE(tmp68);
3230 56 : tmp68 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp67}));
3231 56 : compiler::TNode<Int32T> tmp69;
3232 56 : USE(tmp69);
3233 56 : tmp69 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp68}));
3234 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 120);
3235 56 : compiler::TNode<BoolT> tmp70;
3236 56 : USE(tmp70);
3237 56 : tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp69}, HOLEY_ELEMENTS));
3238 56 : ca_.Branch(tmp70, &block11, &block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp69);
3239 : }
3240 :
3241 56 : if (block11.is_used()) {
3242 56 : compiler::TNode<Context> tmp71;
3243 56 : compiler::TNode<JSReceiver> tmp72;
3244 56 : compiler::TNode<Number> tmp73;
3245 56 : compiler::TNode<JSReceiver> tmp74;
3246 56 : compiler::TNode<Object> tmp75;
3247 56 : compiler::TNode<Smi> tmp76;
3248 56 : compiler::TNode<Smi> tmp77;
3249 56 : compiler::TNode<JSArray> tmp78;
3250 56 : compiler::TNode<Int32T> tmp79;
3251 56 : ca_.Bind(&block11, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79);
3252 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 122);
3253 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 121);
3254 56 : compiler::TNode<Oddball> tmp80;
3255 56 : USE(tmp80);
3256 56 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
3257 112 : compiler::CodeAssemblerLabel label0(&ca_);
3258 56 : tmp80 = ArrayBuiltinsFromDSLAssembler(state_).SomeVisitAllElements10FixedArray(compiler::TNode<Context>{tmp71}, compiler::TNode<JSArray>{tmp78}, compiler::TNode<Smi>{tmp77}, compiler::TNode<JSReceiver>{tmp74}, compiler::TNode<Object>{tmp75}, &label0, &result_0_0);
3259 56 : ca_.Goto(&block13, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp78, tmp77, tmp74, tmp75, tmp80);
3260 56 : if (label0.is_used()) {
3261 56 : ca_.Bind(&label0);
3262 56 : ca_.Goto(&block14, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp78, tmp77, tmp74, tmp75, result_0_0.value());
3263 56 : }
3264 : }
3265 :
3266 56 : if (block14.is_used()) {
3267 56 : compiler::TNode<Context> tmp81;
3268 56 : compiler::TNode<JSReceiver> tmp82;
3269 56 : compiler::TNode<Number> tmp83;
3270 56 : compiler::TNode<JSReceiver> tmp84;
3271 56 : compiler::TNode<Object> tmp85;
3272 56 : compiler::TNode<Smi> tmp86;
3273 56 : compiler::TNode<Smi> tmp87;
3274 56 : compiler::TNode<JSArray> tmp88;
3275 56 : compiler::TNode<Int32T> tmp89;
3276 56 : compiler::TNode<JSArray> tmp90;
3277 56 : compiler::TNode<Smi> tmp91;
3278 56 : compiler::TNode<JSReceiver> tmp92;
3279 56 : compiler::TNode<Object> tmp93;
3280 56 : compiler::TNode<Smi> tmp94;
3281 56 : ca_.Bind(&block14, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
3282 56 : ca_.Goto(&block1, tmp94);
3283 : }
3284 :
3285 56 : if (block13.is_used()) {
3286 56 : compiler::TNode<Context> tmp95;
3287 56 : compiler::TNode<JSReceiver> tmp96;
3288 56 : compiler::TNode<Number> tmp97;
3289 56 : compiler::TNode<JSReceiver> tmp98;
3290 56 : compiler::TNode<Object> tmp99;
3291 56 : compiler::TNode<Smi> tmp100;
3292 56 : compiler::TNode<Smi> tmp101;
3293 56 : compiler::TNode<JSArray> tmp102;
3294 56 : compiler::TNode<Int32T> tmp103;
3295 56 : compiler::TNode<JSArray> tmp104;
3296 56 : compiler::TNode<Smi> tmp105;
3297 56 : compiler::TNode<JSReceiver> tmp106;
3298 56 : compiler::TNode<Object> tmp107;
3299 56 : compiler::TNode<Oddball> tmp108;
3300 56 : ca_.Bind(&block13, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
3301 56 : ca_.Goto(&block2, tmp95, tmp96, tmp97, tmp98, tmp99, tmp108);
3302 : }
3303 :
3304 56 : if (block12.is_used()) {
3305 56 : compiler::TNode<Context> tmp109;
3306 56 : compiler::TNode<JSReceiver> tmp110;
3307 56 : compiler::TNode<Number> tmp111;
3308 56 : compiler::TNode<JSReceiver> tmp112;
3309 56 : compiler::TNode<Object> tmp113;
3310 56 : compiler::TNode<Smi> tmp114;
3311 56 : compiler::TNode<Smi> tmp115;
3312 56 : compiler::TNode<JSArray> tmp116;
3313 56 : compiler::TNode<Int32T> tmp117;
3314 56 : ca_.Bind(&block12, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
3315 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 128);
3316 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 127);
3317 56 : compiler::TNode<Oddball> tmp118;
3318 56 : USE(tmp118);
3319 56 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
3320 112 : compiler::CodeAssemblerLabel label0(&ca_);
3321 56 : tmp118 = ArrayBuiltinsFromDSLAssembler(state_).SomeVisitAllElements16FixedDoubleArray(compiler::TNode<Context>{tmp109}, compiler::TNode<JSArray>{tmp116}, compiler::TNode<Smi>{tmp115}, compiler::TNode<JSReceiver>{tmp112}, compiler::TNode<Object>{tmp113}, &label0, &result_0_0);
3322 56 : ca_.Goto(&block15, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp116, tmp115, tmp112, tmp113, tmp118);
3323 56 : if (label0.is_used()) {
3324 56 : ca_.Bind(&label0);
3325 56 : ca_.Goto(&block16, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp116, tmp115, tmp112, tmp113, result_0_0.value());
3326 56 : }
3327 : }
3328 :
3329 56 : if (block16.is_used()) {
3330 56 : compiler::TNode<Context> tmp119;
3331 56 : compiler::TNode<JSReceiver> tmp120;
3332 56 : compiler::TNode<Number> tmp121;
3333 56 : compiler::TNode<JSReceiver> tmp122;
3334 56 : compiler::TNode<Object> tmp123;
3335 56 : compiler::TNode<Smi> tmp124;
3336 56 : compiler::TNode<Smi> tmp125;
3337 56 : compiler::TNode<JSArray> tmp126;
3338 56 : compiler::TNode<Int32T> tmp127;
3339 56 : compiler::TNode<JSArray> tmp128;
3340 56 : compiler::TNode<Smi> tmp129;
3341 56 : compiler::TNode<JSReceiver> tmp130;
3342 56 : compiler::TNode<Object> tmp131;
3343 56 : compiler::TNode<Smi> tmp132;
3344 56 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
3345 56 : ca_.Goto(&block1, tmp132);
3346 : }
3347 :
3348 56 : if (block15.is_used()) {
3349 56 : compiler::TNode<Context> tmp133;
3350 56 : compiler::TNode<JSReceiver> tmp134;
3351 56 : compiler::TNode<Number> tmp135;
3352 56 : compiler::TNode<JSReceiver> tmp136;
3353 56 : compiler::TNode<Object> tmp137;
3354 56 : compiler::TNode<Smi> tmp138;
3355 56 : compiler::TNode<Smi> tmp139;
3356 56 : compiler::TNode<JSArray> tmp140;
3357 56 : compiler::TNode<Int32T> tmp141;
3358 56 : compiler::TNode<JSArray> tmp142;
3359 56 : compiler::TNode<Smi> tmp143;
3360 56 : compiler::TNode<JSReceiver> tmp144;
3361 56 : compiler::TNode<Object> tmp145;
3362 56 : compiler::TNode<Oddball> tmp146;
3363 56 : ca_.Bind(&block15, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
3364 56 : ca_.Goto(&block2, tmp133, tmp134, tmp135, tmp136, tmp137, tmp146);
3365 : }
3366 :
3367 56 : if (block2.is_used()) {
3368 56 : compiler::TNode<Context> tmp147;
3369 56 : compiler::TNode<JSReceiver> tmp148;
3370 56 : compiler::TNode<Number> tmp149;
3371 56 : compiler::TNode<JSReceiver> tmp150;
3372 56 : compiler::TNode<Object> tmp151;
3373 56 : compiler::TNode<Object> tmp152;
3374 56 : ca_.Bind(&block2, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
3375 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 113);
3376 56 : ca_.Goto(&block17, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
3377 : }
3378 :
3379 56 : if (block1.is_used()) {
3380 56 : compiler::TNode<Smi> tmp153;
3381 56 : ca_.Bind(&block1, &tmp153);
3382 56 : *label_Bailout_parameter_0 = tmp153;
3383 56 : ca_.Goto(label_Bailout);
3384 : }
3385 :
3386 56 : compiler::TNode<Context> tmp154;
3387 56 : compiler::TNode<JSReceiver> tmp155;
3388 56 : compiler::TNode<Number> tmp156;
3389 56 : compiler::TNode<JSReceiver> tmp157;
3390 56 : compiler::TNode<Object> tmp158;
3391 56 : compiler::TNode<Object> tmp159;
3392 56 : ca_.Bind(&block17, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
3393 112 : return compiler::TNode<Object>{tmp159};
3394 : }
3395 :
3396 336 : TF_BUILTIN(ArraySome, CodeStubAssembler) {
3397 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3398 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3399 56 : USE(parameter0);
3400 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3401 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3402 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3403 56 : auto arguments = &arguments_impl;
3404 56 : USE(arguments);
3405 56 : USE(parameter1);
3406 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3407 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3408 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3409 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3410 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3411 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3412 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3413 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3414 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3415 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3416 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3417 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3418 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3419 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
3420 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
3421 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
3422 56 : ca_.Goto(&block0, parameter0, parameter1);
3423 :
3424 56 : if (block0.is_used()) {
3425 56 : compiler::TNode<Context> tmp0;
3426 56 : compiler::TNode<Object> tmp1;
3427 56 : ca_.Bind(&block0, &tmp0, &tmp1);
3428 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 135);
3429 56 : compiler::TNode<BoolT> tmp2;
3430 56 : USE(tmp2);
3431 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
3432 56 : ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
3433 : }
3434 :
3435 56 : if (block5.is_used()) {
3436 56 : compiler::TNode<Context> tmp3;
3437 56 : compiler::TNode<Object> tmp4;
3438 56 : ca_.Bind(&block5, &tmp3, &tmp4);
3439 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 136);
3440 56 : ca_.Goto(&block2, tmp3, tmp4);
3441 : }
3442 :
3443 56 : if (block6.is_used()) {
3444 56 : compiler::TNode<Context> tmp5;
3445 56 : compiler::TNode<Object> tmp6;
3446 56 : ca_.Bind(&block6, &tmp5, &tmp6);
3447 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 140);
3448 56 : compiler::TNode<JSReceiver> tmp7;
3449 56 : USE(tmp7);
3450 56 : tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
3451 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 143);
3452 56 : compiler::TNode<Number> tmp8;
3453 56 : USE(tmp8);
3454 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
3455 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 146);
3456 56 : compiler::TNode<IntPtrT> tmp9;
3457 56 : USE(tmp9);
3458 56 : tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3459 56 : compiler::TNode<IntPtrT> tmp10;
3460 56 : USE(tmp10);
3461 56 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3462 56 : compiler::TNode<BoolT> tmp11;
3463 56 : USE(tmp11);
3464 56 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
3465 56 : ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
3466 : }
3467 :
3468 56 : if (block7.is_used()) {
3469 56 : compiler::TNode<Context> tmp12;
3470 56 : compiler::TNode<Object> tmp13;
3471 56 : compiler::TNode<JSReceiver> tmp14;
3472 56 : compiler::TNode<Number> tmp15;
3473 56 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
3474 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 147);
3475 56 : ca_.Goto(&block4, tmp12, tmp13);
3476 : }
3477 :
3478 56 : if (block8.is_used()) {
3479 56 : compiler::TNode<Context> tmp16;
3480 56 : compiler::TNode<Object> tmp17;
3481 56 : compiler::TNode<JSReceiver> tmp18;
3482 56 : compiler::TNode<Number> tmp19;
3483 56 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
3484 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 149);
3485 56 : compiler::TNode<IntPtrT> tmp20;
3486 56 : USE(tmp20);
3487 56 : tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3488 56 : compiler::TNode<Object> tmp21;
3489 56 : USE(tmp21);
3490 56 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
3491 56 : compiler::TNode<JSReceiver> tmp22;
3492 56 : USE(tmp22);
3493 56 : compiler::CodeAssemblerLabel label0(&ca_);
3494 56 : tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
3495 56 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
3496 56 : if (label0.is_used()) {
3497 56 : ca_.Bind(&label0);
3498 56 : ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
3499 56 : }
3500 : }
3501 :
3502 56 : if (block10.is_used()) {
3503 56 : compiler::TNode<Context> tmp23;
3504 56 : compiler::TNode<Object> tmp24;
3505 56 : compiler::TNode<JSReceiver> tmp25;
3506 56 : compiler::TNode<Number> tmp26;
3507 56 : compiler::TNode<Object> tmp27;
3508 56 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
3509 56 : ca_.Goto(&block4, tmp23, tmp24);
3510 : }
3511 :
3512 56 : if (block9.is_used()) {
3513 56 : compiler::TNode<Context> tmp28;
3514 56 : compiler::TNode<Object> tmp29;
3515 56 : compiler::TNode<JSReceiver> tmp30;
3516 56 : compiler::TNode<Number> tmp31;
3517 56 : compiler::TNode<Object> tmp32;
3518 56 : compiler::TNode<JSReceiver> tmp33;
3519 56 : ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
3520 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 152);
3521 56 : compiler::TNode<IntPtrT> tmp34;
3522 56 : USE(tmp34);
3523 56 : tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3524 56 : compiler::TNode<IntPtrT> tmp35;
3525 56 : USE(tmp35);
3526 56 : tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3527 56 : compiler::TNode<BoolT> tmp36;
3528 56 : USE(tmp36);
3529 56 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
3530 56 : ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
3531 : }
3532 :
3533 56 : if (block11.is_used()) {
3534 56 : compiler::TNode<Context> tmp37;
3535 56 : compiler::TNode<Object> tmp38;
3536 56 : compiler::TNode<JSReceiver> tmp39;
3537 56 : compiler::TNode<Number> tmp40;
3538 56 : compiler::TNode<JSReceiver> tmp41;
3539 56 : ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
3540 56 : compiler::TNode<IntPtrT> tmp42;
3541 56 : USE(tmp42);
3542 56 : tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
3543 56 : compiler::TNode<Object> tmp43;
3544 56 : USE(tmp43);
3545 56 : tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
3546 56 : ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
3547 : }
3548 :
3549 56 : if (block12.is_used()) {
3550 56 : compiler::TNode<Context> tmp44;
3551 56 : compiler::TNode<Object> tmp45;
3552 56 : compiler::TNode<JSReceiver> tmp46;
3553 56 : compiler::TNode<Number> tmp47;
3554 56 : compiler::TNode<JSReceiver> tmp48;
3555 56 : ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
3556 56 : compiler::TNode<Oddball> tmp49;
3557 56 : USE(tmp49);
3558 56 : tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3559 56 : ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
3560 : }
3561 :
3562 56 : if (block14.is_used()) {
3563 56 : compiler::TNode<Context> tmp50;
3564 56 : compiler::TNode<Object> tmp51;
3565 56 : compiler::TNode<JSReceiver> tmp52;
3566 56 : compiler::TNode<Number> tmp53;
3567 56 : compiler::TNode<JSReceiver> tmp54;
3568 56 : compiler::TNode<Object> tmp55;
3569 56 : ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
3570 56 : ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
3571 : }
3572 :
3573 56 : if (block13.is_used()) {
3574 56 : compiler::TNode<Context> tmp56;
3575 56 : compiler::TNode<Object> tmp57;
3576 56 : compiler::TNode<JSReceiver> tmp58;
3577 56 : compiler::TNode<Number> tmp59;
3578 56 : compiler::TNode<JSReceiver> tmp60;
3579 56 : compiler::TNode<Object> tmp61;
3580 56 : ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
3581 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 156);
3582 56 : compiler::TNode<Object> tmp62;
3583 56 : USE(tmp62);
3584 56 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
3585 112 : compiler::CodeAssemblerLabel label0(&ca_);
3586 56 : tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArraySome(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0);
3587 56 : ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
3588 56 : if (label0.is_used()) {
3589 56 : ca_.Bind(&label0);
3590 56 : ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value());
3591 56 : }
3592 : }
3593 :
3594 56 : if (block18.is_used()) {
3595 56 : compiler::TNode<Context> tmp63;
3596 56 : compiler::TNode<Object> tmp64;
3597 56 : compiler::TNode<JSReceiver> tmp65;
3598 56 : compiler::TNode<Number> tmp66;
3599 56 : compiler::TNode<JSReceiver> tmp67;
3600 56 : compiler::TNode<Object> tmp68;
3601 56 : compiler::TNode<JSReceiver> tmp69;
3602 56 : compiler::TNode<Number> tmp70;
3603 56 : compiler::TNode<JSReceiver> tmp71;
3604 56 : compiler::TNode<Object> tmp72;
3605 56 : compiler::TNode<Smi> tmp73;
3606 56 : ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
3607 56 : ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73);
3608 : }
3609 :
3610 56 : if (block17.is_used()) {
3611 56 : compiler::TNode<Context> tmp74;
3612 56 : compiler::TNode<Object> tmp75;
3613 56 : compiler::TNode<JSReceiver> tmp76;
3614 56 : compiler::TNode<Number> tmp77;
3615 56 : compiler::TNode<JSReceiver> tmp78;
3616 56 : compiler::TNode<Object> tmp79;
3617 56 : compiler::TNode<JSReceiver> tmp80;
3618 56 : compiler::TNode<Number> tmp81;
3619 56 : compiler::TNode<JSReceiver> tmp82;
3620 56 : compiler::TNode<Object> tmp83;
3621 56 : compiler::TNode<Object> tmp84;
3622 56 : ca_.Bind(&block17, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
3623 56 : arguments->PopAndReturn(tmp84);
3624 : }
3625 :
3626 56 : if (block16.is_used()) {
3627 56 : compiler::TNode<Context> tmp85;
3628 56 : compiler::TNode<Object> tmp86;
3629 56 : compiler::TNode<JSReceiver> tmp87;
3630 56 : compiler::TNode<Number> tmp88;
3631 56 : compiler::TNode<JSReceiver> tmp89;
3632 56 : compiler::TNode<Object> tmp90;
3633 56 : compiler::TNode<Smi> tmp91;
3634 56 : ca_.Bind(&block16, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
3635 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 161);
3636 56 : compiler::TNode<Oddball> tmp92;
3637 56 : USE(tmp92);
3638 56 : tmp92 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3639 56 : compiler::TNode<Oddball> tmp93;
3640 56 : USE(tmp93);
3641 56 : tmp93 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3642 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 160);
3643 56 : compiler::TNode<Object> tmp94;
3644 56 : tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp85, tmp87, tmp89, tmp90, tmp92, tmp87, tmp91, tmp88, tmp93);
3645 56 : USE(tmp94);
3646 56 : arguments->PopAndReturn(tmp94);
3647 : }
3648 :
3649 56 : if (block4.is_used()) {
3650 56 : compiler::TNode<Context> tmp95;
3651 56 : compiler::TNode<Object> tmp96;
3652 56 : ca_.Bind(&block4, &tmp95, &tmp96);
3653 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 165);
3654 56 : compiler::TNode<IntPtrT> tmp97;
3655 56 : USE(tmp97);
3656 56 : tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3657 56 : compiler::TNode<Object> tmp98;
3658 56 : USE(tmp98);
3659 56 : tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
3660 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
3661 : }
3662 :
3663 56 : if (block2.is_used()) {
3664 56 : compiler::TNode<Context> tmp99;
3665 56 : compiler::TNode<Object> tmp100;
3666 56 : ca_.Bind(&block2, &tmp99, &tmp100);
3667 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 168);
3668 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.some");
3669 56 : }
3670 56 : }
3671 :
3672 168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kGenericElementsAccessorId() {
3673 168 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3674 168 : ca_.Goto(&block0);
3675 :
3676 168 : ca_.Bind(&block0);
3677 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 23);
3678 168 : compiler::TNode<Smi> tmp0;
3679 168 : USE(tmp0);
3680 168 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
3681 168 : return compiler::TNode<Smi>{tmp0};
3682 : }
3683 :
3684 112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFastElementsAccessorId() {
3685 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3686 112 : ca_.Goto(&block0);
3687 :
3688 112 : ca_.Bind(&block0);
3689 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 24);
3690 112 : compiler::TNode<Smi> tmp0;
3691 112 : USE(tmp0);
3692 112 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
3693 112 : return compiler::TNode<Smi>{tmp0};
3694 : }
3695 :
3696 616 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFailure() {
3697 616 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3698 616 : ca_.Goto(&block0);
3699 :
3700 616 : ca_.Bind(&block0);
3701 616 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 170);
3702 616 : compiler::TNode<Smi> tmp0;
3703 616 : USE(tmp0);
3704 616 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(-1));
3705 616 : return compiler::TNode<Smi>{tmp0};
3706 : }
3707 :
3708 728 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSuccess() {
3709 728 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3710 728 : ca_.Goto(&block0);
3711 :
3712 728 : ca_.Bind(&block0);
3713 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 171);
3714 728 : compiler::TNode<Smi> tmp0;
3715 728 : USE(tmp0);
3716 728 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
3717 728 : return compiler::TNode<Smi>{tmp0};
3718 : }
3719 :
3720 112 : int31_t ArrayBuiltinsFromDSLAssembler::kMaxMergePending() {
3721 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3722 112 : ca_.Goto(&block0);
3723 :
3724 112 : ca_.Bind(&block0);
3725 112 : return 85;
3726 : }
3727 :
3728 336 : int31_t ArrayBuiltinsFromDSLAssembler::kMinGallopWins() {
3729 336 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3730 336 : ca_.Goto(&block0);
3731 :
3732 336 : ca_.Bind(&block0);
3733 336 : return 7;
3734 : }
3735 :
3736 112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSortStateTempSize() {
3737 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3738 112 : ca_.Goto(&block0);
3739 :
3740 112 : ca_.Bind(&block0);
3741 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 186);
3742 112 : compiler::TNode<Smi> tmp0;
3743 112 : USE(tmp0);
3744 112 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(32));
3745 112 : return compiler::TNode<Smi>{tmp0};
3746 : }
3747 :
3748 392 : TF_BUILTIN(Load23ATFastPackedSmiElements, CodeStubAssembler) {
3749 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3750 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3751 56 : USE(parameter0);
3752 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
3753 56 : USE(parameter1);
3754 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
3755 56 : USE(parameter2);
3756 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3757 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
3758 :
3759 56 : if (block0.is_used()) {
3760 56 : compiler::TNode<Context> tmp0;
3761 56 : compiler::TNode<FixedArray> tmp1;
3762 56 : compiler::TNode<Smi> tmp2;
3763 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
3764 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 207);
3765 56 : compiler::TNode<JSReceiver> tmp3;
3766 56 : USE(tmp3);
3767 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
3768 56 : compiler::TNode<JSObject> tmp4;
3769 56 : USE(tmp4);
3770 56 : tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
3771 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 208);
3772 56 : compiler::TNode<FixedArrayBase> tmp5;
3773 56 : USE(tmp5);
3774 56 : tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
3775 56 : compiler::TNode<FixedArray> tmp6;
3776 56 : USE(tmp6);
3777 56 : tmp6 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
3778 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 209);
3779 56 : compiler::TNode<Object> tmp7;
3780 56 : USE(tmp7);
3781 56 : tmp7 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}));
3782 56 : CodeStubAssembler(state_).Return(tmp7);
3783 56 : }
3784 56 : }
3785 :
3786 392 : TF_BUILTIN(Load25ATFastSmiOrObjectElements, CodeStubAssembler) {
3787 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3788 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3789 56 : USE(parameter0);
3790 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
3791 56 : USE(parameter1);
3792 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
3793 56 : USE(parameter2);
3794 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3795 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3796 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3797 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
3798 :
3799 56 : if (block0.is_used()) {
3800 56 : compiler::TNode<Context> tmp0;
3801 56 : compiler::TNode<FixedArray> tmp1;
3802 56 : compiler::TNode<Smi> tmp2;
3803 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
3804 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 214);
3805 56 : compiler::TNode<JSReceiver> tmp3;
3806 56 : USE(tmp3);
3807 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
3808 56 : compiler::TNode<JSObject> tmp4;
3809 56 : USE(tmp4);
3810 56 : tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
3811 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 215);
3812 56 : compiler::TNode<FixedArrayBase> tmp5;
3813 56 : USE(tmp5);
3814 56 : tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
3815 56 : compiler::TNode<FixedArray> tmp6;
3816 56 : USE(tmp6);
3817 56 : tmp6 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
3818 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 216);
3819 56 : compiler::TNode<Object> tmp7;
3820 56 : USE(tmp7);
3821 56 : tmp7 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}));
3822 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 217);
3823 56 : compiler::TNode<BoolT> tmp8;
3824 56 : USE(tmp8);
3825 56 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsTheHole(compiler::TNode<Object>{tmp7}));
3826 56 : ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
3827 : }
3828 :
3829 56 : if (block1.is_used()) {
3830 56 : compiler::TNode<Context> tmp9;
3831 56 : compiler::TNode<FixedArray> tmp10;
3832 56 : compiler::TNode<Smi> tmp11;
3833 56 : compiler::TNode<JSObject> tmp12;
3834 56 : compiler::TNode<FixedArray> tmp13;
3835 56 : compiler::TNode<Object> tmp14;
3836 56 : ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
3837 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 221);
3838 56 : compiler::TNode<Smi> tmp15;
3839 56 : USE(tmp15);
3840 56 : tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp10}));
3841 56 : CodeStubAssembler(state_).Return(tmp15);
3842 : }
3843 :
3844 56 : if (block2.is_used()) {
3845 56 : compiler::TNode<Context> tmp16;
3846 56 : compiler::TNode<FixedArray> tmp17;
3847 56 : compiler::TNode<Smi> tmp18;
3848 56 : compiler::TNode<JSObject> tmp19;
3849 56 : compiler::TNode<FixedArray> tmp20;
3850 56 : compiler::TNode<Object> tmp21;
3851 56 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
3852 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 223);
3853 56 : CodeStubAssembler(state_).Return(tmp21);
3854 56 : }
3855 56 : }
3856 :
3857 392 : TF_BUILTIN(Load20ATFastDoubleElements, CodeStubAssembler) {
3858 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3859 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3860 56 : USE(parameter0);
3861 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
3862 56 : USE(parameter1);
3863 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
3864 56 : USE(parameter2);
3865 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3866 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3867 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3868 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3869 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
3870 :
3871 56 : if (block0.is_used()) {
3872 56 : compiler::TNode<Context> tmp0;
3873 56 : compiler::TNode<FixedArray> tmp1;
3874 56 : compiler::TNode<Smi> tmp2;
3875 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
3876 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 229);
3877 56 : compiler::TNode<JSReceiver> tmp3;
3878 56 : USE(tmp3);
3879 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
3880 56 : compiler::TNode<JSObject> tmp4;
3881 56 : USE(tmp4);
3882 56 : tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
3883 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 230);
3884 56 : compiler::TNode<FixedArrayBase> tmp5;
3885 56 : USE(tmp5);
3886 56 : tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
3887 56 : compiler::TNode<FixedDoubleArray> tmp6;
3888 56 : USE(tmp6);
3889 56 : tmp6 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
3890 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 231);
3891 56 : compiler::TNode<Float64T> tmp7;
3892 56 : USE(tmp7);
3893 56 : compiler::CodeAssemblerLabel label0(&ca_);
3894 56 : tmp7 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp6}, compiler::TNode<Smi>{tmp2}, &label0);
3895 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp4, tmp6, tmp6, tmp2, tmp7);
3896 56 : if (label0.is_used()) {
3897 56 : ca_.Bind(&label0);
3898 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp6, tmp2);
3899 56 : }
3900 : }
3901 :
3902 56 : if (block4.is_used()) {
3903 56 : compiler::TNode<Context> tmp8;
3904 56 : compiler::TNode<FixedArray> tmp9;
3905 56 : compiler::TNode<Smi> tmp10;
3906 56 : compiler::TNode<JSObject> tmp11;
3907 56 : compiler::TNode<FixedDoubleArray> tmp12;
3908 56 : compiler::TNode<FixedDoubleArray> tmp13;
3909 56 : compiler::TNode<Smi> tmp14;
3910 56 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
3911 56 : ca_.Goto(&block2, tmp8, tmp9, tmp10);
3912 : }
3913 :
3914 56 : if (block3.is_used()) {
3915 56 : compiler::TNode<Context> tmp15;
3916 56 : compiler::TNode<FixedArray> tmp16;
3917 56 : compiler::TNode<Smi> tmp17;
3918 56 : compiler::TNode<JSObject> tmp18;
3919 56 : compiler::TNode<FixedDoubleArray> tmp19;
3920 56 : compiler::TNode<FixedDoubleArray> tmp20;
3921 56 : compiler::TNode<Smi> tmp21;
3922 56 : compiler::TNode<Float64T> tmp22;
3923 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
3924 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 232);
3925 56 : compiler::TNode<HeapNumber> tmp23;
3926 56 : USE(tmp23);
3927 56 : tmp23 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp22}));
3928 56 : CodeStubAssembler(state_).Return(tmp23);
3929 : }
3930 :
3931 56 : if (block2.is_used()) {
3932 56 : compiler::TNode<Context> tmp24;
3933 56 : compiler::TNode<FixedArray> tmp25;
3934 56 : compiler::TNode<Smi> tmp26;
3935 56 : ca_.Bind(&block2, &tmp24, &tmp25, &tmp26);
3936 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 238);
3937 56 : compiler::TNode<Smi> tmp27;
3938 56 : USE(tmp27);
3939 56 : tmp27 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp25}));
3940 56 : CodeStubAssembler(state_).Return(tmp27);
3941 56 : }
3942 56 : }
3943 :
3944 392 : TF_BUILTIN(Load20ATDictionaryElements, CodeStubAssembler) {
3945 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3946 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3947 56 : USE(parameter0);
3948 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
3949 56 : USE(parameter1);
3950 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
3951 56 : USE(parameter2);
3952 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3953 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3954 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3955 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3956 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3957 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
3958 :
3959 56 : if (block0.is_used()) {
3960 56 : compiler::TNode<Context> tmp0;
3961 56 : compiler::TNode<FixedArray> tmp1;
3962 56 : compiler::TNode<Smi> tmp2;
3963 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
3964 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 245);
3965 56 : compiler::TNode<JSReceiver> tmp3;
3966 56 : USE(tmp3);
3967 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
3968 56 : compiler::TNode<JSObject> tmp4;
3969 56 : USE(tmp4);
3970 56 : tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
3971 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 246);
3972 56 : compiler::TNode<FixedArrayBase> tmp5;
3973 56 : USE(tmp5);
3974 56 : tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
3975 56 : compiler::TNode<NumberDictionary> tmp6;
3976 56 : USE(tmp6);
3977 56 : tmp6 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
3978 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 247);
3979 56 : compiler::TNode<IntPtrT> tmp7;
3980 56 : USE(tmp7);
3981 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
3982 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 248);
3983 56 : compiler::TNode<Object> tmp8;
3984 56 : USE(tmp8);
3985 56 : compiler::CodeAssemblerLabel label0(&ca_);
3986 112 : compiler::CodeAssemblerLabel label1(&ca_);
3987 56 : tmp8 = CodeStubAssembler(state_).BasicLoadNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp6}, compiler::TNode<IntPtrT>{tmp7}, &label0, &label1);
3988 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7, tmp8);
3989 56 : if (label0.is_used()) {
3990 56 : ca_.Bind(&label0);
3991 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7);
3992 : }
3993 56 : if (label1.is_used()) {
3994 56 : ca_.Bind(&label1);
3995 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7);
3996 56 : }
3997 : }
3998 :
3999 56 : if (block4.is_used()) {
4000 56 : compiler::TNode<Context> tmp9;
4001 56 : compiler::TNode<FixedArray> tmp10;
4002 56 : compiler::TNode<Smi> tmp11;
4003 56 : compiler::TNode<JSObject> tmp12;
4004 56 : compiler::TNode<NumberDictionary> tmp13;
4005 56 : compiler::TNode<IntPtrT> tmp14;
4006 56 : compiler::TNode<NumberDictionary> tmp15;
4007 56 : compiler::TNode<IntPtrT> tmp16;
4008 56 : ca_.Bind(&block4, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
4009 56 : ca_.Goto(&block2, tmp9, tmp10, tmp11);
4010 : }
4011 :
4012 56 : if (block5.is_used()) {
4013 56 : compiler::TNode<Context> tmp17;
4014 56 : compiler::TNode<FixedArray> tmp18;
4015 56 : compiler::TNode<Smi> tmp19;
4016 56 : compiler::TNode<JSObject> tmp20;
4017 56 : compiler::TNode<NumberDictionary> tmp21;
4018 56 : compiler::TNode<IntPtrT> tmp22;
4019 56 : compiler::TNode<NumberDictionary> tmp23;
4020 56 : compiler::TNode<IntPtrT> tmp24;
4021 56 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
4022 56 : ca_.Goto(&block2, tmp17, tmp18, tmp19);
4023 : }
4024 :
4025 56 : if (block3.is_used()) {
4026 56 : compiler::TNode<Context> tmp25;
4027 56 : compiler::TNode<FixedArray> tmp26;
4028 56 : compiler::TNode<Smi> tmp27;
4029 56 : compiler::TNode<JSObject> tmp28;
4030 56 : compiler::TNode<NumberDictionary> tmp29;
4031 56 : compiler::TNode<IntPtrT> tmp30;
4032 56 : compiler::TNode<NumberDictionary> tmp31;
4033 56 : compiler::TNode<IntPtrT> tmp32;
4034 56 : compiler::TNode<Object> tmp33;
4035 56 : ca_.Bind(&block3, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
4036 56 : CodeStubAssembler(state_).Return(tmp33);
4037 : }
4038 :
4039 56 : if (block2.is_used()) {
4040 56 : compiler::TNode<Context> tmp34;
4041 56 : compiler::TNode<FixedArray> tmp35;
4042 56 : compiler::TNode<Smi> tmp36;
4043 56 : ca_.Bind(&block2, &tmp34, &tmp35, &tmp36);
4044 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 252);
4045 56 : compiler::TNode<Smi> tmp37;
4046 56 : USE(tmp37);
4047 56 : tmp37 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp35}));
4048 56 : CodeStubAssembler(state_).Return(tmp37);
4049 56 : }
4050 56 : }
4051 :
4052 448 : TF_BUILTIN(Store23ATFastPackedSmiElements, CodeStubAssembler) {
4053 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4054 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4055 56 : USE(parameter0);
4056 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
4057 56 : USE(parameter1);
4058 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
4059 56 : USE(parameter2);
4060 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
4061 56 : USE(parameter3);
4062 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4063 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
4064 :
4065 56 : if (block0.is_used()) {
4066 56 : compiler::TNode<Context> tmp0;
4067 56 : compiler::TNode<FixedArray> tmp1;
4068 56 : compiler::TNode<Smi> tmp2;
4069 56 : compiler::TNode<Object> tmp3;
4070 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4071 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 264);
4072 56 : compiler::TNode<JSReceiver> tmp4;
4073 56 : USE(tmp4);
4074 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
4075 56 : compiler::TNode<JSObject> tmp5;
4076 56 : USE(tmp5);
4077 56 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
4078 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 265);
4079 56 : compiler::TNode<FixedArrayBase> tmp6;
4080 56 : USE(tmp6);
4081 56 : tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
4082 56 : compiler::TNode<FixedArray> tmp7;
4083 56 : USE(tmp7);
4084 56 : tmp7 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
4085 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 266);
4086 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3}, SKIP_WRITE_BARRIER);
4087 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 267);
4088 56 : compiler::TNode<Smi> tmp8;
4089 56 : USE(tmp8);
4090 56 : tmp8 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
4091 56 : CodeStubAssembler(state_).Return(tmp8);
4092 56 : }
4093 56 : }
4094 :
4095 448 : TF_BUILTIN(Store25ATFastSmiOrObjectElements, CodeStubAssembler) {
4096 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4097 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4098 56 : USE(parameter0);
4099 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
4100 56 : USE(parameter1);
4101 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
4102 56 : USE(parameter2);
4103 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
4104 56 : USE(parameter3);
4105 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4106 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
4107 :
4108 56 : if (block0.is_used()) {
4109 56 : compiler::TNode<Context> tmp0;
4110 56 : compiler::TNode<FixedArray> tmp1;
4111 56 : compiler::TNode<Smi> tmp2;
4112 56 : compiler::TNode<Object> tmp3;
4113 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4114 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 272);
4115 56 : compiler::TNode<JSReceiver> tmp4;
4116 56 : USE(tmp4);
4117 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
4118 56 : compiler::TNode<JSObject> tmp5;
4119 56 : USE(tmp5);
4120 56 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
4121 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 273);
4122 56 : compiler::TNode<FixedArrayBase> tmp6;
4123 56 : USE(tmp6);
4124 56 : tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
4125 56 : compiler::TNode<FixedArray> tmp7;
4126 56 : USE(tmp7);
4127 56 : tmp7 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
4128 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 274);
4129 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3});
4130 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 275);
4131 56 : compiler::TNode<Smi> tmp8;
4132 56 : USE(tmp8);
4133 56 : tmp8 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
4134 56 : CodeStubAssembler(state_).Return(tmp8);
4135 56 : }
4136 56 : }
4137 :
4138 448 : TF_BUILTIN(Store20ATFastDoubleElements, CodeStubAssembler) {
4139 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4140 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4141 56 : USE(parameter0);
4142 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
4143 56 : USE(parameter1);
4144 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
4145 56 : USE(parameter2);
4146 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
4147 56 : USE(parameter3);
4148 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4149 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
4150 :
4151 56 : if (block0.is_used()) {
4152 56 : compiler::TNode<Context> tmp0;
4153 56 : compiler::TNode<FixedArray> tmp1;
4154 56 : compiler::TNode<Smi> tmp2;
4155 56 : compiler::TNode<Object> tmp3;
4156 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4157 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 280);
4158 56 : compiler::TNode<JSReceiver> tmp4;
4159 56 : USE(tmp4);
4160 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
4161 56 : compiler::TNode<JSObject> tmp5;
4162 56 : USE(tmp5);
4163 56 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
4164 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 281);
4165 56 : compiler::TNode<FixedArrayBase> tmp6;
4166 56 : USE(tmp6);
4167 56 : tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
4168 56 : compiler::TNode<FixedDoubleArray> tmp7;
4169 56 : USE(tmp7);
4170 56 : tmp7 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
4171 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 282);
4172 56 : compiler::TNode<HeapNumber> tmp8;
4173 56 : USE(tmp8);
4174 56 : tmp8 = ca_.UncheckedCast<HeapNumber>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast12ATHeapNumber(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
4175 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 284);
4176 56 : compiler::TNode<Float64T> tmp9;
4177 56 : USE(tmp9);
4178 56 : tmp9 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber>{tmp8}));
4179 56 : compiler::TNode<Float64T> tmp10;
4180 56 : USE(tmp10);
4181 56 : tmp10 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64SilenceNaN(compiler::TNode<Float64T>{tmp9}));
4182 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 285);
4183 56 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Float64T>{tmp10});
4184 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 286);
4185 56 : compiler::TNode<Smi> tmp11;
4186 56 : USE(tmp11);
4187 56 : tmp11 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
4188 56 : CodeStubAssembler(state_).Return(tmp11);
4189 56 : }
4190 56 : }
4191 :
4192 448 : TF_BUILTIN(Store20ATDictionaryElements, CodeStubAssembler) {
4193 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4194 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4195 56 : USE(parameter0);
4196 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
4197 56 : USE(parameter1);
4198 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
4199 56 : USE(parameter2);
4200 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
4201 56 : USE(parameter3);
4202 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4203 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4204 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4205 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4206 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4207 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4208 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4209 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
4210 :
4211 56 : if (block0.is_used()) {
4212 56 : compiler::TNode<Context> tmp0;
4213 56 : compiler::TNode<FixedArray> tmp1;
4214 56 : compiler::TNode<Smi> tmp2;
4215 56 : compiler::TNode<Object> tmp3;
4216 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4217 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 291);
4218 56 : compiler::TNode<JSReceiver> tmp4;
4219 56 : USE(tmp4);
4220 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
4221 56 : compiler::TNode<JSObject> tmp5;
4222 56 : USE(tmp5);
4223 56 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
4224 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 292);
4225 56 : compiler::TNode<FixedArrayBase> tmp6;
4226 56 : USE(tmp6);
4227 56 : tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
4228 56 : compiler::TNode<NumberDictionary> tmp7;
4229 56 : USE(tmp7);
4230 56 : tmp7 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
4231 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 293);
4232 56 : compiler::TNode<IntPtrT> tmp8;
4233 56 : USE(tmp8);
4234 56 : tmp8 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
4235 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 295);
4236 56 : compiler::CodeAssemblerLabel label0(&ca_);
4237 112 : compiler::CodeAssemblerLabel label1(&ca_);
4238 112 : compiler::CodeAssemblerLabel label2(&ca_);
4239 56 : CodeStubAssembler(state_).BasicStoreNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp7}, compiler::TNode<IntPtrT>{tmp8}, compiler::TNode<Object>{tmp3}, &label0, &label1, &label2);
4240 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
4241 56 : if (label0.is_used()) {
4242 56 : ca_.Bind(&label0);
4243 56 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
4244 : }
4245 56 : if (label1.is_used()) {
4246 56 : ca_.Bind(&label1);
4247 56 : ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
4248 : }
4249 56 : if (label2.is_used()) {
4250 56 : ca_.Bind(&label2);
4251 56 : ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
4252 56 : }
4253 : }
4254 :
4255 56 : if (block6.is_used()) {
4256 56 : compiler::TNode<Context> tmp9;
4257 56 : compiler::TNode<FixedArray> tmp10;
4258 56 : compiler::TNode<Smi> tmp11;
4259 56 : compiler::TNode<Object> tmp12;
4260 56 : compiler::TNode<JSObject> tmp13;
4261 56 : compiler::TNode<NumberDictionary> tmp14;
4262 56 : compiler::TNode<IntPtrT> tmp15;
4263 56 : compiler::TNode<NumberDictionary> tmp16;
4264 56 : compiler::TNode<IntPtrT> tmp17;
4265 56 : compiler::TNode<Object> tmp18;
4266 56 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
4267 56 : ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
4268 : }
4269 :
4270 56 : if (block7.is_used()) {
4271 56 : compiler::TNode<Context> tmp19;
4272 56 : compiler::TNode<FixedArray> tmp20;
4273 56 : compiler::TNode<Smi> tmp21;
4274 56 : compiler::TNode<Object> tmp22;
4275 56 : compiler::TNode<JSObject> tmp23;
4276 56 : compiler::TNode<NumberDictionary> tmp24;
4277 56 : compiler::TNode<IntPtrT> tmp25;
4278 56 : compiler::TNode<NumberDictionary> tmp26;
4279 56 : compiler::TNode<IntPtrT> tmp27;
4280 56 : compiler::TNode<Object> tmp28;
4281 56 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
4282 56 : ca_.Goto(&block2, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
4283 : }
4284 :
4285 56 : if (block8.is_used()) {
4286 56 : compiler::TNode<Context> tmp29;
4287 56 : compiler::TNode<FixedArray> tmp30;
4288 56 : compiler::TNode<Smi> tmp31;
4289 56 : compiler::TNode<Object> tmp32;
4290 56 : compiler::TNode<JSObject> tmp33;
4291 56 : compiler::TNode<NumberDictionary> tmp34;
4292 56 : compiler::TNode<IntPtrT> tmp35;
4293 56 : compiler::TNode<NumberDictionary> tmp36;
4294 56 : compiler::TNode<IntPtrT> tmp37;
4295 56 : compiler::TNode<Object> tmp38;
4296 56 : ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
4297 56 : ca_.Goto(&block4, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
4298 : }
4299 :
4300 56 : if (block5.is_used()) {
4301 56 : compiler::TNode<Context> tmp39;
4302 56 : compiler::TNode<FixedArray> tmp40;
4303 56 : compiler::TNode<Smi> tmp41;
4304 56 : compiler::TNode<Object> tmp42;
4305 56 : compiler::TNode<JSObject> tmp43;
4306 56 : compiler::TNode<NumberDictionary> tmp44;
4307 56 : compiler::TNode<IntPtrT> tmp45;
4308 56 : compiler::TNode<NumberDictionary> tmp46;
4309 56 : compiler::TNode<IntPtrT> tmp47;
4310 56 : compiler::TNode<Object> tmp48;
4311 56 : ca_.Bind(&block5, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
4312 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 297);
4313 56 : compiler::TNode<Smi> tmp49;
4314 56 : USE(tmp49);
4315 56 : tmp49 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
4316 56 : CodeStubAssembler(state_).Return(tmp49);
4317 : }
4318 :
4319 56 : if (block4.is_used()) {
4320 56 : compiler::TNode<Context> tmp50;
4321 56 : compiler::TNode<FixedArray> tmp51;
4322 56 : compiler::TNode<Smi> tmp52;
4323 56 : compiler::TNode<Object> tmp53;
4324 56 : compiler::TNode<JSObject> tmp54;
4325 56 : compiler::TNode<NumberDictionary> tmp55;
4326 56 : compiler::TNode<IntPtrT> tmp56;
4327 56 : ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
4328 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 302);
4329 56 : compiler::TNode<JSReceiver> tmp57;
4330 56 : USE(tmp57);
4331 56 : tmp57 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp51}));
4332 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 304);
4333 56 : compiler::TNode<Object> tmp58;
4334 56 : USE(tmp58);
4335 56 : tmp58 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Typeof(compiler::TNode<Object>{tmp57}));
4336 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 303);
4337 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp50}, MessageTemplate::kStrictReadOnlyProperty, compiler::TNode<Object>{tmp52}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp57});
4338 : }
4339 :
4340 56 : if (block2.is_used()) {
4341 56 : compiler::TNode<Context> tmp59;
4342 56 : compiler::TNode<FixedArray> tmp60;
4343 56 : compiler::TNode<Smi> tmp61;
4344 56 : compiler::TNode<Object> tmp62;
4345 56 : compiler::TNode<JSObject> tmp63;
4346 56 : compiler::TNode<NumberDictionary> tmp64;
4347 56 : compiler::TNode<IntPtrT> tmp65;
4348 56 : ca_.Bind(&block2, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
4349 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 307);
4350 56 : compiler::TNode<Smi> tmp66;
4351 56 : USE(tmp66);
4352 56 : tmp66 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp60}));
4353 56 : CodeStubAssembler(state_).Return(tmp66);
4354 56 : }
4355 56 : }
4356 :
4357 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::UnsafeCast102FT9ATContext20UT5ATSmi10HeapObject20UT5ATSmi10HeapObject20UT5ATSmi10HeapObject22UT12ATHeapNumber5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
4358 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4359 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4360 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4361 0 : ca_.Goto(&block0, p_context, p_o);
4362 :
4363 0 : if (block0.is_used()) {
4364 0 : compiler::TNode<Context> tmp0;
4365 0 : compiler::TNode<Object> tmp1;
4366 0 : ca_.Bind(&block0, &tmp0, &tmp1);
4367 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 313);
4368 0 : compiler::TNode<BuiltinPtr> tmp2;
4369 0 : USE(tmp2);
4370 0 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
4371 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4372 : }
4373 :
4374 0 : if (block1.is_used()) {
4375 0 : compiler::TNode<Context> tmp3;
4376 0 : compiler::TNode<Object> tmp4;
4377 0 : compiler::TNode<BuiltinPtr> tmp5;
4378 0 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
4379 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
4380 0 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
4381 : }
4382 :
4383 0 : compiler::TNode<Context> tmp6;
4384 0 : compiler::TNode<Object> tmp7;
4385 0 : compiler::TNode<BuiltinPtr> tmp8;
4386 0 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
4387 0 : return compiler::TNode<BuiltinPtr>{tmp8};
4388 : }
4389 :
4390 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::UnsafeCast50FT9ATContext9SortState5ATSmi20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
4391 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4392 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4393 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4394 0 : ca_.Goto(&block0, p_context, p_o);
4395 :
4396 0 : if (block0.is_used()) {
4397 0 : compiler::TNode<Context> tmp0;
4398 0 : compiler::TNode<Object> tmp1;
4399 0 : ca_.Bind(&block0, &tmp0, &tmp1);
4400 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 316);
4401 0 : compiler::TNode<BuiltinPtr> tmp2;
4402 0 : USE(tmp2);
4403 0 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
4404 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4405 : }
4406 :
4407 0 : if (block1.is_used()) {
4408 0 : compiler::TNode<Context> tmp3;
4409 0 : compiler::TNode<Object> tmp4;
4410 0 : compiler::TNode<BuiltinPtr> tmp5;
4411 0 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
4412 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
4413 0 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
4414 : }
4415 :
4416 0 : compiler::TNode<Context> tmp6;
4417 0 : compiler::TNode<Object> tmp7;
4418 0 : compiler::TNode<BuiltinPtr> tmp8;
4419 0 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
4420 0 : return compiler::TNode<BuiltinPtr>{tmp8};
4421 : }
4422 :
4423 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::UnsafeCast56FT9ATContext9SortState5ATSmi20UT5ATSmi10HeapObject5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
4424 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4425 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4426 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4427 0 : ca_.Goto(&block0, p_context, p_o);
4428 :
4429 0 : if (block0.is_used()) {
4430 0 : compiler::TNode<Context> tmp0;
4431 0 : compiler::TNode<Object> tmp1;
4432 0 : ca_.Bind(&block0, &tmp0, &tmp1);
4433 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 319);
4434 0 : compiler::TNode<BuiltinPtr> tmp2;
4435 0 : USE(tmp2);
4436 0 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
4437 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4438 : }
4439 :
4440 0 : if (block1.is_used()) {
4441 0 : compiler::TNode<Context> tmp3;
4442 0 : compiler::TNode<Object> tmp4;
4443 0 : compiler::TNode<BuiltinPtr> tmp5;
4444 0 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
4445 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
4446 0 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
4447 : }
4448 :
4449 0 : compiler::TNode<Context> tmp6;
4450 0 : compiler::TNode<Object> tmp7;
4451 0 : compiler::TNode<BuiltinPtr> tmp8;
4452 0 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
4453 0 : return compiler::TNode<BuiltinPtr>{tmp8};
4454 : }
4455 :
4456 0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::UnsafeCast89FT9ATContext10JSReceiver20UT5ATSmi10HeapObject22UT12ATHeapNumber5ATSmi17UT7ATFalse6ATTrue(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
4457 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4458 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4459 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4460 0 : ca_.Goto(&block0, p_context, p_o);
4461 :
4462 0 : if (block0.is_used()) {
4463 0 : compiler::TNode<Context> tmp0;
4464 0 : compiler::TNode<Object> tmp1;
4465 0 : ca_.Bind(&block0, &tmp0, &tmp1);
4466 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 323);
4467 0 : compiler::TNode<BuiltinPtr> tmp2;
4468 0 : USE(tmp2);
4469 0 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
4470 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4471 : }
4472 :
4473 0 : if (block1.is_used()) {
4474 0 : compiler::TNode<Context> tmp3;
4475 0 : compiler::TNode<Object> tmp4;
4476 0 : compiler::TNode<BuiltinPtr> tmp5;
4477 0 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
4478 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
4479 0 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
4480 : }
4481 :
4482 0 : compiler::TNode<Context> tmp6;
4483 0 : compiler::TNode<Object> tmp7;
4484 0 : compiler::TNode<BuiltinPtr> tmp8;
4485 0 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
4486 0 : return compiler::TNode<BuiltinPtr>{tmp8};
4487 : }
4488 :
4489 448 : TF_BUILTIN(SortCompareDefault, CodeStubAssembler) {
4490 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4491 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4492 56 : USE(parameter0);
4493 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
4494 56 : USE(parameter1);
4495 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
4496 56 : USE(parameter2);
4497 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
4498 56 : USE(parameter3);
4499 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4500 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4501 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4502 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4503 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4504 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4505 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4506 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4507 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
4508 :
4509 56 : if (block0.is_used()) {
4510 56 : compiler::TNode<Context> tmp0;
4511 56 : compiler::TNode<Object> tmp1;
4512 56 : compiler::TNode<Object> tmp2;
4513 56 : compiler::TNode<Object> tmp3;
4514 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4515 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 330);
4516 56 : compiler::TNode<BoolT> tmp4;
4517 56 : USE(tmp4);
4518 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp2}));
4519 56 : ca_.Branch(tmp4, &block3, &block2, tmp0, tmp1, tmp2, tmp3);
4520 : }
4521 :
4522 56 : if (block3.is_used()) {
4523 56 : compiler::TNode<Context> tmp5;
4524 56 : compiler::TNode<Object> tmp6;
4525 56 : compiler::TNode<Object> tmp7;
4526 56 : compiler::TNode<Object> tmp8;
4527 56 : ca_.Bind(&block3, &tmp5, &tmp6, &tmp7, &tmp8);
4528 56 : compiler::TNode<BoolT> tmp9;
4529 56 : USE(tmp9);
4530 56 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp8}));
4531 56 : ca_.Branch(tmp9, &block1, &block2, tmp5, tmp6, tmp7, tmp8);
4532 : }
4533 :
4534 56 : if (block1.is_used()) {
4535 56 : compiler::TNode<Context> tmp10;
4536 56 : compiler::TNode<Object> tmp11;
4537 56 : compiler::TNode<Object> tmp12;
4538 56 : compiler::TNode<Object> tmp13;
4539 56 : ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
4540 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 331);
4541 56 : compiler::TNode<Smi> tmp14;
4542 56 : USE(tmp14);
4543 56 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp12}));
4544 56 : compiler::TNode<Smi> tmp15;
4545 56 : USE(tmp15);
4546 56 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp13}));
4547 56 : compiler::TNode<Smi> tmp16;
4548 56 : USE(tmp16);
4549 56 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiLexicographicCompare(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
4550 56 : CodeStubAssembler(state_).Return(tmp16);
4551 : }
4552 :
4553 56 : if (block2.is_used()) {
4554 56 : compiler::TNode<Context> tmp17;
4555 56 : compiler::TNode<Object> tmp18;
4556 56 : compiler::TNode<Object> tmp19;
4557 56 : compiler::TNode<Object> tmp20;
4558 56 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
4559 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 335);
4560 56 : compiler::TNode<String> tmp21;
4561 56 : USE(tmp21);
4562 56 : tmp21 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp19}));
4563 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 338);
4564 56 : compiler::TNode<String> tmp22;
4565 56 : USE(tmp22);
4566 56 : tmp22 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp20}));
4567 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
4568 56 : compiler::TNode<Oddball> tmp23;
4569 56 : tmp23 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp17, tmp21, tmp22));
4570 56 : USE(tmp23);
4571 56 : compiler::TNode<Oddball> tmp24;
4572 56 : USE(tmp24);
4573 56 : tmp24 = BaseBuiltinsFromDSLAssembler(state_).True();
4574 56 : compiler::TNode<BoolT> tmp25;
4575 56 : USE(tmp25);
4576 56 : tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp23}, compiler::TNode<HeapObject>{tmp24}));
4577 56 : ca_.Branch(tmp25, &block4, &block5, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
4578 : }
4579 :
4580 56 : if (block4.is_used()) {
4581 56 : compiler::TNode<Context> tmp26;
4582 56 : compiler::TNode<Object> tmp27;
4583 56 : compiler::TNode<Object> tmp28;
4584 56 : compiler::TNode<Object> tmp29;
4585 56 : compiler::TNode<String> tmp30;
4586 56 : compiler::TNode<String> tmp31;
4587 56 : ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
4588 56 : compiler::TNode<Number> tmp32;
4589 56 : USE(tmp32);
4590 56 : tmp32 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(-1));
4591 56 : CodeStubAssembler(state_).Return(tmp32);
4592 : }
4593 :
4594 56 : if (block5.is_used()) {
4595 56 : compiler::TNode<Context> tmp33;
4596 56 : compiler::TNode<Object> tmp34;
4597 56 : compiler::TNode<Object> tmp35;
4598 56 : compiler::TNode<Object> tmp36;
4599 56 : compiler::TNode<String> tmp37;
4600 56 : compiler::TNode<String> tmp38;
4601 56 : ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
4602 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 348);
4603 56 : compiler::TNode<Oddball> tmp39;
4604 56 : tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp33, tmp38, tmp37));
4605 56 : USE(tmp39);
4606 56 : compiler::TNode<Oddball> tmp40;
4607 56 : USE(tmp40);
4608 56 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).True();
4609 56 : compiler::TNode<BoolT> tmp41;
4610 56 : USE(tmp41);
4611 56 : tmp41 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp39}, compiler::TNode<HeapObject>{tmp40}));
4612 56 : ca_.Branch(tmp41, &block6, &block7, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
4613 : }
4614 :
4615 56 : if (block6.is_used()) {
4616 56 : compiler::TNode<Context> tmp42;
4617 56 : compiler::TNode<Object> tmp43;
4618 56 : compiler::TNode<Object> tmp44;
4619 56 : compiler::TNode<Object> tmp45;
4620 56 : compiler::TNode<String> tmp46;
4621 56 : compiler::TNode<String> tmp47;
4622 56 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
4623 56 : compiler::TNode<Number> tmp48;
4624 56 : USE(tmp48);
4625 56 : tmp48 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
4626 56 : CodeStubAssembler(state_).Return(tmp48);
4627 : }
4628 :
4629 56 : if (block7.is_used()) {
4630 56 : compiler::TNode<Context> tmp49;
4631 56 : compiler::TNode<Object> tmp50;
4632 56 : compiler::TNode<Object> tmp51;
4633 56 : compiler::TNode<Object> tmp52;
4634 56 : compiler::TNode<String> tmp53;
4635 56 : compiler::TNode<String> tmp54;
4636 56 : ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
4637 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 351);
4638 56 : compiler::TNode<Number> tmp55;
4639 56 : USE(tmp55);
4640 56 : tmp55 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
4641 56 : CodeStubAssembler(state_).Return(tmp55);
4642 56 : }
4643 56 : }
4644 :
4645 448 : TF_BUILTIN(SortCompareUserFn, CodeStubAssembler) {
4646 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4647 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4648 56 : USE(parameter0);
4649 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
4650 56 : USE(parameter1);
4651 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
4652 56 : USE(parameter2);
4653 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
4654 56 : USE(parameter3);
4655 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4656 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4657 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4658 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
4659 :
4660 56 : if (block0.is_used()) {
4661 56 : compiler::TNode<Context> tmp0;
4662 56 : compiler::TNode<Object> tmp1;
4663 56 : compiler::TNode<Object> tmp2;
4664 56 : compiler::TNode<Object> tmp3;
4665 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4666 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 357);
4667 56 : compiler::TNode<JSReceiver> tmp4;
4668 56 : USE(tmp4);
4669 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
4670 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 360);
4671 56 : compiler::TNode<Oddball> tmp5;
4672 56 : USE(tmp5);
4673 56 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4674 56 : compiler::TNode<Object> tmp6;
4675 56 : USE(tmp6);
4676 56 : 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}));
4677 56 : compiler::TNode<Number> tmp7;
4678 56 : USE(tmp7);
4679 56 : tmp7 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
4680 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 363);
4681 56 : compiler::TNode<BoolT> tmp8;
4682 56 : USE(tmp8);
4683 56 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).NumberIsNaN(compiler::TNode<Number>{tmp7}));
4684 56 : ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7);
4685 : }
4686 :
4687 56 : if (block1.is_used()) {
4688 56 : compiler::TNode<Context> tmp9;
4689 56 : compiler::TNode<Object> tmp10;
4690 56 : compiler::TNode<Object> tmp11;
4691 56 : compiler::TNode<Object> tmp12;
4692 56 : compiler::TNode<JSReceiver> tmp13;
4693 56 : compiler::TNode<Number> tmp14;
4694 56 : ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
4695 56 : compiler::TNode<Number> tmp15;
4696 56 : USE(tmp15);
4697 56 : tmp15 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
4698 56 : CodeStubAssembler(state_).Return(tmp15);
4699 : }
4700 :
4701 56 : if (block2.is_used()) {
4702 56 : compiler::TNode<Context> tmp16;
4703 56 : compiler::TNode<Object> tmp17;
4704 56 : compiler::TNode<Object> tmp18;
4705 56 : compiler::TNode<Object> tmp19;
4706 56 : compiler::TNode<JSReceiver> tmp20;
4707 56 : compiler::TNode<Number> tmp21;
4708 56 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
4709 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 366);
4710 56 : CodeStubAssembler(state_).Return(tmp21);
4711 56 : }
4712 56 : }
4713 :
4714 448 : TF_BUILTIN(CanUseSameAccessor25ATGenericElementsAccessor, CodeStubAssembler) {
4715 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4716 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4717 56 : USE(parameter0);
4718 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
4719 56 : USE(parameter1);
4720 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
4721 56 : USE(parameter2);
4722 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
4723 56 : USE(parameter3);
4724 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4725 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
4726 :
4727 56 : if (block0.is_used()) {
4728 56 : compiler::TNode<Context> tmp0;
4729 56 : compiler::TNode<JSReceiver> tmp1;
4730 56 : compiler::TNode<Object> tmp2;
4731 56 : compiler::TNode<Number> tmp3;
4732 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4733 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 386);
4734 56 : compiler::TNode<Oddball> tmp4;
4735 56 : USE(tmp4);
4736 56 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).True();
4737 56 : CodeStubAssembler(state_).Return(tmp4);
4738 56 : }
4739 56 : }
4740 :
4741 448 : TF_BUILTIN(CanUseSameAccessor20ATDictionaryElements, CodeStubAssembler) {
4742 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4743 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4744 56 : USE(parameter0);
4745 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
4746 56 : USE(parameter1);
4747 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
4748 56 : USE(parameter2);
4749 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
4750 56 : USE(parameter3);
4751 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4752 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
4753 :
4754 56 : if (block0.is_used()) {
4755 56 : compiler::TNode<Context> tmp0;
4756 56 : compiler::TNode<JSReceiver> tmp1;
4757 56 : compiler::TNode<Object> tmp2;
4758 56 : compiler::TNode<Number> tmp3;
4759 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4760 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 392);
4761 56 : compiler::TNode<JSReceiver> tmp4;
4762 56 : USE(tmp4);
4763 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
4764 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 393);
4765 56 : compiler::TNode<Map> tmp5;
4766 56 : USE(tmp5);
4767 56 : tmp5 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp4}));
4768 56 : compiler::TNode<BoolT> tmp6;
4769 56 : USE(tmp6);
4770 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
4771 56 : compiler::TNode<Oddball> tmp7;
4772 56 : USE(tmp7);
4773 56 : tmp7 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp6}));
4774 56 : CodeStubAssembler(state_).Return(tmp7);
4775 56 : }
4776 56 : }
4777 :
4778 336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunsSize(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
4779 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4780 672 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4781 672 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4782 336 : ca_.Goto(&block0, p_context, p_sortState);
4783 :
4784 336 : if (block0.is_used()) {
4785 336 : compiler::TNode<Context> tmp0;
4786 336 : compiler::TNode<FixedArray> tmp1;
4787 336 : ca_.Bind(&block0, &tmp0, &tmp1);
4788 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 400);
4789 336 : compiler::TNode<Smi> tmp2;
4790 336 : USE(tmp2);
4791 336 : tmp2 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp1}));
4792 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 402);
4793 336 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4794 : }
4795 :
4796 336 : if (block1.is_used()) {
4797 336 : compiler::TNode<Context> tmp3;
4798 336 : compiler::TNode<FixedArray> tmp4;
4799 336 : compiler::TNode<Smi> tmp5;
4800 336 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
4801 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 398);
4802 336 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
4803 : }
4804 :
4805 336 : compiler::TNode<Context> tmp6;
4806 336 : compiler::TNode<FixedArray> tmp7;
4807 336 : compiler::TNode<Smi> tmp8;
4808 336 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
4809 672 : return compiler::TNode<Smi>{tmp8};
4810 : }
4811 :
4812 168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunBase(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
4813 168 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4814 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4815 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4816 168 : ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
4817 :
4818 168 : if (block0.is_used()) {
4819 168 : compiler::TNode<Context> tmp0;
4820 168 : compiler::TNode<FixedArray> tmp1;
4821 168 : compiler::TNode<Smi> tmp2;
4822 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4823 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 407);
4824 168 : compiler::TNode<Smi> tmp3;
4825 168 : USE(tmp3);
4826 168 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
4827 168 : compiler::TNode<Object> tmp4;
4828 168 : USE(tmp4);
4829 168 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
4830 168 : compiler::TNode<Smi> tmp5;
4831 168 : USE(tmp5);
4832 168 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
4833 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp5);
4834 : }
4835 :
4836 168 : if (block1.is_used()) {
4837 168 : compiler::TNode<Context> tmp6;
4838 168 : compiler::TNode<FixedArray> tmp7;
4839 168 : compiler::TNode<Smi> tmp8;
4840 168 : compiler::TNode<Smi> tmp9;
4841 168 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
4842 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 405);
4843 168 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9);
4844 : }
4845 :
4846 168 : compiler::TNode<Context> tmp10;
4847 168 : compiler::TNode<FixedArray> tmp11;
4848 168 : compiler::TNode<Smi> tmp12;
4849 168 : compiler::TNode<Smi> tmp13;
4850 168 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13);
4851 336 : return compiler::TNode<Smi>{tmp13};
4852 : }
4853 :
4854 112 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunBase(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
4855 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4856 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4857 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4858 112 : ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
4859 :
4860 112 : if (block0.is_used()) {
4861 112 : compiler::TNode<FixedArray> tmp0;
4862 112 : compiler::TNode<Smi> tmp1;
4863 112 : compiler::TNode<Smi> tmp2;
4864 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4865 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 411);
4866 112 : compiler::TNode<Smi> tmp3;
4867 112 : USE(tmp3);
4868 112 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
4869 112 : CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2});
4870 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 410);
4871 112 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4872 : }
4873 :
4874 112 : if (block1.is_used()) {
4875 112 : compiler::TNode<FixedArray> tmp4;
4876 112 : compiler::TNode<Smi> tmp5;
4877 112 : compiler::TNode<Smi> tmp6;
4878 112 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
4879 112 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
4880 : }
4881 :
4882 112 : compiler::TNode<FixedArray> tmp7;
4883 112 : compiler::TNode<Smi> tmp8;
4884 112 : compiler::TNode<Smi> tmp9;
4885 224 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
4886 112 : }
4887 :
4888 840 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunLength(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
4889 840 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4890 1680 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4891 1680 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4892 840 : ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
4893 :
4894 840 : if (block0.is_used()) {
4895 840 : compiler::TNode<Context> tmp0;
4896 840 : compiler::TNode<FixedArray> tmp1;
4897 840 : compiler::TNode<Smi> tmp2;
4898 840 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4899 840 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 416);
4900 840 : compiler::TNode<Smi> tmp3;
4901 840 : USE(tmp3);
4902 840 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
4903 840 : compiler::TNode<Smi> tmp4;
4904 840 : USE(tmp4);
4905 840 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
4906 840 : compiler::TNode<Smi> tmp5;
4907 840 : USE(tmp5);
4908 840 : tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
4909 840 : compiler::TNode<Object> tmp6;
4910 840 : USE(tmp6);
4911 840 : tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
4912 840 : compiler::TNode<Smi> tmp7;
4913 840 : USE(tmp7);
4914 840 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
4915 840 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
4916 : }
4917 :
4918 840 : if (block1.is_used()) {
4919 840 : compiler::TNode<Context> tmp8;
4920 840 : compiler::TNode<FixedArray> tmp9;
4921 840 : compiler::TNode<Smi> tmp10;
4922 840 : compiler::TNode<Smi> tmp11;
4923 840 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
4924 840 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 414);
4925 840 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
4926 : }
4927 :
4928 840 : compiler::TNode<Context> tmp12;
4929 840 : compiler::TNode<FixedArray> tmp13;
4930 840 : compiler::TNode<Smi> tmp14;
4931 840 : compiler::TNode<Smi> tmp15;
4932 840 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
4933 1680 : return compiler::TNode<Smi>{tmp15};
4934 : }
4935 :
4936 168 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunLength(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
4937 168 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4938 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4939 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4940 168 : ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
4941 :
4942 168 : if (block0.is_used()) {
4943 168 : compiler::TNode<FixedArray> tmp0;
4944 168 : compiler::TNode<Smi> tmp1;
4945 168 : compiler::TNode<Smi> tmp2;
4946 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4947 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 420);
4948 168 : compiler::TNode<Smi> tmp3;
4949 168 : USE(tmp3);
4950 168 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
4951 168 : compiler::TNode<Smi> tmp4;
4952 168 : USE(tmp4);
4953 168 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
4954 168 : compiler::TNode<Smi> tmp5;
4955 168 : USE(tmp5);
4956 168 : tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
4957 168 : CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp2});
4958 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 419);
4959 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4960 : }
4961 :
4962 168 : if (block1.is_used()) {
4963 168 : compiler::TNode<FixedArray> tmp6;
4964 168 : compiler::TNode<Smi> tmp7;
4965 168 : compiler::TNode<Smi> tmp8;
4966 168 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
4967 168 : ca_.Goto(&block2, tmp6, tmp7, tmp8);
4968 : }
4969 :
4970 168 : compiler::TNode<FixedArray> tmp9;
4971 168 : compiler::TNode<Smi> tmp10;
4972 168 : compiler::TNode<Smi> tmp11;
4973 336 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
4974 168 : }
4975 :
4976 56 : void ArrayBuiltinsFromDSLAssembler::PushRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_base, compiler::TNode<Smi> p_length) {
4977 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4978 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4979 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4980 56 : ca_.Goto(&block0, p_context, p_sortState, p_base, p_length);
4981 :
4982 56 : if (block0.is_used()) {
4983 56 : compiler::TNode<Context> tmp0;
4984 56 : compiler::TNode<FixedArray> tmp1;
4985 56 : compiler::TNode<Smi> tmp2;
4986 56 : compiler::TNode<Smi> tmp3;
4987 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4988 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 427);
4989 56 : compiler::TNode<Smi> tmp4;
4990 56 : USE(tmp4);
4991 56 : tmp4 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
4992 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 428);
4993 56 : compiler::TNode<FixedArray> tmp5;
4994 56 : USE(tmp5);
4995 56 : tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
4996 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 430);
4997 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp2});
4998 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 431);
4999 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp3});
5000 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 433);
5001 56 : compiler::TNode<Smi> tmp6;
5002 56 : USE(tmp6);
5003 56 : tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5004 56 : compiler::TNode<Smi> tmp7;
5005 56 : USE(tmp7);
5006 56 : tmp7 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
5007 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp7});
5008 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 424);
5009 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 423);
5010 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5011 : }
5012 :
5013 56 : if (block1.is_used()) {
5014 56 : compiler::TNode<Context> tmp8;
5015 56 : compiler::TNode<FixedArray> tmp9;
5016 56 : compiler::TNode<Smi> tmp10;
5017 56 : compiler::TNode<Smi> tmp11;
5018 56 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
5019 56 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
5020 : }
5021 :
5022 56 : compiler::TNode<Context> tmp12;
5023 56 : compiler::TNode<FixedArray> tmp13;
5024 56 : compiler::TNode<Smi> tmp14;
5025 56 : compiler::TNode<Smi> tmp15;
5026 112 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
5027 56 : }
5028 :
5029 112 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::GetTempArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_requestedSize) {
5030 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5031 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5032 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5033 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5034 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5035 112 : ca_.Goto(&block0, p_context, p_sortState, p_requestedSize);
5036 :
5037 112 : if (block0.is_used()) {
5038 112 : compiler::TNode<Context> tmp0;
5039 112 : compiler::TNode<FixedArray> tmp1;
5040 112 : compiler::TNode<Smi> tmp2;
5041 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5042 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 440);
5043 112 : compiler::TNode<Smi> tmp3;
5044 112 : USE(tmp3);
5045 112 : tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kSortStateTempSize();
5046 112 : compiler::TNode<Smi> tmp4;
5047 112 : USE(tmp4);
5048 112 : tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2}));
5049 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 442);
5050 112 : compiler::TNode<FixedArray> tmp5;
5051 112 : USE(tmp5);
5052 112 : tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateTempArray(compiler::TNode<FixedArray>{tmp1}));
5053 112 : compiler::TNode<Smi> tmp6;
5054 112 : USE(tmp6);
5055 112 : tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp5}));
5056 112 : compiler::TNode<Smi> tmp7;
5057 112 : USE(tmp7);
5058 112 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
5059 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 443);
5060 112 : compiler::TNode<BoolT> tmp8;
5061 112 : USE(tmp8);
5062 112 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp4}));
5063 112 : ca_.Branch(tmp8, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp7);
5064 : }
5065 :
5066 112 : if (block2.is_used()) {
5067 112 : compiler::TNode<Context> tmp9;
5068 112 : compiler::TNode<FixedArray> tmp10;
5069 112 : compiler::TNode<Smi> tmp11;
5070 112 : compiler::TNode<Smi> tmp12;
5071 112 : compiler::TNode<Smi> tmp13;
5072 112 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
5073 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 444);
5074 112 : compiler::TNode<FixedArray> tmp14;
5075 112 : USE(tmp14);
5076 112 : tmp14 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateTempArray(compiler::TNode<FixedArray>{tmp10}));
5077 112 : ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp14);
5078 : }
5079 :
5080 112 : if (block3.is_used()) {
5081 112 : compiler::TNode<Context> tmp15;
5082 112 : compiler::TNode<FixedArray> tmp16;
5083 112 : compiler::TNode<Smi> tmp17;
5084 112 : compiler::TNode<Smi> tmp18;
5085 112 : compiler::TNode<Smi> tmp19;
5086 112 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
5087 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 448);
5088 112 : compiler::TNode<IntPtrT> tmp20;
5089 112 : USE(tmp20);
5090 112 : tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp18}));
5091 112 : compiler::TNode<FixedArray> tmp21;
5092 112 : USE(tmp21);
5093 112 : tmp21 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp20}));
5094 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 447);
5095 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 450);
5096 112 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateTempArray(compiler::TNode<FixedArray>{tmp16}, compiler::TNode<FixedArray>{tmp21});
5097 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 451);
5098 112 : ca_.Goto(&block1, tmp15, tmp16, tmp17, tmp21);
5099 : }
5100 :
5101 112 : if (block1.is_used()) {
5102 112 : compiler::TNode<Context> tmp22;
5103 112 : compiler::TNode<FixedArray> tmp23;
5104 112 : compiler::TNode<Smi> tmp24;
5105 112 : compiler::TNode<FixedArray> tmp25;
5106 112 : ca_.Bind(&block1, &tmp22, &tmp23, &tmp24, &tmp25);
5107 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 438);
5108 112 : ca_.Goto(&block4, tmp22, tmp23, tmp24, tmp25);
5109 : }
5110 :
5111 112 : compiler::TNode<Context> tmp26;
5112 112 : compiler::TNode<FixedArray> tmp27;
5113 112 : compiler::TNode<Smi> tmp28;
5114 112 : compiler::TNode<FixedArray> tmp29;
5115 112 : ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29);
5116 224 : return compiler::TNode<FixedArray>{tmp29};
5117 : }
5118 :
5119 168 : void ArrayBuiltinsFromDSLAssembler::EnsureSuccess(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
5120 168 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5121 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5122 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5123 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5124 336 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5125 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5126 168 : ca_.Goto(&block0, p_context, p_sortState);
5127 :
5128 168 : if (block0.is_used()) {
5129 168 : compiler::TNode<Context> tmp0;
5130 168 : compiler::TNode<FixedArray> tmp1;
5131 168 : ca_.Bind(&block0, &tmp0, &tmp1);
5132 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 457);
5133 168 : compiler::TNode<Smi> tmp2;
5134 168 : USE(tmp2);
5135 168 : tmp2 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp1}));
5136 168 : compiler::TNode<Smi> tmp3;
5137 168 : USE(tmp3);
5138 168 : tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
5139 168 : compiler::TNode<BoolT> tmp4;
5140 168 : USE(tmp4);
5141 168 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
5142 168 : ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1);
5143 : }
5144 :
5145 168 : if (block3.is_used()) {
5146 168 : compiler::TNode<Context> tmp5;
5147 168 : compiler::TNode<FixedArray> tmp6;
5148 168 : ca_.Bind(&block3, &tmp5, &tmp6);
5149 168 : ca_.Goto(&block1);
5150 : }
5151 :
5152 168 : if (block4.is_used()) {
5153 168 : compiler::TNode<Context> tmp7;
5154 168 : compiler::TNode<FixedArray> tmp8;
5155 168 : ca_.Bind(&block4, &tmp7, &tmp8);
5156 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 455);
5157 168 : ca_.Goto(&block2, tmp7, tmp8);
5158 : }
5159 :
5160 168 : if (block2.is_used()) {
5161 168 : compiler::TNode<Context> tmp9;
5162 168 : compiler::TNode<FixedArray> tmp10;
5163 168 : ca_.Bind(&block2, &tmp9, &tmp10);
5164 168 : ca_.Goto(&block5, tmp9, tmp10);
5165 : }
5166 :
5167 168 : if (block1.is_used()) {
5168 168 : ca_.Bind(&block1);
5169 168 : ca_.Goto(label_Bailout);
5170 : }
5171 :
5172 168 : compiler::TNode<Context> tmp11;
5173 168 : compiler::TNode<FixedArray> tmp12;
5174 336 : ca_.Bind(&block5, &tmp11, &tmp12);
5175 168 : }
5176 :
5177 224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::Failure(compiler::TNode<FixedArray> p_sortState) {
5178 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5179 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5180 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5181 224 : ca_.Goto(&block0, p_sortState);
5182 :
5183 224 : if (block0.is_used()) {
5184 224 : compiler::TNode<FixedArray> tmp0;
5185 224 : ca_.Bind(&block0, &tmp0);
5186 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 462);
5187 224 : compiler::TNode<Smi> tmp1;
5188 224 : USE(tmp1);
5189 224 : tmp1 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
5190 224 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1});
5191 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 463);
5192 224 : compiler::TNode<Smi> tmp2;
5193 224 : USE(tmp2);
5194 224 : tmp2 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
5195 224 : ca_.Goto(&block1, tmp0, tmp2);
5196 : }
5197 :
5198 224 : if (block1.is_used()) {
5199 224 : compiler::TNode<FixedArray> tmp3;
5200 224 : compiler::TNode<Smi> tmp4;
5201 224 : ca_.Bind(&block1, &tmp3, &tmp4);
5202 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 461);
5203 224 : ca_.Goto(&block2, tmp3, tmp4);
5204 : }
5205 :
5206 224 : compiler::TNode<FixedArray> tmp5;
5207 224 : compiler::TNode<Smi> tmp6;
5208 224 : ca_.Bind(&block2, &tmp5, &tmp6);
5209 448 : return compiler::TNode<Smi>{tmp6};
5210 : }
5211 :
5212 56 : 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) {
5213 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5214 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5215 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5216 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5217 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5218 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5219 56 : ca_.Goto(&block0, p_context, p_sortState, p_load, p_index);
5220 :
5221 56 : if (block0.is_used()) {
5222 56 : compiler::TNode<Context> tmp0;
5223 56 : compiler::TNode<FixedArray> tmp1;
5224 56 : compiler::TNode<BuiltinPtr> tmp2;
5225 56 : compiler::TNode<Smi> tmp3;
5226 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5227 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 473);
5228 56 : compiler::TNode<Object> tmp4 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(4)).descriptor(), tmp2, tmp0, tmp1, tmp3);
5229 56 : USE(tmp4);
5230 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 474);
5231 56 : compiler::CodeAssemblerLabel label0(&ca_);
5232 56 : ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
5233 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
5234 56 : if (label0.is_used()) {
5235 56 : ca_.Bind(&label0);
5236 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
5237 56 : }
5238 : }
5239 :
5240 56 : if (block4.is_used()) {
5241 56 : compiler::TNode<Context> tmp5;
5242 56 : compiler::TNode<FixedArray> tmp6;
5243 56 : compiler::TNode<BuiltinPtr> tmp7;
5244 56 : compiler::TNode<Smi> tmp8;
5245 56 : compiler::TNode<Object> tmp9;
5246 56 : compiler::TNode<FixedArray> tmp10;
5247 56 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
5248 56 : ca_.Goto(&block1);
5249 : }
5250 :
5251 56 : if (block3.is_used()) {
5252 56 : compiler::TNode<Context> tmp11;
5253 56 : compiler::TNode<FixedArray> tmp12;
5254 56 : compiler::TNode<BuiltinPtr> tmp13;
5255 56 : compiler::TNode<Smi> tmp14;
5256 56 : compiler::TNode<Object> tmp15;
5257 56 : compiler::TNode<FixedArray> tmp16;
5258 56 : ca_.Bind(&block3, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
5259 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 475);
5260 56 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
5261 : }
5262 :
5263 56 : if (block2.is_used()) {
5264 56 : compiler::TNode<Context> tmp17;
5265 56 : compiler::TNode<FixedArray> tmp18;
5266 56 : compiler::TNode<BuiltinPtr> tmp19;
5267 56 : compiler::TNode<Smi> tmp20;
5268 56 : compiler::TNode<Object> tmp21;
5269 56 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
5270 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
5271 56 : ca_.Goto(&block5, tmp17, tmp18, tmp19, tmp20, tmp21);
5272 : }
5273 :
5274 56 : if (block1.is_used()) {
5275 56 : ca_.Bind(&block1);
5276 56 : ca_.Goto(label_Bailout);
5277 : }
5278 :
5279 56 : compiler::TNode<Context> tmp22;
5280 56 : compiler::TNode<FixedArray> tmp23;
5281 56 : compiler::TNode<BuiltinPtr> tmp24;
5282 56 : compiler::TNode<Smi> tmp25;
5283 56 : compiler::TNode<Object> tmp26;
5284 56 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5285 112 : return compiler::TNode<Object>{tmp26};
5286 : }
5287 :
5288 56 : 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) {
5289 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5290 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5291 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5292 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5293 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5294 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5295 56 : ca_.Goto(&block0, p_context, p_sortState, p_store, p_index, p_value);
5296 :
5297 56 : if (block0.is_used()) {
5298 56 : compiler::TNode<Context> tmp0;
5299 56 : compiler::TNode<FixedArray> tmp1;
5300 56 : compiler::TNode<BuiltinPtr> tmp2;
5301 56 : compiler::TNode<Smi> tmp3;
5302 56 : compiler::TNode<Object> tmp4;
5303 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5304 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 480);
5305 56 : compiler::TNode<Smi> tmp5 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(5)).descriptor(), tmp2, tmp0, tmp1, tmp3, tmp4));
5306 56 : USE(tmp5);
5307 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 481);
5308 56 : compiler::CodeAssemblerLabel label0(&ca_);
5309 56 : ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
5310 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
5311 56 : if (label0.is_used()) {
5312 56 : ca_.Bind(&label0);
5313 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
5314 56 : }
5315 : }
5316 :
5317 56 : if (block4.is_used()) {
5318 56 : compiler::TNode<Context> tmp6;
5319 56 : compiler::TNode<FixedArray> tmp7;
5320 56 : compiler::TNode<BuiltinPtr> tmp8;
5321 56 : compiler::TNode<Smi> tmp9;
5322 56 : compiler::TNode<Object> tmp10;
5323 56 : compiler::TNode<FixedArray> tmp11;
5324 56 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
5325 56 : ca_.Goto(&block1);
5326 : }
5327 :
5328 56 : if (block3.is_used()) {
5329 56 : compiler::TNode<Context> tmp12;
5330 56 : compiler::TNode<FixedArray> tmp13;
5331 56 : compiler::TNode<BuiltinPtr> tmp14;
5332 56 : compiler::TNode<Smi> tmp15;
5333 56 : compiler::TNode<Object> tmp16;
5334 56 : compiler::TNode<FixedArray> tmp17;
5335 56 : ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
5336 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
5337 56 : ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15, tmp16);
5338 : }
5339 :
5340 56 : if (block2.is_used()) {
5341 56 : compiler::TNode<Context> tmp18;
5342 56 : compiler::TNode<FixedArray> tmp19;
5343 56 : compiler::TNode<BuiltinPtr> tmp20;
5344 56 : compiler::TNode<Smi> tmp21;
5345 56 : compiler::TNode<Object> tmp22;
5346 56 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
5347 56 : ca_.Goto(&block5, tmp18, tmp19, tmp20, tmp21, tmp22);
5348 : }
5349 :
5350 56 : if (block1.is_used()) {
5351 56 : ca_.Bind(&block1);
5352 56 : ca_.Goto(label_Bailout);
5353 : }
5354 :
5355 56 : compiler::TNode<Context> tmp23;
5356 56 : compiler::TNode<FixedArray> tmp24;
5357 56 : compiler::TNode<BuiltinPtr> tmp25;
5358 56 : compiler::TNode<Smi> tmp26;
5359 56 : compiler::TNode<Object> tmp27;
5360 112 : ca_.Bind(&block5, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5361 56 : }
5362 :
5363 560 : TF_BUILTIN(Copy, CodeStubAssembler) {
5364 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5365 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5366 56 : USE(parameter0);
5367 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSource));
5368 56 : USE(parameter1);
5369 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kSrcPos));
5370 56 : USE(parameter2);
5371 56 : compiler::TNode<FixedArray> parameter3 = UncheckedCast<FixedArray>(Parameter(Descriptor::kTarget));
5372 56 : USE(parameter3);
5373 56 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kDstPos));
5374 56 : USE(parameter4);
5375 56 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
5376 56 : USE(parameter5);
5377 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5378 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5379 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5380 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5381 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5382 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5383 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5384 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5385 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5386 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5387 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
5388 :
5389 56 : if (block0.is_used()) {
5390 56 : compiler::TNode<Context> tmp0;
5391 56 : compiler::TNode<FixedArray> tmp1;
5392 56 : compiler::TNode<Smi> tmp2;
5393 56 : compiler::TNode<FixedArray> tmp3;
5394 56 : compiler::TNode<Smi> tmp4;
5395 56 : compiler::TNode<Smi> tmp5;
5396 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
5397 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 499);
5398 56 : compiler::TNode<BoolT> tmp6;
5399 56 : USE(tmp6);
5400 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp4}));
5401 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
5402 : }
5403 :
5404 56 : if (block1.is_used()) {
5405 56 : compiler::TNode<Context> tmp7;
5406 56 : compiler::TNode<FixedArray> tmp8;
5407 56 : compiler::TNode<Smi> tmp9;
5408 56 : compiler::TNode<FixedArray> tmp10;
5409 56 : compiler::TNode<Smi> tmp11;
5410 56 : compiler::TNode<Smi> tmp12;
5411 56 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
5412 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 500);
5413 56 : compiler::TNode<Smi> tmp13;
5414 56 : USE(tmp13);
5415 56 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp12}));
5416 56 : compiler::TNode<Smi> tmp14;
5417 56 : USE(tmp14);
5418 56 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5419 56 : compiler::TNode<Smi> tmp15;
5420 56 : USE(tmp15);
5421 56 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
5422 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 501);
5423 56 : compiler::TNode<Smi> tmp16;
5424 56 : USE(tmp16);
5425 56 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
5426 56 : compiler::TNode<Smi> tmp17;
5427 56 : USE(tmp17);
5428 56 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5429 56 : compiler::TNode<Smi> tmp18;
5430 56 : USE(tmp18);
5431 56 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
5432 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
5433 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp15, tmp18);
5434 : }
5435 :
5436 56 : if (block6.is_used()) {
5437 56 : compiler::TNode<Context> tmp19;
5438 56 : compiler::TNode<FixedArray> tmp20;
5439 56 : compiler::TNode<Smi> tmp21;
5440 56 : compiler::TNode<FixedArray> tmp22;
5441 56 : compiler::TNode<Smi> tmp23;
5442 56 : compiler::TNode<Smi> tmp24;
5443 56 : compiler::TNode<Smi> tmp25;
5444 56 : compiler::TNode<Smi> tmp26;
5445 56 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5446 56 : compiler::TNode<BoolT> tmp27;
5447 56 : USE(tmp27);
5448 56 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp21}));
5449 56 : ca_.Branch(tmp27, &block4, &block5, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
5450 : }
5451 :
5452 56 : if (block4.is_used()) {
5453 56 : compiler::TNode<Context> tmp28;
5454 56 : compiler::TNode<FixedArray> tmp29;
5455 56 : compiler::TNode<Smi> tmp30;
5456 56 : compiler::TNode<FixedArray> tmp31;
5457 56 : compiler::TNode<Smi> tmp32;
5458 56 : compiler::TNode<Smi> tmp33;
5459 56 : compiler::TNode<Smi> tmp34;
5460 56 : compiler::TNode<Smi> tmp35;
5461 56 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
5462 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 503);
5463 56 : compiler::TNode<Smi> tmp36;
5464 56 : USE(tmp36);
5465 56 : tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5466 56 : compiler::TNode<Smi> tmp37;
5467 56 : USE(tmp37);
5468 56 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp36}));
5469 56 : compiler::TNode<Smi> tmp38;
5470 56 : USE(tmp38);
5471 56 : tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5472 56 : compiler::TNode<Smi> tmp39;
5473 56 : USE(tmp39);
5474 56 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}));
5475 56 : compiler::TNode<Object> tmp40;
5476 56 : USE(tmp40);
5477 56 : tmp40 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp29}, compiler::TNode<Smi>{tmp34}));
5478 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Object>{tmp40});
5479 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
5480 56 : ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp39, tmp37);
5481 : }
5482 :
5483 56 : if (block5.is_used()) {
5484 56 : compiler::TNode<Context> tmp41;
5485 56 : compiler::TNode<FixedArray> tmp42;
5486 56 : compiler::TNode<Smi> tmp43;
5487 56 : compiler::TNode<FixedArray> tmp44;
5488 56 : compiler::TNode<Smi> tmp45;
5489 56 : compiler::TNode<Smi> tmp46;
5490 56 : compiler::TNode<Smi> tmp47;
5491 56 : compiler::TNode<Smi> tmp48;
5492 56 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
5493 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 499);
5494 56 : ca_.Goto(&block3, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
5495 : }
5496 :
5497 56 : if (block2.is_used()) {
5498 56 : compiler::TNode<Context> tmp49;
5499 56 : compiler::TNode<FixedArray> tmp50;
5500 56 : compiler::TNode<Smi> tmp51;
5501 56 : compiler::TNode<FixedArray> tmp52;
5502 56 : compiler::TNode<Smi> tmp53;
5503 56 : compiler::TNode<Smi> tmp54;
5504 56 : ca_.Bind(&block2, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
5505 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 506);
5506 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 507);
5507 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 508);
5508 56 : compiler::TNode<Smi> tmp55;
5509 56 : USE(tmp55);
5510 56 : tmp55 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
5511 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 510);
5512 56 : ca_.Goto(&block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp51, tmp53, tmp55);
5513 : }
5514 :
5515 56 : if (block9.is_used()) {
5516 56 : compiler::TNode<Context> tmp56;
5517 56 : compiler::TNode<FixedArray> tmp57;
5518 56 : compiler::TNode<Smi> tmp58;
5519 56 : compiler::TNode<FixedArray> tmp59;
5520 56 : compiler::TNode<Smi> tmp60;
5521 56 : compiler::TNode<Smi> tmp61;
5522 56 : compiler::TNode<Smi> tmp62;
5523 56 : compiler::TNode<Smi> tmp63;
5524 56 : compiler::TNode<Smi> tmp64;
5525 56 : ca_.Bind(&block9, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
5526 56 : compiler::TNode<BoolT> tmp65;
5527 56 : USE(tmp65);
5528 56 : tmp65 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
5529 56 : ca_.Branch(tmp65, &block7, &block8, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64);
5530 : }
5531 :
5532 56 : if (block7.is_used()) {
5533 56 : compiler::TNode<Context> tmp66;
5534 56 : compiler::TNode<FixedArray> tmp67;
5535 56 : compiler::TNode<Smi> tmp68;
5536 56 : compiler::TNode<FixedArray> tmp69;
5537 56 : compiler::TNode<Smi> tmp70;
5538 56 : compiler::TNode<Smi> tmp71;
5539 56 : compiler::TNode<Smi> tmp72;
5540 56 : compiler::TNode<Smi> tmp73;
5541 56 : compiler::TNode<Smi> tmp74;
5542 56 : ca_.Bind(&block7, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
5543 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 511);
5544 56 : compiler::TNode<Smi> tmp75;
5545 56 : USE(tmp75);
5546 56 : tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5547 56 : compiler::TNode<Smi> tmp76;
5548 56 : USE(tmp76);
5549 56 : tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp73}, compiler::TNode<Smi>{tmp75}));
5550 56 : compiler::TNode<Smi> tmp77;
5551 56 : USE(tmp77);
5552 56 : tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5553 56 : compiler::TNode<Smi> tmp78;
5554 56 : USE(tmp78);
5555 56 : tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp72}, compiler::TNode<Smi>{tmp77}));
5556 56 : compiler::TNode<Object> tmp79;
5557 56 : USE(tmp79);
5558 56 : tmp79 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp72}));
5559 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp69}, compiler::TNode<Smi>{tmp73}, compiler::TNode<Object>{tmp79});
5560 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 510);
5561 56 : ca_.Goto(&block9, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp78, tmp76, tmp74);
5562 : }
5563 :
5564 56 : if (block8.is_used()) {
5565 56 : compiler::TNode<Context> tmp80;
5566 56 : compiler::TNode<FixedArray> tmp81;
5567 56 : compiler::TNode<Smi> tmp82;
5568 56 : compiler::TNode<FixedArray> tmp83;
5569 56 : compiler::TNode<Smi> tmp84;
5570 56 : compiler::TNode<Smi> tmp85;
5571 56 : compiler::TNode<Smi> tmp86;
5572 56 : compiler::TNode<Smi> tmp87;
5573 56 : compiler::TNode<Smi> tmp88;
5574 56 : ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
5575 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 505);
5576 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 499);
5577 56 : ca_.Goto(&block3, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85);
5578 : }
5579 :
5580 56 : if (block3.is_used()) {
5581 56 : compiler::TNode<Context> tmp89;
5582 56 : compiler::TNode<FixedArray> tmp90;
5583 56 : compiler::TNode<Smi> tmp91;
5584 56 : compiler::TNode<FixedArray> tmp92;
5585 56 : compiler::TNode<Smi> tmp93;
5586 56 : compiler::TNode<Smi> tmp94;
5587 56 : ca_.Bind(&block3, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
5588 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 514);
5589 56 : compiler::TNode<Smi> tmp95;
5590 56 : USE(tmp95);
5591 56 : tmp95 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
5592 56 : CodeStubAssembler(state_).Return(tmp95);
5593 56 : }
5594 56 : }
5595 :
5596 504 : TF_BUILTIN(BinaryInsertionSort, CodeStubAssembler) {
5597 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5598 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5599 56 : USE(parameter0);
5600 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
5601 56 : USE(parameter1);
5602 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLow));
5603 56 : USE(parameter2);
5604 56 : compiler::TNode<Smi> parameter3 = UncheckedCast<Smi>(Parameter(Descriptor::kStartArg));
5605 56 : USE(parameter3);
5606 56 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kHigh));
5607 56 : USE(parameter4);
5608 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5609 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5610 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5611 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5612 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5613 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5614 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5615 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5616 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5617 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5618 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5619 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5620 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5621 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5622 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5623 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5624 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5625 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5626 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5627 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5628 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5629 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4);
5630 :
5631 56 : if (block0.is_used()) {
5632 56 : compiler::TNode<Context> tmp0;
5633 56 : compiler::TNode<FixedArray> tmp1;
5634 56 : compiler::TNode<Smi> tmp2;
5635 56 : compiler::TNode<Smi> tmp3;
5636 56 : compiler::TNode<Smi> tmp4;
5637 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5638 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 532);
5639 56 : compiler::TNode<FixedArray> tmp5;
5640 56 : USE(tmp5);
5641 56 : tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
5642 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
5643 56 : compiler::TNode<BoolT> tmp6;
5644 56 : USE(tmp6);
5645 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
5646 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
5647 : }
5648 :
5649 56 : if (block1.is_used()) {
5650 56 : compiler::TNode<Context> tmp7;
5651 56 : compiler::TNode<FixedArray> tmp8;
5652 56 : compiler::TNode<Smi> tmp9;
5653 56 : compiler::TNode<Smi> tmp10;
5654 56 : compiler::TNode<Smi> tmp11;
5655 56 : compiler::TNode<FixedArray> tmp12;
5656 56 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
5657 56 : compiler::TNode<Smi> tmp13;
5658 56 : USE(tmp13);
5659 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5660 56 : compiler::TNode<Smi> tmp14;
5661 56 : USE(tmp14);
5662 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp13}));
5663 56 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp14);
5664 : }
5665 :
5666 56 : if (block2.is_used()) {
5667 56 : compiler::TNode<Context> tmp15;
5668 56 : compiler::TNode<FixedArray> tmp16;
5669 56 : compiler::TNode<Smi> tmp17;
5670 56 : compiler::TNode<Smi> tmp18;
5671 56 : compiler::TNode<Smi> tmp19;
5672 56 : compiler::TNode<FixedArray> tmp20;
5673 56 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
5674 56 : ca_.Goto(&block3, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18);
5675 : }
5676 :
5677 56 : if (block4.is_used()) {
5678 56 : compiler::TNode<Context> tmp21;
5679 56 : compiler::TNode<FixedArray> tmp22;
5680 56 : compiler::TNode<Smi> tmp23;
5681 56 : compiler::TNode<Smi> tmp24;
5682 56 : compiler::TNode<Smi> tmp25;
5683 56 : compiler::TNode<FixedArray> tmp26;
5684 56 : compiler::TNode<Smi> tmp27;
5685 56 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5686 56 : ca_.Goto(&block3, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
5687 : }
5688 :
5689 56 : if (block3.is_used()) {
5690 56 : compiler::TNode<Context> tmp28;
5691 56 : compiler::TNode<FixedArray> tmp29;
5692 56 : compiler::TNode<Smi> tmp30;
5693 56 : compiler::TNode<Smi> tmp31;
5694 56 : compiler::TNode<Smi> tmp32;
5695 56 : compiler::TNode<FixedArray> tmp33;
5696 56 : compiler::TNode<Smi> tmp34;
5697 56 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
5698 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 536);
5699 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34);
5700 : }
5701 :
5702 56 : if (block7.is_used()) {
5703 56 : compiler::TNode<Context> tmp35;
5704 56 : compiler::TNode<FixedArray> tmp36;
5705 56 : compiler::TNode<Smi> tmp37;
5706 56 : compiler::TNode<Smi> tmp38;
5707 56 : compiler::TNode<Smi> tmp39;
5708 56 : compiler::TNode<FixedArray> tmp40;
5709 56 : compiler::TNode<Smi> tmp41;
5710 56 : ca_.Bind(&block7, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
5711 56 : compiler::TNode<BoolT> tmp42;
5712 56 : USE(tmp42);
5713 56 : tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp41}, compiler::TNode<Smi>{tmp39}));
5714 56 : ca_.Branch(tmp42, &block5, &block6, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
5715 : }
5716 :
5717 56 : if (block5.is_used()) {
5718 56 : compiler::TNode<Context> tmp43;
5719 56 : compiler::TNode<FixedArray> tmp44;
5720 56 : compiler::TNode<Smi> tmp45;
5721 56 : compiler::TNode<Smi> tmp46;
5722 56 : compiler::TNode<Smi> tmp47;
5723 56 : compiler::TNode<FixedArray> tmp48;
5724 56 : compiler::TNode<Smi> tmp49;
5725 56 : ca_.Bind(&block5, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
5726 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 538);
5727 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 539);
5728 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 541);
5729 56 : compiler::TNode<Object> tmp50;
5730 56 : USE(tmp50);
5731 56 : tmp50 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp48}, compiler::TNode<Smi>{tmp49}));
5732 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 549);
5733 56 : ca_.Goto(&block11, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp45, tmp49, tmp50);
5734 : }
5735 :
5736 56 : if (block11.is_used()) {
5737 56 : compiler::TNode<Context> tmp51;
5738 56 : compiler::TNode<FixedArray> tmp52;
5739 56 : compiler::TNode<Smi> tmp53;
5740 56 : compiler::TNode<Smi> tmp54;
5741 56 : compiler::TNode<Smi> tmp55;
5742 56 : compiler::TNode<FixedArray> tmp56;
5743 56 : compiler::TNode<Smi> tmp57;
5744 56 : compiler::TNode<Smi> tmp58;
5745 56 : compiler::TNode<Smi> tmp59;
5746 56 : compiler::TNode<Object> tmp60;
5747 56 : ca_.Bind(&block11, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
5748 56 : compiler::TNode<BoolT> tmp61;
5749 56 : USE(tmp61);
5750 56 : tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp59}));
5751 56 : ca_.Branch(tmp61, &block9, &block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
5752 : }
5753 :
5754 56 : if (block9.is_used()) {
5755 56 : compiler::TNode<Context> tmp62;
5756 56 : compiler::TNode<FixedArray> tmp63;
5757 56 : compiler::TNode<Smi> tmp64;
5758 56 : compiler::TNode<Smi> tmp65;
5759 56 : compiler::TNode<Smi> tmp66;
5760 56 : compiler::TNode<FixedArray> tmp67;
5761 56 : compiler::TNode<Smi> tmp68;
5762 56 : compiler::TNode<Smi> tmp69;
5763 56 : compiler::TNode<Smi> tmp70;
5764 56 : compiler::TNode<Object> tmp71;
5765 56 : ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
5766 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 550);
5767 56 : compiler::TNode<Smi> tmp72;
5768 56 : USE(tmp72);
5769 56 : tmp72 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp70}, compiler::TNode<Smi>{tmp69}));
5770 56 : compiler::TNode<Smi> tmp73;
5771 56 : USE(tmp73);
5772 56 : tmp73 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp72}, 1));
5773 56 : compiler::TNode<Smi> tmp74;
5774 56 : USE(tmp74);
5775 56 : tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp73}));
5776 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 551);
5777 56 : compiler::TNode<Object> tmp75;
5778 56 : USE(tmp75);
5779 56 : tmp75 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp74}));
5780 56 : compiler::TNode<Number> tmp76;
5781 56 : USE(tmp76);
5782 56 : tmp76 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp62}, compiler::TNode<FixedArray>{tmp63}, compiler::TNode<Object>{tmp71}, compiler::TNode<Object>{tmp75}));
5783 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 553);
5784 56 : compiler::TNode<Number> tmp77;
5785 56 : USE(tmp77);
5786 56 : tmp77 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
5787 56 : compiler::CodeAssemblerLabel label0(&ca_);
5788 112 : compiler::CodeAssemblerLabel label1(&ca_);
5789 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp76}, compiler::TNode<Number>{tmp77}, &label0, &label1);
5790 56 : if (label0.is_used()) {
5791 56 : ca_.Bind(&label0);
5792 56 : ca_.Goto(&block14, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp74, tmp76, tmp76);
5793 : }
5794 56 : if (label1.is_used()) {
5795 56 : ca_.Bind(&label1);
5796 56 : ca_.Goto(&block15, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp74, tmp76, tmp76);
5797 56 : }
5798 : }
5799 :
5800 56 : if (block14.is_used()) {
5801 56 : compiler::TNode<Context> tmp78;
5802 56 : compiler::TNode<FixedArray> tmp79;
5803 56 : compiler::TNode<Smi> tmp80;
5804 56 : compiler::TNode<Smi> tmp81;
5805 56 : compiler::TNode<Smi> tmp82;
5806 56 : compiler::TNode<FixedArray> tmp83;
5807 56 : compiler::TNode<Smi> tmp84;
5808 56 : compiler::TNode<Smi> tmp85;
5809 56 : compiler::TNode<Smi> tmp86;
5810 56 : compiler::TNode<Object> tmp87;
5811 56 : compiler::TNode<Smi> tmp88;
5812 56 : compiler::TNode<Number> tmp89;
5813 56 : compiler::TNode<Number> tmp90;
5814 56 : ca_.Bind(&block14, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
5815 56 : ca_.Goto(&block12, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
5816 : }
5817 :
5818 56 : if (block15.is_used()) {
5819 56 : compiler::TNode<Context> tmp91;
5820 56 : compiler::TNode<FixedArray> tmp92;
5821 56 : compiler::TNode<Smi> tmp93;
5822 56 : compiler::TNode<Smi> tmp94;
5823 56 : compiler::TNode<Smi> tmp95;
5824 56 : compiler::TNode<FixedArray> tmp96;
5825 56 : compiler::TNode<Smi> tmp97;
5826 56 : compiler::TNode<Smi> tmp98;
5827 56 : compiler::TNode<Smi> tmp99;
5828 56 : compiler::TNode<Object> tmp100;
5829 56 : compiler::TNode<Smi> tmp101;
5830 56 : compiler::TNode<Number> tmp102;
5831 56 : compiler::TNode<Number> tmp103;
5832 56 : ca_.Bind(&block15, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
5833 56 : ca_.Goto(&block13, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
5834 : }
5835 :
5836 56 : if (block12.is_used()) {
5837 56 : compiler::TNode<Context> tmp104;
5838 56 : compiler::TNode<FixedArray> tmp105;
5839 56 : compiler::TNode<Smi> tmp106;
5840 56 : compiler::TNode<Smi> tmp107;
5841 56 : compiler::TNode<Smi> tmp108;
5842 56 : compiler::TNode<FixedArray> tmp109;
5843 56 : compiler::TNode<Smi> tmp110;
5844 56 : compiler::TNode<Smi> tmp111;
5845 56 : compiler::TNode<Smi> tmp112;
5846 56 : compiler::TNode<Object> tmp113;
5847 56 : compiler::TNode<Smi> tmp114;
5848 56 : compiler::TNode<Number> tmp115;
5849 56 : ca_.Bind(&block12, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
5850 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 554);
5851 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 553);
5852 56 : ca_.Goto(&block16, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp114, tmp113, tmp114, tmp115);
5853 : }
5854 :
5855 56 : if (block13.is_used()) {
5856 56 : compiler::TNode<Context> tmp116;
5857 56 : compiler::TNode<FixedArray> tmp117;
5858 56 : compiler::TNode<Smi> tmp118;
5859 56 : compiler::TNode<Smi> tmp119;
5860 56 : compiler::TNode<Smi> tmp120;
5861 56 : compiler::TNode<FixedArray> tmp121;
5862 56 : compiler::TNode<Smi> tmp122;
5863 56 : compiler::TNode<Smi> tmp123;
5864 56 : compiler::TNode<Smi> tmp124;
5865 56 : compiler::TNode<Object> tmp125;
5866 56 : compiler::TNode<Smi> tmp126;
5867 56 : compiler::TNode<Number> tmp127;
5868 56 : ca_.Bind(&block13, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
5869 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 556);
5870 56 : compiler::TNode<Smi> tmp128;
5871 56 : USE(tmp128);
5872 56 : tmp128 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5873 56 : compiler::TNode<Smi> tmp129;
5874 56 : USE(tmp129);
5875 56 : tmp129 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp126}, compiler::TNode<Smi>{tmp128}));
5876 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 553);
5877 56 : ca_.Goto(&block16, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp129, tmp124, tmp125, tmp126, tmp127);
5878 : }
5879 :
5880 56 : if (block16.is_used()) {
5881 56 : compiler::TNode<Context> tmp130;
5882 56 : compiler::TNode<FixedArray> tmp131;
5883 56 : compiler::TNode<Smi> tmp132;
5884 56 : compiler::TNode<Smi> tmp133;
5885 56 : compiler::TNode<Smi> tmp134;
5886 56 : compiler::TNode<FixedArray> tmp135;
5887 56 : compiler::TNode<Smi> tmp136;
5888 56 : compiler::TNode<Smi> tmp137;
5889 56 : compiler::TNode<Smi> tmp138;
5890 56 : compiler::TNode<Object> tmp139;
5891 56 : compiler::TNode<Smi> tmp140;
5892 56 : compiler::TNode<Number> tmp141;
5893 56 : ca_.Bind(&block16, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
5894 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 549);
5895 56 : ca_.Goto(&block11, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
5896 : }
5897 :
5898 56 : if (block10.is_used()) {
5899 56 : compiler::TNode<Context> tmp142;
5900 56 : compiler::TNode<FixedArray> tmp143;
5901 56 : compiler::TNode<Smi> tmp144;
5902 56 : compiler::TNode<Smi> tmp145;
5903 56 : compiler::TNode<Smi> tmp146;
5904 56 : compiler::TNode<FixedArray> tmp147;
5905 56 : compiler::TNode<Smi> tmp148;
5906 56 : compiler::TNode<Smi> tmp149;
5907 56 : compiler::TNode<Smi> tmp150;
5908 56 : compiler::TNode<Object> tmp151;
5909 56 : ca_.Bind(&block10, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
5910 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 568);
5911 56 : ca_.Goto(&block19, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp148);
5912 : }
5913 :
5914 56 : if (block19.is_used()) {
5915 56 : compiler::TNode<Context> tmp152;
5916 56 : compiler::TNode<FixedArray> tmp153;
5917 56 : compiler::TNode<Smi> tmp154;
5918 56 : compiler::TNode<Smi> tmp155;
5919 56 : compiler::TNode<Smi> tmp156;
5920 56 : compiler::TNode<FixedArray> tmp157;
5921 56 : compiler::TNode<Smi> tmp158;
5922 56 : compiler::TNode<Smi> tmp159;
5923 56 : compiler::TNode<Smi> tmp160;
5924 56 : compiler::TNode<Object> tmp161;
5925 56 : compiler::TNode<Smi> tmp162;
5926 56 : ca_.Bind(&block19, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
5927 56 : compiler::TNode<BoolT> tmp163;
5928 56 : USE(tmp163);
5929 56 : tmp163 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp162}, compiler::TNode<Smi>{tmp159}));
5930 56 : ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
5931 : }
5932 :
5933 56 : if (block17.is_used()) {
5934 56 : compiler::TNode<Context> tmp164;
5935 56 : compiler::TNode<FixedArray> tmp165;
5936 56 : compiler::TNode<Smi> tmp166;
5937 56 : compiler::TNode<Smi> tmp167;
5938 56 : compiler::TNode<Smi> tmp168;
5939 56 : compiler::TNode<FixedArray> tmp169;
5940 56 : compiler::TNode<Smi> tmp170;
5941 56 : compiler::TNode<Smi> tmp171;
5942 56 : compiler::TNode<Smi> tmp172;
5943 56 : compiler::TNode<Object> tmp173;
5944 56 : compiler::TNode<Smi> tmp174;
5945 56 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
5946 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 569);
5947 56 : compiler::TNode<Smi> tmp175;
5948 56 : USE(tmp175);
5949 56 : tmp175 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5950 56 : compiler::TNode<Smi> tmp176;
5951 56 : USE(tmp176);
5952 56 : tmp176 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp174}, compiler::TNode<Smi>{tmp175}));
5953 56 : compiler::TNode<Object> tmp177;
5954 56 : USE(tmp177);
5955 56 : tmp177 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp169}, compiler::TNode<Smi>{tmp176}));
5956 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp169}, compiler::TNode<Smi>{tmp174}, compiler::TNode<Object>{tmp177});
5957 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 568);
5958 56 : ca_.Goto(&block20, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174);
5959 : }
5960 :
5961 56 : if (block20.is_used()) {
5962 56 : compiler::TNode<Context> tmp178;
5963 56 : compiler::TNode<FixedArray> tmp179;
5964 56 : compiler::TNode<Smi> tmp180;
5965 56 : compiler::TNode<Smi> tmp181;
5966 56 : compiler::TNode<Smi> tmp182;
5967 56 : compiler::TNode<FixedArray> tmp183;
5968 56 : compiler::TNode<Smi> tmp184;
5969 56 : compiler::TNode<Smi> tmp185;
5970 56 : compiler::TNode<Smi> tmp186;
5971 56 : compiler::TNode<Object> tmp187;
5972 56 : compiler::TNode<Smi> tmp188;
5973 56 : ca_.Bind(&block20, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
5974 56 : compiler::TNode<Smi> tmp189;
5975 56 : USE(tmp189);
5976 56 : tmp189 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
5977 56 : compiler::TNode<Smi> tmp190;
5978 56 : USE(tmp190);
5979 56 : tmp190 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp188}, compiler::TNode<Smi>{tmp189}));
5980 56 : ca_.Goto(&block19, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp190);
5981 : }
5982 :
5983 56 : if (block18.is_used()) {
5984 56 : compiler::TNode<Context> tmp191;
5985 56 : compiler::TNode<FixedArray> tmp192;
5986 56 : compiler::TNode<Smi> tmp193;
5987 56 : compiler::TNode<Smi> tmp194;
5988 56 : compiler::TNode<Smi> tmp195;
5989 56 : compiler::TNode<FixedArray> tmp196;
5990 56 : compiler::TNode<Smi> tmp197;
5991 56 : compiler::TNode<Smi> tmp198;
5992 56 : compiler::TNode<Smi> tmp199;
5993 56 : compiler::TNode<Object> tmp200;
5994 56 : compiler::TNode<Smi> tmp201;
5995 56 : ca_.Bind(&block18, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
5996 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 571);
5997 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp198}, compiler::TNode<Object>{tmp200});
5998 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 536);
5999 56 : ca_.Goto(&block8, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197);
6000 : }
6001 :
6002 56 : if (block8.is_used()) {
6003 56 : compiler::TNode<Context> tmp202;
6004 56 : compiler::TNode<FixedArray> tmp203;
6005 56 : compiler::TNode<Smi> tmp204;
6006 56 : compiler::TNode<Smi> tmp205;
6007 56 : compiler::TNode<Smi> tmp206;
6008 56 : compiler::TNode<FixedArray> tmp207;
6009 56 : compiler::TNode<Smi> tmp208;
6010 56 : ca_.Bind(&block8, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208);
6011 56 : compiler::TNode<Smi> tmp209;
6012 56 : USE(tmp209);
6013 56 : tmp209 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6014 56 : compiler::TNode<Smi> tmp210;
6015 56 : USE(tmp210);
6016 56 : tmp210 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp208}, compiler::TNode<Smi>{tmp209}));
6017 56 : ca_.Goto(&block7, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp210);
6018 : }
6019 :
6020 56 : if (block6.is_used()) {
6021 56 : compiler::TNode<Context> tmp211;
6022 56 : compiler::TNode<FixedArray> tmp212;
6023 56 : compiler::TNode<Smi> tmp213;
6024 56 : compiler::TNode<Smi> tmp214;
6025 56 : compiler::TNode<Smi> tmp215;
6026 56 : compiler::TNode<FixedArray> tmp216;
6027 56 : compiler::TNode<Smi> tmp217;
6028 56 : ca_.Bind(&block6, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217);
6029 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 573);
6030 56 : compiler::TNode<Smi> tmp218;
6031 56 : USE(tmp218);
6032 56 : tmp218 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
6033 56 : CodeStubAssembler(state_).Return(tmp218);
6034 56 : }
6035 56 : }
6036 :
6037 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) {
6038 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6039 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6040 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6041 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6042 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6043 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6044 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6045 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6046 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6047 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6048 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6049 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6050 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6051 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6052 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6053 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6054 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6055 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6056 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6057 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6058 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6059 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6060 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6061 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6062 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6063 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6064 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6065 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6066 56 : ca_.Goto(&block0, p_context, p_sortState, p_lowArg, p_high);
6067 :
6068 56 : if (block0.is_used()) {
6069 56 : compiler::TNode<Context> tmp0;
6070 56 : compiler::TNode<FixedArray> tmp1;
6071 56 : compiler::TNode<Smi> tmp2;
6072 56 : compiler::TNode<Smi> tmp3;
6073 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
6074 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 597);
6075 56 : compiler::TNode<FixedArray> tmp4;
6076 56 : USE(tmp4);
6077 56 : tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
6078 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 599);
6079 56 : compiler::TNode<Smi> tmp5;
6080 56 : USE(tmp5);
6081 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6082 56 : compiler::TNode<Smi> tmp6;
6083 56 : USE(tmp6);
6084 56 : tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp5}));
6085 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 600);
6086 56 : compiler::TNode<BoolT> tmp7;
6087 56 : USE(tmp7);
6088 56 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp3}));
6089 56 : ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
6090 : }
6091 :
6092 56 : if (block2.is_used()) {
6093 56 : compiler::TNode<Context> tmp8;
6094 56 : compiler::TNode<FixedArray> tmp9;
6095 56 : compiler::TNode<Smi> tmp10;
6096 56 : compiler::TNode<Smi> tmp11;
6097 56 : compiler::TNode<FixedArray> tmp12;
6098 56 : compiler::TNode<Smi> tmp13;
6099 56 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
6100 56 : compiler::TNode<Smi> tmp14;
6101 56 : USE(tmp14);
6102 56 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6103 56 : ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp11, tmp14);
6104 : }
6105 :
6106 56 : if (block3.is_used()) {
6107 56 : compiler::TNode<Context> tmp15;
6108 56 : compiler::TNode<FixedArray> tmp16;
6109 56 : compiler::TNode<Smi> tmp17;
6110 56 : compiler::TNode<Smi> tmp18;
6111 56 : compiler::TNode<FixedArray> tmp19;
6112 56 : compiler::TNode<Smi> tmp20;
6113 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
6114 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 602);
6115 56 : compiler::TNode<Smi> tmp21;
6116 56 : USE(tmp21);
6117 56 : tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
6118 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
6119 56 : compiler::TNode<Object> tmp22;
6120 56 : USE(tmp22);
6121 56 : tmp22 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp20}));
6122 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
6123 56 : compiler::TNode<Smi> tmp23;
6124 56 : USE(tmp23);
6125 56 : tmp23 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6126 56 : compiler::TNode<Smi> tmp24;
6127 56 : USE(tmp24);
6128 56 : tmp24 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp23}));
6129 56 : compiler::TNode<Object> tmp25;
6130 56 : USE(tmp25);
6131 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp24}));
6132 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 606);
6133 56 : compiler::TNode<Number> tmp26;
6134 56 : USE(tmp26);
6135 56 : tmp26 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<Object>{tmp22}, compiler::TNode<Object>{tmp25}));
6136 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 611);
6137 56 : compiler::TNode<Number> tmp27;
6138 56 : USE(tmp27);
6139 56 : tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
6140 56 : compiler::CodeAssemblerLabel label0(&ca_);
6141 112 : compiler::CodeAssemblerLabel label1(&ca_);
6142 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp26}, compiler::TNode<Number>{tmp27}, &label0, &label1);
6143 56 : if (label0.is_used()) {
6144 56 : ca_.Bind(&label0);
6145 56 : ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp25, tmp26, tmp26);
6146 : }
6147 56 : if (label1.is_used()) {
6148 56 : ca_.Bind(&label1);
6149 56 : ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp25, tmp26, tmp26);
6150 56 : }
6151 : }
6152 :
6153 56 : if (block8.is_used()) {
6154 56 : compiler::TNode<Context> tmp28;
6155 56 : compiler::TNode<FixedArray> tmp29;
6156 56 : compiler::TNode<Smi> tmp30;
6157 56 : compiler::TNode<Smi> tmp31;
6158 56 : compiler::TNode<FixedArray> tmp32;
6159 56 : compiler::TNode<Smi> tmp33;
6160 56 : compiler::TNode<Smi> tmp34;
6161 56 : compiler::TNode<Object> tmp35;
6162 56 : compiler::TNode<Object> tmp36;
6163 56 : compiler::TNode<Number> tmp37;
6164 56 : compiler::TNode<Number> tmp38;
6165 56 : ca_.Bind(&block8, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
6166 56 : ca_.Goto(&block4, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
6167 : }
6168 :
6169 56 : if (block9.is_used()) {
6170 56 : compiler::TNode<Context> tmp39;
6171 56 : compiler::TNode<FixedArray> tmp40;
6172 56 : compiler::TNode<Smi> tmp41;
6173 56 : compiler::TNode<Smi> tmp42;
6174 56 : compiler::TNode<FixedArray> tmp43;
6175 56 : compiler::TNode<Smi> tmp44;
6176 56 : compiler::TNode<Smi> tmp45;
6177 56 : compiler::TNode<Object> tmp46;
6178 56 : compiler::TNode<Object> tmp47;
6179 56 : compiler::TNode<Number> tmp48;
6180 56 : compiler::TNode<Number> tmp49;
6181 56 : ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
6182 56 : ca_.Goto(&block5, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
6183 : }
6184 :
6185 56 : if (block4.is_used()) {
6186 56 : compiler::TNode<Context> tmp50;
6187 56 : compiler::TNode<FixedArray> tmp51;
6188 56 : compiler::TNode<Smi> tmp52;
6189 56 : compiler::TNode<Smi> tmp53;
6190 56 : compiler::TNode<FixedArray> tmp54;
6191 56 : compiler::TNode<Smi> tmp55;
6192 56 : compiler::TNode<Smi> tmp56;
6193 56 : compiler::TNode<Object> tmp57;
6194 56 : compiler::TNode<Object> tmp58;
6195 56 : compiler::TNode<Number> tmp59;
6196 56 : ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
6197 56 : ca_.Goto(&block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
6198 : }
6199 :
6200 56 : if (block5.is_used()) {
6201 56 : compiler::TNode<Context> tmp60;
6202 56 : compiler::TNode<FixedArray> tmp61;
6203 56 : compiler::TNode<Smi> tmp62;
6204 56 : compiler::TNode<Smi> tmp63;
6205 56 : compiler::TNode<FixedArray> tmp64;
6206 56 : compiler::TNode<Smi> tmp65;
6207 56 : compiler::TNode<Smi> tmp66;
6208 56 : compiler::TNode<Object> tmp67;
6209 56 : compiler::TNode<Object> tmp68;
6210 56 : compiler::TNode<Number> tmp69;
6211 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
6212 56 : compiler::TNode<BoolT> tmp70;
6213 56 : USE(tmp70);
6214 56 : tmp70 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6215 56 : ca_.Goto(&block6, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70);
6216 : }
6217 :
6218 56 : if (block7.is_used()) {
6219 56 : compiler::TNode<Context> tmp71;
6220 56 : compiler::TNode<FixedArray> tmp72;
6221 56 : compiler::TNode<Smi> tmp73;
6222 56 : compiler::TNode<Smi> tmp74;
6223 56 : compiler::TNode<FixedArray> tmp75;
6224 56 : compiler::TNode<Smi> tmp76;
6225 56 : compiler::TNode<Smi> tmp77;
6226 56 : compiler::TNode<Object> tmp78;
6227 56 : compiler::TNode<Object> tmp79;
6228 56 : compiler::TNode<Number> tmp80;
6229 56 : ca_.Bind(&block7, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
6230 56 : compiler::TNode<BoolT> tmp81;
6231 56 : USE(tmp81);
6232 56 : tmp81 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
6233 56 : ca_.Goto(&block6, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
6234 : }
6235 :
6236 56 : if (block6.is_used()) {
6237 56 : compiler::TNode<Context> tmp82;
6238 56 : compiler::TNode<FixedArray> tmp83;
6239 56 : compiler::TNode<Smi> tmp84;
6240 56 : compiler::TNode<Smi> tmp85;
6241 56 : compiler::TNode<FixedArray> tmp86;
6242 56 : compiler::TNode<Smi> tmp87;
6243 56 : compiler::TNode<Smi> tmp88;
6244 56 : compiler::TNode<Object> tmp89;
6245 56 : compiler::TNode<Object> tmp90;
6246 56 : compiler::TNode<Number> tmp91;
6247 56 : compiler::TNode<BoolT> tmp92;
6248 56 : ca_.Bind(&block6, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
6249 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 613);
6250 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 614);
6251 56 : compiler::TNode<Smi> tmp93;
6252 56 : USE(tmp93);
6253 56 : tmp93 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6254 56 : compiler::TNode<Smi> tmp94;
6255 56 : USE(tmp94);
6256 56 : tmp94 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp87}, compiler::TNode<Smi>{tmp93}));
6257 56 : ca_.Goto(&block12, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp94);
6258 : }
6259 :
6260 56 : if (block12.is_used()) {
6261 56 : compiler::TNode<Context> tmp95;
6262 56 : compiler::TNode<FixedArray> tmp96;
6263 56 : compiler::TNode<Smi> tmp97;
6264 56 : compiler::TNode<Smi> tmp98;
6265 56 : compiler::TNode<FixedArray> tmp99;
6266 56 : compiler::TNode<Smi> tmp100;
6267 56 : compiler::TNode<Smi> tmp101;
6268 56 : compiler::TNode<Object> tmp102;
6269 56 : compiler::TNode<Object> tmp103;
6270 56 : compiler::TNode<Number> tmp104;
6271 56 : compiler::TNode<BoolT> tmp105;
6272 56 : compiler::TNode<Object> tmp106;
6273 56 : compiler::TNode<Smi> tmp107;
6274 56 : ca_.Bind(&block12, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
6275 56 : compiler::TNode<BoolT> tmp108;
6276 56 : USE(tmp108);
6277 56 : tmp108 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp107}, compiler::TNode<Smi>{tmp98}));
6278 56 : ca_.Branch(tmp108, &block10, &block11, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
6279 : }
6280 :
6281 56 : if (block10.is_used()) {
6282 56 : compiler::TNode<Context> tmp109;
6283 56 : compiler::TNode<FixedArray> tmp110;
6284 56 : compiler::TNode<Smi> tmp111;
6285 56 : compiler::TNode<Smi> tmp112;
6286 56 : compiler::TNode<FixedArray> tmp113;
6287 56 : compiler::TNode<Smi> tmp114;
6288 56 : compiler::TNode<Smi> tmp115;
6289 56 : compiler::TNode<Object> tmp116;
6290 56 : compiler::TNode<Object> tmp117;
6291 56 : compiler::TNode<Number> tmp118;
6292 56 : compiler::TNode<BoolT> tmp119;
6293 56 : compiler::TNode<Object> tmp120;
6294 56 : compiler::TNode<Smi> tmp121;
6295 56 : ca_.Bind(&block10, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
6296 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 615);
6297 56 : compiler::TNode<Object> tmp122;
6298 56 : USE(tmp122);
6299 56 : tmp122 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp113}, compiler::TNode<Smi>{tmp121}));
6300 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 616);
6301 56 : compiler::TNode<Number> tmp123;
6302 56 : USE(tmp123);
6303 56 : tmp123 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp109}, compiler::TNode<FixedArray>{tmp110}, compiler::TNode<Object>{tmp122}, compiler::TNode<Object>{tmp120}));
6304 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 618);
6305 56 : ca_.Branch(tmp119, &block14, &block15, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp123, tmp119, tmp120, tmp121, tmp122);
6306 : }
6307 :
6308 56 : if (block14.is_used()) {
6309 56 : compiler::TNode<Context> tmp124;
6310 56 : compiler::TNode<FixedArray> tmp125;
6311 56 : compiler::TNode<Smi> tmp126;
6312 56 : compiler::TNode<Smi> tmp127;
6313 56 : compiler::TNode<FixedArray> tmp128;
6314 56 : compiler::TNode<Smi> tmp129;
6315 56 : compiler::TNode<Smi> tmp130;
6316 56 : compiler::TNode<Object> tmp131;
6317 56 : compiler::TNode<Object> tmp132;
6318 56 : compiler::TNode<Number> tmp133;
6319 56 : compiler::TNode<BoolT> tmp134;
6320 56 : compiler::TNode<Object> tmp135;
6321 56 : compiler::TNode<Smi> tmp136;
6322 56 : compiler::TNode<Object> tmp137;
6323 56 : ca_.Bind(&block14, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
6324 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 619);
6325 56 : compiler::TNode<Number> tmp138;
6326 56 : USE(tmp138);
6327 56 : tmp138 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
6328 56 : compiler::CodeAssemblerLabel label0(&ca_);
6329 112 : compiler::CodeAssemblerLabel label1(&ca_);
6330 56 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp133}, compiler::TNode<Number>{tmp138}, &label0, &label1);
6331 56 : if (label0.is_used()) {
6332 56 : ca_.Bind(&label0);
6333 56 : ca_.Goto(&block19, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp133);
6334 : }
6335 56 : if (label1.is_used()) {
6336 56 : ca_.Bind(&label1);
6337 56 : ca_.Goto(&block20, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp133);
6338 56 : }
6339 : }
6340 :
6341 56 : if (block19.is_used()) {
6342 56 : compiler::TNode<Context> tmp139;
6343 56 : compiler::TNode<FixedArray> tmp140;
6344 56 : compiler::TNode<Smi> tmp141;
6345 56 : compiler::TNode<Smi> tmp142;
6346 56 : compiler::TNode<FixedArray> tmp143;
6347 56 : compiler::TNode<Smi> tmp144;
6348 56 : compiler::TNode<Smi> tmp145;
6349 56 : compiler::TNode<Object> tmp146;
6350 56 : compiler::TNode<Object> tmp147;
6351 56 : compiler::TNode<Number> tmp148;
6352 56 : compiler::TNode<BoolT> tmp149;
6353 56 : compiler::TNode<Object> tmp150;
6354 56 : compiler::TNode<Smi> tmp151;
6355 56 : compiler::TNode<Object> tmp152;
6356 56 : compiler::TNode<Number> tmp153;
6357 56 : ca_.Bind(&block19, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153);
6358 56 : ca_.Goto(&block17, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
6359 : }
6360 :
6361 56 : if (block20.is_used()) {
6362 56 : compiler::TNode<Context> tmp154;
6363 56 : compiler::TNode<FixedArray> tmp155;
6364 56 : compiler::TNode<Smi> tmp156;
6365 56 : compiler::TNode<Smi> tmp157;
6366 56 : compiler::TNode<FixedArray> tmp158;
6367 56 : compiler::TNode<Smi> tmp159;
6368 56 : compiler::TNode<Smi> tmp160;
6369 56 : compiler::TNode<Object> tmp161;
6370 56 : compiler::TNode<Object> tmp162;
6371 56 : compiler::TNode<Number> tmp163;
6372 56 : compiler::TNode<BoolT> tmp164;
6373 56 : compiler::TNode<Object> tmp165;
6374 56 : compiler::TNode<Smi> tmp166;
6375 56 : compiler::TNode<Object> tmp167;
6376 56 : compiler::TNode<Number> tmp168;
6377 56 : ca_.Bind(&block20, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168);
6378 56 : ca_.Goto(&block18, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167);
6379 : }
6380 :
6381 56 : if (block17.is_used()) {
6382 56 : compiler::TNode<Context> tmp169;
6383 56 : compiler::TNode<FixedArray> tmp170;
6384 56 : compiler::TNode<Smi> tmp171;
6385 56 : compiler::TNode<Smi> tmp172;
6386 56 : compiler::TNode<FixedArray> tmp173;
6387 56 : compiler::TNode<Smi> tmp174;
6388 56 : compiler::TNode<Smi> tmp175;
6389 56 : compiler::TNode<Object> tmp176;
6390 56 : compiler::TNode<Object> tmp177;
6391 56 : compiler::TNode<Number> tmp178;
6392 56 : compiler::TNode<BoolT> tmp179;
6393 56 : compiler::TNode<Object> tmp180;
6394 56 : compiler::TNode<Smi> tmp181;
6395 56 : compiler::TNode<Object> tmp182;
6396 56 : ca_.Bind(&block17, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182);
6397 56 : ca_.Goto(&block11, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181);
6398 : }
6399 :
6400 56 : if (block18.is_used()) {
6401 56 : compiler::TNode<Context> tmp183;
6402 56 : compiler::TNode<FixedArray> tmp184;
6403 56 : compiler::TNode<Smi> tmp185;
6404 56 : compiler::TNode<Smi> tmp186;
6405 56 : compiler::TNode<FixedArray> tmp187;
6406 56 : compiler::TNode<Smi> tmp188;
6407 56 : compiler::TNode<Smi> tmp189;
6408 56 : compiler::TNode<Object> tmp190;
6409 56 : compiler::TNode<Object> tmp191;
6410 56 : compiler::TNode<Number> tmp192;
6411 56 : compiler::TNode<BoolT> tmp193;
6412 56 : compiler::TNode<Object> tmp194;
6413 56 : compiler::TNode<Smi> tmp195;
6414 56 : compiler::TNode<Object> tmp196;
6415 56 : ca_.Bind(&block18, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196);
6416 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 618);
6417 56 : ca_.Goto(&block16, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196);
6418 : }
6419 :
6420 56 : if (block15.is_used()) {
6421 56 : compiler::TNode<Context> tmp197;
6422 56 : compiler::TNode<FixedArray> tmp198;
6423 56 : compiler::TNode<Smi> tmp199;
6424 56 : compiler::TNode<Smi> tmp200;
6425 56 : compiler::TNode<FixedArray> tmp201;
6426 56 : compiler::TNode<Smi> tmp202;
6427 56 : compiler::TNode<Smi> tmp203;
6428 56 : compiler::TNode<Object> tmp204;
6429 56 : compiler::TNode<Object> tmp205;
6430 56 : compiler::TNode<Number> tmp206;
6431 56 : compiler::TNode<BoolT> tmp207;
6432 56 : compiler::TNode<Object> tmp208;
6433 56 : compiler::TNode<Smi> tmp209;
6434 56 : compiler::TNode<Object> tmp210;
6435 56 : ca_.Bind(&block15, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210);
6436 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 621);
6437 56 : compiler::TNode<Number> tmp211;
6438 56 : USE(tmp211);
6439 56 : tmp211 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
6440 56 : compiler::CodeAssemblerLabel label0(&ca_);
6441 112 : compiler::CodeAssemblerLabel label1(&ca_);
6442 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp206}, compiler::TNode<Number>{tmp211}, &label0, &label1);
6443 56 : if (label0.is_used()) {
6444 56 : ca_.Bind(&label0);
6445 56 : ca_.Goto(&block23, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp206);
6446 : }
6447 56 : if (label1.is_used()) {
6448 56 : ca_.Bind(&label1);
6449 56 : ca_.Goto(&block24, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp206);
6450 56 : }
6451 : }
6452 :
6453 56 : if (block23.is_used()) {
6454 56 : compiler::TNode<Context> tmp212;
6455 56 : compiler::TNode<FixedArray> tmp213;
6456 56 : compiler::TNode<Smi> tmp214;
6457 56 : compiler::TNode<Smi> tmp215;
6458 56 : compiler::TNode<FixedArray> tmp216;
6459 56 : compiler::TNode<Smi> tmp217;
6460 56 : compiler::TNode<Smi> tmp218;
6461 56 : compiler::TNode<Object> tmp219;
6462 56 : compiler::TNode<Object> tmp220;
6463 56 : compiler::TNode<Number> tmp221;
6464 56 : compiler::TNode<BoolT> tmp222;
6465 56 : compiler::TNode<Object> tmp223;
6466 56 : compiler::TNode<Smi> tmp224;
6467 56 : compiler::TNode<Object> tmp225;
6468 56 : compiler::TNode<Number> tmp226;
6469 56 : ca_.Bind(&block23, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
6470 56 : ca_.Goto(&block21, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225);
6471 : }
6472 :
6473 56 : if (block24.is_used()) {
6474 56 : compiler::TNode<Context> tmp227;
6475 56 : compiler::TNode<FixedArray> tmp228;
6476 56 : compiler::TNode<Smi> tmp229;
6477 56 : compiler::TNode<Smi> tmp230;
6478 56 : compiler::TNode<FixedArray> tmp231;
6479 56 : compiler::TNode<Smi> tmp232;
6480 56 : compiler::TNode<Smi> tmp233;
6481 56 : compiler::TNode<Object> tmp234;
6482 56 : compiler::TNode<Object> tmp235;
6483 56 : compiler::TNode<Number> tmp236;
6484 56 : compiler::TNode<BoolT> tmp237;
6485 56 : compiler::TNode<Object> tmp238;
6486 56 : compiler::TNode<Smi> tmp239;
6487 56 : compiler::TNode<Object> tmp240;
6488 56 : compiler::TNode<Number> tmp241;
6489 56 : ca_.Bind(&block24, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241);
6490 56 : ca_.Goto(&block22, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240);
6491 : }
6492 :
6493 56 : if (block21.is_used()) {
6494 56 : compiler::TNode<Context> tmp242;
6495 56 : compiler::TNode<FixedArray> tmp243;
6496 56 : compiler::TNode<Smi> tmp244;
6497 56 : compiler::TNode<Smi> tmp245;
6498 56 : compiler::TNode<FixedArray> tmp246;
6499 56 : compiler::TNode<Smi> tmp247;
6500 56 : compiler::TNode<Smi> tmp248;
6501 56 : compiler::TNode<Object> tmp249;
6502 56 : compiler::TNode<Object> tmp250;
6503 56 : compiler::TNode<Number> tmp251;
6504 56 : compiler::TNode<BoolT> tmp252;
6505 56 : compiler::TNode<Object> tmp253;
6506 56 : compiler::TNode<Smi> tmp254;
6507 56 : compiler::TNode<Object> tmp255;
6508 56 : ca_.Bind(&block21, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255);
6509 56 : ca_.Goto(&block11, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254);
6510 : }
6511 :
6512 56 : if (block22.is_used()) {
6513 56 : compiler::TNode<Context> tmp256;
6514 56 : compiler::TNode<FixedArray> tmp257;
6515 56 : compiler::TNode<Smi> tmp258;
6516 56 : compiler::TNode<Smi> tmp259;
6517 56 : compiler::TNode<FixedArray> tmp260;
6518 56 : compiler::TNode<Smi> tmp261;
6519 56 : compiler::TNode<Smi> tmp262;
6520 56 : compiler::TNode<Object> tmp263;
6521 56 : compiler::TNode<Object> tmp264;
6522 56 : compiler::TNode<Number> tmp265;
6523 56 : compiler::TNode<BoolT> tmp266;
6524 56 : compiler::TNode<Object> tmp267;
6525 56 : compiler::TNode<Smi> tmp268;
6526 56 : compiler::TNode<Object> tmp269;
6527 56 : ca_.Bind(&block22, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269);
6528 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 618);
6529 56 : ca_.Goto(&block16, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269);
6530 : }
6531 :
6532 56 : if (block16.is_used()) {
6533 56 : compiler::TNode<Context> tmp270;
6534 56 : compiler::TNode<FixedArray> tmp271;
6535 56 : compiler::TNode<Smi> tmp272;
6536 56 : compiler::TNode<Smi> tmp273;
6537 56 : compiler::TNode<FixedArray> tmp274;
6538 56 : compiler::TNode<Smi> tmp275;
6539 56 : compiler::TNode<Smi> tmp276;
6540 56 : compiler::TNode<Object> tmp277;
6541 56 : compiler::TNode<Object> tmp278;
6542 56 : compiler::TNode<Number> tmp279;
6543 56 : compiler::TNode<BoolT> tmp280;
6544 56 : compiler::TNode<Object> tmp281;
6545 56 : compiler::TNode<Smi> tmp282;
6546 56 : compiler::TNode<Object> tmp283;
6547 56 : ca_.Bind(&block16, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
6548 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 624);
6549 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 625);
6550 56 : compiler::TNode<Smi> tmp284;
6551 56 : USE(tmp284);
6552 56 : tmp284 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6553 56 : compiler::TNode<Smi> tmp285;
6554 56 : USE(tmp285);
6555 56 : tmp285 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp276}, compiler::TNode<Smi>{tmp284}));
6556 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 614);
6557 56 : ca_.Goto(&block13, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp285, tmp277, tmp278, tmp279, tmp280, tmp283, tmp282);
6558 : }
6559 :
6560 56 : if (block13.is_used()) {
6561 56 : compiler::TNode<Context> tmp286;
6562 56 : compiler::TNode<FixedArray> tmp287;
6563 56 : compiler::TNode<Smi> tmp288;
6564 56 : compiler::TNode<Smi> tmp289;
6565 56 : compiler::TNode<FixedArray> tmp290;
6566 56 : compiler::TNode<Smi> tmp291;
6567 56 : compiler::TNode<Smi> tmp292;
6568 56 : compiler::TNode<Object> tmp293;
6569 56 : compiler::TNode<Object> tmp294;
6570 56 : compiler::TNode<Number> tmp295;
6571 56 : compiler::TNode<BoolT> tmp296;
6572 56 : compiler::TNode<Object> tmp297;
6573 56 : compiler::TNode<Smi> tmp298;
6574 56 : ca_.Bind(&block13, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
6575 56 : compiler::TNode<Smi> tmp299;
6576 56 : USE(tmp299);
6577 56 : tmp299 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6578 56 : compiler::TNode<Smi> tmp300;
6579 56 : USE(tmp300);
6580 56 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp298}, compiler::TNode<Smi>{tmp299}));
6581 56 : ca_.Goto(&block12, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp300);
6582 : }
6583 :
6584 56 : if (block11.is_used()) {
6585 56 : compiler::TNode<Context> tmp301;
6586 56 : compiler::TNode<FixedArray> tmp302;
6587 56 : compiler::TNode<Smi> tmp303;
6588 56 : compiler::TNode<Smi> tmp304;
6589 56 : compiler::TNode<FixedArray> tmp305;
6590 56 : compiler::TNode<Smi> tmp306;
6591 56 : compiler::TNode<Smi> tmp307;
6592 56 : compiler::TNode<Object> tmp308;
6593 56 : compiler::TNode<Object> tmp309;
6594 56 : compiler::TNode<Number> tmp310;
6595 56 : compiler::TNode<BoolT> tmp311;
6596 56 : compiler::TNode<Object> tmp312;
6597 56 : compiler::TNode<Smi> tmp313;
6598 56 : ca_.Bind(&block11, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313);
6599 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
6600 56 : ca_.Branch(tmp311, &block25, &block26, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312);
6601 : }
6602 :
6603 56 : if (block25.is_used()) {
6604 56 : compiler::TNode<Context> tmp314;
6605 56 : compiler::TNode<FixedArray> tmp315;
6606 56 : compiler::TNode<Smi> tmp316;
6607 56 : compiler::TNode<Smi> tmp317;
6608 56 : compiler::TNode<FixedArray> tmp318;
6609 56 : compiler::TNode<Smi> tmp319;
6610 56 : compiler::TNode<Smi> tmp320;
6611 56 : compiler::TNode<Object> tmp321;
6612 56 : compiler::TNode<Object> tmp322;
6613 56 : compiler::TNode<Number> tmp323;
6614 56 : compiler::TNode<BoolT> tmp324;
6615 56 : compiler::TNode<Object> tmp325;
6616 56 : ca_.Bind(&block25, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
6617 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 629);
6618 56 : compiler::TNode<Smi> tmp326;
6619 56 : USE(tmp326);
6620 56 : tmp326 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp316}, compiler::TNode<Smi>{tmp320}));
6621 56 : ArrayBuiltinsFromDSLAssembler(state_).ReverseRange(compiler::TNode<FixedArray>{tmp318}, compiler::TNode<Smi>{tmp316}, compiler::TNode<Smi>{tmp326});
6622 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
6623 56 : ca_.Goto(&block26, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
6624 : }
6625 :
6626 56 : if (block26.is_used()) {
6627 56 : compiler::TNode<Context> tmp327;
6628 56 : compiler::TNode<FixedArray> tmp328;
6629 56 : compiler::TNode<Smi> tmp329;
6630 56 : compiler::TNode<Smi> tmp330;
6631 56 : compiler::TNode<FixedArray> tmp331;
6632 56 : compiler::TNode<Smi> tmp332;
6633 56 : compiler::TNode<Smi> tmp333;
6634 56 : compiler::TNode<Object> tmp334;
6635 56 : compiler::TNode<Object> tmp335;
6636 56 : compiler::TNode<Number> tmp336;
6637 56 : compiler::TNode<BoolT> tmp337;
6638 56 : compiler::TNode<Object> tmp338;
6639 56 : ca_.Bind(&block26, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338);
6640 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 632);
6641 56 : ca_.Goto(&block1, tmp327, tmp328, tmp329, tmp330, tmp333);
6642 : }
6643 :
6644 56 : if (block1.is_used()) {
6645 56 : compiler::TNode<Context> tmp339;
6646 56 : compiler::TNode<FixedArray> tmp340;
6647 56 : compiler::TNode<Smi> tmp341;
6648 56 : compiler::TNode<Smi> tmp342;
6649 56 : compiler::TNode<Smi> tmp343;
6650 56 : ca_.Bind(&block1, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
6651 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
6652 56 : ca_.Goto(&block27, tmp339, tmp340, tmp341, tmp342, tmp343);
6653 : }
6654 :
6655 56 : compiler::TNode<Context> tmp344;
6656 56 : compiler::TNode<FixedArray> tmp345;
6657 56 : compiler::TNode<Smi> tmp346;
6658 56 : compiler::TNode<Smi> tmp347;
6659 56 : compiler::TNode<Smi> tmp348;
6660 56 : ca_.Bind(&block27, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
6661 112 : return compiler::TNode<Smi>{tmp348};
6662 : }
6663 :
6664 56 : void ArrayBuiltinsFromDSLAssembler::ReverseRange(compiler::TNode<FixedArray> p_array, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
6665 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6666 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6667 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6668 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6669 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6670 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6671 56 : ca_.Goto(&block0, p_array, p_from, p_to);
6672 :
6673 56 : if (block0.is_used()) {
6674 56 : compiler::TNode<FixedArray> tmp0;
6675 56 : compiler::TNode<Smi> tmp1;
6676 56 : compiler::TNode<Smi> tmp2;
6677 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
6678 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 636);
6679 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 637);
6680 56 : compiler::TNode<Smi> tmp3;
6681 56 : USE(tmp3);
6682 56 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6683 56 : compiler::TNode<Smi> tmp4;
6684 56 : USE(tmp4);
6685 56 : tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
6686 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
6687 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp4);
6688 : }
6689 :
6690 56 : if (block4.is_used()) {
6691 56 : compiler::TNode<FixedArray> tmp5;
6692 56 : compiler::TNode<Smi> tmp6;
6693 56 : compiler::TNode<Smi> tmp7;
6694 56 : compiler::TNode<Smi> tmp8;
6695 56 : compiler::TNode<Smi> tmp9;
6696 56 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
6697 56 : compiler::TNode<BoolT> tmp10;
6698 56 : USE(tmp10);
6699 56 : tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp9}));
6700 56 : ca_.Branch(tmp10, &block2, &block3, tmp5, tmp6, tmp7, tmp8, tmp9);
6701 : }
6702 :
6703 56 : if (block2.is_used()) {
6704 56 : compiler::TNode<FixedArray> tmp11;
6705 56 : compiler::TNode<Smi> tmp12;
6706 56 : compiler::TNode<Smi> tmp13;
6707 56 : compiler::TNode<Smi> tmp14;
6708 56 : compiler::TNode<Smi> tmp15;
6709 56 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
6710 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 640);
6711 56 : compiler::TNode<Object> tmp16;
6712 56 : USE(tmp16);
6713 56 : tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}));
6714 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 641);
6715 56 : compiler::TNode<Object> tmp17;
6716 56 : USE(tmp17);
6717 56 : tmp17 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}));
6718 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 642);
6719 56 : compiler::TNode<Smi> tmp18;
6720 56 : USE(tmp18);
6721 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6722 56 : compiler::TNode<Smi> tmp19;
6723 56 : USE(tmp19);
6724 56 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp18}));
6725 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Object>{tmp17});
6726 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 643);
6727 56 : compiler::TNode<Smi> tmp20;
6728 56 : USE(tmp20);
6729 56 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6730 56 : compiler::TNode<Smi> tmp21;
6731 56 : USE(tmp21);
6732 56 : tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp20}));
6733 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}, compiler::TNode<Object>{tmp16});
6734 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
6735 56 : ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp19, tmp21);
6736 : }
6737 :
6738 56 : if (block3.is_used()) {
6739 56 : compiler::TNode<FixedArray> tmp22;
6740 56 : compiler::TNode<Smi> tmp23;
6741 56 : compiler::TNode<Smi> tmp24;
6742 56 : compiler::TNode<Smi> tmp25;
6743 56 : compiler::TNode<Smi> tmp26;
6744 56 : ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
6745 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 635);
6746 56 : ca_.Goto(&block1, tmp22, tmp23, tmp24);
6747 : }
6748 :
6749 56 : if (block1.is_used()) {
6750 56 : compiler::TNode<FixedArray> tmp27;
6751 56 : compiler::TNode<Smi> tmp28;
6752 56 : compiler::TNode<Smi> tmp29;
6753 56 : ca_.Bind(&block1, &tmp27, &tmp28, &tmp29);
6754 56 : ca_.Goto(&block5, tmp27, tmp28, tmp29);
6755 : }
6756 :
6757 56 : compiler::TNode<FixedArray> tmp30;
6758 56 : compiler::TNode<Smi> tmp31;
6759 56 : compiler::TNode<Smi> tmp32;
6760 112 : ca_.Bind(&block5, &tmp30, &tmp31, &tmp32);
6761 56 : }
6762 :
6763 392 : TF_BUILTIN(MergeAt, CodeStubAssembler) {
6764 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6765 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6766 56 : USE(parameter0);
6767 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
6768 56 : USE(parameter1);
6769 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kI));
6770 56 : USE(parameter2);
6771 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6772 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6773 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6774 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6775 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6776 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6777 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6778 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6779 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6780 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6781 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6782 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6783 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6784 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6785 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6786 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
6787 :
6788 56 : if (block0.is_used()) {
6789 56 : compiler::TNode<Context> tmp0;
6790 56 : compiler::TNode<FixedArray> tmp1;
6791 56 : compiler::TNode<Smi> tmp2;
6792 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
6793 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 651);
6794 56 : compiler::TNode<Smi> tmp3;
6795 56 : USE(tmp3);
6796 56 : tmp3 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
6797 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 659);
6798 56 : compiler::TNode<FixedArray> tmp4;
6799 56 : USE(tmp4);
6800 56 : tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
6801 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 661);
6802 56 : compiler::TNode<FixedArray> tmp5;
6803 56 : USE(tmp5);
6804 56 : tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
6805 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 662);
6806 56 : compiler::TNode<Smi> tmp6;
6807 56 : USE(tmp6);
6808 56 : tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}));
6809 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 663);
6810 56 : compiler::TNode<Smi> tmp7;
6811 56 : USE(tmp7);
6812 56 : tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}));
6813 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 664);
6814 56 : compiler::TNode<Smi> tmp8;
6815 56 : USE(tmp8);
6816 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6817 56 : compiler::TNode<Smi> tmp9;
6818 56 : USE(tmp9);
6819 56 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp8}));
6820 56 : compiler::TNode<Smi> tmp10;
6821 56 : USE(tmp10);
6822 56 : tmp10 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp9}));
6823 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 665);
6824 56 : compiler::TNode<Smi> tmp11;
6825 56 : USE(tmp11);
6826 56 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6827 56 : compiler::TNode<Smi> tmp12;
6828 56 : USE(tmp12);
6829 56 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp11}));
6830 56 : compiler::TNode<Smi> tmp13;
6831 56 : USE(tmp13);
6832 56 : tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp12}));
6833 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 672);
6834 56 : compiler::TNode<Smi> tmp14;
6835 56 : USE(tmp14);
6836 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp13}));
6837 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp14});
6838 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 673);
6839 56 : compiler::TNode<Smi> tmp15;
6840 56 : USE(tmp15);
6841 56 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
6842 56 : compiler::TNode<Smi> tmp16;
6843 56 : USE(tmp16);
6844 56 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp15}));
6845 56 : compiler::TNode<BoolT> tmp17;
6846 56 : USE(tmp17);
6847 56 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp16}));
6848 56 : ca_.Branch(tmp17, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp10, tmp13);
6849 : }
6850 :
6851 56 : if (block1.is_used()) {
6852 56 : compiler::TNode<Context> tmp18;
6853 56 : compiler::TNode<FixedArray> tmp19;
6854 56 : compiler::TNode<Smi> tmp20;
6855 56 : compiler::TNode<Smi> tmp21;
6856 56 : compiler::TNode<FixedArray> tmp22;
6857 56 : compiler::TNode<FixedArray> tmp23;
6858 56 : compiler::TNode<Smi> tmp24;
6859 56 : compiler::TNode<Smi> tmp25;
6860 56 : compiler::TNode<Smi> tmp26;
6861 56 : compiler::TNode<Smi> tmp27;
6862 56 : ca_.Bind(&block1, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
6863 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 674);
6864 56 : compiler::TNode<Smi> tmp28;
6865 56 : USE(tmp28);
6866 56 : tmp28 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
6867 56 : compiler::TNode<Smi> tmp29;
6868 56 : USE(tmp29);
6869 56 : tmp29 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp28}));
6870 56 : compiler::TNode<Smi> tmp30;
6871 56 : USE(tmp30);
6872 56 : tmp30 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp29}));
6873 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 675);
6874 56 : compiler::TNode<Smi> tmp31;
6875 56 : USE(tmp31);
6876 56 : tmp31 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
6877 56 : compiler::TNode<Smi> tmp32;
6878 56 : USE(tmp32);
6879 56 : tmp32 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp31}));
6880 56 : compiler::TNode<Smi> tmp33;
6881 56 : USE(tmp33);
6882 56 : tmp33 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp32}));
6883 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 676);
6884 56 : compiler::TNode<Smi> tmp34;
6885 56 : USE(tmp34);
6886 56 : tmp34 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6887 56 : compiler::TNode<Smi> tmp35;
6888 56 : USE(tmp35);
6889 56 : tmp35 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp34}));
6890 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp30});
6891 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 677);
6892 56 : compiler::TNode<Smi> tmp36;
6893 56 : USE(tmp36);
6894 56 : tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6895 56 : compiler::TNode<Smi> tmp37;
6896 56 : USE(tmp37);
6897 56 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp36}));
6898 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Smi>{tmp33});
6899 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 673);
6900 56 : ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
6901 : }
6902 :
6903 56 : if (block2.is_used()) {
6904 56 : compiler::TNode<Context> tmp38;
6905 56 : compiler::TNode<FixedArray> tmp39;
6906 56 : compiler::TNode<Smi> tmp40;
6907 56 : compiler::TNode<Smi> tmp41;
6908 56 : compiler::TNode<FixedArray> tmp42;
6909 56 : compiler::TNode<FixedArray> tmp43;
6910 56 : compiler::TNode<Smi> tmp44;
6911 56 : compiler::TNode<Smi> tmp45;
6912 56 : compiler::TNode<Smi> tmp46;
6913 56 : compiler::TNode<Smi> tmp47;
6914 56 : ca_.Bind(&block2, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
6915 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 679);
6916 56 : compiler::TNode<Smi> tmp48;
6917 56 : USE(tmp48);
6918 56 : tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6919 56 : compiler::TNode<Smi> tmp49;
6920 56 : USE(tmp49);
6921 56 : tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp41}, compiler::TNode<Smi>{tmp48}));
6922 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp39}, compiler::TNode<Smi>{tmp49});
6923 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 684);
6924 56 : compiler::TNode<Object> tmp50;
6925 56 : USE(tmp50);
6926 56 : tmp50 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp42}, compiler::TNode<Smi>{tmp46}));
6927 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 685);
6928 56 : compiler::TNode<Smi> tmp51;
6929 56 : USE(tmp51);
6930 56 : tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
6931 56 : compiler::TNode<Smi> tmp52;
6932 56 : tmp52 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp38, tmp39, tmp42, tmp50, tmp44, tmp45, tmp51));
6933 56 : USE(tmp52);
6934 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 688);
6935 56 : compiler::TNode<Smi> tmp53;
6936 56 : USE(tmp53);
6937 56 : tmp53 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp52}));
6938 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 689);
6939 56 : compiler::TNode<Smi> tmp54;
6940 56 : USE(tmp54);
6941 56 : tmp54 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp45}, compiler::TNode<Smi>{tmp52}));
6942 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 690);
6943 56 : compiler::TNode<Smi> tmp55;
6944 56 : USE(tmp55);
6945 56 : tmp55 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
6946 56 : compiler::TNode<BoolT> tmp56;
6947 56 : USE(tmp56);
6948 56 : tmp56 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp54}, compiler::TNode<Smi>{tmp55}));
6949 56 : ca_.Branch(tmp56, &block5, &block6, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp53, tmp54, tmp46, tmp47, tmp50, tmp52);
6950 : }
6951 :
6952 56 : if (block5.is_used()) {
6953 56 : compiler::TNode<Context> tmp57;
6954 56 : compiler::TNode<FixedArray> tmp58;
6955 56 : compiler::TNode<Smi> tmp59;
6956 56 : compiler::TNode<Smi> tmp60;
6957 56 : compiler::TNode<FixedArray> tmp61;
6958 56 : compiler::TNode<FixedArray> tmp62;
6959 56 : compiler::TNode<Smi> tmp63;
6960 56 : compiler::TNode<Smi> tmp64;
6961 56 : compiler::TNode<Smi> tmp65;
6962 56 : compiler::TNode<Smi> tmp66;
6963 56 : compiler::TNode<Object> tmp67;
6964 56 : compiler::TNode<Smi> tmp68;
6965 56 : ca_.Bind(&block5, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
6966 56 : compiler::TNode<Smi> tmp69;
6967 56 : USE(tmp69);
6968 56 : tmp69 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
6969 56 : CodeStubAssembler(state_).Return(tmp69);
6970 : }
6971 :
6972 56 : if (block6.is_used()) {
6973 56 : compiler::TNode<Context> tmp70;
6974 56 : compiler::TNode<FixedArray> tmp71;
6975 56 : compiler::TNode<Smi> tmp72;
6976 56 : compiler::TNode<Smi> tmp73;
6977 56 : compiler::TNode<FixedArray> tmp74;
6978 56 : compiler::TNode<FixedArray> tmp75;
6979 56 : compiler::TNode<Smi> tmp76;
6980 56 : compiler::TNode<Smi> tmp77;
6981 56 : compiler::TNode<Smi> tmp78;
6982 56 : compiler::TNode<Smi> tmp79;
6983 56 : compiler::TNode<Object> tmp80;
6984 56 : compiler::TNode<Smi> tmp81;
6985 56 : ca_.Bind(&block6, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
6986 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 695);
6987 56 : compiler::TNode<Smi> tmp82;
6988 56 : USE(tmp82);
6989 56 : tmp82 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp76}, compiler::TNode<Smi>{tmp77}));
6990 56 : compiler::TNode<Smi> tmp83;
6991 56 : USE(tmp83);
6992 56 : tmp83 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6993 56 : compiler::TNode<Smi> tmp84;
6994 56 : USE(tmp84);
6995 56 : tmp84 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp82}, compiler::TNode<Smi>{tmp83}));
6996 56 : compiler::TNode<Object> tmp85;
6997 56 : USE(tmp85);
6998 56 : tmp85 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp74}, compiler::TNode<Smi>{tmp84}));
6999 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 696);
7000 56 : compiler::TNode<Smi> tmp86;
7001 56 : USE(tmp86);
7002 56 : tmp86 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
7003 56 : compiler::TNode<Smi> tmp87;
7004 56 : USE(tmp87);
7005 56 : tmp87 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp86}));
7006 56 : compiler::TNode<Smi> tmp88;
7007 56 : tmp88 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp70, tmp71, tmp74, tmp85, tmp78, tmp79, tmp87));
7008 56 : USE(tmp88);
7009 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 698);
7010 56 : compiler::TNode<Smi> tmp89;
7011 56 : USE(tmp89);
7012 56 : tmp89 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
7013 56 : compiler::TNode<BoolT> tmp90;
7014 56 : USE(tmp90);
7015 56 : tmp90 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp88}, compiler::TNode<Smi>{tmp89}));
7016 56 : ca_.Branch(tmp90, &block7, &block8, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp88, tmp80, tmp81, tmp85);
7017 : }
7018 :
7019 56 : if (block7.is_used()) {
7020 56 : compiler::TNode<Context> tmp91;
7021 56 : compiler::TNode<FixedArray> tmp92;
7022 56 : compiler::TNode<Smi> tmp93;
7023 56 : compiler::TNode<Smi> tmp94;
7024 56 : compiler::TNode<FixedArray> tmp95;
7025 56 : compiler::TNode<FixedArray> tmp96;
7026 56 : compiler::TNode<Smi> tmp97;
7027 56 : compiler::TNode<Smi> tmp98;
7028 56 : compiler::TNode<Smi> tmp99;
7029 56 : compiler::TNode<Smi> tmp100;
7030 56 : compiler::TNode<Object> tmp101;
7031 56 : compiler::TNode<Smi> tmp102;
7032 56 : compiler::TNode<Object> tmp103;
7033 56 : ca_.Bind(&block7, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
7034 56 : compiler::TNode<Smi> tmp104;
7035 56 : USE(tmp104);
7036 56 : tmp104 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
7037 56 : CodeStubAssembler(state_).Return(tmp104);
7038 : }
7039 :
7040 56 : if (block8.is_used()) {
7041 56 : compiler::TNode<Context> tmp105;
7042 56 : compiler::TNode<FixedArray> tmp106;
7043 56 : compiler::TNode<Smi> tmp107;
7044 56 : compiler::TNode<Smi> tmp108;
7045 56 : compiler::TNode<FixedArray> tmp109;
7046 56 : compiler::TNode<FixedArray> tmp110;
7047 56 : compiler::TNode<Smi> tmp111;
7048 56 : compiler::TNode<Smi> tmp112;
7049 56 : compiler::TNode<Smi> tmp113;
7050 56 : compiler::TNode<Smi> tmp114;
7051 56 : compiler::TNode<Object> tmp115;
7052 56 : compiler::TNode<Smi> tmp116;
7053 56 : compiler::TNode<Object> tmp117;
7054 56 : ca_.Bind(&block8, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
7055 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 702);
7056 56 : compiler::TNode<BoolT> tmp118;
7057 56 : USE(tmp118);
7058 56 : tmp118 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp112}, compiler::TNode<Smi>{tmp114}));
7059 56 : ca_.Branch(tmp118, &block9, &block10, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117);
7060 : }
7061 :
7062 56 : if (block9.is_used()) {
7063 56 : compiler::TNode<Context> tmp119;
7064 56 : compiler::TNode<FixedArray> tmp120;
7065 56 : compiler::TNode<Smi> tmp121;
7066 56 : compiler::TNode<Smi> tmp122;
7067 56 : compiler::TNode<FixedArray> tmp123;
7068 56 : compiler::TNode<FixedArray> tmp124;
7069 56 : compiler::TNode<Smi> tmp125;
7070 56 : compiler::TNode<Smi> tmp126;
7071 56 : compiler::TNode<Smi> tmp127;
7072 56 : compiler::TNode<Smi> tmp128;
7073 56 : compiler::TNode<Object> tmp129;
7074 56 : compiler::TNode<Smi> tmp130;
7075 56 : compiler::TNode<Object> tmp131;
7076 56 : ca_.Bind(&block9, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
7077 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
7078 56 : compiler::CodeAssemblerLabel label0(&ca_);
7079 56 : ArrayBuiltinsFromDSLAssembler(state_).MergeLow(compiler::TNode<Context>{tmp119}, compiler::TNode<FixedArray>{tmp120}, compiler::TNode<Smi>{tmp125}, compiler::TNode<Smi>{tmp126}, compiler::TNode<Smi>{tmp127}, compiler::TNode<Smi>{tmp128}, &label0);
7080 56 : ca_.Goto(&block12, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp125, tmp126, tmp127, tmp128);
7081 56 : if (label0.is_used()) {
7082 0 : ca_.Bind(&label0);
7083 0 : ca_.Goto(&block13, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp125, tmp126, tmp127, tmp128);
7084 56 : }
7085 : }
7086 :
7087 56 : if (block13.is_used()) {
7088 0 : compiler::TNode<Context> tmp132;
7089 0 : compiler::TNode<FixedArray> tmp133;
7090 0 : compiler::TNode<Smi> tmp134;
7091 0 : compiler::TNode<Smi> tmp135;
7092 0 : compiler::TNode<FixedArray> tmp136;
7093 0 : compiler::TNode<FixedArray> tmp137;
7094 0 : compiler::TNode<Smi> tmp138;
7095 0 : compiler::TNode<Smi> tmp139;
7096 0 : compiler::TNode<Smi> tmp140;
7097 0 : compiler::TNode<Smi> tmp141;
7098 0 : compiler::TNode<Object> tmp142;
7099 0 : compiler::TNode<Smi> tmp143;
7100 0 : compiler::TNode<Object> tmp144;
7101 0 : compiler::TNode<Smi> tmp145;
7102 0 : compiler::TNode<Smi> tmp146;
7103 0 : compiler::TNode<Smi> tmp147;
7104 0 : compiler::TNode<Smi> tmp148;
7105 0 : ca_.Bind(&block13, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
7106 0 : ca_.Goto(&block4, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141);
7107 : }
7108 :
7109 56 : if (block12.is_used()) {
7110 56 : compiler::TNode<Context> tmp149;
7111 56 : compiler::TNode<FixedArray> tmp150;
7112 56 : compiler::TNode<Smi> tmp151;
7113 56 : compiler::TNode<Smi> tmp152;
7114 56 : compiler::TNode<FixedArray> tmp153;
7115 56 : compiler::TNode<FixedArray> tmp154;
7116 56 : compiler::TNode<Smi> tmp155;
7117 56 : compiler::TNode<Smi> tmp156;
7118 56 : compiler::TNode<Smi> tmp157;
7119 56 : compiler::TNode<Smi> tmp158;
7120 56 : compiler::TNode<Object> tmp159;
7121 56 : compiler::TNode<Smi> tmp160;
7122 56 : compiler::TNode<Object> tmp161;
7123 56 : compiler::TNode<Smi> tmp162;
7124 56 : compiler::TNode<Smi> tmp163;
7125 56 : compiler::TNode<Smi> tmp164;
7126 56 : compiler::TNode<Smi> tmp165;
7127 56 : ca_.Bind(&block12, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165);
7128 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 702);
7129 56 : ca_.Goto(&block11, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
7130 : }
7131 :
7132 56 : if (block10.is_used()) {
7133 56 : compiler::TNode<Context> tmp166;
7134 56 : compiler::TNode<FixedArray> tmp167;
7135 56 : compiler::TNode<Smi> tmp168;
7136 56 : compiler::TNode<Smi> tmp169;
7137 56 : compiler::TNode<FixedArray> tmp170;
7138 56 : compiler::TNode<FixedArray> tmp171;
7139 56 : compiler::TNode<Smi> tmp172;
7140 56 : compiler::TNode<Smi> tmp173;
7141 56 : compiler::TNode<Smi> tmp174;
7142 56 : compiler::TNode<Smi> tmp175;
7143 56 : compiler::TNode<Object> tmp176;
7144 56 : compiler::TNode<Smi> tmp177;
7145 56 : compiler::TNode<Object> tmp178;
7146 56 : ca_.Bind(&block10, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178);
7147 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 705);
7148 56 : compiler::CodeAssemblerLabel label0(&ca_);
7149 56 : ArrayBuiltinsFromDSLAssembler(state_).MergeHigh(compiler::TNode<Context>{tmp166}, compiler::TNode<FixedArray>{tmp167}, compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp174}, compiler::TNode<Smi>{tmp175}, &label0);
7150 56 : ca_.Goto(&block14, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp172, tmp173, tmp174, tmp175);
7151 56 : if (label0.is_used()) {
7152 0 : ca_.Bind(&label0);
7153 0 : ca_.Goto(&block15, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp172, tmp173, tmp174, tmp175);
7154 56 : }
7155 : }
7156 :
7157 56 : if (block15.is_used()) {
7158 0 : compiler::TNode<Context> tmp179;
7159 0 : compiler::TNode<FixedArray> tmp180;
7160 0 : compiler::TNode<Smi> tmp181;
7161 0 : compiler::TNode<Smi> tmp182;
7162 0 : compiler::TNode<FixedArray> tmp183;
7163 0 : compiler::TNode<FixedArray> tmp184;
7164 0 : compiler::TNode<Smi> tmp185;
7165 0 : compiler::TNode<Smi> tmp186;
7166 0 : compiler::TNode<Smi> tmp187;
7167 0 : compiler::TNode<Smi> tmp188;
7168 0 : compiler::TNode<Object> tmp189;
7169 0 : compiler::TNode<Smi> tmp190;
7170 0 : compiler::TNode<Object> tmp191;
7171 0 : compiler::TNode<Smi> tmp192;
7172 0 : compiler::TNode<Smi> tmp193;
7173 0 : compiler::TNode<Smi> tmp194;
7174 0 : compiler::TNode<Smi> tmp195;
7175 0 : ca_.Bind(&block15, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195);
7176 0 : ca_.Goto(&block4, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188);
7177 : }
7178 :
7179 56 : if (block14.is_used()) {
7180 56 : compiler::TNode<Context> tmp196;
7181 56 : compiler::TNode<FixedArray> tmp197;
7182 56 : compiler::TNode<Smi> tmp198;
7183 56 : compiler::TNode<Smi> tmp199;
7184 56 : compiler::TNode<FixedArray> tmp200;
7185 56 : compiler::TNode<FixedArray> tmp201;
7186 56 : compiler::TNode<Smi> tmp202;
7187 56 : compiler::TNode<Smi> tmp203;
7188 56 : compiler::TNode<Smi> tmp204;
7189 56 : compiler::TNode<Smi> tmp205;
7190 56 : compiler::TNode<Object> tmp206;
7191 56 : compiler::TNode<Smi> tmp207;
7192 56 : compiler::TNode<Object> tmp208;
7193 56 : compiler::TNode<Smi> tmp209;
7194 56 : compiler::TNode<Smi> tmp210;
7195 56 : compiler::TNode<Smi> tmp211;
7196 56 : compiler::TNode<Smi> tmp212;
7197 56 : ca_.Bind(&block14, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212);
7198 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 702);
7199 56 : ca_.Goto(&block11, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208);
7200 : }
7201 :
7202 56 : if (block11.is_used()) {
7203 56 : compiler::TNode<Context> tmp213;
7204 56 : compiler::TNode<FixedArray> tmp214;
7205 56 : compiler::TNode<Smi> tmp215;
7206 56 : compiler::TNode<Smi> tmp216;
7207 56 : compiler::TNode<FixedArray> tmp217;
7208 56 : compiler::TNode<FixedArray> tmp218;
7209 56 : compiler::TNode<Smi> tmp219;
7210 56 : compiler::TNode<Smi> tmp220;
7211 56 : compiler::TNode<Smi> tmp221;
7212 56 : compiler::TNode<Smi> tmp222;
7213 56 : compiler::TNode<Object> tmp223;
7214 56 : compiler::TNode<Smi> tmp224;
7215 56 : compiler::TNode<Object> tmp225;
7216 56 : ca_.Bind(&block11, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225);
7217 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 707);
7218 56 : compiler::TNode<Smi> tmp226;
7219 56 : USE(tmp226);
7220 56 : tmp226 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
7221 56 : CodeStubAssembler(state_).Return(tmp226);
7222 : }
7223 :
7224 56 : if (block4.is_used()) {
7225 0 : compiler::TNode<Context> tmp227;
7226 0 : compiler::TNode<FixedArray> tmp228;
7227 0 : compiler::TNode<Smi> tmp229;
7228 0 : compiler::TNode<Smi> tmp230;
7229 0 : compiler::TNode<FixedArray> tmp231;
7230 0 : compiler::TNode<FixedArray> tmp232;
7231 0 : compiler::TNode<Smi> tmp233;
7232 0 : compiler::TNode<Smi> tmp234;
7233 0 : compiler::TNode<Smi> tmp235;
7234 0 : compiler::TNode<Smi> tmp236;
7235 0 : ca_.Bind(&block4, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
7236 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
7237 0 : compiler::TNode<Smi> tmp237;
7238 0 : USE(tmp237);
7239 0 : tmp237 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp228}));
7240 0 : CodeStubAssembler(state_).Return(tmp237);
7241 56 : }
7242 56 : }
7243 :
7244 616 : TF_BUILTIN(GallopLeft, CodeStubAssembler) {
7245 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7246 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7247 56 : USE(parameter0);
7248 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
7249 56 : USE(parameter1);
7250 56 : compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
7251 56 : USE(parameter2);
7252 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
7253 56 : USE(parameter3);
7254 56 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
7255 56 : USE(parameter4);
7256 56 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
7257 56 : USE(parameter5);
7258 56 : compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
7259 56 : USE(parameter6);
7260 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7261 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7262 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7263 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7264 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7265 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7266 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7267 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7268 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7269 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7270 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7271 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7272 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7273 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7274 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7275 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7276 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7277 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7278 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7279 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7280 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7281 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7282 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7283 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7284 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7285 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7286 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7287 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7288 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7289 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7290 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7291 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7292 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7293 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7294 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7295 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7296 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
7297 :
7298 56 : if (block0.is_used()) {
7299 56 : compiler::TNode<Context> tmp0;
7300 56 : compiler::TNode<FixedArray> tmp1;
7301 56 : compiler::TNode<FixedArray> tmp2;
7302 56 : compiler::TNode<Object> tmp3;
7303 56 : compiler::TNode<Smi> tmp4;
7304 56 : compiler::TNode<Smi> tmp5;
7305 56 : compiler::TNode<Smi> tmp6;
7306 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
7307 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 737);
7308 56 : compiler::TNode<Smi> tmp7;
7309 56 : USE(tmp7);
7310 56 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
7311 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 738);
7312 56 : compiler::TNode<Smi> tmp8;
7313 56 : USE(tmp8);
7314 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
7315 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 740);
7316 56 : compiler::TNode<Smi> tmp9;
7317 56 : USE(tmp9);
7318 56 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
7319 56 : compiler::TNode<Object> tmp10;
7320 56 : USE(tmp10);
7321 56 : tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
7322 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 741);
7323 56 : compiler::TNode<Number> tmp11;
7324 56 : USE(tmp11);
7325 56 : 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}));
7326 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 743);
7327 56 : compiler::TNode<Number> tmp12;
7328 56 : USE(tmp12);
7329 56 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
7330 56 : compiler::CodeAssemblerLabel label0(&ca_);
7331 112 : compiler::CodeAssemblerLabel label1(&ca_);
7332 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
7333 56 : if (label0.is_used()) {
7334 56 : ca_.Bind(&label0);
7335 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
7336 : }
7337 56 : if (label1.is_used()) {
7338 56 : ca_.Bind(&label1);
7339 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
7340 56 : }
7341 : }
7342 :
7343 56 : if (block3.is_used()) {
7344 56 : compiler::TNode<Context> tmp13;
7345 56 : compiler::TNode<FixedArray> tmp14;
7346 56 : compiler::TNode<FixedArray> tmp15;
7347 56 : compiler::TNode<Object> tmp16;
7348 56 : compiler::TNode<Smi> tmp17;
7349 56 : compiler::TNode<Smi> tmp18;
7350 56 : compiler::TNode<Smi> tmp19;
7351 56 : compiler::TNode<Smi> tmp20;
7352 56 : compiler::TNode<Smi> tmp21;
7353 56 : compiler::TNode<Object> tmp22;
7354 56 : compiler::TNode<Number> tmp23;
7355 56 : compiler::TNode<Number> tmp24;
7356 56 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
7357 56 : ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
7358 : }
7359 :
7360 56 : if (block4.is_used()) {
7361 56 : compiler::TNode<Context> tmp25;
7362 56 : compiler::TNode<FixedArray> tmp26;
7363 56 : compiler::TNode<FixedArray> tmp27;
7364 56 : compiler::TNode<Object> tmp28;
7365 56 : compiler::TNode<Smi> tmp29;
7366 56 : compiler::TNode<Smi> tmp30;
7367 56 : compiler::TNode<Smi> tmp31;
7368 56 : compiler::TNode<Smi> tmp32;
7369 56 : compiler::TNode<Smi> tmp33;
7370 56 : compiler::TNode<Object> tmp34;
7371 56 : compiler::TNode<Number> tmp35;
7372 56 : compiler::TNode<Number> tmp36;
7373 56 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
7374 56 : ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
7375 : }
7376 :
7377 56 : if (block1.is_used()) {
7378 56 : compiler::TNode<Context> tmp37;
7379 56 : compiler::TNode<FixedArray> tmp38;
7380 56 : compiler::TNode<FixedArray> tmp39;
7381 56 : compiler::TNode<Object> tmp40;
7382 56 : compiler::TNode<Smi> tmp41;
7383 56 : compiler::TNode<Smi> tmp42;
7384 56 : compiler::TNode<Smi> tmp43;
7385 56 : compiler::TNode<Smi> tmp44;
7386 56 : compiler::TNode<Smi> tmp45;
7387 56 : compiler::TNode<Object> tmp46;
7388 56 : compiler::TNode<Number> tmp47;
7389 56 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
7390 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 748);
7391 56 : compiler::TNode<Smi> tmp48;
7392 56 : USE(tmp48);
7393 56 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
7394 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 749);
7395 56 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7396 : }
7397 :
7398 56 : if (block8.is_used()) {
7399 56 : compiler::TNode<Context> tmp49;
7400 56 : compiler::TNode<FixedArray> tmp50;
7401 56 : compiler::TNode<FixedArray> tmp51;
7402 56 : compiler::TNode<Object> tmp52;
7403 56 : compiler::TNode<Smi> tmp53;
7404 56 : compiler::TNode<Smi> tmp54;
7405 56 : compiler::TNode<Smi> tmp55;
7406 56 : compiler::TNode<Smi> tmp56;
7407 56 : compiler::TNode<Smi> tmp57;
7408 56 : compiler::TNode<Object> tmp58;
7409 56 : compiler::TNode<Number> tmp59;
7410 56 : compiler::TNode<Smi> tmp60;
7411 56 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
7412 56 : compiler::TNode<BoolT> tmp61;
7413 56 : USE(tmp61);
7414 56 : tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp60}));
7415 56 : ca_.Branch(tmp61, &block6, &block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
7416 : }
7417 :
7418 56 : if (block6.is_used()) {
7419 56 : compiler::TNode<Context> tmp62;
7420 56 : compiler::TNode<FixedArray> tmp63;
7421 56 : compiler::TNode<FixedArray> tmp64;
7422 56 : compiler::TNode<Object> tmp65;
7423 56 : compiler::TNode<Smi> tmp66;
7424 56 : compiler::TNode<Smi> tmp67;
7425 56 : compiler::TNode<Smi> tmp68;
7426 56 : compiler::TNode<Smi> tmp69;
7427 56 : compiler::TNode<Smi> tmp70;
7428 56 : compiler::TNode<Object> tmp71;
7429 56 : compiler::TNode<Number> tmp72;
7430 56 : compiler::TNode<Smi> tmp73;
7431 56 : ca_.Bind(&block6, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
7432 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 750);
7433 56 : compiler::TNode<Smi> tmp74;
7434 56 : USE(tmp74);
7435 56 : tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp66}, compiler::TNode<Smi>{tmp68}));
7436 56 : compiler::TNode<Smi> tmp75;
7437 56 : USE(tmp75);
7438 56 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp74}, compiler::TNode<Smi>{tmp70}));
7439 56 : compiler::TNode<Object> tmp76;
7440 56 : USE(tmp76);
7441 56 : tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Smi>{tmp75}));
7442 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 751);
7443 56 : compiler::TNode<Number> tmp77;
7444 56 : USE(tmp77);
7445 56 : 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}));
7446 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 754);
7447 56 : compiler::TNode<Number> tmp78;
7448 56 : USE(tmp78);
7449 56 : tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
7450 56 : compiler::CodeAssemblerLabel label0(&ca_);
7451 112 : compiler::CodeAssemblerLabel label1(&ca_);
7452 56 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
7453 56 : if (label0.is_used()) {
7454 56 : ca_.Bind(&label0);
7455 56 : ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
7456 : }
7457 56 : if (label1.is_used()) {
7458 56 : ca_.Bind(&label1);
7459 56 : ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
7460 56 : }
7461 : }
7462 :
7463 56 : if (block11.is_used()) {
7464 56 : compiler::TNode<Context> tmp79;
7465 56 : compiler::TNode<FixedArray> tmp80;
7466 56 : compiler::TNode<FixedArray> tmp81;
7467 56 : compiler::TNode<Object> tmp82;
7468 56 : compiler::TNode<Smi> tmp83;
7469 56 : compiler::TNode<Smi> tmp84;
7470 56 : compiler::TNode<Smi> tmp85;
7471 56 : compiler::TNode<Smi> tmp86;
7472 56 : compiler::TNode<Smi> tmp87;
7473 56 : compiler::TNode<Object> tmp88;
7474 56 : compiler::TNode<Number> tmp89;
7475 56 : compiler::TNode<Smi> tmp90;
7476 56 : compiler::TNode<Object> tmp91;
7477 56 : compiler::TNode<Number> tmp92;
7478 56 : ca_.Bind(&block11, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
7479 56 : ca_.Goto(&block9, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91);
7480 : }
7481 :
7482 56 : if (block12.is_used()) {
7483 56 : compiler::TNode<Context> tmp93;
7484 56 : compiler::TNode<FixedArray> tmp94;
7485 56 : compiler::TNode<FixedArray> tmp95;
7486 56 : compiler::TNode<Object> tmp96;
7487 56 : compiler::TNode<Smi> tmp97;
7488 56 : compiler::TNode<Smi> tmp98;
7489 56 : compiler::TNode<Smi> tmp99;
7490 56 : compiler::TNode<Smi> tmp100;
7491 56 : compiler::TNode<Smi> tmp101;
7492 56 : compiler::TNode<Object> tmp102;
7493 56 : compiler::TNode<Number> tmp103;
7494 56 : compiler::TNode<Smi> tmp104;
7495 56 : compiler::TNode<Object> tmp105;
7496 56 : compiler::TNode<Number> tmp106;
7497 56 : ca_.Bind(&block12, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
7498 56 : ca_.Goto(&block10, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
7499 : }
7500 :
7501 56 : if (block9.is_used()) {
7502 56 : compiler::TNode<Context> tmp107;
7503 56 : compiler::TNode<FixedArray> tmp108;
7504 56 : compiler::TNode<FixedArray> tmp109;
7505 56 : compiler::TNode<Object> tmp110;
7506 56 : compiler::TNode<Smi> tmp111;
7507 56 : compiler::TNode<Smi> tmp112;
7508 56 : compiler::TNode<Smi> tmp113;
7509 56 : compiler::TNode<Smi> tmp114;
7510 56 : compiler::TNode<Smi> tmp115;
7511 56 : compiler::TNode<Object> tmp116;
7512 56 : compiler::TNode<Number> tmp117;
7513 56 : compiler::TNode<Smi> tmp118;
7514 56 : compiler::TNode<Object> tmp119;
7515 56 : ca_.Bind(&block9, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
7516 56 : ca_.Goto(&block7, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
7517 : }
7518 :
7519 56 : if (block10.is_used()) {
7520 56 : compiler::TNode<Context> tmp120;
7521 56 : compiler::TNode<FixedArray> tmp121;
7522 56 : compiler::TNode<FixedArray> tmp122;
7523 56 : compiler::TNode<Object> tmp123;
7524 56 : compiler::TNode<Smi> tmp124;
7525 56 : compiler::TNode<Smi> tmp125;
7526 56 : compiler::TNode<Smi> tmp126;
7527 56 : compiler::TNode<Smi> tmp127;
7528 56 : compiler::TNode<Smi> tmp128;
7529 56 : compiler::TNode<Object> tmp129;
7530 56 : compiler::TNode<Number> tmp130;
7531 56 : compiler::TNode<Smi> tmp131;
7532 56 : compiler::TNode<Object> tmp132;
7533 56 : ca_.Bind(&block10, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
7534 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 756);
7535 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 757);
7536 56 : compiler::TNode<Smi> tmp133;
7537 56 : USE(tmp133);
7538 56 : tmp133 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp128}, 1));
7539 56 : compiler::TNode<Smi> tmp134;
7540 56 : USE(tmp134);
7541 56 : tmp134 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
7542 56 : compiler::TNode<Smi> tmp135;
7543 56 : USE(tmp135);
7544 56 : tmp135 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp133}, compiler::TNode<Smi>{tmp134}));
7545 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 760);
7546 56 : compiler::TNode<Smi> tmp136;
7547 56 : USE(tmp136);
7548 56 : tmp136 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
7549 56 : compiler::TNode<BoolT> tmp137;
7550 56 : USE(tmp137);
7551 56 : tmp137 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp135}, compiler::TNode<Smi>{tmp136}));
7552 56 : ca_.Branch(tmp137, &block13, &block14, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp128, tmp135, tmp129, tmp130, tmp131, tmp132);
7553 : }
7554 :
7555 56 : if (block13.is_used()) {
7556 56 : compiler::TNode<Context> tmp138;
7557 56 : compiler::TNode<FixedArray> tmp139;
7558 56 : compiler::TNode<FixedArray> tmp140;
7559 56 : compiler::TNode<Object> tmp141;
7560 56 : compiler::TNode<Smi> tmp142;
7561 56 : compiler::TNode<Smi> tmp143;
7562 56 : compiler::TNode<Smi> tmp144;
7563 56 : compiler::TNode<Smi> tmp145;
7564 56 : compiler::TNode<Smi> tmp146;
7565 56 : compiler::TNode<Object> tmp147;
7566 56 : compiler::TNode<Number> tmp148;
7567 56 : compiler::TNode<Smi> tmp149;
7568 56 : compiler::TNode<Object> tmp150;
7569 56 : ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150);
7570 56 : ca_.Goto(&block14, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp149, tmp147, tmp148, tmp149, tmp150);
7571 : }
7572 :
7573 56 : if (block14.is_used()) {
7574 56 : compiler::TNode<Context> tmp151;
7575 56 : compiler::TNode<FixedArray> tmp152;
7576 56 : compiler::TNode<FixedArray> tmp153;
7577 56 : compiler::TNode<Object> tmp154;
7578 56 : compiler::TNode<Smi> tmp155;
7579 56 : compiler::TNode<Smi> tmp156;
7580 56 : compiler::TNode<Smi> tmp157;
7581 56 : compiler::TNode<Smi> tmp158;
7582 56 : compiler::TNode<Smi> tmp159;
7583 56 : compiler::TNode<Object> tmp160;
7584 56 : compiler::TNode<Number> tmp161;
7585 56 : compiler::TNode<Smi> tmp162;
7586 56 : compiler::TNode<Object> tmp163;
7587 56 : ca_.Bind(&block14, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
7588 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 749);
7589 56 : ca_.Goto(&block8, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
7590 : }
7591 :
7592 56 : if (block7.is_used()) {
7593 56 : compiler::TNode<Context> tmp164;
7594 56 : compiler::TNode<FixedArray> tmp165;
7595 56 : compiler::TNode<FixedArray> tmp166;
7596 56 : compiler::TNode<Object> tmp167;
7597 56 : compiler::TNode<Smi> tmp168;
7598 56 : compiler::TNode<Smi> tmp169;
7599 56 : compiler::TNode<Smi> tmp170;
7600 56 : compiler::TNode<Smi> tmp171;
7601 56 : compiler::TNode<Smi> tmp172;
7602 56 : compiler::TNode<Object> tmp173;
7603 56 : compiler::TNode<Number> tmp174;
7604 56 : compiler::TNode<Smi> tmp175;
7605 56 : ca_.Bind(&block7, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
7606 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
7607 56 : compiler::TNode<BoolT> tmp176;
7608 56 : USE(tmp176);
7609 56 : tmp176 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp175}));
7610 56 : ca_.Branch(tmp176, &block15, &block16, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
7611 : }
7612 :
7613 56 : if (block15.is_used()) {
7614 56 : compiler::TNode<Context> tmp177;
7615 56 : compiler::TNode<FixedArray> tmp178;
7616 56 : compiler::TNode<FixedArray> tmp179;
7617 56 : compiler::TNode<Object> tmp180;
7618 56 : compiler::TNode<Smi> tmp181;
7619 56 : compiler::TNode<Smi> tmp182;
7620 56 : compiler::TNode<Smi> tmp183;
7621 56 : compiler::TNode<Smi> tmp184;
7622 56 : compiler::TNode<Smi> tmp185;
7623 56 : compiler::TNode<Object> tmp186;
7624 56 : compiler::TNode<Number> tmp187;
7625 56 : compiler::TNode<Smi> tmp188;
7626 56 : ca_.Bind(&block15, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
7627 56 : ca_.Goto(&block16, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp188, tmp186, tmp187, tmp188);
7628 : }
7629 :
7630 56 : if (block16.is_used()) {
7631 56 : compiler::TNode<Context> tmp189;
7632 56 : compiler::TNode<FixedArray> tmp190;
7633 56 : compiler::TNode<FixedArray> tmp191;
7634 56 : compiler::TNode<Object> tmp192;
7635 56 : compiler::TNode<Smi> tmp193;
7636 56 : compiler::TNode<Smi> tmp194;
7637 56 : compiler::TNode<Smi> tmp195;
7638 56 : compiler::TNode<Smi> tmp196;
7639 56 : compiler::TNode<Smi> tmp197;
7640 56 : compiler::TNode<Object> tmp198;
7641 56 : compiler::TNode<Number> tmp199;
7642 56 : compiler::TNode<Smi> tmp200;
7643 56 : ca_.Bind(&block16, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
7644 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 766);
7645 56 : compiler::TNode<Smi> tmp201;
7646 56 : USE(tmp201);
7647 56 : tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp195}));
7648 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 767);
7649 56 : compiler::TNode<Smi> tmp202;
7650 56 : USE(tmp202);
7651 56 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp197}, compiler::TNode<Smi>{tmp195}));
7652 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 743);
7653 56 : ca_.Goto(&block5, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp201, tmp202, tmp198, tmp199);
7654 : }
7655 :
7656 56 : if (block2.is_used()) {
7657 56 : compiler::TNode<Context> tmp203;
7658 56 : compiler::TNode<FixedArray> tmp204;
7659 56 : compiler::TNode<FixedArray> tmp205;
7660 56 : compiler::TNode<Object> tmp206;
7661 56 : compiler::TNode<Smi> tmp207;
7662 56 : compiler::TNode<Smi> tmp208;
7663 56 : compiler::TNode<Smi> tmp209;
7664 56 : compiler::TNode<Smi> tmp210;
7665 56 : compiler::TNode<Smi> tmp211;
7666 56 : compiler::TNode<Object> tmp212;
7667 56 : compiler::TNode<Number> tmp213;
7668 56 : ca_.Bind(&block2, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
7669 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 774);
7670 56 : compiler::TNode<Smi> tmp214;
7671 56 : USE(tmp214);
7672 56 : tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
7673 56 : compiler::TNode<Smi> tmp215;
7674 56 : USE(tmp215);
7675 56 : tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp214}));
7676 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 775);
7677 56 : ca_.Goto(&block19, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp215);
7678 : }
7679 :
7680 56 : if (block19.is_used()) {
7681 56 : compiler::TNode<Context> tmp216;
7682 56 : compiler::TNode<FixedArray> tmp217;
7683 56 : compiler::TNode<FixedArray> tmp218;
7684 56 : compiler::TNode<Object> tmp219;
7685 56 : compiler::TNode<Smi> tmp220;
7686 56 : compiler::TNode<Smi> tmp221;
7687 56 : compiler::TNode<Smi> tmp222;
7688 56 : compiler::TNode<Smi> tmp223;
7689 56 : compiler::TNode<Smi> tmp224;
7690 56 : compiler::TNode<Object> tmp225;
7691 56 : compiler::TNode<Number> tmp226;
7692 56 : compiler::TNode<Smi> tmp227;
7693 56 : ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
7694 56 : compiler::TNode<BoolT> tmp228;
7695 56 : USE(tmp228);
7696 56 : tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
7697 56 : ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
7698 : }
7699 :
7700 56 : if (block17.is_used()) {
7701 56 : compiler::TNode<Context> tmp229;
7702 56 : compiler::TNode<FixedArray> tmp230;
7703 56 : compiler::TNode<FixedArray> tmp231;
7704 56 : compiler::TNode<Object> tmp232;
7705 56 : compiler::TNode<Smi> tmp233;
7706 56 : compiler::TNode<Smi> tmp234;
7707 56 : compiler::TNode<Smi> tmp235;
7708 56 : compiler::TNode<Smi> tmp236;
7709 56 : compiler::TNode<Smi> tmp237;
7710 56 : compiler::TNode<Object> tmp238;
7711 56 : compiler::TNode<Number> tmp239;
7712 56 : compiler::TNode<Smi> tmp240;
7713 56 : ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
7714 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 776);
7715 56 : compiler::TNode<Smi> tmp241;
7716 56 : USE(tmp241);
7717 56 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
7718 56 : compiler::TNode<Smi> tmp242;
7719 56 : USE(tmp242);
7720 56 : tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
7721 56 : compiler::TNode<Object> tmp243;
7722 56 : USE(tmp243);
7723 56 : tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
7724 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 777);
7725 56 : compiler::TNode<Number> tmp244;
7726 56 : USE(tmp244);
7727 56 : 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}));
7728 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 779);
7729 56 : compiler::TNode<Number> tmp245;
7730 56 : USE(tmp245);
7731 56 : tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
7732 56 : compiler::CodeAssemblerLabel label0(&ca_);
7733 112 : compiler::CodeAssemblerLabel label1(&ca_);
7734 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
7735 56 : if (label0.is_used()) {
7736 56 : ca_.Bind(&label0);
7737 56 : ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
7738 : }
7739 56 : if (label1.is_used()) {
7740 56 : ca_.Bind(&label1);
7741 56 : ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
7742 56 : }
7743 : }
7744 :
7745 56 : if (block22.is_used()) {
7746 56 : compiler::TNode<Context> tmp246;
7747 56 : compiler::TNode<FixedArray> tmp247;
7748 56 : compiler::TNode<FixedArray> tmp248;
7749 56 : compiler::TNode<Object> tmp249;
7750 56 : compiler::TNode<Smi> tmp250;
7751 56 : compiler::TNode<Smi> tmp251;
7752 56 : compiler::TNode<Smi> tmp252;
7753 56 : compiler::TNode<Smi> tmp253;
7754 56 : compiler::TNode<Smi> tmp254;
7755 56 : compiler::TNode<Object> tmp255;
7756 56 : compiler::TNode<Number> tmp256;
7757 56 : compiler::TNode<Smi> tmp257;
7758 56 : compiler::TNode<Object> tmp258;
7759 56 : compiler::TNode<Number> tmp259;
7760 56 : ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
7761 56 : ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
7762 : }
7763 :
7764 56 : if (block23.is_used()) {
7765 56 : compiler::TNode<Context> tmp260;
7766 56 : compiler::TNode<FixedArray> tmp261;
7767 56 : compiler::TNode<FixedArray> tmp262;
7768 56 : compiler::TNode<Object> tmp263;
7769 56 : compiler::TNode<Smi> tmp264;
7770 56 : compiler::TNode<Smi> tmp265;
7771 56 : compiler::TNode<Smi> tmp266;
7772 56 : compiler::TNode<Smi> tmp267;
7773 56 : compiler::TNode<Smi> tmp268;
7774 56 : compiler::TNode<Object> tmp269;
7775 56 : compiler::TNode<Number> tmp270;
7776 56 : compiler::TNode<Smi> tmp271;
7777 56 : compiler::TNode<Object> tmp272;
7778 56 : compiler::TNode<Number> tmp273;
7779 56 : ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
7780 56 : ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
7781 : }
7782 :
7783 56 : if (block20.is_used()) {
7784 56 : compiler::TNode<Context> tmp274;
7785 56 : compiler::TNode<FixedArray> tmp275;
7786 56 : compiler::TNode<FixedArray> tmp276;
7787 56 : compiler::TNode<Object> tmp277;
7788 56 : compiler::TNode<Smi> tmp278;
7789 56 : compiler::TNode<Smi> tmp279;
7790 56 : compiler::TNode<Smi> tmp280;
7791 56 : compiler::TNode<Smi> tmp281;
7792 56 : compiler::TNode<Smi> tmp282;
7793 56 : compiler::TNode<Object> tmp283;
7794 56 : compiler::TNode<Number> tmp284;
7795 56 : compiler::TNode<Smi> tmp285;
7796 56 : compiler::TNode<Object> tmp286;
7797 56 : ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
7798 56 : ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
7799 : }
7800 :
7801 56 : if (block21.is_used()) {
7802 56 : compiler::TNode<Context> tmp287;
7803 56 : compiler::TNode<FixedArray> tmp288;
7804 56 : compiler::TNode<FixedArray> tmp289;
7805 56 : compiler::TNode<Object> tmp290;
7806 56 : compiler::TNode<Smi> tmp291;
7807 56 : compiler::TNode<Smi> tmp292;
7808 56 : compiler::TNode<Smi> tmp293;
7809 56 : compiler::TNode<Smi> tmp294;
7810 56 : compiler::TNode<Smi> tmp295;
7811 56 : compiler::TNode<Object> tmp296;
7812 56 : compiler::TNode<Number> tmp297;
7813 56 : compiler::TNode<Smi> tmp298;
7814 56 : compiler::TNode<Object> tmp299;
7815 56 : ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
7816 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 781);
7817 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 782);
7818 56 : compiler::TNode<Smi> tmp300;
7819 56 : USE(tmp300);
7820 56 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
7821 56 : compiler::TNode<Smi> tmp301;
7822 56 : USE(tmp301);
7823 56 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
7824 56 : compiler::TNode<Smi> tmp302;
7825 56 : USE(tmp302);
7826 56 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
7827 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 785);
7828 56 : compiler::TNode<Smi> tmp303;
7829 56 : USE(tmp303);
7830 56 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
7831 56 : compiler::TNode<BoolT> tmp304;
7832 56 : USE(tmp304);
7833 56 : tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
7834 56 : ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
7835 : }
7836 :
7837 56 : if (block24.is_used()) {
7838 56 : compiler::TNode<Context> tmp305;
7839 56 : compiler::TNode<FixedArray> tmp306;
7840 56 : compiler::TNode<FixedArray> tmp307;
7841 56 : compiler::TNode<Object> tmp308;
7842 56 : compiler::TNode<Smi> tmp309;
7843 56 : compiler::TNode<Smi> tmp310;
7844 56 : compiler::TNode<Smi> tmp311;
7845 56 : compiler::TNode<Smi> tmp312;
7846 56 : compiler::TNode<Smi> tmp313;
7847 56 : compiler::TNode<Object> tmp314;
7848 56 : compiler::TNode<Number> tmp315;
7849 56 : compiler::TNode<Smi> tmp316;
7850 56 : compiler::TNode<Object> tmp317;
7851 56 : ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
7852 56 : ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
7853 : }
7854 :
7855 56 : if (block25.is_used()) {
7856 56 : compiler::TNode<Context> tmp318;
7857 56 : compiler::TNode<FixedArray> tmp319;
7858 56 : compiler::TNode<FixedArray> tmp320;
7859 56 : compiler::TNode<Object> tmp321;
7860 56 : compiler::TNode<Smi> tmp322;
7861 56 : compiler::TNode<Smi> tmp323;
7862 56 : compiler::TNode<Smi> tmp324;
7863 56 : compiler::TNode<Smi> tmp325;
7864 56 : compiler::TNode<Smi> tmp326;
7865 56 : compiler::TNode<Object> tmp327;
7866 56 : compiler::TNode<Number> tmp328;
7867 56 : compiler::TNode<Smi> tmp329;
7868 56 : compiler::TNode<Object> tmp330;
7869 56 : ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
7870 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 775);
7871 56 : ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
7872 : }
7873 :
7874 56 : if (block18.is_used()) {
7875 56 : compiler::TNode<Context> tmp331;
7876 56 : compiler::TNode<FixedArray> tmp332;
7877 56 : compiler::TNode<FixedArray> tmp333;
7878 56 : compiler::TNode<Object> tmp334;
7879 56 : compiler::TNode<Smi> tmp335;
7880 56 : compiler::TNode<Smi> tmp336;
7881 56 : compiler::TNode<Smi> tmp337;
7882 56 : compiler::TNode<Smi> tmp338;
7883 56 : compiler::TNode<Smi> tmp339;
7884 56 : compiler::TNode<Object> tmp340;
7885 56 : compiler::TNode<Number> tmp341;
7886 56 : compiler::TNode<Smi> tmp342;
7887 56 : ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
7888 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 788);
7889 56 : compiler::TNode<BoolT> tmp343;
7890 56 : USE(tmp343);
7891 56 : tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
7892 56 : ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
7893 : }
7894 :
7895 56 : if (block26.is_used()) {
7896 56 : compiler::TNode<Context> tmp344;
7897 56 : compiler::TNode<FixedArray> tmp345;
7898 56 : compiler::TNode<FixedArray> tmp346;
7899 56 : compiler::TNode<Object> tmp347;
7900 56 : compiler::TNode<Smi> tmp348;
7901 56 : compiler::TNode<Smi> tmp349;
7902 56 : compiler::TNode<Smi> tmp350;
7903 56 : compiler::TNode<Smi> tmp351;
7904 56 : compiler::TNode<Smi> tmp352;
7905 56 : compiler::TNode<Object> tmp353;
7906 56 : compiler::TNode<Number> tmp354;
7907 56 : compiler::TNode<Smi> tmp355;
7908 56 : ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
7909 56 : ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
7910 : }
7911 :
7912 56 : if (block27.is_used()) {
7913 56 : compiler::TNode<Context> tmp356;
7914 56 : compiler::TNode<FixedArray> tmp357;
7915 56 : compiler::TNode<FixedArray> tmp358;
7916 56 : compiler::TNode<Object> tmp359;
7917 56 : compiler::TNode<Smi> tmp360;
7918 56 : compiler::TNode<Smi> tmp361;
7919 56 : compiler::TNode<Smi> tmp362;
7920 56 : compiler::TNode<Smi> tmp363;
7921 56 : compiler::TNode<Smi> tmp364;
7922 56 : compiler::TNode<Object> tmp365;
7923 56 : compiler::TNode<Number> tmp366;
7924 56 : compiler::TNode<Smi> tmp367;
7925 56 : ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
7926 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 791);
7927 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 792);
7928 56 : compiler::TNode<Smi> tmp368;
7929 56 : USE(tmp368);
7930 56 : tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp364}));
7931 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 793);
7932 56 : compiler::TNode<Smi> tmp369;
7933 56 : USE(tmp369);
7934 56 : tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp363}));
7935 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
7936 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 743);
7937 56 : ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
7938 : }
7939 :
7940 56 : if (block5.is_used()) {
7941 56 : compiler::TNode<Context> tmp370;
7942 56 : compiler::TNode<FixedArray> tmp371;
7943 56 : compiler::TNode<FixedArray> tmp372;
7944 56 : compiler::TNode<Object> tmp373;
7945 56 : compiler::TNode<Smi> tmp374;
7946 56 : compiler::TNode<Smi> tmp375;
7947 56 : compiler::TNode<Smi> tmp376;
7948 56 : compiler::TNode<Smi> tmp377;
7949 56 : compiler::TNode<Smi> tmp378;
7950 56 : compiler::TNode<Object> tmp379;
7951 56 : compiler::TNode<Number> tmp380;
7952 56 : ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
7953 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 802);
7954 56 : compiler::TNode<Smi> tmp381;
7955 56 : USE(tmp381);
7956 56 : tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
7957 56 : compiler::TNode<Smi> tmp382;
7958 56 : USE(tmp382);
7959 56 : tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
7960 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 803);
7961 56 : ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
7962 : }
7963 :
7964 56 : if (block30.is_used()) {
7965 56 : compiler::TNode<Context> tmp383;
7966 56 : compiler::TNode<FixedArray> tmp384;
7967 56 : compiler::TNode<FixedArray> tmp385;
7968 56 : compiler::TNode<Object> tmp386;
7969 56 : compiler::TNode<Smi> tmp387;
7970 56 : compiler::TNode<Smi> tmp388;
7971 56 : compiler::TNode<Smi> tmp389;
7972 56 : compiler::TNode<Smi> tmp390;
7973 56 : compiler::TNode<Smi> tmp391;
7974 56 : compiler::TNode<Object> tmp392;
7975 56 : compiler::TNode<Number> tmp393;
7976 56 : ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
7977 56 : compiler::TNode<BoolT> tmp394;
7978 56 : USE(tmp394);
7979 56 : tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
7980 56 : ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
7981 : }
7982 :
7983 56 : if (block28.is_used()) {
7984 56 : compiler::TNode<Context> tmp395;
7985 56 : compiler::TNode<FixedArray> tmp396;
7986 56 : compiler::TNode<FixedArray> tmp397;
7987 56 : compiler::TNode<Object> tmp398;
7988 56 : compiler::TNode<Smi> tmp399;
7989 56 : compiler::TNode<Smi> tmp400;
7990 56 : compiler::TNode<Smi> tmp401;
7991 56 : compiler::TNode<Smi> tmp402;
7992 56 : compiler::TNode<Smi> tmp403;
7993 56 : compiler::TNode<Object> tmp404;
7994 56 : compiler::TNode<Number> tmp405;
7995 56 : ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
7996 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 804);
7997 56 : compiler::TNode<Smi> tmp406;
7998 56 : USE(tmp406);
7999 56 : tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
8000 56 : compiler::TNode<Smi> tmp407;
8001 56 : USE(tmp407);
8002 56 : tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
8003 56 : compiler::TNode<Smi> tmp408;
8004 56 : USE(tmp408);
8005 56 : tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
8006 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
8007 56 : compiler::TNode<Smi> tmp409;
8008 56 : USE(tmp409);
8009 56 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
8010 56 : compiler::TNode<Object> tmp410;
8011 56 : USE(tmp410);
8012 56 : tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
8013 56 : compiler::TNode<Number> tmp411;
8014 56 : USE(tmp411);
8015 56 : 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}));
8016 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
8017 56 : compiler::TNode<Number> tmp412;
8018 56 : USE(tmp412);
8019 56 : tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
8020 56 : compiler::CodeAssemblerLabel label0(&ca_);
8021 112 : compiler::CodeAssemblerLabel label1(&ca_);
8022 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
8023 56 : if (label0.is_used()) {
8024 56 : ca_.Bind(&label0);
8025 56 : ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
8026 : }
8027 56 : if (label1.is_used()) {
8028 56 : ca_.Bind(&label1);
8029 56 : ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
8030 56 : }
8031 : }
8032 :
8033 56 : if (block33.is_used()) {
8034 56 : compiler::TNode<Context> tmp413;
8035 56 : compiler::TNode<FixedArray> tmp414;
8036 56 : compiler::TNode<FixedArray> tmp415;
8037 56 : compiler::TNode<Object> tmp416;
8038 56 : compiler::TNode<Smi> tmp417;
8039 56 : compiler::TNode<Smi> tmp418;
8040 56 : compiler::TNode<Smi> tmp419;
8041 56 : compiler::TNode<Smi> tmp420;
8042 56 : compiler::TNode<Smi> tmp421;
8043 56 : compiler::TNode<Object> tmp422;
8044 56 : compiler::TNode<Number> tmp423;
8045 56 : compiler::TNode<Smi> tmp424;
8046 56 : compiler::TNode<Number> tmp425;
8047 56 : ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
8048 56 : ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
8049 : }
8050 :
8051 56 : if (block34.is_used()) {
8052 56 : compiler::TNode<Context> tmp426;
8053 56 : compiler::TNode<FixedArray> tmp427;
8054 56 : compiler::TNode<FixedArray> tmp428;
8055 56 : compiler::TNode<Object> tmp429;
8056 56 : compiler::TNode<Smi> tmp430;
8057 56 : compiler::TNode<Smi> tmp431;
8058 56 : compiler::TNode<Smi> tmp432;
8059 56 : compiler::TNode<Smi> tmp433;
8060 56 : compiler::TNode<Smi> tmp434;
8061 56 : compiler::TNode<Object> tmp435;
8062 56 : compiler::TNode<Number> tmp436;
8063 56 : compiler::TNode<Smi> tmp437;
8064 56 : compiler::TNode<Number> tmp438;
8065 56 : ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
8066 56 : ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
8067 : }
8068 :
8069 56 : if (block31.is_used()) {
8070 56 : compiler::TNode<Context> tmp439;
8071 56 : compiler::TNode<FixedArray> tmp440;
8072 56 : compiler::TNode<FixedArray> tmp441;
8073 56 : compiler::TNode<Object> tmp442;
8074 56 : compiler::TNode<Smi> tmp443;
8075 56 : compiler::TNode<Smi> tmp444;
8076 56 : compiler::TNode<Smi> tmp445;
8077 56 : compiler::TNode<Smi> tmp446;
8078 56 : compiler::TNode<Smi> tmp447;
8079 56 : compiler::TNode<Object> tmp448;
8080 56 : compiler::TNode<Number> tmp449;
8081 56 : compiler::TNode<Smi> tmp450;
8082 56 : ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
8083 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 809);
8084 56 : compiler::TNode<Smi> tmp451;
8085 56 : USE(tmp451);
8086 56 : tmp451 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
8087 56 : compiler::TNode<Smi> tmp452;
8088 56 : USE(tmp452);
8089 56 : tmp452 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp450}, compiler::TNode<Smi>{tmp451}));
8090 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
8091 56 : ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp452, tmp447, tmp448, tmp449, tmp450);
8092 : }
8093 :
8094 56 : if (block32.is_used()) {
8095 56 : compiler::TNode<Context> tmp453;
8096 56 : compiler::TNode<FixedArray> tmp454;
8097 56 : compiler::TNode<FixedArray> tmp455;
8098 56 : compiler::TNode<Object> tmp456;
8099 56 : compiler::TNode<Smi> tmp457;
8100 56 : compiler::TNode<Smi> tmp458;
8101 56 : compiler::TNode<Smi> tmp459;
8102 56 : compiler::TNode<Smi> tmp460;
8103 56 : compiler::TNode<Smi> tmp461;
8104 56 : compiler::TNode<Object> tmp462;
8105 56 : compiler::TNode<Number> tmp463;
8106 56 : compiler::TNode<Smi> tmp464;
8107 56 : ca_.Bind(&block32, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464);
8108 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 811);
8109 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
8110 56 : ca_.Goto(&block35, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp464, tmp462, tmp463, tmp464);
8111 : }
8112 :
8113 56 : if (block35.is_used()) {
8114 56 : compiler::TNode<Context> tmp465;
8115 56 : compiler::TNode<FixedArray> tmp466;
8116 56 : compiler::TNode<FixedArray> tmp467;
8117 56 : compiler::TNode<Object> tmp468;
8118 56 : compiler::TNode<Smi> tmp469;
8119 56 : compiler::TNode<Smi> tmp470;
8120 56 : compiler::TNode<Smi> tmp471;
8121 56 : compiler::TNode<Smi> tmp472;
8122 56 : compiler::TNode<Smi> tmp473;
8123 56 : compiler::TNode<Object> tmp474;
8124 56 : compiler::TNode<Number> tmp475;
8125 56 : compiler::TNode<Smi> tmp476;
8126 56 : ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
8127 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 803);
8128 56 : ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
8129 : }
8130 :
8131 56 : if (block29.is_used()) {
8132 56 : compiler::TNode<Context> tmp477;
8133 56 : compiler::TNode<FixedArray> tmp478;
8134 56 : compiler::TNode<FixedArray> tmp479;
8135 56 : compiler::TNode<Object> tmp480;
8136 56 : compiler::TNode<Smi> tmp481;
8137 56 : compiler::TNode<Smi> tmp482;
8138 56 : compiler::TNode<Smi> tmp483;
8139 56 : compiler::TNode<Smi> tmp484;
8140 56 : compiler::TNode<Smi> tmp485;
8141 56 : compiler::TNode<Object> tmp486;
8142 56 : compiler::TNode<Number> tmp487;
8143 56 : ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
8144 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 817);
8145 56 : CodeStubAssembler(state_).Return(tmp485);
8146 56 : }
8147 56 : }
8148 :
8149 616 : TF_BUILTIN(GallopRight, CodeStubAssembler) {
8150 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8151 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8152 56 : USE(parameter0);
8153 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
8154 56 : USE(parameter1);
8155 56 : compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
8156 56 : USE(parameter2);
8157 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
8158 56 : USE(parameter3);
8159 56 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
8160 56 : USE(parameter4);
8161 56 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
8162 56 : USE(parameter5);
8163 56 : compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
8164 56 : USE(parameter6);
8165 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8166 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8167 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8168 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8169 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8170 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8171 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8172 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8173 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8174 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8175 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8176 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8177 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8178 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8179 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8180 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8181 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8182 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8183 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8184 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8185 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8186 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8187 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8188 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8189 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8190 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8191 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8192 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8193 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8194 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8195 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8196 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8197 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8198 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8199 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8200 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8201 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
8202 :
8203 56 : if (block0.is_used()) {
8204 56 : compiler::TNode<Context> tmp0;
8205 56 : compiler::TNode<FixedArray> tmp1;
8206 56 : compiler::TNode<FixedArray> tmp2;
8207 56 : compiler::TNode<Object> tmp3;
8208 56 : compiler::TNode<Smi> tmp4;
8209 56 : compiler::TNode<Smi> tmp5;
8210 56 : compiler::TNode<Smi> tmp6;
8211 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
8212 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 834);
8213 56 : compiler::TNode<Smi> tmp7;
8214 56 : USE(tmp7);
8215 56 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
8216 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 835);
8217 56 : compiler::TNode<Smi> tmp8;
8218 56 : USE(tmp8);
8219 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
8220 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 837);
8221 56 : compiler::TNode<Smi> tmp9;
8222 56 : USE(tmp9);
8223 56 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
8224 56 : compiler::TNode<Object> tmp10;
8225 56 : USE(tmp10);
8226 56 : tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
8227 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 838);
8228 56 : compiler::TNode<Number> tmp11;
8229 56 : USE(tmp11);
8230 56 : 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}));
8231 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 840);
8232 56 : compiler::TNode<Number> tmp12;
8233 56 : USE(tmp12);
8234 56 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
8235 56 : compiler::CodeAssemblerLabel label0(&ca_);
8236 112 : compiler::CodeAssemblerLabel label1(&ca_);
8237 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
8238 56 : if (label0.is_used()) {
8239 56 : ca_.Bind(&label0);
8240 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
8241 : }
8242 56 : if (label1.is_used()) {
8243 56 : ca_.Bind(&label1);
8244 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
8245 56 : }
8246 : }
8247 :
8248 56 : if (block3.is_used()) {
8249 56 : compiler::TNode<Context> tmp13;
8250 56 : compiler::TNode<FixedArray> tmp14;
8251 56 : compiler::TNode<FixedArray> tmp15;
8252 56 : compiler::TNode<Object> tmp16;
8253 56 : compiler::TNode<Smi> tmp17;
8254 56 : compiler::TNode<Smi> tmp18;
8255 56 : compiler::TNode<Smi> tmp19;
8256 56 : compiler::TNode<Smi> tmp20;
8257 56 : compiler::TNode<Smi> tmp21;
8258 56 : compiler::TNode<Object> tmp22;
8259 56 : compiler::TNode<Number> tmp23;
8260 56 : compiler::TNode<Number> tmp24;
8261 56 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
8262 56 : ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
8263 : }
8264 :
8265 56 : if (block4.is_used()) {
8266 56 : compiler::TNode<Context> tmp25;
8267 56 : compiler::TNode<FixedArray> tmp26;
8268 56 : compiler::TNode<FixedArray> tmp27;
8269 56 : compiler::TNode<Object> tmp28;
8270 56 : compiler::TNode<Smi> tmp29;
8271 56 : compiler::TNode<Smi> tmp30;
8272 56 : compiler::TNode<Smi> tmp31;
8273 56 : compiler::TNode<Smi> tmp32;
8274 56 : compiler::TNode<Smi> tmp33;
8275 56 : compiler::TNode<Object> tmp34;
8276 56 : compiler::TNode<Number> tmp35;
8277 56 : compiler::TNode<Number> tmp36;
8278 56 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
8279 56 : ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
8280 : }
8281 :
8282 56 : if (block1.is_used()) {
8283 56 : compiler::TNode<Context> tmp37;
8284 56 : compiler::TNode<FixedArray> tmp38;
8285 56 : compiler::TNode<FixedArray> tmp39;
8286 56 : compiler::TNode<Object> tmp40;
8287 56 : compiler::TNode<Smi> tmp41;
8288 56 : compiler::TNode<Smi> tmp42;
8289 56 : compiler::TNode<Smi> tmp43;
8290 56 : compiler::TNode<Smi> tmp44;
8291 56 : compiler::TNode<Smi> tmp45;
8292 56 : compiler::TNode<Object> tmp46;
8293 56 : compiler::TNode<Number> tmp47;
8294 56 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
8295 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 845);
8296 56 : compiler::TNode<Smi> tmp48;
8297 56 : USE(tmp48);
8298 56 : tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
8299 56 : compiler::TNode<Smi> tmp49;
8300 56 : USE(tmp49);
8301 56 : tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp48}));
8302 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 846);
8303 56 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49);
8304 : }
8305 :
8306 56 : if (block8.is_used()) {
8307 56 : compiler::TNode<Context> tmp50;
8308 56 : compiler::TNode<FixedArray> tmp51;
8309 56 : compiler::TNode<FixedArray> tmp52;
8310 56 : compiler::TNode<Object> tmp53;
8311 56 : compiler::TNode<Smi> tmp54;
8312 56 : compiler::TNode<Smi> tmp55;
8313 56 : compiler::TNode<Smi> tmp56;
8314 56 : compiler::TNode<Smi> tmp57;
8315 56 : compiler::TNode<Smi> tmp58;
8316 56 : compiler::TNode<Object> tmp59;
8317 56 : compiler::TNode<Number> tmp60;
8318 56 : compiler::TNode<Smi> tmp61;
8319 56 : ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
8320 56 : compiler::TNode<BoolT> tmp62;
8321 56 : USE(tmp62);
8322 56 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp61}));
8323 56 : ca_.Branch(tmp62, &block6, &block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
8324 : }
8325 :
8326 56 : if (block6.is_used()) {
8327 56 : compiler::TNode<Context> tmp63;
8328 56 : compiler::TNode<FixedArray> tmp64;
8329 56 : compiler::TNode<FixedArray> tmp65;
8330 56 : compiler::TNode<Object> tmp66;
8331 56 : compiler::TNode<Smi> tmp67;
8332 56 : compiler::TNode<Smi> tmp68;
8333 56 : compiler::TNode<Smi> tmp69;
8334 56 : compiler::TNode<Smi> tmp70;
8335 56 : compiler::TNode<Smi> tmp71;
8336 56 : compiler::TNode<Object> tmp72;
8337 56 : compiler::TNode<Number> tmp73;
8338 56 : compiler::TNode<Smi> tmp74;
8339 56 : ca_.Bind(&block6, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
8340 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 847);
8341 56 : compiler::TNode<Smi> tmp75;
8342 56 : USE(tmp75);
8343 56 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp67}, compiler::TNode<Smi>{tmp69}));
8344 56 : compiler::TNode<Smi> tmp76;
8345 56 : USE(tmp76);
8346 56 : tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp75}, compiler::TNode<Smi>{tmp71}));
8347 56 : compiler::TNode<Object> tmp77;
8348 56 : USE(tmp77);
8349 56 : tmp77 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp65}, compiler::TNode<Smi>{tmp76}));
8350 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 848);
8351 56 : compiler::TNode<Number> tmp78;
8352 56 : USE(tmp78);
8353 56 : 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}));
8354 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 850);
8355 56 : compiler::TNode<Number> tmp79;
8356 56 : USE(tmp79);
8357 56 : tmp79 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
8358 56 : compiler::CodeAssemblerLabel label0(&ca_);
8359 112 : compiler::CodeAssemblerLabel label1(&ca_);
8360 56 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp78}, compiler::TNode<Number>{tmp79}, &label0, &label1);
8361 56 : if (label0.is_used()) {
8362 56 : ca_.Bind(&label0);
8363 56 : ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
8364 : }
8365 56 : if (label1.is_used()) {
8366 56 : ca_.Bind(&label1);
8367 56 : ca_.Goto(&block12, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
8368 56 : }
8369 : }
8370 :
8371 56 : if (block11.is_used()) {
8372 56 : compiler::TNode<Context> tmp80;
8373 56 : compiler::TNode<FixedArray> tmp81;
8374 56 : compiler::TNode<FixedArray> tmp82;
8375 56 : compiler::TNode<Object> tmp83;
8376 56 : compiler::TNode<Smi> tmp84;
8377 56 : compiler::TNode<Smi> tmp85;
8378 56 : compiler::TNode<Smi> tmp86;
8379 56 : compiler::TNode<Smi> tmp87;
8380 56 : compiler::TNode<Smi> tmp88;
8381 56 : compiler::TNode<Object> tmp89;
8382 56 : compiler::TNode<Number> tmp90;
8383 56 : compiler::TNode<Smi> tmp91;
8384 56 : compiler::TNode<Object> tmp92;
8385 56 : compiler::TNode<Number> tmp93;
8386 56 : ca_.Bind(&block11, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
8387 56 : ca_.Goto(&block9, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
8388 : }
8389 :
8390 56 : if (block12.is_used()) {
8391 56 : compiler::TNode<Context> tmp94;
8392 56 : compiler::TNode<FixedArray> tmp95;
8393 56 : compiler::TNode<FixedArray> tmp96;
8394 56 : compiler::TNode<Object> tmp97;
8395 56 : compiler::TNode<Smi> tmp98;
8396 56 : compiler::TNode<Smi> tmp99;
8397 56 : compiler::TNode<Smi> tmp100;
8398 56 : compiler::TNode<Smi> tmp101;
8399 56 : compiler::TNode<Smi> tmp102;
8400 56 : compiler::TNode<Object> tmp103;
8401 56 : compiler::TNode<Number> tmp104;
8402 56 : compiler::TNode<Smi> tmp105;
8403 56 : compiler::TNode<Object> tmp106;
8404 56 : compiler::TNode<Number> tmp107;
8405 56 : ca_.Bind(&block12, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
8406 56 : ca_.Goto(&block10, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
8407 : }
8408 :
8409 56 : if (block9.is_used()) {
8410 56 : compiler::TNode<Context> tmp108;
8411 56 : compiler::TNode<FixedArray> tmp109;
8412 56 : compiler::TNode<FixedArray> tmp110;
8413 56 : compiler::TNode<Object> tmp111;
8414 56 : compiler::TNode<Smi> tmp112;
8415 56 : compiler::TNode<Smi> tmp113;
8416 56 : compiler::TNode<Smi> tmp114;
8417 56 : compiler::TNode<Smi> tmp115;
8418 56 : compiler::TNode<Smi> tmp116;
8419 56 : compiler::TNode<Object> tmp117;
8420 56 : compiler::TNode<Number> tmp118;
8421 56 : compiler::TNode<Smi> tmp119;
8422 56 : compiler::TNode<Object> tmp120;
8423 56 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
8424 56 : ca_.Goto(&block7, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
8425 : }
8426 :
8427 56 : if (block10.is_used()) {
8428 56 : compiler::TNode<Context> tmp121;
8429 56 : compiler::TNode<FixedArray> tmp122;
8430 56 : compiler::TNode<FixedArray> tmp123;
8431 56 : compiler::TNode<Object> tmp124;
8432 56 : compiler::TNode<Smi> tmp125;
8433 56 : compiler::TNode<Smi> tmp126;
8434 56 : compiler::TNode<Smi> tmp127;
8435 56 : compiler::TNode<Smi> tmp128;
8436 56 : compiler::TNode<Smi> tmp129;
8437 56 : compiler::TNode<Object> tmp130;
8438 56 : compiler::TNode<Number> tmp131;
8439 56 : compiler::TNode<Smi> tmp132;
8440 56 : compiler::TNode<Object> tmp133;
8441 56 : ca_.Bind(&block10, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
8442 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 852);
8443 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 853);
8444 56 : compiler::TNode<Smi> tmp134;
8445 56 : USE(tmp134);
8446 56 : tmp134 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp129}, 1));
8447 56 : compiler::TNode<Smi> tmp135;
8448 56 : USE(tmp135);
8449 56 : tmp135 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
8450 56 : compiler::TNode<Smi> tmp136;
8451 56 : USE(tmp136);
8452 56 : tmp136 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp134}, compiler::TNode<Smi>{tmp135}));
8453 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 856);
8454 56 : compiler::TNode<Smi> tmp137;
8455 56 : USE(tmp137);
8456 56 : tmp137 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
8457 56 : compiler::TNode<BoolT> tmp138;
8458 56 : USE(tmp138);
8459 56 : tmp138 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp136}, compiler::TNode<Smi>{tmp137}));
8460 56 : ca_.Branch(tmp138, &block13, &block14, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp129, tmp136, tmp130, tmp131, tmp132, tmp133);
8461 : }
8462 :
8463 56 : if (block13.is_used()) {
8464 56 : compiler::TNode<Context> tmp139;
8465 56 : compiler::TNode<FixedArray> tmp140;
8466 56 : compiler::TNode<FixedArray> tmp141;
8467 56 : compiler::TNode<Object> tmp142;
8468 56 : compiler::TNode<Smi> tmp143;
8469 56 : compiler::TNode<Smi> tmp144;
8470 56 : compiler::TNode<Smi> tmp145;
8471 56 : compiler::TNode<Smi> tmp146;
8472 56 : compiler::TNode<Smi> tmp147;
8473 56 : compiler::TNode<Object> tmp148;
8474 56 : compiler::TNode<Number> tmp149;
8475 56 : compiler::TNode<Smi> tmp150;
8476 56 : compiler::TNode<Object> tmp151;
8477 56 : ca_.Bind(&block13, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
8478 56 : ca_.Goto(&block14, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp150, tmp148, tmp149, tmp150, tmp151);
8479 : }
8480 :
8481 56 : if (block14.is_used()) {
8482 56 : compiler::TNode<Context> tmp152;
8483 56 : compiler::TNode<FixedArray> tmp153;
8484 56 : compiler::TNode<FixedArray> tmp154;
8485 56 : compiler::TNode<Object> tmp155;
8486 56 : compiler::TNode<Smi> tmp156;
8487 56 : compiler::TNode<Smi> tmp157;
8488 56 : compiler::TNode<Smi> tmp158;
8489 56 : compiler::TNode<Smi> tmp159;
8490 56 : compiler::TNode<Smi> tmp160;
8491 56 : compiler::TNode<Object> tmp161;
8492 56 : compiler::TNode<Number> tmp162;
8493 56 : compiler::TNode<Smi> tmp163;
8494 56 : compiler::TNode<Object> tmp164;
8495 56 : ca_.Bind(&block14, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
8496 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 846);
8497 56 : ca_.Goto(&block8, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
8498 : }
8499 :
8500 56 : if (block7.is_used()) {
8501 56 : compiler::TNode<Context> tmp165;
8502 56 : compiler::TNode<FixedArray> tmp166;
8503 56 : compiler::TNode<FixedArray> tmp167;
8504 56 : compiler::TNode<Object> tmp168;
8505 56 : compiler::TNode<Smi> tmp169;
8506 56 : compiler::TNode<Smi> tmp170;
8507 56 : compiler::TNode<Smi> tmp171;
8508 56 : compiler::TNode<Smi> tmp172;
8509 56 : compiler::TNode<Smi> tmp173;
8510 56 : compiler::TNode<Object> tmp174;
8511 56 : compiler::TNode<Number> tmp175;
8512 56 : compiler::TNode<Smi> tmp176;
8513 56 : ca_.Bind(&block7, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
8514 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
8515 56 : compiler::TNode<BoolT> tmp177;
8516 56 : USE(tmp177);
8517 56 : tmp177 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp176}));
8518 56 : ca_.Branch(tmp177, &block15, &block16, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
8519 : }
8520 :
8521 56 : if (block15.is_used()) {
8522 56 : compiler::TNode<Context> tmp178;
8523 56 : compiler::TNode<FixedArray> tmp179;
8524 56 : compiler::TNode<FixedArray> tmp180;
8525 56 : compiler::TNode<Object> tmp181;
8526 56 : compiler::TNode<Smi> tmp182;
8527 56 : compiler::TNode<Smi> tmp183;
8528 56 : compiler::TNode<Smi> tmp184;
8529 56 : compiler::TNode<Smi> tmp185;
8530 56 : compiler::TNode<Smi> tmp186;
8531 56 : compiler::TNode<Object> tmp187;
8532 56 : compiler::TNode<Number> tmp188;
8533 56 : compiler::TNode<Smi> tmp189;
8534 56 : ca_.Bind(&block15, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
8535 56 : ca_.Goto(&block16, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp189, tmp187, tmp188, tmp189);
8536 : }
8537 :
8538 56 : if (block16.is_used()) {
8539 56 : compiler::TNode<Context> tmp190;
8540 56 : compiler::TNode<FixedArray> tmp191;
8541 56 : compiler::TNode<FixedArray> tmp192;
8542 56 : compiler::TNode<Object> tmp193;
8543 56 : compiler::TNode<Smi> tmp194;
8544 56 : compiler::TNode<Smi> tmp195;
8545 56 : compiler::TNode<Smi> tmp196;
8546 56 : compiler::TNode<Smi> tmp197;
8547 56 : compiler::TNode<Smi> tmp198;
8548 56 : compiler::TNode<Object> tmp199;
8549 56 : compiler::TNode<Number> tmp200;
8550 56 : compiler::TNode<Smi> tmp201;
8551 56 : ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
8552 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 862);
8553 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
8554 56 : compiler::TNode<Smi> tmp202;
8555 56 : USE(tmp202);
8556 56 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp198}));
8557 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
8558 56 : compiler::TNode<Smi> tmp203;
8559 56 : USE(tmp203);
8560 56 : tmp203 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp197}));
8561 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 840);
8562 56 : ca_.Goto(&block5, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp202, tmp203, tmp199, tmp200);
8563 : }
8564 :
8565 56 : if (block2.is_used()) {
8566 56 : compiler::TNode<Context> tmp204;
8567 56 : compiler::TNode<FixedArray> tmp205;
8568 56 : compiler::TNode<FixedArray> tmp206;
8569 56 : compiler::TNode<Object> tmp207;
8570 56 : compiler::TNode<Smi> tmp208;
8571 56 : compiler::TNode<Smi> tmp209;
8572 56 : compiler::TNode<Smi> tmp210;
8573 56 : compiler::TNode<Smi> tmp211;
8574 56 : compiler::TNode<Smi> tmp212;
8575 56 : compiler::TNode<Object> tmp213;
8576 56 : compiler::TNode<Number> tmp214;
8577 56 : ca_.Bind(&block2, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
8578 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 870);
8579 56 : compiler::TNode<Smi> tmp215;
8580 56 : USE(tmp215);
8581 56 : tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
8582 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 871);
8583 56 : ca_.Goto(&block19, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215);
8584 : }
8585 :
8586 56 : if (block19.is_used()) {
8587 56 : compiler::TNode<Context> tmp216;
8588 56 : compiler::TNode<FixedArray> tmp217;
8589 56 : compiler::TNode<FixedArray> tmp218;
8590 56 : compiler::TNode<Object> tmp219;
8591 56 : compiler::TNode<Smi> tmp220;
8592 56 : compiler::TNode<Smi> tmp221;
8593 56 : compiler::TNode<Smi> tmp222;
8594 56 : compiler::TNode<Smi> tmp223;
8595 56 : compiler::TNode<Smi> tmp224;
8596 56 : compiler::TNode<Object> tmp225;
8597 56 : compiler::TNode<Number> tmp226;
8598 56 : compiler::TNode<Smi> tmp227;
8599 56 : ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
8600 56 : compiler::TNode<BoolT> tmp228;
8601 56 : USE(tmp228);
8602 56 : tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
8603 56 : ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
8604 : }
8605 :
8606 56 : if (block17.is_used()) {
8607 56 : compiler::TNode<Context> tmp229;
8608 56 : compiler::TNode<FixedArray> tmp230;
8609 56 : compiler::TNode<FixedArray> tmp231;
8610 56 : compiler::TNode<Object> tmp232;
8611 56 : compiler::TNode<Smi> tmp233;
8612 56 : compiler::TNode<Smi> tmp234;
8613 56 : compiler::TNode<Smi> tmp235;
8614 56 : compiler::TNode<Smi> tmp236;
8615 56 : compiler::TNode<Smi> tmp237;
8616 56 : compiler::TNode<Object> tmp238;
8617 56 : compiler::TNode<Number> tmp239;
8618 56 : compiler::TNode<Smi> tmp240;
8619 56 : ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
8620 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 872);
8621 56 : compiler::TNode<Smi> tmp241;
8622 56 : USE(tmp241);
8623 56 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
8624 56 : compiler::TNode<Smi> tmp242;
8625 56 : USE(tmp242);
8626 56 : tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
8627 56 : compiler::TNode<Object> tmp243;
8628 56 : USE(tmp243);
8629 56 : tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
8630 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 873);
8631 56 : compiler::TNode<Number> tmp244;
8632 56 : USE(tmp244);
8633 56 : 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}));
8634 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 876);
8635 56 : compiler::TNode<Number> tmp245;
8636 56 : USE(tmp245);
8637 56 : tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
8638 56 : compiler::CodeAssemblerLabel label0(&ca_);
8639 112 : compiler::CodeAssemblerLabel label1(&ca_);
8640 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
8641 56 : if (label0.is_used()) {
8642 56 : ca_.Bind(&label0);
8643 56 : ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
8644 : }
8645 56 : if (label1.is_used()) {
8646 56 : ca_.Bind(&label1);
8647 56 : ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
8648 56 : }
8649 : }
8650 :
8651 56 : if (block22.is_used()) {
8652 56 : compiler::TNode<Context> tmp246;
8653 56 : compiler::TNode<FixedArray> tmp247;
8654 56 : compiler::TNode<FixedArray> tmp248;
8655 56 : compiler::TNode<Object> tmp249;
8656 56 : compiler::TNode<Smi> tmp250;
8657 56 : compiler::TNode<Smi> tmp251;
8658 56 : compiler::TNode<Smi> tmp252;
8659 56 : compiler::TNode<Smi> tmp253;
8660 56 : compiler::TNode<Smi> tmp254;
8661 56 : compiler::TNode<Object> tmp255;
8662 56 : compiler::TNode<Number> tmp256;
8663 56 : compiler::TNode<Smi> tmp257;
8664 56 : compiler::TNode<Object> tmp258;
8665 56 : compiler::TNode<Number> tmp259;
8666 56 : ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
8667 56 : ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
8668 : }
8669 :
8670 56 : if (block23.is_used()) {
8671 56 : compiler::TNode<Context> tmp260;
8672 56 : compiler::TNode<FixedArray> tmp261;
8673 56 : compiler::TNode<FixedArray> tmp262;
8674 56 : compiler::TNode<Object> tmp263;
8675 56 : compiler::TNode<Smi> tmp264;
8676 56 : compiler::TNode<Smi> tmp265;
8677 56 : compiler::TNode<Smi> tmp266;
8678 56 : compiler::TNode<Smi> tmp267;
8679 56 : compiler::TNode<Smi> tmp268;
8680 56 : compiler::TNode<Object> tmp269;
8681 56 : compiler::TNode<Number> tmp270;
8682 56 : compiler::TNode<Smi> tmp271;
8683 56 : compiler::TNode<Object> tmp272;
8684 56 : compiler::TNode<Number> tmp273;
8685 56 : ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
8686 56 : ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
8687 : }
8688 :
8689 56 : if (block20.is_used()) {
8690 56 : compiler::TNode<Context> tmp274;
8691 56 : compiler::TNode<FixedArray> tmp275;
8692 56 : compiler::TNode<FixedArray> tmp276;
8693 56 : compiler::TNode<Object> tmp277;
8694 56 : compiler::TNode<Smi> tmp278;
8695 56 : compiler::TNode<Smi> tmp279;
8696 56 : compiler::TNode<Smi> tmp280;
8697 56 : compiler::TNode<Smi> tmp281;
8698 56 : compiler::TNode<Smi> tmp282;
8699 56 : compiler::TNode<Object> tmp283;
8700 56 : compiler::TNode<Number> tmp284;
8701 56 : compiler::TNode<Smi> tmp285;
8702 56 : compiler::TNode<Object> tmp286;
8703 56 : ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
8704 56 : ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
8705 : }
8706 :
8707 56 : if (block21.is_used()) {
8708 56 : compiler::TNode<Context> tmp287;
8709 56 : compiler::TNode<FixedArray> tmp288;
8710 56 : compiler::TNode<FixedArray> tmp289;
8711 56 : compiler::TNode<Object> tmp290;
8712 56 : compiler::TNode<Smi> tmp291;
8713 56 : compiler::TNode<Smi> tmp292;
8714 56 : compiler::TNode<Smi> tmp293;
8715 56 : compiler::TNode<Smi> tmp294;
8716 56 : compiler::TNode<Smi> tmp295;
8717 56 : compiler::TNode<Object> tmp296;
8718 56 : compiler::TNode<Number> tmp297;
8719 56 : compiler::TNode<Smi> tmp298;
8720 56 : compiler::TNode<Object> tmp299;
8721 56 : ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
8722 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 878);
8723 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 879);
8724 56 : compiler::TNode<Smi> tmp300;
8725 56 : USE(tmp300);
8726 56 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
8727 56 : compiler::TNode<Smi> tmp301;
8728 56 : USE(tmp301);
8729 56 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
8730 56 : compiler::TNode<Smi> tmp302;
8731 56 : USE(tmp302);
8732 56 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
8733 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 882);
8734 56 : compiler::TNode<Smi> tmp303;
8735 56 : USE(tmp303);
8736 56 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
8737 56 : compiler::TNode<BoolT> tmp304;
8738 56 : USE(tmp304);
8739 56 : tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
8740 56 : ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
8741 : }
8742 :
8743 56 : if (block24.is_used()) {
8744 56 : compiler::TNode<Context> tmp305;
8745 56 : compiler::TNode<FixedArray> tmp306;
8746 56 : compiler::TNode<FixedArray> tmp307;
8747 56 : compiler::TNode<Object> tmp308;
8748 56 : compiler::TNode<Smi> tmp309;
8749 56 : compiler::TNode<Smi> tmp310;
8750 56 : compiler::TNode<Smi> tmp311;
8751 56 : compiler::TNode<Smi> tmp312;
8752 56 : compiler::TNode<Smi> tmp313;
8753 56 : compiler::TNode<Object> tmp314;
8754 56 : compiler::TNode<Number> tmp315;
8755 56 : compiler::TNode<Smi> tmp316;
8756 56 : compiler::TNode<Object> tmp317;
8757 56 : ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
8758 56 : ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
8759 : }
8760 :
8761 56 : if (block25.is_used()) {
8762 56 : compiler::TNode<Context> tmp318;
8763 56 : compiler::TNode<FixedArray> tmp319;
8764 56 : compiler::TNode<FixedArray> tmp320;
8765 56 : compiler::TNode<Object> tmp321;
8766 56 : compiler::TNode<Smi> tmp322;
8767 56 : compiler::TNode<Smi> tmp323;
8768 56 : compiler::TNode<Smi> tmp324;
8769 56 : compiler::TNode<Smi> tmp325;
8770 56 : compiler::TNode<Smi> tmp326;
8771 56 : compiler::TNode<Object> tmp327;
8772 56 : compiler::TNode<Number> tmp328;
8773 56 : compiler::TNode<Smi> tmp329;
8774 56 : compiler::TNode<Object> tmp330;
8775 56 : ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
8776 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 871);
8777 56 : ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
8778 : }
8779 :
8780 56 : if (block18.is_used()) {
8781 56 : compiler::TNode<Context> tmp331;
8782 56 : compiler::TNode<FixedArray> tmp332;
8783 56 : compiler::TNode<FixedArray> tmp333;
8784 56 : compiler::TNode<Object> tmp334;
8785 56 : compiler::TNode<Smi> tmp335;
8786 56 : compiler::TNode<Smi> tmp336;
8787 56 : compiler::TNode<Smi> tmp337;
8788 56 : compiler::TNode<Smi> tmp338;
8789 56 : compiler::TNode<Smi> tmp339;
8790 56 : compiler::TNode<Object> tmp340;
8791 56 : compiler::TNode<Number> tmp341;
8792 56 : compiler::TNode<Smi> tmp342;
8793 56 : ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
8794 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 885);
8795 56 : compiler::TNode<BoolT> tmp343;
8796 56 : USE(tmp343);
8797 56 : tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
8798 56 : ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
8799 : }
8800 :
8801 56 : if (block26.is_used()) {
8802 56 : compiler::TNode<Context> tmp344;
8803 56 : compiler::TNode<FixedArray> tmp345;
8804 56 : compiler::TNode<FixedArray> tmp346;
8805 56 : compiler::TNode<Object> tmp347;
8806 56 : compiler::TNode<Smi> tmp348;
8807 56 : compiler::TNode<Smi> tmp349;
8808 56 : compiler::TNode<Smi> tmp350;
8809 56 : compiler::TNode<Smi> tmp351;
8810 56 : compiler::TNode<Smi> tmp352;
8811 56 : compiler::TNode<Object> tmp353;
8812 56 : compiler::TNode<Number> tmp354;
8813 56 : compiler::TNode<Smi> tmp355;
8814 56 : ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
8815 56 : ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
8816 : }
8817 :
8818 56 : if (block27.is_used()) {
8819 56 : compiler::TNode<Context> tmp356;
8820 56 : compiler::TNode<FixedArray> tmp357;
8821 56 : compiler::TNode<FixedArray> tmp358;
8822 56 : compiler::TNode<Object> tmp359;
8823 56 : compiler::TNode<Smi> tmp360;
8824 56 : compiler::TNode<Smi> tmp361;
8825 56 : compiler::TNode<Smi> tmp362;
8826 56 : compiler::TNode<Smi> tmp363;
8827 56 : compiler::TNode<Smi> tmp364;
8828 56 : compiler::TNode<Object> tmp365;
8829 56 : compiler::TNode<Number> tmp366;
8830 56 : compiler::TNode<Smi> tmp367;
8831 56 : ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
8832 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 888);
8833 56 : compiler::TNode<Smi> tmp368;
8834 56 : USE(tmp368);
8835 56 : tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp363}, compiler::TNode<Smi>{tmp362}));
8836 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 889);
8837 56 : compiler::TNode<Smi> tmp369;
8838 56 : USE(tmp369);
8839 56 : tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp364}, compiler::TNode<Smi>{tmp362}));
8840 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 865);
8841 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 840);
8842 56 : ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
8843 : }
8844 :
8845 56 : if (block5.is_used()) {
8846 56 : compiler::TNode<Context> tmp370;
8847 56 : compiler::TNode<FixedArray> tmp371;
8848 56 : compiler::TNode<FixedArray> tmp372;
8849 56 : compiler::TNode<Object> tmp373;
8850 56 : compiler::TNode<Smi> tmp374;
8851 56 : compiler::TNode<Smi> tmp375;
8852 56 : compiler::TNode<Smi> tmp376;
8853 56 : compiler::TNode<Smi> tmp377;
8854 56 : compiler::TNode<Smi> tmp378;
8855 56 : compiler::TNode<Object> tmp379;
8856 56 : compiler::TNode<Number> tmp380;
8857 56 : ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
8858 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 897);
8859 56 : compiler::TNode<Smi> tmp381;
8860 56 : USE(tmp381);
8861 56 : tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
8862 56 : compiler::TNode<Smi> tmp382;
8863 56 : USE(tmp382);
8864 56 : tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
8865 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 898);
8866 56 : ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
8867 : }
8868 :
8869 56 : if (block30.is_used()) {
8870 56 : compiler::TNode<Context> tmp383;
8871 56 : compiler::TNode<FixedArray> tmp384;
8872 56 : compiler::TNode<FixedArray> tmp385;
8873 56 : compiler::TNode<Object> tmp386;
8874 56 : compiler::TNode<Smi> tmp387;
8875 56 : compiler::TNode<Smi> tmp388;
8876 56 : compiler::TNode<Smi> tmp389;
8877 56 : compiler::TNode<Smi> tmp390;
8878 56 : compiler::TNode<Smi> tmp391;
8879 56 : compiler::TNode<Object> tmp392;
8880 56 : compiler::TNode<Number> tmp393;
8881 56 : ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
8882 56 : compiler::TNode<BoolT> tmp394;
8883 56 : USE(tmp394);
8884 56 : tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
8885 56 : ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
8886 : }
8887 :
8888 56 : if (block28.is_used()) {
8889 56 : compiler::TNode<Context> tmp395;
8890 56 : compiler::TNode<FixedArray> tmp396;
8891 56 : compiler::TNode<FixedArray> tmp397;
8892 56 : compiler::TNode<Object> tmp398;
8893 56 : compiler::TNode<Smi> tmp399;
8894 56 : compiler::TNode<Smi> tmp400;
8895 56 : compiler::TNode<Smi> tmp401;
8896 56 : compiler::TNode<Smi> tmp402;
8897 56 : compiler::TNode<Smi> tmp403;
8898 56 : compiler::TNode<Object> tmp404;
8899 56 : compiler::TNode<Number> tmp405;
8900 56 : ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
8901 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 899);
8902 56 : compiler::TNode<Smi> tmp406;
8903 56 : USE(tmp406);
8904 56 : tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
8905 56 : compiler::TNode<Smi> tmp407;
8906 56 : USE(tmp407);
8907 56 : tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
8908 56 : compiler::TNode<Smi> tmp408;
8909 56 : USE(tmp408);
8910 56 : tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
8911 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
8912 56 : compiler::TNode<Smi> tmp409;
8913 56 : USE(tmp409);
8914 56 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
8915 56 : compiler::TNode<Object> tmp410;
8916 56 : USE(tmp410);
8917 56 : tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
8918 56 : compiler::TNode<Number> tmp411;
8919 56 : USE(tmp411);
8920 56 : 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}));
8921 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 903);
8922 56 : compiler::TNode<Number> tmp412;
8923 56 : USE(tmp412);
8924 56 : tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
8925 56 : compiler::CodeAssemblerLabel label0(&ca_);
8926 112 : compiler::CodeAssemblerLabel label1(&ca_);
8927 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
8928 56 : if (label0.is_used()) {
8929 56 : ca_.Bind(&label0);
8930 56 : ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
8931 : }
8932 56 : if (label1.is_used()) {
8933 56 : ca_.Bind(&label1);
8934 56 : ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
8935 56 : }
8936 : }
8937 :
8938 56 : if (block33.is_used()) {
8939 56 : compiler::TNode<Context> tmp413;
8940 56 : compiler::TNode<FixedArray> tmp414;
8941 56 : compiler::TNode<FixedArray> tmp415;
8942 56 : compiler::TNode<Object> tmp416;
8943 56 : compiler::TNode<Smi> tmp417;
8944 56 : compiler::TNode<Smi> tmp418;
8945 56 : compiler::TNode<Smi> tmp419;
8946 56 : compiler::TNode<Smi> tmp420;
8947 56 : compiler::TNode<Smi> tmp421;
8948 56 : compiler::TNode<Object> tmp422;
8949 56 : compiler::TNode<Number> tmp423;
8950 56 : compiler::TNode<Smi> tmp424;
8951 56 : compiler::TNode<Number> tmp425;
8952 56 : ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
8953 56 : ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
8954 : }
8955 :
8956 56 : if (block34.is_used()) {
8957 56 : compiler::TNode<Context> tmp426;
8958 56 : compiler::TNode<FixedArray> tmp427;
8959 56 : compiler::TNode<FixedArray> tmp428;
8960 56 : compiler::TNode<Object> tmp429;
8961 56 : compiler::TNode<Smi> tmp430;
8962 56 : compiler::TNode<Smi> tmp431;
8963 56 : compiler::TNode<Smi> tmp432;
8964 56 : compiler::TNode<Smi> tmp433;
8965 56 : compiler::TNode<Smi> tmp434;
8966 56 : compiler::TNode<Object> tmp435;
8967 56 : compiler::TNode<Number> tmp436;
8968 56 : compiler::TNode<Smi> tmp437;
8969 56 : compiler::TNode<Number> tmp438;
8970 56 : ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
8971 56 : ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
8972 : }
8973 :
8974 56 : if (block31.is_used()) {
8975 56 : compiler::TNode<Context> tmp439;
8976 56 : compiler::TNode<FixedArray> tmp440;
8977 56 : compiler::TNode<FixedArray> tmp441;
8978 56 : compiler::TNode<Object> tmp442;
8979 56 : compiler::TNode<Smi> tmp443;
8980 56 : compiler::TNode<Smi> tmp444;
8981 56 : compiler::TNode<Smi> tmp445;
8982 56 : compiler::TNode<Smi> tmp446;
8983 56 : compiler::TNode<Smi> tmp447;
8984 56 : compiler::TNode<Object> tmp448;
8985 56 : compiler::TNode<Number> tmp449;
8986 56 : compiler::TNode<Smi> tmp450;
8987 56 : ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
8988 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 904);
8989 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 903);
8990 56 : ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp450, tmp448, tmp449, tmp450);
8991 : }
8992 :
8993 56 : if (block32.is_used()) {
8994 56 : compiler::TNode<Context> tmp451;
8995 56 : compiler::TNode<FixedArray> tmp452;
8996 56 : compiler::TNode<FixedArray> tmp453;
8997 56 : compiler::TNode<Object> tmp454;
8998 56 : compiler::TNode<Smi> tmp455;
8999 56 : compiler::TNode<Smi> tmp456;
9000 56 : compiler::TNode<Smi> tmp457;
9001 56 : compiler::TNode<Smi> tmp458;
9002 56 : compiler::TNode<Smi> tmp459;
9003 56 : compiler::TNode<Object> tmp460;
9004 56 : compiler::TNode<Number> tmp461;
9005 56 : compiler::TNode<Smi> tmp462;
9006 56 : ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462);
9007 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 906);
9008 56 : compiler::TNode<Smi> tmp463;
9009 56 : USE(tmp463);
9010 56 : tmp463 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9011 56 : compiler::TNode<Smi> tmp464;
9012 56 : USE(tmp464);
9013 56 : tmp464 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp462}, compiler::TNode<Smi>{tmp463}));
9014 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 903);
9015 56 : ca_.Goto(&block35, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp464, tmp459, tmp460, tmp461, tmp462);
9016 : }
9017 :
9018 56 : if (block35.is_used()) {
9019 56 : compiler::TNode<Context> tmp465;
9020 56 : compiler::TNode<FixedArray> tmp466;
9021 56 : compiler::TNode<FixedArray> tmp467;
9022 56 : compiler::TNode<Object> tmp468;
9023 56 : compiler::TNode<Smi> tmp469;
9024 56 : compiler::TNode<Smi> tmp470;
9025 56 : compiler::TNode<Smi> tmp471;
9026 56 : compiler::TNode<Smi> tmp472;
9027 56 : compiler::TNode<Smi> tmp473;
9028 56 : compiler::TNode<Object> tmp474;
9029 56 : compiler::TNode<Number> tmp475;
9030 56 : compiler::TNode<Smi> tmp476;
9031 56 : ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
9032 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 898);
9033 56 : ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
9034 : }
9035 :
9036 56 : if (block29.is_used()) {
9037 56 : compiler::TNode<Context> tmp477;
9038 56 : compiler::TNode<FixedArray> tmp478;
9039 56 : compiler::TNode<FixedArray> tmp479;
9040 56 : compiler::TNode<Object> tmp480;
9041 56 : compiler::TNode<Smi> tmp481;
9042 56 : compiler::TNode<Smi> tmp482;
9043 56 : compiler::TNode<Smi> tmp483;
9044 56 : compiler::TNode<Smi> tmp484;
9045 56 : compiler::TNode<Smi> tmp485;
9046 56 : compiler::TNode<Object> tmp486;
9047 56 : compiler::TNode<Number> tmp487;
9048 56 : ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
9049 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 912);
9050 56 : CodeStubAssembler(state_).Return(tmp485);
9051 56 : }
9052 56 : }
9053 :
9054 0 : void ArrayBuiltinsFromDSLAssembler::CopyElement(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_load, compiler::TNode<BuiltinPtr> p_store, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to, compiler::CodeAssemblerLabel* label_Bailout) {
9055 0 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9056 0 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi, BuiltinPtr, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9057 0 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi, BuiltinPtr, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9058 0 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi, Object, BuiltinPtr, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9059 0 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi, Object, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9060 0 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9061 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9062 0 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9063 0 : ca_.Goto(&block0, p_context, p_sortState, p_load, p_store, p_from, p_to);
9064 :
9065 0 : if (block0.is_used()) {
9066 0 : compiler::TNode<Context> tmp0;
9067 0 : compiler::TNode<FixedArray> tmp1;
9068 0 : compiler::TNode<BuiltinPtr> tmp2;
9069 0 : compiler::TNode<BuiltinPtr> tmp3;
9070 0 : compiler::TNode<Smi> tmp4;
9071 0 : compiler::TNode<Smi> tmp5;
9072 0 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
9073 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
9074 0 : compiler::TNode<Object> tmp6;
9075 0 : USE(tmp6);
9076 0 : compiler::CodeAssemblerLabel label0(&ca_);
9077 0 : tmp6 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<BuiltinPtr>{tmp2}, compiler::TNode<Smi>{tmp4}, &label0);
9078 0 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp4, tmp6);
9079 0 : if (label0.is_used()) {
9080 0 : ca_.Bind(&label0);
9081 0 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp4);
9082 0 : }
9083 : }
9084 :
9085 0 : if (block4.is_used()) {
9086 0 : compiler::TNode<Context> tmp7;
9087 0 : compiler::TNode<FixedArray> tmp8;
9088 0 : compiler::TNode<BuiltinPtr> tmp9;
9089 0 : compiler::TNode<BuiltinPtr> tmp10;
9090 0 : compiler::TNode<Smi> tmp11;
9091 0 : compiler::TNode<Smi> tmp12;
9092 0 : compiler::TNode<BuiltinPtr> tmp13;
9093 0 : compiler::TNode<Smi> tmp14;
9094 0 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
9095 0 : ca_.Goto(&block1);
9096 : }
9097 :
9098 0 : if (block3.is_used()) {
9099 0 : compiler::TNode<Context> tmp15;
9100 0 : compiler::TNode<FixedArray> tmp16;
9101 0 : compiler::TNode<BuiltinPtr> tmp17;
9102 0 : compiler::TNode<BuiltinPtr> tmp18;
9103 0 : compiler::TNode<Smi> tmp19;
9104 0 : compiler::TNode<Smi> tmp20;
9105 0 : compiler::TNode<BuiltinPtr> tmp21;
9106 0 : compiler::TNode<Smi> tmp22;
9107 0 : compiler::TNode<Object> tmp23;
9108 0 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
9109 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 920);
9110 0 : compiler::CodeAssemblerLabel label0(&ca_);
9111 0 : ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<BuiltinPtr>{tmp18}, compiler::TNode<Smi>{tmp20}, compiler::TNode<Object>{tmp23}, &label0);
9112 0 : ca_.Goto(&block5, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp23, tmp18, tmp20, tmp23);
9113 0 : if (label0.is_used()) {
9114 0 : ca_.Bind(&label0);
9115 0 : ca_.Goto(&block6, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp23, tmp18, tmp20, tmp23);
9116 0 : }
9117 : }
9118 :
9119 0 : if (block6.is_used()) {
9120 0 : compiler::TNode<Context> tmp24;
9121 0 : compiler::TNode<FixedArray> tmp25;
9122 0 : compiler::TNode<BuiltinPtr> tmp26;
9123 0 : compiler::TNode<BuiltinPtr> tmp27;
9124 0 : compiler::TNode<Smi> tmp28;
9125 0 : compiler::TNode<Smi> tmp29;
9126 0 : compiler::TNode<Object> tmp30;
9127 0 : compiler::TNode<BuiltinPtr> tmp31;
9128 0 : compiler::TNode<Smi> tmp32;
9129 0 : compiler::TNode<Object> tmp33;
9130 0 : ca_.Bind(&block6, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
9131 0 : ca_.Goto(&block1);
9132 : }
9133 :
9134 0 : if (block5.is_used()) {
9135 0 : compiler::TNode<Context> tmp34;
9136 0 : compiler::TNode<FixedArray> tmp35;
9137 0 : compiler::TNode<BuiltinPtr> tmp36;
9138 0 : compiler::TNode<BuiltinPtr> tmp37;
9139 0 : compiler::TNode<Smi> tmp38;
9140 0 : compiler::TNode<Smi> tmp39;
9141 0 : compiler::TNode<Object> tmp40;
9142 0 : compiler::TNode<BuiltinPtr> tmp41;
9143 0 : compiler::TNode<Smi> tmp42;
9144 0 : compiler::TNode<Object> tmp43;
9145 0 : ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
9146 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
9147 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 916);
9148 0 : ca_.Goto(&block2, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
9149 : }
9150 :
9151 0 : if (block2.is_used()) {
9152 0 : compiler::TNode<Context> tmp44;
9153 0 : compiler::TNode<FixedArray> tmp45;
9154 0 : compiler::TNode<BuiltinPtr> tmp46;
9155 0 : compiler::TNode<BuiltinPtr> tmp47;
9156 0 : compiler::TNode<Smi> tmp48;
9157 0 : compiler::TNode<Smi> tmp49;
9158 0 : ca_.Bind(&block2, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
9159 0 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
9160 : }
9161 :
9162 0 : if (block1.is_used()) {
9163 0 : ca_.Bind(&block1);
9164 0 : ca_.Goto(label_Bailout);
9165 : }
9166 :
9167 0 : compiler::TNode<Context> tmp50;
9168 0 : compiler::TNode<FixedArray> tmp51;
9169 0 : compiler::TNode<BuiltinPtr> tmp52;
9170 0 : compiler::TNode<BuiltinPtr> tmp53;
9171 0 : compiler::TNode<Smi> tmp54;
9172 0 : compiler::TNode<Smi> tmp55;
9173 0 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
9174 0 : }
9175 :
9176 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, compiler::CodeAssemblerLabel* label_Bailout) {
9177 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9178 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9179 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9180 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9181 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9182 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9183 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9184 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9185 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9186 112 : 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);
9187 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9188 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9189 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9190 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9191 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9192 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9193 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9194 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9195 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9196 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9197 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9198 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9199 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9200 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9201 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9202 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9203 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9204 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9205 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9206 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9207 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9208 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9209 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9210 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9211 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9212 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9213 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9214 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9215 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9216 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9217 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9218 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9219 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9220 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9221 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9222 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9223 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9224 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9225 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9226 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9227 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9228 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block51(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9229 56 : ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
9230 :
9231 56 : if (block0.is_used()) {
9232 56 : compiler::TNode<Context> tmp0;
9233 56 : compiler::TNode<FixedArray> tmp1;
9234 56 : compiler::TNode<Smi> tmp2;
9235 56 : compiler::TNode<Smi> tmp3;
9236 56 : compiler::TNode<Smi> tmp4;
9237 56 : compiler::TNode<Smi> tmp5;
9238 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
9239 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 936);
9240 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 937);
9241 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 939);
9242 56 : compiler::TNode<FixedArray> tmp6;
9243 56 : USE(tmp6);
9244 56 : tmp6 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
9245 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 940);
9246 56 : compiler::TNode<FixedArray> tmp7;
9247 56 : USE(tmp7);
9248 56 : tmp7 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
9249 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 941);
9250 56 : compiler::TNode<Smi> tmp8;
9251 56 : USE(tmp8);
9252 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
9253 56 : compiler::TNode<Object> tmp9;
9254 56 : tmp9 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp6, tmp2, tmp7, tmp8, tmp3);
9255 56 : USE(tmp9);
9256 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 943);
9257 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 944);
9258 56 : compiler::TNode<Smi> tmp10;
9259 56 : USE(tmp10);
9260 56 : tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
9261 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 945);
9262 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
9263 56 : compiler::TNode<Smi> tmp11;
9264 56 : USE(tmp11);
9265 56 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9266 56 : compiler::TNode<Smi> tmp12;
9267 56 : USE(tmp12);
9268 56 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp11}));
9269 56 : compiler::TNode<Smi> tmp13;
9270 56 : USE(tmp13);
9271 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9272 56 : compiler::TNode<Smi> tmp14;
9273 56 : USE(tmp14);
9274 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp13}));
9275 56 : compiler::TNode<Object> tmp15;
9276 56 : USE(tmp15);
9277 56 : tmp15 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}));
9278 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp15});
9279 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 950);
9280 56 : compiler::TNode<Smi> tmp16;
9281 56 : USE(tmp16);
9282 56 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9283 56 : compiler::TNode<Smi> tmp17;
9284 56 : USE(tmp17);
9285 56 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp16}));
9286 56 : compiler::TNode<Smi> tmp18;
9287 56 : USE(tmp18);
9288 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
9289 56 : compiler::TNode<BoolT> tmp19;
9290 56 : USE(tmp19);
9291 56 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp17}, compiler::TNode<Smi>{tmp18}));
9292 56 : ca_.Branch(tmp19, &block7, &block8, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp3, tmp17, tmp6, tmp7, tmp12, tmp10, tmp14);
9293 : }
9294 :
9295 56 : if (block7.is_used()) {
9296 56 : compiler::TNode<Context> tmp20;
9297 56 : compiler::TNode<FixedArray> tmp21;
9298 56 : compiler::TNode<Smi> tmp22;
9299 56 : compiler::TNode<Smi> tmp23;
9300 56 : compiler::TNode<Smi> tmp24;
9301 56 : compiler::TNode<Smi> tmp25;
9302 56 : compiler::TNode<Smi> tmp26;
9303 56 : compiler::TNode<Smi> tmp27;
9304 56 : compiler::TNode<FixedArray> tmp28;
9305 56 : compiler::TNode<FixedArray> tmp29;
9306 56 : compiler::TNode<Smi> tmp30;
9307 56 : compiler::TNode<Smi> tmp31;
9308 56 : compiler::TNode<Smi> tmp32;
9309 56 : ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32);
9310 56 : ca_.Goto(&block6, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32);
9311 : }
9312 :
9313 56 : if (block8.is_used()) {
9314 56 : compiler::TNode<Context> tmp33;
9315 56 : compiler::TNode<FixedArray> tmp34;
9316 56 : compiler::TNode<Smi> tmp35;
9317 56 : compiler::TNode<Smi> tmp36;
9318 56 : compiler::TNode<Smi> tmp37;
9319 56 : compiler::TNode<Smi> tmp38;
9320 56 : compiler::TNode<Smi> tmp39;
9321 56 : compiler::TNode<Smi> tmp40;
9322 56 : compiler::TNode<FixedArray> tmp41;
9323 56 : compiler::TNode<FixedArray> tmp42;
9324 56 : compiler::TNode<Smi> tmp43;
9325 56 : compiler::TNode<Smi> tmp44;
9326 56 : compiler::TNode<Smi> tmp45;
9327 56 : ca_.Bind(&block8, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
9328 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 951);
9329 56 : compiler::TNode<Smi> tmp46;
9330 56 : USE(tmp46);
9331 56 : tmp46 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9332 56 : compiler::TNode<BoolT> tmp47;
9333 56 : USE(tmp47);
9334 56 : tmp47 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp46}));
9335 56 : ca_.Branch(tmp47, &block9, &block10, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
9336 : }
9337 :
9338 56 : if (block9.is_used()) {
9339 56 : compiler::TNode<Context> tmp48;
9340 56 : compiler::TNode<FixedArray> tmp49;
9341 56 : compiler::TNode<Smi> tmp50;
9342 56 : compiler::TNode<Smi> tmp51;
9343 56 : compiler::TNode<Smi> tmp52;
9344 56 : compiler::TNode<Smi> tmp53;
9345 56 : compiler::TNode<Smi> tmp54;
9346 56 : compiler::TNode<Smi> tmp55;
9347 56 : compiler::TNode<FixedArray> tmp56;
9348 56 : compiler::TNode<FixedArray> tmp57;
9349 56 : compiler::TNode<Smi> tmp58;
9350 56 : compiler::TNode<Smi> tmp59;
9351 56 : compiler::TNode<Smi> tmp60;
9352 56 : ca_.Bind(&block9, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
9353 56 : ca_.Goto(&block4, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
9354 : }
9355 :
9356 56 : if (block10.is_used()) {
9357 56 : compiler::TNode<Context> tmp61;
9358 56 : compiler::TNode<FixedArray> tmp62;
9359 56 : compiler::TNode<Smi> tmp63;
9360 56 : compiler::TNode<Smi> tmp64;
9361 56 : compiler::TNode<Smi> tmp65;
9362 56 : compiler::TNode<Smi> tmp66;
9363 56 : compiler::TNode<Smi> tmp67;
9364 56 : compiler::TNode<Smi> tmp68;
9365 56 : compiler::TNode<FixedArray> tmp69;
9366 56 : compiler::TNode<FixedArray> tmp70;
9367 56 : compiler::TNode<Smi> tmp71;
9368 56 : compiler::TNode<Smi> tmp72;
9369 56 : compiler::TNode<Smi> tmp73;
9370 56 : ca_.Bind(&block10, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
9371 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 953);
9372 56 : compiler::TNode<Smi> tmp74;
9373 56 : USE(tmp74);
9374 56 : tmp74 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateMinGallop(compiler::TNode<FixedArray>{tmp62}));
9375 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
9376 56 : ca_.Goto(&block13, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
9377 : }
9378 :
9379 56 : if (block13.is_used()) {
9380 56 : compiler::TNode<Context> tmp75;
9381 56 : compiler::TNode<FixedArray> tmp76;
9382 56 : compiler::TNode<Smi> tmp77;
9383 56 : compiler::TNode<Smi> tmp78;
9384 56 : compiler::TNode<Smi> tmp79;
9385 56 : compiler::TNode<Smi> tmp80;
9386 56 : compiler::TNode<Smi> tmp81;
9387 56 : compiler::TNode<Smi> tmp82;
9388 56 : compiler::TNode<FixedArray> tmp83;
9389 56 : compiler::TNode<FixedArray> tmp84;
9390 56 : compiler::TNode<Smi> tmp85;
9391 56 : compiler::TNode<Smi> tmp86;
9392 56 : compiler::TNode<Smi> tmp87;
9393 56 : compiler::TNode<Smi> tmp88;
9394 56 : ca_.Bind(&block13, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
9395 56 : compiler::TNode<BoolT> tmp89;
9396 56 : USE(tmp89);
9397 56 : tmp89 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
9398 56 : ca_.Branch(tmp89, &block11, &block12, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88);
9399 : }
9400 :
9401 56 : if (block11.is_used()) {
9402 56 : compiler::TNode<Context> tmp90;
9403 56 : compiler::TNode<FixedArray> tmp91;
9404 56 : compiler::TNode<Smi> tmp92;
9405 56 : compiler::TNode<Smi> tmp93;
9406 56 : compiler::TNode<Smi> tmp94;
9407 56 : compiler::TNode<Smi> tmp95;
9408 56 : compiler::TNode<Smi> tmp96;
9409 56 : compiler::TNode<Smi> tmp97;
9410 56 : compiler::TNode<FixedArray> tmp98;
9411 56 : compiler::TNode<FixedArray> tmp99;
9412 56 : compiler::TNode<Smi> tmp100;
9413 56 : compiler::TNode<Smi> tmp101;
9414 56 : compiler::TNode<Smi> tmp102;
9415 56 : compiler::TNode<Smi> tmp103;
9416 56 : ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
9417 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 957);
9418 56 : compiler::TNode<Smi> tmp104;
9419 56 : USE(tmp104);
9420 56 : tmp104 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
9421 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 958);
9422 56 : compiler::TNode<Smi> tmp105;
9423 56 : USE(tmp105);
9424 56 : tmp105 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
9425 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 964);
9426 56 : ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
9427 : }
9428 :
9429 56 : if (block16.is_used()) {
9430 56 : compiler::TNode<Context> tmp106;
9431 56 : compiler::TNode<FixedArray> tmp107;
9432 56 : compiler::TNode<Smi> tmp108;
9433 56 : compiler::TNode<Smi> tmp109;
9434 56 : compiler::TNode<Smi> tmp110;
9435 56 : compiler::TNode<Smi> tmp111;
9436 56 : compiler::TNode<Smi> tmp112;
9437 56 : compiler::TNode<Smi> tmp113;
9438 56 : compiler::TNode<FixedArray> tmp114;
9439 56 : compiler::TNode<FixedArray> tmp115;
9440 56 : compiler::TNode<Smi> tmp116;
9441 56 : compiler::TNode<Smi> tmp117;
9442 56 : compiler::TNode<Smi> tmp118;
9443 56 : compiler::TNode<Smi> tmp119;
9444 56 : compiler::TNode<Smi> tmp120;
9445 56 : compiler::TNode<Smi> tmp121;
9446 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
9447 56 : compiler::TNode<BoolT> tmp122;
9448 56 : USE(tmp122);
9449 56 : tmp122 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
9450 56 : ca_.Branch(tmp122, &block14, &block15, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121);
9451 : }
9452 :
9453 56 : if (block14.is_used()) {
9454 56 : compiler::TNode<Context> tmp123;
9455 56 : compiler::TNode<FixedArray> tmp124;
9456 56 : compiler::TNode<Smi> tmp125;
9457 56 : compiler::TNode<Smi> tmp126;
9458 56 : compiler::TNode<Smi> tmp127;
9459 56 : compiler::TNode<Smi> tmp128;
9460 56 : compiler::TNode<Smi> tmp129;
9461 56 : compiler::TNode<Smi> tmp130;
9462 56 : compiler::TNode<FixedArray> tmp131;
9463 56 : compiler::TNode<FixedArray> tmp132;
9464 56 : compiler::TNode<Smi> tmp133;
9465 56 : compiler::TNode<Smi> tmp134;
9466 56 : compiler::TNode<Smi> tmp135;
9467 56 : compiler::TNode<Smi> tmp136;
9468 56 : compiler::TNode<Smi> tmp137;
9469 56 : compiler::TNode<Smi> tmp138;
9470 56 : ca_.Bind(&block14, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138);
9471 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 967);
9472 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 968);
9473 56 : compiler::TNode<Object> tmp139;
9474 56 : USE(tmp139);
9475 56 : tmp139 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp131}, compiler::TNode<Smi>{tmp135}));
9476 56 : compiler::TNode<Object> tmp140;
9477 56 : USE(tmp140);
9478 56 : tmp140 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp132}, compiler::TNode<Smi>{tmp134}));
9479 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 967);
9480 56 : compiler::TNode<Number> tmp141;
9481 56 : USE(tmp141);
9482 56 : tmp141 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp123}, compiler::TNode<FixedArray>{tmp124}, compiler::TNode<Object>{tmp139}, compiler::TNode<Object>{tmp140}));
9483 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 970);
9484 56 : compiler::TNode<Number> tmp142;
9485 56 : USE(tmp142);
9486 56 : tmp142 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
9487 56 : compiler::CodeAssemblerLabel label0(&ca_);
9488 112 : compiler::CodeAssemblerLabel label1(&ca_);
9489 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp141}, compiler::TNode<Number>{tmp142}, &label0, &label1);
9490 56 : if (label0.is_used()) {
9491 56 : ca_.Bind(&label0);
9492 56 : ca_.Goto(&block19, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp141, tmp141);
9493 : }
9494 56 : if (label1.is_used()) {
9495 56 : ca_.Bind(&label1);
9496 56 : ca_.Goto(&block20, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp141, tmp141);
9497 56 : }
9498 : }
9499 :
9500 56 : if (block19.is_used()) {
9501 56 : compiler::TNode<Context> tmp143;
9502 56 : compiler::TNode<FixedArray> tmp144;
9503 56 : compiler::TNode<Smi> tmp145;
9504 56 : compiler::TNode<Smi> tmp146;
9505 56 : compiler::TNode<Smi> tmp147;
9506 56 : compiler::TNode<Smi> tmp148;
9507 56 : compiler::TNode<Smi> tmp149;
9508 56 : compiler::TNode<Smi> tmp150;
9509 56 : compiler::TNode<FixedArray> tmp151;
9510 56 : compiler::TNode<FixedArray> tmp152;
9511 56 : compiler::TNode<Smi> tmp153;
9512 56 : compiler::TNode<Smi> tmp154;
9513 56 : compiler::TNode<Smi> tmp155;
9514 56 : compiler::TNode<Smi> tmp156;
9515 56 : compiler::TNode<Smi> tmp157;
9516 56 : compiler::TNode<Smi> tmp158;
9517 56 : compiler::TNode<Number> tmp159;
9518 56 : compiler::TNode<Number> tmp160;
9519 56 : ca_.Bind(&block19, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
9520 56 : ca_.Goto(&block17, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159);
9521 : }
9522 :
9523 56 : if (block20.is_used()) {
9524 56 : compiler::TNode<Context> tmp161;
9525 56 : compiler::TNode<FixedArray> tmp162;
9526 56 : compiler::TNode<Smi> tmp163;
9527 56 : compiler::TNode<Smi> tmp164;
9528 56 : compiler::TNode<Smi> tmp165;
9529 56 : compiler::TNode<Smi> tmp166;
9530 56 : compiler::TNode<Smi> tmp167;
9531 56 : compiler::TNode<Smi> tmp168;
9532 56 : compiler::TNode<FixedArray> tmp169;
9533 56 : compiler::TNode<FixedArray> tmp170;
9534 56 : compiler::TNode<Smi> tmp171;
9535 56 : compiler::TNode<Smi> tmp172;
9536 56 : compiler::TNode<Smi> tmp173;
9537 56 : compiler::TNode<Smi> tmp174;
9538 56 : compiler::TNode<Smi> tmp175;
9539 56 : compiler::TNode<Smi> tmp176;
9540 56 : compiler::TNode<Number> tmp177;
9541 56 : compiler::TNode<Number> tmp178;
9542 56 : ca_.Bind(&block20, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178);
9543 56 : ca_.Goto(&block18, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
9544 : }
9545 :
9546 56 : if (block17.is_used()) {
9547 56 : compiler::TNode<Context> tmp179;
9548 56 : compiler::TNode<FixedArray> tmp180;
9549 56 : compiler::TNode<Smi> tmp181;
9550 56 : compiler::TNode<Smi> tmp182;
9551 56 : compiler::TNode<Smi> tmp183;
9552 56 : compiler::TNode<Smi> tmp184;
9553 56 : compiler::TNode<Smi> tmp185;
9554 56 : compiler::TNode<Smi> tmp186;
9555 56 : compiler::TNode<FixedArray> tmp187;
9556 56 : compiler::TNode<FixedArray> tmp188;
9557 56 : compiler::TNode<Smi> tmp189;
9558 56 : compiler::TNode<Smi> tmp190;
9559 56 : compiler::TNode<Smi> tmp191;
9560 56 : compiler::TNode<Smi> tmp192;
9561 56 : compiler::TNode<Smi> tmp193;
9562 56 : compiler::TNode<Smi> tmp194;
9563 56 : compiler::TNode<Number> tmp195;
9564 56 : ca_.Bind(&block17, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195);
9565 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 971);
9566 56 : compiler::TNode<Smi> tmp196;
9567 56 : USE(tmp196);
9568 56 : tmp196 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9569 56 : compiler::TNode<Smi> tmp197;
9570 56 : USE(tmp197);
9571 56 : tmp197 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp189}, compiler::TNode<Smi>{tmp196}));
9572 56 : compiler::TNode<Smi> tmp198;
9573 56 : USE(tmp198);
9574 56 : tmp198 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9575 56 : compiler::TNode<Smi> tmp199;
9576 56 : USE(tmp199);
9577 56 : tmp199 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp191}, compiler::TNode<Smi>{tmp198}));
9578 56 : compiler::TNode<Object> tmp200;
9579 56 : USE(tmp200);
9580 56 : tmp200 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp187}, compiler::TNode<Smi>{tmp191}));
9581 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp187}, compiler::TNode<Smi>{tmp189}, compiler::TNode<Object>{tmp200});
9582 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 973);
9583 56 : compiler::TNode<Smi> tmp201;
9584 56 : USE(tmp201);
9585 56 : tmp201 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9586 56 : compiler::TNode<Smi> tmp202;
9587 56 : USE(tmp202);
9588 56 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp194}, compiler::TNode<Smi>{tmp201}));
9589 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 974);
9590 56 : compiler::TNode<Smi> tmp203;
9591 56 : USE(tmp203);
9592 56 : tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9593 56 : compiler::TNode<Smi> tmp204;
9594 56 : USE(tmp204);
9595 56 : tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp186}, compiler::TNode<Smi>{tmp203}));
9596 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 975);
9597 56 : compiler::TNode<Smi> tmp205;
9598 56 : USE(tmp205);
9599 56 : tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
9600 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
9601 56 : compiler::TNode<Smi> tmp206;
9602 56 : USE(tmp206);
9603 56 : tmp206 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
9604 56 : compiler::TNode<BoolT> tmp207;
9605 56 : USE(tmp207);
9606 56 : tmp207 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp204}, compiler::TNode<Smi>{tmp206}));
9607 56 : ca_.Branch(tmp207, &block22, &block23, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp204, tmp187, tmp188, tmp197, tmp190, tmp199, tmp192, tmp205, tmp202, tmp195);
9608 : }
9609 :
9610 56 : if (block22.is_used()) {
9611 56 : compiler::TNode<Context> tmp208;
9612 56 : compiler::TNode<FixedArray> tmp209;
9613 56 : compiler::TNode<Smi> tmp210;
9614 56 : compiler::TNode<Smi> tmp211;
9615 56 : compiler::TNode<Smi> tmp212;
9616 56 : compiler::TNode<Smi> tmp213;
9617 56 : compiler::TNode<Smi> tmp214;
9618 56 : compiler::TNode<Smi> tmp215;
9619 56 : compiler::TNode<FixedArray> tmp216;
9620 56 : compiler::TNode<FixedArray> tmp217;
9621 56 : compiler::TNode<Smi> tmp218;
9622 56 : compiler::TNode<Smi> tmp219;
9623 56 : compiler::TNode<Smi> tmp220;
9624 56 : compiler::TNode<Smi> tmp221;
9625 56 : compiler::TNode<Smi> tmp222;
9626 56 : compiler::TNode<Smi> tmp223;
9627 56 : compiler::TNode<Number> tmp224;
9628 56 : ca_.Bind(&block22, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224);
9629 56 : ca_.Goto(&block6, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220);
9630 : }
9631 :
9632 56 : if (block23.is_used()) {
9633 56 : compiler::TNode<Context> tmp225;
9634 56 : compiler::TNode<FixedArray> tmp226;
9635 56 : compiler::TNode<Smi> tmp227;
9636 56 : compiler::TNode<Smi> tmp228;
9637 56 : compiler::TNode<Smi> tmp229;
9638 56 : compiler::TNode<Smi> tmp230;
9639 56 : compiler::TNode<Smi> tmp231;
9640 56 : compiler::TNode<Smi> tmp232;
9641 56 : compiler::TNode<FixedArray> tmp233;
9642 56 : compiler::TNode<FixedArray> tmp234;
9643 56 : compiler::TNode<Smi> tmp235;
9644 56 : compiler::TNode<Smi> tmp236;
9645 56 : compiler::TNode<Smi> tmp237;
9646 56 : compiler::TNode<Smi> tmp238;
9647 56 : compiler::TNode<Smi> tmp239;
9648 56 : compiler::TNode<Smi> tmp240;
9649 56 : compiler::TNode<Number> tmp241;
9650 56 : ca_.Bind(&block23, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241);
9651 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
9652 56 : compiler::TNode<BoolT> tmp242;
9653 56 : USE(tmp242);
9654 56 : tmp242 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp240}, compiler::TNode<Smi>{tmp238}));
9655 56 : ca_.Branch(tmp242, &block24, &block25, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241);
9656 : }
9657 :
9658 56 : if (block24.is_used()) {
9659 56 : compiler::TNode<Context> tmp243;
9660 56 : compiler::TNode<FixedArray> tmp244;
9661 56 : compiler::TNode<Smi> tmp245;
9662 56 : compiler::TNode<Smi> tmp246;
9663 56 : compiler::TNode<Smi> tmp247;
9664 56 : compiler::TNode<Smi> tmp248;
9665 56 : compiler::TNode<Smi> tmp249;
9666 56 : compiler::TNode<Smi> tmp250;
9667 56 : compiler::TNode<FixedArray> tmp251;
9668 56 : compiler::TNode<FixedArray> tmp252;
9669 56 : compiler::TNode<Smi> tmp253;
9670 56 : compiler::TNode<Smi> tmp254;
9671 56 : compiler::TNode<Smi> tmp255;
9672 56 : compiler::TNode<Smi> tmp256;
9673 56 : compiler::TNode<Smi> tmp257;
9674 56 : compiler::TNode<Smi> tmp258;
9675 56 : compiler::TNode<Number> tmp259;
9676 56 : ca_.Bind(&block24, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
9677 56 : ca_.Goto(&block15, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
9678 : }
9679 :
9680 56 : if (block25.is_used()) {
9681 56 : compiler::TNode<Context> tmp260;
9682 56 : compiler::TNode<FixedArray> tmp261;
9683 56 : compiler::TNode<Smi> tmp262;
9684 56 : compiler::TNode<Smi> tmp263;
9685 56 : compiler::TNode<Smi> tmp264;
9686 56 : compiler::TNode<Smi> tmp265;
9687 56 : compiler::TNode<Smi> tmp266;
9688 56 : compiler::TNode<Smi> tmp267;
9689 56 : compiler::TNode<FixedArray> tmp268;
9690 56 : compiler::TNode<FixedArray> tmp269;
9691 56 : compiler::TNode<Smi> tmp270;
9692 56 : compiler::TNode<Smi> tmp271;
9693 56 : compiler::TNode<Smi> tmp272;
9694 56 : compiler::TNode<Smi> tmp273;
9695 56 : compiler::TNode<Smi> tmp274;
9696 56 : compiler::TNode<Smi> tmp275;
9697 56 : compiler::TNode<Number> tmp276;
9698 56 : ca_.Bind(&block25, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276);
9699 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 970);
9700 56 : ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276);
9701 : }
9702 :
9703 56 : if (block18.is_used()) {
9704 56 : compiler::TNode<Context> tmp277;
9705 56 : compiler::TNode<FixedArray> tmp278;
9706 56 : compiler::TNode<Smi> tmp279;
9707 56 : compiler::TNode<Smi> tmp280;
9708 56 : compiler::TNode<Smi> tmp281;
9709 56 : compiler::TNode<Smi> tmp282;
9710 56 : compiler::TNode<Smi> tmp283;
9711 56 : compiler::TNode<Smi> tmp284;
9712 56 : compiler::TNode<FixedArray> tmp285;
9713 56 : compiler::TNode<FixedArray> tmp286;
9714 56 : compiler::TNode<Smi> tmp287;
9715 56 : compiler::TNode<Smi> tmp288;
9716 56 : compiler::TNode<Smi> tmp289;
9717 56 : compiler::TNode<Smi> tmp290;
9718 56 : compiler::TNode<Smi> tmp291;
9719 56 : compiler::TNode<Smi> tmp292;
9720 56 : compiler::TNode<Number> tmp293;
9721 56 : ca_.Bind(&block18, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293);
9722 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 980);
9723 56 : compiler::TNode<Smi> tmp294;
9724 56 : USE(tmp294);
9725 56 : tmp294 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9726 56 : compiler::TNode<Smi> tmp295;
9727 56 : USE(tmp295);
9728 56 : tmp295 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp287}, compiler::TNode<Smi>{tmp294}));
9729 56 : compiler::TNode<Smi> tmp296;
9730 56 : USE(tmp296);
9731 56 : tmp296 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9732 56 : compiler::TNode<Smi> tmp297;
9733 56 : USE(tmp297);
9734 56 : tmp297 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp288}, compiler::TNode<Smi>{tmp296}));
9735 56 : compiler::TNode<Object> tmp298;
9736 56 : USE(tmp298);
9737 56 : tmp298 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp286}, compiler::TNode<Smi>{tmp288}));
9738 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp285}, compiler::TNode<Smi>{tmp287}, compiler::TNode<Object>{tmp298});
9739 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 982);
9740 56 : compiler::TNode<Smi> tmp299;
9741 56 : USE(tmp299);
9742 56 : tmp299 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9743 56 : compiler::TNode<Smi> tmp300;
9744 56 : USE(tmp300);
9745 56 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp291}, compiler::TNode<Smi>{tmp299}));
9746 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 983);
9747 56 : compiler::TNode<Smi> tmp301;
9748 56 : USE(tmp301);
9749 56 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9750 56 : compiler::TNode<Smi> tmp302;
9751 56 : USE(tmp302);
9752 56 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp283}, compiler::TNode<Smi>{tmp301}));
9753 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 984);
9754 56 : compiler::TNode<Smi> tmp303;
9755 56 : USE(tmp303);
9756 56 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
9757 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 986);
9758 56 : compiler::TNode<Smi> tmp304;
9759 56 : USE(tmp304);
9760 56 : tmp304 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9761 56 : compiler::TNode<BoolT> tmp305;
9762 56 : USE(tmp305);
9763 56 : tmp305 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp304}));
9764 56 : ca_.Branch(tmp305, &block26, &block27, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp302, tmp284, tmp285, tmp286, tmp295, tmp297, tmp289, tmp290, tmp300, tmp303, tmp293);
9765 : }
9766 :
9767 56 : if (block26.is_used()) {
9768 56 : compiler::TNode<Context> tmp306;
9769 56 : compiler::TNode<FixedArray> tmp307;
9770 56 : compiler::TNode<Smi> tmp308;
9771 56 : compiler::TNode<Smi> tmp309;
9772 56 : compiler::TNode<Smi> tmp310;
9773 56 : compiler::TNode<Smi> tmp311;
9774 56 : compiler::TNode<Smi> tmp312;
9775 56 : compiler::TNode<Smi> tmp313;
9776 56 : compiler::TNode<FixedArray> tmp314;
9777 56 : compiler::TNode<FixedArray> tmp315;
9778 56 : compiler::TNode<Smi> tmp316;
9779 56 : compiler::TNode<Smi> tmp317;
9780 56 : compiler::TNode<Smi> tmp318;
9781 56 : compiler::TNode<Smi> tmp319;
9782 56 : compiler::TNode<Smi> tmp320;
9783 56 : compiler::TNode<Smi> tmp321;
9784 56 : compiler::TNode<Number> tmp322;
9785 56 : ca_.Bind(&block26, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322);
9786 56 : ca_.Goto(&block4, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318);
9787 : }
9788 :
9789 56 : if (block27.is_used()) {
9790 56 : compiler::TNode<Context> tmp323;
9791 56 : compiler::TNode<FixedArray> tmp324;
9792 56 : compiler::TNode<Smi> tmp325;
9793 56 : compiler::TNode<Smi> tmp326;
9794 56 : compiler::TNode<Smi> tmp327;
9795 56 : compiler::TNode<Smi> tmp328;
9796 56 : compiler::TNode<Smi> tmp329;
9797 56 : compiler::TNode<Smi> tmp330;
9798 56 : compiler::TNode<FixedArray> tmp331;
9799 56 : compiler::TNode<FixedArray> tmp332;
9800 56 : compiler::TNode<Smi> tmp333;
9801 56 : compiler::TNode<Smi> tmp334;
9802 56 : compiler::TNode<Smi> tmp335;
9803 56 : compiler::TNode<Smi> tmp336;
9804 56 : compiler::TNode<Smi> tmp337;
9805 56 : compiler::TNode<Smi> tmp338;
9806 56 : compiler::TNode<Number> tmp339;
9807 56 : ca_.Bind(&block27, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
9808 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 987);
9809 56 : compiler::TNode<BoolT> tmp340;
9810 56 : USE(tmp340);
9811 56 : tmp340 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp337}, compiler::TNode<Smi>{tmp336}));
9812 56 : ca_.Branch(tmp340, &block28, &block29, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339);
9813 : }
9814 :
9815 56 : if (block28.is_used()) {
9816 56 : compiler::TNode<Context> tmp341;
9817 56 : compiler::TNode<FixedArray> tmp342;
9818 56 : compiler::TNode<Smi> tmp343;
9819 56 : compiler::TNode<Smi> tmp344;
9820 56 : compiler::TNode<Smi> tmp345;
9821 56 : compiler::TNode<Smi> tmp346;
9822 56 : compiler::TNode<Smi> tmp347;
9823 56 : compiler::TNode<Smi> tmp348;
9824 56 : compiler::TNode<FixedArray> tmp349;
9825 56 : compiler::TNode<FixedArray> tmp350;
9826 56 : compiler::TNode<Smi> tmp351;
9827 56 : compiler::TNode<Smi> tmp352;
9828 56 : compiler::TNode<Smi> tmp353;
9829 56 : compiler::TNode<Smi> tmp354;
9830 56 : compiler::TNode<Smi> tmp355;
9831 56 : compiler::TNode<Smi> tmp356;
9832 56 : compiler::TNode<Number> tmp357;
9833 56 : ca_.Bind(&block28, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357);
9834 56 : ca_.Goto(&block15, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356);
9835 : }
9836 :
9837 56 : if (block29.is_used()) {
9838 56 : compiler::TNode<Context> tmp358;
9839 56 : compiler::TNode<FixedArray> tmp359;
9840 56 : compiler::TNode<Smi> tmp360;
9841 56 : compiler::TNode<Smi> tmp361;
9842 56 : compiler::TNode<Smi> tmp362;
9843 56 : compiler::TNode<Smi> tmp363;
9844 56 : compiler::TNode<Smi> tmp364;
9845 56 : compiler::TNode<Smi> tmp365;
9846 56 : compiler::TNode<FixedArray> tmp366;
9847 56 : compiler::TNode<FixedArray> tmp367;
9848 56 : compiler::TNode<Smi> tmp368;
9849 56 : compiler::TNode<Smi> tmp369;
9850 56 : compiler::TNode<Smi> tmp370;
9851 56 : compiler::TNode<Smi> tmp371;
9852 56 : compiler::TNode<Smi> tmp372;
9853 56 : compiler::TNode<Smi> tmp373;
9854 56 : compiler::TNode<Number> tmp374;
9855 56 : ca_.Bind(&block29, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374);
9856 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 970);
9857 56 : ca_.Goto(&block21, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374);
9858 : }
9859 :
9860 56 : if (block21.is_used()) {
9861 56 : compiler::TNode<Context> tmp375;
9862 56 : compiler::TNode<FixedArray> tmp376;
9863 56 : compiler::TNode<Smi> tmp377;
9864 56 : compiler::TNode<Smi> tmp378;
9865 56 : compiler::TNode<Smi> tmp379;
9866 56 : compiler::TNode<Smi> tmp380;
9867 56 : compiler::TNode<Smi> tmp381;
9868 56 : compiler::TNode<Smi> tmp382;
9869 56 : compiler::TNode<FixedArray> tmp383;
9870 56 : compiler::TNode<FixedArray> tmp384;
9871 56 : compiler::TNode<Smi> tmp385;
9872 56 : compiler::TNode<Smi> tmp386;
9873 56 : compiler::TNode<Smi> tmp387;
9874 56 : compiler::TNode<Smi> tmp388;
9875 56 : compiler::TNode<Smi> tmp389;
9876 56 : compiler::TNode<Smi> tmp390;
9877 56 : compiler::TNode<Number> tmp391;
9878 56 : ca_.Bind(&block21, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391);
9879 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 964);
9880 56 : ca_.Goto(&block16, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390);
9881 : }
9882 :
9883 56 : if (block15.is_used()) {
9884 56 : compiler::TNode<Context> tmp392;
9885 56 : compiler::TNode<FixedArray> tmp393;
9886 56 : compiler::TNode<Smi> tmp394;
9887 56 : compiler::TNode<Smi> tmp395;
9888 56 : compiler::TNode<Smi> tmp396;
9889 56 : compiler::TNode<Smi> tmp397;
9890 56 : compiler::TNode<Smi> tmp398;
9891 56 : compiler::TNode<Smi> tmp399;
9892 56 : compiler::TNode<FixedArray> tmp400;
9893 56 : compiler::TNode<FixedArray> tmp401;
9894 56 : compiler::TNode<Smi> tmp402;
9895 56 : compiler::TNode<Smi> tmp403;
9896 56 : compiler::TNode<Smi> tmp404;
9897 56 : compiler::TNode<Smi> tmp405;
9898 56 : compiler::TNode<Smi> tmp406;
9899 56 : compiler::TNode<Smi> tmp407;
9900 56 : ca_.Bind(&block15, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407);
9901 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
9902 56 : compiler::TNode<Smi> tmp408;
9903 56 : USE(tmp408);
9904 56 : tmp408 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9905 56 : compiler::TNode<Smi> tmp409;
9906 56 : USE(tmp409);
9907 56 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp405}, compiler::TNode<Smi>{tmp408}));
9908 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
9909 56 : compiler::TNode<BoolT> tmp410;
9910 56 : USE(tmp410);
9911 56 : tmp410 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
9912 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 996);
9913 56 : ca_.Goto(&block32, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp409, tmp406, tmp407, tmp410);
9914 : }
9915 :
9916 56 : if (block32.is_used()) {
9917 56 : compiler::TNode<Context> tmp411;
9918 56 : compiler::TNode<FixedArray> tmp412;
9919 56 : compiler::TNode<Smi> tmp413;
9920 56 : compiler::TNode<Smi> tmp414;
9921 56 : compiler::TNode<Smi> tmp415;
9922 56 : compiler::TNode<Smi> tmp416;
9923 56 : compiler::TNode<Smi> tmp417;
9924 56 : compiler::TNode<Smi> tmp418;
9925 56 : compiler::TNode<FixedArray> tmp419;
9926 56 : compiler::TNode<FixedArray> tmp420;
9927 56 : compiler::TNode<Smi> tmp421;
9928 56 : compiler::TNode<Smi> tmp422;
9929 56 : compiler::TNode<Smi> tmp423;
9930 56 : compiler::TNode<Smi> tmp424;
9931 56 : compiler::TNode<Smi> tmp425;
9932 56 : compiler::TNode<Smi> tmp426;
9933 56 : compiler::TNode<BoolT> tmp427;
9934 56 : ca_.Bind(&block32, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427);
9935 56 : compiler::TNode<Smi> tmp428;
9936 56 : USE(tmp428);
9937 56 : tmp428 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
9938 56 : compiler::TNode<BoolT> tmp429;
9939 56 : USE(tmp429);
9940 56 : tmp429 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp425}, compiler::TNode<Smi>{tmp428}));
9941 56 : ca_.Branch(tmp429, &block30, &block34, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427);
9942 : }
9943 :
9944 56 : if (block34.is_used()) {
9945 56 : compiler::TNode<Context> tmp430;
9946 56 : compiler::TNode<FixedArray> tmp431;
9947 56 : compiler::TNode<Smi> tmp432;
9948 56 : compiler::TNode<Smi> tmp433;
9949 56 : compiler::TNode<Smi> tmp434;
9950 56 : compiler::TNode<Smi> tmp435;
9951 56 : compiler::TNode<Smi> tmp436;
9952 56 : compiler::TNode<Smi> tmp437;
9953 56 : compiler::TNode<FixedArray> tmp438;
9954 56 : compiler::TNode<FixedArray> tmp439;
9955 56 : compiler::TNode<Smi> tmp440;
9956 56 : compiler::TNode<Smi> tmp441;
9957 56 : compiler::TNode<Smi> tmp442;
9958 56 : compiler::TNode<Smi> tmp443;
9959 56 : compiler::TNode<Smi> tmp444;
9960 56 : compiler::TNode<Smi> tmp445;
9961 56 : compiler::TNode<BoolT> tmp446;
9962 56 : ca_.Bind(&block34, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446);
9963 56 : compiler::TNode<Smi> tmp447;
9964 56 : USE(tmp447);
9965 56 : tmp447 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
9966 56 : compiler::TNode<BoolT> tmp448;
9967 56 : USE(tmp448);
9968 56 : tmp448 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp445}, compiler::TNode<Smi>{tmp447}));
9969 56 : ca_.Branch(tmp448, &block30, &block33, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446);
9970 : }
9971 :
9972 56 : if (block33.is_used()) {
9973 56 : compiler::TNode<Context> tmp449;
9974 56 : compiler::TNode<FixedArray> tmp450;
9975 56 : compiler::TNode<Smi> tmp451;
9976 56 : compiler::TNode<Smi> tmp452;
9977 56 : compiler::TNode<Smi> tmp453;
9978 56 : compiler::TNode<Smi> tmp454;
9979 56 : compiler::TNode<Smi> tmp455;
9980 56 : compiler::TNode<Smi> tmp456;
9981 56 : compiler::TNode<FixedArray> tmp457;
9982 56 : compiler::TNode<FixedArray> tmp458;
9983 56 : compiler::TNode<Smi> tmp459;
9984 56 : compiler::TNode<Smi> tmp460;
9985 56 : compiler::TNode<Smi> tmp461;
9986 56 : compiler::TNode<Smi> tmp462;
9987 56 : compiler::TNode<Smi> tmp463;
9988 56 : compiler::TNode<Smi> tmp464;
9989 56 : compiler::TNode<BoolT> tmp465;
9990 56 : ca_.Bind(&block33, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465);
9991 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 997);
9992 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 996);
9993 56 : ca_.Branch(tmp465, &block30, &block31, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465);
9994 : }
9995 :
9996 56 : if (block30.is_used()) {
9997 56 : compiler::TNode<Context> tmp466;
9998 56 : compiler::TNode<FixedArray> tmp467;
9999 56 : compiler::TNode<Smi> tmp468;
10000 56 : compiler::TNode<Smi> tmp469;
10001 56 : compiler::TNode<Smi> tmp470;
10002 56 : compiler::TNode<Smi> tmp471;
10003 56 : compiler::TNode<Smi> tmp472;
10004 56 : compiler::TNode<Smi> tmp473;
10005 56 : compiler::TNode<FixedArray> tmp474;
10006 56 : compiler::TNode<FixedArray> tmp475;
10007 56 : compiler::TNode<Smi> tmp476;
10008 56 : compiler::TNode<Smi> tmp477;
10009 56 : compiler::TNode<Smi> tmp478;
10010 56 : compiler::TNode<Smi> tmp479;
10011 56 : compiler::TNode<Smi> tmp480;
10012 56 : compiler::TNode<Smi> tmp481;
10013 56 : compiler::TNode<BoolT> tmp482;
10014 56 : ca_.Bind(&block30, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
10015 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 998);
10016 56 : compiler::TNode<BoolT> tmp483;
10017 56 : USE(tmp483);
10018 56 : tmp483 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
10019 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1001);
10020 56 : compiler::TNode<Smi> tmp484;
10021 56 : USE(tmp484);
10022 56 : tmp484 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10023 56 : compiler::TNode<Smi> tmp485;
10024 56 : USE(tmp485);
10025 56 : tmp485 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp484}));
10026 56 : compiler::TNode<Smi> tmp486;
10027 56 : USE(tmp486);
10028 56 : tmp486 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10029 56 : compiler::TNode<Smi> tmp487;
10030 56 : USE(tmp487);
10031 56 : tmp487 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp486}, compiler::TNode<Smi>{tmp485}));
10032 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1002);
10033 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp467}, compiler::TNode<Smi>{tmp487});
10034 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1005);
10035 56 : compiler::TNode<Object> tmp488;
10036 56 : USE(tmp488);
10037 56 : tmp488 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp474}, compiler::TNode<Smi>{tmp478}));
10038 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1004);
10039 56 : compiler::TNode<Smi> tmp489;
10040 56 : USE(tmp489);
10041 56 : tmp489 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10042 56 : compiler::TNode<Smi> tmp490;
10043 56 : tmp490 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp466, tmp467, tmp475, tmp488, tmp477, tmp472, tmp489));
10044 56 : USE(tmp490);
10045 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1008);
10046 56 : compiler::TNode<Smi> tmp491;
10047 56 : USE(tmp491);
10048 56 : tmp491 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10049 56 : compiler::TNode<BoolT> tmp492;
10050 56 : USE(tmp492);
10051 56 : tmp492 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp490}, compiler::TNode<Smi>{tmp491}));
10052 56 : ca_.Branch(tmp492, &block35, &block36, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp487, tmp490, tmp481, tmp483);
10053 : }
10054 :
10055 56 : if (block35.is_used()) {
10056 56 : compiler::TNode<Context> tmp493;
10057 56 : compiler::TNode<FixedArray> tmp494;
10058 56 : compiler::TNode<Smi> tmp495;
10059 56 : compiler::TNode<Smi> tmp496;
10060 56 : compiler::TNode<Smi> tmp497;
10061 56 : compiler::TNode<Smi> tmp498;
10062 56 : compiler::TNode<Smi> tmp499;
10063 56 : compiler::TNode<Smi> tmp500;
10064 56 : compiler::TNode<FixedArray> tmp501;
10065 56 : compiler::TNode<FixedArray> tmp502;
10066 56 : compiler::TNode<Smi> tmp503;
10067 56 : compiler::TNode<Smi> tmp504;
10068 56 : compiler::TNode<Smi> tmp505;
10069 56 : compiler::TNode<Smi> tmp506;
10070 56 : compiler::TNode<Smi> tmp507;
10071 56 : compiler::TNode<Smi> tmp508;
10072 56 : compiler::TNode<BoolT> tmp509;
10073 56 : ca_.Bind(&block35, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509);
10074 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1009);
10075 56 : compiler::TNode<Object> tmp510;
10076 56 : tmp510 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp493, tmp502, tmp504, tmp501, tmp503, tmp507);
10077 56 : USE(tmp510);
10078 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1010);
10079 56 : compiler::TNode<Smi> tmp511;
10080 56 : USE(tmp511);
10081 56 : tmp511 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp503}, compiler::TNode<Smi>{tmp507}));
10082 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1011);
10083 56 : compiler::TNode<Smi> tmp512;
10084 56 : USE(tmp512);
10085 56 : tmp512 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp504}, compiler::TNode<Smi>{tmp507}));
10086 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1012);
10087 56 : compiler::TNode<Smi> tmp513;
10088 56 : USE(tmp513);
10089 56 : tmp513 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp499}, compiler::TNode<Smi>{tmp507}));
10090 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1014);
10091 56 : compiler::TNode<Smi> tmp514;
10092 56 : USE(tmp514);
10093 56 : tmp514 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10094 56 : compiler::TNode<BoolT> tmp515;
10095 56 : USE(tmp515);
10096 56 : tmp515 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp513}, compiler::TNode<Smi>{tmp514}));
10097 56 : ca_.Branch(tmp515, &block37, &block38, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp513, tmp500, tmp501, tmp502, tmp511, tmp512, tmp505, tmp506, tmp507, tmp508, tmp509);
10098 : }
10099 :
10100 56 : if (block37.is_used()) {
10101 56 : compiler::TNode<Context> tmp516;
10102 56 : compiler::TNode<FixedArray> tmp517;
10103 56 : compiler::TNode<Smi> tmp518;
10104 56 : compiler::TNode<Smi> tmp519;
10105 56 : compiler::TNode<Smi> tmp520;
10106 56 : compiler::TNode<Smi> tmp521;
10107 56 : compiler::TNode<Smi> tmp522;
10108 56 : compiler::TNode<Smi> tmp523;
10109 56 : compiler::TNode<FixedArray> tmp524;
10110 56 : compiler::TNode<FixedArray> tmp525;
10111 56 : compiler::TNode<Smi> tmp526;
10112 56 : compiler::TNode<Smi> tmp527;
10113 56 : compiler::TNode<Smi> tmp528;
10114 56 : compiler::TNode<Smi> tmp529;
10115 56 : compiler::TNode<Smi> tmp530;
10116 56 : compiler::TNode<Smi> tmp531;
10117 56 : compiler::TNode<BoolT> tmp532;
10118 56 : ca_.Bind(&block37, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532);
10119 56 : ca_.Goto(&block4, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528);
10120 : }
10121 :
10122 56 : if (block38.is_used()) {
10123 56 : compiler::TNode<Context> tmp533;
10124 56 : compiler::TNode<FixedArray> tmp534;
10125 56 : compiler::TNode<Smi> tmp535;
10126 56 : compiler::TNode<Smi> tmp536;
10127 56 : compiler::TNode<Smi> tmp537;
10128 56 : compiler::TNode<Smi> tmp538;
10129 56 : compiler::TNode<Smi> tmp539;
10130 56 : compiler::TNode<Smi> tmp540;
10131 56 : compiler::TNode<FixedArray> tmp541;
10132 56 : compiler::TNode<FixedArray> tmp542;
10133 56 : compiler::TNode<Smi> tmp543;
10134 56 : compiler::TNode<Smi> tmp544;
10135 56 : compiler::TNode<Smi> tmp545;
10136 56 : compiler::TNode<Smi> tmp546;
10137 56 : compiler::TNode<Smi> tmp547;
10138 56 : compiler::TNode<Smi> tmp548;
10139 56 : compiler::TNode<BoolT> tmp549;
10140 56 : ca_.Bind(&block38, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549);
10141 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1018);
10142 56 : compiler::TNode<Smi> tmp550;
10143 56 : USE(tmp550);
10144 56 : tmp550 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10145 56 : compiler::TNode<BoolT> tmp551;
10146 56 : USE(tmp551);
10147 56 : tmp551 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp539}, compiler::TNode<Smi>{tmp550}));
10148 56 : ca_.Branch(tmp551, &block39, &block40, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549);
10149 : }
10150 :
10151 56 : if (block39.is_used()) {
10152 56 : compiler::TNode<Context> tmp552;
10153 56 : compiler::TNode<FixedArray> tmp553;
10154 56 : compiler::TNode<Smi> tmp554;
10155 56 : compiler::TNode<Smi> tmp555;
10156 56 : compiler::TNode<Smi> tmp556;
10157 56 : compiler::TNode<Smi> tmp557;
10158 56 : compiler::TNode<Smi> tmp558;
10159 56 : compiler::TNode<Smi> tmp559;
10160 56 : compiler::TNode<FixedArray> tmp560;
10161 56 : compiler::TNode<FixedArray> tmp561;
10162 56 : compiler::TNode<Smi> tmp562;
10163 56 : compiler::TNode<Smi> tmp563;
10164 56 : compiler::TNode<Smi> tmp564;
10165 56 : compiler::TNode<Smi> tmp565;
10166 56 : compiler::TNode<Smi> tmp566;
10167 56 : compiler::TNode<Smi> tmp567;
10168 56 : compiler::TNode<BoolT> tmp568;
10169 56 : ca_.Bind(&block39, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568);
10170 56 : ca_.Goto(&block6, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564);
10171 : }
10172 :
10173 56 : if (block40.is_used()) {
10174 56 : compiler::TNode<Context> tmp569;
10175 56 : compiler::TNode<FixedArray> tmp570;
10176 56 : compiler::TNode<Smi> tmp571;
10177 56 : compiler::TNode<Smi> tmp572;
10178 56 : compiler::TNode<Smi> tmp573;
10179 56 : compiler::TNode<Smi> tmp574;
10180 56 : compiler::TNode<Smi> tmp575;
10181 56 : compiler::TNode<Smi> tmp576;
10182 56 : compiler::TNode<FixedArray> tmp577;
10183 56 : compiler::TNode<FixedArray> tmp578;
10184 56 : compiler::TNode<Smi> tmp579;
10185 56 : compiler::TNode<Smi> tmp580;
10186 56 : compiler::TNode<Smi> tmp581;
10187 56 : compiler::TNode<Smi> tmp582;
10188 56 : compiler::TNode<Smi> tmp583;
10189 56 : compiler::TNode<Smi> tmp584;
10190 56 : compiler::TNode<BoolT> tmp585;
10191 56 : ca_.Bind(&block40, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585);
10192 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1008);
10193 56 : ca_.Goto(&block36, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585);
10194 : }
10195 :
10196 56 : if (block36.is_used()) {
10197 56 : compiler::TNode<Context> tmp586;
10198 56 : compiler::TNode<FixedArray> tmp587;
10199 56 : compiler::TNode<Smi> tmp588;
10200 56 : compiler::TNode<Smi> tmp589;
10201 56 : compiler::TNode<Smi> tmp590;
10202 56 : compiler::TNode<Smi> tmp591;
10203 56 : compiler::TNode<Smi> tmp592;
10204 56 : compiler::TNode<Smi> tmp593;
10205 56 : compiler::TNode<FixedArray> tmp594;
10206 56 : compiler::TNode<FixedArray> tmp595;
10207 56 : compiler::TNode<Smi> tmp596;
10208 56 : compiler::TNode<Smi> tmp597;
10209 56 : compiler::TNode<Smi> tmp598;
10210 56 : compiler::TNode<Smi> tmp599;
10211 56 : compiler::TNode<Smi> tmp600;
10212 56 : compiler::TNode<Smi> tmp601;
10213 56 : compiler::TNode<BoolT> tmp602;
10214 56 : ca_.Bind(&block36, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602);
10215 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1020);
10216 56 : compiler::TNode<Smi> tmp603;
10217 56 : USE(tmp603);
10218 56 : tmp603 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10219 56 : compiler::TNode<Smi> tmp604;
10220 56 : USE(tmp604);
10221 56 : tmp604 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp596}, compiler::TNode<Smi>{tmp603}));
10222 56 : compiler::TNode<Smi> tmp605;
10223 56 : USE(tmp605);
10224 56 : tmp605 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10225 56 : compiler::TNode<Smi> tmp606;
10226 56 : USE(tmp606);
10227 56 : tmp606 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp598}, compiler::TNode<Smi>{tmp605}));
10228 56 : compiler::TNode<Object> tmp607;
10229 56 : USE(tmp607);
10230 56 : tmp607 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp594}, compiler::TNode<Smi>{tmp598}));
10231 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp594}, compiler::TNode<Smi>{tmp596}, compiler::TNode<Object>{tmp607});
10232 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1021);
10233 56 : compiler::TNode<Smi> tmp608;
10234 56 : USE(tmp608);
10235 56 : tmp608 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10236 56 : compiler::TNode<Smi> tmp609;
10237 56 : USE(tmp609);
10238 56 : tmp609 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp593}, compiler::TNode<Smi>{tmp608}));
10239 56 : compiler::TNode<Smi> tmp610;
10240 56 : USE(tmp610);
10241 56 : tmp610 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10242 56 : compiler::TNode<BoolT> tmp611;
10243 56 : USE(tmp611);
10244 56 : tmp611 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp609}, compiler::TNode<Smi>{tmp610}));
10245 56 : ca_.Branch(tmp611, &block41, &block42, tmp586, tmp587, tmp588, tmp589, tmp590, tmp591, tmp592, tmp609, tmp594, tmp595, tmp604, tmp597, tmp606, tmp599, tmp600, tmp601, tmp602);
10246 : }
10247 :
10248 56 : if (block41.is_used()) {
10249 56 : compiler::TNode<Context> tmp612;
10250 56 : compiler::TNode<FixedArray> tmp613;
10251 56 : compiler::TNode<Smi> tmp614;
10252 56 : compiler::TNode<Smi> tmp615;
10253 56 : compiler::TNode<Smi> tmp616;
10254 56 : compiler::TNode<Smi> tmp617;
10255 56 : compiler::TNode<Smi> tmp618;
10256 56 : compiler::TNode<Smi> tmp619;
10257 56 : compiler::TNode<FixedArray> tmp620;
10258 56 : compiler::TNode<FixedArray> tmp621;
10259 56 : compiler::TNode<Smi> tmp622;
10260 56 : compiler::TNode<Smi> tmp623;
10261 56 : compiler::TNode<Smi> tmp624;
10262 56 : compiler::TNode<Smi> tmp625;
10263 56 : compiler::TNode<Smi> tmp626;
10264 56 : compiler::TNode<Smi> tmp627;
10265 56 : compiler::TNode<BoolT> tmp628;
10266 56 : ca_.Bind(&block41, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628);
10267 56 : ca_.Goto(&block6, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624);
10268 : }
10269 :
10270 56 : if (block42.is_used()) {
10271 56 : compiler::TNode<Context> tmp629;
10272 56 : compiler::TNode<FixedArray> tmp630;
10273 56 : compiler::TNode<Smi> tmp631;
10274 56 : compiler::TNode<Smi> tmp632;
10275 56 : compiler::TNode<Smi> tmp633;
10276 56 : compiler::TNode<Smi> tmp634;
10277 56 : compiler::TNode<Smi> tmp635;
10278 56 : compiler::TNode<Smi> tmp636;
10279 56 : compiler::TNode<FixedArray> tmp637;
10280 56 : compiler::TNode<FixedArray> tmp638;
10281 56 : compiler::TNode<Smi> tmp639;
10282 56 : compiler::TNode<Smi> tmp640;
10283 56 : compiler::TNode<Smi> tmp641;
10284 56 : compiler::TNode<Smi> tmp642;
10285 56 : compiler::TNode<Smi> tmp643;
10286 56 : compiler::TNode<Smi> tmp644;
10287 56 : compiler::TNode<BoolT> tmp645;
10288 56 : ca_.Bind(&block42, &tmp629, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645);
10289 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1024);
10290 56 : compiler::TNode<Object> tmp646;
10291 56 : USE(tmp646);
10292 56 : tmp646 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp638}, compiler::TNode<Smi>{tmp640}));
10293 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1023);
10294 56 : compiler::TNode<Smi> tmp647;
10295 56 : USE(tmp647);
10296 56 : tmp647 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10297 56 : compiler::TNode<Smi> tmp648;
10298 56 : tmp648 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp629, tmp630, tmp637, tmp646, tmp641, tmp636, tmp647));
10299 56 : USE(tmp648);
10300 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1026);
10301 56 : compiler::TNode<Smi> tmp649;
10302 56 : USE(tmp649);
10303 56 : tmp649 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10304 56 : compiler::TNode<BoolT> tmp650;
10305 56 : USE(tmp650);
10306 56 : tmp650 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp648}, compiler::TNode<Smi>{tmp649}));
10307 56 : ca_.Branch(tmp650, &block43, &block44, tmp629, tmp630, tmp631, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp648, tmp645);
10308 : }
10309 :
10310 56 : if (block43.is_used()) {
10311 56 : compiler::TNode<Context> tmp651;
10312 56 : compiler::TNode<FixedArray> tmp652;
10313 56 : compiler::TNode<Smi> tmp653;
10314 56 : compiler::TNode<Smi> tmp654;
10315 56 : compiler::TNode<Smi> tmp655;
10316 56 : compiler::TNode<Smi> tmp656;
10317 56 : compiler::TNode<Smi> tmp657;
10318 56 : compiler::TNode<Smi> tmp658;
10319 56 : compiler::TNode<FixedArray> tmp659;
10320 56 : compiler::TNode<FixedArray> tmp660;
10321 56 : compiler::TNode<Smi> tmp661;
10322 56 : compiler::TNode<Smi> tmp662;
10323 56 : compiler::TNode<Smi> tmp663;
10324 56 : compiler::TNode<Smi> tmp664;
10325 56 : compiler::TNode<Smi> tmp665;
10326 56 : compiler::TNode<Smi> tmp666;
10327 56 : compiler::TNode<BoolT> tmp667;
10328 56 : ca_.Bind(&block43, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667);
10329 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1027);
10330 56 : compiler::TNode<Object> tmp668;
10331 56 : tmp668 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp651, tmp659, tmp663, tmp659, tmp661, tmp666);
10332 56 : USE(tmp668);
10333 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1029);
10334 56 : compiler::TNode<Smi> tmp669;
10335 56 : USE(tmp669);
10336 56 : tmp669 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp661}, compiler::TNode<Smi>{tmp666}));
10337 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1030);
10338 56 : compiler::TNode<Smi> tmp670;
10339 56 : USE(tmp670);
10340 56 : tmp670 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp663}, compiler::TNode<Smi>{tmp666}));
10341 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1031);
10342 56 : compiler::TNode<Smi> tmp671;
10343 56 : USE(tmp671);
10344 56 : tmp671 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp658}, compiler::TNode<Smi>{tmp666}));
10345 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
10346 56 : compiler::TNode<Smi> tmp672;
10347 56 : USE(tmp672);
10348 56 : tmp672 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10349 56 : compiler::TNode<BoolT> tmp673;
10350 56 : USE(tmp673);
10351 56 : tmp673 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp671}, compiler::TNode<Smi>{tmp672}));
10352 56 : ca_.Branch(tmp673, &block45, &block46, tmp651, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657, tmp671, tmp659, tmp660, tmp669, tmp662, tmp670, tmp664, tmp665, tmp666, tmp667);
10353 : }
10354 :
10355 56 : if (block45.is_used()) {
10356 56 : compiler::TNode<Context> tmp674;
10357 56 : compiler::TNode<FixedArray> tmp675;
10358 56 : compiler::TNode<Smi> tmp676;
10359 56 : compiler::TNode<Smi> tmp677;
10360 56 : compiler::TNode<Smi> tmp678;
10361 56 : compiler::TNode<Smi> tmp679;
10362 56 : compiler::TNode<Smi> tmp680;
10363 56 : compiler::TNode<Smi> tmp681;
10364 56 : compiler::TNode<FixedArray> tmp682;
10365 56 : compiler::TNode<FixedArray> tmp683;
10366 56 : compiler::TNode<Smi> tmp684;
10367 56 : compiler::TNode<Smi> tmp685;
10368 56 : compiler::TNode<Smi> tmp686;
10369 56 : compiler::TNode<Smi> tmp687;
10370 56 : compiler::TNode<Smi> tmp688;
10371 56 : compiler::TNode<Smi> tmp689;
10372 56 : compiler::TNode<BoolT> tmp690;
10373 56 : ca_.Bind(&block45, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690);
10374 56 : ca_.Goto(&block6, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686);
10375 : }
10376 :
10377 56 : if (block46.is_used()) {
10378 56 : compiler::TNode<Context> tmp691;
10379 56 : compiler::TNode<FixedArray> tmp692;
10380 56 : compiler::TNode<Smi> tmp693;
10381 56 : compiler::TNode<Smi> tmp694;
10382 56 : compiler::TNode<Smi> tmp695;
10383 56 : compiler::TNode<Smi> tmp696;
10384 56 : compiler::TNode<Smi> tmp697;
10385 56 : compiler::TNode<Smi> tmp698;
10386 56 : compiler::TNode<FixedArray> tmp699;
10387 56 : compiler::TNode<FixedArray> tmp700;
10388 56 : compiler::TNode<Smi> tmp701;
10389 56 : compiler::TNode<Smi> tmp702;
10390 56 : compiler::TNode<Smi> tmp703;
10391 56 : compiler::TNode<Smi> tmp704;
10392 56 : compiler::TNode<Smi> tmp705;
10393 56 : compiler::TNode<Smi> tmp706;
10394 56 : compiler::TNode<BoolT> tmp707;
10395 56 : ca_.Bind(&block46, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707);
10396 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1026);
10397 56 : ca_.Goto(&block44, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707);
10398 : }
10399 :
10400 56 : if (block44.is_used()) {
10401 56 : compiler::TNode<Context> tmp708;
10402 56 : compiler::TNode<FixedArray> tmp709;
10403 56 : compiler::TNode<Smi> tmp710;
10404 56 : compiler::TNode<Smi> tmp711;
10405 56 : compiler::TNode<Smi> tmp712;
10406 56 : compiler::TNode<Smi> tmp713;
10407 56 : compiler::TNode<Smi> tmp714;
10408 56 : compiler::TNode<Smi> tmp715;
10409 56 : compiler::TNode<FixedArray> tmp716;
10410 56 : compiler::TNode<FixedArray> tmp717;
10411 56 : compiler::TNode<Smi> tmp718;
10412 56 : compiler::TNode<Smi> tmp719;
10413 56 : compiler::TNode<Smi> tmp720;
10414 56 : compiler::TNode<Smi> tmp721;
10415 56 : compiler::TNode<Smi> tmp722;
10416 56 : compiler::TNode<Smi> tmp723;
10417 56 : compiler::TNode<BoolT> tmp724;
10418 56 : ca_.Bind(&block44, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724);
10419 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1035);
10420 56 : compiler::TNode<Smi> tmp725;
10421 56 : USE(tmp725);
10422 56 : tmp725 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10423 56 : compiler::TNode<Smi> tmp726;
10424 56 : USE(tmp726);
10425 56 : tmp726 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp718}, compiler::TNode<Smi>{tmp725}));
10426 56 : compiler::TNode<Smi> tmp727;
10427 56 : USE(tmp727);
10428 56 : tmp727 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10429 56 : compiler::TNode<Smi> tmp728;
10430 56 : USE(tmp728);
10431 56 : tmp728 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp719}, compiler::TNode<Smi>{tmp727}));
10432 56 : compiler::TNode<Object> tmp729;
10433 56 : USE(tmp729);
10434 56 : tmp729 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp717}, compiler::TNode<Smi>{tmp719}));
10435 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp716}, compiler::TNode<Smi>{tmp718}, compiler::TNode<Object>{tmp729});
10436 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1036);
10437 56 : compiler::TNode<Smi> tmp730;
10438 56 : USE(tmp730);
10439 56 : tmp730 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10440 56 : compiler::TNode<Smi> tmp731;
10441 56 : USE(tmp731);
10442 56 : tmp731 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp714}, compiler::TNode<Smi>{tmp730}));
10443 56 : compiler::TNode<Smi> tmp732;
10444 56 : USE(tmp732);
10445 56 : tmp732 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10446 56 : compiler::TNode<BoolT> tmp733;
10447 56 : USE(tmp733);
10448 56 : tmp733 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp731}, compiler::TNode<Smi>{tmp732}));
10449 56 : ca_.Branch(tmp733, &block47, &block48, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp731, tmp715, tmp716, tmp717, tmp726, tmp728, tmp720, tmp721, tmp722, tmp723, tmp724);
10450 : }
10451 :
10452 56 : if (block47.is_used()) {
10453 56 : compiler::TNode<Context> tmp734;
10454 56 : compiler::TNode<FixedArray> tmp735;
10455 56 : compiler::TNode<Smi> tmp736;
10456 56 : compiler::TNode<Smi> tmp737;
10457 56 : compiler::TNode<Smi> tmp738;
10458 56 : compiler::TNode<Smi> tmp739;
10459 56 : compiler::TNode<Smi> tmp740;
10460 56 : compiler::TNode<Smi> tmp741;
10461 56 : compiler::TNode<FixedArray> tmp742;
10462 56 : compiler::TNode<FixedArray> tmp743;
10463 56 : compiler::TNode<Smi> tmp744;
10464 56 : compiler::TNode<Smi> tmp745;
10465 56 : compiler::TNode<Smi> tmp746;
10466 56 : compiler::TNode<Smi> tmp747;
10467 56 : compiler::TNode<Smi> tmp748;
10468 56 : compiler::TNode<Smi> tmp749;
10469 56 : compiler::TNode<BoolT> tmp750;
10470 56 : ca_.Bind(&block47, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750);
10471 56 : ca_.Goto(&block4, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746);
10472 : }
10473 :
10474 56 : if (block48.is_used()) {
10475 56 : compiler::TNode<Context> tmp751;
10476 56 : compiler::TNode<FixedArray> tmp752;
10477 56 : compiler::TNode<Smi> tmp753;
10478 56 : compiler::TNode<Smi> tmp754;
10479 56 : compiler::TNode<Smi> tmp755;
10480 56 : compiler::TNode<Smi> tmp756;
10481 56 : compiler::TNode<Smi> tmp757;
10482 56 : compiler::TNode<Smi> tmp758;
10483 56 : compiler::TNode<FixedArray> tmp759;
10484 56 : compiler::TNode<FixedArray> tmp760;
10485 56 : compiler::TNode<Smi> tmp761;
10486 56 : compiler::TNode<Smi> tmp762;
10487 56 : compiler::TNode<Smi> tmp763;
10488 56 : compiler::TNode<Smi> tmp764;
10489 56 : compiler::TNode<Smi> tmp765;
10490 56 : compiler::TNode<Smi> tmp766;
10491 56 : compiler::TNode<BoolT> tmp767;
10492 56 : ca_.Bind(&block48, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767);
10493 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 996);
10494 56 : ca_.Goto(&block32, tmp751, tmp752, tmp753, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767);
10495 : }
10496 :
10497 56 : if (block31.is_used()) {
10498 56 : compiler::TNode<Context> tmp768;
10499 56 : compiler::TNode<FixedArray> tmp769;
10500 56 : compiler::TNode<Smi> tmp770;
10501 56 : compiler::TNode<Smi> tmp771;
10502 56 : compiler::TNode<Smi> tmp772;
10503 56 : compiler::TNode<Smi> tmp773;
10504 56 : compiler::TNode<Smi> tmp774;
10505 56 : compiler::TNode<Smi> tmp775;
10506 56 : compiler::TNode<FixedArray> tmp776;
10507 56 : compiler::TNode<FixedArray> tmp777;
10508 56 : compiler::TNode<Smi> tmp778;
10509 56 : compiler::TNode<Smi> tmp779;
10510 56 : compiler::TNode<Smi> tmp780;
10511 56 : compiler::TNode<Smi> tmp781;
10512 56 : compiler::TNode<Smi> tmp782;
10513 56 : compiler::TNode<Smi> tmp783;
10514 56 : compiler::TNode<BoolT> tmp784;
10515 56 : ca_.Bind(&block31, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784);
10516 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1038);
10517 56 : compiler::TNode<Smi> tmp785;
10518 56 : USE(tmp785);
10519 56 : tmp785 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10520 56 : compiler::TNode<Smi> tmp786;
10521 56 : USE(tmp786);
10522 56 : tmp786 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp781}, compiler::TNode<Smi>{tmp785}));
10523 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
10524 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp769}, compiler::TNode<Smi>{tmp786});
10525 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
10526 56 : ca_.Goto(&block13, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp786);
10527 : }
10528 :
10529 56 : if (block12.is_used()) {
10530 56 : compiler::TNode<Context> tmp787;
10531 56 : compiler::TNode<FixedArray> tmp788;
10532 56 : compiler::TNode<Smi> tmp789;
10533 56 : compiler::TNode<Smi> tmp790;
10534 56 : compiler::TNode<Smi> tmp791;
10535 56 : compiler::TNode<Smi> tmp792;
10536 56 : compiler::TNode<Smi> tmp793;
10537 56 : compiler::TNode<Smi> tmp794;
10538 56 : compiler::TNode<FixedArray> tmp795;
10539 56 : compiler::TNode<FixedArray> tmp796;
10540 56 : compiler::TNode<Smi> tmp797;
10541 56 : compiler::TNode<Smi> tmp798;
10542 56 : compiler::TNode<Smi> tmp799;
10543 56 : compiler::TNode<Smi> tmp800;
10544 56 : ca_.Bind(&block12, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800);
10545 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
10546 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1042);
10547 56 : ca_.Goto(&block5, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799);
10548 : }
10549 :
10550 56 : if (block6.is_used()) {
10551 56 : compiler::TNode<Context> tmp801;
10552 56 : compiler::TNode<FixedArray> tmp802;
10553 56 : compiler::TNode<Smi> tmp803;
10554 56 : compiler::TNode<Smi> tmp804;
10555 56 : compiler::TNode<Smi> tmp805;
10556 56 : compiler::TNode<Smi> tmp806;
10557 56 : compiler::TNode<Smi> tmp807;
10558 56 : compiler::TNode<Smi> tmp808;
10559 56 : compiler::TNode<FixedArray> tmp809;
10560 56 : compiler::TNode<FixedArray> tmp810;
10561 56 : compiler::TNode<Smi> tmp811;
10562 56 : compiler::TNode<Smi> tmp812;
10563 56 : compiler::TNode<Smi> tmp813;
10564 56 : ca_.Bind(&block6, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813);
10565 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1043);
10566 56 : compiler::TNode<Smi> tmp814;
10567 56 : USE(tmp814);
10568 56 : tmp814 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10569 56 : compiler::TNode<BoolT> tmp815;
10570 56 : USE(tmp815);
10571 56 : tmp815 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp807}, compiler::TNode<Smi>{tmp814}));
10572 56 : ca_.Branch(tmp815, &block49, &block50, tmp801, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813);
10573 : }
10574 :
10575 56 : if (block49.is_used()) {
10576 56 : compiler::TNode<Context> tmp816;
10577 56 : compiler::TNode<FixedArray> tmp817;
10578 56 : compiler::TNode<Smi> tmp818;
10579 56 : compiler::TNode<Smi> tmp819;
10580 56 : compiler::TNode<Smi> tmp820;
10581 56 : compiler::TNode<Smi> tmp821;
10582 56 : compiler::TNode<Smi> tmp822;
10583 56 : compiler::TNode<Smi> tmp823;
10584 56 : compiler::TNode<FixedArray> tmp824;
10585 56 : compiler::TNode<FixedArray> tmp825;
10586 56 : compiler::TNode<Smi> tmp826;
10587 56 : compiler::TNode<Smi> tmp827;
10588 56 : compiler::TNode<Smi> tmp828;
10589 56 : ca_.Bind(&block49, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828);
10590 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1044);
10591 56 : compiler::TNode<Object> tmp829;
10592 56 : tmp829 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp816, tmp825, tmp827, tmp824, tmp826, tmp822);
10593 56 : USE(tmp829);
10594 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1043);
10595 56 : ca_.Goto(&block50, tmp816, tmp817, tmp818, tmp819, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828);
10596 : }
10597 :
10598 56 : if (block50.is_used()) {
10599 56 : compiler::TNode<Context> tmp830;
10600 56 : compiler::TNode<FixedArray> tmp831;
10601 56 : compiler::TNode<Smi> tmp832;
10602 56 : compiler::TNode<Smi> tmp833;
10603 56 : compiler::TNode<Smi> tmp834;
10604 56 : compiler::TNode<Smi> tmp835;
10605 56 : compiler::TNode<Smi> tmp836;
10606 56 : compiler::TNode<Smi> tmp837;
10607 56 : compiler::TNode<FixedArray> tmp838;
10608 56 : compiler::TNode<FixedArray> tmp839;
10609 56 : compiler::TNode<Smi> tmp840;
10610 56 : compiler::TNode<Smi> tmp841;
10611 56 : compiler::TNode<Smi> tmp842;
10612 56 : ca_.Bind(&block50, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842);
10613 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
10614 56 : ca_.Goto(&block5, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842);
10615 : }
10616 :
10617 56 : if (block5.is_used()) {
10618 56 : compiler::TNode<Context> tmp843;
10619 56 : compiler::TNode<FixedArray> tmp844;
10620 56 : compiler::TNode<Smi> tmp845;
10621 56 : compiler::TNode<Smi> tmp846;
10622 56 : compiler::TNode<Smi> tmp847;
10623 56 : compiler::TNode<Smi> tmp848;
10624 56 : compiler::TNode<Smi> tmp849;
10625 56 : compiler::TNode<Smi> tmp850;
10626 56 : compiler::TNode<FixedArray> tmp851;
10627 56 : compiler::TNode<FixedArray> tmp852;
10628 56 : compiler::TNode<Smi> tmp853;
10629 56 : compiler::TNode<Smi> tmp854;
10630 56 : compiler::TNode<Smi> tmp855;
10631 56 : ca_.Bind(&block5, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855);
10632 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
10633 56 : ca_.Goto(&block3, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855);
10634 : }
10635 :
10636 56 : if (block4.is_used()) {
10637 56 : compiler::TNode<Context> tmp856;
10638 56 : compiler::TNode<FixedArray> tmp857;
10639 56 : compiler::TNode<Smi> tmp858;
10640 56 : compiler::TNode<Smi> tmp859;
10641 56 : compiler::TNode<Smi> tmp860;
10642 56 : compiler::TNode<Smi> tmp861;
10643 56 : compiler::TNode<Smi> tmp862;
10644 56 : compiler::TNode<Smi> tmp863;
10645 56 : compiler::TNode<FixedArray> tmp864;
10646 56 : compiler::TNode<FixedArray> tmp865;
10647 56 : compiler::TNode<Smi> tmp866;
10648 56 : compiler::TNode<Smi> tmp867;
10649 56 : compiler::TNode<Smi> tmp868;
10650 56 : ca_.Bind(&block4, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868);
10651 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
10652 56 : compiler::TNode<Object> tmp869;
10653 56 : tmp869 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp856, tmp864, tmp868, tmp864, tmp866, tmp863);
10654 56 : USE(tmp869);
10655 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
10656 56 : compiler::TNode<Smi> tmp870;
10657 56 : USE(tmp870);
10658 56 : tmp870 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp866}, compiler::TNode<Smi>{tmp863}));
10659 56 : compiler::TNode<Object> tmp871;
10660 56 : USE(tmp871);
10661 56 : tmp871 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp865}, compiler::TNode<Smi>{tmp867}));
10662 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp864}, compiler::TNode<Smi>{tmp870}, compiler::TNode<Object>{tmp871});
10663 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
10664 56 : ca_.Goto(&block3, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868);
10665 : }
10666 :
10667 56 : if (block3.is_used()) {
10668 56 : compiler::TNode<Context> tmp872;
10669 56 : compiler::TNode<FixedArray> tmp873;
10670 56 : compiler::TNode<Smi> tmp874;
10671 56 : compiler::TNode<Smi> tmp875;
10672 56 : compiler::TNode<Smi> tmp876;
10673 56 : compiler::TNode<Smi> tmp877;
10674 56 : compiler::TNode<Smi> tmp878;
10675 56 : compiler::TNode<Smi> tmp879;
10676 56 : compiler::TNode<FixedArray> tmp880;
10677 56 : compiler::TNode<FixedArray> tmp881;
10678 56 : compiler::TNode<Smi> tmp882;
10679 56 : compiler::TNode<Smi> tmp883;
10680 56 : compiler::TNode<Smi> tmp884;
10681 56 : ca_.Bind(&block3, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884);
10682 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 931);
10683 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 929);
10684 56 : ca_.Goto(&block2, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877);
10685 : }
10686 :
10687 56 : if (block2.is_used()) {
10688 56 : compiler::TNode<Context> tmp885;
10689 56 : compiler::TNode<FixedArray> tmp886;
10690 56 : compiler::TNode<Smi> tmp887;
10691 56 : compiler::TNode<Smi> tmp888;
10692 56 : compiler::TNode<Smi> tmp889;
10693 56 : compiler::TNode<Smi> tmp890;
10694 56 : ca_.Bind(&block2, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890);
10695 56 : ca_.Goto(&block51, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890);
10696 : }
10697 :
10698 56 : if (block1.is_used()) {
10699 0 : ca_.Bind(&block1);
10700 0 : ca_.Goto(label_Bailout);
10701 : }
10702 :
10703 56 : compiler::TNode<Context> tmp891;
10704 56 : compiler::TNode<FixedArray> tmp892;
10705 56 : compiler::TNode<Smi> tmp893;
10706 56 : compiler::TNode<Smi> tmp894;
10707 56 : compiler::TNode<Smi> tmp895;
10708 56 : compiler::TNode<Smi> tmp896;
10709 112 : ca_.Bind(&block51, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896);
10710 56 : }
10711 :
10712 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, compiler::CodeAssemblerLabel* label_Bailout) {
10713 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10714 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10715 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10716 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10717 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10718 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10719 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10720 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10721 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10722 112 : 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);
10723 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10724 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10725 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10726 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10727 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10728 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10729 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10730 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10731 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10732 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10733 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10734 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10735 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10736 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10737 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10738 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10739 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10740 112 : 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);
10741 112 : 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);
10742 112 : 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);
10743 112 : 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);
10744 112 : 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);
10745 112 : 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);
10746 112 : 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);
10747 112 : 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);
10748 112 : 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);
10749 112 : 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);
10750 112 : 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);
10751 112 : 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);
10752 112 : 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);
10753 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10754 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10755 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10756 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10757 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10758 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10759 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10760 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10761 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10762 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10763 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10764 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block51(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10765 56 : ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
10766 :
10767 56 : if (block0.is_used()) {
10768 56 : compiler::TNode<Context> tmp0;
10769 56 : compiler::TNode<FixedArray> tmp1;
10770 56 : compiler::TNode<Smi> tmp2;
10771 56 : compiler::TNode<Smi> tmp3;
10772 56 : compiler::TNode<Smi> tmp4;
10773 56 : compiler::TNode<Smi> tmp5;
10774 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
10775 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1068);
10776 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1069);
10777 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1071);
10778 56 : compiler::TNode<FixedArray> tmp6;
10779 56 : USE(tmp6);
10780 56 : tmp6 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
10781 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1072);
10782 56 : compiler::TNode<FixedArray> tmp7;
10783 56 : USE(tmp7);
10784 56 : tmp7 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
10785 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1073);
10786 56 : compiler::TNode<Smi> tmp8;
10787 56 : USE(tmp8);
10788 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10789 56 : compiler::TNode<Object> tmp9;
10790 56 : tmp9 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp6, tmp4, tmp7, tmp8, tmp5);
10791 56 : USE(tmp9);
10792 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1076);
10793 56 : compiler::TNode<Smi> tmp10;
10794 56 : USE(tmp10);
10795 56 : tmp10 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp5}));
10796 56 : compiler::TNode<Smi> tmp11;
10797 56 : USE(tmp11);
10798 56 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10799 56 : compiler::TNode<Smi> tmp12;
10800 56 : USE(tmp12);
10801 56 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
10802 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1077);
10803 56 : compiler::TNode<Smi> tmp13;
10804 56 : USE(tmp13);
10805 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10806 56 : compiler::TNode<Smi> tmp14;
10807 56 : USE(tmp14);
10808 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp13}));
10809 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1078);
10810 56 : compiler::TNode<Smi> tmp15;
10811 56 : USE(tmp15);
10812 56 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
10813 56 : compiler::TNode<Smi> tmp16;
10814 56 : USE(tmp16);
10815 56 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10816 56 : compiler::TNode<Smi> tmp17;
10817 56 : USE(tmp17);
10818 56 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
10819 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
10820 56 : compiler::TNode<Smi> tmp18;
10821 56 : USE(tmp18);
10822 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10823 56 : compiler::TNode<Smi> tmp19;
10824 56 : USE(tmp19);
10825 56 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp18}));
10826 56 : compiler::TNode<Smi> tmp20;
10827 56 : USE(tmp20);
10828 56 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10829 56 : compiler::TNode<Smi> tmp21;
10830 56 : USE(tmp21);
10831 56 : tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp17}, compiler::TNode<Smi>{tmp20}));
10832 56 : compiler::TNode<Object> tmp22;
10833 56 : USE(tmp22);
10834 56 : tmp22 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp17}));
10835 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp12}, compiler::TNode<Object>{tmp22});
10836 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1083);
10837 56 : compiler::TNode<Smi> tmp23;
10838 56 : USE(tmp23);
10839 56 : tmp23 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10840 56 : compiler::TNode<Smi> tmp24;
10841 56 : USE(tmp24);
10842 56 : tmp24 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp23}));
10843 56 : compiler::TNode<Smi> tmp25;
10844 56 : USE(tmp25);
10845 56 : tmp25 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10846 56 : compiler::TNode<BoolT> tmp26;
10847 56 : USE(tmp26);
10848 56 : tmp26 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp25}));
10849 56 : ca_.Branch(tmp26, &block7, &block8, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp24, tmp5, tmp6, tmp7, tmp19, tmp14, tmp21);
10850 : }
10851 :
10852 56 : if (block7.is_used()) {
10853 56 : compiler::TNode<Context> tmp27;
10854 56 : compiler::TNode<FixedArray> tmp28;
10855 56 : compiler::TNode<Smi> tmp29;
10856 56 : compiler::TNode<Smi> tmp30;
10857 56 : compiler::TNode<Smi> tmp31;
10858 56 : compiler::TNode<Smi> tmp32;
10859 56 : compiler::TNode<Smi> tmp33;
10860 56 : compiler::TNode<Smi> tmp34;
10861 56 : compiler::TNode<FixedArray> tmp35;
10862 56 : compiler::TNode<FixedArray> tmp36;
10863 56 : compiler::TNode<Smi> tmp37;
10864 56 : compiler::TNode<Smi> tmp38;
10865 56 : compiler::TNode<Smi> tmp39;
10866 56 : ca_.Bind(&block7, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
10867 56 : ca_.Goto(&block6, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
10868 : }
10869 :
10870 56 : if (block8.is_used()) {
10871 56 : compiler::TNode<Context> tmp40;
10872 56 : compiler::TNode<FixedArray> tmp41;
10873 56 : compiler::TNode<Smi> tmp42;
10874 56 : compiler::TNode<Smi> tmp43;
10875 56 : compiler::TNode<Smi> tmp44;
10876 56 : compiler::TNode<Smi> tmp45;
10877 56 : compiler::TNode<Smi> tmp46;
10878 56 : compiler::TNode<Smi> tmp47;
10879 56 : compiler::TNode<FixedArray> tmp48;
10880 56 : compiler::TNode<FixedArray> tmp49;
10881 56 : compiler::TNode<Smi> tmp50;
10882 56 : compiler::TNode<Smi> tmp51;
10883 56 : compiler::TNode<Smi> tmp52;
10884 56 : ca_.Bind(&block8, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
10885 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1084);
10886 56 : compiler::TNode<Smi> tmp53;
10887 56 : USE(tmp53);
10888 56 : tmp53 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
10889 56 : compiler::TNode<BoolT> tmp54;
10890 56 : USE(tmp54);
10891 56 : tmp54 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp47}, compiler::TNode<Smi>{tmp53}));
10892 56 : ca_.Branch(tmp54, &block9, &block10, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52);
10893 : }
10894 :
10895 56 : if (block9.is_used()) {
10896 56 : compiler::TNode<Context> tmp55;
10897 56 : compiler::TNode<FixedArray> tmp56;
10898 56 : compiler::TNode<Smi> tmp57;
10899 56 : compiler::TNode<Smi> tmp58;
10900 56 : compiler::TNode<Smi> tmp59;
10901 56 : compiler::TNode<Smi> tmp60;
10902 56 : compiler::TNode<Smi> tmp61;
10903 56 : compiler::TNode<Smi> tmp62;
10904 56 : compiler::TNode<FixedArray> tmp63;
10905 56 : compiler::TNode<FixedArray> tmp64;
10906 56 : compiler::TNode<Smi> tmp65;
10907 56 : compiler::TNode<Smi> tmp66;
10908 56 : compiler::TNode<Smi> tmp67;
10909 56 : ca_.Bind(&block9, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
10910 56 : ca_.Goto(&block4, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67);
10911 : }
10912 :
10913 56 : if (block10.is_used()) {
10914 56 : compiler::TNode<Context> tmp68;
10915 56 : compiler::TNode<FixedArray> tmp69;
10916 56 : compiler::TNode<Smi> tmp70;
10917 56 : compiler::TNode<Smi> tmp71;
10918 56 : compiler::TNode<Smi> tmp72;
10919 56 : compiler::TNode<Smi> tmp73;
10920 56 : compiler::TNode<Smi> tmp74;
10921 56 : compiler::TNode<Smi> tmp75;
10922 56 : compiler::TNode<FixedArray> tmp76;
10923 56 : compiler::TNode<FixedArray> tmp77;
10924 56 : compiler::TNode<Smi> tmp78;
10925 56 : compiler::TNode<Smi> tmp79;
10926 56 : compiler::TNode<Smi> tmp80;
10927 56 : ca_.Bind(&block10, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
10928 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1086);
10929 56 : compiler::TNode<Smi> tmp81;
10930 56 : USE(tmp81);
10931 56 : tmp81 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateMinGallop(compiler::TNode<FixedArray>{tmp69}));
10932 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
10933 56 : ca_.Goto(&block13, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
10934 : }
10935 :
10936 56 : if (block13.is_used()) {
10937 56 : compiler::TNode<Context> tmp82;
10938 56 : compiler::TNode<FixedArray> tmp83;
10939 56 : compiler::TNode<Smi> tmp84;
10940 56 : compiler::TNode<Smi> tmp85;
10941 56 : compiler::TNode<Smi> tmp86;
10942 56 : compiler::TNode<Smi> tmp87;
10943 56 : compiler::TNode<Smi> tmp88;
10944 56 : compiler::TNode<Smi> tmp89;
10945 56 : compiler::TNode<FixedArray> tmp90;
10946 56 : compiler::TNode<FixedArray> tmp91;
10947 56 : compiler::TNode<Smi> tmp92;
10948 56 : compiler::TNode<Smi> tmp93;
10949 56 : compiler::TNode<Smi> tmp94;
10950 56 : compiler::TNode<Smi> tmp95;
10951 56 : ca_.Bind(&block13, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
10952 56 : compiler::TNode<BoolT> tmp96;
10953 56 : USE(tmp96);
10954 56 : tmp96 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
10955 56 : ca_.Branch(tmp96, &block11, &block12, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
10956 : }
10957 :
10958 56 : if (block11.is_used()) {
10959 56 : compiler::TNode<Context> tmp97;
10960 56 : compiler::TNode<FixedArray> tmp98;
10961 56 : compiler::TNode<Smi> tmp99;
10962 56 : compiler::TNode<Smi> tmp100;
10963 56 : compiler::TNode<Smi> tmp101;
10964 56 : compiler::TNode<Smi> tmp102;
10965 56 : compiler::TNode<Smi> tmp103;
10966 56 : compiler::TNode<Smi> tmp104;
10967 56 : compiler::TNode<FixedArray> tmp105;
10968 56 : compiler::TNode<FixedArray> tmp106;
10969 56 : compiler::TNode<Smi> tmp107;
10970 56 : compiler::TNode<Smi> tmp108;
10971 56 : compiler::TNode<Smi> tmp109;
10972 56 : compiler::TNode<Smi> tmp110;
10973 56 : ca_.Bind(&block11, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
10974 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1090);
10975 56 : compiler::TNode<Smi> tmp111;
10976 56 : USE(tmp111);
10977 56 : tmp111 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10978 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1091);
10979 56 : compiler::TNode<Smi> tmp112;
10980 56 : USE(tmp112);
10981 56 : tmp112 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10982 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
10983 56 : ca_.Goto(&block16, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112);
10984 : }
10985 :
10986 56 : if (block16.is_used()) {
10987 56 : compiler::TNode<Context> tmp113;
10988 56 : compiler::TNode<FixedArray> tmp114;
10989 56 : compiler::TNode<Smi> tmp115;
10990 56 : compiler::TNode<Smi> tmp116;
10991 56 : compiler::TNode<Smi> tmp117;
10992 56 : compiler::TNode<Smi> tmp118;
10993 56 : compiler::TNode<Smi> tmp119;
10994 56 : compiler::TNode<Smi> tmp120;
10995 56 : compiler::TNode<FixedArray> tmp121;
10996 56 : compiler::TNode<FixedArray> tmp122;
10997 56 : compiler::TNode<Smi> tmp123;
10998 56 : compiler::TNode<Smi> tmp124;
10999 56 : compiler::TNode<Smi> tmp125;
11000 56 : compiler::TNode<Smi> tmp126;
11001 56 : compiler::TNode<Smi> tmp127;
11002 56 : compiler::TNode<Smi> tmp128;
11003 56 : ca_.Bind(&block16, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
11004 56 : compiler::TNode<BoolT> tmp129;
11005 56 : USE(tmp129);
11006 56 : tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
11007 56 : ca_.Branch(tmp129, &block14, &block15, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
11008 : }
11009 :
11010 56 : if (block14.is_used()) {
11011 56 : compiler::TNode<Context> tmp130;
11012 56 : compiler::TNode<FixedArray> tmp131;
11013 56 : compiler::TNode<Smi> tmp132;
11014 56 : compiler::TNode<Smi> tmp133;
11015 56 : compiler::TNode<Smi> tmp134;
11016 56 : compiler::TNode<Smi> tmp135;
11017 56 : compiler::TNode<Smi> tmp136;
11018 56 : compiler::TNode<Smi> tmp137;
11019 56 : compiler::TNode<FixedArray> tmp138;
11020 56 : compiler::TNode<FixedArray> tmp139;
11021 56 : compiler::TNode<Smi> tmp140;
11022 56 : compiler::TNode<Smi> tmp141;
11023 56 : compiler::TNode<Smi> tmp142;
11024 56 : compiler::TNode<Smi> tmp143;
11025 56 : compiler::TNode<Smi> tmp144;
11026 56 : compiler::TNode<Smi> tmp145;
11027 56 : ca_.Bind(&block14, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
11028 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
11029 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1101);
11030 56 : compiler::TNode<Object> tmp146;
11031 56 : USE(tmp146);
11032 56 : tmp146 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp139}, compiler::TNode<Smi>{tmp141}));
11033 56 : compiler::TNode<Object> tmp147;
11034 56 : USE(tmp147);
11035 56 : tmp147 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp138}, compiler::TNode<Smi>{tmp142}));
11036 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
11037 56 : compiler::TNode<Number> tmp148;
11038 56 : USE(tmp148);
11039 56 : tmp148 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp130}, compiler::TNode<FixedArray>{tmp131}, compiler::TNode<Object>{tmp146}, compiler::TNode<Object>{tmp147}));
11040 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
11041 56 : compiler::TNode<Number> tmp149;
11042 56 : USE(tmp149);
11043 56 : tmp149 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
11044 56 : compiler::CodeAssemblerLabel label0(&ca_);
11045 112 : compiler::CodeAssemblerLabel label1(&ca_);
11046 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp148}, compiler::TNode<Number>{tmp149}, &label0, &label1);
11047 56 : if (label0.is_used()) {
11048 56 : ca_.Bind(&label0);
11049 56 : ca_.Goto(&block19, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp148, tmp148);
11050 : }
11051 56 : if (label1.is_used()) {
11052 56 : ca_.Bind(&label1);
11053 56 : ca_.Goto(&block20, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp148, tmp148);
11054 56 : }
11055 : }
11056 :
11057 56 : if (block19.is_used()) {
11058 56 : compiler::TNode<Context> tmp150;
11059 56 : compiler::TNode<FixedArray> tmp151;
11060 56 : compiler::TNode<Smi> tmp152;
11061 56 : compiler::TNode<Smi> tmp153;
11062 56 : compiler::TNode<Smi> tmp154;
11063 56 : compiler::TNode<Smi> tmp155;
11064 56 : compiler::TNode<Smi> tmp156;
11065 56 : compiler::TNode<Smi> tmp157;
11066 56 : compiler::TNode<FixedArray> tmp158;
11067 56 : compiler::TNode<FixedArray> tmp159;
11068 56 : compiler::TNode<Smi> tmp160;
11069 56 : compiler::TNode<Smi> tmp161;
11070 56 : compiler::TNode<Smi> tmp162;
11071 56 : compiler::TNode<Smi> tmp163;
11072 56 : compiler::TNode<Smi> tmp164;
11073 56 : compiler::TNode<Smi> tmp165;
11074 56 : compiler::TNode<Number> tmp166;
11075 56 : compiler::TNode<Number> tmp167;
11076 56 : ca_.Bind(&block19, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
11077 56 : ca_.Goto(&block17, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166);
11078 : }
11079 :
11080 56 : if (block20.is_used()) {
11081 56 : compiler::TNode<Context> tmp168;
11082 56 : compiler::TNode<FixedArray> tmp169;
11083 56 : compiler::TNode<Smi> tmp170;
11084 56 : compiler::TNode<Smi> tmp171;
11085 56 : compiler::TNode<Smi> tmp172;
11086 56 : compiler::TNode<Smi> tmp173;
11087 56 : compiler::TNode<Smi> tmp174;
11088 56 : compiler::TNode<Smi> tmp175;
11089 56 : compiler::TNode<FixedArray> tmp176;
11090 56 : compiler::TNode<FixedArray> tmp177;
11091 56 : compiler::TNode<Smi> tmp178;
11092 56 : compiler::TNode<Smi> tmp179;
11093 56 : compiler::TNode<Smi> tmp180;
11094 56 : compiler::TNode<Smi> tmp181;
11095 56 : compiler::TNode<Smi> tmp182;
11096 56 : compiler::TNode<Smi> tmp183;
11097 56 : compiler::TNode<Number> tmp184;
11098 56 : compiler::TNode<Number> tmp185;
11099 56 : ca_.Bind(&block20, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185);
11100 56 : ca_.Goto(&block18, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184);
11101 : }
11102 :
11103 56 : if (block17.is_used()) {
11104 56 : compiler::TNode<Context> tmp186;
11105 56 : compiler::TNode<FixedArray> tmp187;
11106 56 : compiler::TNode<Smi> tmp188;
11107 56 : compiler::TNode<Smi> tmp189;
11108 56 : compiler::TNode<Smi> tmp190;
11109 56 : compiler::TNode<Smi> tmp191;
11110 56 : compiler::TNode<Smi> tmp192;
11111 56 : compiler::TNode<Smi> tmp193;
11112 56 : compiler::TNode<FixedArray> tmp194;
11113 56 : compiler::TNode<FixedArray> tmp195;
11114 56 : compiler::TNode<Smi> tmp196;
11115 56 : compiler::TNode<Smi> tmp197;
11116 56 : compiler::TNode<Smi> tmp198;
11117 56 : compiler::TNode<Smi> tmp199;
11118 56 : compiler::TNode<Smi> tmp200;
11119 56 : compiler::TNode<Smi> tmp201;
11120 56 : compiler::TNode<Number> tmp202;
11121 56 : ca_.Bind(&block17, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
11122 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1104);
11123 56 : compiler::TNode<Smi> tmp203;
11124 56 : USE(tmp203);
11125 56 : tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11126 56 : compiler::TNode<Smi> tmp204;
11127 56 : USE(tmp204);
11128 56 : tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp203}));
11129 56 : compiler::TNode<Smi> tmp205;
11130 56 : USE(tmp205);
11131 56 : tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11132 56 : compiler::TNode<Smi> tmp206;
11133 56 : USE(tmp206);
11134 56 : tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp198}, compiler::TNode<Smi>{tmp205}));
11135 56 : compiler::TNode<Object> tmp207;
11136 56 : USE(tmp207);
11137 56 : tmp207 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp194}, compiler::TNode<Smi>{tmp198}));
11138 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp194}, compiler::TNode<Smi>{tmp196}, compiler::TNode<Object>{tmp207});
11139 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1106);
11140 56 : compiler::TNode<Smi> tmp208;
11141 56 : USE(tmp208);
11142 56 : tmp208 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11143 56 : compiler::TNode<Smi> tmp209;
11144 56 : USE(tmp209);
11145 56 : tmp209 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp200}, compiler::TNode<Smi>{tmp208}));
11146 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1107);
11147 56 : compiler::TNode<Smi> tmp210;
11148 56 : USE(tmp210);
11149 56 : tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11150 56 : compiler::TNode<Smi> tmp211;
11151 56 : USE(tmp211);
11152 56 : tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp192}, compiler::TNode<Smi>{tmp210}));
11153 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1108);
11154 56 : compiler::TNode<Smi> tmp212;
11155 56 : USE(tmp212);
11156 56 : tmp212 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
11157 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
11158 56 : compiler::TNode<Smi> tmp213;
11159 56 : USE(tmp213);
11160 56 : tmp213 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
11161 56 : compiler::TNode<BoolT> tmp214;
11162 56 : USE(tmp214);
11163 56 : tmp214 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp211}, compiler::TNode<Smi>{tmp213}));
11164 56 : ca_.Branch(tmp214, &block22, &block23, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp211, tmp193, tmp194, tmp195, tmp204, tmp197, tmp206, tmp199, tmp209, tmp212, tmp202);
11165 : }
11166 :
11167 56 : if (block22.is_used()) {
11168 56 : compiler::TNode<Context> tmp215;
11169 56 : compiler::TNode<FixedArray> tmp216;
11170 56 : compiler::TNode<Smi> tmp217;
11171 56 : compiler::TNode<Smi> tmp218;
11172 56 : compiler::TNode<Smi> tmp219;
11173 56 : compiler::TNode<Smi> tmp220;
11174 56 : compiler::TNode<Smi> tmp221;
11175 56 : compiler::TNode<Smi> tmp222;
11176 56 : compiler::TNode<FixedArray> tmp223;
11177 56 : compiler::TNode<FixedArray> tmp224;
11178 56 : compiler::TNode<Smi> tmp225;
11179 56 : compiler::TNode<Smi> tmp226;
11180 56 : compiler::TNode<Smi> tmp227;
11181 56 : compiler::TNode<Smi> tmp228;
11182 56 : compiler::TNode<Smi> tmp229;
11183 56 : compiler::TNode<Smi> tmp230;
11184 56 : compiler::TNode<Number> tmp231;
11185 56 : ca_.Bind(&block22, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231);
11186 56 : ca_.Goto(&block6, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
11187 : }
11188 :
11189 56 : if (block23.is_used()) {
11190 56 : compiler::TNode<Context> tmp232;
11191 56 : compiler::TNode<FixedArray> tmp233;
11192 56 : compiler::TNode<Smi> tmp234;
11193 56 : compiler::TNode<Smi> tmp235;
11194 56 : compiler::TNode<Smi> tmp236;
11195 56 : compiler::TNode<Smi> tmp237;
11196 56 : compiler::TNode<Smi> tmp238;
11197 56 : compiler::TNode<Smi> tmp239;
11198 56 : compiler::TNode<FixedArray> tmp240;
11199 56 : compiler::TNode<FixedArray> tmp241;
11200 56 : compiler::TNode<Smi> tmp242;
11201 56 : compiler::TNode<Smi> tmp243;
11202 56 : compiler::TNode<Smi> tmp244;
11203 56 : compiler::TNode<Smi> tmp245;
11204 56 : compiler::TNode<Smi> tmp246;
11205 56 : compiler::TNode<Smi> tmp247;
11206 56 : compiler::TNode<Number> tmp248;
11207 56 : ca_.Bind(&block23, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248);
11208 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
11209 56 : compiler::TNode<BoolT> tmp249;
11210 56 : USE(tmp249);
11211 56 : tmp249 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp246}, compiler::TNode<Smi>{tmp245}));
11212 56 : ca_.Branch(tmp249, &block24, &block25, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248);
11213 : }
11214 :
11215 56 : if (block24.is_used()) {
11216 56 : compiler::TNode<Context> tmp250;
11217 56 : compiler::TNode<FixedArray> tmp251;
11218 56 : compiler::TNode<Smi> tmp252;
11219 56 : compiler::TNode<Smi> tmp253;
11220 56 : compiler::TNode<Smi> tmp254;
11221 56 : compiler::TNode<Smi> tmp255;
11222 56 : compiler::TNode<Smi> tmp256;
11223 56 : compiler::TNode<Smi> tmp257;
11224 56 : compiler::TNode<FixedArray> tmp258;
11225 56 : compiler::TNode<FixedArray> tmp259;
11226 56 : compiler::TNode<Smi> tmp260;
11227 56 : compiler::TNode<Smi> tmp261;
11228 56 : compiler::TNode<Smi> tmp262;
11229 56 : compiler::TNode<Smi> tmp263;
11230 56 : compiler::TNode<Smi> tmp264;
11231 56 : compiler::TNode<Smi> tmp265;
11232 56 : compiler::TNode<Number> tmp266;
11233 56 : ca_.Bind(&block24, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266);
11234 56 : ca_.Goto(&block15, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265);
11235 : }
11236 :
11237 56 : if (block25.is_used()) {
11238 56 : compiler::TNode<Context> tmp267;
11239 56 : compiler::TNode<FixedArray> tmp268;
11240 56 : compiler::TNode<Smi> tmp269;
11241 56 : compiler::TNode<Smi> tmp270;
11242 56 : compiler::TNode<Smi> tmp271;
11243 56 : compiler::TNode<Smi> tmp272;
11244 56 : compiler::TNode<Smi> tmp273;
11245 56 : compiler::TNode<Smi> tmp274;
11246 56 : compiler::TNode<FixedArray> tmp275;
11247 56 : compiler::TNode<FixedArray> tmp276;
11248 56 : compiler::TNode<Smi> tmp277;
11249 56 : compiler::TNode<Smi> tmp278;
11250 56 : compiler::TNode<Smi> tmp279;
11251 56 : compiler::TNode<Smi> tmp280;
11252 56 : compiler::TNode<Smi> tmp281;
11253 56 : compiler::TNode<Smi> tmp282;
11254 56 : compiler::TNode<Number> tmp283;
11255 56 : ca_.Bind(&block25, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
11256 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
11257 56 : ca_.Goto(&block21, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
11258 : }
11259 :
11260 56 : if (block18.is_used()) {
11261 56 : compiler::TNode<Context> tmp284;
11262 56 : compiler::TNode<FixedArray> tmp285;
11263 56 : compiler::TNode<Smi> tmp286;
11264 56 : compiler::TNode<Smi> tmp287;
11265 56 : compiler::TNode<Smi> tmp288;
11266 56 : compiler::TNode<Smi> tmp289;
11267 56 : compiler::TNode<Smi> tmp290;
11268 56 : compiler::TNode<Smi> tmp291;
11269 56 : compiler::TNode<FixedArray> tmp292;
11270 56 : compiler::TNode<FixedArray> tmp293;
11271 56 : compiler::TNode<Smi> tmp294;
11272 56 : compiler::TNode<Smi> tmp295;
11273 56 : compiler::TNode<Smi> tmp296;
11274 56 : compiler::TNode<Smi> tmp297;
11275 56 : compiler::TNode<Smi> tmp298;
11276 56 : compiler::TNode<Smi> tmp299;
11277 56 : compiler::TNode<Number> tmp300;
11278 56 : ca_.Bind(&block18, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300);
11279 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1113);
11280 56 : compiler::TNode<Smi> tmp301;
11281 56 : USE(tmp301);
11282 56 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11283 56 : compiler::TNode<Smi> tmp302;
11284 56 : USE(tmp302);
11285 56 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp294}, compiler::TNode<Smi>{tmp301}));
11286 56 : compiler::TNode<Smi> tmp303;
11287 56 : USE(tmp303);
11288 56 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11289 56 : compiler::TNode<Smi> tmp304;
11290 56 : USE(tmp304);
11291 56 : tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp295}, compiler::TNode<Smi>{tmp303}));
11292 56 : compiler::TNode<Object> tmp305;
11293 56 : USE(tmp305);
11294 56 : tmp305 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp293}, compiler::TNode<Smi>{tmp295}));
11295 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp292}, compiler::TNode<Smi>{tmp294}, compiler::TNode<Object>{tmp305});
11296 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1115);
11297 56 : compiler::TNode<Smi> tmp306;
11298 56 : USE(tmp306);
11299 56 : tmp306 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11300 56 : compiler::TNode<Smi> tmp307;
11301 56 : USE(tmp307);
11302 56 : tmp307 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp299}, compiler::TNode<Smi>{tmp306}));
11303 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1116);
11304 56 : compiler::TNode<Smi> tmp308;
11305 56 : USE(tmp308);
11306 56 : tmp308 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11307 56 : compiler::TNode<Smi> tmp309;
11308 56 : USE(tmp309);
11309 56 : tmp309 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp291}, compiler::TNode<Smi>{tmp308}));
11310 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1117);
11311 56 : compiler::TNode<Smi> tmp310;
11312 56 : USE(tmp310);
11313 56 : tmp310 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
11314 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1119);
11315 56 : compiler::TNode<Smi> tmp311;
11316 56 : USE(tmp311);
11317 56 : tmp311 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11318 56 : compiler::TNode<BoolT> tmp312;
11319 56 : USE(tmp312);
11320 56 : tmp312 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp309}, compiler::TNode<Smi>{tmp311}));
11321 56 : ca_.Branch(tmp312, &block26, &block27, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp309, tmp292, tmp293, tmp302, tmp304, tmp296, tmp297, tmp310, tmp307, tmp300);
11322 : }
11323 :
11324 56 : if (block26.is_used()) {
11325 56 : compiler::TNode<Context> tmp313;
11326 56 : compiler::TNode<FixedArray> tmp314;
11327 56 : compiler::TNode<Smi> tmp315;
11328 56 : compiler::TNode<Smi> tmp316;
11329 56 : compiler::TNode<Smi> tmp317;
11330 56 : compiler::TNode<Smi> tmp318;
11331 56 : compiler::TNode<Smi> tmp319;
11332 56 : compiler::TNode<Smi> tmp320;
11333 56 : compiler::TNode<FixedArray> tmp321;
11334 56 : compiler::TNode<FixedArray> tmp322;
11335 56 : compiler::TNode<Smi> tmp323;
11336 56 : compiler::TNode<Smi> tmp324;
11337 56 : compiler::TNode<Smi> tmp325;
11338 56 : compiler::TNode<Smi> tmp326;
11339 56 : compiler::TNode<Smi> tmp327;
11340 56 : compiler::TNode<Smi> tmp328;
11341 56 : compiler::TNode<Number> tmp329;
11342 56 : ca_.Bind(&block26, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329);
11343 56 : ca_.Goto(&block4, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
11344 : }
11345 :
11346 56 : if (block27.is_used()) {
11347 56 : compiler::TNode<Context> tmp330;
11348 56 : compiler::TNode<FixedArray> tmp331;
11349 56 : compiler::TNode<Smi> tmp332;
11350 56 : compiler::TNode<Smi> tmp333;
11351 56 : compiler::TNode<Smi> tmp334;
11352 56 : compiler::TNode<Smi> tmp335;
11353 56 : compiler::TNode<Smi> tmp336;
11354 56 : compiler::TNode<Smi> tmp337;
11355 56 : compiler::TNode<FixedArray> tmp338;
11356 56 : compiler::TNode<FixedArray> tmp339;
11357 56 : compiler::TNode<Smi> tmp340;
11358 56 : compiler::TNode<Smi> tmp341;
11359 56 : compiler::TNode<Smi> tmp342;
11360 56 : compiler::TNode<Smi> tmp343;
11361 56 : compiler::TNode<Smi> tmp344;
11362 56 : compiler::TNode<Smi> tmp345;
11363 56 : compiler::TNode<Number> tmp346;
11364 56 : ca_.Bind(&block27, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346);
11365 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1120);
11366 56 : compiler::TNode<BoolT> tmp347;
11367 56 : USE(tmp347);
11368 56 : tmp347 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp345}, compiler::TNode<Smi>{tmp343}));
11369 56 : ca_.Branch(tmp347, &block28, &block29, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346);
11370 : }
11371 :
11372 56 : if (block28.is_used()) {
11373 56 : compiler::TNode<Context> tmp348;
11374 56 : compiler::TNode<FixedArray> tmp349;
11375 56 : compiler::TNode<Smi> tmp350;
11376 56 : compiler::TNode<Smi> tmp351;
11377 56 : compiler::TNode<Smi> tmp352;
11378 56 : compiler::TNode<Smi> tmp353;
11379 56 : compiler::TNode<Smi> tmp354;
11380 56 : compiler::TNode<Smi> tmp355;
11381 56 : compiler::TNode<FixedArray> tmp356;
11382 56 : compiler::TNode<FixedArray> tmp357;
11383 56 : compiler::TNode<Smi> tmp358;
11384 56 : compiler::TNode<Smi> tmp359;
11385 56 : compiler::TNode<Smi> tmp360;
11386 56 : compiler::TNode<Smi> tmp361;
11387 56 : compiler::TNode<Smi> tmp362;
11388 56 : compiler::TNode<Smi> tmp363;
11389 56 : compiler::TNode<Number> tmp364;
11390 56 : ca_.Bind(&block28, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364);
11391 56 : ca_.Goto(&block15, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363);
11392 : }
11393 :
11394 56 : if (block29.is_used()) {
11395 56 : compiler::TNode<Context> tmp365;
11396 56 : compiler::TNode<FixedArray> tmp366;
11397 56 : compiler::TNode<Smi> tmp367;
11398 56 : compiler::TNode<Smi> tmp368;
11399 56 : compiler::TNode<Smi> tmp369;
11400 56 : compiler::TNode<Smi> tmp370;
11401 56 : compiler::TNode<Smi> tmp371;
11402 56 : compiler::TNode<Smi> tmp372;
11403 56 : compiler::TNode<FixedArray> tmp373;
11404 56 : compiler::TNode<FixedArray> tmp374;
11405 56 : compiler::TNode<Smi> tmp375;
11406 56 : compiler::TNode<Smi> tmp376;
11407 56 : compiler::TNode<Smi> tmp377;
11408 56 : compiler::TNode<Smi> tmp378;
11409 56 : compiler::TNode<Smi> tmp379;
11410 56 : compiler::TNode<Smi> tmp380;
11411 56 : compiler::TNode<Number> tmp381;
11412 56 : ca_.Bind(&block29, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381);
11413 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
11414 56 : ca_.Goto(&block21, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381);
11415 : }
11416 :
11417 56 : if (block21.is_used()) {
11418 56 : compiler::TNode<Context> tmp382;
11419 56 : compiler::TNode<FixedArray> tmp383;
11420 56 : compiler::TNode<Smi> tmp384;
11421 56 : compiler::TNode<Smi> tmp385;
11422 56 : compiler::TNode<Smi> tmp386;
11423 56 : compiler::TNode<Smi> tmp387;
11424 56 : compiler::TNode<Smi> tmp388;
11425 56 : compiler::TNode<Smi> tmp389;
11426 56 : compiler::TNode<FixedArray> tmp390;
11427 56 : compiler::TNode<FixedArray> tmp391;
11428 56 : compiler::TNode<Smi> tmp392;
11429 56 : compiler::TNode<Smi> tmp393;
11430 56 : compiler::TNode<Smi> tmp394;
11431 56 : compiler::TNode<Smi> tmp395;
11432 56 : compiler::TNode<Smi> tmp396;
11433 56 : compiler::TNode<Smi> tmp397;
11434 56 : compiler::TNode<Number> tmp398;
11435 56 : ca_.Bind(&block21, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398);
11436 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
11437 56 : ca_.Goto(&block16, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
11438 : }
11439 :
11440 56 : if (block15.is_used()) {
11441 56 : compiler::TNode<Context> tmp399;
11442 56 : compiler::TNode<FixedArray> tmp400;
11443 56 : compiler::TNode<Smi> tmp401;
11444 56 : compiler::TNode<Smi> tmp402;
11445 56 : compiler::TNode<Smi> tmp403;
11446 56 : compiler::TNode<Smi> tmp404;
11447 56 : compiler::TNode<Smi> tmp405;
11448 56 : compiler::TNode<Smi> tmp406;
11449 56 : compiler::TNode<FixedArray> tmp407;
11450 56 : compiler::TNode<FixedArray> tmp408;
11451 56 : compiler::TNode<Smi> tmp409;
11452 56 : compiler::TNode<Smi> tmp410;
11453 56 : compiler::TNode<Smi> tmp411;
11454 56 : compiler::TNode<Smi> tmp412;
11455 56 : compiler::TNode<Smi> tmp413;
11456 56 : compiler::TNode<Smi> tmp414;
11457 56 : ca_.Bind(&block15, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414);
11458 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1127);
11459 56 : compiler::TNode<Smi> tmp415;
11460 56 : USE(tmp415);
11461 56 : tmp415 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11462 56 : compiler::TNode<Smi> tmp416;
11463 56 : USE(tmp416);
11464 56 : tmp416 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp412}, compiler::TNode<Smi>{tmp415}));
11465 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1128);
11466 56 : compiler::TNode<BoolT> tmp417;
11467 56 : USE(tmp417);
11468 56 : tmp417 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
11469 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
11470 56 : ca_.Goto(&block32, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp416, tmp413, tmp414, tmp417);
11471 : }
11472 :
11473 56 : if (block32.is_used()) {
11474 56 : compiler::TNode<Context> tmp418;
11475 56 : compiler::TNode<FixedArray> tmp419;
11476 56 : compiler::TNode<Smi> tmp420;
11477 56 : compiler::TNode<Smi> tmp421;
11478 56 : compiler::TNode<Smi> tmp422;
11479 56 : compiler::TNode<Smi> tmp423;
11480 56 : compiler::TNode<Smi> tmp424;
11481 56 : compiler::TNode<Smi> tmp425;
11482 56 : compiler::TNode<FixedArray> tmp426;
11483 56 : compiler::TNode<FixedArray> tmp427;
11484 56 : compiler::TNode<Smi> tmp428;
11485 56 : compiler::TNode<Smi> tmp429;
11486 56 : compiler::TNode<Smi> tmp430;
11487 56 : compiler::TNode<Smi> tmp431;
11488 56 : compiler::TNode<Smi> tmp432;
11489 56 : compiler::TNode<Smi> tmp433;
11490 56 : compiler::TNode<BoolT> tmp434;
11491 56 : ca_.Bind(&block32, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434);
11492 56 : compiler::TNode<Smi> tmp435;
11493 56 : USE(tmp435);
11494 56 : tmp435 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
11495 56 : compiler::TNode<BoolT> tmp436;
11496 56 : USE(tmp436);
11497 56 : tmp436 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp432}, compiler::TNode<Smi>{tmp435}));
11498 56 : ca_.Branch(tmp436, &block30, &block34, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434);
11499 : }
11500 :
11501 56 : if (block34.is_used()) {
11502 56 : compiler::TNode<Context> tmp437;
11503 56 : compiler::TNode<FixedArray> tmp438;
11504 56 : compiler::TNode<Smi> tmp439;
11505 56 : compiler::TNode<Smi> tmp440;
11506 56 : compiler::TNode<Smi> tmp441;
11507 56 : compiler::TNode<Smi> tmp442;
11508 56 : compiler::TNode<Smi> tmp443;
11509 56 : compiler::TNode<Smi> tmp444;
11510 56 : compiler::TNode<FixedArray> tmp445;
11511 56 : compiler::TNode<FixedArray> tmp446;
11512 56 : compiler::TNode<Smi> tmp447;
11513 56 : compiler::TNode<Smi> tmp448;
11514 56 : compiler::TNode<Smi> tmp449;
11515 56 : compiler::TNode<Smi> tmp450;
11516 56 : compiler::TNode<Smi> tmp451;
11517 56 : compiler::TNode<Smi> tmp452;
11518 56 : compiler::TNode<BoolT> tmp453;
11519 56 : ca_.Bind(&block34, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453);
11520 56 : compiler::TNode<Smi> tmp454;
11521 56 : USE(tmp454);
11522 56 : tmp454 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
11523 56 : compiler::TNode<BoolT> tmp455;
11524 56 : USE(tmp455);
11525 56 : tmp455 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp452}, compiler::TNode<Smi>{tmp454}));
11526 56 : ca_.Branch(tmp455, &block30, &block33, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453);
11527 : }
11528 :
11529 56 : if (block33.is_used()) {
11530 56 : compiler::TNode<Context> tmp456;
11531 56 : compiler::TNode<FixedArray> tmp457;
11532 56 : compiler::TNode<Smi> tmp458;
11533 56 : compiler::TNode<Smi> tmp459;
11534 56 : compiler::TNode<Smi> tmp460;
11535 56 : compiler::TNode<Smi> tmp461;
11536 56 : compiler::TNode<Smi> tmp462;
11537 56 : compiler::TNode<Smi> tmp463;
11538 56 : compiler::TNode<FixedArray> tmp464;
11539 56 : compiler::TNode<FixedArray> tmp465;
11540 56 : compiler::TNode<Smi> tmp466;
11541 56 : compiler::TNode<Smi> tmp467;
11542 56 : compiler::TNode<Smi> tmp468;
11543 56 : compiler::TNode<Smi> tmp469;
11544 56 : compiler::TNode<Smi> tmp470;
11545 56 : compiler::TNode<Smi> tmp471;
11546 56 : compiler::TNode<BoolT> tmp472;
11547 56 : ca_.Bind(&block33, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472);
11548 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
11549 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
11550 56 : ca_.Branch(tmp472, &block30, &block31, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472);
11551 : }
11552 :
11553 56 : if (block30.is_used()) {
11554 56 : compiler::TNode<Context> tmp473;
11555 56 : compiler::TNode<FixedArray> tmp474;
11556 56 : compiler::TNode<Smi> tmp475;
11557 56 : compiler::TNode<Smi> tmp476;
11558 56 : compiler::TNode<Smi> tmp477;
11559 56 : compiler::TNode<Smi> tmp478;
11560 56 : compiler::TNode<Smi> tmp479;
11561 56 : compiler::TNode<Smi> tmp480;
11562 56 : compiler::TNode<FixedArray> tmp481;
11563 56 : compiler::TNode<FixedArray> tmp482;
11564 56 : compiler::TNode<Smi> tmp483;
11565 56 : compiler::TNode<Smi> tmp484;
11566 56 : compiler::TNode<Smi> tmp485;
11567 56 : compiler::TNode<Smi> tmp486;
11568 56 : compiler::TNode<Smi> tmp487;
11569 56 : compiler::TNode<Smi> tmp488;
11570 56 : compiler::TNode<BoolT> tmp489;
11571 56 : ca_.Bind(&block30, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489);
11572 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1131);
11573 56 : compiler::TNode<BoolT> tmp490;
11574 56 : USE(tmp490);
11575 56 : tmp490 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
11576 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1135);
11577 56 : compiler::TNode<Smi> tmp491;
11578 56 : USE(tmp491);
11579 56 : tmp491 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11580 56 : compiler::TNode<Smi> tmp492;
11581 56 : USE(tmp492);
11582 56 : tmp492 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp486}, compiler::TNode<Smi>{tmp491}));
11583 56 : compiler::TNode<Smi> tmp493;
11584 56 : USE(tmp493);
11585 56 : tmp493 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11586 56 : compiler::TNode<Smi> tmp494;
11587 56 : USE(tmp494);
11588 56 : tmp494 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp493}, compiler::TNode<Smi>{tmp492}));
11589 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1136);
11590 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp474}, compiler::TNode<Smi>{tmp494});
11591 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1139);
11592 56 : compiler::TNode<Object> tmp495;
11593 56 : USE(tmp495);
11594 56 : tmp495 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp482}, compiler::TNode<Smi>{tmp484}));
11595 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1140);
11596 56 : compiler::TNode<Smi> tmp496;
11597 56 : USE(tmp496);
11598 56 : tmp496 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11599 56 : compiler::TNode<Smi> tmp497;
11600 56 : USE(tmp497);
11601 56 : tmp497 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp496}));
11602 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1138);
11603 56 : compiler::TNode<Smi> tmp498;
11604 56 : tmp498 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp473, tmp474, tmp481, tmp495, tmp475, tmp479, tmp497));
11605 56 : USE(tmp498);
11606 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1142);
11607 56 : compiler::TNode<Smi> tmp499;
11608 56 : USE(tmp499);
11609 56 : tmp499 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp498}));
11610 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1144);
11611 56 : compiler::TNode<Smi> tmp500;
11612 56 : USE(tmp500);
11613 56 : tmp500 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
11614 56 : compiler::TNode<BoolT> tmp501;
11615 56 : USE(tmp501);
11616 56 : tmp501 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp499}, compiler::TNode<Smi>{tmp500}));
11617 56 : ca_.Branch(tmp501, &block35, &block36, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp494, tmp499, tmp488, tmp490, tmp498);
11618 : }
11619 :
11620 56 : if (block35.is_used()) {
11621 56 : compiler::TNode<Context> tmp502;
11622 56 : compiler::TNode<FixedArray> tmp503;
11623 56 : compiler::TNode<Smi> tmp504;
11624 56 : compiler::TNode<Smi> tmp505;
11625 56 : compiler::TNode<Smi> tmp506;
11626 56 : compiler::TNode<Smi> tmp507;
11627 56 : compiler::TNode<Smi> tmp508;
11628 56 : compiler::TNode<Smi> tmp509;
11629 56 : compiler::TNode<FixedArray> tmp510;
11630 56 : compiler::TNode<FixedArray> tmp511;
11631 56 : compiler::TNode<Smi> tmp512;
11632 56 : compiler::TNode<Smi> tmp513;
11633 56 : compiler::TNode<Smi> tmp514;
11634 56 : compiler::TNode<Smi> tmp515;
11635 56 : compiler::TNode<Smi> tmp516;
11636 56 : compiler::TNode<Smi> tmp517;
11637 56 : compiler::TNode<BoolT> tmp518;
11638 56 : compiler::TNode<Smi> tmp519;
11639 56 : ca_.Bind(&block35, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519);
11640 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1145);
11641 56 : compiler::TNode<Smi> tmp520;
11642 56 : USE(tmp520);
11643 56 : tmp520 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp512}, compiler::TNode<Smi>{tmp516}));
11644 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1146);
11645 56 : compiler::TNode<Smi> tmp521;
11646 56 : USE(tmp521);
11647 56 : tmp521 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp514}, compiler::TNode<Smi>{tmp516}));
11648 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1147);
11649 56 : compiler::TNode<Smi> tmp522;
11650 56 : USE(tmp522);
11651 56 : tmp522 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11652 56 : compiler::TNode<Smi> tmp523;
11653 56 : USE(tmp523);
11654 56 : tmp523 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp521}, compiler::TNode<Smi>{tmp522}));
11655 56 : compiler::TNode<Smi> tmp524;
11656 56 : USE(tmp524);
11657 56 : tmp524 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11658 56 : compiler::TNode<Smi> tmp525;
11659 56 : USE(tmp525);
11660 56 : tmp525 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp520}, compiler::TNode<Smi>{tmp524}));
11661 56 : compiler::TNode<Object> tmp526;
11662 56 : tmp526 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp502, tmp510, tmp523, tmp510, tmp525, tmp516);
11663 56 : USE(tmp526);
11664 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1149);
11665 56 : compiler::TNode<Smi> tmp527;
11666 56 : USE(tmp527);
11667 56 : tmp527 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp508}, compiler::TNode<Smi>{tmp516}));
11668 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1150);
11669 56 : compiler::TNode<Smi> tmp528;
11670 56 : USE(tmp528);
11671 56 : tmp528 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
11672 56 : compiler::TNode<BoolT> tmp529;
11673 56 : USE(tmp529);
11674 56 : tmp529 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp527}, compiler::TNode<Smi>{tmp528}));
11675 56 : ca_.Branch(tmp529, &block37, &block38, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp527, tmp509, tmp510, tmp511, tmp520, tmp513, tmp521, tmp515, tmp516, tmp517, tmp518, tmp519);
11676 : }
11677 :
11678 56 : if (block37.is_used()) {
11679 56 : compiler::TNode<Context> tmp530;
11680 56 : compiler::TNode<FixedArray> tmp531;
11681 56 : compiler::TNode<Smi> tmp532;
11682 56 : compiler::TNode<Smi> tmp533;
11683 56 : compiler::TNode<Smi> tmp534;
11684 56 : compiler::TNode<Smi> tmp535;
11685 56 : compiler::TNode<Smi> tmp536;
11686 56 : compiler::TNode<Smi> tmp537;
11687 56 : compiler::TNode<FixedArray> tmp538;
11688 56 : compiler::TNode<FixedArray> tmp539;
11689 56 : compiler::TNode<Smi> tmp540;
11690 56 : compiler::TNode<Smi> tmp541;
11691 56 : compiler::TNode<Smi> tmp542;
11692 56 : compiler::TNode<Smi> tmp543;
11693 56 : compiler::TNode<Smi> tmp544;
11694 56 : compiler::TNode<Smi> tmp545;
11695 56 : compiler::TNode<BoolT> tmp546;
11696 56 : compiler::TNode<Smi> tmp547;
11697 56 : ca_.Bind(&block37, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547);
11698 56 : ca_.Goto(&block6, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542);
11699 : }
11700 :
11701 56 : if (block38.is_used()) {
11702 56 : compiler::TNode<Context> tmp548;
11703 56 : compiler::TNode<FixedArray> tmp549;
11704 56 : compiler::TNode<Smi> tmp550;
11705 56 : compiler::TNode<Smi> tmp551;
11706 56 : compiler::TNode<Smi> tmp552;
11707 56 : compiler::TNode<Smi> tmp553;
11708 56 : compiler::TNode<Smi> tmp554;
11709 56 : compiler::TNode<Smi> tmp555;
11710 56 : compiler::TNode<FixedArray> tmp556;
11711 56 : compiler::TNode<FixedArray> tmp557;
11712 56 : compiler::TNode<Smi> tmp558;
11713 56 : compiler::TNode<Smi> tmp559;
11714 56 : compiler::TNode<Smi> tmp560;
11715 56 : compiler::TNode<Smi> tmp561;
11716 56 : compiler::TNode<Smi> tmp562;
11717 56 : compiler::TNode<Smi> tmp563;
11718 56 : compiler::TNode<BoolT> tmp564;
11719 56 : compiler::TNode<Smi> tmp565;
11720 56 : ca_.Bind(&block38, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565);
11721 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1144);
11722 56 : ca_.Goto(&block36, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565);
11723 : }
11724 :
11725 56 : if (block36.is_used()) {
11726 56 : compiler::TNode<Context> tmp566;
11727 56 : compiler::TNode<FixedArray> tmp567;
11728 56 : compiler::TNode<Smi> tmp568;
11729 56 : compiler::TNode<Smi> tmp569;
11730 56 : compiler::TNode<Smi> tmp570;
11731 56 : compiler::TNode<Smi> tmp571;
11732 56 : compiler::TNode<Smi> tmp572;
11733 56 : compiler::TNode<Smi> tmp573;
11734 56 : compiler::TNode<FixedArray> tmp574;
11735 56 : compiler::TNode<FixedArray> tmp575;
11736 56 : compiler::TNode<Smi> tmp576;
11737 56 : compiler::TNode<Smi> tmp577;
11738 56 : compiler::TNode<Smi> tmp578;
11739 56 : compiler::TNode<Smi> tmp579;
11740 56 : compiler::TNode<Smi> tmp580;
11741 56 : compiler::TNode<Smi> tmp581;
11742 56 : compiler::TNode<BoolT> tmp582;
11743 56 : compiler::TNode<Smi> tmp583;
11744 56 : ca_.Bind(&block36, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583);
11745 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1152);
11746 56 : compiler::TNode<Smi> tmp584;
11747 56 : USE(tmp584);
11748 56 : tmp584 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11749 56 : compiler::TNode<Smi> tmp585;
11750 56 : USE(tmp585);
11751 56 : tmp585 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp576}, compiler::TNode<Smi>{tmp584}));
11752 56 : compiler::TNode<Smi> tmp586;
11753 56 : USE(tmp586);
11754 56 : tmp586 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11755 56 : compiler::TNode<Smi> tmp587;
11756 56 : USE(tmp587);
11757 56 : tmp587 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp577}, compiler::TNode<Smi>{tmp586}));
11758 56 : compiler::TNode<Object> tmp588;
11759 56 : USE(tmp588);
11760 56 : tmp588 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp575}, compiler::TNode<Smi>{tmp577}));
11761 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp574}, compiler::TNode<Smi>{tmp576}, compiler::TNode<Object>{tmp588});
11762 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1153);
11763 56 : compiler::TNode<Smi> tmp589;
11764 56 : USE(tmp589);
11765 56 : tmp589 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11766 56 : compiler::TNode<Smi> tmp590;
11767 56 : USE(tmp590);
11768 56 : tmp590 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp573}, compiler::TNode<Smi>{tmp589}));
11769 56 : compiler::TNode<Smi> tmp591;
11770 56 : USE(tmp591);
11771 56 : tmp591 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11772 56 : compiler::TNode<BoolT> tmp592;
11773 56 : USE(tmp592);
11774 56 : tmp592 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp590}, compiler::TNode<Smi>{tmp591}));
11775 56 : ca_.Branch(tmp592, &block39, &block40, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp590, tmp574, tmp575, tmp585, tmp587, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583);
11776 : }
11777 :
11778 56 : if (block39.is_used()) {
11779 56 : compiler::TNode<Context> tmp593;
11780 56 : compiler::TNode<FixedArray> tmp594;
11781 56 : compiler::TNode<Smi> tmp595;
11782 56 : compiler::TNode<Smi> tmp596;
11783 56 : compiler::TNode<Smi> tmp597;
11784 56 : compiler::TNode<Smi> tmp598;
11785 56 : compiler::TNode<Smi> tmp599;
11786 56 : compiler::TNode<Smi> tmp600;
11787 56 : compiler::TNode<FixedArray> tmp601;
11788 56 : compiler::TNode<FixedArray> tmp602;
11789 56 : compiler::TNode<Smi> tmp603;
11790 56 : compiler::TNode<Smi> tmp604;
11791 56 : compiler::TNode<Smi> tmp605;
11792 56 : compiler::TNode<Smi> tmp606;
11793 56 : compiler::TNode<Smi> tmp607;
11794 56 : compiler::TNode<Smi> tmp608;
11795 56 : compiler::TNode<BoolT> tmp609;
11796 56 : compiler::TNode<Smi> tmp610;
11797 56 : ca_.Bind(&block39, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610);
11798 56 : ca_.Goto(&block4, tmp593, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605);
11799 : }
11800 :
11801 56 : if (block40.is_used()) {
11802 56 : compiler::TNode<Context> tmp611;
11803 56 : compiler::TNode<FixedArray> tmp612;
11804 56 : compiler::TNode<Smi> tmp613;
11805 56 : compiler::TNode<Smi> tmp614;
11806 56 : compiler::TNode<Smi> tmp615;
11807 56 : compiler::TNode<Smi> tmp616;
11808 56 : compiler::TNode<Smi> tmp617;
11809 56 : compiler::TNode<Smi> tmp618;
11810 56 : compiler::TNode<FixedArray> tmp619;
11811 56 : compiler::TNode<FixedArray> tmp620;
11812 56 : compiler::TNode<Smi> tmp621;
11813 56 : compiler::TNode<Smi> tmp622;
11814 56 : compiler::TNode<Smi> tmp623;
11815 56 : compiler::TNode<Smi> tmp624;
11816 56 : compiler::TNode<Smi> tmp625;
11817 56 : compiler::TNode<Smi> tmp626;
11818 56 : compiler::TNode<BoolT> tmp627;
11819 56 : compiler::TNode<Smi> tmp628;
11820 56 : ca_.Bind(&block40, &tmp611, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628);
11821 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1156);
11822 56 : compiler::TNode<Object> tmp629;
11823 56 : USE(tmp629);
11824 56 : tmp629 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp619}, compiler::TNode<Smi>{tmp623}));
11825 56 : compiler::TNode<Smi> tmp630;
11826 56 : USE(tmp630);
11827 56 : tmp630 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11828 56 : compiler::TNode<Smi> tmp631;
11829 56 : USE(tmp631);
11830 56 : tmp631 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp618}, compiler::TNode<Smi>{tmp630}));
11831 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1155);
11832 56 : compiler::TNode<Smi> tmp632;
11833 56 : USE(tmp632);
11834 56 : tmp632 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
11835 56 : compiler::TNode<Smi> tmp633;
11836 56 : tmp633 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp611, tmp612, tmp620, tmp629, tmp632, tmp618, tmp631));
11837 56 : USE(tmp633);
11838 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1158);
11839 56 : compiler::TNode<Smi> tmp634;
11840 56 : USE(tmp634);
11841 56 : tmp634 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp618}, compiler::TNode<Smi>{tmp633}));
11842 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
11843 56 : compiler::TNode<Smi> tmp635;
11844 56 : USE(tmp635);
11845 56 : tmp635 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
11846 56 : compiler::TNode<BoolT> tmp636;
11847 56 : USE(tmp636);
11848 56 : tmp636 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp634}, compiler::TNode<Smi>{tmp635}));
11849 56 : ca_.Branch(tmp636, &block41, &block42, tmp611, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp634, tmp627, tmp633);
11850 : }
11851 :
11852 56 : if (block41.is_used()) {
11853 56 : compiler::TNode<Context> tmp637;
11854 56 : compiler::TNode<FixedArray> tmp638;
11855 56 : compiler::TNode<Smi> tmp639;
11856 56 : compiler::TNode<Smi> tmp640;
11857 56 : compiler::TNode<Smi> tmp641;
11858 56 : compiler::TNode<Smi> tmp642;
11859 56 : compiler::TNode<Smi> tmp643;
11860 56 : compiler::TNode<Smi> tmp644;
11861 56 : compiler::TNode<FixedArray> tmp645;
11862 56 : compiler::TNode<FixedArray> tmp646;
11863 56 : compiler::TNode<Smi> tmp647;
11864 56 : compiler::TNode<Smi> tmp648;
11865 56 : compiler::TNode<Smi> tmp649;
11866 56 : compiler::TNode<Smi> tmp650;
11867 56 : compiler::TNode<Smi> tmp651;
11868 56 : compiler::TNode<Smi> tmp652;
11869 56 : compiler::TNode<BoolT> tmp653;
11870 56 : compiler::TNode<Smi> tmp654;
11871 56 : ca_.Bind(&block41, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654);
11872 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
11873 56 : compiler::TNode<Smi> tmp655;
11874 56 : USE(tmp655);
11875 56 : tmp655 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp647}, compiler::TNode<Smi>{tmp652}));
11876 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1162);
11877 56 : compiler::TNode<Smi> tmp656;
11878 56 : USE(tmp656);
11879 56 : tmp656 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp648}, compiler::TNode<Smi>{tmp652}));
11880 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1163);
11881 56 : compiler::TNode<Smi> tmp657;
11882 56 : USE(tmp657);
11883 56 : tmp657 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11884 56 : compiler::TNode<Smi> tmp658;
11885 56 : USE(tmp658);
11886 56 : tmp658 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp656}, compiler::TNode<Smi>{tmp657}));
11887 56 : compiler::TNode<Smi> tmp659;
11888 56 : USE(tmp659);
11889 56 : tmp659 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11890 56 : compiler::TNode<Smi> tmp660;
11891 56 : USE(tmp660);
11892 56 : tmp660 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp655}, compiler::TNode<Smi>{tmp659}));
11893 56 : compiler::TNode<Object> tmp661;
11894 56 : tmp661 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp637, tmp646, tmp658, tmp645, tmp660, tmp652);
11895 56 : USE(tmp661);
11896 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1165);
11897 56 : compiler::TNode<Smi> tmp662;
11898 56 : USE(tmp662);
11899 56 : tmp662 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp644}, compiler::TNode<Smi>{tmp652}));
11900 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1166);
11901 56 : compiler::TNode<Smi> tmp663;
11902 56 : USE(tmp663);
11903 56 : tmp663 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11904 56 : compiler::TNode<BoolT> tmp664;
11905 56 : USE(tmp664);
11906 56 : tmp664 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp662}, compiler::TNode<Smi>{tmp663}));
11907 56 : ca_.Branch(tmp664, &block43, &block44, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp662, tmp645, tmp646, tmp655, tmp656, tmp649, tmp650, tmp651, tmp652, tmp653, tmp654);
11908 : }
11909 :
11910 56 : if (block43.is_used()) {
11911 56 : compiler::TNode<Context> tmp665;
11912 56 : compiler::TNode<FixedArray> tmp666;
11913 56 : compiler::TNode<Smi> tmp667;
11914 56 : compiler::TNode<Smi> tmp668;
11915 56 : compiler::TNode<Smi> tmp669;
11916 56 : compiler::TNode<Smi> tmp670;
11917 56 : compiler::TNode<Smi> tmp671;
11918 56 : compiler::TNode<Smi> tmp672;
11919 56 : compiler::TNode<FixedArray> tmp673;
11920 56 : compiler::TNode<FixedArray> tmp674;
11921 56 : compiler::TNode<Smi> tmp675;
11922 56 : compiler::TNode<Smi> tmp676;
11923 56 : compiler::TNode<Smi> tmp677;
11924 56 : compiler::TNode<Smi> tmp678;
11925 56 : compiler::TNode<Smi> tmp679;
11926 56 : compiler::TNode<Smi> tmp680;
11927 56 : compiler::TNode<BoolT> tmp681;
11928 56 : compiler::TNode<Smi> tmp682;
11929 56 : ca_.Bind(&block43, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682);
11930 56 : ca_.Goto(&block4, tmp665, tmp666, tmp667, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677);
11931 : }
11932 :
11933 56 : if (block44.is_used()) {
11934 56 : compiler::TNode<Context> tmp683;
11935 56 : compiler::TNode<FixedArray> tmp684;
11936 56 : compiler::TNode<Smi> tmp685;
11937 56 : compiler::TNode<Smi> tmp686;
11938 56 : compiler::TNode<Smi> tmp687;
11939 56 : compiler::TNode<Smi> tmp688;
11940 56 : compiler::TNode<Smi> tmp689;
11941 56 : compiler::TNode<Smi> tmp690;
11942 56 : compiler::TNode<FixedArray> tmp691;
11943 56 : compiler::TNode<FixedArray> tmp692;
11944 56 : compiler::TNode<Smi> tmp693;
11945 56 : compiler::TNode<Smi> tmp694;
11946 56 : compiler::TNode<Smi> tmp695;
11947 56 : compiler::TNode<Smi> tmp696;
11948 56 : compiler::TNode<Smi> tmp697;
11949 56 : compiler::TNode<Smi> tmp698;
11950 56 : compiler::TNode<BoolT> tmp699;
11951 56 : compiler::TNode<Smi> tmp700;
11952 56 : ca_.Bind(&block44, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700);
11953 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1170);
11954 56 : compiler::TNode<Smi> tmp701;
11955 56 : USE(tmp701);
11956 56 : tmp701 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
11957 56 : compiler::TNode<BoolT> tmp702;
11958 56 : USE(tmp702);
11959 56 : tmp702 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp690}, compiler::TNode<Smi>{tmp701}));
11960 56 : ca_.Branch(tmp702, &block45, &block46, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700);
11961 : }
11962 :
11963 56 : if (block45.is_used()) {
11964 56 : compiler::TNode<Context> tmp703;
11965 56 : compiler::TNode<FixedArray> tmp704;
11966 56 : compiler::TNode<Smi> tmp705;
11967 56 : compiler::TNode<Smi> tmp706;
11968 56 : compiler::TNode<Smi> tmp707;
11969 56 : compiler::TNode<Smi> tmp708;
11970 56 : compiler::TNode<Smi> tmp709;
11971 56 : compiler::TNode<Smi> tmp710;
11972 56 : compiler::TNode<FixedArray> tmp711;
11973 56 : compiler::TNode<FixedArray> tmp712;
11974 56 : compiler::TNode<Smi> tmp713;
11975 56 : compiler::TNode<Smi> tmp714;
11976 56 : compiler::TNode<Smi> tmp715;
11977 56 : compiler::TNode<Smi> tmp716;
11978 56 : compiler::TNode<Smi> tmp717;
11979 56 : compiler::TNode<Smi> tmp718;
11980 56 : compiler::TNode<BoolT> tmp719;
11981 56 : compiler::TNode<Smi> tmp720;
11982 56 : ca_.Bind(&block45, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720);
11983 56 : ca_.Goto(&block6, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715);
11984 : }
11985 :
11986 56 : if (block46.is_used()) {
11987 56 : compiler::TNode<Context> tmp721;
11988 56 : compiler::TNode<FixedArray> tmp722;
11989 56 : compiler::TNode<Smi> tmp723;
11990 56 : compiler::TNode<Smi> tmp724;
11991 56 : compiler::TNode<Smi> tmp725;
11992 56 : compiler::TNode<Smi> tmp726;
11993 56 : compiler::TNode<Smi> tmp727;
11994 56 : compiler::TNode<Smi> tmp728;
11995 56 : compiler::TNode<FixedArray> tmp729;
11996 56 : compiler::TNode<FixedArray> tmp730;
11997 56 : compiler::TNode<Smi> tmp731;
11998 56 : compiler::TNode<Smi> tmp732;
11999 56 : compiler::TNode<Smi> tmp733;
12000 56 : compiler::TNode<Smi> tmp734;
12001 56 : compiler::TNode<Smi> tmp735;
12002 56 : compiler::TNode<Smi> tmp736;
12003 56 : compiler::TNode<BoolT> tmp737;
12004 56 : compiler::TNode<Smi> tmp738;
12005 56 : ca_.Bind(&block46, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738);
12006 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
12007 56 : ca_.Goto(&block42, tmp721, tmp722, tmp723, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737, tmp738);
12008 : }
12009 :
12010 56 : if (block42.is_used()) {
12011 56 : compiler::TNode<Context> tmp739;
12012 56 : compiler::TNode<FixedArray> tmp740;
12013 56 : compiler::TNode<Smi> tmp741;
12014 56 : compiler::TNode<Smi> tmp742;
12015 56 : compiler::TNode<Smi> tmp743;
12016 56 : compiler::TNode<Smi> tmp744;
12017 56 : compiler::TNode<Smi> tmp745;
12018 56 : compiler::TNode<Smi> tmp746;
12019 56 : compiler::TNode<FixedArray> tmp747;
12020 56 : compiler::TNode<FixedArray> tmp748;
12021 56 : compiler::TNode<Smi> tmp749;
12022 56 : compiler::TNode<Smi> tmp750;
12023 56 : compiler::TNode<Smi> tmp751;
12024 56 : compiler::TNode<Smi> tmp752;
12025 56 : compiler::TNode<Smi> tmp753;
12026 56 : compiler::TNode<Smi> tmp754;
12027 56 : compiler::TNode<BoolT> tmp755;
12028 56 : compiler::TNode<Smi> tmp756;
12029 56 : ca_.Bind(&block42, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756);
12030 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1172);
12031 56 : compiler::TNode<Smi> tmp757;
12032 56 : USE(tmp757);
12033 56 : tmp757 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12034 56 : compiler::TNode<Smi> tmp758;
12035 56 : USE(tmp758);
12036 56 : tmp758 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp749}, compiler::TNode<Smi>{tmp757}));
12037 56 : compiler::TNode<Smi> tmp759;
12038 56 : USE(tmp759);
12039 56 : tmp759 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12040 56 : compiler::TNode<Smi> tmp760;
12041 56 : USE(tmp760);
12042 56 : tmp760 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp751}, compiler::TNode<Smi>{tmp759}));
12043 56 : compiler::TNode<Object> tmp761;
12044 56 : USE(tmp761);
12045 56 : tmp761 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp747}, compiler::TNode<Smi>{tmp751}));
12046 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp747}, compiler::TNode<Smi>{tmp749}, compiler::TNode<Object>{tmp761});
12047 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1173);
12048 56 : compiler::TNode<Smi> tmp762;
12049 56 : USE(tmp762);
12050 56 : tmp762 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12051 56 : compiler::TNode<Smi> tmp763;
12052 56 : USE(tmp763);
12053 56 : tmp763 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp745}, compiler::TNode<Smi>{tmp762}));
12054 56 : compiler::TNode<Smi> tmp764;
12055 56 : USE(tmp764);
12056 56 : tmp764 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
12057 56 : compiler::TNode<BoolT> tmp765;
12058 56 : USE(tmp765);
12059 56 : tmp765 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp763}, compiler::TNode<Smi>{tmp764}));
12060 56 : ca_.Branch(tmp765, &block47, &block48, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp763, tmp746, tmp747, tmp748, tmp758, tmp750, tmp760, tmp752, tmp753, tmp754, tmp755, tmp756);
12061 : }
12062 :
12063 56 : if (block47.is_used()) {
12064 56 : compiler::TNode<Context> tmp766;
12065 56 : compiler::TNode<FixedArray> tmp767;
12066 56 : compiler::TNode<Smi> tmp768;
12067 56 : compiler::TNode<Smi> tmp769;
12068 56 : compiler::TNode<Smi> tmp770;
12069 56 : compiler::TNode<Smi> tmp771;
12070 56 : compiler::TNode<Smi> tmp772;
12071 56 : compiler::TNode<Smi> tmp773;
12072 56 : compiler::TNode<FixedArray> tmp774;
12073 56 : compiler::TNode<FixedArray> tmp775;
12074 56 : compiler::TNode<Smi> tmp776;
12075 56 : compiler::TNode<Smi> tmp777;
12076 56 : compiler::TNode<Smi> tmp778;
12077 56 : compiler::TNode<Smi> tmp779;
12078 56 : compiler::TNode<Smi> tmp780;
12079 56 : compiler::TNode<Smi> tmp781;
12080 56 : compiler::TNode<BoolT> tmp782;
12081 56 : compiler::TNode<Smi> tmp783;
12082 56 : ca_.Bind(&block47, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783);
12083 56 : ca_.Goto(&block6, tmp766, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778);
12084 : }
12085 :
12086 56 : if (block48.is_used()) {
12087 56 : compiler::TNode<Context> tmp784;
12088 56 : compiler::TNode<FixedArray> tmp785;
12089 56 : compiler::TNode<Smi> tmp786;
12090 56 : compiler::TNode<Smi> tmp787;
12091 56 : compiler::TNode<Smi> tmp788;
12092 56 : compiler::TNode<Smi> tmp789;
12093 56 : compiler::TNode<Smi> tmp790;
12094 56 : compiler::TNode<Smi> tmp791;
12095 56 : compiler::TNode<FixedArray> tmp792;
12096 56 : compiler::TNode<FixedArray> tmp793;
12097 56 : compiler::TNode<Smi> tmp794;
12098 56 : compiler::TNode<Smi> tmp795;
12099 56 : compiler::TNode<Smi> tmp796;
12100 56 : compiler::TNode<Smi> tmp797;
12101 56 : compiler::TNode<Smi> tmp798;
12102 56 : compiler::TNode<Smi> tmp799;
12103 56 : compiler::TNode<BoolT> tmp800;
12104 56 : compiler::TNode<Smi> tmp801;
12105 56 : ca_.Bind(&block48, &tmp784, &tmp785, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801);
12106 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
12107 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
12108 56 : ca_.Goto(&block32, tmp784, tmp785, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800);
12109 : }
12110 :
12111 56 : if (block31.is_used()) {
12112 56 : compiler::TNode<Context> tmp802;
12113 56 : compiler::TNode<FixedArray> tmp803;
12114 56 : compiler::TNode<Smi> tmp804;
12115 56 : compiler::TNode<Smi> tmp805;
12116 56 : compiler::TNode<Smi> tmp806;
12117 56 : compiler::TNode<Smi> tmp807;
12118 56 : compiler::TNode<Smi> tmp808;
12119 56 : compiler::TNode<Smi> tmp809;
12120 56 : compiler::TNode<FixedArray> tmp810;
12121 56 : compiler::TNode<FixedArray> tmp811;
12122 56 : compiler::TNode<Smi> tmp812;
12123 56 : compiler::TNode<Smi> tmp813;
12124 56 : compiler::TNode<Smi> tmp814;
12125 56 : compiler::TNode<Smi> tmp815;
12126 56 : compiler::TNode<Smi> tmp816;
12127 56 : compiler::TNode<Smi> tmp817;
12128 56 : compiler::TNode<BoolT> tmp818;
12129 56 : ca_.Bind(&block31, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818);
12130 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1175);
12131 56 : compiler::TNode<Smi> tmp819;
12132 56 : USE(tmp819);
12133 56 : tmp819 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12134 56 : compiler::TNode<Smi> tmp820;
12135 56 : USE(tmp820);
12136 56 : tmp820 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp815}, compiler::TNode<Smi>{tmp819}));
12137 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1176);
12138 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp803}, compiler::TNode<Smi>{tmp820});
12139 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
12140 56 : ca_.Goto(&block13, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp820);
12141 : }
12142 :
12143 56 : if (block12.is_used()) {
12144 56 : compiler::TNode<Context> tmp821;
12145 56 : compiler::TNode<FixedArray> tmp822;
12146 56 : compiler::TNode<Smi> tmp823;
12147 56 : compiler::TNode<Smi> tmp824;
12148 56 : compiler::TNode<Smi> tmp825;
12149 56 : compiler::TNode<Smi> tmp826;
12150 56 : compiler::TNode<Smi> tmp827;
12151 56 : compiler::TNode<Smi> tmp828;
12152 56 : compiler::TNode<FixedArray> tmp829;
12153 56 : compiler::TNode<FixedArray> tmp830;
12154 56 : compiler::TNode<Smi> tmp831;
12155 56 : compiler::TNode<Smi> tmp832;
12156 56 : compiler::TNode<Smi> tmp833;
12157 56 : compiler::TNode<Smi> tmp834;
12158 56 : ca_.Bind(&block12, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834);
12159 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1082);
12160 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1179);
12161 56 : ca_.Goto(&block5, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833);
12162 : }
12163 :
12164 56 : if (block6.is_used()) {
12165 56 : compiler::TNode<Context> tmp835;
12166 56 : compiler::TNode<FixedArray> tmp836;
12167 56 : compiler::TNode<Smi> tmp837;
12168 56 : compiler::TNode<Smi> tmp838;
12169 56 : compiler::TNode<Smi> tmp839;
12170 56 : compiler::TNode<Smi> tmp840;
12171 56 : compiler::TNode<Smi> tmp841;
12172 56 : compiler::TNode<Smi> tmp842;
12173 56 : compiler::TNode<FixedArray> tmp843;
12174 56 : compiler::TNode<FixedArray> tmp844;
12175 56 : compiler::TNode<Smi> tmp845;
12176 56 : compiler::TNode<Smi> tmp846;
12177 56 : compiler::TNode<Smi> tmp847;
12178 56 : ca_.Bind(&block6, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847);
12179 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1180);
12180 56 : compiler::TNode<Smi> tmp848;
12181 56 : USE(tmp848);
12182 56 : tmp848 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
12183 56 : compiler::TNode<BoolT> tmp849;
12184 56 : USE(tmp849);
12185 56 : tmp849 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp842}, compiler::TNode<Smi>{tmp848}));
12186 56 : ca_.Branch(tmp849, &block49, &block50, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847);
12187 : }
12188 :
12189 56 : if (block49.is_used()) {
12190 56 : compiler::TNode<Context> tmp850;
12191 56 : compiler::TNode<FixedArray> tmp851;
12192 56 : compiler::TNode<Smi> tmp852;
12193 56 : compiler::TNode<Smi> tmp853;
12194 56 : compiler::TNode<Smi> tmp854;
12195 56 : compiler::TNode<Smi> tmp855;
12196 56 : compiler::TNode<Smi> tmp856;
12197 56 : compiler::TNode<Smi> tmp857;
12198 56 : compiler::TNode<FixedArray> tmp858;
12199 56 : compiler::TNode<FixedArray> tmp859;
12200 56 : compiler::TNode<Smi> tmp860;
12201 56 : compiler::TNode<Smi> tmp861;
12202 56 : compiler::TNode<Smi> tmp862;
12203 56 : ca_.Bind(&block49, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862);
12204 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1182);
12205 56 : compiler::TNode<Smi> tmp863;
12206 56 : USE(tmp863);
12207 56 : tmp863 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12208 56 : compiler::TNode<Smi> tmp864;
12209 56 : USE(tmp864);
12210 56 : tmp864 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp857}, compiler::TNode<Smi>{tmp863}));
12211 56 : compiler::TNode<Smi> tmp865;
12212 56 : USE(tmp865);
12213 56 : tmp865 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp860}, compiler::TNode<Smi>{tmp864}));
12214 56 : compiler::TNode<Smi> tmp866;
12215 56 : USE(tmp866);
12216 56 : tmp866 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
12217 56 : compiler::TNode<Object> tmp867;
12218 56 : tmp867 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp850, tmp859, tmp866, tmp858, tmp865, tmp857);
12219 56 : USE(tmp867);
12220 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1180);
12221 56 : ca_.Goto(&block50, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862);
12222 : }
12223 :
12224 56 : if (block50.is_used()) {
12225 56 : compiler::TNode<Context> tmp868;
12226 56 : compiler::TNode<FixedArray> tmp869;
12227 56 : compiler::TNode<Smi> tmp870;
12228 56 : compiler::TNode<Smi> tmp871;
12229 56 : compiler::TNode<Smi> tmp872;
12230 56 : compiler::TNode<Smi> tmp873;
12231 56 : compiler::TNode<Smi> tmp874;
12232 56 : compiler::TNode<Smi> tmp875;
12233 56 : compiler::TNode<FixedArray> tmp876;
12234 56 : compiler::TNode<FixedArray> tmp877;
12235 56 : compiler::TNode<Smi> tmp878;
12236 56 : compiler::TNode<Smi> tmp879;
12237 56 : compiler::TNode<Smi> tmp880;
12238 56 : ca_.Bind(&block50, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880);
12239 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1082);
12240 56 : ca_.Goto(&block5, tmp868, tmp869, tmp870, tmp871, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880);
12241 : }
12242 :
12243 56 : if (block5.is_used()) {
12244 56 : compiler::TNode<Context> tmp881;
12245 56 : compiler::TNode<FixedArray> tmp882;
12246 56 : compiler::TNode<Smi> tmp883;
12247 56 : compiler::TNode<Smi> tmp884;
12248 56 : compiler::TNode<Smi> tmp885;
12249 56 : compiler::TNode<Smi> tmp886;
12250 56 : compiler::TNode<Smi> tmp887;
12251 56 : compiler::TNode<Smi> tmp888;
12252 56 : compiler::TNode<FixedArray> tmp889;
12253 56 : compiler::TNode<FixedArray> tmp890;
12254 56 : compiler::TNode<Smi> tmp891;
12255 56 : compiler::TNode<Smi> tmp892;
12256 56 : compiler::TNode<Smi> tmp893;
12257 56 : ca_.Bind(&block5, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893);
12258 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1185);
12259 56 : ca_.Goto(&block3, tmp881, tmp882, tmp883, tmp884, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893);
12260 : }
12261 :
12262 56 : if (block4.is_used()) {
12263 56 : compiler::TNode<Context> tmp894;
12264 56 : compiler::TNode<FixedArray> tmp895;
12265 56 : compiler::TNode<Smi> tmp896;
12266 56 : compiler::TNode<Smi> tmp897;
12267 56 : compiler::TNode<Smi> tmp898;
12268 56 : compiler::TNode<Smi> tmp899;
12269 56 : compiler::TNode<Smi> tmp900;
12270 56 : compiler::TNode<Smi> tmp901;
12271 56 : compiler::TNode<FixedArray> tmp902;
12272 56 : compiler::TNode<FixedArray> tmp903;
12273 56 : compiler::TNode<Smi> tmp904;
12274 56 : compiler::TNode<Smi> tmp905;
12275 56 : compiler::TNode<Smi> tmp906;
12276 56 : ca_.Bind(&block4, &tmp894, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906);
12277 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1189);
12278 56 : compiler::TNode<Smi> tmp907;
12279 56 : USE(tmp907);
12280 56 : tmp907 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp904}, compiler::TNode<Smi>{tmp900}));
12281 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1190);
12282 56 : compiler::TNode<Smi> tmp908;
12283 56 : USE(tmp908);
12284 56 : tmp908 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp906}, compiler::TNode<Smi>{tmp900}));
12285 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1191);
12286 56 : compiler::TNode<Smi> tmp909;
12287 56 : USE(tmp909);
12288 56 : tmp909 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12289 56 : compiler::TNode<Smi> tmp910;
12290 56 : USE(tmp910);
12291 56 : tmp910 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp908}, compiler::TNode<Smi>{tmp909}));
12292 56 : compiler::TNode<Smi> tmp911;
12293 56 : USE(tmp911);
12294 56 : tmp911 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12295 56 : compiler::TNode<Smi> tmp912;
12296 56 : USE(tmp912);
12297 56 : tmp912 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp907}, compiler::TNode<Smi>{tmp911}));
12298 56 : compiler::TNode<Object> tmp913;
12299 56 : tmp913 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp894, tmp902, tmp910, tmp902, tmp912, tmp900);
12300 56 : USE(tmp913);
12301 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1192);
12302 56 : compiler::TNode<Object> tmp914;
12303 56 : USE(tmp914);
12304 56 : tmp914 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp903}, compiler::TNode<Smi>{tmp905}));
12305 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp902}, compiler::TNode<Smi>{tmp907}, compiler::TNode<Object>{tmp914});
12306 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1082);
12307 56 : ca_.Goto(&block3, tmp894, tmp895, tmp896, tmp897, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp907, tmp905, tmp908);
12308 : }
12309 :
12310 56 : if (block3.is_used()) {
12311 56 : compiler::TNode<Context> tmp915;
12312 56 : compiler::TNode<FixedArray> tmp916;
12313 56 : compiler::TNode<Smi> tmp917;
12314 56 : compiler::TNode<Smi> tmp918;
12315 56 : compiler::TNode<Smi> tmp919;
12316 56 : compiler::TNode<Smi> tmp920;
12317 56 : compiler::TNode<Smi> tmp921;
12318 56 : compiler::TNode<Smi> tmp922;
12319 56 : compiler::TNode<FixedArray> tmp923;
12320 56 : compiler::TNode<FixedArray> tmp924;
12321 56 : compiler::TNode<Smi> tmp925;
12322 56 : compiler::TNode<Smi> tmp926;
12323 56 : compiler::TNode<Smi> tmp927;
12324 56 : ca_.Bind(&block3, &tmp915, &tmp916, &tmp917, &tmp918, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927);
12325 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1063);
12326 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1059);
12327 56 : ca_.Goto(&block2, tmp915, tmp916, tmp917, tmp918, tmp919, tmp920);
12328 : }
12329 :
12330 56 : if (block2.is_used()) {
12331 56 : compiler::TNode<Context> tmp928;
12332 56 : compiler::TNode<FixedArray> tmp929;
12333 56 : compiler::TNode<Smi> tmp930;
12334 56 : compiler::TNode<Smi> tmp931;
12335 56 : compiler::TNode<Smi> tmp932;
12336 56 : compiler::TNode<Smi> tmp933;
12337 56 : ca_.Bind(&block2, &tmp928, &tmp929, &tmp930, &tmp931, &tmp932, &tmp933);
12338 56 : ca_.Goto(&block51, tmp928, tmp929, tmp930, tmp931, tmp932, tmp933);
12339 : }
12340 :
12341 56 : if (block1.is_used()) {
12342 0 : ca_.Bind(&block1);
12343 0 : ca_.Goto(label_Bailout);
12344 : }
12345 :
12346 56 : compiler::TNode<Context> tmp934;
12347 56 : compiler::TNode<FixedArray> tmp935;
12348 56 : compiler::TNode<Smi> tmp936;
12349 56 : compiler::TNode<Smi> tmp937;
12350 56 : compiler::TNode<Smi> tmp938;
12351 56 : compiler::TNode<Smi> tmp939;
12352 112 : ca_.Bind(&block51, &tmp934, &tmp935, &tmp936, &tmp937, &tmp938, &tmp939);
12353 56 : }
12354 :
12355 56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::ComputeMinRunLength(compiler::TNode<Smi> p_nArg) {
12356 56 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12357 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12358 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12359 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12360 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12361 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12362 56 : ca_.Goto(&block0, p_nArg);
12363 :
12364 56 : if (block0.is_used()) {
12365 56 : compiler::TNode<Smi> tmp0;
12366 56 : ca_.Bind(&block0, &tmp0);
12367 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
12368 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
12369 56 : compiler::TNode<Smi> tmp1;
12370 56 : USE(tmp1);
12371 56 : tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
12372 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1210);
12373 56 : ca_.Goto(&block4, tmp0, tmp0, tmp1);
12374 : }
12375 :
12376 56 : if (block4.is_used()) {
12377 56 : compiler::TNode<Smi> tmp2;
12378 56 : compiler::TNode<Smi> tmp3;
12379 56 : compiler::TNode<Smi> tmp4;
12380 56 : ca_.Bind(&block4, &tmp2, &tmp3, &tmp4);
12381 56 : compiler::TNode<Smi> tmp5;
12382 56 : USE(tmp5);
12383 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(64));
12384 56 : compiler::TNode<BoolT> tmp6;
12385 56 : USE(tmp6);
12386 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp5}));
12387 56 : ca_.Branch(tmp6, &block2, &block3, tmp2, tmp3, tmp4);
12388 : }
12389 :
12390 56 : if (block2.is_used()) {
12391 56 : compiler::TNode<Smi> tmp7;
12392 56 : compiler::TNode<Smi> tmp8;
12393 56 : compiler::TNode<Smi> tmp9;
12394 56 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
12395 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1211);
12396 56 : compiler::TNode<Smi> tmp10;
12397 56 : USE(tmp10);
12398 56 : tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12399 56 : compiler::TNode<Smi> tmp11;
12400 56 : USE(tmp11);
12401 56 : tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAnd(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp10}));
12402 56 : compiler::TNode<Smi> tmp12;
12403 56 : USE(tmp12);
12404 56 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiOr(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp11}));
12405 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1212);
12406 56 : compiler::TNode<Smi> tmp13;
12407 56 : USE(tmp13);
12408 56 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp8}, 1));
12409 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1210);
12410 56 : ca_.Goto(&block4, tmp7, tmp13, tmp12);
12411 : }
12412 :
12413 56 : if (block3.is_used()) {
12414 56 : compiler::TNode<Smi> tmp14;
12415 56 : compiler::TNode<Smi> tmp15;
12416 56 : compiler::TNode<Smi> tmp16;
12417 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16);
12418 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1215);
12419 56 : compiler::TNode<Smi> tmp17;
12420 56 : USE(tmp17);
12421 56 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
12422 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1217);
12423 56 : ca_.Goto(&block1, tmp14, tmp17);
12424 : }
12425 :
12426 56 : if (block1.is_used()) {
12427 56 : compiler::TNode<Smi> tmp18;
12428 56 : compiler::TNode<Smi> tmp19;
12429 56 : ca_.Bind(&block1, &tmp18, &tmp19);
12430 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1205);
12431 56 : ca_.Goto(&block5, tmp18, tmp19);
12432 : }
12433 :
12434 56 : compiler::TNode<Smi> tmp20;
12435 56 : compiler::TNode<Smi> tmp21;
12436 56 : ca_.Bind(&block5, &tmp20, &tmp21);
12437 112 : return compiler::TNode<Smi>{tmp21};
12438 : }
12439 :
12440 112 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::RunInvariantEstablished(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_n) {
12441 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12442 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12443 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12444 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12445 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12446 112 : ca_.Goto(&block0, p_context, p_pendingRuns, p_n);
12447 :
12448 112 : if (block0.is_used()) {
12449 112 : compiler::TNode<Context> tmp0;
12450 112 : compiler::TNode<FixedArray> tmp1;
12451 112 : compiler::TNode<Smi> tmp2;
12452 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
12453 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
12454 112 : compiler::TNode<Smi> tmp3;
12455 112 : USE(tmp3);
12456 112 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
12457 112 : compiler::TNode<BoolT> tmp4;
12458 112 : USE(tmp4);
12459 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
12460 112 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
12461 : }
12462 :
12463 112 : if (block2.is_used()) {
12464 112 : compiler::TNode<Context> tmp5;
12465 112 : compiler::TNode<FixedArray> tmp6;
12466 112 : compiler::TNode<Smi> tmp7;
12467 112 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
12468 112 : compiler::TNode<BoolT> tmp8;
12469 112 : USE(tmp8);
12470 112 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
12471 112 : ca_.Goto(&block1, tmp5, tmp6, tmp7, tmp8);
12472 : }
12473 :
12474 112 : if (block3.is_used()) {
12475 112 : compiler::TNode<Context> tmp9;
12476 112 : compiler::TNode<FixedArray> tmp10;
12477 112 : compiler::TNode<Smi> tmp11;
12478 112 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
12479 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1225);
12480 112 : compiler::TNode<Smi> tmp12;
12481 112 : USE(tmp12);
12482 112 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp11}));
12483 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
12484 112 : compiler::TNode<Smi> tmp13;
12485 112 : USE(tmp13);
12486 112 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12487 112 : compiler::TNode<Smi> tmp14;
12488 112 : USE(tmp14);
12489 112 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp13}));
12490 112 : compiler::TNode<Smi> tmp15;
12491 112 : USE(tmp15);
12492 112 : tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp14}));
12493 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
12494 112 : compiler::TNode<Smi> tmp16;
12495 112 : USE(tmp16);
12496 112 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
12497 112 : compiler::TNode<Smi> tmp17;
12498 112 : USE(tmp17);
12499 112 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp16}));
12500 112 : compiler::TNode<Smi> tmp18;
12501 112 : USE(tmp18);
12502 112 : tmp18 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp17}));
12503 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1229);
12504 112 : compiler::TNode<Smi> tmp19;
12505 112 : USE(tmp19);
12506 112 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp12}));
12507 112 : compiler::TNode<BoolT> tmp20;
12508 112 : USE(tmp20);
12509 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
12510 112 : ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp20);
12511 : }
12512 :
12513 112 : if (block1.is_used()) {
12514 112 : compiler::TNode<Context> tmp21;
12515 112 : compiler::TNode<FixedArray> tmp22;
12516 112 : compiler::TNode<Smi> tmp23;
12517 112 : compiler::TNode<BoolT> tmp24;
12518 112 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
12519 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1221);
12520 112 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
12521 : }
12522 :
12523 112 : compiler::TNode<Context> tmp25;
12524 112 : compiler::TNode<FixedArray> tmp26;
12525 112 : compiler::TNode<Smi> tmp27;
12526 112 : compiler::TNode<BoolT> tmp28;
12527 112 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
12528 224 : return compiler::TNode<BoolT>{tmp28};
12529 : }
12530 :
12531 56 : void ArrayBuiltinsFromDSLAssembler::MergeCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
12532 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12533 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12534 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12535 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12536 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12537 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12538 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12539 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12540 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12541 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12542 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12543 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12544 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12545 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12546 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12547 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12548 56 : ca_.Goto(&block0, p_context, p_sortState);
12549 :
12550 56 : if (block0.is_used()) {
12551 56 : compiler::TNode<Context> tmp0;
12552 56 : compiler::TNode<FixedArray> tmp1;
12553 56 : ca_.Bind(&block0, &tmp0, &tmp1);
12554 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1243);
12555 56 : compiler::TNode<FixedArray> tmp2;
12556 56 : USE(tmp2);
12557 56 : tmp2 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
12558 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1246);
12559 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2);
12560 : }
12561 :
12562 56 : if (block5.is_used()) {
12563 56 : compiler::TNode<Context> tmp3;
12564 56 : compiler::TNode<FixedArray> tmp4;
12565 56 : compiler::TNode<FixedArray> tmp5;
12566 56 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
12567 56 : compiler::TNode<Smi> tmp6;
12568 56 : USE(tmp6);
12569 56 : tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp3}, compiler::TNode<FixedArray>{tmp4}));
12570 56 : compiler::TNode<Smi> tmp7;
12571 56 : USE(tmp7);
12572 56 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12573 56 : compiler::TNode<BoolT> tmp8;
12574 56 : USE(tmp8);
12575 56 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
12576 56 : ca_.Branch(tmp8, &block3, &block4, tmp3, tmp4, tmp5);
12577 : }
12578 :
12579 56 : if (block3.is_used()) {
12580 56 : compiler::TNode<Context> tmp9;
12581 56 : compiler::TNode<FixedArray> tmp10;
12582 56 : compiler::TNode<FixedArray> tmp11;
12583 56 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
12584 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1247);
12585 56 : compiler::TNode<Smi> tmp12;
12586 56 : USE(tmp12);
12587 56 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}));
12588 56 : compiler::TNode<Smi> tmp13;
12589 56 : USE(tmp13);
12590 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
12591 56 : compiler::TNode<Smi> tmp14;
12592 56 : USE(tmp14);
12593 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
12594 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
12595 56 : compiler::TNode<Smi> tmp15;
12596 56 : USE(tmp15);
12597 56 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12598 56 : compiler::TNode<Smi> tmp16;
12599 56 : USE(tmp16);
12600 56 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
12601 56 : compiler::TNode<BoolT> tmp17;
12602 56 : USE(tmp17);
12603 56 : tmp17 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp16}));
12604 56 : compiler::TNode<BoolT> tmp18;
12605 56 : USE(tmp18);
12606 56 : tmp18 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp17}));
12607 56 : ca_.Branch(tmp18, &block6, &block8, tmp9, tmp10, tmp11, tmp14);
12608 : }
12609 :
12610 56 : if (block8.is_used()) {
12611 56 : compiler::TNode<Context> tmp19;
12612 56 : compiler::TNode<FixedArray> tmp20;
12613 56 : compiler::TNode<FixedArray> tmp21;
12614 56 : compiler::TNode<Smi> tmp22;
12615 56 : ca_.Bind(&block8, &tmp19, &tmp20, &tmp21, &tmp22);
12616 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1250);
12617 56 : compiler::TNode<BoolT> tmp23;
12618 56 : USE(tmp23);
12619 56 : tmp23 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp19}, compiler::TNode<FixedArray>{tmp21}, compiler::TNode<Smi>{tmp22}));
12620 56 : compiler::TNode<BoolT> tmp24;
12621 56 : USE(tmp24);
12622 56 : tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp23}));
12623 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
12624 56 : ca_.Branch(tmp24, &block6, &block7, tmp19, tmp20, tmp21, tmp22);
12625 : }
12626 :
12627 56 : if (block6.is_used()) {
12628 56 : compiler::TNode<Context> tmp25;
12629 56 : compiler::TNode<FixedArray> tmp26;
12630 56 : compiler::TNode<FixedArray> tmp27;
12631 56 : compiler::TNode<Smi> tmp28;
12632 56 : ca_.Bind(&block6, &tmp25, &tmp26, &tmp27, &tmp28);
12633 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
12634 56 : compiler::TNode<Smi> tmp29;
12635 56 : USE(tmp29);
12636 56 : tmp29 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12637 56 : compiler::TNode<Smi> tmp30;
12638 56 : USE(tmp30);
12639 56 : tmp30 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp29}));
12640 56 : compiler::TNode<Smi> tmp31;
12641 56 : USE(tmp31);
12642 56 : tmp31 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp25}, compiler::TNode<FixedArray>{tmp27}, compiler::TNode<Smi>{tmp30}));
12643 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1252);
12644 56 : compiler::TNode<Smi> tmp32;
12645 56 : USE(tmp32);
12646 56 : tmp32 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12647 56 : compiler::TNode<Smi> tmp33;
12648 56 : USE(tmp33);
12649 56 : tmp33 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp32}));
12650 56 : compiler::TNode<Smi> tmp34;
12651 56 : USE(tmp34);
12652 56 : tmp34 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp25}, compiler::TNode<FixedArray>{tmp27}, compiler::TNode<Smi>{tmp33}));
12653 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
12654 56 : compiler::TNode<BoolT> tmp35;
12655 56 : USE(tmp35);
12656 56 : tmp35 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp34}));
12657 56 : ca_.Branch(tmp35, &block10, &block11, tmp25, tmp26, tmp27, tmp28);
12658 : }
12659 :
12660 56 : if (block10.is_used()) {
12661 56 : compiler::TNode<Context> tmp36;
12662 56 : compiler::TNode<FixedArray> tmp37;
12663 56 : compiler::TNode<FixedArray> tmp38;
12664 56 : compiler::TNode<Smi> tmp39;
12665 56 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39);
12666 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1253);
12667 56 : compiler::TNode<Smi> tmp40;
12668 56 : USE(tmp40);
12669 56 : tmp40 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12670 56 : compiler::TNode<Smi> tmp41;
12671 56 : USE(tmp41);
12672 56 : tmp41 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp40}));
12673 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
12674 56 : ca_.Goto(&block11, tmp36, tmp37, tmp38, tmp41);
12675 : }
12676 :
12677 56 : if (block11.is_used()) {
12678 56 : compiler::TNode<Context> tmp42;
12679 56 : compiler::TNode<FixedArray> tmp43;
12680 56 : compiler::TNode<FixedArray> tmp44;
12681 56 : compiler::TNode<Smi> tmp45;
12682 56 : ca_.Bind(&block11, &tmp42, &tmp43, &tmp44, &tmp45);
12683 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1256);
12684 56 : compiler::TNode<Smi> tmp46;
12685 56 : tmp46 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp42, tmp43, tmp45));
12686 56 : USE(tmp46);
12687 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
12688 56 : ca_.Goto(&block9, tmp42, tmp43, tmp44, tmp45);
12689 : }
12690 :
12691 56 : if (block7.is_used()) {
12692 56 : compiler::TNode<Context> tmp47;
12693 56 : compiler::TNode<FixedArray> tmp48;
12694 56 : compiler::TNode<FixedArray> tmp49;
12695 56 : compiler::TNode<Smi> tmp50;
12696 56 : ca_.Bind(&block7, &tmp47, &tmp48, &tmp49, &tmp50);
12697 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1258);
12698 56 : compiler::TNode<Smi> tmp51;
12699 56 : USE(tmp51);
12700 56 : tmp51 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp47}, compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp50}));
12701 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1259);
12702 56 : compiler::TNode<Smi> tmp52;
12703 56 : USE(tmp52);
12704 56 : tmp52 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12705 56 : compiler::TNode<Smi> tmp53;
12706 56 : USE(tmp53);
12707 56 : tmp53 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp50}, compiler::TNode<Smi>{tmp52}));
12708 56 : compiler::TNode<Smi> tmp54;
12709 56 : USE(tmp54);
12710 56 : tmp54 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp47}, compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp53}));
12711 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1258);
12712 56 : compiler::TNode<BoolT> tmp55;
12713 56 : USE(tmp55);
12714 56 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
12715 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1257);
12716 56 : ca_.Branch(tmp55, &block12, &block13, tmp47, tmp48, tmp49, tmp50);
12717 : }
12718 :
12719 56 : if (block12.is_used()) {
12720 56 : compiler::TNode<Context> tmp56;
12721 56 : compiler::TNode<FixedArray> tmp57;
12722 56 : compiler::TNode<FixedArray> tmp58;
12723 56 : compiler::TNode<Smi> tmp59;
12724 56 : ca_.Bind(&block12, &tmp56, &tmp57, &tmp58, &tmp59);
12725 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1260);
12726 56 : compiler::TNode<Smi> tmp60;
12727 56 : tmp60 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp56, tmp57, tmp59));
12728 56 : USE(tmp60);
12729 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1257);
12730 56 : ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59);
12731 : }
12732 :
12733 56 : if (block13.is_used()) {
12734 56 : compiler::TNode<Context> tmp61;
12735 56 : compiler::TNode<FixedArray> tmp62;
12736 56 : compiler::TNode<FixedArray> tmp63;
12737 56 : compiler::TNode<Smi> tmp64;
12738 56 : ca_.Bind(&block13, &tmp61, &tmp62, &tmp63, &tmp64);
12739 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1262);
12740 56 : ca_.Goto(&block4, tmp61, tmp62, tmp63);
12741 : }
12742 :
12743 56 : if (block14.is_used()) {
12744 56 : compiler::TNode<Context> tmp65;
12745 56 : compiler::TNode<FixedArray> tmp66;
12746 56 : compiler::TNode<FixedArray> tmp67;
12747 56 : compiler::TNode<Smi> tmp68;
12748 56 : ca_.Bind(&block14, &tmp65, &tmp66, &tmp67, &tmp68);
12749 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
12750 56 : ca_.Goto(&block9, tmp65, tmp66, tmp67, tmp68);
12751 : }
12752 :
12753 56 : if (block9.is_used()) {
12754 56 : compiler::TNode<Context> tmp69;
12755 56 : compiler::TNode<FixedArray> tmp70;
12756 56 : compiler::TNode<FixedArray> tmp71;
12757 56 : compiler::TNode<Smi> tmp72;
12758 56 : ca_.Bind(&block9, &tmp69, &tmp70, &tmp71, &tmp72);
12759 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1246);
12760 56 : ca_.Goto(&block5, tmp69, tmp70, tmp71);
12761 : }
12762 :
12763 56 : if (block4.is_used()) {
12764 56 : compiler::TNode<Context> tmp73;
12765 56 : compiler::TNode<FixedArray> tmp74;
12766 56 : compiler::TNode<FixedArray> tmp75;
12767 56 : ca_.Bind(&block4, &tmp73, &tmp74, &tmp75);
12768 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1242);
12769 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1241);
12770 56 : ca_.Goto(&block2, tmp73, tmp74);
12771 : }
12772 :
12773 56 : if (block2.is_used()) {
12774 56 : compiler::TNode<Context> tmp76;
12775 56 : compiler::TNode<FixedArray> tmp77;
12776 56 : ca_.Bind(&block2, &tmp76, &tmp77);
12777 56 : ca_.Goto(&block15, tmp76, tmp77);
12778 : }
12779 :
12780 56 : if (block1.is_used()) {
12781 0 : ca_.Bind(&block1);
12782 0 : ca_.Goto(label_Bailout);
12783 : }
12784 :
12785 56 : compiler::TNode<Context> tmp78;
12786 56 : compiler::TNode<FixedArray> tmp79;
12787 112 : ca_.Bind(&block15, &tmp78, &tmp79);
12788 56 : }
12789 :
12790 56 : void ArrayBuiltinsFromDSLAssembler::MergeForceCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
12791 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12792 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12793 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12794 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12795 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12796 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12797 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12798 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12799 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12800 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12801 56 : ca_.Goto(&block0, p_context, p_sortState);
12802 :
12803 56 : if (block0.is_used()) {
12804 56 : compiler::TNode<Context> tmp0;
12805 56 : compiler::TNode<FixedArray> tmp1;
12806 56 : ca_.Bind(&block0, &tmp0, &tmp1);
12807 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1272);
12808 56 : compiler::TNode<FixedArray> tmp2;
12809 56 : USE(tmp2);
12810 56 : tmp2 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
12811 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
12812 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2);
12813 : }
12814 :
12815 56 : if (block5.is_used()) {
12816 56 : compiler::TNode<Context> tmp3;
12817 56 : compiler::TNode<FixedArray> tmp4;
12818 56 : compiler::TNode<FixedArray> tmp5;
12819 56 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
12820 56 : compiler::TNode<Smi> tmp6;
12821 56 : USE(tmp6);
12822 56 : tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp3}, compiler::TNode<FixedArray>{tmp4}));
12823 56 : compiler::TNode<Smi> tmp7;
12824 56 : USE(tmp7);
12825 56 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12826 56 : compiler::TNode<BoolT> tmp8;
12827 56 : USE(tmp8);
12828 56 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
12829 56 : ca_.Branch(tmp8, &block3, &block4, tmp3, tmp4, tmp5);
12830 : }
12831 :
12832 56 : if (block3.is_used()) {
12833 56 : compiler::TNode<Context> tmp9;
12834 56 : compiler::TNode<FixedArray> tmp10;
12835 56 : compiler::TNode<FixedArray> tmp11;
12836 56 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
12837 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1276);
12838 56 : compiler::TNode<Smi> tmp12;
12839 56 : USE(tmp12);
12840 56 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}));
12841 56 : compiler::TNode<Smi> tmp13;
12842 56 : USE(tmp13);
12843 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
12844 56 : compiler::TNode<Smi> tmp14;
12845 56 : USE(tmp14);
12846 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
12847 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
12848 56 : compiler::TNode<Smi> tmp15;
12849 56 : USE(tmp15);
12850 56 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
12851 56 : compiler::TNode<BoolT> tmp16;
12852 56 : USE(tmp16);
12853 56 : tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
12854 56 : ca_.Branch(tmp16, &block8, &block7, tmp9, tmp10, tmp11, tmp14);
12855 : }
12856 :
12857 56 : if (block8.is_used()) {
12858 56 : compiler::TNode<Context> tmp17;
12859 56 : compiler::TNode<FixedArray> tmp18;
12860 56 : compiler::TNode<FixedArray> tmp19;
12861 56 : compiler::TNode<Smi> tmp20;
12862 56 : ca_.Bind(&block8, &tmp17, &tmp18, &tmp19, &tmp20);
12863 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
12864 56 : compiler::TNode<Smi> tmp21;
12865 56 : USE(tmp21);
12866 56 : tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12867 56 : compiler::TNode<Smi> tmp22;
12868 56 : USE(tmp22);
12869 56 : tmp22 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp21}));
12870 56 : compiler::TNode<Smi> tmp23;
12871 56 : USE(tmp23);
12872 56 : tmp23 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp22}));
12873 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1280);
12874 56 : compiler::TNode<Smi> tmp24;
12875 56 : USE(tmp24);
12876 56 : tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12877 56 : compiler::TNode<Smi> tmp25;
12878 56 : USE(tmp25);
12879 56 : tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp24}));
12880 56 : compiler::TNode<Smi> tmp26;
12881 56 : USE(tmp26);
12882 56 : tmp26 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp25}));
12883 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
12884 56 : compiler::TNode<BoolT> tmp27;
12885 56 : USE(tmp27);
12886 56 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp26}));
12887 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
12888 56 : ca_.Branch(tmp27, &block6, &block7, tmp17, tmp18, tmp19, tmp20);
12889 : }
12890 :
12891 56 : if (block6.is_used()) {
12892 56 : compiler::TNode<Context> tmp28;
12893 56 : compiler::TNode<FixedArray> tmp29;
12894 56 : compiler::TNode<FixedArray> tmp30;
12895 56 : compiler::TNode<Smi> tmp31;
12896 56 : ca_.Bind(&block6, &tmp28, &tmp29, &tmp30, &tmp31);
12897 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1281);
12898 56 : compiler::TNode<Smi> tmp32;
12899 56 : USE(tmp32);
12900 56 : tmp32 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12901 56 : compiler::TNode<Smi> tmp33;
12902 56 : USE(tmp33);
12903 56 : tmp33 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp32}));
12904 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
12905 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp33);
12906 : }
12907 :
12908 56 : if (block7.is_used()) {
12909 56 : compiler::TNode<Context> tmp34;
12910 56 : compiler::TNode<FixedArray> tmp35;
12911 56 : compiler::TNode<FixedArray> tmp36;
12912 56 : compiler::TNode<Smi> tmp37;
12913 56 : ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
12914 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1283);
12915 56 : compiler::TNode<Smi> tmp38;
12916 56 : tmp38 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp34, tmp35, tmp37));
12917 56 : USE(tmp38);
12918 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
12919 56 : ca_.Goto(&block5, tmp34, tmp35, tmp36);
12920 : }
12921 :
12922 56 : if (block4.is_used()) {
12923 56 : compiler::TNode<Context> tmp39;
12924 56 : compiler::TNode<FixedArray> tmp40;
12925 56 : compiler::TNode<FixedArray> tmp41;
12926 56 : ca_.Bind(&block4, &tmp39, &tmp40, &tmp41);
12927 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1271);
12928 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1269);
12929 56 : ca_.Goto(&block2, tmp39, tmp40);
12930 : }
12931 :
12932 56 : if (block2.is_used()) {
12933 56 : compiler::TNode<Context> tmp42;
12934 56 : compiler::TNode<FixedArray> tmp43;
12935 56 : ca_.Bind(&block2, &tmp42, &tmp43);
12936 56 : ca_.Goto(&block9, tmp42, tmp43);
12937 : }
12938 :
12939 56 : if (block1.is_used()) {
12940 0 : ca_.Bind(&block1);
12941 0 : ca_.Goto(label_Bailout);
12942 : }
12943 :
12944 56 : compiler::TNode<Context> tmp44;
12945 56 : compiler::TNode<FixedArray> tmp45;
12946 112 : ca_.Bind(&block9, &tmp44, &tmp45);
12947 56 : }
12948 :
12949 56 : void ArrayBuiltinsFromDSLAssembler::ArrayTimSortImpl(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length, compiler::CodeAssemblerLabel* label_Bailout) {
12950 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12951 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12952 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12953 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12954 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12955 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12956 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12957 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12958 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12959 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Context, FixedArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12960 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Context, FixedArray> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12961 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12962 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Context, FixedArray> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12963 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Context, FixedArray> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12964 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12965 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12966 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12967 56 : ca_.Goto(&block0, p_context, p_sortState, p_length);
12968 :
12969 56 : if (block0.is_used()) {
12970 56 : compiler::TNode<Context> tmp0;
12971 56 : compiler::TNode<FixedArray> tmp1;
12972 56 : compiler::TNode<Smi> tmp2;
12973 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
12974 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1290);
12975 56 : compiler::TNode<Smi> tmp3;
12976 56 : USE(tmp3);
12977 56 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
12978 56 : compiler::TNode<BoolT> tmp4;
12979 56 : USE(tmp4);
12980 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
12981 56 : ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1, tmp2);
12982 : }
12983 :
12984 56 : if (block3.is_used()) {
12985 56 : compiler::TNode<Context> tmp5;
12986 56 : compiler::TNode<FixedArray> tmp6;
12987 56 : compiler::TNode<Smi> tmp7;
12988 56 : ca_.Bind(&block3, &tmp5, &tmp6, &tmp7);
12989 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7);
12990 : }
12991 :
12992 56 : if (block4.is_used()) {
12993 56 : compiler::TNode<Context> tmp8;
12994 56 : compiler::TNode<FixedArray> tmp9;
12995 56 : compiler::TNode<Smi> tmp10;
12996 56 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10);
12997 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1291);
12998 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1295);
12999 56 : compiler::TNode<Smi> tmp11;
13000 56 : USE(tmp11);
13001 56 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13002 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1296);
13003 56 : compiler::TNode<Smi> tmp12;
13004 56 : USE(tmp12);
13005 56 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).ComputeMinRunLength(compiler::TNode<Smi>{tmp10}));
13006 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
13007 56 : ca_.Goto(&block7, tmp8, tmp9, tmp10, tmp10, tmp11, tmp12);
13008 : }
13009 :
13010 56 : if (block7.is_used()) {
13011 56 : compiler::TNode<Context> tmp13;
13012 56 : compiler::TNode<FixedArray> tmp14;
13013 56 : compiler::TNode<Smi> tmp15;
13014 56 : compiler::TNode<Smi> tmp16;
13015 56 : compiler::TNode<Smi> tmp17;
13016 56 : compiler::TNode<Smi> tmp18;
13017 56 : ca_.Bind(&block7, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
13018 56 : compiler::TNode<Smi> tmp19;
13019 56 : USE(tmp19);
13020 56 : tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13021 56 : compiler::TNode<BoolT> tmp20;
13022 56 : USE(tmp20);
13023 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp19}));
13024 56 : ca_.Branch(tmp20, &block5, &block6, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
13025 : }
13026 :
13027 56 : if (block5.is_used()) {
13028 56 : compiler::TNode<Context> tmp21;
13029 56 : compiler::TNode<FixedArray> tmp22;
13030 56 : compiler::TNode<Smi> tmp23;
13031 56 : compiler::TNode<Smi> tmp24;
13032 56 : compiler::TNode<Smi> tmp25;
13033 56 : compiler::TNode<Smi> tmp26;
13034 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
13035 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
13036 56 : compiler::TNode<Smi> tmp27;
13037 56 : USE(tmp27);
13038 56 : tmp27 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp24}));
13039 56 : compiler::TNode<Smi> tmp28;
13040 56 : USE(tmp28);
13041 56 : tmp28 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).CountAndMakeRun(compiler::TNode<Context>{tmp21}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp27}));
13042 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1301);
13043 56 : compiler::TNode<BoolT> tmp29;
13044 56 : USE(tmp29);
13045 56 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp26}));
13046 56 : ca_.Branch(tmp29, &block8, &block9, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp28);
13047 : }
13048 :
13049 56 : if (block8.is_used()) {
13050 56 : compiler::TNode<Context> tmp30;
13051 56 : compiler::TNode<FixedArray> tmp31;
13052 56 : compiler::TNode<Smi> tmp32;
13053 56 : compiler::TNode<Smi> tmp33;
13054 56 : compiler::TNode<Smi> tmp34;
13055 56 : compiler::TNode<Smi> tmp35;
13056 56 : compiler::TNode<Smi> tmp36;
13057 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
13058 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1302);
13059 56 : compiler::TNode<Smi> tmp37;
13060 56 : USE(tmp37);
13061 56 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp33}));
13062 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1304);
13063 56 : compiler::TNode<Smi> tmp38;
13064 56 : USE(tmp38);
13065 56 : tmp38 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp36}));
13066 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1305);
13067 56 : compiler::TNode<Smi> tmp39;
13068 56 : USE(tmp39);
13069 56 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp37}));
13070 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1303);
13071 56 : compiler::TNode<Smi> tmp40;
13072 56 : tmp40 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kBinaryInsertionSort, tmp30, tmp31, tmp34, tmp38, tmp39));
13073 56 : USE(tmp40);
13074 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1306);
13075 56 : compiler::CodeAssemblerLabel label0(&ca_);
13076 56 : ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp30}, compiler::TNode<FixedArray>{tmp31}, &label0);
13077 56 : ca_.Goto(&block10, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp31);
13078 56 : if (label0.is_used()) {
13079 56 : ca_.Bind(&label0);
13080 56 : ca_.Goto(&block11, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp31);
13081 56 : }
13082 : }
13083 :
13084 56 : if (block11.is_used()) {
13085 56 : compiler::TNode<Context> tmp41;
13086 56 : compiler::TNode<FixedArray> tmp42;
13087 56 : compiler::TNode<Smi> tmp43;
13088 56 : compiler::TNode<Smi> tmp44;
13089 56 : compiler::TNode<Smi> tmp45;
13090 56 : compiler::TNode<Smi> tmp46;
13091 56 : compiler::TNode<Smi> tmp47;
13092 56 : compiler::TNode<Smi> tmp48;
13093 56 : compiler::TNode<FixedArray> tmp49;
13094 56 : ca_.Bind(&block11, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
13095 56 : ca_.Goto(&block1);
13096 : }
13097 :
13098 56 : if (block10.is_used()) {
13099 56 : compiler::TNode<Context> tmp50;
13100 56 : compiler::TNode<FixedArray> tmp51;
13101 56 : compiler::TNode<Smi> tmp52;
13102 56 : compiler::TNode<Smi> tmp53;
13103 56 : compiler::TNode<Smi> tmp54;
13104 56 : compiler::TNode<Smi> tmp55;
13105 56 : compiler::TNode<Smi> tmp56;
13106 56 : compiler::TNode<Smi> tmp57;
13107 56 : compiler::TNode<FixedArray> tmp58;
13108 56 : ca_.Bind(&block10, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
13109 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1307);
13110 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1301);
13111 56 : ca_.Goto(&block9, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp57);
13112 : }
13113 :
13114 56 : if (block9.is_used()) {
13115 56 : compiler::TNode<Context> tmp59;
13116 56 : compiler::TNode<FixedArray> tmp60;
13117 56 : compiler::TNode<Smi> tmp61;
13118 56 : compiler::TNode<Smi> tmp62;
13119 56 : compiler::TNode<Smi> tmp63;
13120 56 : compiler::TNode<Smi> tmp64;
13121 56 : compiler::TNode<Smi> tmp65;
13122 56 : ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
13123 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1311);
13124 56 : ArrayBuiltinsFromDSLAssembler(state_).PushRun(compiler::TNode<Context>{tmp59}, compiler::TNode<FixedArray>{tmp60}, compiler::TNode<Smi>{tmp63}, compiler::TNode<Smi>{tmp65});
13125 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1313);
13126 56 : compiler::CodeAssemblerLabel label0(&ca_);
13127 56 : ArrayBuiltinsFromDSLAssembler(state_).MergeCollapse(compiler::TNode<Context>{tmp59}, compiler::TNode<FixedArray>{tmp60}, &label0);
13128 56 : ca_.Goto(&block12, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp59, tmp60);
13129 56 : if (label0.is_used()) {
13130 0 : ca_.Bind(&label0);
13131 0 : ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp59, tmp60);
13132 56 : }
13133 : }
13134 :
13135 56 : if (block13.is_used()) {
13136 0 : compiler::TNode<Context> tmp66;
13137 0 : compiler::TNode<FixedArray> tmp67;
13138 0 : compiler::TNode<Smi> tmp68;
13139 0 : compiler::TNode<Smi> tmp69;
13140 0 : compiler::TNode<Smi> tmp70;
13141 0 : compiler::TNode<Smi> tmp71;
13142 0 : compiler::TNode<Smi> tmp72;
13143 0 : compiler::TNode<Context> tmp73;
13144 0 : compiler::TNode<FixedArray> tmp74;
13145 0 : ca_.Bind(&block13, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
13146 0 : ca_.Goto(&block1);
13147 : }
13148 :
13149 56 : if (block12.is_used()) {
13150 56 : compiler::TNode<Context> tmp75;
13151 56 : compiler::TNode<FixedArray> tmp76;
13152 56 : compiler::TNode<Smi> tmp77;
13153 56 : compiler::TNode<Smi> tmp78;
13154 56 : compiler::TNode<Smi> tmp79;
13155 56 : compiler::TNode<Smi> tmp80;
13156 56 : compiler::TNode<Smi> tmp81;
13157 56 : compiler::TNode<Context> tmp82;
13158 56 : compiler::TNode<FixedArray> tmp83;
13159 56 : ca_.Bind(&block12, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
13160 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1316);
13161 56 : compiler::TNode<Smi> tmp84;
13162 56 : USE(tmp84);
13163 56 : tmp84 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp81}));
13164 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1317);
13165 56 : compiler::TNode<Smi> tmp85;
13166 56 : USE(tmp85);
13167 56 : tmp85 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp78}, compiler::TNode<Smi>{tmp81}));
13168 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
13169 56 : ca_.Goto(&block7, tmp75, tmp76, tmp77, tmp85, tmp84, tmp80);
13170 : }
13171 :
13172 56 : if (block6.is_used()) {
13173 56 : compiler::TNode<Context> tmp86;
13174 56 : compiler::TNode<FixedArray> tmp87;
13175 56 : compiler::TNode<Smi> tmp88;
13176 56 : compiler::TNode<Smi> tmp89;
13177 56 : compiler::TNode<Smi> tmp90;
13178 56 : compiler::TNode<Smi> tmp91;
13179 56 : ca_.Bind(&block6, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
13180 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1320);
13181 56 : compiler::CodeAssemblerLabel label0(&ca_);
13182 56 : ArrayBuiltinsFromDSLAssembler(state_).MergeForceCollapse(compiler::TNode<Context>{tmp86}, compiler::TNode<FixedArray>{tmp87}, &label0);
13183 56 : ca_.Goto(&block14, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp86, tmp87);
13184 56 : if (label0.is_used()) {
13185 0 : ca_.Bind(&label0);
13186 0 : ca_.Goto(&block15, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp86, tmp87);
13187 56 : }
13188 : }
13189 :
13190 56 : if (block15.is_used()) {
13191 0 : compiler::TNode<Context> tmp92;
13192 0 : compiler::TNode<FixedArray> tmp93;
13193 0 : compiler::TNode<Smi> tmp94;
13194 0 : compiler::TNode<Smi> tmp95;
13195 0 : compiler::TNode<Smi> tmp96;
13196 0 : compiler::TNode<Smi> tmp97;
13197 0 : compiler::TNode<Context> tmp98;
13198 0 : compiler::TNode<FixedArray> tmp99;
13199 0 : ca_.Bind(&block15, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
13200 0 : ca_.Goto(&block1);
13201 : }
13202 :
13203 56 : if (block14.is_used()) {
13204 56 : compiler::TNode<Context> tmp100;
13205 56 : compiler::TNode<FixedArray> tmp101;
13206 56 : compiler::TNode<Smi> tmp102;
13207 56 : compiler::TNode<Smi> tmp103;
13208 56 : compiler::TNode<Smi> tmp104;
13209 56 : compiler::TNode<Smi> tmp105;
13210 56 : compiler::TNode<Context> tmp106;
13211 56 : compiler::TNode<FixedArray> tmp107;
13212 56 : ca_.Bind(&block14, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
13213 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1289);
13214 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1287);
13215 56 : ca_.Goto(&block2, tmp100, tmp101, tmp102);
13216 : }
13217 :
13218 56 : if (block2.is_used()) {
13219 56 : compiler::TNode<Context> tmp108;
13220 56 : compiler::TNode<FixedArray> tmp109;
13221 56 : compiler::TNode<Smi> tmp110;
13222 56 : ca_.Bind(&block2, &tmp108, &tmp109, &tmp110);
13223 56 : ca_.Goto(&block16, tmp108, tmp109, tmp110);
13224 : }
13225 :
13226 56 : if (block1.is_used()) {
13227 56 : ca_.Bind(&block1);
13228 56 : ca_.Goto(label_Bailout);
13229 : }
13230 :
13231 56 : compiler::TNode<Context> tmp111;
13232 56 : compiler::TNode<FixedArray> tmp112;
13233 56 : compiler::TNode<Smi> tmp113;
13234 112 : ca_.Bind(&block16, &tmp111, &tmp112, &tmp113);
13235 56 : }
13236 :
13237 56 : void ArrayBuiltinsFromDSLAssembler::CopyReceiverElementsToWorkArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length, compiler::CodeAssemblerLabel* label_Bailout) {
13238 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13239 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13240 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13241 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13242 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13243 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13244 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13245 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13246 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13247 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13248 56 : ca_.Goto(&block0, p_context, p_sortState, p_length);
13249 :
13250 56 : if (block0.is_used()) {
13251 56 : compiler::TNode<Context> tmp0;
13252 56 : compiler::TNode<FixedArray> tmp1;
13253 56 : compiler::TNode<Smi> tmp2;
13254 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
13255 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1331);
13256 56 : compiler::TNode<BuiltinPtr> tmp3;
13257 56 : USE(tmp3);
13258 56 : tmp3 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateLoadFn(compiler::TNode<FixedArray>{tmp1}));
13259 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1332);
13260 56 : compiler::TNode<FixedArray> tmp4;
13261 56 : USE(tmp4);
13262 56 : tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
13263 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1334);
13264 56 : compiler::TNode<Smi> tmp5;
13265 56 : USE(tmp5);
13266 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13267 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
13268 : }
13269 :
13270 56 : if (block5.is_used()) {
13271 56 : compiler::TNode<Context> tmp6;
13272 56 : compiler::TNode<FixedArray> tmp7;
13273 56 : compiler::TNode<Smi> tmp8;
13274 56 : compiler::TNode<BuiltinPtr> tmp9;
13275 56 : compiler::TNode<FixedArray> tmp10;
13276 56 : compiler::TNode<Smi> tmp11;
13277 56 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
13278 56 : compiler::TNode<BoolT> tmp12;
13279 56 : USE(tmp12);
13280 56 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp8}));
13281 56 : ca_.Branch(tmp12, &block3, &block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
13282 : }
13283 :
13284 56 : if (block3.is_used()) {
13285 56 : compiler::TNode<Context> tmp13;
13286 56 : compiler::TNode<FixedArray> tmp14;
13287 56 : compiler::TNode<Smi> tmp15;
13288 56 : compiler::TNode<BuiltinPtr> tmp16;
13289 56 : compiler::TNode<FixedArray> tmp17;
13290 56 : compiler::TNode<Smi> tmp18;
13291 56 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
13292 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1335);
13293 56 : compiler::TNode<Object> tmp19;
13294 56 : USE(tmp19);
13295 56 : compiler::CodeAssemblerLabel label0(&ca_);
13296 56 : tmp19 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp13}, compiler::TNode<FixedArray>{tmp14}, compiler::TNode<BuiltinPtr>{tmp16}, compiler::TNode<Smi>{tmp18}, &label0);
13297 56 : ca_.Goto(&block7, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp17, tmp18, tmp16, tmp18, tmp19);
13298 56 : if (label0.is_used()) {
13299 56 : ca_.Bind(&label0);
13300 56 : ca_.Goto(&block8, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp17, tmp18, tmp16, tmp18);
13301 56 : }
13302 : }
13303 :
13304 56 : if (block8.is_used()) {
13305 56 : compiler::TNode<Context> tmp20;
13306 56 : compiler::TNode<FixedArray> tmp21;
13307 56 : compiler::TNode<Smi> tmp22;
13308 56 : compiler::TNode<BuiltinPtr> tmp23;
13309 56 : compiler::TNode<FixedArray> tmp24;
13310 56 : compiler::TNode<Smi> tmp25;
13311 56 : compiler::TNode<FixedArray> tmp26;
13312 56 : compiler::TNode<Smi> tmp27;
13313 56 : compiler::TNode<BuiltinPtr> tmp28;
13314 56 : compiler::TNode<Smi> tmp29;
13315 56 : ca_.Bind(&block8, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
13316 56 : ca_.Goto(&block1);
13317 : }
13318 :
13319 56 : if (block7.is_used()) {
13320 56 : compiler::TNode<Context> tmp30;
13321 56 : compiler::TNode<FixedArray> tmp31;
13322 56 : compiler::TNode<Smi> tmp32;
13323 56 : compiler::TNode<BuiltinPtr> tmp33;
13324 56 : compiler::TNode<FixedArray> tmp34;
13325 56 : compiler::TNode<Smi> tmp35;
13326 56 : compiler::TNode<FixedArray> tmp36;
13327 56 : compiler::TNode<Smi> tmp37;
13328 56 : compiler::TNode<BuiltinPtr> tmp38;
13329 56 : compiler::TNode<Smi> tmp39;
13330 56 : compiler::TNode<Object> tmp40;
13331 56 : ca_.Bind(&block7, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
13332 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp36}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Object>{tmp40});
13333 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1334);
13334 56 : ca_.Goto(&block6, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
13335 : }
13336 :
13337 56 : if (block6.is_used()) {
13338 56 : compiler::TNode<Context> tmp41;
13339 56 : compiler::TNode<FixedArray> tmp42;
13340 56 : compiler::TNode<Smi> tmp43;
13341 56 : compiler::TNode<BuiltinPtr> tmp44;
13342 56 : compiler::TNode<FixedArray> tmp45;
13343 56 : compiler::TNode<Smi> tmp46;
13344 56 : ca_.Bind(&block6, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
13345 56 : compiler::TNode<Smi> tmp47;
13346 56 : USE(tmp47);
13347 56 : tmp47 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13348 56 : compiler::TNode<Smi> tmp48;
13349 56 : USE(tmp48);
13350 56 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp47}));
13351 56 : ca_.Goto(&block5, tmp41, tmp42, tmp43, tmp44, tmp45, tmp48);
13352 : }
13353 :
13354 56 : if (block4.is_used()) {
13355 56 : compiler::TNode<Context> tmp49;
13356 56 : compiler::TNode<FixedArray> tmp50;
13357 56 : compiler::TNode<Smi> tmp51;
13358 56 : compiler::TNode<BuiltinPtr> tmp52;
13359 56 : compiler::TNode<FixedArray> tmp53;
13360 56 : compiler::TNode<Smi> tmp54;
13361 56 : ca_.Bind(&block4, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
13362 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1328);
13363 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1325);
13364 56 : ca_.Goto(&block2, tmp49, tmp50, tmp51);
13365 : }
13366 :
13367 56 : if (block2.is_used()) {
13368 56 : compiler::TNode<Context> tmp55;
13369 56 : compiler::TNode<FixedArray> tmp56;
13370 56 : compiler::TNode<Smi> tmp57;
13371 56 : ca_.Bind(&block2, &tmp55, &tmp56, &tmp57);
13372 56 : ca_.Goto(&block9, tmp55, tmp56, tmp57);
13373 : }
13374 :
13375 56 : if (block1.is_used()) {
13376 56 : ca_.Bind(&block1);
13377 56 : ca_.Goto(label_Bailout);
13378 : }
13379 :
13380 56 : compiler::TNode<Context> tmp58;
13381 56 : compiler::TNode<FixedArray> tmp59;
13382 56 : compiler::TNode<Smi> tmp60;
13383 112 : ca_.Bind(&block9, &tmp58, &tmp59, &tmp60);
13384 56 : }
13385 :
13386 56 : void ArrayBuiltinsFromDSLAssembler::CopyWorkArrayToReceiver(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length, compiler::CodeAssemblerLabel* label_Bailout) {
13387 56 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13388 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13389 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13390 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13391 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13392 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13393 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13394 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13395 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13396 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13397 56 : ca_.Goto(&block0, p_context, p_sortState, p_length);
13398 :
13399 56 : if (block0.is_used()) {
13400 56 : compiler::TNode<Context> tmp0;
13401 56 : compiler::TNode<FixedArray> tmp1;
13402 56 : compiler::TNode<Smi> tmp2;
13403 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
13404 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1345);
13405 56 : compiler::TNode<BuiltinPtr> tmp3;
13406 56 : USE(tmp3);
13407 56 : tmp3 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateStoreFn(compiler::TNode<FixedArray>{tmp1}));
13408 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1346);
13409 56 : compiler::TNode<FixedArray> tmp4;
13410 56 : USE(tmp4);
13411 56 : tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
13412 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
13413 56 : compiler::TNode<Smi> tmp5;
13414 56 : USE(tmp5);
13415 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13416 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
13417 : }
13418 :
13419 56 : if (block5.is_used()) {
13420 56 : compiler::TNode<Context> tmp6;
13421 56 : compiler::TNode<FixedArray> tmp7;
13422 56 : compiler::TNode<Smi> tmp8;
13423 56 : compiler::TNode<BuiltinPtr> tmp9;
13424 56 : compiler::TNode<FixedArray> tmp10;
13425 56 : compiler::TNode<Smi> tmp11;
13426 56 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
13427 56 : compiler::TNode<BoolT> tmp12;
13428 56 : USE(tmp12);
13429 56 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp8}));
13430 56 : ca_.Branch(tmp12, &block3, &block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
13431 : }
13432 :
13433 56 : if (block3.is_used()) {
13434 56 : compiler::TNode<Context> tmp13;
13435 56 : compiler::TNode<FixedArray> tmp14;
13436 56 : compiler::TNode<Smi> tmp15;
13437 56 : compiler::TNode<BuiltinPtr> tmp16;
13438 56 : compiler::TNode<FixedArray> tmp17;
13439 56 : compiler::TNode<Smi> tmp18;
13440 56 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
13441 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1349);
13442 56 : compiler::TNode<Object> tmp19;
13443 56 : USE(tmp19);
13444 56 : tmp19 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp17}, compiler::TNode<Smi>{tmp18}));
13445 56 : compiler::CodeAssemblerLabel label0(&ca_);
13446 56 : ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp13}, compiler::TNode<FixedArray>{tmp14}, compiler::TNode<BuiltinPtr>{tmp16}, compiler::TNode<Smi>{tmp18}, compiler::TNode<Object>{tmp19}, &label0);
13447 56 : ca_.Goto(&block7, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp16, tmp18, tmp19);
13448 56 : if (label0.is_used()) {
13449 56 : ca_.Bind(&label0);
13450 56 : ca_.Goto(&block8, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp16, tmp18, tmp19);
13451 56 : }
13452 : }
13453 :
13454 56 : if (block8.is_used()) {
13455 56 : compiler::TNode<Context> tmp20;
13456 56 : compiler::TNode<FixedArray> tmp21;
13457 56 : compiler::TNode<Smi> tmp22;
13458 56 : compiler::TNode<BuiltinPtr> tmp23;
13459 56 : compiler::TNode<FixedArray> tmp24;
13460 56 : compiler::TNode<Smi> tmp25;
13461 56 : compiler::TNode<BuiltinPtr> tmp26;
13462 56 : compiler::TNode<Smi> tmp27;
13463 56 : compiler::TNode<Object> tmp28;
13464 56 : ca_.Bind(&block8, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
13465 56 : ca_.Goto(&block1);
13466 : }
13467 :
13468 56 : if (block7.is_used()) {
13469 56 : compiler::TNode<Context> tmp29;
13470 56 : compiler::TNode<FixedArray> tmp30;
13471 56 : compiler::TNode<Smi> tmp31;
13472 56 : compiler::TNode<BuiltinPtr> tmp32;
13473 56 : compiler::TNode<FixedArray> tmp33;
13474 56 : compiler::TNode<Smi> tmp34;
13475 56 : compiler::TNode<BuiltinPtr> tmp35;
13476 56 : compiler::TNode<Smi> tmp36;
13477 56 : compiler::TNode<Object> tmp37;
13478 56 : ca_.Bind(&block7, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
13479 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
13480 56 : ca_.Goto(&block6, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34);
13481 : }
13482 :
13483 56 : if (block6.is_used()) {
13484 56 : compiler::TNode<Context> tmp38;
13485 56 : compiler::TNode<FixedArray> tmp39;
13486 56 : compiler::TNode<Smi> tmp40;
13487 56 : compiler::TNode<BuiltinPtr> tmp41;
13488 56 : compiler::TNode<FixedArray> tmp42;
13489 56 : compiler::TNode<Smi> tmp43;
13490 56 : ca_.Bind(&block6, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
13491 56 : compiler::TNode<Smi> tmp44;
13492 56 : USE(tmp44);
13493 56 : tmp44 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13494 56 : compiler::TNode<Smi> tmp45;
13495 56 : USE(tmp45);
13496 56 : tmp45 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp44}));
13497 56 : ca_.Goto(&block5, tmp38, tmp39, tmp40, tmp41, tmp42, tmp45);
13498 : }
13499 :
13500 56 : if (block4.is_used()) {
13501 56 : compiler::TNode<Context> tmp46;
13502 56 : compiler::TNode<FixedArray> tmp47;
13503 56 : compiler::TNode<Smi> tmp48;
13504 56 : compiler::TNode<BuiltinPtr> tmp49;
13505 56 : compiler::TNode<FixedArray> tmp50;
13506 56 : compiler::TNode<Smi> tmp51;
13507 56 : ca_.Bind(&block4, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51);
13508 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1342);
13509 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1339);
13510 56 : ca_.Goto(&block2, tmp46, tmp47, tmp48);
13511 : }
13512 :
13513 56 : if (block2.is_used()) {
13514 56 : compiler::TNode<Context> tmp52;
13515 56 : compiler::TNode<FixedArray> tmp53;
13516 56 : compiler::TNode<Smi> tmp54;
13517 56 : ca_.Bind(&block2, &tmp52, &tmp53, &tmp54);
13518 56 : ca_.Goto(&block9, tmp52, tmp53, tmp54);
13519 : }
13520 :
13521 56 : if (block1.is_used()) {
13522 56 : ca_.Bind(&block1);
13523 56 : ca_.Goto(label_Bailout);
13524 : }
13525 :
13526 56 : compiler::TNode<Context> tmp55;
13527 56 : compiler::TNode<FixedArray> tmp56;
13528 56 : compiler::TNode<Smi> tmp57;
13529 112 : ca_.Bind(&block9, &tmp55, &tmp56, &tmp57);
13530 56 : }
13531 :
13532 392 : TF_BUILTIN(ArrayTimSort, CodeStubAssembler) {
13533 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
13534 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
13535 56 : USE(parameter0);
13536 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
13537 56 : USE(parameter1);
13538 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
13539 56 : USE(parameter2);
13540 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13541 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13542 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13543 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Context, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13544 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Context, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13545 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13546 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13547 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13548 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13549 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13550 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13551 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13552 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13553 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13554 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13555 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13556 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13557 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13558 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13559 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13560 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSReceiver> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13561 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSReceiver, JSArray> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13562 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13563 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13564 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13565 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13566 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13567 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13568 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13569 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13570 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13571 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13572 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13573 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13574 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13575 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13576 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13577 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13578 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13579 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
13580 :
13581 56 : if (block0.is_used()) {
13582 56 : compiler::TNode<Context> tmp0;
13583 56 : compiler::TNode<FixedArray> tmp1;
13584 56 : compiler::TNode<Smi> tmp2;
13585 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
13586 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1356);
13587 56 : compiler::CodeAssemblerLabel label0(&ca_);
13588 56 : ArrayBuiltinsFromDSLAssembler(state_).CopyReceiverElementsToWorkArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2}, &label0);
13589 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp2);
13590 56 : if (label0.is_used()) {
13591 56 : ca_.Bind(&label0);
13592 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp2);
13593 56 : }
13594 : }
13595 :
13596 56 : if (block4.is_used()) {
13597 56 : compiler::TNode<Context> tmp3;
13598 56 : compiler::TNode<FixedArray> tmp4;
13599 56 : compiler::TNode<Smi> tmp5;
13600 56 : compiler::TNode<Smi> tmp6;
13601 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5, &tmp6);
13602 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
13603 : }
13604 :
13605 56 : if (block3.is_used()) {
13606 56 : compiler::TNode<Context> tmp7;
13607 56 : compiler::TNode<FixedArray> tmp8;
13608 56 : compiler::TNode<Smi> tmp9;
13609 56 : compiler::TNode<Smi> tmp10;
13610 56 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
13611 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1357);
13612 56 : compiler::CodeAssemblerLabel label0(&ca_);
13613 56 : ArrayBuiltinsFromDSLAssembler(state_).ArrayTimSortImpl(compiler::TNode<Context>{tmp7}, compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp9}, &label0);
13614 56 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp7, tmp8, tmp9);
13615 56 : if (label0.is_used()) {
13616 56 : ca_.Bind(&label0);
13617 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp7, tmp8, tmp9);
13618 56 : }
13619 : }
13620 :
13621 56 : if (block6.is_used()) {
13622 56 : compiler::TNode<Context> tmp11;
13623 56 : compiler::TNode<FixedArray> tmp12;
13624 56 : compiler::TNode<Smi> tmp13;
13625 56 : compiler::TNode<Context> tmp14;
13626 56 : compiler::TNode<FixedArray> tmp15;
13627 56 : compiler::TNode<Smi> tmp16;
13628 56 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
13629 56 : ca_.Goto(&block2, tmp11, tmp12, tmp13);
13630 : }
13631 :
13632 56 : if (block5.is_used()) {
13633 56 : compiler::TNode<Context> tmp17;
13634 56 : compiler::TNode<FixedArray> tmp18;
13635 56 : compiler::TNode<Smi> tmp19;
13636 56 : compiler::TNode<Context> tmp20;
13637 56 : compiler::TNode<FixedArray> tmp21;
13638 56 : compiler::TNode<Smi> tmp22;
13639 56 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
13640 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1363);
13641 56 : compiler::CodeAssemblerLabel label0(&ca_);
13642 56 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_CheckAccessor(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp18}, &label0);
13643 56 : ca_.Goto(&block7, tmp17, tmp18, tmp19, tmp18);
13644 56 : if (label0.is_used()) {
13645 56 : ca_.Bind(&label0);
13646 56 : ca_.Goto(&block8, tmp17, tmp18, tmp19, tmp18);
13647 56 : }
13648 : }
13649 :
13650 56 : if (block8.is_used()) {
13651 56 : compiler::TNode<Context> tmp23;
13652 56 : compiler::TNode<FixedArray> tmp24;
13653 56 : compiler::TNode<Smi> tmp25;
13654 56 : compiler::TNode<FixedArray> tmp26;
13655 56 : ca_.Bind(&block8, &tmp23, &tmp24, &tmp25, &tmp26);
13656 56 : ca_.Goto(&block2, tmp23, tmp24, tmp25);
13657 : }
13658 :
13659 56 : if (block7.is_used()) {
13660 56 : compiler::TNode<Context> tmp27;
13661 56 : compiler::TNode<FixedArray> tmp28;
13662 56 : compiler::TNode<Smi> tmp29;
13663 56 : compiler::TNode<FixedArray> tmp30;
13664 56 : ca_.Bind(&block7, &tmp27, &tmp28, &tmp29, &tmp30);
13665 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1364);
13666 56 : compiler::CodeAssemblerLabel label0(&ca_);
13667 56 : ArrayBuiltinsFromDSLAssembler(state_).CopyWorkArrayToReceiver(compiler::TNode<Context>{tmp27}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp29}, &label0);
13668 56 : ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp29);
13669 56 : if (label0.is_used()) {
13670 56 : ca_.Bind(&label0);
13671 56 : ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp29);
13672 56 : }
13673 : }
13674 :
13675 56 : if (block10.is_used()) {
13676 56 : compiler::TNode<Context> tmp31;
13677 56 : compiler::TNode<FixedArray> tmp32;
13678 56 : compiler::TNode<Smi> tmp33;
13679 56 : compiler::TNode<Smi> tmp34;
13680 56 : ca_.Bind(&block10, &tmp31, &tmp32, &tmp33, &tmp34);
13681 56 : ca_.Goto(&block2, tmp31, tmp32, tmp33);
13682 : }
13683 :
13684 56 : if (block9.is_used()) {
13685 56 : compiler::TNode<Context> tmp35;
13686 56 : compiler::TNode<FixedArray> tmp36;
13687 56 : compiler::TNode<Smi> tmp37;
13688 56 : compiler::TNode<Smi> tmp38;
13689 56 : ca_.Bind(&block9, &tmp35, &tmp36, &tmp37, &tmp38);
13690 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
13691 56 : ca_.Goto(&block1, tmp35, tmp36, tmp37);
13692 : }
13693 :
13694 56 : if (block2.is_used()) {
13695 56 : compiler::TNode<Context> tmp39;
13696 56 : compiler::TNode<FixedArray> tmp40;
13697 56 : compiler::TNode<Smi> tmp41;
13698 56 : ca_.Bind(&block2, &tmp39, &tmp40, &tmp41);
13699 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1367);
13700 56 : compiler::TNode<Smi> tmp42;
13701 56 : USE(tmp42);
13702 56 : tmp42 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateAccessor(compiler::TNode<FixedArray>{tmp40}));
13703 56 : compiler::TNode<Smi> tmp43;
13704 56 : USE(tmp43);
13705 56 : tmp43 = ArrayBuiltinsFromDSLAssembler(state_).kGenericElementsAccessorId();
13706 56 : compiler::TNode<BoolT> tmp44;
13707 56 : USE(tmp44);
13708 56 : tmp44 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
13709 56 : ca_.Branch(tmp44, &block11, &block12, tmp39, tmp40, tmp41);
13710 : }
13711 :
13712 56 : if (block11.is_used()) {
13713 56 : compiler::TNode<Context> tmp45;
13714 56 : compiler::TNode<FixedArray> tmp46;
13715 56 : compiler::TNode<Smi> tmp47;
13716 56 : ca_.Bind(&block11, &tmp45, &tmp46, &tmp47);
13717 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1369);
13718 56 : CodeStubAssembler(state_).Unreachable();
13719 : }
13720 :
13721 56 : if (block12.is_used()) {
13722 56 : compiler::TNode<Context> tmp48;
13723 56 : compiler::TNode<FixedArray> tmp49;
13724 56 : compiler::TNode<Smi> tmp50;
13725 56 : ca_.Bind(&block12, &tmp48, &tmp49, &tmp50);
13726 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1371);
13727 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1372);
13728 56 : compiler::TNode<JSReceiver> tmp51;
13729 56 : USE(tmp51);
13730 56 : tmp51 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp49}));
13731 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1373);
13732 56 : compiler::TNode<HeapObject> tmp52;
13733 56 : USE(tmp52);
13734 56 : tmp52 = ca_.UncheckedCast<HeapObject>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateUserCmpFn(compiler::TNode<FixedArray>{tmp49}));
13735 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1374);
13736 56 : compiler::TNode<Number> tmp53;
13737 56 : USE(tmp53);
13738 56 : tmp53 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray>{tmp49}));
13739 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1375);
13740 56 : compiler::TNode<FixedArray> tmp54;
13741 56 : USE(tmp54);
13742 56 : tmp54 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp49}));
13743 56 : compiler::TNode<Smi> tmp55;
13744 56 : USE(tmp55);
13745 56 : tmp55 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp54}));
13746 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1371);
13747 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 31);
13748 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 32);
13749 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
13750 56 : compiler::TNode<Oddball> tmp56;
13751 56 : USE(tmp56);
13752 56 : tmp56 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
13753 56 : compiler::TNode<BoolT> tmp57;
13754 56 : USE(tmp57);
13755 56 : tmp57 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp52}, compiler::TNode<HeapObject>{tmp56}));
13756 56 : ca_.Branch(tmp57, &block14, &block15, tmp48, tmp49, tmp50, tmp51, ca_.Uninitialized<Map>(), ca_.Uninitialized<Number>(), tmp52, ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<Smi>(), tmp51, tmp52, tmp53, tmp55, tmp48, tmp51, tmp52, tmp53, tmp55);
13757 : }
13758 :
13759 56 : if (block14.is_used()) {
13760 56 : compiler::TNode<Context> tmp58;
13761 56 : compiler::TNode<FixedArray> tmp59;
13762 56 : compiler::TNode<Smi> tmp60;
13763 56 : compiler::TNode<JSReceiver> tmp61;
13764 56 : compiler::TNode<Map> tmp62;
13765 56 : compiler::TNode<Number> tmp63;
13766 56 : compiler::TNode<HeapObject> tmp64;
13767 56 : compiler::TNode<BuiltinPtr> tmp65;
13768 56 : compiler::TNode<BuiltinPtr> tmp66;
13769 56 : compiler::TNode<BuiltinPtr> tmp67;
13770 56 : compiler::TNode<BuiltinPtr> tmp68;
13771 56 : compiler::TNode<Smi> tmp69;
13772 56 : compiler::TNode<Smi> tmp70;
13773 56 : compiler::TNode<Smi> tmp71;
13774 56 : compiler::TNode<FixedArray> tmp72;
13775 56 : compiler::TNode<FixedArray> tmp73;
13776 56 : compiler::TNode<FixedArray> tmp74;
13777 56 : compiler::TNode<Smi> tmp75;
13778 56 : compiler::TNode<JSReceiver> tmp76;
13779 56 : compiler::TNode<HeapObject> tmp77;
13780 56 : compiler::TNode<Number> tmp78;
13781 56 : compiler::TNode<Smi> tmp79;
13782 56 : compiler::TNode<Context> tmp80;
13783 56 : compiler::TNode<JSReceiver> tmp81;
13784 56 : compiler::TNode<HeapObject> tmp82;
13785 56 : compiler::TNode<Number> tmp83;
13786 56 : compiler::TNode<Smi> tmp84;
13787 56 : ca_.Bind(&block14, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
13788 56 : ca_.Goto(&block17, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
13789 : }
13790 :
13791 56 : if (block15.is_used()) {
13792 56 : compiler::TNode<Context> tmp85;
13793 56 : compiler::TNode<FixedArray> tmp86;
13794 56 : compiler::TNode<Smi> tmp87;
13795 56 : compiler::TNode<JSReceiver> tmp88;
13796 56 : compiler::TNode<Map> tmp89;
13797 56 : compiler::TNode<Number> tmp90;
13798 56 : compiler::TNode<HeapObject> tmp91;
13799 56 : compiler::TNode<BuiltinPtr> tmp92;
13800 56 : compiler::TNode<BuiltinPtr> tmp93;
13801 56 : compiler::TNode<BuiltinPtr> tmp94;
13802 56 : compiler::TNode<BuiltinPtr> tmp95;
13803 56 : compiler::TNode<Smi> tmp96;
13804 56 : compiler::TNode<Smi> tmp97;
13805 56 : compiler::TNode<Smi> tmp98;
13806 56 : compiler::TNode<FixedArray> tmp99;
13807 56 : compiler::TNode<FixedArray> tmp100;
13808 56 : compiler::TNode<FixedArray> tmp101;
13809 56 : compiler::TNode<Smi> tmp102;
13810 56 : compiler::TNode<JSReceiver> tmp103;
13811 56 : compiler::TNode<HeapObject> tmp104;
13812 56 : compiler::TNode<Number> tmp105;
13813 56 : compiler::TNode<Smi> tmp106;
13814 56 : compiler::TNode<Context> tmp107;
13815 56 : compiler::TNode<JSReceiver> tmp108;
13816 56 : compiler::TNode<HeapObject> tmp109;
13817 56 : compiler::TNode<Number> tmp110;
13818 56 : compiler::TNode<Smi> tmp111;
13819 56 : ca_.Bind(&block15, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111);
13820 56 : ca_.Goto(&block16, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
13821 : }
13822 :
13823 56 : if (block17.is_used()) {
13824 56 : compiler::TNode<Context> tmp112;
13825 56 : compiler::TNode<FixedArray> tmp113;
13826 56 : compiler::TNode<Smi> tmp114;
13827 56 : compiler::TNode<JSReceiver> tmp115;
13828 56 : compiler::TNode<Map> tmp116;
13829 56 : compiler::TNode<Number> tmp117;
13830 56 : compiler::TNode<HeapObject> tmp118;
13831 56 : compiler::TNode<BuiltinPtr> tmp119;
13832 56 : compiler::TNode<BuiltinPtr> tmp120;
13833 56 : compiler::TNode<BuiltinPtr> tmp121;
13834 56 : compiler::TNode<BuiltinPtr> tmp122;
13835 56 : compiler::TNode<Smi> tmp123;
13836 56 : compiler::TNode<Smi> tmp124;
13837 56 : compiler::TNode<Smi> tmp125;
13838 56 : compiler::TNode<FixedArray> tmp126;
13839 56 : compiler::TNode<FixedArray> tmp127;
13840 56 : compiler::TNode<FixedArray> tmp128;
13841 56 : compiler::TNode<Smi> tmp129;
13842 56 : compiler::TNode<JSReceiver> tmp130;
13843 56 : compiler::TNode<HeapObject> tmp131;
13844 56 : compiler::TNode<Number> tmp132;
13845 56 : compiler::TNode<Smi> tmp133;
13846 56 : compiler::TNode<Context> tmp134;
13847 56 : compiler::TNode<JSReceiver> tmp135;
13848 56 : compiler::TNode<HeapObject> tmp136;
13849 56 : compiler::TNode<Number> tmp137;
13850 56 : compiler::TNode<Smi> tmp138;
13851 56 : compiler::TNode<BuiltinPtr> tmp139;
13852 56 : ca_.Bind(&block17, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
13853 56 : ca_.Goto(&block16, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
13854 : }
13855 :
13856 56 : if (block16.is_used()) {
13857 56 : compiler::TNode<Context> tmp140;
13858 56 : compiler::TNode<FixedArray> tmp141;
13859 56 : compiler::TNode<Smi> tmp142;
13860 56 : compiler::TNode<JSReceiver> tmp143;
13861 56 : compiler::TNode<Map> tmp144;
13862 56 : compiler::TNode<Number> tmp145;
13863 56 : compiler::TNode<HeapObject> tmp146;
13864 56 : compiler::TNode<BuiltinPtr> tmp147;
13865 56 : compiler::TNode<BuiltinPtr> tmp148;
13866 56 : compiler::TNode<BuiltinPtr> tmp149;
13867 56 : compiler::TNode<BuiltinPtr> tmp150;
13868 56 : compiler::TNode<Smi> tmp151;
13869 56 : compiler::TNode<Smi> tmp152;
13870 56 : compiler::TNode<Smi> tmp153;
13871 56 : compiler::TNode<FixedArray> tmp154;
13872 56 : compiler::TNode<FixedArray> tmp155;
13873 56 : compiler::TNode<FixedArray> tmp156;
13874 56 : compiler::TNode<Smi> tmp157;
13875 56 : compiler::TNode<JSReceiver> tmp158;
13876 56 : compiler::TNode<HeapObject> tmp159;
13877 56 : compiler::TNode<Number> tmp160;
13878 56 : compiler::TNode<Smi> tmp161;
13879 56 : compiler::TNode<Context> tmp162;
13880 56 : compiler::TNode<JSReceiver> tmp163;
13881 56 : compiler::TNode<HeapObject> tmp164;
13882 56 : compiler::TNode<Number> tmp165;
13883 56 : compiler::TNode<Smi> tmp166;
13884 56 : compiler::TNode<BuiltinPtr> tmp167;
13885 56 : ca_.Bind(&block16, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
13886 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 33);
13887 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
13888 56 : compiler::TNode<Smi> tmp168;
13889 56 : USE(tmp168);
13890 56 : tmp168 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13891 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
13892 56 : compiler::TNode<Map> tmp169;
13893 56 : USE(tmp169);
13894 56 : tmp169 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp163}));
13895 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
13896 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 38);
13897 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 40);
13898 56 : compiler::TNode<Smi> tmp170;
13899 56 : USE(tmp170);
13900 56 : tmp170 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
13901 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 42);
13902 56 : compiler::TNode<IntPtrT> tmp171;
13903 56 : USE(tmp171);
13904 56 : tmp171 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp166}));
13905 56 : compiler::TNode<FixedArray> tmp172;
13906 56 : USE(tmp172);
13907 56 : tmp172 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp171}));
13908 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 43);
13909 56 : compiler::TNode<FixedArray> tmp173;
13910 56 : USE(tmp173);
13911 56 : tmp173 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
13912 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 45);
13913 56 : compiler::TNode<Smi> tmp174;
13914 56 : USE(tmp174);
13915 56 : tmp174 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13916 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
13917 56 : compiler::TNode<IntPtrT> tmp175;
13918 56 : USE(tmp175);
13919 56 : tmp175 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
13920 56 : compiler::TNode<FixedArray> tmp176;
13921 56 : USE(tmp176);
13922 56 : tmp176 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp175}));
13923 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
13924 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
13925 : if ((true)) {
13926 56 : ca_.Goto(&block22, tmp140, tmp141, tmp142, tmp143, tmp169, tmp165, tmp146, tmp167, tmp148, tmp149, tmp150, tmp168, tmp170, tmp174, tmp176, tmp172, tmp173, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp169);
13927 : } else {
13928 : ca_.Goto(&block23, tmp140, tmp141, tmp142, tmp143, tmp169, tmp165, tmp146, tmp167, tmp148, tmp149, tmp150, tmp168, tmp170, tmp174, tmp176, tmp172, tmp173, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp169);
13929 : }
13930 : }
13931 :
13932 56 : if (block22.is_used()) {
13933 56 : compiler::TNode<Context> tmp177;
13934 56 : compiler::TNode<FixedArray> tmp178;
13935 56 : compiler::TNode<Smi> tmp179;
13936 56 : compiler::TNode<JSReceiver> tmp180;
13937 56 : compiler::TNode<Map> tmp181;
13938 56 : compiler::TNode<Number> tmp182;
13939 56 : compiler::TNode<HeapObject> tmp183;
13940 56 : compiler::TNode<BuiltinPtr> tmp184;
13941 56 : compiler::TNode<BuiltinPtr> tmp185;
13942 56 : compiler::TNode<BuiltinPtr> tmp186;
13943 56 : compiler::TNode<BuiltinPtr> tmp187;
13944 56 : compiler::TNode<Smi> tmp188;
13945 56 : compiler::TNode<Smi> tmp189;
13946 56 : compiler::TNode<Smi> tmp190;
13947 56 : compiler::TNode<FixedArray> tmp191;
13948 56 : compiler::TNode<FixedArray> tmp192;
13949 56 : compiler::TNode<FixedArray> tmp193;
13950 56 : compiler::TNode<Smi> tmp194;
13951 56 : compiler::TNode<JSReceiver> tmp195;
13952 56 : compiler::TNode<HeapObject> tmp196;
13953 56 : compiler::TNode<Number> tmp197;
13954 56 : compiler::TNode<Smi> tmp198;
13955 56 : compiler::TNode<Context> tmp199;
13956 56 : compiler::TNode<JSReceiver> tmp200;
13957 56 : compiler::TNode<HeapObject> tmp201;
13958 56 : compiler::TNode<Number> tmp202;
13959 56 : compiler::TNode<Smi> tmp203;
13960 56 : compiler::TNode<Map> tmp204;
13961 56 : ca_.Bind(&block22, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
13962 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 51);
13963 56 : ca_.Goto(&block19, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204);
13964 : }
13965 :
13966 56 : if (block23.is_used()) {
13967 0 : compiler::TNode<Context> tmp205;
13968 0 : compiler::TNode<FixedArray> tmp206;
13969 0 : compiler::TNode<Smi> tmp207;
13970 0 : compiler::TNode<JSReceiver> tmp208;
13971 0 : compiler::TNode<Map> tmp209;
13972 0 : compiler::TNode<Number> tmp210;
13973 0 : compiler::TNode<HeapObject> tmp211;
13974 0 : compiler::TNode<BuiltinPtr> tmp212;
13975 0 : compiler::TNode<BuiltinPtr> tmp213;
13976 0 : compiler::TNode<BuiltinPtr> tmp214;
13977 0 : compiler::TNode<BuiltinPtr> tmp215;
13978 0 : compiler::TNode<Smi> tmp216;
13979 0 : compiler::TNode<Smi> tmp217;
13980 0 : compiler::TNode<Smi> tmp218;
13981 0 : compiler::TNode<FixedArray> tmp219;
13982 0 : compiler::TNode<FixedArray> tmp220;
13983 0 : compiler::TNode<FixedArray> tmp221;
13984 0 : compiler::TNode<Smi> tmp222;
13985 0 : compiler::TNode<JSReceiver> tmp223;
13986 0 : compiler::TNode<HeapObject> tmp224;
13987 0 : compiler::TNode<Number> tmp225;
13988 0 : compiler::TNode<Smi> tmp226;
13989 0 : compiler::TNode<Context> tmp227;
13990 0 : compiler::TNode<JSReceiver> tmp228;
13991 0 : compiler::TNode<HeapObject> tmp229;
13992 0 : compiler::TNode<Number> tmp230;
13993 0 : compiler::TNode<Smi> tmp231;
13994 0 : compiler::TNode<Map> tmp232;
13995 0 : ca_.Bind(&block23, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232);
13996 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 53);
13997 0 : compiler::CodeAssemblerLabel label0(&ca_);
13998 0 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
13999 0 : ca_.Goto(&block25, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232);
14000 0 : if (label0.is_used()) {
14001 0 : ca_.Bind(&label0);
14002 0 : ca_.Goto(&block26, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232);
14003 0 : }
14004 : }
14005 :
14006 56 : if (block26.is_used()) {
14007 0 : compiler::TNode<Context> tmp233;
14008 0 : compiler::TNode<FixedArray> tmp234;
14009 0 : compiler::TNode<Smi> tmp235;
14010 0 : compiler::TNode<JSReceiver> tmp236;
14011 0 : compiler::TNode<Map> tmp237;
14012 0 : compiler::TNode<Number> tmp238;
14013 0 : compiler::TNode<HeapObject> tmp239;
14014 0 : compiler::TNode<BuiltinPtr> tmp240;
14015 0 : compiler::TNode<BuiltinPtr> tmp241;
14016 0 : compiler::TNode<BuiltinPtr> tmp242;
14017 0 : compiler::TNode<BuiltinPtr> tmp243;
14018 0 : compiler::TNode<Smi> tmp244;
14019 0 : compiler::TNode<Smi> tmp245;
14020 0 : compiler::TNode<Smi> tmp246;
14021 0 : compiler::TNode<FixedArray> tmp247;
14022 0 : compiler::TNode<FixedArray> tmp248;
14023 0 : compiler::TNode<FixedArray> tmp249;
14024 0 : compiler::TNode<Smi> tmp250;
14025 0 : compiler::TNode<JSReceiver> tmp251;
14026 0 : compiler::TNode<HeapObject> tmp252;
14027 0 : compiler::TNode<Number> tmp253;
14028 0 : compiler::TNode<Smi> tmp254;
14029 0 : compiler::TNode<Context> tmp255;
14030 0 : compiler::TNode<JSReceiver> tmp256;
14031 0 : compiler::TNode<HeapObject> tmp257;
14032 0 : compiler::TNode<Number> tmp258;
14033 0 : compiler::TNode<Smi> tmp259;
14034 0 : compiler::TNode<Map> tmp260;
14035 0 : ca_.Bind(&block26, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260);
14036 0 : ca_.Goto(&block21, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
14037 : }
14038 :
14039 56 : if (block25.is_used()) {
14040 0 : compiler::TNode<Context> tmp261;
14041 0 : compiler::TNode<FixedArray> tmp262;
14042 0 : compiler::TNode<Smi> tmp263;
14043 0 : compiler::TNode<JSReceiver> tmp264;
14044 0 : compiler::TNode<Map> tmp265;
14045 0 : compiler::TNode<Number> tmp266;
14046 0 : compiler::TNode<HeapObject> tmp267;
14047 0 : compiler::TNode<BuiltinPtr> tmp268;
14048 0 : compiler::TNode<BuiltinPtr> tmp269;
14049 0 : compiler::TNode<BuiltinPtr> tmp270;
14050 0 : compiler::TNode<BuiltinPtr> tmp271;
14051 0 : compiler::TNode<Smi> tmp272;
14052 0 : compiler::TNode<Smi> tmp273;
14053 0 : compiler::TNode<Smi> tmp274;
14054 0 : compiler::TNode<FixedArray> tmp275;
14055 0 : compiler::TNode<FixedArray> tmp276;
14056 0 : compiler::TNode<FixedArray> tmp277;
14057 0 : compiler::TNode<Smi> tmp278;
14058 0 : compiler::TNode<JSReceiver> tmp279;
14059 0 : compiler::TNode<HeapObject> tmp280;
14060 0 : compiler::TNode<Number> tmp281;
14061 0 : compiler::TNode<Smi> tmp282;
14062 0 : compiler::TNode<Context> tmp283;
14063 0 : compiler::TNode<JSReceiver> tmp284;
14064 0 : compiler::TNode<HeapObject> tmp285;
14065 0 : compiler::TNode<Number> tmp286;
14066 0 : compiler::TNode<Smi> tmp287;
14067 0 : compiler::TNode<Map> tmp288;
14068 0 : ca_.Bind(&block25, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
14069 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 54);
14070 0 : compiler::TNode<JSArray> tmp289;
14071 0 : USE(tmp289);
14072 0 : compiler::CodeAssemblerLabel label0(&ca_);
14073 0 : tmp289 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp283}, compiler::TNode<HeapObject>{tmp284}, &label0);
14074 0 : ca_.Goto(&block27, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp284, tmp289);
14075 0 : if (label0.is_used()) {
14076 0 : ca_.Bind(&label0);
14077 0 : ca_.Goto(&block28, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp284);
14078 0 : }
14079 : }
14080 :
14081 56 : if (block28.is_used()) {
14082 0 : compiler::TNode<Context> tmp290;
14083 0 : compiler::TNode<FixedArray> tmp291;
14084 0 : compiler::TNode<Smi> tmp292;
14085 0 : compiler::TNode<JSReceiver> tmp293;
14086 0 : compiler::TNode<Map> tmp294;
14087 0 : compiler::TNode<Number> tmp295;
14088 0 : compiler::TNode<HeapObject> tmp296;
14089 0 : compiler::TNode<BuiltinPtr> tmp297;
14090 0 : compiler::TNode<BuiltinPtr> tmp298;
14091 0 : compiler::TNode<BuiltinPtr> tmp299;
14092 0 : compiler::TNode<BuiltinPtr> tmp300;
14093 0 : compiler::TNode<Smi> tmp301;
14094 0 : compiler::TNode<Smi> tmp302;
14095 0 : compiler::TNode<Smi> tmp303;
14096 0 : compiler::TNode<FixedArray> tmp304;
14097 0 : compiler::TNode<FixedArray> tmp305;
14098 0 : compiler::TNode<FixedArray> tmp306;
14099 0 : compiler::TNode<Smi> tmp307;
14100 0 : compiler::TNode<JSReceiver> tmp308;
14101 0 : compiler::TNode<HeapObject> tmp309;
14102 0 : compiler::TNode<Number> tmp310;
14103 0 : compiler::TNode<Smi> tmp311;
14104 0 : compiler::TNode<Context> tmp312;
14105 0 : compiler::TNode<JSReceiver> tmp313;
14106 0 : compiler::TNode<HeapObject> tmp314;
14107 0 : compiler::TNode<Number> tmp315;
14108 0 : compiler::TNode<Smi> tmp316;
14109 0 : compiler::TNode<Map> tmp317;
14110 0 : compiler::TNode<JSReceiver> tmp318;
14111 0 : ca_.Bind(&block28, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318);
14112 0 : ca_.Goto(&block21, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317);
14113 : }
14114 :
14115 56 : if (block27.is_used()) {
14116 0 : compiler::TNode<Context> tmp319;
14117 0 : compiler::TNode<FixedArray> tmp320;
14118 0 : compiler::TNode<Smi> tmp321;
14119 0 : compiler::TNode<JSReceiver> tmp322;
14120 0 : compiler::TNode<Map> tmp323;
14121 0 : compiler::TNode<Number> tmp324;
14122 0 : compiler::TNode<HeapObject> tmp325;
14123 0 : compiler::TNode<BuiltinPtr> tmp326;
14124 0 : compiler::TNode<BuiltinPtr> tmp327;
14125 0 : compiler::TNode<BuiltinPtr> tmp328;
14126 0 : compiler::TNode<BuiltinPtr> tmp329;
14127 0 : compiler::TNode<Smi> tmp330;
14128 0 : compiler::TNode<Smi> tmp331;
14129 0 : compiler::TNode<Smi> tmp332;
14130 0 : compiler::TNode<FixedArray> tmp333;
14131 0 : compiler::TNode<FixedArray> tmp334;
14132 0 : compiler::TNode<FixedArray> tmp335;
14133 0 : compiler::TNode<Smi> tmp336;
14134 0 : compiler::TNode<JSReceiver> tmp337;
14135 0 : compiler::TNode<HeapObject> tmp338;
14136 0 : compiler::TNode<Number> tmp339;
14137 0 : compiler::TNode<Smi> tmp340;
14138 0 : compiler::TNode<Context> tmp341;
14139 0 : compiler::TNode<JSReceiver> tmp342;
14140 0 : compiler::TNode<HeapObject> tmp343;
14141 0 : compiler::TNode<Number> tmp344;
14142 0 : compiler::TNode<Smi> tmp345;
14143 0 : compiler::TNode<Map> tmp346;
14144 0 : compiler::TNode<JSReceiver> tmp347;
14145 0 : compiler::TNode<JSArray> tmp348;
14146 0 : ca_.Bind(&block27, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
14147 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 56);
14148 0 : compiler::TNode<Int32T> tmp349;
14149 0 : USE(tmp349);
14150 0 : tmp349 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp346}));
14151 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 57);
14152 0 : compiler::TNode<Smi> tmp350;
14153 0 : USE(tmp350);
14154 0 : tmp350 = ArrayBuiltinsFromDSLAssembler(state_).kFastElementsAccessorId();
14155 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
14156 0 : compiler::TNode<BoolT> tmp351;
14157 0 : USE(tmp351);
14158 0 : tmp351 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp349}));
14159 0 : ca_.Branch(tmp351, &block29, &block30, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp350, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp348, tmp349);
14160 : }
14161 :
14162 56 : if (block29.is_used()) {
14163 0 : compiler::TNode<Context> tmp352;
14164 0 : compiler::TNode<FixedArray> tmp353;
14165 0 : compiler::TNode<Smi> tmp354;
14166 0 : compiler::TNode<JSReceiver> tmp355;
14167 0 : compiler::TNode<Map> tmp356;
14168 0 : compiler::TNode<Number> tmp357;
14169 0 : compiler::TNode<HeapObject> tmp358;
14170 0 : compiler::TNode<BuiltinPtr> tmp359;
14171 0 : compiler::TNode<BuiltinPtr> tmp360;
14172 0 : compiler::TNode<BuiltinPtr> tmp361;
14173 0 : compiler::TNode<BuiltinPtr> tmp362;
14174 0 : compiler::TNode<Smi> tmp363;
14175 0 : compiler::TNode<Smi> tmp364;
14176 0 : compiler::TNode<Smi> tmp365;
14177 0 : compiler::TNode<FixedArray> tmp366;
14178 0 : compiler::TNode<FixedArray> tmp367;
14179 0 : compiler::TNode<FixedArray> tmp368;
14180 0 : compiler::TNode<Smi> tmp369;
14181 0 : compiler::TNode<JSReceiver> tmp370;
14182 0 : compiler::TNode<HeapObject> tmp371;
14183 0 : compiler::TNode<Number> tmp372;
14184 0 : compiler::TNode<Smi> tmp373;
14185 0 : compiler::TNode<Context> tmp374;
14186 0 : compiler::TNode<JSReceiver> tmp375;
14187 0 : compiler::TNode<HeapObject> tmp376;
14188 0 : compiler::TNode<Number> tmp377;
14189 0 : compiler::TNode<Smi> tmp378;
14190 0 : compiler::TNode<Map> tmp379;
14191 0 : compiler::TNode<JSArray> tmp380;
14192 0 : compiler::TNode<Int32T> tmp381;
14193 0 : ca_.Bind(&block29, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381);
14194 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 59);
14195 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
14196 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
14197 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
14198 0 : ca_.Goto(&block31, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATFastDoubleElements)), tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381);
14199 : }
14200 :
14201 56 : if (block30.is_used()) {
14202 0 : compiler::TNode<Context> tmp382;
14203 0 : compiler::TNode<FixedArray> tmp383;
14204 0 : compiler::TNode<Smi> tmp384;
14205 0 : compiler::TNode<JSReceiver> tmp385;
14206 0 : compiler::TNode<Map> tmp386;
14207 0 : compiler::TNode<Number> tmp387;
14208 0 : compiler::TNode<HeapObject> tmp388;
14209 0 : compiler::TNode<BuiltinPtr> tmp389;
14210 0 : compiler::TNode<BuiltinPtr> tmp390;
14211 0 : compiler::TNode<BuiltinPtr> tmp391;
14212 0 : compiler::TNode<BuiltinPtr> tmp392;
14213 0 : compiler::TNode<Smi> tmp393;
14214 0 : compiler::TNode<Smi> tmp394;
14215 0 : compiler::TNode<Smi> tmp395;
14216 0 : compiler::TNode<FixedArray> tmp396;
14217 0 : compiler::TNode<FixedArray> tmp397;
14218 0 : compiler::TNode<FixedArray> tmp398;
14219 0 : compiler::TNode<Smi> tmp399;
14220 0 : compiler::TNode<JSReceiver> tmp400;
14221 0 : compiler::TNode<HeapObject> tmp401;
14222 0 : compiler::TNode<Number> tmp402;
14223 0 : compiler::TNode<Smi> tmp403;
14224 0 : compiler::TNode<Context> tmp404;
14225 0 : compiler::TNode<JSReceiver> tmp405;
14226 0 : compiler::TNode<HeapObject> tmp406;
14227 0 : compiler::TNode<Number> tmp407;
14228 0 : compiler::TNode<Smi> tmp408;
14229 0 : compiler::TNode<Map> tmp409;
14230 0 : compiler::TNode<JSArray> tmp410;
14231 0 : compiler::TNode<Int32T> tmp411;
14232 0 : ca_.Bind(&block30, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411);
14233 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
14234 0 : compiler::TNode<Int32T> tmp412;
14235 0 : USE(tmp412);
14236 0 : tmp412 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
14237 0 : compiler::TNode<BoolT> tmp413;
14238 0 : USE(tmp413);
14239 0 : tmp413 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp411}, compiler::TNode<Int32T>{tmp412}));
14240 0 : ca_.Branch(tmp413, &block32, &block33, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411);
14241 : }
14242 :
14243 56 : if (block32.is_used()) {
14244 0 : compiler::TNode<Context> tmp414;
14245 0 : compiler::TNode<FixedArray> tmp415;
14246 0 : compiler::TNode<Smi> tmp416;
14247 0 : compiler::TNode<JSReceiver> tmp417;
14248 0 : compiler::TNode<Map> tmp418;
14249 0 : compiler::TNode<Number> tmp419;
14250 0 : compiler::TNode<HeapObject> tmp420;
14251 0 : compiler::TNode<BuiltinPtr> tmp421;
14252 0 : compiler::TNode<BuiltinPtr> tmp422;
14253 0 : compiler::TNode<BuiltinPtr> tmp423;
14254 0 : compiler::TNode<BuiltinPtr> tmp424;
14255 0 : compiler::TNode<Smi> tmp425;
14256 0 : compiler::TNode<Smi> tmp426;
14257 0 : compiler::TNode<Smi> tmp427;
14258 0 : compiler::TNode<FixedArray> tmp428;
14259 0 : compiler::TNode<FixedArray> tmp429;
14260 0 : compiler::TNode<FixedArray> tmp430;
14261 0 : compiler::TNode<Smi> tmp431;
14262 0 : compiler::TNode<JSReceiver> tmp432;
14263 0 : compiler::TNode<HeapObject> tmp433;
14264 0 : compiler::TNode<Number> tmp434;
14265 0 : compiler::TNode<Smi> tmp435;
14266 0 : compiler::TNode<Context> tmp436;
14267 0 : compiler::TNode<JSReceiver> tmp437;
14268 0 : compiler::TNode<HeapObject> tmp438;
14269 0 : compiler::TNode<Number> tmp439;
14270 0 : compiler::TNode<Smi> tmp440;
14271 0 : compiler::TNode<Map> tmp441;
14272 0 : compiler::TNode<JSArray> tmp442;
14273 0 : compiler::TNode<Int32T> tmp443;
14274 0 : ca_.Bind(&block32, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443);
14275 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 63);
14276 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 64);
14277 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
14278 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 65);
14279 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
14280 0 : ca_.Goto(&block34, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor23ATFastPackedSmiElements)), tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443);
14281 : }
14282 :
14283 56 : if (block33.is_used()) {
14284 0 : compiler::TNode<Context> tmp444;
14285 0 : compiler::TNode<FixedArray> tmp445;
14286 0 : compiler::TNode<Smi> tmp446;
14287 0 : compiler::TNode<JSReceiver> tmp447;
14288 0 : compiler::TNode<Map> tmp448;
14289 0 : compiler::TNode<Number> tmp449;
14290 0 : compiler::TNode<HeapObject> tmp450;
14291 0 : compiler::TNode<BuiltinPtr> tmp451;
14292 0 : compiler::TNode<BuiltinPtr> tmp452;
14293 0 : compiler::TNode<BuiltinPtr> tmp453;
14294 0 : compiler::TNode<BuiltinPtr> tmp454;
14295 0 : compiler::TNode<Smi> tmp455;
14296 0 : compiler::TNode<Smi> tmp456;
14297 0 : compiler::TNode<Smi> tmp457;
14298 0 : compiler::TNode<FixedArray> tmp458;
14299 0 : compiler::TNode<FixedArray> tmp459;
14300 0 : compiler::TNode<FixedArray> tmp460;
14301 0 : compiler::TNode<Smi> tmp461;
14302 0 : compiler::TNode<JSReceiver> tmp462;
14303 0 : compiler::TNode<HeapObject> tmp463;
14304 0 : compiler::TNode<Number> tmp464;
14305 0 : compiler::TNode<Smi> tmp465;
14306 0 : compiler::TNode<Context> tmp466;
14307 0 : compiler::TNode<JSReceiver> tmp467;
14308 0 : compiler::TNode<HeapObject> tmp468;
14309 0 : compiler::TNode<Number> tmp469;
14310 0 : compiler::TNode<Smi> tmp470;
14311 0 : compiler::TNode<Map> tmp471;
14312 0 : compiler::TNode<JSArray> tmp472;
14313 0 : compiler::TNode<Int32T> tmp473;
14314 0 : ca_.Bind(&block33, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473);
14315 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 68);
14316 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 69);
14317 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
14318 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 70);
14319 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
14320 0 : ca_.Goto(&block34, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATFastSmiOrObjectElements)), tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473);
14321 : }
14322 :
14323 56 : if (block34.is_used()) {
14324 0 : compiler::TNode<Context> tmp474;
14325 0 : compiler::TNode<FixedArray> tmp475;
14326 0 : compiler::TNode<Smi> tmp476;
14327 0 : compiler::TNode<JSReceiver> tmp477;
14328 0 : compiler::TNode<Map> tmp478;
14329 0 : compiler::TNode<Number> tmp479;
14330 0 : compiler::TNode<HeapObject> tmp480;
14331 0 : compiler::TNode<BuiltinPtr> tmp481;
14332 0 : compiler::TNode<BuiltinPtr> tmp482;
14333 0 : compiler::TNode<BuiltinPtr> tmp483;
14334 0 : compiler::TNode<BuiltinPtr> tmp484;
14335 0 : compiler::TNode<Smi> tmp485;
14336 0 : compiler::TNode<Smi> tmp486;
14337 0 : compiler::TNode<Smi> tmp487;
14338 0 : compiler::TNode<FixedArray> tmp488;
14339 0 : compiler::TNode<FixedArray> tmp489;
14340 0 : compiler::TNode<FixedArray> tmp490;
14341 0 : compiler::TNode<Smi> tmp491;
14342 0 : compiler::TNode<JSReceiver> tmp492;
14343 0 : compiler::TNode<HeapObject> tmp493;
14344 0 : compiler::TNode<Number> tmp494;
14345 0 : compiler::TNode<Smi> tmp495;
14346 0 : compiler::TNode<Context> tmp496;
14347 0 : compiler::TNode<JSReceiver> tmp497;
14348 0 : compiler::TNode<HeapObject> tmp498;
14349 0 : compiler::TNode<Number> tmp499;
14350 0 : compiler::TNode<Smi> tmp500;
14351 0 : compiler::TNode<Map> tmp501;
14352 0 : compiler::TNode<JSArray> tmp502;
14353 0 : compiler::TNode<Int32T> tmp503;
14354 0 : ca_.Bind(&block34, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503);
14355 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
14356 0 : ca_.Goto(&block31, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488, tmp489, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp502, tmp503);
14357 : }
14358 :
14359 56 : if (block31.is_used()) {
14360 0 : compiler::TNode<Context> tmp504;
14361 0 : compiler::TNode<FixedArray> tmp505;
14362 0 : compiler::TNode<Smi> tmp506;
14363 0 : compiler::TNode<JSReceiver> tmp507;
14364 0 : compiler::TNode<Map> tmp508;
14365 0 : compiler::TNode<Number> tmp509;
14366 0 : compiler::TNode<HeapObject> tmp510;
14367 0 : compiler::TNode<BuiltinPtr> tmp511;
14368 0 : compiler::TNode<BuiltinPtr> tmp512;
14369 0 : compiler::TNode<BuiltinPtr> tmp513;
14370 0 : compiler::TNode<BuiltinPtr> tmp514;
14371 0 : compiler::TNode<Smi> tmp515;
14372 0 : compiler::TNode<Smi> tmp516;
14373 0 : compiler::TNode<Smi> tmp517;
14374 0 : compiler::TNode<FixedArray> tmp518;
14375 0 : compiler::TNode<FixedArray> tmp519;
14376 0 : compiler::TNode<FixedArray> tmp520;
14377 0 : compiler::TNode<Smi> tmp521;
14378 0 : compiler::TNode<JSReceiver> tmp522;
14379 0 : compiler::TNode<HeapObject> tmp523;
14380 0 : compiler::TNode<Number> tmp524;
14381 0 : compiler::TNode<Smi> tmp525;
14382 0 : compiler::TNode<Context> tmp526;
14383 0 : compiler::TNode<JSReceiver> tmp527;
14384 0 : compiler::TNode<HeapObject> tmp528;
14385 0 : compiler::TNode<Number> tmp529;
14386 0 : compiler::TNode<Smi> tmp530;
14387 0 : compiler::TNode<Map> tmp531;
14388 0 : compiler::TNode<JSArray> tmp532;
14389 0 : compiler::TNode<Int32T> tmp533;
14390 0 : ca_.Bind(&block31, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533);
14391 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 73);
14392 0 : ca_.Goto(&block13, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp529, tmp530);
14393 : }
14394 :
14395 56 : if (block21.is_used()) {
14396 0 : compiler::TNode<Context> tmp534;
14397 0 : compiler::TNode<FixedArray> tmp535;
14398 0 : compiler::TNode<Smi> tmp536;
14399 0 : compiler::TNode<JSReceiver> tmp537;
14400 0 : compiler::TNode<Map> tmp538;
14401 0 : compiler::TNode<Number> tmp539;
14402 0 : compiler::TNode<HeapObject> tmp540;
14403 0 : compiler::TNode<BuiltinPtr> tmp541;
14404 0 : compiler::TNode<BuiltinPtr> tmp542;
14405 0 : compiler::TNode<BuiltinPtr> tmp543;
14406 0 : compiler::TNode<BuiltinPtr> tmp544;
14407 0 : compiler::TNode<Smi> tmp545;
14408 0 : compiler::TNode<Smi> tmp546;
14409 0 : compiler::TNode<Smi> tmp547;
14410 0 : compiler::TNode<FixedArray> tmp548;
14411 0 : compiler::TNode<FixedArray> tmp549;
14412 0 : compiler::TNode<FixedArray> tmp550;
14413 0 : compiler::TNode<Smi> tmp551;
14414 0 : compiler::TNode<JSReceiver> tmp552;
14415 0 : compiler::TNode<HeapObject> tmp553;
14416 0 : compiler::TNode<Number> tmp554;
14417 0 : compiler::TNode<Smi> tmp555;
14418 0 : compiler::TNode<Context> tmp556;
14419 0 : compiler::TNode<JSReceiver> tmp557;
14420 0 : compiler::TNode<HeapObject> tmp558;
14421 0 : compiler::TNode<Number> tmp559;
14422 0 : compiler::TNode<Smi> tmp560;
14423 0 : compiler::TNode<Map> tmp561;
14424 0 : ca_.Bind(&block21, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561);
14425 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
14426 0 : compiler::TNode<Int32T> tmp562;
14427 0 : USE(tmp562);
14428 0 : tmp562 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp561}));
14429 0 : compiler::TNode<Int32T> tmp563;
14430 0 : USE(tmp563);
14431 0 : tmp563 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
14432 0 : compiler::TNode<BoolT> tmp564;
14433 0 : USE(tmp564);
14434 0 : tmp564 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp562}, compiler::TNode<Int32T>{tmp563}));
14435 0 : ca_.Branch(tmp564, &block38, &block36, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561);
14436 : }
14437 :
14438 56 : if (block38.is_used()) {
14439 0 : compiler::TNode<Context> tmp565;
14440 0 : compiler::TNode<FixedArray> tmp566;
14441 0 : compiler::TNode<Smi> tmp567;
14442 0 : compiler::TNode<JSReceiver> tmp568;
14443 0 : compiler::TNode<Map> tmp569;
14444 0 : compiler::TNode<Number> tmp570;
14445 0 : compiler::TNode<HeapObject> tmp571;
14446 0 : compiler::TNode<BuiltinPtr> tmp572;
14447 0 : compiler::TNode<BuiltinPtr> tmp573;
14448 0 : compiler::TNode<BuiltinPtr> tmp574;
14449 0 : compiler::TNode<BuiltinPtr> tmp575;
14450 0 : compiler::TNode<Smi> tmp576;
14451 0 : compiler::TNode<Smi> tmp577;
14452 0 : compiler::TNode<Smi> tmp578;
14453 0 : compiler::TNode<FixedArray> tmp579;
14454 0 : compiler::TNode<FixedArray> tmp580;
14455 0 : compiler::TNode<FixedArray> tmp581;
14456 0 : compiler::TNode<Smi> tmp582;
14457 0 : compiler::TNode<JSReceiver> tmp583;
14458 0 : compiler::TNode<HeapObject> tmp584;
14459 0 : compiler::TNode<Number> tmp585;
14460 0 : compiler::TNode<Smi> tmp586;
14461 0 : compiler::TNode<Context> tmp587;
14462 0 : compiler::TNode<JSReceiver> tmp588;
14463 0 : compiler::TNode<HeapObject> tmp589;
14464 0 : compiler::TNode<Number> tmp590;
14465 0 : compiler::TNode<Smi> tmp591;
14466 0 : compiler::TNode<Map> tmp592;
14467 0 : ca_.Bind(&block38, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591, &tmp592);
14468 0 : compiler::TNode<BoolT> tmp593;
14469 0 : USE(tmp593);
14470 0 : tmp593 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp592}));
14471 0 : ca_.Branch(tmp593, &block37, &block36, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588, tmp589, tmp590, tmp591, tmp592);
14472 : }
14473 :
14474 56 : if (block37.is_used()) {
14475 0 : compiler::TNode<Context> tmp594;
14476 0 : compiler::TNode<FixedArray> tmp595;
14477 0 : compiler::TNode<Smi> tmp596;
14478 0 : compiler::TNode<JSReceiver> tmp597;
14479 0 : compiler::TNode<Map> tmp598;
14480 0 : compiler::TNode<Number> tmp599;
14481 0 : compiler::TNode<HeapObject> tmp600;
14482 0 : compiler::TNode<BuiltinPtr> tmp601;
14483 0 : compiler::TNode<BuiltinPtr> tmp602;
14484 0 : compiler::TNode<BuiltinPtr> tmp603;
14485 0 : compiler::TNode<BuiltinPtr> tmp604;
14486 0 : compiler::TNode<Smi> tmp605;
14487 0 : compiler::TNode<Smi> tmp606;
14488 0 : compiler::TNode<Smi> tmp607;
14489 0 : compiler::TNode<FixedArray> tmp608;
14490 0 : compiler::TNode<FixedArray> tmp609;
14491 0 : compiler::TNode<FixedArray> tmp610;
14492 0 : compiler::TNode<Smi> tmp611;
14493 0 : compiler::TNode<JSReceiver> tmp612;
14494 0 : compiler::TNode<HeapObject> tmp613;
14495 0 : compiler::TNode<Number> tmp614;
14496 0 : compiler::TNode<Smi> tmp615;
14497 0 : compiler::TNode<Context> tmp616;
14498 0 : compiler::TNode<JSReceiver> tmp617;
14499 0 : compiler::TNode<HeapObject> tmp618;
14500 0 : compiler::TNode<Number> tmp619;
14501 0 : compiler::TNode<Smi> tmp620;
14502 0 : compiler::TNode<Map> tmp621;
14503 0 : ca_.Bind(&block37, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621);
14504 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 78);
14505 0 : compiler::TNode<Int32T> tmp622;
14506 0 : USE(tmp622);
14507 0 : tmp622 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp621}));
14508 0 : compiler::TNode<BoolT> tmp623;
14509 0 : USE(tmp623);
14510 0 : tmp623 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp622}));
14511 0 : compiler::TNode<BoolT> tmp624;
14512 0 : USE(tmp624);
14513 0 : tmp624 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp623}));
14514 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
14515 0 : ca_.Branch(tmp624, &block35, &block36, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605, tmp606, tmp607, tmp608, tmp609, tmp610, tmp611, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621);
14516 : }
14517 :
14518 56 : if (block35.is_used()) {
14519 0 : compiler::TNode<Context> tmp625;
14520 0 : compiler::TNode<FixedArray> tmp626;
14521 0 : compiler::TNode<Smi> tmp627;
14522 0 : compiler::TNode<JSReceiver> tmp628;
14523 0 : compiler::TNode<Map> tmp629;
14524 0 : compiler::TNode<Number> tmp630;
14525 0 : compiler::TNode<HeapObject> tmp631;
14526 0 : compiler::TNode<BuiltinPtr> tmp632;
14527 0 : compiler::TNode<BuiltinPtr> tmp633;
14528 0 : compiler::TNode<BuiltinPtr> tmp634;
14529 0 : compiler::TNode<BuiltinPtr> tmp635;
14530 0 : compiler::TNode<Smi> tmp636;
14531 0 : compiler::TNode<Smi> tmp637;
14532 0 : compiler::TNode<Smi> tmp638;
14533 0 : compiler::TNode<FixedArray> tmp639;
14534 0 : compiler::TNode<FixedArray> tmp640;
14535 0 : compiler::TNode<FixedArray> tmp641;
14536 0 : compiler::TNode<Smi> tmp642;
14537 0 : compiler::TNode<JSReceiver> tmp643;
14538 0 : compiler::TNode<HeapObject> tmp644;
14539 0 : compiler::TNode<Number> tmp645;
14540 0 : compiler::TNode<Smi> tmp646;
14541 0 : compiler::TNode<Context> tmp647;
14542 0 : compiler::TNode<JSReceiver> tmp648;
14543 0 : compiler::TNode<HeapObject> tmp649;
14544 0 : compiler::TNode<Number> tmp650;
14545 0 : compiler::TNode<Smi> tmp651;
14546 0 : compiler::TNode<Map> tmp652;
14547 0 : ca_.Bind(&block35, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652);
14548 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 79);
14549 0 : compiler::TNode<Smi> tmp653;
14550 0 : USE(tmp653);
14551 0 : tmp653 = ArrayBuiltinsFromDSLAssembler(state_).kFastElementsAccessorId();
14552 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 80);
14553 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 81);
14554 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 82);
14555 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
14556 0 : ca_.Goto(&block39, tmp625, tmp626, tmp627, tmp628, tmp629, tmp630, tmp631, tmp632, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATDictionaryElements)), tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp653, tmp643, tmp644, tmp645, tmp646, tmp647, tmp648, tmp649, tmp650, tmp651, tmp652);
14557 : }
14558 :
14559 56 : if (block36.is_used()) {
14560 0 : compiler::TNode<Context> tmp654;
14561 0 : compiler::TNode<FixedArray> tmp655;
14562 0 : compiler::TNode<Smi> tmp656;
14563 0 : compiler::TNode<JSReceiver> tmp657;
14564 0 : compiler::TNode<Map> tmp658;
14565 0 : compiler::TNode<Number> tmp659;
14566 0 : compiler::TNode<HeapObject> tmp660;
14567 0 : compiler::TNode<BuiltinPtr> tmp661;
14568 0 : compiler::TNode<BuiltinPtr> tmp662;
14569 0 : compiler::TNode<BuiltinPtr> tmp663;
14570 0 : compiler::TNode<BuiltinPtr> tmp664;
14571 0 : compiler::TNode<Smi> tmp665;
14572 0 : compiler::TNode<Smi> tmp666;
14573 0 : compiler::TNode<Smi> tmp667;
14574 0 : compiler::TNode<FixedArray> tmp668;
14575 0 : compiler::TNode<FixedArray> tmp669;
14576 0 : compiler::TNode<FixedArray> tmp670;
14577 0 : compiler::TNode<Smi> tmp671;
14578 0 : compiler::TNode<JSReceiver> tmp672;
14579 0 : compiler::TNode<HeapObject> tmp673;
14580 0 : compiler::TNode<Number> tmp674;
14581 0 : compiler::TNode<Smi> tmp675;
14582 0 : compiler::TNode<Context> tmp676;
14583 0 : compiler::TNode<JSReceiver> tmp677;
14584 0 : compiler::TNode<HeapObject> tmp678;
14585 0 : compiler::TNode<Number> tmp679;
14586 0 : compiler::TNode<Smi> tmp680;
14587 0 : compiler::TNode<Map> tmp681;
14588 0 : ca_.Bind(&block36, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681);
14589 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
14590 0 : ca_.Goto(&block19, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp661, tmp662, tmp663, tmp664, tmp665, tmp666, tmp667, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680, tmp681);
14591 : }
14592 :
14593 56 : if (block39.is_used()) {
14594 0 : compiler::TNode<Context> tmp682;
14595 0 : compiler::TNode<FixedArray> tmp683;
14596 0 : compiler::TNode<Smi> tmp684;
14597 0 : compiler::TNode<JSReceiver> tmp685;
14598 0 : compiler::TNode<Map> tmp686;
14599 0 : compiler::TNode<Number> tmp687;
14600 0 : compiler::TNode<HeapObject> tmp688;
14601 0 : compiler::TNode<BuiltinPtr> tmp689;
14602 0 : compiler::TNode<BuiltinPtr> tmp690;
14603 0 : compiler::TNode<BuiltinPtr> tmp691;
14604 0 : compiler::TNode<BuiltinPtr> tmp692;
14605 0 : compiler::TNode<Smi> tmp693;
14606 0 : compiler::TNode<Smi> tmp694;
14607 0 : compiler::TNode<Smi> tmp695;
14608 0 : compiler::TNode<FixedArray> tmp696;
14609 0 : compiler::TNode<FixedArray> tmp697;
14610 0 : compiler::TNode<FixedArray> tmp698;
14611 0 : compiler::TNode<Smi> tmp699;
14612 0 : compiler::TNode<JSReceiver> tmp700;
14613 0 : compiler::TNode<HeapObject> tmp701;
14614 0 : compiler::TNode<Number> tmp702;
14615 0 : compiler::TNode<Smi> tmp703;
14616 0 : compiler::TNode<Context> tmp704;
14617 0 : compiler::TNode<JSReceiver> tmp705;
14618 0 : compiler::TNode<HeapObject> tmp706;
14619 0 : compiler::TNode<Number> tmp707;
14620 0 : compiler::TNode<Smi> tmp708;
14621 0 : compiler::TNode<Map> tmp709;
14622 0 : ca_.Bind(&block39, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709);
14623 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 49);
14624 0 : ca_.Goto(&block20, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709);
14625 : }
14626 :
14627 56 : if (block20.is_used()) {
14628 0 : compiler::TNode<Context> tmp710;
14629 0 : compiler::TNode<FixedArray> tmp711;
14630 0 : compiler::TNode<Smi> tmp712;
14631 0 : compiler::TNode<JSReceiver> tmp713;
14632 0 : compiler::TNode<Map> tmp714;
14633 0 : compiler::TNode<Number> tmp715;
14634 0 : compiler::TNode<HeapObject> tmp716;
14635 0 : compiler::TNode<BuiltinPtr> tmp717;
14636 0 : compiler::TNode<BuiltinPtr> tmp718;
14637 0 : compiler::TNode<BuiltinPtr> tmp719;
14638 0 : compiler::TNode<BuiltinPtr> tmp720;
14639 0 : compiler::TNode<Smi> tmp721;
14640 0 : compiler::TNode<Smi> tmp722;
14641 0 : compiler::TNode<Smi> tmp723;
14642 0 : compiler::TNode<FixedArray> tmp724;
14643 0 : compiler::TNode<FixedArray> tmp725;
14644 0 : compiler::TNode<FixedArray> tmp726;
14645 0 : compiler::TNode<Smi> tmp727;
14646 0 : compiler::TNode<JSReceiver> tmp728;
14647 0 : compiler::TNode<HeapObject> tmp729;
14648 0 : compiler::TNode<Number> tmp730;
14649 0 : compiler::TNode<Smi> tmp731;
14650 0 : compiler::TNode<Context> tmp732;
14651 0 : compiler::TNode<JSReceiver> tmp733;
14652 0 : compiler::TNode<HeapObject> tmp734;
14653 0 : compiler::TNode<Number> tmp735;
14654 0 : compiler::TNode<Smi> tmp736;
14655 0 : compiler::TNode<Map> tmp737;
14656 0 : ca_.Bind(&block20, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737);
14657 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 87);
14658 0 : ca_.Goto(&block18, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp717, tmp718, tmp719, tmp720, tmp721, tmp722, tmp723, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737);
14659 : }
14660 :
14661 56 : if (block19.is_used()) {
14662 56 : compiler::TNode<Context> tmp738;
14663 56 : compiler::TNode<FixedArray> tmp739;
14664 56 : compiler::TNode<Smi> tmp740;
14665 56 : compiler::TNode<JSReceiver> tmp741;
14666 56 : compiler::TNode<Map> tmp742;
14667 56 : compiler::TNode<Number> tmp743;
14668 56 : compiler::TNode<HeapObject> tmp744;
14669 56 : compiler::TNode<BuiltinPtr> tmp745;
14670 56 : compiler::TNode<BuiltinPtr> tmp746;
14671 56 : compiler::TNode<BuiltinPtr> tmp747;
14672 56 : compiler::TNode<BuiltinPtr> tmp748;
14673 56 : compiler::TNode<Smi> tmp749;
14674 56 : compiler::TNode<Smi> tmp750;
14675 56 : compiler::TNode<Smi> tmp751;
14676 56 : compiler::TNode<FixedArray> tmp752;
14677 56 : compiler::TNode<FixedArray> tmp753;
14678 56 : compiler::TNode<FixedArray> tmp754;
14679 56 : compiler::TNode<Smi> tmp755;
14680 56 : compiler::TNode<JSReceiver> tmp756;
14681 56 : compiler::TNode<HeapObject> tmp757;
14682 56 : compiler::TNode<Number> tmp758;
14683 56 : compiler::TNode<Smi> tmp759;
14684 56 : compiler::TNode<Context> tmp760;
14685 56 : compiler::TNode<JSReceiver> tmp761;
14686 56 : compiler::TNode<HeapObject> tmp762;
14687 56 : compiler::TNode<Number> tmp763;
14688 56 : compiler::TNode<Smi> tmp764;
14689 56 : compiler::TNode<Map> tmp765;
14690 56 : ca_.Bind(&block19, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765);
14691 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 88);
14692 56 : compiler::TNode<Smi> tmp766;
14693 56 : USE(tmp766);
14694 56 : tmp766 = ArrayBuiltinsFromDSLAssembler(state_).kGenericElementsAccessorId();
14695 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
14696 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 90);
14697 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 91);
14698 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 49);
14699 56 : ca_.Goto(&block18, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)), tmp749, tmp750, tmp751, tmp752, tmp753, tmp754, tmp766, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765);
14700 : }
14701 :
14702 56 : if (block18.is_used()) {
14703 56 : compiler::TNode<Context> tmp767;
14704 56 : compiler::TNode<FixedArray> tmp768;
14705 56 : compiler::TNode<Smi> tmp769;
14706 56 : compiler::TNode<JSReceiver> tmp770;
14707 56 : compiler::TNode<Map> tmp771;
14708 56 : compiler::TNode<Number> tmp772;
14709 56 : compiler::TNode<HeapObject> tmp773;
14710 56 : compiler::TNode<BuiltinPtr> tmp774;
14711 56 : compiler::TNode<BuiltinPtr> tmp775;
14712 56 : compiler::TNode<BuiltinPtr> tmp776;
14713 56 : compiler::TNode<BuiltinPtr> tmp777;
14714 56 : compiler::TNode<Smi> tmp778;
14715 56 : compiler::TNode<Smi> tmp779;
14716 56 : compiler::TNode<Smi> tmp780;
14717 56 : compiler::TNode<FixedArray> tmp781;
14718 56 : compiler::TNode<FixedArray> tmp782;
14719 56 : compiler::TNode<FixedArray> tmp783;
14720 56 : compiler::TNode<Smi> tmp784;
14721 56 : compiler::TNode<JSReceiver> tmp785;
14722 56 : compiler::TNode<HeapObject> tmp786;
14723 56 : compiler::TNode<Number> tmp787;
14724 56 : compiler::TNode<Smi> tmp788;
14725 56 : compiler::TNode<Context> tmp789;
14726 56 : compiler::TNode<JSReceiver> tmp790;
14727 56 : compiler::TNode<HeapObject> tmp791;
14728 56 : compiler::TNode<Number> tmp792;
14729 56 : compiler::TNode<Smi> tmp793;
14730 56 : compiler::TNode<Map> tmp794;
14731 56 : ca_.Bind(&block18, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794);
14732 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
14733 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1371);
14734 56 : ca_.Goto(&block13, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781, tmp782, tmp783, tmp784, tmp785, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793);
14735 : }
14736 :
14737 56 : if (block13.is_used()) {
14738 56 : compiler::TNode<Context> tmp795;
14739 56 : compiler::TNode<FixedArray> tmp796;
14740 56 : compiler::TNode<Smi> tmp797;
14741 56 : compiler::TNode<JSReceiver> tmp798;
14742 56 : compiler::TNode<Map> tmp799;
14743 56 : compiler::TNode<Number> tmp800;
14744 56 : compiler::TNode<HeapObject> tmp801;
14745 56 : compiler::TNode<BuiltinPtr> tmp802;
14746 56 : compiler::TNode<BuiltinPtr> tmp803;
14747 56 : compiler::TNode<BuiltinPtr> tmp804;
14748 56 : compiler::TNode<BuiltinPtr> tmp805;
14749 56 : compiler::TNode<Smi> tmp806;
14750 56 : compiler::TNode<Smi> tmp807;
14751 56 : compiler::TNode<Smi> tmp808;
14752 56 : compiler::TNode<FixedArray> tmp809;
14753 56 : compiler::TNode<FixedArray> tmp810;
14754 56 : compiler::TNode<FixedArray> tmp811;
14755 56 : compiler::TNode<Smi> tmp812;
14756 56 : compiler::TNode<JSReceiver> tmp813;
14757 56 : compiler::TNode<HeapObject> tmp814;
14758 56 : compiler::TNode<Number> tmp815;
14759 56 : compiler::TNode<Smi> tmp816;
14760 56 : compiler::TNode<Context> tmp817;
14761 56 : compiler::TNode<JSReceiver> tmp818;
14762 56 : compiler::TNode<HeapObject> tmp819;
14763 56 : compiler::TNode<Number> tmp820;
14764 56 : compiler::TNode<Smi> tmp821;
14765 56 : ca_.Bind(&block13, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821);
14766 56 : compiler::TNode<FixedArray> tmp822;
14767 56 : USE(tmp822);
14768 56 : tmp822 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(15);
14769 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 0, tmp798);
14770 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 1, tmp799);
14771 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 2, tmp800);
14772 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 3, tmp801);
14773 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 4, tmp802);
14774 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 5, tmp803);
14775 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 6, tmp804);
14776 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 7, tmp805);
14777 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 8, tmp806);
14778 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 9, tmp807);
14779 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 10, tmp808);
14780 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 11, tmp809);
14781 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 12, tmp810);
14782 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 13, tmp811);
14783 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 14, tmp812);
14784 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1378);
14785 56 : compiler::TNode<Object> tmp823;
14786 56 : tmp823 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp795, tmp822, tmp797);
14787 56 : USE(tmp823);
14788 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
14789 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1355);
14790 56 : ca_.Goto(&block1, tmp795, tmp796, tmp797);
14791 : }
14792 :
14793 56 : if (block1.is_used()) {
14794 56 : compiler::TNode<Context> tmp824;
14795 56 : compiler::TNode<FixedArray> tmp825;
14796 56 : compiler::TNode<Smi> tmp826;
14797 56 : ca_.Bind(&block1, &tmp824, &tmp825, &tmp826);
14798 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1380);
14799 56 : compiler::TNode<Smi> tmp827;
14800 56 : USE(tmp827);
14801 56 : tmp827 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
14802 56 : CodeStubAssembler(state_).Return(tmp827);
14803 56 : }
14804 56 : }
14805 :
14806 336 : TF_BUILTIN(ArrayPrototypeSort, CodeStubAssembler) {
14807 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
14808 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
14809 56 : USE(parameter0);
14810 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
14811 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
14812 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
14813 56 : auto arguments = &arguments_impl;
14814 56 : USE(arguments);
14815 56 : USE(parameter1);
14816 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14817 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14818 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14819 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14820 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14821 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14822 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14823 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14824 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14825 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14826 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14827 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14828 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14829 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14830 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14831 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14832 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14833 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14834 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14835 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSReceiver> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14836 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSReceiver, JSArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14837 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14838 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14839 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14840 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14841 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14842 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14843 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14844 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14845 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14846 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14847 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14848 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14849 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14850 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14851 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14852 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14853 56 : ca_.Goto(&block0, parameter0, parameter1);
14854 :
14855 56 : if (block0.is_used()) {
14856 56 : compiler::TNode<Context> tmp0;
14857 56 : compiler::TNode<Object> tmp1;
14858 56 : ca_.Bind(&block0, &tmp0, &tmp1);
14859 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1402);
14860 56 : compiler::TNode<IntPtrT> tmp2;
14861 56 : USE(tmp2);
14862 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
14863 56 : compiler::TNode<Object> tmp3;
14864 56 : USE(tmp3);
14865 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
14866 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1403);
14867 56 : compiler::TNode<HeapObject> tmp4;
14868 56 : USE(tmp4);
14869 56 : compiler::CodeAssemblerLabel label0(&ca_);
14870 56 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast54UT9ATJSProxy11ATUndefined15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}, &label0);
14871 56 : ca_.Goto(&block3, tmp0, tmp1, tmp3, tmp3, tmp4);
14872 56 : if (label0.is_used()) {
14873 56 : ca_.Bind(&label0);
14874 56 : ca_.Goto(&block4, tmp0, tmp1, tmp3, tmp3);
14875 56 : }
14876 : }
14877 :
14878 56 : if (block4.is_used()) {
14879 56 : compiler::TNode<Context> tmp5;
14880 56 : compiler::TNode<Object> tmp6;
14881 56 : compiler::TNode<Object> tmp7;
14882 56 : compiler::TNode<Object> tmp8;
14883 56 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
14884 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7);
14885 : }
14886 :
14887 56 : if (block3.is_used()) {
14888 56 : compiler::TNode<Context> tmp9;
14889 56 : compiler::TNode<Object> tmp10;
14890 56 : compiler::TNode<Object> tmp11;
14891 56 : compiler::TNode<Object> tmp12;
14892 56 : compiler::TNode<HeapObject> tmp13;
14893 56 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
14894 56 : ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp13);
14895 : }
14896 :
14897 56 : if (block2.is_used()) {
14898 56 : compiler::TNode<Context> tmp14;
14899 56 : compiler::TNode<Object> tmp15;
14900 56 : compiler::TNode<Object> tmp16;
14901 56 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16);
14902 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1404);
14903 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp14}, MessageTemplate::kBadSortComparisonFunction, compiler::TNode<Object>{tmp16});
14904 : }
14905 :
14906 56 : if (block1.is_used()) {
14907 56 : compiler::TNode<Context> tmp17;
14908 56 : compiler::TNode<Object> tmp18;
14909 56 : compiler::TNode<Object> tmp19;
14910 56 : compiler::TNode<HeapObject> tmp20;
14911 56 : ca_.Bind(&block1, &tmp17, &tmp18, &tmp19, &tmp20);
14912 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1407);
14913 56 : compiler::TNode<JSReceiver> tmp21;
14914 56 : tmp21 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kToObject, tmp17, tmp18));
14915 56 : USE(tmp21);
14916 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1410);
14917 56 : compiler::TNode<Number> tmp22;
14918 56 : USE(tmp22);
14919 56 : tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp21}));
14920 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1412);
14921 56 : compiler::TNode<Number> tmp23;
14922 56 : USE(tmp23);
14923 56 : tmp23 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(2));
14924 56 : compiler::CodeAssemblerLabel label0(&ca_);
14925 112 : compiler::CodeAssemblerLabel label1(&ca_);
14926 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp22}, compiler::TNode<Number>{tmp23}, &label0, &label1);
14927 56 : if (label0.is_used()) {
14928 56 : ca_.Bind(&label0);
14929 56 : ca_.Goto(&block7, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp22);
14930 : }
14931 56 : if (label1.is_used()) {
14932 56 : ca_.Bind(&label1);
14933 56 : ca_.Goto(&block8, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp22);
14934 56 : }
14935 : }
14936 :
14937 56 : if (block7.is_used()) {
14938 56 : compiler::TNode<Context> tmp24;
14939 56 : compiler::TNode<Object> tmp25;
14940 56 : compiler::TNode<Object> tmp26;
14941 56 : compiler::TNode<HeapObject> tmp27;
14942 56 : compiler::TNode<JSReceiver> tmp28;
14943 56 : compiler::TNode<Number> tmp29;
14944 56 : compiler::TNode<Number> tmp30;
14945 56 : ca_.Bind(&block7, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
14946 56 : ca_.Goto(&block5, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29);
14947 : }
14948 :
14949 56 : if (block8.is_used()) {
14950 56 : compiler::TNode<Context> tmp31;
14951 56 : compiler::TNode<Object> tmp32;
14952 56 : compiler::TNode<Object> tmp33;
14953 56 : compiler::TNode<HeapObject> tmp34;
14954 56 : compiler::TNode<JSReceiver> tmp35;
14955 56 : compiler::TNode<Number> tmp36;
14956 56 : compiler::TNode<Number> tmp37;
14957 56 : ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
14958 56 : ca_.Goto(&block6, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
14959 : }
14960 :
14961 56 : if (block5.is_used()) {
14962 56 : compiler::TNode<Context> tmp38;
14963 56 : compiler::TNode<Object> tmp39;
14964 56 : compiler::TNode<Object> tmp40;
14965 56 : compiler::TNode<HeapObject> tmp41;
14966 56 : compiler::TNode<JSReceiver> tmp42;
14967 56 : compiler::TNode<Number> tmp43;
14968 56 : ca_.Bind(&block5, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
14969 56 : arguments->PopAndReturn(tmp39);
14970 : }
14971 :
14972 56 : if (block6.is_used()) {
14973 56 : compiler::TNode<Context> tmp44;
14974 56 : compiler::TNode<Object> tmp45;
14975 56 : compiler::TNode<Object> tmp46;
14976 56 : compiler::TNode<HeapObject> tmp47;
14977 56 : compiler::TNode<JSReceiver> tmp48;
14978 56 : compiler::TNode<Number> tmp49;
14979 56 : ca_.Bind(&block6, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
14980 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1416);
14981 56 : compiler::TNode<Smi> tmp50;
14982 56 : tmp50 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPrepareElementsForSort, tmp44, tmp48, tmp49));
14983 56 : USE(tmp50);
14984 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1419);
14985 56 : compiler::TNode<Smi> tmp51;
14986 56 : USE(tmp51);
14987 56 : tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
14988 56 : compiler::TNode<BoolT> tmp52;
14989 56 : USE(tmp52);
14990 56 : tmp52 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp50}, compiler::TNode<Smi>{tmp51}));
14991 56 : ca_.Branch(tmp52, &block9, &block10, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
14992 : }
14993 :
14994 56 : if (block9.is_used()) {
14995 56 : compiler::TNode<Context> tmp53;
14996 56 : compiler::TNode<Object> tmp54;
14997 56 : compiler::TNode<Object> tmp55;
14998 56 : compiler::TNode<HeapObject> tmp56;
14999 56 : compiler::TNode<JSReceiver> tmp57;
15000 56 : compiler::TNode<Number> tmp58;
15001 56 : compiler::TNode<Smi> tmp59;
15002 56 : ca_.Bind(&block9, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
15003 56 : arguments->PopAndReturn(tmp54);
15004 : }
15005 :
15006 56 : if (block10.is_used()) {
15007 56 : compiler::TNode<Context> tmp60;
15008 56 : compiler::TNode<Object> tmp61;
15009 56 : compiler::TNode<Object> tmp62;
15010 56 : compiler::TNode<HeapObject> tmp63;
15011 56 : compiler::TNode<JSReceiver> tmp64;
15012 56 : compiler::TNode<Number> tmp65;
15013 56 : compiler::TNode<Smi> tmp66;
15014 56 : ca_.Bind(&block10, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
15015 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1421);
15016 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1422);
15017 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1421);
15018 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 31);
15019 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 32);
15020 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
15021 56 : compiler::TNode<Oddball> tmp67;
15022 56 : USE(tmp67);
15023 56 : tmp67 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
15024 56 : compiler::TNode<BoolT> tmp68;
15025 56 : USE(tmp68);
15026 56 : tmp68 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp63}, compiler::TNode<HeapObject>{tmp67}));
15027 56 : ca_.Branch(tmp68, &block12, &block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp64, ca_.Uninitialized<Map>(), ca_.Uninitialized<Number>(), tmp63, ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<Smi>(), tmp64, tmp63, tmp65, tmp66, tmp60, tmp64, tmp63, tmp65, tmp66);
15028 : }
15029 :
15030 56 : if (block12.is_used()) {
15031 56 : compiler::TNode<Context> tmp69;
15032 56 : compiler::TNode<Object> tmp70;
15033 56 : compiler::TNode<Object> tmp71;
15034 56 : compiler::TNode<HeapObject> tmp72;
15035 56 : compiler::TNode<JSReceiver> tmp73;
15036 56 : compiler::TNode<Number> tmp74;
15037 56 : compiler::TNode<Smi> tmp75;
15038 56 : compiler::TNode<JSReceiver> tmp76;
15039 56 : compiler::TNode<Map> tmp77;
15040 56 : compiler::TNode<Number> tmp78;
15041 56 : compiler::TNode<HeapObject> tmp79;
15042 56 : compiler::TNode<BuiltinPtr> tmp80;
15043 56 : compiler::TNode<BuiltinPtr> tmp81;
15044 56 : compiler::TNode<BuiltinPtr> tmp82;
15045 56 : compiler::TNode<BuiltinPtr> tmp83;
15046 56 : compiler::TNode<Smi> tmp84;
15047 56 : compiler::TNode<Smi> tmp85;
15048 56 : compiler::TNode<Smi> tmp86;
15049 56 : compiler::TNode<FixedArray> tmp87;
15050 56 : compiler::TNode<FixedArray> tmp88;
15051 56 : compiler::TNode<FixedArray> tmp89;
15052 56 : compiler::TNode<Smi> tmp90;
15053 56 : compiler::TNode<JSReceiver> tmp91;
15054 56 : compiler::TNode<HeapObject> tmp92;
15055 56 : compiler::TNode<Number> tmp93;
15056 56 : compiler::TNode<Smi> tmp94;
15057 56 : compiler::TNode<Context> tmp95;
15058 56 : compiler::TNode<JSReceiver> tmp96;
15059 56 : compiler::TNode<HeapObject> tmp97;
15060 56 : compiler::TNode<Number> tmp98;
15061 56 : compiler::TNode<Smi> tmp99;
15062 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
15063 56 : ca_.Goto(&block15, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
15064 : }
15065 :
15066 56 : if (block13.is_used()) {
15067 56 : compiler::TNode<Context> tmp100;
15068 56 : compiler::TNode<Object> tmp101;
15069 56 : compiler::TNode<Object> tmp102;
15070 56 : compiler::TNode<HeapObject> tmp103;
15071 56 : compiler::TNode<JSReceiver> tmp104;
15072 56 : compiler::TNode<Number> tmp105;
15073 56 : compiler::TNode<Smi> tmp106;
15074 56 : compiler::TNode<JSReceiver> tmp107;
15075 56 : compiler::TNode<Map> tmp108;
15076 56 : compiler::TNode<Number> tmp109;
15077 56 : compiler::TNode<HeapObject> tmp110;
15078 56 : compiler::TNode<BuiltinPtr> tmp111;
15079 56 : compiler::TNode<BuiltinPtr> tmp112;
15080 56 : compiler::TNode<BuiltinPtr> tmp113;
15081 56 : compiler::TNode<BuiltinPtr> tmp114;
15082 56 : compiler::TNode<Smi> tmp115;
15083 56 : compiler::TNode<Smi> tmp116;
15084 56 : compiler::TNode<Smi> tmp117;
15085 56 : compiler::TNode<FixedArray> tmp118;
15086 56 : compiler::TNode<FixedArray> tmp119;
15087 56 : compiler::TNode<FixedArray> tmp120;
15088 56 : compiler::TNode<Smi> tmp121;
15089 56 : compiler::TNode<JSReceiver> tmp122;
15090 56 : compiler::TNode<HeapObject> tmp123;
15091 56 : compiler::TNode<Number> tmp124;
15092 56 : compiler::TNode<Smi> tmp125;
15093 56 : compiler::TNode<Context> tmp126;
15094 56 : compiler::TNode<JSReceiver> tmp127;
15095 56 : compiler::TNode<HeapObject> tmp128;
15096 56 : compiler::TNode<Number> tmp129;
15097 56 : compiler::TNode<Smi> tmp130;
15098 56 : ca_.Bind(&block13, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
15099 56 : ca_.Goto(&block14, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
15100 : }
15101 :
15102 56 : if (block15.is_used()) {
15103 56 : compiler::TNode<Context> tmp131;
15104 56 : compiler::TNode<Object> tmp132;
15105 56 : compiler::TNode<Object> tmp133;
15106 56 : compiler::TNode<HeapObject> tmp134;
15107 56 : compiler::TNode<JSReceiver> tmp135;
15108 56 : compiler::TNode<Number> tmp136;
15109 56 : compiler::TNode<Smi> tmp137;
15110 56 : compiler::TNode<JSReceiver> tmp138;
15111 56 : compiler::TNode<Map> tmp139;
15112 56 : compiler::TNode<Number> tmp140;
15113 56 : compiler::TNode<HeapObject> tmp141;
15114 56 : compiler::TNode<BuiltinPtr> tmp142;
15115 56 : compiler::TNode<BuiltinPtr> tmp143;
15116 56 : compiler::TNode<BuiltinPtr> tmp144;
15117 56 : compiler::TNode<BuiltinPtr> tmp145;
15118 56 : compiler::TNode<Smi> tmp146;
15119 56 : compiler::TNode<Smi> tmp147;
15120 56 : compiler::TNode<Smi> tmp148;
15121 56 : compiler::TNode<FixedArray> tmp149;
15122 56 : compiler::TNode<FixedArray> tmp150;
15123 56 : compiler::TNode<FixedArray> tmp151;
15124 56 : compiler::TNode<Smi> tmp152;
15125 56 : compiler::TNode<JSReceiver> tmp153;
15126 56 : compiler::TNode<HeapObject> tmp154;
15127 56 : compiler::TNode<Number> tmp155;
15128 56 : compiler::TNode<Smi> tmp156;
15129 56 : compiler::TNode<Context> tmp157;
15130 56 : compiler::TNode<JSReceiver> tmp158;
15131 56 : compiler::TNode<HeapObject> tmp159;
15132 56 : compiler::TNode<Number> tmp160;
15133 56 : compiler::TNode<Smi> tmp161;
15134 56 : compiler::TNode<BuiltinPtr> tmp162;
15135 56 : ca_.Bind(&block15, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
15136 56 : ca_.Goto(&block14, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
15137 : }
15138 :
15139 56 : if (block14.is_used()) {
15140 56 : compiler::TNode<Context> tmp163;
15141 56 : compiler::TNode<Object> tmp164;
15142 56 : compiler::TNode<Object> tmp165;
15143 56 : compiler::TNode<HeapObject> tmp166;
15144 56 : compiler::TNode<JSReceiver> tmp167;
15145 56 : compiler::TNode<Number> tmp168;
15146 56 : compiler::TNode<Smi> tmp169;
15147 56 : compiler::TNode<JSReceiver> tmp170;
15148 56 : compiler::TNode<Map> tmp171;
15149 56 : compiler::TNode<Number> tmp172;
15150 56 : compiler::TNode<HeapObject> tmp173;
15151 56 : compiler::TNode<BuiltinPtr> tmp174;
15152 56 : compiler::TNode<BuiltinPtr> tmp175;
15153 56 : compiler::TNode<BuiltinPtr> tmp176;
15154 56 : compiler::TNode<BuiltinPtr> tmp177;
15155 56 : compiler::TNode<Smi> tmp178;
15156 56 : compiler::TNode<Smi> tmp179;
15157 56 : compiler::TNode<Smi> tmp180;
15158 56 : compiler::TNode<FixedArray> tmp181;
15159 56 : compiler::TNode<FixedArray> tmp182;
15160 56 : compiler::TNode<FixedArray> tmp183;
15161 56 : compiler::TNode<Smi> tmp184;
15162 56 : compiler::TNode<JSReceiver> tmp185;
15163 56 : compiler::TNode<HeapObject> tmp186;
15164 56 : compiler::TNode<Number> tmp187;
15165 56 : compiler::TNode<Smi> tmp188;
15166 56 : compiler::TNode<Context> tmp189;
15167 56 : compiler::TNode<JSReceiver> tmp190;
15168 56 : compiler::TNode<HeapObject> tmp191;
15169 56 : compiler::TNode<Number> tmp192;
15170 56 : compiler::TNode<Smi> tmp193;
15171 56 : compiler::TNode<BuiltinPtr> tmp194;
15172 56 : ca_.Bind(&block14, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194);
15173 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 33);
15174 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
15175 56 : compiler::TNode<Smi> tmp195;
15176 56 : USE(tmp195);
15177 56 : tmp195 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
15178 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
15179 56 : compiler::TNode<Map> tmp196;
15180 56 : USE(tmp196);
15181 56 : tmp196 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp190}));
15182 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
15183 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 38);
15184 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 40);
15185 56 : compiler::TNode<Smi> tmp197;
15186 56 : USE(tmp197);
15187 56 : tmp197 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
15188 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 42);
15189 56 : compiler::TNode<IntPtrT> tmp198;
15190 56 : USE(tmp198);
15191 56 : tmp198 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp193}));
15192 56 : compiler::TNode<FixedArray> tmp199;
15193 56 : USE(tmp199);
15194 56 : tmp199 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp198}));
15195 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 43);
15196 56 : compiler::TNode<FixedArray> tmp200;
15197 56 : USE(tmp200);
15198 56 : tmp200 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
15199 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 45);
15200 56 : compiler::TNode<Smi> tmp201;
15201 56 : USE(tmp201);
15202 56 : tmp201 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15203 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
15204 56 : compiler::TNode<IntPtrT> tmp202;
15205 56 : USE(tmp202);
15206 56 : tmp202 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
15207 56 : compiler::TNode<FixedArray> tmp203;
15208 56 : USE(tmp203);
15209 56 : tmp203 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp202}));
15210 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
15211 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
15212 : if ((false)) {
15213 : ca_.Goto(&block20, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp196, tmp192, tmp173, tmp194, tmp175, tmp176, tmp177, tmp195, tmp197, tmp201, tmp203, tmp199, tmp200, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp196);
15214 : } else {
15215 56 : ca_.Goto(&block21, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp196, tmp192, tmp173, tmp194, tmp175, tmp176, tmp177, tmp195, tmp197, tmp201, tmp203, tmp199, tmp200, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp196);
15216 : }
15217 : }
15218 :
15219 56 : if (block20.is_used()) {
15220 0 : compiler::TNode<Context> tmp204;
15221 0 : compiler::TNode<Object> tmp205;
15222 0 : compiler::TNode<Object> tmp206;
15223 0 : compiler::TNode<HeapObject> tmp207;
15224 0 : compiler::TNode<JSReceiver> tmp208;
15225 0 : compiler::TNode<Number> tmp209;
15226 0 : compiler::TNode<Smi> tmp210;
15227 0 : compiler::TNode<JSReceiver> tmp211;
15228 0 : compiler::TNode<Map> tmp212;
15229 0 : compiler::TNode<Number> tmp213;
15230 0 : compiler::TNode<HeapObject> tmp214;
15231 0 : compiler::TNode<BuiltinPtr> tmp215;
15232 0 : compiler::TNode<BuiltinPtr> tmp216;
15233 0 : compiler::TNode<BuiltinPtr> tmp217;
15234 0 : compiler::TNode<BuiltinPtr> tmp218;
15235 0 : compiler::TNode<Smi> tmp219;
15236 0 : compiler::TNode<Smi> tmp220;
15237 0 : compiler::TNode<Smi> tmp221;
15238 0 : compiler::TNode<FixedArray> tmp222;
15239 0 : compiler::TNode<FixedArray> tmp223;
15240 0 : compiler::TNode<FixedArray> tmp224;
15241 0 : compiler::TNode<Smi> tmp225;
15242 0 : compiler::TNode<JSReceiver> tmp226;
15243 0 : compiler::TNode<HeapObject> tmp227;
15244 0 : compiler::TNode<Number> tmp228;
15245 0 : compiler::TNode<Smi> tmp229;
15246 0 : compiler::TNode<Context> tmp230;
15247 0 : compiler::TNode<JSReceiver> tmp231;
15248 0 : compiler::TNode<HeapObject> tmp232;
15249 0 : compiler::TNode<Number> tmp233;
15250 0 : compiler::TNode<Smi> tmp234;
15251 0 : compiler::TNode<Map> tmp235;
15252 0 : ca_.Bind(&block20, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235);
15253 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 51);
15254 0 : ca_.Goto(&block17, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
15255 : }
15256 :
15257 56 : if (block21.is_used()) {
15258 56 : compiler::TNode<Context> tmp236;
15259 56 : compiler::TNode<Object> tmp237;
15260 56 : compiler::TNode<Object> tmp238;
15261 56 : compiler::TNode<HeapObject> tmp239;
15262 56 : compiler::TNode<JSReceiver> tmp240;
15263 56 : compiler::TNode<Number> tmp241;
15264 56 : compiler::TNode<Smi> tmp242;
15265 56 : compiler::TNode<JSReceiver> tmp243;
15266 56 : compiler::TNode<Map> tmp244;
15267 56 : compiler::TNode<Number> tmp245;
15268 56 : compiler::TNode<HeapObject> tmp246;
15269 56 : compiler::TNode<BuiltinPtr> tmp247;
15270 56 : compiler::TNode<BuiltinPtr> tmp248;
15271 56 : compiler::TNode<BuiltinPtr> tmp249;
15272 56 : compiler::TNode<BuiltinPtr> tmp250;
15273 56 : compiler::TNode<Smi> tmp251;
15274 56 : compiler::TNode<Smi> tmp252;
15275 56 : compiler::TNode<Smi> tmp253;
15276 56 : compiler::TNode<FixedArray> tmp254;
15277 56 : compiler::TNode<FixedArray> tmp255;
15278 56 : compiler::TNode<FixedArray> tmp256;
15279 56 : compiler::TNode<Smi> tmp257;
15280 56 : compiler::TNode<JSReceiver> tmp258;
15281 56 : compiler::TNode<HeapObject> tmp259;
15282 56 : compiler::TNode<Number> tmp260;
15283 56 : compiler::TNode<Smi> tmp261;
15284 56 : compiler::TNode<Context> tmp262;
15285 56 : compiler::TNode<JSReceiver> tmp263;
15286 56 : compiler::TNode<HeapObject> tmp264;
15287 56 : compiler::TNode<Number> tmp265;
15288 56 : compiler::TNode<Smi> tmp266;
15289 56 : compiler::TNode<Map> tmp267;
15290 56 : ca_.Bind(&block21, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
15291 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 53);
15292 56 : compiler::CodeAssemblerLabel label0(&ca_);
15293 56 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
15294 56 : ca_.Goto(&block23, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
15295 56 : if (label0.is_used()) {
15296 0 : ca_.Bind(&label0);
15297 0 : ca_.Goto(&block24, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
15298 56 : }
15299 : }
15300 :
15301 56 : if (block24.is_used()) {
15302 0 : compiler::TNode<Context> tmp268;
15303 0 : compiler::TNode<Object> tmp269;
15304 0 : compiler::TNode<Object> tmp270;
15305 0 : compiler::TNode<HeapObject> tmp271;
15306 0 : compiler::TNode<JSReceiver> tmp272;
15307 0 : compiler::TNode<Number> tmp273;
15308 0 : compiler::TNode<Smi> tmp274;
15309 0 : compiler::TNode<JSReceiver> tmp275;
15310 0 : compiler::TNode<Map> tmp276;
15311 0 : compiler::TNode<Number> tmp277;
15312 0 : compiler::TNode<HeapObject> tmp278;
15313 0 : compiler::TNode<BuiltinPtr> tmp279;
15314 0 : compiler::TNode<BuiltinPtr> tmp280;
15315 0 : compiler::TNode<BuiltinPtr> tmp281;
15316 0 : compiler::TNode<BuiltinPtr> tmp282;
15317 0 : compiler::TNode<Smi> tmp283;
15318 0 : compiler::TNode<Smi> tmp284;
15319 0 : compiler::TNode<Smi> tmp285;
15320 0 : compiler::TNode<FixedArray> tmp286;
15321 0 : compiler::TNode<FixedArray> tmp287;
15322 0 : compiler::TNode<FixedArray> tmp288;
15323 0 : compiler::TNode<Smi> tmp289;
15324 0 : compiler::TNode<JSReceiver> tmp290;
15325 0 : compiler::TNode<HeapObject> tmp291;
15326 0 : compiler::TNode<Number> tmp292;
15327 0 : compiler::TNode<Smi> tmp293;
15328 0 : compiler::TNode<Context> tmp294;
15329 0 : compiler::TNode<JSReceiver> tmp295;
15330 0 : compiler::TNode<HeapObject> tmp296;
15331 0 : compiler::TNode<Number> tmp297;
15332 0 : compiler::TNode<Smi> tmp298;
15333 0 : compiler::TNode<Map> tmp299;
15334 0 : ca_.Bind(&block24, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
15335 0 : ca_.Goto(&block19, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299);
15336 : }
15337 :
15338 56 : if (block23.is_used()) {
15339 56 : compiler::TNode<Context> tmp300;
15340 56 : compiler::TNode<Object> tmp301;
15341 56 : compiler::TNode<Object> tmp302;
15342 56 : compiler::TNode<HeapObject> tmp303;
15343 56 : compiler::TNode<JSReceiver> tmp304;
15344 56 : compiler::TNode<Number> tmp305;
15345 56 : compiler::TNode<Smi> tmp306;
15346 56 : compiler::TNode<JSReceiver> tmp307;
15347 56 : compiler::TNode<Map> tmp308;
15348 56 : compiler::TNode<Number> tmp309;
15349 56 : compiler::TNode<HeapObject> tmp310;
15350 56 : compiler::TNode<BuiltinPtr> tmp311;
15351 56 : compiler::TNode<BuiltinPtr> tmp312;
15352 56 : compiler::TNode<BuiltinPtr> tmp313;
15353 56 : compiler::TNode<BuiltinPtr> tmp314;
15354 56 : compiler::TNode<Smi> tmp315;
15355 56 : compiler::TNode<Smi> tmp316;
15356 56 : compiler::TNode<Smi> tmp317;
15357 56 : compiler::TNode<FixedArray> tmp318;
15358 56 : compiler::TNode<FixedArray> tmp319;
15359 56 : compiler::TNode<FixedArray> tmp320;
15360 56 : compiler::TNode<Smi> tmp321;
15361 56 : compiler::TNode<JSReceiver> tmp322;
15362 56 : compiler::TNode<HeapObject> tmp323;
15363 56 : compiler::TNode<Number> tmp324;
15364 56 : compiler::TNode<Smi> tmp325;
15365 56 : compiler::TNode<Context> tmp326;
15366 56 : compiler::TNode<JSReceiver> tmp327;
15367 56 : compiler::TNode<HeapObject> tmp328;
15368 56 : compiler::TNode<Number> tmp329;
15369 56 : compiler::TNode<Smi> tmp330;
15370 56 : compiler::TNode<Map> tmp331;
15371 56 : ca_.Bind(&block23, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331);
15372 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 54);
15373 56 : compiler::TNode<JSArray> tmp332;
15374 56 : USE(tmp332);
15375 56 : compiler::CodeAssemblerLabel label0(&ca_);
15376 56 : tmp332 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp326}, compiler::TNode<HeapObject>{tmp327}, &label0);
15377 56 : ca_.Goto(&block25, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp327, tmp332);
15378 56 : if (label0.is_used()) {
15379 56 : ca_.Bind(&label0);
15380 56 : ca_.Goto(&block26, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp327);
15381 56 : }
15382 : }
15383 :
15384 56 : if (block26.is_used()) {
15385 56 : compiler::TNode<Context> tmp333;
15386 56 : compiler::TNode<Object> tmp334;
15387 56 : compiler::TNode<Object> tmp335;
15388 56 : compiler::TNode<HeapObject> tmp336;
15389 56 : compiler::TNode<JSReceiver> tmp337;
15390 56 : compiler::TNode<Number> tmp338;
15391 56 : compiler::TNode<Smi> tmp339;
15392 56 : compiler::TNode<JSReceiver> tmp340;
15393 56 : compiler::TNode<Map> tmp341;
15394 56 : compiler::TNode<Number> tmp342;
15395 56 : compiler::TNode<HeapObject> tmp343;
15396 56 : compiler::TNode<BuiltinPtr> tmp344;
15397 56 : compiler::TNode<BuiltinPtr> tmp345;
15398 56 : compiler::TNode<BuiltinPtr> tmp346;
15399 56 : compiler::TNode<BuiltinPtr> tmp347;
15400 56 : compiler::TNode<Smi> tmp348;
15401 56 : compiler::TNode<Smi> tmp349;
15402 56 : compiler::TNode<Smi> tmp350;
15403 56 : compiler::TNode<FixedArray> tmp351;
15404 56 : compiler::TNode<FixedArray> tmp352;
15405 56 : compiler::TNode<FixedArray> tmp353;
15406 56 : compiler::TNode<Smi> tmp354;
15407 56 : compiler::TNode<JSReceiver> tmp355;
15408 56 : compiler::TNode<HeapObject> tmp356;
15409 56 : compiler::TNode<Number> tmp357;
15410 56 : compiler::TNode<Smi> tmp358;
15411 56 : compiler::TNode<Context> tmp359;
15412 56 : compiler::TNode<JSReceiver> tmp360;
15413 56 : compiler::TNode<HeapObject> tmp361;
15414 56 : compiler::TNode<Number> tmp362;
15415 56 : compiler::TNode<Smi> tmp363;
15416 56 : compiler::TNode<Map> tmp364;
15417 56 : compiler::TNode<JSReceiver> tmp365;
15418 56 : ca_.Bind(&block26, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
15419 56 : ca_.Goto(&block19, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364);
15420 : }
15421 :
15422 56 : if (block25.is_used()) {
15423 56 : compiler::TNode<Context> tmp366;
15424 56 : compiler::TNode<Object> tmp367;
15425 56 : compiler::TNode<Object> tmp368;
15426 56 : compiler::TNode<HeapObject> tmp369;
15427 56 : compiler::TNode<JSReceiver> tmp370;
15428 56 : compiler::TNode<Number> tmp371;
15429 56 : compiler::TNode<Smi> tmp372;
15430 56 : compiler::TNode<JSReceiver> tmp373;
15431 56 : compiler::TNode<Map> tmp374;
15432 56 : compiler::TNode<Number> tmp375;
15433 56 : compiler::TNode<HeapObject> tmp376;
15434 56 : compiler::TNode<BuiltinPtr> tmp377;
15435 56 : compiler::TNode<BuiltinPtr> tmp378;
15436 56 : compiler::TNode<BuiltinPtr> tmp379;
15437 56 : compiler::TNode<BuiltinPtr> tmp380;
15438 56 : compiler::TNode<Smi> tmp381;
15439 56 : compiler::TNode<Smi> tmp382;
15440 56 : compiler::TNode<Smi> tmp383;
15441 56 : compiler::TNode<FixedArray> tmp384;
15442 56 : compiler::TNode<FixedArray> tmp385;
15443 56 : compiler::TNode<FixedArray> tmp386;
15444 56 : compiler::TNode<Smi> tmp387;
15445 56 : compiler::TNode<JSReceiver> tmp388;
15446 56 : compiler::TNode<HeapObject> tmp389;
15447 56 : compiler::TNode<Number> tmp390;
15448 56 : compiler::TNode<Smi> tmp391;
15449 56 : compiler::TNode<Context> tmp392;
15450 56 : compiler::TNode<JSReceiver> tmp393;
15451 56 : compiler::TNode<HeapObject> tmp394;
15452 56 : compiler::TNode<Number> tmp395;
15453 56 : compiler::TNode<Smi> tmp396;
15454 56 : compiler::TNode<Map> tmp397;
15455 56 : compiler::TNode<JSReceiver> tmp398;
15456 56 : compiler::TNode<JSArray> tmp399;
15457 56 : ca_.Bind(&block25, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399);
15458 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 56);
15459 56 : compiler::TNode<Int32T> tmp400;
15460 56 : USE(tmp400);
15461 56 : tmp400 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp397}));
15462 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 57);
15463 56 : compiler::TNode<Smi> tmp401;
15464 56 : USE(tmp401);
15465 56 : tmp401 = ArrayBuiltinsFromDSLAssembler(state_).kFastElementsAccessorId();
15466 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
15467 56 : compiler::TNode<BoolT> tmp402;
15468 56 : USE(tmp402);
15469 56 : tmp402 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp400}));
15470 56 : ca_.Branch(tmp402, &block27, &block28, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp401, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp399, tmp400);
15471 : }
15472 :
15473 56 : if (block27.is_used()) {
15474 56 : compiler::TNode<Context> tmp403;
15475 56 : compiler::TNode<Object> tmp404;
15476 56 : compiler::TNode<Object> tmp405;
15477 56 : compiler::TNode<HeapObject> tmp406;
15478 56 : compiler::TNode<JSReceiver> tmp407;
15479 56 : compiler::TNode<Number> tmp408;
15480 56 : compiler::TNode<Smi> tmp409;
15481 56 : compiler::TNode<JSReceiver> tmp410;
15482 56 : compiler::TNode<Map> tmp411;
15483 56 : compiler::TNode<Number> tmp412;
15484 56 : compiler::TNode<HeapObject> tmp413;
15485 56 : compiler::TNode<BuiltinPtr> tmp414;
15486 56 : compiler::TNode<BuiltinPtr> tmp415;
15487 56 : compiler::TNode<BuiltinPtr> tmp416;
15488 56 : compiler::TNode<BuiltinPtr> tmp417;
15489 56 : compiler::TNode<Smi> tmp418;
15490 56 : compiler::TNode<Smi> tmp419;
15491 56 : compiler::TNode<Smi> tmp420;
15492 56 : compiler::TNode<FixedArray> tmp421;
15493 56 : compiler::TNode<FixedArray> tmp422;
15494 56 : compiler::TNode<FixedArray> tmp423;
15495 56 : compiler::TNode<Smi> tmp424;
15496 56 : compiler::TNode<JSReceiver> tmp425;
15497 56 : compiler::TNode<HeapObject> tmp426;
15498 56 : compiler::TNode<Number> tmp427;
15499 56 : compiler::TNode<Smi> tmp428;
15500 56 : compiler::TNode<Context> tmp429;
15501 56 : compiler::TNode<JSReceiver> tmp430;
15502 56 : compiler::TNode<HeapObject> tmp431;
15503 56 : compiler::TNode<Number> tmp432;
15504 56 : compiler::TNode<Smi> tmp433;
15505 56 : compiler::TNode<Map> tmp434;
15506 56 : compiler::TNode<JSArray> tmp435;
15507 56 : compiler::TNode<Int32T> tmp436;
15508 56 : ca_.Bind(&block27, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436);
15509 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 59);
15510 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
15511 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
15512 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
15513 56 : ca_.Goto(&block29, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATFastDoubleElements)), tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436);
15514 : }
15515 :
15516 56 : if (block28.is_used()) {
15517 56 : compiler::TNode<Context> tmp437;
15518 56 : compiler::TNode<Object> tmp438;
15519 56 : compiler::TNode<Object> tmp439;
15520 56 : compiler::TNode<HeapObject> tmp440;
15521 56 : compiler::TNode<JSReceiver> tmp441;
15522 56 : compiler::TNode<Number> tmp442;
15523 56 : compiler::TNode<Smi> tmp443;
15524 56 : compiler::TNode<JSReceiver> tmp444;
15525 56 : compiler::TNode<Map> tmp445;
15526 56 : compiler::TNode<Number> tmp446;
15527 56 : compiler::TNode<HeapObject> tmp447;
15528 56 : compiler::TNode<BuiltinPtr> tmp448;
15529 56 : compiler::TNode<BuiltinPtr> tmp449;
15530 56 : compiler::TNode<BuiltinPtr> tmp450;
15531 56 : compiler::TNode<BuiltinPtr> tmp451;
15532 56 : compiler::TNode<Smi> tmp452;
15533 56 : compiler::TNode<Smi> tmp453;
15534 56 : compiler::TNode<Smi> tmp454;
15535 56 : compiler::TNode<FixedArray> tmp455;
15536 56 : compiler::TNode<FixedArray> tmp456;
15537 56 : compiler::TNode<FixedArray> tmp457;
15538 56 : compiler::TNode<Smi> tmp458;
15539 56 : compiler::TNode<JSReceiver> tmp459;
15540 56 : compiler::TNode<HeapObject> tmp460;
15541 56 : compiler::TNode<Number> tmp461;
15542 56 : compiler::TNode<Smi> tmp462;
15543 56 : compiler::TNode<Context> tmp463;
15544 56 : compiler::TNode<JSReceiver> tmp464;
15545 56 : compiler::TNode<HeapObject> tmp465;
15546 56 : compiler::TNode<Number> tmp466;
15547 56 : compiler::TNode<Smi> tmp467;
15548 56 : compiler::TNode<Map> tmp468;
15549 56 : compiler::TNode<JSArray> tmp469;
15550 56 : compiler::TNode<Int32T> tmp470;
15551 56 : ca_.Bind(&block28, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470);
15552 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
15553 56 : compiler::TNode<Int32T> tmp471;
15554 56 : USE(tmp471);
15555 56 : tmp471 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
15556 56 : compiler::TNode<BoolT> tmp472;
15557 56 : USE(tmp472);
15558 56 : tmp472 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp470}, compiler::TNode<Int32T>{tmp471}));
15559 56 : ca_.Branch(tmp472, &block30, &block31, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470);
15560 : }
15561 :
15562 56 : if (block30.is_used()) {
15563 56 : compiler::TNode<Context> tmp473;
15564 56 : compiler::TNode<Object> tmp474;
15565 56 : compiler::TNode<Object> tmp475;
15566 56 : compiler::TNode<HeapObject> tmp476;
15567 56 : compiler::TNode<JSReceiver> tmp477;
15568 56 : compiler::TNode<Number> tmp478;
15569 56 : compiler::TNode<Smi> tmp479;
15570 56 : compiler::TNode<JSReceiver> tmp480;
15571 56 : compiler::TNode<Map> tmp481;
15572 56 : compiler::TNode<Number> tmp482;
15573 56 : compiler::TNode<HeapObject> tmp483;
15574 56 : compiler::TNode<BuiltinPtr> tmp484;
15575 56 : compiler::TNode<BuiltinPtr> tmp485;
15576 56 : compiler::TNode<BuiltinPtr> tmp486;
15577 56 : compiler::TNode<BuiltinPtr> tmp487;
15578 56 : compiler::TNode<Smi> tmp488;
15579 56 : compiler::TNode<Smi> tmp489;
15580 56 : compiler::TNode<Smi> tmp490;
15581 56 : compiler::TNode<FixedArray> tmp491;
15582 56 : compiler::TNode<FixedArray> tmp492;
15583 56 : compiler::TNode<FixedArray> tmp493;
15584 56 : compiler::TNode<Smi> tmp494;
15585 56 : compiler::TNode<JSReceiver> tmp495;
15586 56 : compiler::TNode<HeapObject> tmp496;
15587 56 : compiler::TNode<Number> tmp497;
15588 56 : compiler::TNode<Smi> tmp498;
15589 56 : compiler::TNode<Context> tmp499;
15590 56 : compiler::TNode<JSReceiver> tmp500;
15591 56 : compiler::TNode<HeapObject> tmp501;
15592 56 : compiler::TNode<Number> tmp502;
15593 56 : compiler::TNode<Smi> tmp503;
15594 56 : compiler::TNode<Map> tmp504;
15595 56 : compiler::TNode<JSArray> tmp505;
15596 56 : compiler::TNode<Int32T> tmp506;
15597 56 : ca_.Bind(&block30, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506);
15598 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 63);
15599 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 64);
15600 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
15601 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 65);
15602 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
15603 56 : ca_.Goto(&block32, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor23ATFastPackedSmiElements)), tmp488, tmp489, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506);
15604 : }
15605 :
15606 56 : if (block31.is_used()) {
15607 56 : compiler::TNode<Context> tmp507;
15608 56 : compiler::TNode<Object> tmp508;
15609 56 : compiler::TNode<Object> tmp509;
15610 56 : compiler::TNode<HeapObject> tmp510;
15611 56 : compiler::TNode<JSReceiver> tmp511;
15612 56 : compiler::TNode<Number> tmp512;
15613 56 : compiler::TNode<Smi> tmp513;
15614 56 : compiler::TNode<JSReceiver> tmp514;
15615 56 : compiler::TNode<Map> tmp515;
15616 56 : compiler::TNode<Number> tmp516;
15617 56 : compiler::TNode<HeapObject> tmp517;
15618 56 : compiler::TNode<BuiltinPtr> tmp518;
15619 56 : compiler::TNode<BuiltinPtr> tmp519;
15620 56 : compiler::TNode<BuiltinPtr> tmp520;
15621 56 : compiler::TNode<BuiltinPtr> tmp521;
15622 56 : compiler::TNode<Smi> tmp522;
15623 56 : compiler::TNode<Smi> tmp523;
15624 56 : compiler::TNode<Smi> tmp524;
15625 56 : compiler::TNode<FixedArray> tmp525;
15626 56 : compiler::TNode<FixedArray> tmp526;
15627 56 : compiler::TNode<FixedArray> tmp527;
15628 56 : compiler::TNode<Smi> tmp528;
15629 56 : compiler::TNode<JSReceiver> tmp529;
15630 56 : compiler::TNode<HeapObject> tmp530;
15631 56 : compiler::TNode<Number> tmp531;
15632 56 : compiler::TNode<Smi> tmp532;
15633 56 : compiler::TNode<Context> tmp533;
15634 56 : compiler::TNode<JSReceiver> tmp534;
15635 56 : compiler::TNode<HeapObject> tmp535;
15636 56 : compiler::TNode<Number> tmp536;
15637 56 : compiler::TNode<Smi> tmp537;
15638 56 : compiler::TNode<Map> tmp538;
15639 56 : compiler::TNode<JSArray> tmp539;
15640 56 : compiler::TNode<Int32T> tmp540;
15641 56 : ca_.Bind(&block31, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540);
15642 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 68);
15643 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 69);
15644 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
15645 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 70);
15646 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
15647 56 : ca_.Goto(&block32, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATFastSmiOrObjectElements)), tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp529, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540);
15648 : }
15649 :
15650 56 : if (block32.is_used()) {
15651 56 : compiler::TNode<Context> tmp541;
15652 56 : compiler::TNode<Object> tmp542;
15653 56 : compiler::TNode<Object> tmp543;
15654 56 : compiler::TNode<HeapObject> tmp544;
15655 56 : compiler::TNode<JSReceiver> tmp545;
15656 56 : compiler::TNode<Number> tmp546;
15657 56 : compiler::TNode<Smi> tmp547;
15658 56 : compiler::TNode<JSReceiver> tmp548;
15659 56 : compiler::TNode<Map> tmp549;
15660 56 : compiler::TNode<Number> tmp550;
15661 56 : compiler::TNode<HeapObject> tmp551;
15662 56 : compiler::TNode<BuiltinPtr> tmp552;
15663 56 : compiler::TNode<BuiltinPtr> tmp553;
15664 56 : compiler::TNode<BuiltinPtr> tmp554;
15665 56 : compiler::TNode<BuiltinPtr> tmp555;
15666 56 : compiler::TNode<Smi> tmp556;
15667 56 : compiler::TNode<Smi> tmp557;
15668 56 : compiler::TNode<Smi> tmp558;
15669 56 : compiler::TNode<FixedArray> tmp559;
15670 56 : compiler::TNode<FixedArray> tmp560;
15671 56 : compiler::TNode<FixedArray> tmp561;
15672 56 : compiler::TNode<Smi> tmp562;
15673 56 : compiler::TNode<JSReceiver> tmp563;
15674 56 : compiler::TNode<HeapObject> tmp564;
15675 56 : compiler::TNode<Number> tmp565;
15676 56 : compiler::TNode<Smi> tmp566;
15677 56 : compiler::TNode<Context> tmp567;
15678 56 : compiler::TNode<JSReceiver> tmp568;
15679 56 : compiler::TNode<HeapObject> tmp569;
15680 56 : compiler::TNode<Number> tmp570;
15681 56 : compiler::TNode<Smi> tmp571;
15682 56 : compiler::TNode<Map> tmp572;
15683 56 : compiler::TNode<JSArray> tmp573;
15684 56 : compiler::TNode<Int32T> tmp574;
15685 56 : ca_.Bind(&block32, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574);
15686 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
15687 56 : ca_.Goto(&block29, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574);
15688 : }
15689 :
15690 56 : if (block29.is_used()) {
15691 56 : compiler::TNode<Context> tmp575;
15692 56 : compiler::TNode<Object> tmp576;
15693 56 : compiler::TNode<Object> tmp577;
15694 56 : compiler::TNode<HeapObject> tmp578;
15695 56 : compiler::TNode<JSReceiver> tmp579;
15696 56 : compiler::TNode<Number> tmp580;
15697 56 : compiler::TNode<Smi> tmp581;
15698 56 : compiler::TNode<JSReceiver> tmp582;
15699 56 : compiler::TNode<Map> tmp583;
15700 56 : compiler::TNode<Number> tmp584;
15701 56 : compiler::TNode<HeapObject> tmp585;
15702 56 : compiler::TNode<BuiltinPtr> tmp586;
15703 56 : compiler::TNode<BuiltinPtr> tmp587;
15704 56 : compiler::TNode<BuiltinPtr> tmp588;
15705 56 : compiler::TNode<BuiltinPtr> tmp589;
15706 56 : compiler::TNode<Smi> tmp590;
15707 56 : compiler::TNode<Smi> tmp591;
15708 56 : compiler::TNode<Smi> tmp592;
15709 56 : compiler::TNode<FixedArray> tmp593;
15710 56 : compiler::TNode<FixedArray> tmp594;
15711 56 : compiler::TNode<FixedArray> tmp595;
15712 56 : compiler::TNode<Smi> tmp596;
15713 56 : compiler::TNode<JSReceiver> tmp597;
15714 56 : compiler::TNode<HeapObject> tmp598;
15715 56 : compiler::TNode<Number> tmp599;
15716 56 : compiler::TNode<Smi> tmp600;
15717 56 : compiler::TNode<Context> tmp601;
15718 56 : compiler::TNode<JSReceiver> tmp602;
15719 56 : compiler::TNode<HeapObject> tmp603;
15720 56 : compiler::TNode<Number> tmp604;
15721 56 : compiler::TNode<Smi> tmp605;
15722 56 : compiler::TNode<Map> tmp606;
15723 56 : compiler::TNode<JSArray> tmp607;
15724 56 : compiler::TNode<Int32T> tmp608;
15725 56 : ca_.Bind(&block29, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608);
15726 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 73);
15727 56 : ca_.Goto(&block11, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588, tmp589, tmp590, tmp591, tmp592, tmp593, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605);
15728 : }
15729 :
15730 56 : if (block19.is_used()) {
15731 56 : compiler::TNode<Context> tmp609;
15732 56 : compiler::TNode<Object> tmp610;
15733 56 : compiler::TNode<Object> tmp611;
15734 56 : compiler::TNode<HeapObject> tmp612;
15735 56 : compiler::TNode<JSReceiver> tmp613;
15736 56 : compiler::TNode<Number> tmp614;
15737 56 : compiler::TNode<Smi> tmp615;
15738 56 : compiler::TNode<JSReceiver> tmp616;
15739 56 : compiler::TNode<Map> tmp617;
15740 56 : compiler::TNode<Number> tmp618;
15741 56 : compiler::TNode<HeapObject> tmp619;
15742 56 : compiler::TNode<BuiltinPtr> tmp620;
15743 56 : compiler::TNode<BuiltinPtr> tmp621;
15744 56 : compiler::TNode<BuiltinPtr> tmp622;
15745 56 : compiler::TNode<BuiltinPtr> tmp623;
15746 56 : compiler::TNode<Smi> tmp624;
15747 56 : compiler::TNode<Smi> tmp625;
15748 56 : compiler::TNode<Smi> tmp626;
15749 56 : compiler::TNode<FixedArray> tmp627;
15750 56 : compiler::TNode<FixedArray> tmp628;
15751 56 : compiler::TNode<FixedArray> tmp629;
15752 56 : compiler::TNode<Smi> tmp630;
15753 56 : compiler::TNode<JSReceiver> tmp631;
15754 56 : compiler::TNode<HeapObject> tmp632;
15755 56 : compiler::TNode<Number> tmp633;
15756 56 : compiler::TNode<Smi> tmp634;
15757 56 : compiler::TNode<Context> tmp635;
15758 56 : compiler::TNode<JSReceiver> tmp636;
15759 56 : compiler::TNode<HeapObject> tmp637;
15760 56 : compiler::TNode<Number> tmp638;
15761 56 : compiler::TNode<Smi> tmp639;
15762 56 : compiler::TNode<Map> tmp640;
15763 56 : ca_.Bind(&block19, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640);
15764 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
15765 56 : compiler::TNode<Int32T> tmp641;
15766 56 : USE(tmp641);
15767 56 : tmp641 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp640}));
15768 56 : compiler::TNode<Int32T> tmp642;
15769 56 : USE(tmp642);
15770 56 : tmp642 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
15771 56 : compiler::TNode<BoolT> tmp643;
15772 56 : USE(tmp643);
15773 56 : tmp643 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp641}, compiler::TNode<Int32T>{tmp642}));
15774 56 : ca_.Branch(tmp643, &block36, &block34, tmp609, tmp610, tmp611, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627, tmp628, tmp629, tmp630, tmp631, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640);
15775 : }
15776 :
15777 56 : if (block36.is_used()) {
15778 56 : compiler::TNode<Context> tmp644;
15779 56 : compiler::TNode<Object> tmp645;
15780 56 : compiler::TNode<Object> tmp646;
15781 56 : compiler::TNode<HeapObject> tmp647;
15782 56 : compiler::TNode<JSReceiver> tmp648;
15783 56 : compiler::TNode<Number> tmp649;
15784 56 : compiler::TNode<Smi> tmp650;
15785 56 : compiler::TNode<JSReceiver> tmp651;
15786 56 : compiler::TNode<Map> tmp652;
15787 56 : compiler::TNode<Number> tmp653;
15788 56 : compiler::TNode<HeapObject> tmp654;
15789 56 : compiler::TNode<BuiltinPtr> tmp655;
15790 56 : compiler::TNode<BuiltinPtr> tmp656;
15791 56 : compiler::TNode<BuiltinPtr> tmp657;
15792 56 : compiler::TNode<BuiltinPtr> tmp658;
15793 56 : compiler::TNode<Smi> tmp659;
15794 56 : compiler::TNode<Smi> tmp660;
15795 56 : compiler::TNode<Smi> tmp661;
15796 56 : compiler::TNode<FixedArray> tmp662;
15797 56 : compiler::TNode<FixedArray> tmp663;
15798 56 : compiler::TNode<FixedArray> tmp664;
15799 56 : compiler::TNode<Smi> tmp665;
15800 56 : compiler::TNode<JSReceiver> tmp666;
15801 56 : compiler::TNode<HeapObject> tmp667;
15802 56 : compiler::TNode<Number> tmp668;
15803 56 : compiler::TNode<Smi> tmp669;
15804 56 : compiler::TNode<Context> tmp670;
15805 56 : compiler::TNode<JSReceiver> tmp671;
15806 56 : compiler::TNode<HeapObject> tmp672;
15807 56 : compiler::TNode<Number> tmp673;
15808 56 : compiler::TNode<Smi> tmp674;
15809 56 : compiler::TNode<Map> tmp675;
15810 56 : ca_.Bind(&block36, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675);
15811 56 : compiler::TNode<BoolT> tmp676;
15812 56 : USE(tmp676);
15813 56 : tmp676 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp675}));
15814 56 : ca_.Branch(tmp676, &block35, &block34, tmp644, tmp645, tmp646, tmp647, tmp648, tmp649, tmp650, tmp651, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp661, tmp662, tmp663, tmp664, tmp665, tmp666, tmp667, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675);
15815 : }
15816 :
15817 56 : if (block35.is_used()) {
15818 56 : compiler::TNode<Context> tmp677;
15819 56 : compiler::TNode<Object> tmp678;
15820 56 : compiler::TNode<Object> tmp679;
15821 56 : compiler::TNode<HeapObject> tmp680;
15822 56 : compiler::TNode<JSReceiver> tmp681;
15823 56 : compiler::TNode<Number> tmp682;
15824 56 : compiler::TNode<Smi> tmp683;
15825 56 : compiler::TNode<JSReceiver> tmp684;
15826 56 : compiler::TNode<Map> tmp685;
15827 56 : compiler::TNode<Number> tmp686;
15828 56 : compiler::TNode<HeapObject> tmp687;
15829 56 : compiler::TNode<BuiltinPtr> tmp688;
15830 56 : compiler::TNode<BuiltinPtr> tmp689;
15831 56 : compiler::TNode<BuiltinPtr> tmp690;
15832 56 : compiler::TNode<BuiltinPtr> tmp691;
15833 56 : compiler::TNode<Smi> tmp692;
15834 56 : compiler::TNode<Smi> tmp693;
15835 56 : compiler::TNode<Smi> tmp694;
15836 56 : compiler::TNode<FixedArray> tmp695;
15837 56 : compiler::TNode<FixedArray> tmp696;
15838 56 : compiler::TNode<FixedArray> tmp697;
15839 56 : compiler::TNode<Smi> tmp698;
15840 56 : compiler::TNode<JSReceiver> tmp699;
15841 56 : compiler::TNode<HeapObject> tmp700;
15842 56 : compiler::TNode<Number> tmp701;
15843 56 : compiler::TNode<Smi> tmp702;
15844 56 : compiler::TNode<Context> tmp703;
15845 56 : compiler::TNode<JSReceiver> tmp704;
15846 56 : compiler::TNode<HeapObject> tmp705;
15847 56 : compiler::TNode<Number> tmp706;
15848 56 : compiler::TNode<Smi> tmp707;
15849 56 : compiler::TNode<Map> tmp708;
15850 56 : ca_.Bind(&block35, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708);
15851 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 78);
15852 56 : compiler::TNode<Int32T> tmp709;
15853 56 : USE(tmp709);
15854 56 : tmp709 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp708}));
15855 56 : compiler::TNode<BoolT> tmp710;
15856 56 : USE(tmp710);
15857 56 : tmp710 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp709}));
15858 56 : compiler::TNode<BoolT> tmp711;
15859 56 : USE(tmp711);
15860 56 : tmp711 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp710}));
15861 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
15862 56 : ca_.Branch(tmp711, &block33, &block34, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708);
15863 : }
15864 :
15865 56 : if (block33.is_used()) {
15866 56 : compiler::TNode<Context> tmp712;
15867 56 : compiler::TNode<Object> tmp713;
15868 56 : compiler::TNode<Object> tmp714;
15869 56 : compiler::TNode<HeapObject> tmp715;
15870 56 : compiler::TNode<JSReceiver> tmp716;
15871 56 : compiler::TNode<Number> tmp717;
15872 56 : compiler::TNode<Smi> tmp718;
15873 56 : compiler::TNode<JSReceiver> tmp719;
15874 56 : compiler::TNode<Map> tmp720;
15875 56 : compiler::TNode<Number> tmp721;
15876 56 : compiler::TNode<HeapObject> tmp722;
15877 56 : compiler::TNode<BuiltinPtr> tmp723;
15878 56 : compiler::TNode<BuiltinPtr> tmp724;
15879 56 : compiler::TNode<BuiltinPtr> tmp725;
15880 56 : compiler::TNode<BuiltinPtr> tmp726;
15881 56 : compiler::TNode<Smi> tmp727;
15882 56 : compiler::TNode<Smi> tmp728;
15883 56 : compiler::TNode<Smi> tmp729;
15884 56 : compiler::TNode<FixedArray> tmp730;
15885 56 : compiler::TNode<FixedArray> tmp731;
15886 56 : compiler::TNode<FixedArray> tmp732;
15887 56 : compiler::TNode<Smi> tmp733;
15888 56 : compiler::TNode<JSReceiver> tmp734;
15889 56 : compiler::TNode<HeapObject> tmp735;
15890 56 : compiler::TNode<Number> tmp736;
15891 56 : compiler::TNode<Smi> tmp737;
15892 56 : compiler::TNode<Context> tmp738;
15893 56 : compiler::TNode<JSReceiver> tmp739;
15894 56 : compiler::TNode<HeapObject> tmp740;
15895 56 : compiler::TNode<Number> tmp741;
15896 56 : compiler::TNode<Smi> tmp742;
15897 56 : compiler::TNode<Map> tmp743;
15898 56 : ca_.Bind(&block33, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743);
15899 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 79);
15900 56 : compiler::TNode<Smi> tmp744;
15901 56 : USE(tmp744);
15902 56 : tmp744 = ArrayBuiltinsFromDSLAssembler(state_).kFastElementsAccessorId();
15903 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 80);
15904 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 81);
15905 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 82);
15906 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
15907 56 : ca_.Goto(&block37, tmp712, tmp713, tmp714, tmp715, tmp716, tmp717, tmp718, tmp719, tmp720, tmp721, tmp722, tmp723, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATDictionaryElements)), tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp744, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743);
15908 : }
15909 :
15910 56 : if (block34.is_used()) {
15911 56 : compiler::TNode<Context> tmp745;
15912 56 : compiler::TNode<Object> tmp746;
15913 56 : compiler::TNode<Object> tmp747;
15914 56 : compiler::TNode<HeapObject> tmp748;
15915 56 : compiler::TNode<JSReceiver> tmp749;
15916 56 : compiler::TNode<Number> tmp750;
15917 56 : compiler::TNode<Smi> tmp751;
15918 56 : compiler::TNode<JSReceiver> tmp752;
15919 56 : compiler::TNode<Map> tmp753;
15920 56 : compiler::TNode<Number> tmp754;
15921 56 : compiler::TNode<HeapObject> tmp755;
15922 56 : compiler::TNode<BuiltinPtr> tmp756;
15923 56 : compiler::TNode<BuiltinPtr> tmp757;
15924 56 : compiler::TNode<BuiltinPtr> tmp758;
15925 56 : compiler::TNode<BuiltinPtr> tmp759;
15926 56 : compiler::TNode<Smi> tmp760;
15927 56 : compiler::TNode<Smi> tmp761;
15928 56 : compiler::TNode<Smi> tmp762;
15929 56 : compiler::TNode<FixedArray> tmp763;
15930 56 : compiler::TNode<FixedArray> tmp764;
15931 56 : compiler::TNode<FixedArray> tmp765;
15932 56 : compiler::TNode<Smi> tmp766;
15933 56 : compiler::TNode<JSReceiver> tmp767;
15934 56 : compiler::TNode<HeapObject> tmp768;
15935 56 : compiler::TNode<Number> tmp769;
15936 56 : compiler::TNode<Smi> tmp770;
15937 56 : compiler::TNode<Context> tmp771;
15938 56 : compiler::TNode<JSReceiver> tmp772;
15939 56 : compiler::TNode<HeapObject> tmp773;
15940 56 : compiler::TNode<Number> tmp774;
15941 56 : compiler::TNode<Smi> tmp775;
15942 56 : compiler::TNode<Map> tmp776;
15943 56 : ca_.Bind(&block34, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776);
15944 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
15945 56 : ca_.Goto(&block17, tmp745, tmp746, tmp747, tmp748, tmp749, tmp750, tmp751, tmp752, tmp753, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776);
15946 : }
15947 :
15948 56 : if (block37.is_used()) {
15949 56 : compiler::TNode<Context> tmp777;
15950 56 : compiler::TNode<Object> tmp778;
15951 56 : compiler::TNode<Object> tmp779;
15952 56 : compiler::TNode<HeapObject> tmp780;
15953 56 : compiler::TNode<JSReceiver> tmp781;
15954 56 : compiler::TNode<Number> tmp782;
15955 56 : compiler::TNode<Smi> tmp783;
15956 56 : compiler::TNode<JSReceiver> tmp784;
15957 56 : compiler::TNode<Map> tmp785;
15958 56 : compiler::TNode<Number> tmp786;
15959 56 : compiler::TNode<HeapObject> tmp787;
15960 56 : compiler::TNode<BuiltinPtr> tmp788;
15961 56 : compiler::TNode<BuiltinPtr> tmp789;
15962 56 : compiler::TNode<BuiltinPtr> tmp790;
15963 56 : compiler::TNode<BuiltinPtr> tmp791;
15964 56 : compiler::TNode<Smi> tmp792;
15965 56 : compiler::TNode<Smi> tmp793;
15966 56 : compiler::TNode<Smi> tmp794;
15967 56 : compiler::TNode<FixedArray> tmp795;
15968 56 : compiler::TNode<FixedArray> tmp796;
15969 56 : compiler::TNode<FixedArray> tmp797;
15970 56 : compiler::TNode<Smi> tmp798;
15971 56 : compiler::TNode<JSReceiver> tmp799;
15972 56 : compiler::TNode<HeapObject> tmp800;
15973 56 : compiler::TNode<Number> tmp801;
15974 56 : compiler::TNode<Smi> tmp802;
15975 56 : compiler::TNode<Context> tmp803;
15976 56 : compiler::TNode<JSReceiver> tmp804;
15977 56 : compiler::TNode<HeapObject> tmp805;
15978 56 : compiler::TNode<Number> tmp806;
15979 56 : compiler::TNode<Smi> tmp807;
15980 56 : compiler::TNode<Map> tmp808;
15981 56 : ca_.Bind(&block37, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808);
15982 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 49);
15983 56 : ca_.Goto(&block18, tmp777, tmp778, tmp779, tmp780, tmp781, tmp782, tmp783, tmp784, tmp785, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808);
15984 : }
15985 :
15986 56 : if (block18.is_used()) {
15987 56 : compiler::TNode<Context> tmp809;
15988 56 : compiler::TNode<Object> tmp810;
15989 56 : compiler::TNode<Object> tmp811;
15990 56 : compiler::TNode<HeapObject> tmp812;
15991 56 : compiler::TNode<JSReceiver> tmp813;
15992 56 : compiler::TNode<Number> tmp814;
15993 56 : compiler::TNode<Smi> tmp815;
15994 56 : compiler::TNode<JSReceiver> tmp816;
15995 56 : compiler::TNode<Map> tmp817;
15996 56 : compiler::TNode<Number> tmp818;
15997 56 : compiler::TNode<HeapObject> tmp819;
15998 56 : compiler::TNode<BuiltinPtr> tmp820;
15999 56 : compiler::TNode<BuiltinPtr> tmp821;
16000 56 : compiler::TNode<BuiltinPtr> tmp822;
16001 56 : compiler::TNode<BuiltinPtr> tmp823;
16002 56 : compiler::TNode<Smi> tmp824;
16003 56 : compiler::TNode<Smi> tmp825;
16004 56 : compiler::TNode<Smi> tmp826;
16005 56 : compiler::TNode<FixedArray> tmp827;
16006 56 : compiler::TNode<FixedArray> tmp828;
16007 56 : compiler::TNode<FixedArray> tmp829;
16008 56 : compiler::TNode<Smi> tmp830;
16009 56 : compiler::TNode<JSReceiver> tmp831;
16010 56 : compiler::TNode<HeapObject> tmp832;
16011 56 : compiler::TNode<Number> tmp833;
16012 56 : compiler::TNode<Smi> tmp834;
16013 56 : compiler::TNode<Context> tmp835;
16014 56 : compiler::TNode<JSReceiver> tmp836;
16015 56 : compiler::TNode<HeapObject> tmp837;
16016 56 : compiler::TNode<Number> tmp838;
16017 56 : compiler::TNode<Smi> tmp839;
16018 56 : compiler::TNode<Map> tmp840;
16019 56 : ca_.Bind(&block18, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840);
16020 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 87);
16021 56 : ca_.Goto(&block16, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817, tmp818, tmp819, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840);
16022 : }
16023 :
16024 56 : if (block17.is_used()) {
16025 56 : compiler::TNode<Context> tmp841;
16026 56 : compiler::TNode<Object> tmp842;
16027 56 : compiler::TNode<Object> tmp843;
16028 56 : compiler::TNode<HeapObject> tmp844;
16029 56 : compiler::TNode<JSReceiver> tmp845;
16030 56 : compiler::TNode<Number> tmp846;
16031 56 : compiler::TNode<Smi> tmp847;
16032 56 : compiler::TNode<JSReceiver> tmp848;
16033 56 : compiler::TNode<Map> tmp849;
16034 56 : compiler::TNode<Number> tmp850;
16035 56 : compiler::TNode<HeapObject> tmp851;
16036 56 : compiler::TNode<BuiltinPtr> tmp852;
16037 56 : compiler::TNode<BuiltinPtr> tmp853;
16038 56 : compiler::TNode<BuiltinPtr> tmp854;
16039 56 : compiler::TNode<BuiltinPtr> tmp855;
16040 56 : compiler::TNode<Smi> tmp856;
16041 56 : compiler::TNode<Smi> tmp857;
16042 56 : compiler::TNode<Smi> tmp858;
16043 56 : compiler::TNode<FixedArray> tmp859;
16044 56 : compiler::TNode<FixedArray> tmp860;
16045 56 : compiler::TNode<FixedArray> tmp861;
16046 56 : compiler::TNode<Smi> tmp862;
16047 56 : compiler::TNode<JSReceiver> tmp863;
16048 56 : compiler::TNode<HeapObject> tmp864;
16049 56 : compiler::TNode<Number> tmp865;
16050 56 : compiler::TNode<Smi> tmp866;
16051 56 : compiler::TNode<Context> tmp867;
16052 56 : compiler::TNode<JSReceiver> tmp868;
16053 56 : compiler::TNode<HeapObject> tmp869;
16054 56 : compiler::TNode<Number> tmp870;
16055 56 : compiler::TNode<Smi> tmp871;
16056 56 : compiler::TNode<Map> tmp872;
16057 56 : ca_.Bind(&block17, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872);
16058 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 88);
16059 56 : compiler::TNode<Smi> tmp873;
16060 56 : USE(tmp873);
16061 56 : tmp873 = ArrayBuiltinsFromDSLAssembler(state_).kGenericElementsAccessorId();
16062 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
16063 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 90);
16064 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 91);
16065 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 49);
16066 56 : ca_.Goto(&block16, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)), tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp873, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868, tmp869, tmp870, tmp871, tmp872);
16067 : }
16068 :
16069 56 : if (block16.is_used()) {
16070 56 : compiler::TNode<Context> tmp874;
16071 56 : compiler::TNode<Object> tmp875;
16072 56 : compiler::TNode<Object> tmp876;
16073 56 : compiler::TNode<HeapObject> tmp877;
16074 56 : compiler::TNode<JSReceiver> tmp878;
16075 56 : compiler::TNode<Number> tmp879;
16076 56 : compiler::TNode<Smi> tmp880;
16077 56 : compiler::TNode<JSReceiver> tmp881;
16078 56 : compiler::TNode<Map> tmp882;
16079 56 : compiler::TNode<Number> tmp883;
16080 56 : compiler::TNode<HeapObject> tmp884;
16081 56 : compiler::TNode<BuiltinPtr> tmp885;
16082 56 : compiler::TNode<BuiltinPtr> tmp886;
16083 56 : compiler::TNode<BuiltinPtr> tmp887;
16084 56 : compiler::TNode<BuiltinPtr> tmp888;
16085 56 : compiler::TNode<Smi> tmp889;
16086 56 : compiler::TNode<Smi> tmp890;
16087 56 : compiler::TNode<Smi> tmp891;
16088 56 : compiler::TNode<FixedArray> tmp892;
16089 56 : compiler::TNode<FixedArray> tmp893;
16090 56 : compiler::TNode<FixedArray> tmp894;
16091 56 : compiler::TNode<Smi> tmp895;
16092 56 : compiler::TNode<JSReceiver> tmp896;
16093 56 : compiler::TNode<HeapObject> tmp897;
16094 56 : compiler::TNode<Number> tmp898;
16095 56 : compiler::TNode<Smi> tmp899;
16096 56 : compiler::TNode<Context> tmp900;
16097 56 : compiler::TNode<JSReceiver> tmp901;
16098 56 : compiler::TNode<HeapObject> tmp902;
16099 56 : compiler::TNode<Number> tmp903;
16100 56 : compiler::TNode<Smi> tmp904;
16101 56 : compiler::TNode<Map> tmp905;
16102 56 : ca_.Bind(&block16, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905);
16103 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
16104 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1421);
16105 56 : ca_.Goto(&block11, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881, tmp882, tmp883, tmp884, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894, tmp895, tmp896, tmp897, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp904);
16106 : }
16107 :
16108 56 : if (block11.is_used()) {
16109 56 : compiler::TNode<Context> tmp906;
16110 56 : compiler::TNode<Object> tmp907;
16111 56 : compiler::TNode<Object> tmp908;
16112 56 : compiler::TNode<HeapObject> tmp909;
16113 56 : compiler::TNode<JSReceiver> tmp910;
16114 56 : compiler::TNode<Number> tmp911;
16115 56 : compiler::TNode<Smi> tmp912;
16116 56 : compiler::TNode<JSReceiver> tmp913;
16117 56 : compiler::TNode<Map> tmp914;
16118 56 : compiler::TNode<Number> tmp915;
16119 56 : compiler::TNode<HeapObject> tmp916;
16120 56 : compiler::TNode<BuiltinPtr> tmp917;
16121 56 : compiler::TNode<BuiltinPtr> tmp918;
16122 56 : compiler::TNode<BuiltinPtr> tmp919;
16123 56 : compiler::TNode<BuiltinPtr> tmp920;
16124 56 : compiler::TNode<Smi> tmp921;
16125 56 : compiler::TNode<Smi> tmp922;
16126 56 : compiler::TNode<Smi> tmp923;
16127 56 : compiler::TNode<FixedArray> tmp924;
16128 56 : compiler::TNode<FixedArray> tmp925;
16129 56 : compiler::TNode<FixedArray> tmp926;
16130 56 : compiler::TNode<Smi> tmp927;
16131 56 : compiler::TNode<JSReceiver> tmp928;
16132 56 : compiler::TNode<HeapObject> tmp929;
16133 56 : compiler::TNode<Number> tmp930;
16134 56 : compiler::TNode<Smi> tmp931;
16135 56 : compiler::TNode<Context> tmp932;
16136 56 : compiler::TNode<JSReceiver> tmp933;
16137 56 : compiler::TNode<HeapObject> tmp934;
16138 56 : compiler::TNode<Number> tmp935;
16139 56 : compiler::TNode<Smi> tmp936;
16140 56 : ca_.Bind(&block11, &tmp906, &tmp907, &tmp908, &tmp909, &tmp910, &tmp911, &tmp912, &tmp913, &tmp914, &tmp915, &tmp916, &tmp917, &tmp918, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927, &tmp928, &tmp929, &tmp930, &tmp931, &tmp932, &tmp933, &tmp934, &tmp935, &tmp936);
16141 56 : compiler::TNode<FixedArray> tmp937;
16142 56 : USE(tmp937);
16143 56 : tmp937 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(15);
16144 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 0, tmp913);
16145 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 1, tmp914);
16146 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 2, tmp915);
16147 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 3, tmp916);
16148 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 4, tmp917);
16149 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 5, tmp918);
16150 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 6, tmp919);
16151 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 7, tmp920);
16152 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 8, tmp921);
16153 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 9, tmp922);
16154 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 10, tmp923);
16155 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 11, tmp924);
16156 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 12, tmp925);
16157 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 13, tmp926);
16158 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 14, tmp927);
16159 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1423);
16160 56 : compiler::TNode<Object> tmp938;
16161 56 : tmp938 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp906, tmp937, tmp912);
16162 56 : USE(tmp938);
16163 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1425);
16164 56 : arguments->PopAndReturn(tmp907);
16165 56 : }
16166 56 : }
16167 :
16168 728 : compiler::TNode<JSReceiver> ArrayBuiltinsFromDSLAssembler::LoadSortStateReceiver(compiler::TNode<FixedArray> p_o) {
16169 728 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16170 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16171 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16172 728 : ca_.Goto(&block0, p_o);
16173 :
16174 728 : if (block0.is_used()) {
16175 728 : compiler::TNode<FixedArray> tmp0;
16176 728 : ca_.Bind(&block0, &tmp0);
16177 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
16178 728 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 0));
16179 728 : ca_.Goto(&block1, tmp0, tmp1);
16180 : }
16181 :
16182 728 : if (block1.is_used()) {
16183 728 : compiler::TNode<FixedArray> tmp2;
16184 728 : compiler::TNode<JSReceiver> tmp3;
16185 728 : ca_.Bind(&block1, &tmp2, &tmp3);
16186 728 : ca_.Goto(&block2, tmp2, tmp3);
16187 : }
16188 :
16189 728 : compiler::TNode<FixedArray> tmp4;
16190 728 : compiler::TNode<JSReceiver> tmp5;
16191 728 : ca_.Bind(&block2, &tmp4, &tmp5);
16192 1456 : return compiler::TNode<JSReceiver>{tmp5};
16193 : }
16194 :
16195 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateReceiver(compiler::TNode<FixedArray> p_o, compiler::TNode<JSReceiver> p_v) {
16196 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16197 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16198 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16199 0 : ca_.Goto(&block0, p_o, p_v);
16200 :
16201 0 : if (block0.is_used()) {
16202 0 : compiler::TNode<FixedArray> tmp0;
16203 0 : compiler::TNode<JSReceiver> tmp1;
16204 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16205 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
16206 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 0, tmp1);
16207 0 : ca_.Goto(&block1, tmp0, tmp1);
16208 : }
16209 :
16210 0 : if (block1.is_used()) {
16211 0 : compiler::TNode<FixedArray> tmp2;
16212 0 : compiler::TNode<JSReceiver> tmp3;
16213 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16214 0 : ca_.Goto(&block2, tmp2, tmp3);
16215 : }
16216 :
16217 0 : compiler::TNode<FixedArray> tmp4;
16218 0 : compiler::TNode<JSReceiver> tmp5;
16219 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16220 0 : }
16221 :
16222 56 : compiler::TNode<Map> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o) {
16223 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16224 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16225 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16226 56 : ca_.Goto(&block0, p_o);
16227 :
16228 56 : if (block0.is_used()) {
16229 56 : compiler::TNode<FixedArray> tmp0;
16230 56 : ca_.Bind(&block0, &tmp0);
16231 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
16232 56 : compiler::TNode<Map> tmp1 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 1));
16233 56 : ca_.Goto(&block1, tmp0, tmp1);
16234 : }
16235 :
16236 56 : if (block1.is_used()) {
16237 56 : compiler::TNode<FixedArray> tmp2;
16238 56 : compiler::TNode<Map> tmp3;
16239 56 : ca_.Bind(&block1, &tmp2, &tmp3);
16240 56 : ca_.Goto(&block2, tmp2, tmp3);
16241 : }
16242 :
16243 56 : compiler::TNode<FixedArray> tmp4;
16244 56 : compiler::TNode<Map> tmp5;
16245 56 : ca_.Bind(&block2, &tmp4, &tmp5);
16246 112 : return compiler::TNode<Map>{tmp5};
16247 : }
16248 :
16249 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o, compiler::TNode<Map> p_v) {
16250 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16251 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16252 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16253 0 : ca_.Goto(&block0, p_o, p_v);
16254 :
16255 0 : if (block0.is_used()) {
16256 0 : compiler::TNode<FixedArray> tmp0;
16257 0 : compiler::TNode<Map> tmp1;
16258 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16259 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
16260 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 1, tmp1);
16261 0 : ca_.Goto(&block1, tmp0, tmp1);
16262 : }
16263 :
16264 0 : if (block1.is_used()) {
16265 0 : compiler::TNode<FixedArray> tmp2;
16266 0 : compiler::TNode<Map> tmp3;
16267 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16268 0 : ca_.Goto(&block2, tmp2, tmp3);
16269 : }
16270 :
16271 0 : compiler::TNode<FixedArray> tmp4;
16272 0 : compiler::TNode<Map> tmp5;
16273 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16274 0 : }
16275 :
16276 112 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o) {
16277 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16278 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16279 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16280 112 : ca_.Goto(&block0, p_o);
16281 :
16282 112 : if (block0.is_used()) {
16283 112 : compiler::TNode<FixedArray> tmp0;
16284 112 : ca_.Bind(&block0, &tmp0);
16285 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
16286 112 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 2));
16287 112 : ca_.Goto(&block1, tmp0, tmp1);
16288 : }
16289 :
16290 112 : if (block1.is_used()) {
16291 112 : compiler::TNode<FixedArray> tmp2;
16292 112 : compiler::TNode<Number> tmp3;
16293 112 : ca_.Bind(&block1, &tmp2, &tmp3);
16294 112 : ca_.Goto(&block2, tmp2, tmp3);
16295 : }
16296 :
16297 112 : compiler::TNode<FixedArray> tmp4;
16298 112 : compiler::TNode<Number> tmp5;
16299 112 : ca_.Bind(&block2, &tmp4, &tmp5);
16300 224 : return compiler::TNode<Number>{tmp5};
16301 : }
16302 :
16303 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o, compiler::TNode<Number> p_v) {
16304 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16305 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16306 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16307 0 : ca_.Goto(&block0, p_o, p_v);
16308 :
16309 0 : if (block0.is_used()) {
16310 0 : compiler::TNode<FixedArray> tmp0;
16311 0 : compiler::TNode<Number> tmp1;
16312 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16313 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
16314 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 2, tmp1);
16315 0 : ca_.Goto(&block1, tmp0, tmp1);
16316 : }
16317 :
16318 0 : if (block1.is_used()) {
16319 0 : compiler::TNode<FixedArray> tmp2;
16320 0 : compiler::TNode<Number> tmp3;
16321 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16322 0 : ca_.Goto(&block2, tmp2, tmp3);
16323 : }
16324 :
16325 0 : compiler::TNode<FixedArray> tmp4;
16326 0 : compiler::TNode<Number> tmp5;
16327 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16328 0 : }
16329 :
16330 784 : compiler::TNode<HeapObject> ArrayBuiltinsFromDSLAssembler::LoadSortStateUserCmpFn(compiler::TNode<FixedArray> p_o) {
16331 784 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16332 1568 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16333 1568 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16334 784 : ca_.Goto(&block0, p_o);
16335 :
16336 784 : if (block0.is_used()) {
16337 784 : compiler::TNode<FixedArray> tmp0;
16338 784 : ca_.Bind(&block0, &tmp0);
16339 784 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
16340 784 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 3));
16341 784 : ca_.Goto(&block1, tmp0, tmp1);
16342 : }
16343 :
16344 784 : if (block1.is_used()) {
16345 784 : compiler::TNode<FixedArray> tmp2;
16346 784 : compiler::TNode<HeapObject> tmp3;
16347 784 : ca_.Bind(&block1, &tmp2, &tmp3);
16348 784 : ca_.Goto(&block2, tmp2, tmp3);
16349 : }
16350 :
16351 784 : compiler::TNode<FixedArray> tmp4;
16352 784 : compiler::TNode<HeapObject> tmp5;
16353 784 : ca_.Bind(&block2, &tmp4, &tmp5);
16354 1568 : return compiler::TNode<HeapObject>{tmp5};
16355 : }
16356 :
16357 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateUserCmpFn(compiler::TNode<FixedArray> p_o, compiler::TNode<HeapObject> p_v) {
16358 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16359 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16360 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16361 0 : ca_.Goto(&block0, p_o, p_v);
16362 :
16363 0 : if (block0.is_used()) {
16364 0 : compiler::TNode<FixedArray> tmp0;
16365 0 : compiler::TNode<HeapObject> tmp1;
16366 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16367 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
16368 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 3, tmp1);
16369 0 : ca_.Goto(&block1, tmp0, tmp1);
16370 : }
16371 :
16372 0 : if (block1.is_used()) {
16373 0 : compiler::TNode<FixedArray> tmp2;
16374 0 : compiler::TNode<HeapObject> tmp3;
16375 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16376 0 : ca_.Goto(&block2, tmp2, tmp3);
16377 : }
16378 :
16379 0 : compiler::TNode<FixedArray> tmp4;
16380 0 : compiler::TNode<HeapObject> tmp5;
16381 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16382 0 : }
16383 :
16384 728 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateSortComparePtr(compiler::TNode<FixedArray> p_o) {
16385 728 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16386 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16387 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16388 728 : ca_.Goto(&block0, p_o);
16389 :
16390 728 : if (block0.is_used()) {
16391 728 : compiler::TNode<FixedArray> tmp0;
16392 728 : ca_.Bind(&block0, &tmp0);
16393 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 126);
16394 728 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 4));
16395 728 : ca_.Goto(&block1, tmp0, tmp1);
16396 : }
16397 :
16398 728 : if (block1.is_used()) {
16399 728 : compiler::TNode<FixedArray> tmp2;
16400 728 : compiler::TNode<BuiltinPtr> tmp3;
16401 728 : ca_.Bind(&block1, &tmp2, &tmp3);
16402 728 : ca_.Goto(&block2, tmp2, tmp3);
16403 : }
16404 :
16405 728 : compiler::TNode<FixedArray> tmp4;
16406 728 : compiler::TNode<BuiltinPtr> tmp5;
16407 728 : ca_.Bind(&block2, &tmp4, &tmp5);
16408 1456 : return compiler::TNode<BuiltinPtr>{tmp5};
16409 : }
16410 :
16411 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateSortComparePtr(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
16412 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16413 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16414 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16415 0 : ca_.Goto(&block0, p_o, p_v);
16416 :
16417 0 : if (block0.is_used()) {
16418 0 : compiler::TNode<FixedArray> tmp0;
16419 0 : compiler::TNode<BuiltinPtr> tmp1;
16420 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16421 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 126);
16422 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 4, tmp1);
16423 0 : ca_.Goto(&block1, tmp0, tmp1);
16424 : }
16425 :
16426 0 : if (block1.is_used()) {
16427 0 : compiler::TNode<FixedArray> tmp2;
16428 0 : compiler::TNode<BuiltinPtr> tmp3;
16429 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16430 0 : ca_.Goto(&block2, tmp2, tmp3);
16431 : }
16432 :
16433 0 : compiler::TNode<FixedArray> tmp4;
16434 0 : compiler::TNode<BuiltinPtr> tmp5;
16435 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16436 0 : }
16437 :
16438 56 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateLoadFn(compiler::TNode<FixedArray> p_o) {
16439 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16440 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16441 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16442 56 : ca_.Goto(&block0, p_o);
16443 :
16444 56 : if (block0.is_used()) {
16445 56 : compiler::TNode<FixedArray> tmp0;
16446 56 : ca_.Bind(&block0, &tmp0);
16447 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
16448 56 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 5));
16449 56 : ca_.Goto(&block1, tmp0, tmp1);
16450 : }
16451 :
16452 56 : if (block1.is_used()) {
16453 56 : compiler::TNode<FixedArray> tmp2;
16454 56 : compiler::TNode<BuiltinPtr> tmp3;
16455 56 : ca_.Bind(&block1, &tmp2, &tmp3);
16456 56 : ca_.Goto(&block2, tmp2, tmp3);
16457 : }
16458 :
16459 56 : compiler::TNode<FixedArray> tmp4;
16460 56 : compiler::TNode<BuiltinPtr> tmp5;
16461 56 : ca_.Bind(&block2, &tmp4, &tmp5);
16462 112 : return compiler::TNode<BuiltinPtr>{tmp5};
16463 : }
16464 :
16465 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateLoadFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
16466 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16467 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16468 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16469 0 : ca_.Goto(&block0, p_o, p_v);
16470 :
16471 0 : if (block0.is_used()) {
16472 0 : compiler::TNode<FixedArray> tmp0;
16473 0 : compiler::TNode<BuiltinPtr> tmp1;
16474 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16475 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
16476 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 5, tmp1);
16477 0 : ca_.Goto(&block1, tmp0, tmp1);
16478 : }
16479 :
16480 0 : if (block1.is_used()) {
16481 0 : compiler::TNode<FixedArray> tmp2;
16482 0 : compiler::TNode<BuiltinPtr> tmp3;
16483 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16484 0 : ca_.Goto(&block2, tmp2, tmp3);
16485 : }
16486 :
16487 0 : compiler::TNode<FixedArray> tmp4;
16488 0 : compiler::TNode<BuiltinPtr> tmp5;
16489 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16490 0 : }
16491 :
16492 56 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateStoreFn(compiler::TNode<FixedArray> p_o) {
16493 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16494 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16495 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16496 56 : ca_.Goto(&block0, p_o);
16497 :
16498 56 : if (block0.is_used()) {
16499 56 : compiler::TNode<FixedArray> tmp0;
16500 56 : ca_.Bind(&block0, &tmp0);
16501 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
16502 56 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 6));
16503 56 : ca_.Goto(&block1, tmp0, tmp1);
16504 : }
16505 :
16506 56 : if (block1.is_used()) {
16507 56 : compiler::TNode<FixedArray> tmp2;
16508 56 : compiler::TNode<BuiltinPtr> tmp3;
16509 56 : ca_.Bind(&block1, &tmp2, &tmp3);
16510 56 : ca_.Goto(&block2, tmp2, tmp3);
16511 : }
16512 :
16513 56 : compiler::TNode<FixedArray> tmp4;
16514 56 : compiler::TNode<BuiltinPtr> tmp5;
16515 56 : ca_.Bind(&block2, &tmp4, &tmp5);
16516 112 : return compiler::TNode<BuiltinPtr>{tmp5};
16517 : }
16518 :
16519 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateStoreFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
16520 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16521 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16522 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16523 0 : ca_.Goto(&block0, p_o, p_v);
16524 :
16525 0 : if (block0.is_used()) {
16526 0 : compiler::TNode<FixedArray> tmp0;
16527 0 : compiler::TNode<BuiltinPtr> tmp1;
16528 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16529 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
16530 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 6, tmp1);
16531 0 : ca_.Goto(&block1, tmp0, tmp1);
16532 : }
16533 :
16534 0 : if (block1.is_used()) {
16535 0 : compiler::TNode<FixedArray> tmp2;
16536 0 : compiler::TNode<BuiltinPtr> tmp3;
16537 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16538 0 : ca_.Goto(&block2, tmp2, tmp3);
16539 : }
16540 :
16541 0 : compiler::TNode<FixedArray> tmp4;
16542 0 : compiler::TNode<BuiltinPtr> tmp5;
16543 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16544 0 : }
16545 :
16546 56 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o) {
16547 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16548 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16549 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16550 56 : ca_.Goto(&block0, p_o);
16551 :
16552 56 : if (block0.is_used()) {
16553 56 : compiler::TNode<FixedArray> tmp0;
16554 56 : ca_.Bind(&block0, &tmp0);
16555 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 133);
16556 56 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 7));
16557 56 : ca_.Goto(&block1, tmp0, tmp1);
16558 : }
16559 :
16560 56 : if (block1.is_used()) {
16561 56 : compiler::TNode<FixedArray> tmp2;
16562 56 : compiler::TNode<BuiltinPtr> tmp3;
16563 56 : ca_.Bind(&block1, &tmp2, &tmp3);
16564 56 : ca_.Goto(&block2, tmp2, tmp3);
16565 : }
16566 :
16567 56 : compiler::TNode<FixedArray> tmp4;
16568 56 : compiler::TNode<BuiltinPtr> tmp5;
16569 56 : ca_.Bind(&block2, &tmp4, &tmp5);
16570 112 : return compiler::TNode<BuiltinPtr>{tmp5};
16571 : }
16572 :
16573 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
16574 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16575 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16576 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16577 0 : ca_.Goto(&block0, p_o, p_v);
16578 :
16579 0 : if (block0.is_used()) {
16580 0 : compiler::TNode<FixedArray> tmp0;
16581 0 : compiler::TNode<BuiltinPtr> tmp1;
16582 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16583 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 133);
16584 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 7, tmp1);
16585 0 : ca_.Goto(&block1, tmp0, tmp1);
16586 : }
16587 :
16588 0 : if (block1.is_used()) {
16589 0 : compiler::TNode<FixedArray> tmp2;
16590 0 : compiler::TNode<BuiltinPtr> tmp3;
16591 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16592 0 : ca_.Goto(&block2, tmp2, tmp3);
16593 : }
16594 :
16595 0 : compiler::TNode<FixedArray> tmp4;
16596 0 : compiler::TNode<BuiltinPtr> tmp5;
16597 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16598 0 : }
16599 :
16600 168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateBailoutStatus(compiler::TNode<FixedArray> p_o) {
16601 168 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16602 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16603 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16604 168 : ca_.Goto(&block0, p_o);
16605 :
16606 168 : if (block0.is_used()) {
16607 168 : compiler::TNode<FixedArray> tmp0;
16608 168 : ca_.Bind(&block0, &tmp0);
16609 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
16610 168 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 8));
16611 168 : ca_.Goto(&block1, tmp0, tmp1);
16612 : }
16613 :
16614 168 : if (block1.is_used()) {
16615 168 : compiler::TNode<FixedArray> tmp2;
16616 168 : compiler::TNode<Smi> tmp3;
16617 168 : ca_.Bind(&block1, &tmp2, &tmp3);
16618 168 : ca_.Goto(&block2, tmp2, tmp3);
16619 : }
16620 :
16621 168 : compiler::TNode<FixedArray> tmp4;
16622 168 : compiler::TNode<Smi> tmp5;
16623 168 : ca_.Bind(&block2, &tmp4, &tmp5);
16624 336 : return compiler::TNode<Smi>{tmp5};
16625 : }
16626 :
16627 224 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateBailoutStatus(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
16628 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16629 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16630 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16631 224 : ca_.Goto(&block0, p_o, p_v);
16632 :
16633 224 : if (block0.is_used()) {
16634 224 : compiler::TNode<FixedArray> tmp0;
16635 224 : compiler::TNode<Smi> tmp1;
16636 224 : ca_.Bind(&block0, &tmp0, &tmp1);
16637 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
16638 224 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 8, tmp1);
16639 224 : ca_.Goto(&block1, tmp0, tmp1);
16640 : }
16641 :
16642 224 : if (block1.is_used()) {
16643 224 : compiler::TNode<FixedArray> tmp2;
16644 224 : compiler::TNode<Smi> tmp3;
16645 224 : ca_.Bind(&block1, &tmp2, &tmp3);
16646 224 : ca_.Goto(&block2, tmp2, tmp3);
16647 : }
16648 :
16649 224 : compiler::TNode<FixedArray> tmp4;
16650 224 : compiler::TNode<Smi> tmp5;
16651 448 : ca_.Bind(&block2, &tmp4, &tmp5);
16652 224 : }
16653 :
16654 112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateMinGallop(compiler::TNode<FixedArray> p_o) {
16655 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16656 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16657 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16658 112 : ca_.Goto(&block0, p_o);
16659 :
16660 112 : if (block0.is_used()) {
16661 112 : compiler::TNode<FixedArray> tmp0;
16662 112 : ca_.Bind(&block0, &tmp0);
16663 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
16664 112 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 9));
16665 112 : ca_.Goto(&block1, tmp0, tmp1);
16666 : }
16667 :
16668 112 : if (block1.is_used()) {
16669 112 : compiler::TNode<FixedArray> tmp2;
16670 112 : compiler::TNode<Smi> tmp3;
16671 112 : ca_.Bind(&block1, &tmp2, &tmp3);
16672 112 : ca_.Goto(&block2, tmp2, tmp3);
16673 : }
16674 :
16675 112 : compiler::TNode<FixedArray> tmp4;
16676 112 : compiler::TNode<Smi> tmp5;
16677 112 : ca_.Bind(&block2, &tmp4, &tmp5);
16678 224 : return compiler::TNode<Smi>{tmp5};
16679 : }
16680 :
16681 224 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateMinGallop(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
16682 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16683 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16684 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16685 224 : ca_.Goto(&block0, p_o, p_v);
16686 :
16687 224 : if (block0.is_used()) {
16688 224 : compiler::TNode<FixedArray> tmp0;
16689 224 : compiler::TNode<Smi> tmp1;
16690 224 : ca_.Bind(&block0, &tmp0, &tmp1);
16691 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
16692 224 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 9, tmp1);
16693 224 : ca_.Goto(&block1, tmp0, tmp1);
16694 : }
16695 :
16696 224 : if (block1.is_used()) {
16697 224 : compiler::TNode<FixedArray> tmp2;
16698 224 : compiler::TNode<Smi> tmp3;
16699 224 : ca_.Bind(&block1, &tmp2, &tmp3);
16700 224 : ca_.Goto(&block2, tmp2, tmp3);
16701 : }
16702 :
16703 224 : compiler::TNode<FixedArray> tmp4;
16704 224 : compiler::TNode<Smi> tmp5;
16705 448 : ca_.Bind(&block2, &tmp4, &tmp5);
16706 224 : }
16707 :
16708 336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o) {
16709 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16710 672 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16711 672 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16712 336 : ca_.Goto(&block0, p_o);
16713 :
16714 336 : if (block0.is_used()) {
16715 336 : compiler::TNode<FixedArray> tmp0;
16716 336 : ca_.Bind(&block0, &tmp0);
16717 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
16718 336 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 10));
16719 336 : ca_.Goto(&block1, tmp0, tmp1);
16720 : }
16721 :
16722 336 : if (block1.is_used()) {
16723 336 : compiler::TNode<FixedArray> tmp2;
16724 336 : compiler::TNode<Smi> tmp3;
16725 336 : ca_.Bind(&block1, &tmp2, &tmp3);
16726 336 : ca_.Goto(&block2, tmp2, tmp3);
16727 : }
16728 :
16729 336 : compiler::TNode<FixedArray> tmp4;
16730 336 : compiler::TNode<Smi> tmp5;
16731 336 : ca_.Bind(&block2, &tmp4, &tmp5);
16732 672 : return compiler::TNode<Smi>{tmp5};
16733 : }
16734 :
16735 112 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
16736 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16737 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16738 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16739 112 : ca_.Goto(&block0, p_o, p_v);
16740 :
16741 112 : if (block0.is_used()) {
16742 112 : compiler::TNode<FixedArray> tmp0;
16743 112 : compiler::TNode<Smi> tmp1;
16744 112 : ca_.Bind(&block0, &tmp0, &tmp1);
16745 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
16746 112 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 10, tmp1);
16747 112 : ca_.Goto(&block1, tmp0, tmp1);
16748 : }
16749 :
16750 112 : if (block1.is_used()) {
16751 112 : compiler::TNode<FixedArray> tmp2;
16752 112 : compiler::TNode<Smi> tmp3;
16753 112 : ca_.Bind(&block1, &tmp2, &tmp3);
16754 112 : ca_.Goto(&block2, tmp2, tmp3);
16755 : }
16756 :
16757 112 : compiler::TNode<FixedArray> tmp4;
16758 112 : compiler::TNode<Smi> tmp5;
16759 224 : ca_.Bind(&block2, &tmp4, &tmp5);
16760 112 : }
16761 :
16762 224 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRuns(compiler::TNode<FixedArray> p_o) {
16763 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16764 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16765 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16766 224 : ca_.Goto(&block0, p_o);
16767 :
16768 224 : if (block0.is_used()) {
16769 224 : compiler::TNode<FixedArray> tmp0;
16770 224 : ca_.Bind(&block0, &tmp0);
16771 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
16772 224 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 11));
16773 224 : ca_.Goto(&block1, tmp0, tmp1);
16774 : }
16775 :
16776 224 : if (block1.is_used()) {
16777 224 : compiler::TNode<FixedArray> tmp2;
16778 224 : compiler::TNode<FixedArray> tmp3;
16779 224 : ca_.Bind(&block1, &tmp2, &tmp3);
16780 224 : ca_.Goto(&block2, tmp2, tmp3);
16781 : }
16782 :
16783 224 : compiler::TNode<FixedArray> tmp4;
16784 224 : compiler::TNode<FixedArray> tmp5;
16785 224 : ca_.Bind(&block2, &tmp4, &tmp5);
16786 448 : return compiler::TNode<FixedArray>{tmp5};
16787 : }
16788 :
16789 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRuns(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
16790 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16791 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16792 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16793 0 : ca_.Goto(&block0, p_o, p_v);
16794 :
16795 0 : if (block0.is_used()) {
16796 0 : compiler::TNode<FixedArray> tmp0;
16797 0 : compiler::TNode<FixedArray> tmp1;
16798 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16799 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
16800 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 11, tmp1);
16801 0 : ca_.Goto(&block1, tmp0, tmp1);
16802 : }
16803 :
16804 0 : if (block1.is_used()) {
16805 0 : compiler::TNode<FixedArray> tmp2;
16806 0 : compiler::TNode<FixedArray> tmp3;
16807 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16808 0 : ca_.Goto(&block2, tmp2, tmp3);
16809 : }
16810 :
16811 0 : compiler::TNode<FixedArray> tmp4;
16812 0 : compiler::TNode<FixedArray> tmp5;
16813 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16814 0 : }
16815 :
16816 448 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateWorkArray(compiler::TNode<FixedArray> p_o) {
16817 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16818 896 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16819 896 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16820 448 : ca_.Goto(&block0, p_o);
16821 :
16822 448 : if (block0.is_used()) {
16823 448 : compiler::TNode<FixedArray> tmp0;
16824 448 : ca_.Bind(&block0, &tmp0);
16825 448 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 160);
16826 448 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 12));
16827 448 : ca_.Goto(&block1, tmp0, tmp1);
16828 : }
16829 :
16830 448 : if (block1.is_used()) {
16831 448 : compiler::TNode<FixedArray> tmp2;
16832 448 : compiler::TNode<FixedArray> tmp3;
16833 448 : ca_.Bind(&block1, &tmp2, &tmp3);
16834 448 : ca_.Goto(&block2, tmp2, tmp3);
16835 : }
16836 :
16837 448 : compiler::TNode<FixedArray> tmp4;
16838 448 : compiler::TNode<FixedArray> tmp5;
16839 448 : ca_.Bind(&block2, &tmp4, &tmp5);
16840 896 : return compiler::TNode<FixedArray>{tmp5};
16841 : }
16842 :
16843 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateWorkArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
16844 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16845 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16846 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16847 0 : ca_.Goto(&block0, p_o, p_v);
16848 :
16849 0 : if (block0.is_used()) {
16850 0 : compiler::TNode<FixedArray> tmp0;
16851 0 : compiler::TNode<FixedArray> tmp1;
16852 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16853 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 160);
16854 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 12, tmp1);
16855 0 : ca_.Goto(&block1, tmp0, tmp1);
16856 : }
16857 :
16858 0 : if (block1.is_used()) {
16859 0 : compiler::TNode<FixedArray> tmp2;
16860 0 : compiler::TNode<FixedArray> tmp3;
16861 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16862 0 : ca_.Goto(&block2, tmp2, tmp3);
16863 : }
16864 :
16865 0 : compiler::TNode<FixedArray> tmp4;
16866 0 : compiler::TNode<FixedArray> tmp5;
16867 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16868 0 : }
16869 :
16870 224 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateTempArray(compiler::TNode<FixedArray> p_o) {
16871 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16872 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16873 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16874 224 : ca_.Goto(&block0, p_o);
16875 :
16876 224 : if (block0.is_used()) {
16877 224 : compiler::TNode<FixedArray> tmp0;
16878 224 : ca_.Bind(&block0, &tmp0);
16879 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 163);
16880 224 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 13));
16881 224 : ca_.Goto(&block1, tmp0, tmp1);
16882 : }
16883 :
16884 224 : if (block1.is_used()) {
16885 224 : compiler::TNode<FixedArray> tmp2;
16886 224 : compiler::TNode<FixedArray> tmp3;
16887 224 : ca_.Bind(&block1, &tmp2, &tmp3);
16888 224 : ca_.Goto(&block2, tmp2, tmp3);
16889 : }
16890 :
16891 224 : compiler::TNode<FixedArray> tmp4;
16892 224 : compiler::TNode<FixedArray> tmp5;
16893 224 : ca_.Bind(&block2, &tmp4, &tmp5);
16894 448 : return compiler::TNode<FixedArray>{tmp5};
16895 : }
16896 :
16897 112 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateTempArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
16898 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16899 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16900 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16901 112 : ca_.Goto(&block0, p_o, p_v);
16902 :
16903 112 : if (block0.is_used()) {
16904 112 : compiler::TNode<FixedArray> tmp0;
16905 112 : compiler::TNode<FixedArray> tmp1;
16906 112 : ca_.Bind(&block0, &tmp0, &tmp1);
16907 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 163);
16908 112 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 13, tmp1);
16909 112 : ca_.Goto(&block1, tmp0, tmp1);
16910 : }
16911 :
16912 112 : if (block1.is_used()) {
16913 112 : compiler::TNode<FixedArray> tmp2;
16914 112 : compiler::TNode<FixedArray> tmp3;
16915 112 : ca_.Bind(&block1, &tmp2, &tmp3);
16916 112 : ca_.Goto(&block2, tmp2, tmp3);
16917 : }
16918 :
16919 112 : compiler::TNode<FixedArray> tmp4;
16920 112 : compiler::TNode<FixedArray> tmp5;
16921 224 : ca_.Bind(&block2, &tmp4, &tmp5);
16922 112 : }
16923 :
16924 56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateAccessor(compiler::TNode<FixedArray> p_o) {
16925 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16926 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16927 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16928 56 : ca_.Goto(&block0, p_o);
16929 :
16930 56 : if (block0.is_used()) {
16931 56 : compiler::TNode<FixedArray> tmp0;
16932 56 : ca_.Bind(&block0, &tmp0);
16933 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 167);
16934 56 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 14));
16935 56 : ca_.Goto(&block1, tmp0, tmp1);
16936 : }
16937 :
16938 56 : if (block1.is_used()) {
16939 56 : compiler::TNode<FixedArray> tmp2;
16940 56 : compiler::TNode<Smi> tmp3;
16941 56 : ca_.Bind(&block1, &tmp2, &tmp3);
16942 56 : ca_.Goto(&block2, tmp2, tmp3);
16943 : }
16944 :
16945 56 : compiler::TNode<FixedArray> tmp4;
16946 56 : compiler::TNode<Smi> tmp5;
16947 56 : ca_.Bind(&block2, &tmp4, &tmp5);
16948 112 : return compiler::TNode<Smi>{tmp5};
16949 : }
16950 :
16951 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateAccessor(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
16952 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16953 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16954 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16955 0 : ca_.Goto(&block0, p_o, p_v);
16956 :
16957 0 : if (block0.is_used()) {
16958 0 : compiler::TNode<FixedArray> tmp0;
16959 0 : compiler::TNode<Smi> tmp1;
16960 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16961 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 167);
16962 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 14, tmp1);
16963 0 : ca_.Goto(&block1, tmp0, tmp1);
16964 : }
16965 :
16966 0 : if (block1.is_used()) {
16967 0 : compiler::TNode<FixedArray> tmp2;
16968 0 : compiler::TNode<Smi> tmp3;
16969 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16970 0 : ca_.Goto(&block2, tmp2, tmp3);
16971 : }
16972 :
16973 0 : compiler::TNode<FixedArray> tmp4;
16974 0 : compiler::TNode<Smi> tmp5;
16975 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16976 0 : }
16977 :
16978 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) {
16979 728 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16980 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16981 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16982 728 : ca_.Goto(&block0, p_this, p_context, p_x, p_y);
16983 :
16984 728 : if (block0.is_used()) {
16985 728 : compiler::TNode<FixedArray> tmp0;
16986 728 : compiler::TNode<Context> tmp1;
16987 728 : compiler::TNode<Object> tmp2;
16988 728 : compiler::TNode<Object> tmp3;
16989 728 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
16990 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 96);
16991 728 : compiler::TNode<BuiltinPtr> tmp4;
16992 728 : USE(tmp4);
16993 728 : tmp4 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateSortComparePtr(compiler::TNode<FixedArray>{tmp0}));
16994 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 97);
16995 728 : compiler::TNode<HeapObject> tmp5;
16996 728 : USE(tmp5);
16997 728 : tmp5 = ca_.UncheckedCast<HeapObject>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateUserCmpFn(compiler::TNode<FixedArray>{tmp0}));
16998 728 : compiler::TNode<Number> tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(7)).descriptor(), tmp4, tmp1, tmp5, tmp2, tmp3));
16999 728 : USE(tmp6);
17000 728 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp6);
17001 : }
17002 :
17003 728 : if (block1.is_used()) {
17004 728 : compiler::TNode<FixedArray> tmp7;
17005 728 : compiler::TNode<Context> tmp8;
17006 728 : compiler::TNode<Object> tmp9;
17007 728 : compiler::TNode<Object> tmp10;
17008 728 : compiler::TNode<Number> tmp11;
17009 728 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
17010 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 95);
17011 728 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11);
17012 : }
17013 :
17014 728 : compiler::TNode<FixedArray> tmp12;
17015 728 : compiler::TNode<Context> tmp13;
17016 728 : compiler::TNode<Object> tmp14;
17017 728 : compiler::TNode<Object> tmp15;
17018 728 : compiler::TNode<Number> tmp16;
17019 728 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
17020 1456 : return compiler::TNode<Number>{tmp16};
17021 : }
17022 :
17023 56 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_CheckAccessor(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::CodeAssemblerLabel* label_Bailout) {
17024 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17025 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17026 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17027 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17028 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17029 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17030 56 : ca_.Goto(&block0, p_this, p_context);
17031 :
17032 56 : if (block0.is_used()) {
17033 56 : compiler::TNode<FixedArray> tmp0;
17034 56 : compiler::TNode<Context> tmp1;
17035 56 : ca_.Bind(&block0, &tmp0, &tmp1);
17036 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 102);
17037 56 : compiler::TNode<BuiltinPtr> tmp2;
17038 56 : USE(tmp2);
17039 56 : tmp2 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray>{tmp0}));
17040 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 101);
17041 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 105);
17042 56 : compiler::TNode<JSReceiver> tmp3;
17043 56 : USE(tmp3);
17044 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp0}));
17045 56 : compiler::TNode<Map> tmp4;
17046 56 : USE(tmp4);
17047 56 : tmp4 = ca_.UncheckedCast<Map>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray>{tmp0}));
17048 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 106);
17049 56 : compiler::TNode<Number> tmp5;
17050 56 : USE(tmp5);
17051 56 : tmp5 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray>{tmp0}));
17052 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 104);
17053 56 : compiler::TNode<Oddball> tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(6)).descriptor(), tmp2, tmp1, tmp3, tmp4, tmp5));
17054 56 : USE(tmp6);
17055 56 : compiler::TNode<BoolT> tmp7;
17056 56 : USE(tmp7);
17057 56 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFalse(compiler::TNode<Oddball>{tmp6}));
17058 56 : ca_.Branch(tmp7, &block3, &block4, tmp0, tmp1, tmp2);
17059 : }
17060 :
17061 56 : if (block3.is_used()) {
17062 56 : compiler::TNode<FixedArray> tmp8;
17063 56 : compiler::TNode<Context> tmp9;
17064 56 : compiler::TNode<BuiltinPtr> tmp10;
17065 56 : ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
17066 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
17067 56 : ca_.Goto(&block1);
17068 : }
17069 :
17070 56 : if (block4.is_used()) {
17071 56 : compiler::TNode<FixedArray> tmp11;
17072 56 : compiler::TNode<Context> tmp12;
17073 56 : compiler::TNode<BuiltinPtr> tmp13;
17074 56 : ca_.Bind(&block4, &tmp11, &tmp12, &tmp13);
17075 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 100);
17076 56 : ca_.Goto(&block2, tmp11, tmp12);
17077 : }
17078 :
17079 56 : if (block2.is_used()) {
17080 56 : compiler::TNode<FixedArray> tmp14;
17081 56 : compiler::TNode<Context> tmp15;
17082 56 : ca_.Bind(&block2, &tmp14, &tmp15);
17083 56 : ca_.Goto(&block5, tmp14, tmp15);
17084 : }
17085 :
17086 56 : if (block1.is_used()) {
17087 56 : ca_.Bind(&block1);
17088 56 : ca_.Goto(label_Bailout);
17089 : }
17090 :
17091 56 : compiler::TNode<FixedArray> tmp16;
17092 56 : compiler::TNode<Context> tmp17;
17093 112 : ca_.Bind(&block5, &tmp16, &tmp17);
17094 56 : }
17095 :
17096 56 : compiler::TNode<Oddball> ArrayBuiltinsFromDSLAssembler::EveryVisitAllElements10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_o, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
17097 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17098 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17099 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17100 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17101 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Smi, JSArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17102 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17103 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17104 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17105 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17106 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17107 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17108 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17109 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17110 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17111 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17112 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17113 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17114 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17115 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17116 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17117 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17118 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17119 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17120 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17121 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17122 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17123 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17124 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
17125 :
17126 56 : if (block0.is_used()) {
17127 56 : compiler::TNode<Context> tmp0;
17128 56 : compiler::TNode<JSArray> tmp1;
17129 56 : compiler::TNode<Smi> tmp2;
17130 56 : compiler::TNode<JSReceiver> tmp3;
17131 56 : compiler::TNode<Object> tmp4;
17132 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
17133 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
17134 56 : compiler::TNode<Smi> tmp5;
17135 56 : USE(tmp5);
17136 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17137 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
17138 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
17139 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
17140 56 : compiler::TNode<Map> tmp6;
17141 56 : USE(tmp6);
17142 56 : tmp6 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
17143 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
17144 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp1, tmp6, tmp1, tmp1);
17145 : }
17146 :
17147 56 : if (block3.is_used()) {
17148 56 : compiler::TNode<Context> tmp7;
17149 56 : compiler::TNode<JSArray> tmp8;
17150 56 : compiler::TNode<Smi> tmp9;
17151 56 : compiler::TNode<JSReceiver> tmp10;
17152 56 : compiler::TNode<Object> tmp11;
17153 56 : compiler::TNode<Smi> tmp12;
17154 56 : compiler::TNode<JSArray> tmp13;
17155 56 : compiler::TNode<JSArray> tmp14;
17156 56 : compiler::TNode<Map> tmp15;
17157 56 : compiler::TNode<JSArray> tmp16;
17158 56 : compiler::TNode<JSArray> tmp17;
17159 56 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
17160 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 94);
17161 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
17162 : }
17163 :
17164 56 : if (block6.is_used()) {
17165 56 : compiler::TNode<Context> tmp18;
17166 56 : compiler::TNode<JSArray> tmp19;
17167 56 : compiler::TNode<Smi> tmp20;
17168 56 : compiler::TNode<JSReceiver> tmp21;
17169 56 : compiler::TNode<Object> tmp22;
17170 56 : compiler::TNode<Smi> tmp23;
17171 56 : compiler::TNode<JSArray> tmp24;
17172 56 : compiler::TNode<JSArray> tmp25;
17173 56 : compiler::TNode<Map> tmp26;
17174 56 : ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
17175 56 : compiler::TNode<BoolT> tmp27;
17176 56 : USE(tmp27);
17177 56 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp20}));
17178 56 : ca_.Branch(tmp27, &block4, &block5, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
17179 : }
17180 :
17181 56 : if (block4.is_used()) {
17182 56 : compiler::TNode<Context> tmp28;
17183 56 : compiler::TNode<JSArray> tmp29;
17184 56 : compiler::TNode<Smi> tmp30;
17185 56 : compiler::TNode<JSReceiver> tmp31;
17186 56 : compiler::TNode<Object> tmp32;
17187 56 : compiler::TNode<Smi> tmp33;
17188 56 : compiler::TNode<JSArray> tmp34;
17189 56 : compiler::TNode<JSArray> tmp35;
17190 56 : compiler::TNode<Map> tmp36;
17191 56 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
17192 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
17193 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
17194 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp33, tmp35);
17195 : }
17196 :
17197 56 : if (block10.is_used()) {
17198 56 : compiler::TNode<Context> tmp37;
17199 56 : compiler::TNode<JSArray> tmp38;
17200 56 : compiler::TNode<Smi> tmp39;
17201 56 : compiler::TNode<JSReceiver> tmp40;
17202 56 : compiler::TNode<Object> tmp41;
17203 56 : compiler::TNode<Smi> tmp42;
17204 56 : compiler::TNode<JSArray> tmp43;
17205 56 : compiler::TNode<JSArray> tmp44;
17206 56 : compiler::TNode<Map> tmp45;
17207 56 : compiler::TNode<Smi> tmp46;
17208 56 : compiler::TNode<JSArray> tmp47;
17209 56 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
17210 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
17211 56 : compiler::TNode<Smi> tmp48;
17212 56 : USE(tmp48);
17213 56 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
17214 56 : compiler::TNode<BoolT> tmp49;
17215 56 : USE(tmp49);
17216 56 : tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp48}));
17217 56 : ca_.Branch(tmp49, &block8, &block9, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
17218 : }
17219 :
17220 56 : if (block8.is_used()) {
17221 56 : compiler::TNode<Context> tmp50;
17222 56 : compiler::TNode<JSArray> tmp51;
17223 56 : compiler::TNode<Smi> tmp52;
17224 56 : compiler::TNode<JSReceiver> tmp53;
17225 56 : compiler::TNode<Object> tmp54;
17226 56 : compiler::TNode<Smi> tmp55;
17227 56 : compiler::TNode<JSArray> tmp56;
17228 56 : compiler::TNode<JSArray> tmp57;
17229 56 : compiler::TNode<Map> tmp58;
17230 56 : ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
17231 56 : ca_.Goto(&block1, tmp55);
17232 : }
17233 :
17234 56 : if (block9.is_used()) {
17235 56 : compiler::TNode<Context> tmp59;
17236 56 : compiler::TNode<JSArray> tmp60;
17237 56 : compiler::TNode<Smi> tmp61;
17238 56 : compiler::TNode<JSReceiver> tmp62;
17239 56 : compiler::TNode<Object> tmp63;
17240 56 : compiler::TNode<Smi> tmp64;
17241 56 : compiler::TNode<JSArray> tmp65;
17242 56 : compiler::TNode<JSArray> tmp66;
17243 56 : compiler::TNode<Map> tmp67;
17244 56 : ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
17245 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
17246 56 : ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp66);
17247 : }
17248 :
17249 56 : if (block13.is_used()) {
17250 56 : compiler::TNode<Context> tmp68;
17251 56 : compiler::TNode<JSArray> tmp69;
17252 56 : compiler::TNode<Smi> tmp70;
17253 56 : compiler::TNode<JSReceiver> tmp71;
17254 56 : compiler::TNode<Object> tmp72;
17255 56 : compiler::TNode<Smi> tmp73;
17256 56 : compiler::TNode<JSArray> tmp74;
17257 56 : compiler::TNode<JSArray> tmp75;
17258 56 : compiler::TNode<Map> tmp76;
17259 56 : compiler::TNode<JSArray> tmp77;
17260 56 : ca_.Bind(&block13, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
17261 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
17262 56 : compiler::TNode<Object> tmp78;
17263 56 : USE(tmp78);
17264 56 : compiler::CodeAssemblerLabel label0(&ca_);
17265 56 : tmp78 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp68}, compiler::TNode<JSArray>{tmp77}, compiler::TNode<Smi>{tmp73}, &label0);
17266 56 : ca_.Goto(&block14, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73, tmp78);
17267 56 : if (label0.is_used()) {
17268 56 : ca_.Bind(&label0);
17269 56 : ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73);
17270 56 : }
17271 : }
17272 :
17273 56 : if (block15.is_used()) {
17274 56 : compiler::TNode<Context> tmp79;
17275 56 : compiler::TNode<JSArray> tmp80;
17276 56 : compiler::TNode<Smi> tmp81;
17277 56 : compiler::TNode<JSReceiver> tmp82;
17278 56 : compiler::TNode<Object> tmp83;
17279 56 : compiler::TNode<Smi> tmp84;
17280 56 : compiler::TNode<JSArray> tmp85;
17281 56 : compiler::TNode<JSArray> tmp86;
17282 56 : compiler::TNode<Map> tmp87;
17283 56 : compiler::TNode<JSArray> tmp88;
17284 56 : compiler::TNode<Smi> tmp89;
17285 56 : ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
17286 56 : ca_.Goto(&block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
17287 : }
17288 :
17289 56 : if (block14.is_used()) {
17290 56 : compiler::TNode<Context> tmp90;
17291 56 : compiler::TNode<JSArray> tmp91;
17292 56 : compiler::TNode<Smi> tmp92;
17293 56 : compiler::TNode<JSReceiver> tmp93;
17294 56 : compiler::TNode<Object> tmp94;
17295 56 : compiler::TNode<Smi> tmp95;
17296 56 : compiler::TNode<JSArray> tmp96;
17297 56 : compiler::TNode<JSArray> tmp97;
17298 56 : compiler::TNode<Map> tmp98;
17299 56 : compiler::TNode<JSArray> tmp99;
17300 56 : compiler::TNode<Smi> tmp100;
17301 56 : compiler::TNode<Object> tmp101;
17302 56 : ca_.Bind(&block14, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
17303 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
17304 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
17305 56 : ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp101, tmp90, tmp93, tmp94, tmp101, tmp95, tmp97);
17306 : }
17307 :
17308 56 : if (block16.is_used()) {
17309 56 : compiler::TNode<Context> tmp102;
17310 56 : compiler::TNode<JSArray> tmp103;
17311 56 : compiler::TNode<Smi> tmp104;
17312 56 : compiler::TNode<JSReceiver> tmp105;
17313 56 : compiler::TNode<Object> tmp106;
17314 56 : compiler::TNode<Smi> tmp107;
17315 56 : compiler::TNode<JSArray> tmp108;
17316 56 : compiler::TNode<JSArray> tmp109;
17317 56 : compiler::TNode<Map> tmp110;
17318 56 : compiler::TNode<Object> tmp111;
17319 56 : compiler::TNode<Context> tmp112;
17320 56 : compiler::TNode<JSReceiver> tmp113;
17321 56 : compiler::TNode<Object> tmp114;
17322 56 : compiler::TNode<Object> tmp115;
17323 56 : compiler::TNode<Smi> tmp116;
17324 56 : compiler::TNode<JSArray> tmp117;
17325 56 : ca_.Bind(&block16, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
17326 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
17327 56 : compiler::TNode<Object> tmp118;
17328 56 : USE(tmp118);
17329 56 : tmp118 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp112}, compiler::TNode<JSReceiver>{tmp113}, compiler::TNode<Object>{tmp114}, compiler::TNode<Object>{tmp115}, compiler::TNode<Object>{tmp116}, compiler::TNode<Object>{tmp117}));
17330 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
17331 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
17332 56 : compiler::TNode<BoolT> tmp119;
17333 56 : USE(tmp119);
17334 56 : tmp119 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp118}));
17335 56 : compiler::TNode<BoolT> tmp120;
17336 56 : USE(tmp120);
17337 56 : tmp120 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp119}));
17338 56 : ca_.Branch(tmp120, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp118);
17339 : }
17340 :
17341 56 : if (block17.is_used()) {
17342 56 : compiler::TNode<Context> tmp121;
17343 56 : compiler::TNode<JSArray> tmp122;
17344 56 : compiler::TNode<Smi> tmp123;
17345 56 : compiler::TNode<JSReceiver> tmp124;
17346 56 : compiler::TNode<Object> tmp125;
17347 56 : compiler::TNode<Smi> tmp126;
17348 56 : compiler::TNode<JSArray> tmp127;
17349 56 : compiler::TNode<JSArray> tmp128;
17350 56 : compiler::TNode<Map> tmp129;
17351 56 : compiler::TNode<Object> tmp130;
17352 56 : compiler::TNode<Object> tmp131;
17353 56 : ca_.Bind(&block17, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
17354 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
17355 56 : compiler::TNode<Oddball> tmp132;
17356 56 : USE(tmp132);
17357 56 : tmp132 = BaseBuiltinsFromDSLAssembler(state_).False();
17358 56 : ca_.Goto(&block2, tmp121, tmp122, tmp123, tmp124, tmp125, tmp132);
17359 : }
17360 :
17361 56 : if (block18.is_used()) {
17362 56 : compiler::TNode<Context> tmp133;
17363 56 : compiler::TNode<JSArray> tmp134;
17364 56 : compiler::TNode<Smi> tmp135;
17365 56 : compiler::TNode<JSReceiver> tmp136;
17366 56 : compiler::TNode<Object> tmp137;
17367 56 : compiler::TNode<Smi> tmp138;
17368 56 : compiler::TNode<JSArray> tmp139;
17369 56 : compiler::TNode<JSArray> tmp140;
17370 56 : compiler::TNode<Map> tmp141;
17371 56 : compiler::TNode<Object> tmp142;
17372 56 : compiler::TNode<Object> tmp143;
17373 56 : ca_.Bind(&block18, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
17374 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 98);
17375 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
17376 56 : ca_.Goto(&block11, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141);
17377 : }
17378 :
17379 56 : if (block12.is_used()) {
17380 56 : compiler::TNode<Context> tmp144;
17381 56 : compiler::TNode<JSArray> tmp145;
17382 56 : compiler::TNode<Smi> tmp146;
17383 56 : compiler::TNode<JSReceiver> tmp147;
17384 56 : compiler::TNode<Object> tmp148;
17385 56 : compiler::TNode<Smi> tmp149;
17386 56 : compiler::TNode<JSArray> tmp150;
17387 56 : compiler::TNode<JSArray> tmp151;
17388 56 : compiler::TNode<Map> tmp152;
17389 56 : ca_.Bind(&block12, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
17390 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 98);
17391 56 : ca_.Goto(&block11, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
17392 : }
17393 :
17394 56 : if (block11.is_used()) {
17395 56 : compiler::TNode<Context> tmp153;
17396 56 : compiler::TNode<JSArray> tmp154;
17397 56 : compiler::TNode<Smi> tmp155;
17398 56 : compiler::TNode<JSReceiver> tmp156;
17399 56 : compiler::TNode<Object> tmp157;
17400 56 : compiler::TNode<Smi> tmp158;
17401 56 : compiler::TNode<JSArray> tmp159;
17402 56 : compiler::TNode<JSArray> tmp160;
17403 56 : compiler::TNode<Map> tmp161;
17404 56 : ca_.Bind(&block11, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
17405 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
17406 56 : compiler::TNode<Map> tmp162;
17407 56 : USE(tmp162);
17408 56 : tmp162 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp159}));
17409 56 : compiler::TNode<BoolT> tmp163;
17410 56 : USE(tmp163);
17411 56 : tmp163 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp162}, compiler::TNode<HeapObject>{tmp161}));
17412 56 : ca_.Branch(tmp163, &block22, &block23, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
17413 : }
17414 :
17415 56 : if (block22.is_used()) {
17416 56 : compiler::TNode<Context> tmp164;
17417 56 : compiler::TNode<JSArray> tmp165;
17418 56 : compiler::TNode<Smi> tmp166;
17419 56 : compiler::TNode<JSReceiver> tmp167;
17420 56 : compiler::TNode<Object> tmp168;
17421 56 : compiler::TNode<Smi> tmp169;
17422 56 : compiler::TNode<JSArray> tmp170;
17423 56 : compiler::TNode<JSArray> tmp171;
17424 56 : compiler::TNode<Map> tmp172;
17425 56 : ca_.Bind(&block22, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172);
17426 56 : ca_.Goto(&block20, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172);
17427 : }
17428 :
17429 56 : if (block23.is_used()) {
17430 56 : compiler::TNode<Context> tmp173;
17431 56 : compiler::TNode<JSArray> tmp174;
17432 56 : compiler::TNode<Smi> tmp175;
17433 56 : compiler::TNode<JSReceiver> tmp176;
17434 56 : compiler::TNode<Object> tmp177;
17435 56 : compiler::TNode<Smi> tmp178;
17436 56 : compiler::TNode<JSArray> tmp179;
17437 56 : compiler::TNode<JSArray> tmp180;
17438 56 : compiler::TNode<Map> tmp181;
17439 56 : ca_.Bind(&block23, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181);
17440 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
17441 56 : compiler::TNode<BoolT> tmp182;
17442 56 : USE(tmp182);
17443 56 : tmp182 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
17444 56 : ca_.Branch(tmp182, &block24, &block25, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181);
17445 : }
17446 :
17447 56 : if (block24.is_used()) {
17448 56 : compiler::TNode<Context> tmp183;
17449 56 : compiler::TNode<JSArray> tmp184;
17450 56 : compiler::TNode<Smi> tmp185;
17451 56 : compiler::TNode<JSReceiver> tmp186;
17452 56 : compiler::TNode<Object> tmp187;
17453 56 : compiler::TNode<Smi> tmp188;
17454 56 : compiler::TNode<JSArray> tmp189;
17455 56 : compiler::TNode<JSArray> tmp190;
17456 56 : compiler::TNode<Map> tmp191;
17457 56 : ca_.Bind(&block24, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
17458 56 : ca_.Goto(&block20, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191);
17459 : }
17460 :
17461 56 : if (block25.is_used()) {
17462 56 : compiler::TNode<Context> tmp192;
17463 56 : compiler::TNode<JSArray> tmp193;
17464 56 : compiler::TNode<Smi> tmp194;
17465 56 : compiler::TNode<JSReceiver> tmp195;
17466 56 : compiler::TNode<Object> tmp196;
17467 56 : compiler::TNode<Smi> tmp197;
17468 56 : compiler::TNode<JSArray> tmp198;
17469 56 : compiler::TNode<JSArray> tmp199;
17470 56 : compiler::TNode<Map> tmp200;
17471 56 : ca_.Bind(&block25, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
17472 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 926);
17473 56 : compiler::TNode<JSArray> tmp201;
17474 56 : USE(tmp201);
17475 56 : tmp201 = (compiler::TNode<JSArray>{tmp198});
17476 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 108);
17477 56 : ca_.Goto(&block21, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp201, tmp200);
17478 : }
17479 :
17480 56 : if (block21.is_used()) {
17481 56 : compiler::TNode<Context> tmp202;
17482 56 : compiler::TNode<JSArray> tmp203;
17483 56 : compiler::TNode<Smi> tmp204;
17484 56 : compiler::TNode<JSReceiver> tmp205;
17485 56 : compiler::TNode<Object> tmp206;
17486 56 : compiler::TNode<Smi> tmp207;
17487 56 : compiler::TNode<JSArray> tmp208;
17488 56 : compiler::TNode<JSArray> tmp209;
17489 56 : compiler::TNode<Map> tmp210;
17490 56 : ca_.Bind(&block21, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210);
17491 56 : ca_.Goto(&block19, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210);
17492 : }
17493 :
17494 56 : if (block20.is_used()) {
17495 56 : compiler::TNode<Context> tmp211;
17496 56 : compiler::TNode<JSArray> tmp212;
17497 56 : compiler::TNode<Smi> tmp213;
17498 56 : compiler::TNode<JSReceiver> tmp214;
17499 56 : compiler::TNode<Object> tmp215;
17500 56 : compiler::TNode<Smi> tmp216;
17501 56 : compiler::TNode<JSArray> tmp217;
17502 56 : compiler::TNode<JSArray> tmp218;
17503 56 : compiler::TNode<Map> tmp219;
17504 56 : ca_.Bind(&block20, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
17505 56 : compiler::TNode<Smi> tmp220;
17506 56 : USE(tmp220);
17507 56 : tmp220 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17508 56 : compiler::TNode<Smi> tmp221;
17509 56 : USE(tmp221);
17510 56 : tmp221 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp216}, compiler::TNode<Smi>{tmp220}));
17511 56 : ca_.Goto(&block1, tmp221);
17512 : }
17513 :
17514 56 : if (block19.is_used()) {
17515 56 : compiler::TNode<Context> tmp222;
17516 56 : compiler::TNode<JSArray> tmp223;
17517 56 : compiler::TNode<Smi> tmp224;
17518 56 : compiler::TNode<JSReceiver> tmp225;
17519 56 : compiler::TNode<Object> tmp226;
17520 56 : compiler::TNode<Smi> tmp227;
17521 56 : compiler::TNode<JSArray> tmp228;
17522 56 : compiler::TNode<JSArray> tmp229;
17523 56 : compiler::TNode<Map> tmp230;
17524 56 : ca_.Bind(&block19, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230);
17525 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 94);
17526 56 : ca_.Goto(&block7, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230);
17527 : }
17528 :
17529 56 : if (block7.is_used()) {
17530 56 : compiler::TNode<Context> tmp231;
17531 56 : compiler::TNode<JSArray> tmp232;
17532 56 : compiler::TNode<Smi> tmp233;
17533 56 : compiler::TNode<JSReceiver> tmp234;
17534 56 : compiler::TNode<Object> tmp235;
17535 56 : compiler::TNode<Smi> tmp236;
17536 56 : compiler::TNode<JSArray> tmp237;
17537 56 : compiler::TNode<JSArray> tmp238;
17538 56 : compiler::TNode<Map> tmp239;
17539 56 : ca_.Bind(&block7, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239);
17540 56 : compiler::TNode<Smi> tmp240;
17541 56 : USE(tmp240);
17542 56 : tmp240 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17543 56 : compiler::TNode<Smi> tmp241;
17544 56 : USE(tmp241);
17545 56 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp236}, compiler::TNode<Smi>{tmp240}));
17546 56 : ca_.Goto(&block6, tmp231, tmp232, tmp233, tmp234, tmp235, tmp241, tmp237, tmp238, tmp239);
17547 : }
17548 :
17549 56 : if (block5.is_used()) {
17550 56 : compiler::TNode<Context> tmp242;
17551 56 : compiler::TNode<JSArray> tmp243;
17552 56 : compiler::TNode<Smi> tmp244;
17553 56 : compiler::TNode<JSReceiver> tmp245;
17554 56 : compiler::TNode<Object> tmp246;
17555 56 : compiler::TNode<Smi> tmp247;
17556 56 : compiler::TNode<JSArray> tmp248;
17557 56 : compiler::TNode<JSArray> tmp249;
17558 56 : compiler::TNode<Map> tmp250;
17559 56 : ca_.Bind(&block5, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
17560 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 110);
17561 56 : compiler::TNode<Oddball> tmp251;
17562 56 : USE(tmp251);
17563 56 : tmp251 = BaseBuiltinsFromDSLAssembler(state_).True();
17564 56 : ca_.Goto(&block2, tmp242, tmp243, tmp244, tmp245, tmp246, tmp251);
17565 : }
17566 :
17567 56 : if (block2.is_used()) {
17568 56 : compiler::TNode<Context> tmp252;
17569 56 : compiler::TNode<JSArray> tmp253;
17570 56 : compiler::TNode<Smi> tmp254;
17571 56 : compiler::TNode<JSReceiver> tmp255;
17572 56 : compiler::TNode<Object> tmp256;
17573 56 : compiler::TNode<Oddball> tmp257;
17574 56 : ca_.Bind(&block2, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257);
17575 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
17576 56 : ca_.Goto(&block26, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257);
17577 : }
17578 :
17579 56 : if (block1.is_used()) {
17580 56 : compiler::TNode<Smi> tmp258;
17581 56 : ca_.Bind(&block1, &tmp258);
17582 56 : *label_Bailout_parameter_0 = tmp258;
17583 56 : ca_.Goto(label_Bailout);
17584 : }
17585 :
17586 56 : compiler::TNode<Context> tmp259;
17587 56 : compiler::TNode<JSArray> tmp260;
17588 56 : compiler::TNode<Smi> tmp261;
17589 56 : compiler::TNode<JSReceiver> tmp262;
17590 56 : compiler::TNode<Object> tmp263;
17591 56 : compiler::TNode<Oddball> tmp264;
17592 56 : ca_.Bind(&block26, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264);
17593 112 : return compiler::TNode<Oddball>{tmp264};
17594 : }
17595 :
17596 56 : compiler::TNode<Oddball> ArrayBuiltinsFromDSLAssembler::EveryVisitAllElements16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_o, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
17597 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17598 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17599 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17600 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17601 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Smi, JSArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17602 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17603 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17604 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17605 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17606 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17607 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17608 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17609 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17610 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17611 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17612 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17613 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17614 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17615 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17616 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17617 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17618 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17619 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17620 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17621 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17622 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17623 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17624 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
17625 :
17626 56 : if (block0.is_used()) {
17627 56 : compiler::TNode<Context> tmp0;
17628 56 : compiler::TNode<JSArray> tmp1;
17629 56 : compiler::TNode<Smi> tmp2;
17630 56 : compiler::TNode<JSReceiver> tmp3;
17631 56 : compiler::TNode<Object> tmp4;
17632 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
17633 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
17634 56 : compiler::TNode<Smi> tmp5;
17635 56 : USE(tmp5);
17636 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17637 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
17638 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
17639 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
17640 56 : compiler::TNode<Map> tmp6;
17641 56 : USE(tmp6);
17642 56 : tmp6 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
17643 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
17644 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp1, tmp6, tmp1, tmp1);
17645 : }
17646 :
17647 56 : if (block3.is_used()) {
17648 56 : compiler::TNode<Context> tmp7;
17649 56 : compiler::TNode<JSArray> tmp8;
17650 56 : compiler::TNode<Smi> tmp9;
17651 56 : compiler::TNode<JSReceiver> tmp10;
17652 56 : compiler::TNode<Object> tmp11;
17653 56 : compiler::TNode<Smi> tmp12;
17654 56 : compiler::TNode<JSArray> tmp13;
17655 56 : compiler::TNode<JSArray> tmp14;
17656 56 : compiler::TNode<Map> tmp15;
17657 56 : compiler::TNode<JSArray> tmp16;
17658 56 : compiler::TNode<JSArray> tmp17;
17659 56 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
17660 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 94);
17661 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
17662 : }
17663 :
17664 56 : if (block6.is_used()) {
17665 56 : compiler::TNode<Context> tmp18;
17666 56 : compiler::TNode<JSArray> tmp19;
17667 56 : compiler::TNode<Smi> tmp20;
17668 56 : compiler::TNode<JSReceiver> tmp21;
17669 56 : compiler::TNode<Object> tmp22;
17670 56 : compiler::TNode<Smi> tmp23;
17671 56 : compiler::TNode<JSArray> tmp24;
17672 56 : compiler::TNode<JSArray> tmp25;
17673 56 : compiler::TNode<Map> tmp26;
17674 56 : ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
17675 56 : compiler::TNode<BoolT> tmp27;
17676 56 : USE(tmp27);
17677 56 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp20}));
17678 56 : ca_.Branch(tmp27, &block4, &block5, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
17679 : }
17680 :
17681 56 : if (block4.is_used()) {
17682 56 : compiler::TNode<Context> tmp28;
17683 56 : compiler::TNode<JSArray> tmp29;
17684 56 : compiler::TNode<Smi> tmp30;
17685 56 : compiler::TNode<JSReceiver> tmp31;
17686 56 : compiler::TNode<Object> tmp32;
17687 56 : compiler::TNode<Smi> tmp33;
17688 56 : compiler::TNode<JSArray> tmp34;
17689 56 : compiler::TNode<JSArray> tmp35;
17690 56 : compiler::TNode<Map> tmp36;
17691 56 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
17692 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
17693 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
17694 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp33, tmp35);
17695 : }
17696 :
17697 56 : if (block10.is_used()) {
17698 56 : compiler::TNode<Context> tmp37;
17699 56 : compiler::TNode<JSArray> tmp38;
17700 56 : compiler::TNode<Smi> tmp39;
17701 56 : compiler::TNode<JSReceiver> tmp40;
17702 56 : compiler::TNode<Object> tmp41;
17703 56 : compiler::TNode<Smi> tmp42;
17704 56 : compiler::TNode<JSArray> tmp43;
17705 56 : compiler::TNode<JSArray> tmp44;
17706 56 : compiler::TNode<Map> tmp45;
17707 56 : compiler::TNode<Smi> tmp46;
17708 56 : compiler::TNode<JSArray> tmp47;
17709 56 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
17710 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
17711 56 : compiler::TNode<Smi> tmp48;
17712 56 : USE(tmp48);
17713 56 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
17714 56 : compiler::TNode<BoolT> tmp49;
17715 56 : USE(tmp49);
17716 56 : tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp48}));
17717 56 : ca_.Branch(tmp49, &block8, &block9, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
17718 : }
17719 :
17720 56 : if (block8.is_used()) {
17721 56 : compiler::TNode<Context> tmp50;
17722 56 : compiler::TNode<JSArray> tmp51;
17723 56 : compiler::TNode<Smi> tmp52;
17724 56 : compiler::TNode<JSReceiver> tmp53;
17725 56 : compiler::TNode<Object> tmp54;
17726 56 : compiler::TNode<Smi> tmp55;
17727 56 : compiler::TNode<JSArray> tmp56;
17728 56 : compiler::TNode<JSArray> tmp57;
17729 56 : compiler::TNode<Map> tmp58;
17730 56 : ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
17731 56 : ca_.Goto(&block1, tmp55);
17732 : }
17733 :
17734 56 : if (block9.is_used()) {
17735 56 : compiler::TNode<Context> tmp59;
17736 56 : compiler::TNode<JSArray> tmp60;
17737 56 : compiler::TNode<Smi> tmp61;
17738 56 : compiler::TNode<JSReceiver> tmp62;
17739 56 : compiler::TNode<Object> tmp63;
17740 56 : compiler::TNode<Smi> tmp64;
17741 56 : compiler::TNode<JSArray> tmp65;
17742 56 : compiler::TNode<JSArray> tmp66;
17743 56 : compiler::TNode<Map> tmp67;
17744 56 : ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
17745 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
17746 56 : ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp66);
17747 : }
17748 :
17749 56 : if (block13.is_used()) {
17750 56 : compiler::TNode<Context> tmp68;
17751 56 : compiler::TNode<JSArray> tmp69;
17752 56 : compiler::TNode<Smi> tmp70;
17753 56 : compiler::TNode<JSReceiver> tmp71;
17754 56 : compiler::TNode<Object> tmp72;
17755 56 : compiler::TNode<Smi> tmp73;
17756 56 : compiler::TNode<JSArray> tmp74;
17757 56 : compiler::TNode<JSArray> tmp75;
17758 56 : compiler::TNode<Map> tmp76;
17759 56 : compiler::TNode<JSArray> tmp77;
17760 56 : ca_.Bind(&block13, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
17761 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
17762 56 : compiler::TNode<Object> tmp78;
17763 56 : USE(tmp78);
17764 56 : compiler::CodeAssemblerLabel label0(&ca_);
17765 56 : tmp78 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp68}, compiler::TNode<JSArray>{tmp77}, compiler::TNode<Smi>{tmp73}, &label0);
17766 56 : ca_.Goto(&block14, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73, tmp78);
17767 56 : if (label0.is_used()) {
17768 56 : ca_.Bind(&label0);
17769 56 : ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73);
17770 56 : }
17771 : }
17772 :
17773 56 : if (block15.is_used()) {
17774 56 : compiler::TNode<Context> tmp79;
17775 56 : compiler::TNode<JSArray> tmp80;
17776 56 : compiler::TNode<Smi> tmp81;
17777 56 : compiler::TNode<JSReceiver> tmp82;
17778 56 : compiler::TNode<Object> tmp83;
17779 56 : compiler::TNode<Smi> tmp84;
17780 56 : compiler::TNode<JSArray> tmp85;
17781 56 : compiler::TNode<JSArray> tmp86;
17782 56 : compiler::TNode<Map> tmp87;
17783 56 : compiler::TNode<JSArray> tmp88;
17784 56 : compiler::TNode<Smi> tmp89;
17785 56 : ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
17786 56 : ca_.Goto(&block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
17787 : }
17788 :
17789 56 : if (block14.is_used()) {
17790 56 : compiler::TNode<Context> tmp90;
17791 56 : compiler::TNode<JSArray> tmp91;
17792 56 : compiler::TNode<Smi> tmp92;
17793 56 : compiler::TNode<JSReceiver> tmp93;
17794 56 : compiler::TNode<Object> tmp94;
17795 56 : compiler::TNode<Smi> tmp95;
17796 56 : compiler::TNode<JSArray> tmp96;
17797 56 : compiler::TNode<JSArray> tmp97;
17798 56 : compiler::TNode<Map> tmp98;
17799 56 : compiler::TNode<JSArray> tmp99;
17800 56 : compiler::TNode<Smi> tmp100;
17801 56 : compiler::TNode<Object> tmp101;
17802 56 : ca_.Bind(&block14, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
17803 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
17804 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
17805 56 : ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp101, tmp90, tmp93, tmp94, tmp101, tmp95, tmp97);
17806 : }
17807 :
17808 56 : if (block16.is_used()) {
17809 56 : compiler::TNode<Context> tmp102;
17810 56 : compiler::TNode<JSArray> tmp103;
17811 56 : compiler::TNode<Smi> tmp104;
17812 56 : compiler::TNode<JSReceiver> tmp105;
17813 56 : compiler::TNode<Object> tmp106;
17814 56 : compiler::TNode<Smi> tmp107;
17815 56 : compiler::TNode<JSArray> tmp108;
17816 56 : compiler::TNode<JSArray> tmp109;
17817 56 : compiler::TNode<Map> tmp110;
17818 56 : compiler::TNode<Object> tmp111;
17819 56 : compiler::TNode<Context> tmp112;
17820 56 : compiler::TNode<JSReceiver> tmp113;
17821 56 : compiler::TNode<Object> tmp114;
17822 56 : compiler::TNode<Object> tmp115;
17823 56 : compiler::TNode<Smi> tmp116;
17824 56 : compiler::TNode<JSArray> tmp117;
17825 56 : ca_.Bind(&block16, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
17826 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
17827 56 : compiler::TNode<Object> tmp118;
17828 56 : USE(tmp118);
17829 56 : tmp118 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp112}, compiler::TNode<JSReceiver>{tmp113}, compiler::TNode<Object>{tmp114}, compiler::TNode<Object>{tmp115}, compiler::TNode<Object>{tmp116}, compiler::TNode<Object>{tmp117}));
17830 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
17831 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
17832 56 : compiler::TNode<BoolT> tmp119;
17833 56 : USE(tmp119);
17834 56 : tmp119 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp118}));
17835 56 : compiler::TNode<BoolT> tmp120;
17836 56 : USE(tmp120);
17837 56 : tmp120 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp119}));
17838 56 : ca_.Branch(tmp120, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp118);
17839 : }
17840 :
17841 56 : if (block17.is_used()) {
17842 56 : compiler::TNode<Context> tmp121;
17843 56 : compiler::TNode<JSArray> tmp122;
17844 56 : compiler::TNode<Smi> tmp123;
17845 56 : compiler::TNode<JSReceiver> tmp124;
17846 56 : compiler::TNode<Object> tmp125;
17847 56 : compiler::TNode<Smi> tmp126;
17848 56 : compiler::TNode<JSArray> tmp127;
17849 56 : compiler::TNode<JSArray> tmp128;
17850 56 : compiler::TNode<Map> tmp129;
17851 56 : compiler::TNode<Object> tmp130;
17852 56 : compiler::TNode<Object> tmp131;
17853 56 : ca_.Bind(&block17, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
17854 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
17855 56 : compiler::TNode<Oddball> tmp132;
17856 56 : USE(tmp132);
17857 56 : tmp132 = BaseBuiltinsFromDSLAssembler(state_).False();
17858 56 : ca_.Goto(&block2, tmp121, tmp122, tmp123, tmp124, tmp125, tmp132);
17859 : }
17860 :
17861 56 : if (block18.is_used()) {
17862 56 : compiler::TNode<Context> tmp133;
17863 56 : compiler::TNode<JSArray> tmp134;
17864 56 : compiler::TNode<Smi> tmp135;
17865 56 : compiler::TNode<JSReceiver> tmp136;
17866 56 : compiler::TNode<Object> tmp137;
17867 56 : compiler::TNode<Smi> tmp138;
17868 56 : compiler::TNode<JSArray> tmp139;
17869 56 : compiler::TNode<JSArray> tmp140;
17870 56 : compiler::TNode<Map> tmp141;
17871 56 : compiler::TNode<Object> tmp142;
17872 56 : compiler::TNode<Object> tmp143;
17873 56 : ca_.Bind(&block18, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
17874 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 98);
17875 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
17876 56 : ca_.Goto(&block11, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141);
17877 : }
17878 :
17879 56 : if (block12.is_used()) {
17880 56 : compiler::TNode<Context> tmp144;
17881 56 : compiler::TNode<JSArray> tmp145;
17882 56 : compiler::TNode<Smi> tmp146;
17883 56 : compiler::TNode<JSReceiver> tmp147;
17884 56 : compiler::TNode<Object> tmp148;
17885 56 : compiler::TNode<Smi> tmp149;
17886 56 : compiler::TNode<JSArray> tmp150;
17887 56 : compiler::TNode<JSArray> tmp151;
17888 56 : compiler::TNode<Map> tmp152;
17889 56 : ca_.Bind(&block12, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
17890 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 98);
17891 56 : ca_.Goto(&block11, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
17892 : }
17893 :
17894 56 : if (block11.is_used()) {
17895 56 : compiler::TNode<Context> tmp153;
17896 56 : compiler::TNode<JSArray> tmp154;
17897 56 : compiler::TNode<Smi> tmp155;
17898 56 : compiler::TNode<JSReceiver> tmp156;
17899 56 : compiler::TNode<Object> tmp157;
17900 56 : compiler::TNode<Smi> tmp158;
17901 56 : compiler::TNode<JSArray> tmp159;
17902 56 : compiler::TNode<JSArray> tmp160;
17903 56 : compiler::TNode<Map> tmp161;
17904 56 : ca_.Bind(&block11, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
17905 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
17906 56 : compiler::TNode<Map> tmp162;
17907 56 : USE(tmp162);
17908 56 : tmp162 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp159}));
17909 56 : compiler::TNode<BoolT> tmp163;
17910 56 : USE(tmp163);
17911 56 : tmp163 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp162}, compiler::TNode<HeapObject>{tmp161}));
17912 56 : ca_.Branch(tmp163, &block22, &block23, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
17913 : }
17914 :
17915 56 : if (block22.is_used()) {
17916 56 : compiler::TNode<Context> tmp164;
17917 56 : compiler::TNode<JSArray> tmp165;
17918 56 : compiler::TNode<Smi> tmp166;
17919 56 : compiler::TNode<JSReceiver> tmp167;
17920 56 : compiler::TNode<Object> tmp168;
17921 56 : compiler::TNode<Smi> tmp169;
17922 56 : compiler::TNode<JSArray> tmp170;
17923 56 : compiler::TNode<JSArray> tmp171;
17924 56 : compiler::TNode<Map> tmp172;
17925 56 : ca_.Bind(&block22, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172);
17926 56 : ca_.Goto(&block20, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172);
17927 : }
17928 :
17929 56 : if (block23.is_used()) {
17930 56 : compiler::TNode<Context> tmp173;
17931 56 : compiler::TNode<JSArray> tmp174;
17932 56 : compiler::TNode<Smi> tmp175;
17933 56 : compiler::TNode<JSReceiver> tmp176;
17934 56 : compiler::TNode<Object> tmp177;
17935 56 : compiler::TNode<Smi> tmp178;
17936 56 : compiler::TNode<JSArray> tmp179;
17937 56 : compiler::TNode<JSArray> tmp180;
17938 56 : compiler::TNode<Map> tmp181;
17939 56 : ca_.Bind(&block23, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181);
17940 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
17941 56 : compiler::TNode<BoolT> tmp182;
17942 56 : USE(tmp182);
17943 56 : tmp182 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
17944 56 : ca_.Branch(tmp182, &block24, &block25, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181);
17945 : }
17946 :
17947 56 : if (block24.is_used()) {
17948 56 : compiler::TNode<Context> tmp183;
17949 56 : compiler::TNode<JSArray> tmp184;
17950 56 : compiler::TNode<Smi> tmp185;
17951 56 : compiler::TNode<JSReceiver> tmp186;
17952 56 : compiler::TNode<Object> tmp187;
17953 56 : compiler::TNode<Smi> tmp188;
17954 56 : compiler::TNode<JSArray> tmp189;
17955 56 : compiler::TNode<JSArray> tmp190;
17956 56 : compiler::TNode<Map> tmp191;
17957 56 : ca_.Bind(&block24, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
17958 56 : ca_.Goto(&block20, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191);
17959 : }
17960 :
17961 56 : if (block25.is_used()) {
17962 56 : compiler::TNode<Context> tmp192;
17963 56 : compiler::TNode<JSArray> tmp193;
17964 56 : compiler::TNode<Smi> tmp194;
17965 56 : compiler::TNode<JSReceiver> tmp195;
17966 56 : compiler::TNode<Object> tmp196;
17967 56 : compiler::TNode<Smi> tmp197;
17968 56 : compiler::TNode<JSArray> tmp198;
17969 56 : compiler::TNode<JSArray> tmp199;
17970 56 : compiler::TNode<Map> tmp200;
17971 56 : ca_.Bind(&block25, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
17972 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 926);
17973 56 : compiler::TNode<JSArray> tmp201;
17974 56 : USE(tmp201);
17975 56 : tmp201 = (compiler::TNode<JSArray>{tmp198});
17976 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 108);
17977 56 : ca_.Goto(&block21, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp201, tmp200);
17978 : }
17979 :
17980 56 : if (block21.is_used()) {
17981 56 : compiler::TNode<Context> tmp202;
17982 56 : compiler::TNode<JSArray> tmp203;
17983 56 : compiler::TNode<Smi> tmp204;
17984 56 : compiler::TNode<JSReceiver> tmp205;
17985 56 : compiler::TNode<Object> tmp206;
17986 56 : compiler::TNode<Smi> tmp207;
17987 56 : compiler::TNode<JSArray> tmp208;
17988 56 : compiler::TNode<JSArray> tmp209;
17989 56 : compiler::TNode<Map> tmp210;
17990 56 : ca_.Bind(&block21, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210);
17991 56 : ca_.Goto(&block19, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210);
17992 : }
17993 :
17994 56 : if (block20.is_used()) {
17995 56 : compiler::TNode<Context> tmp211;
17996 56 : compiler::TNode<JSArray> tmp212;
17997 56 : compiler::TNode<Smi> tmp213;
17998 56 : compiler::TNode<JSReceiver> tmp214;
17999 56 : compiler::TNode<Object> tmp215;
18000 56 : compiler::TNode<Smi> tmp216;
18001 56 : compiler::TNode<JSArray> tmp217;
18002 56 : compiler::TNode<JSArray> tmp218;
18003 56 : compiler::TNode<Map> tmp219;
18004 56 : ca_.Bind(&block20, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
18005 56 : compiler::TNode<Smi> tmp220;
18006 56 : USE(tmp220);
18007 56 : tmp220 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18008 56 : compiler::TNode<Smi> tmp221;
18009 56 : USE(tmp221);
18010 56 : tmp221 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp216}, compiler::TNode<Smi>{tmp220}));
18011 56 : ca_.Goto(&block1, tmp221);
18012 : }
18013 :
18014 56 : if (block19.is_used()) {
18015 56 : compiler::TNode<Context> tmp222;
18016 56 : compiler::TNode<JSArray> tmp223;
18017 56 : compiler::TNode<Smi> tmp224;
18018 56 : compiler::TNode<JSReceiver> tmp225;
18019 56 : compiler::TNode<Object> tmp226;
18020 56 : compiler::TNode<Smi> tmp227;
18021 56 : compiler::TNode<JSArray> tmp228;
18022 56 : compiler::TNode<JSArray> tmp229;
18023 56 : compiler::TNode<Map> tmp230;
18024 56 : ca_.Bind(&block19, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230);
18025 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 94);
18026 56 : ca_.Goto(&block7, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230);
18027 : }
18028 :
18029 56 : if (block7.is_used()) {
18030 56 : compiler::TNode<Context> tmp231;
18031 56 : compiler::TNode<JSArray> tmp232;
18032 56 : compiler::TNode<Smi> tmp233;
18033 56 : compiler::TNode<JSReceiver> tmp234;
18034 56 : compiler::TNode<Object> tmp235;
18035 56 : compiler::TNode<Smi> tmp236;
18036 56 : compiler::TNode<JSArray> tmp237;
18037 56 : compiler::TNode<JSArray> tmp238;
18038 56 : compiler::TNode<Map> tmp239;
18039 56 : ca_.Bind(&block7, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239);
18040 56 : compiler::TNode<Smi> tmp240;
18041 56 : USE(tmp240);
18042 56 : tmp240 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18043 56 : compiler::TNode<Smi> tmp241;
18044 56 : USE(tmp241);
18045 56 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp236}, compiler::TNode<Smi>{tmp240}));
18046 56 : ca_.Goto(&block6, tmp231, tmp232, tmp233, tmp234, tmp235, tmp241, tmp237, tmp238, tmp239);
18047 : }
18048 :
18049 56 : if (block5.is_used()) {
18050 56 : compiler::TNode<Context> tmp242;
18051 56 : compiler::TNode<JSArray> tmp243;
18052 56 : compiler::TNode<Smi> tmp244;
18053 56 : compiler::TNode<JSReceiver> tmp245;
18054 56 : compiler::TNode<Object> tmp246;
18055 56 : compiler::TNode<Smi> tmp247;
18056 56 : compiler::TNode<JSArray> tmp248;
18057 56 : compiler::TNode<JSArray> tmp249;
18058 56 : compiler::TNode<Map> tmp250;
18059 56 : ca_.Bind(&block5, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
18060 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 110);
18061 56 : compiler::TNode<Oddball> tmp251;
18062 56 : USE(tmp251);
18063 56 : tmp251 = BaseBuiltinsFromDSLAssembler(state_).True();
18064 56 : ca_.Goto(&block2, tmp242, tmp243, tmp244, tmp245, tmp246, tmp251);
18065 : }
18066 :
18067 56 : if (block2.is_used()) {
18068 56 : compiler::TNode<Context> tmp252;
18069 56 : compiler::TNode<JSArray> tmp253;
18070 56 : compiler::TNode<Smi> tmp254;
18071 56 : compiler::TNode<JSReceiver> tmp255;
18072 56 : compiler::TNode<Object> tmp256;
18073 56 : compiler::TNode<Oddball> tmp257;
18074 56 : ca_.Bind(&block2, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257);
18075 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
18076 56 : ca_.Goto(&block26, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257);
18077 : }
18078 :
18079 56 : if (block1.is_used()) {
18080 56 : compiler::TNode<Smi> tmp258;
18081 56 : ca_.Bind(&block1, &tmp258);
18082 56 : *label_Bailout_parameter_0 = tmp258;
18083 56 : ca_.Goto(label_Bailout);
18084 : }
18085 :
18086 56 : compiler::TNode<Context> tmp259;
18087 56 : compiler::TNode<JSArray> tmp260;
18088 56 : compiler::TNode<Smi> tmp261;
18089 56 : compiler::TNode<JSReceiver> tmp262;
18090 56 : compiler::TNode<Object> tmp263;
18091 56 : compiler::TNode<Oddball> tmp264;
18092 56 : ca_.Bind(&block26, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264);
18093 112 : return compiler::TNode<Oddball>{tmp264};
18094 : }
18095 :
18096 56 : compiler::TNode<Oddball> ArrayBuiltinsFromDSLAssembler::SomeVisitAllElements10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_o, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
18097 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18098 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18099 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18100 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18101 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Smi, JSArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18102 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18103 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18104 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18105 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18106 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18107 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18108 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18109 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18110 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18111 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18112 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18113 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18114 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18115 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18116 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18117 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18118 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18119 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18120 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18121 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18122 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18123 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18124 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
18125 :
18126 56 : if (block0.is_used()) {
18127 56 : compiler::TNode<Context> tmp0;
18128 56 : compiler::TNode<JSArray> tmp1;
18129 56 : compiler::TNode<Smi> tmp2;
18130 56 : compiler::TNode<JSReceiver> tmp3;
18131 56 : compiler::TNode<Object> tmp4;
18132 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
18133 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
18134 56 : compiler::TNode<Smi> tmp5;
18135 56 : USE(tmp5);
18136 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18137 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
18138 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
18139 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
18140 56 : compiler::TNode<Map> tmp6;
18141 56 : USE(tmp6);
18142 56 : tmp6 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
18143 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
18144 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp1, tmp6, tmp1, tmp1);
18145 : }
18146 :
18147 56 : if (block3.is_used()) {
18148 56 : compiler::TNode<Context> tmp7;
18149 56 : compiler::TNode<JSArray> tmp8;
18150 56 : compiler::TNode<Smi> tmp9;
18151 56 : compiler::TNode<JSReceiver> tmp10;
18152 56 : compiler::TNode<Object> tmp11;
18153 56 : compiler::TNode<Smi> tmp12;
18154 56 : compiler::TNode<JSArray> tmp13;
18155 56 : compiler::TNode<JSArray> tmp14;
18156 56 : compiler::TNode<Map> tmp15;
18157 56 : compiler::TNode<JSArray> tmp16;
18158 56 : compiler::TNode<JSArray> tmp17;
18159 56 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
18160 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 94);
18161 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
18162 : }
18163 :
18164 56 : if (block6.is_used()) {
18165 56 : compiler::TNode<Context> tmp18;
18166 56 : compiler::TNode<JSArray> tmp19;
18167 56 : compiler::TNode<Smi> tmp20;
18168 56 : compiler::TNode<JSReceiver> tmp21;
18169 56 : compiler::TNode<Object> tmp22;
18170 56 : compiler::TNode<Smi> tmp23;
18171 56 : compiler::TNode<JSArray> tmp24;
18172 56 : compiler::TNode<JSArray> tmp25;
18173 56 : compiler::TNode<Map> tmp26;
18174 56 : ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
18175 56 : compiler::TNode<BoolT> tmp27;
18176 56 : USE(tmp27);
18177 56 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp20}));
18178 56 : ca_.Branch(tmp27, &block4, &block5, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
18179 : }
18180 :
18181 56 : if (block4.is_used()) {
18182 56 : compiler::TNode<Context> tmp28;
18183 56 : compiler::TNode<JSArray> tmp29;
18184 56 : compiler::TNode<Smi> tmp30;
18185 56 : compiler::TNode<JSReceiver> tmp31;
18186 56 : compiler::TNode<Object> tmp32;
18187 56 : compiler::TNode<Smi> tmp33;
18188 56 : compiler::TNode<JSArray> tmp34;
18189 56 : compiler::TNode<JSArray> tmp35;
18190 56 : compiler::TNode<Map> tmp36;
18191 56 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
18192 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
18193 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
18194 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp33, tmp35);
18195 : }
18196 :
18197 56 : if (block10.is_used()) {
18198 56 : compiler::TNode<Context> tmp37;
18199 56 : compiler::TNode<JSArray> tmp38;
18200 56 : compiler::TNode<Smi> tmp39;
18201 56 : compiler::TNode<JSReceiver> tmp40;
18202 56 : compiler::TNode<Object> tmp41;
18203 56 : compiler::TNode<Smi> tmp42;
18204 56 : compiler::TNode<JSArray> tmp43;
18205 56 : compiler::TNode<JSArray> tmp44;
18206 56 : compiler::TNode<Map> tmp45;
18207 56 : compiler::TNode<Smi> tmp46;
18208 56 : compiler::TNode<JSArray> tmp47;
18209 56 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
18210 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
18211 56 : compiler::TNode<Smi> tmp48;
18212 56 : USE(tmp48);
18213 56 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
18214 56 : compiler::TNode<BoolT> tmp49;
18215 56 : USE(tmp49);
18216 56 : tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp48}));
18217 56 : ca_.Branch(tmp49, &block8, &block9, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
18218 : }
18219 :
18220 56 : if (block8.is_used()) {
18221 56 : compiler::TNode<Context> tmp50;
18222 56 : compiler::TNode<JSArray> tmp51;
18223 56 : compiler::TNode<Smi> tmp52;
18224 56 : compiler::TNode<JSReceiver> tmp53;
18225 56 : compiler::TNode<Object> tmp54;
18226 56 : compiler::TNode<Smi> tmp55;
18227 56 : compiler::TNode<JSArray> tmp56;
18228 56 : compiler::TNode<JSArray> tmp57;
18229 56 : compiler::TNode<Map> tmp58;
18230 56 : ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
18231 56 : ca_.Goto(&block1, tmp55);
18232 : }
18233 :
18234 56 : if (block9.is_used()) {
18235 56 : compiler::TNode<Context> tmp59;
18236 56 : compiler::TNode<JSArray> tmp60;
18237 56 : compiler::TNode<Smi> tmp61;
18238 56 : compiler::TNode<JSReceiver> tmp62;
18239 56 : compiler::TNode<Object> tmp63;
18240 56 : compiler::TNode<Smi> tmp64;
18241 56 : compiler::TNode<JSArray> tmp65;
18242 56 : compiler::TNode<JSArray> tmp66;
18243 56 : compiler::TNode<Map> tmp67;
18244 56 : ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
18245 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
18246 56 : ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp66);
18247 : }
18248 :
18249 56 : if (block13.is_used()) {
18250 56 : compiler::TNode<Context> tmp68;
18251 56 : compiler::TNode<JSArray> tmp69;
18252 56 : compiler::TNode<Smi> tmp70;
18253 56 : compiler::TNode<JSReceiver> tmp71;
18254 56 : compiler::TNode<Object> tmp72;
18255 56 : compiler::TNode<Smi> tmp73;
18256 56 : compiler::TNode<JSArray> tmp74;
18257 56 : compiler::TNode<JSArray> tmp75;
18258 56 : compiler::TNode<Map> tmp76;
18259 56 : compiler::TNode<JSArray> tmp77;
18260 56 : ca_.Bind(&block13, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
18261 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
18262 56 : compiler::TNode<Object> tmp78;
18263 56 : USE(tmp78);
18264 56 : compiler::CodeAssemblerLabel label0(&ca_);
18265 56 : tmp78 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp68}, compiler::TNode<JSArray>{tmp77}, compiler::TNode<Smi>{tmp73}, &label0);
18266 56 : ca_.Goto(&block14, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73, tmp78);
18267 56 : if (label0.is_used()) {
18268 56 : ca_.Bind(&label0);
18269 56 : ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73);
18270 56 : }
18271 : }
18272 :
18273 56 : if (block15.is_used()) {
18274 56 : compiler::TNode<Context> tmp79;
18275 56 : compiler::TNode<JSArray> tmp80;
18276 56 : compiler::TNode<Smi> tmp81;
18277 56 : compiler::TNode<JSReceiver> tmp82;
18278 56 : compiler::TNode<Object> tmp83;
18279 56 : compiler::TNode<Smi> tmp84;
18280 56 : compiler::TNode<JSArray> tmp85;
18281 56 : compiler::TNode<JSArray> tmp86;
18282 56 : compiler::TNode<Map> tmp87;
18283 56 : compiler::TNode<JSArray> tmp88;
18284 56 : compiler::TNode<Smi> tmp89;
18285 56 : ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
18286 56 : ca_.Goto(&block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
18287 : }
18288 :
18289 56 : if (block14.is_used()) {
18290 56 : compiler::TNode<Context> tmp90;
18291 56 : compiler::TNode<JSArray> tmp91;
18292 56 : compiler::TNode<Smi> tmp92;
18293 56 : compiler::TNode<JSReceiver> tmp93;
18294 56 : compiler::TNode<Object> tmp94;
18295 56 : compiler::TNode<Smi> tmp95;
18296 56 : compiler::TNode<JSArray> tmp96;
18297 56 : compiler::TNode<JSArray> tmp97;
18298 56 : compiler::TNode<Map> tmp98;
18299 56 : compiler::TNode<JSArray> tmp99;
18300 56 : compiler::TNode<Smi> tmp100;
18301 56 : compiler::TNode<Object> tmp101;
18302 56 : ca_.Bind(&block14, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
18303 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
18304 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
18305 56 : ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp101, tmp90, tmp93, tmp94, tmp101, tmp95, tmp97);
18306 : }
18307 :
18308 56 : if (block16.is_used()) {
18309 56 : compiler::TNode<Context> tmp102;
18310 56 : compiler::TNode<JSArray> tmp103;
18311 56 : compiler::TNode<Smi> tmp104;
18312 56 : compiler::TNode<JSReceiver> tmp105;
18313 56 : compiler::TNode<Object> tmp106;
18314 56 : compiler::TNode<Smi> tmp107;
18315 56 : compiler::TNode<JSArray> tmp108;
18316 56 : compiler::TNode<JSArray> tmp109;
18317 56 : compiler::TNode<Map> tmp110;
18318 56 : compiler::TNode<Object> tmp111;
18319 56 : compiler::TNode<Context> tmp112;
18320 56 : compiler::TNode<JSReceiver> tmp113;
18321 56 : compiler::TNode<Object> tmp114;
18322 56 : compiler::TNode<Object> tmp115;
18323 56 : compiler::TNode<Smi> tmp116;
18324 56 : compiler::TNode<JSArray> tmp117;
18325 56 : ca_.Bind(&block16, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
18326 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
18327 56 : compiler::TNode<Object> tmp118;
18328 56 : USE(tmp118);
18329 56 : tmp118 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp112}, compiler::TNode<JSReceiver>{tmp113}, compiler::TNode<Object>{tmp114}, compiler::TNode<Object>{tmp115}, compiler::TNode<Object>{tmp116}, compiler::TNode<Object>{tmp117}));
18330 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
18331 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
18332 56 : compiler::TNode<BoolT> tmp119;
18333 56 : USE(tmp119);
18334 56 : tmp119 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp118}));
18335 56 : ca_.Branch(tmp119, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp118);
18336 : }
18337 :
18338 56 : if (block17.is_used()) {
18339 56 : compiler::TNode<Context> tmp120;
18340 56 : compiler::TNode<JSArray> tmp121;
18341 56 : compiler::TNode<Smi> tmp122;
18342 56 : compiler::TNode<JSReceiver> tmp123;
18343 56 : compiler::TNode<Object> tmp124;
18344 56 : compiler::TNode<Smi> tmp125;
18345 56 : compiler::TNode<JSArray> tmp126;
18346 56 : compiler::TNode<JSArray> tmp127;
18347 56 : compiler::TNode<Map> tmp128;
18348 56 : compiler::TNode<Object> tmp129;
18349 56 : compiler::TNode<Object> tmp130;
18350 56 : ca_.Bind(&block17, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
18351 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
18352 56 : compiler::TNode<Oddball> tmp131;
18353 56 : USE(tmp131);
18354 56 : tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
18355 56 : ca_.Goto(&block2, tmp120, tmp121, tmp122, tmp123, tmp124, tmp131);
18356 : }
18357 :
18358 56 : if (block18.is_used()) {
18359 56 : compiler::TNode<Context> tmp132;
18360 56 : compiler::TNode<JSArray> tmp133;
18361 56 : compiler::TNode<Smi> tmp134;
18362 56 : compiler::TNode<JSReceiver> tmp135;
18363 56 : compiler::TNode<Object> tmp136;
18364 56 : compiler::TNode<Smi> tmp137;
18365 56 : compiler::TNode<JSArray> tmp138;
18366 56 : compiler::TNode<JSArray> tmp139;
18367 56 : compiler::TNode<Map> tmp140;
18368 56 : compiler::TNode<Object> tmp141;
18369 56 : compiler::TNode<Object> tmp142;
18370 56 : ca_.Bind(&block18, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
18371 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 98);
18372 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
18373 56 : ca_.Goto(&block11, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140);
18374 : }
18375 :
18376 56 : if (block12.is_used()) {
18377 56 : compiler::TNode<Context> tmp143;
18378 56 : compiler::TNode<JSArray> tmp144;
18379 56 : compiler::TNode<Smi> tmp145;
18380 56 : compiler::TNode<JSReceiver> tmp146;
18381 56 : compiler::TNode<Object> tmp147;
18382 56 : compiler::TNode<Smi> tmp148;
18383 56 : compiler::TNode<JSArray> tmp149;
18384 56 : compiler::TNode<JSArray> tmp150;
18385 56 : compiler::TNode<Map> tmp151;
18386 56 : ca_.Bind(&block12, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
18387 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 98);
18388 56 : ca_.Goto(&block11, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151);
18389 : }
18390 :
18391 56 : if (block11.is_used()) {
18392 56 : compiler::TNode<Context> tmp152;
18393 56 : compiler::TNode<JSArray> tmp153;
18394 56 : compiler::TNode<Smi> tmp154;
18395 56 : compiler::TNode<JSReceiver> tmp155;
18396 56 : compiler::TNode<Object> tmp156;
18397 56 : compiler::TNode<Smi> tmp157;
18398 56 : compiler::TNode<JSArray> tmp158;
18399 56 : compiler::TNode<JSArray> tmp159;
18400 56 : compiler::TNode<Map> tmp160;
18401 56 : ca_.Bind(&block11, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
18402 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
18403 56 : compiler::TNode<Map> tmp161;
18404 56 : USE(tmp161);
18405 56 : tmp161 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp158}));
18406 56 : compiler::TNode<BoolT> tmp162;
18407 56 : USE(tmp162);
18408 56 : tmp162 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp161}, compiler::TNode<HeapObject>{tmp160}));
18409 56 : ca_.Branch(tmp162, &block22, &block23, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160);
18410 : }
18411 :
18412 56 : if (block22.is_used()) {
18413 56 : compiler::TNode<Context> tmp163;
18414 56 : compiler::TNode<JSArray> tmp164;
18415 56 : compiler::TNode<Smi> tmp165;
18416 56 : compiler::TNode<JSReceiver> tmp166;
18417 56 : compiler::TNode<Object> tmp167;
18418 56 : compiler::TNode<Smi> tmp168;
18419 56 : compiler::TNode<JSArray> tmp169;
18420 56 : compiler::TNode<JSArray> tmp170;
18421 56 : compiler::TNode<Map> tmp171;
18422 56 : ca_.Bind(&block22, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171);
18423 56 : ca_.Goto(&block20, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171);
18424 : }
18425 :
18426 56 : if (block23.is_used()) {
18427 56 : compiler::TNode<Context> tmp172;
18428 56 : compiler::TNode<JSArray> tmp173;
18429 56 : compiler::TNode<Smi> tmp174;
18430 56 : compiler::TNode<JSReceiver> tmp175;
18431 56 : compiler::TNode<Object> tmp176;
18432 56 : compiler::TNode<Smi> tmp177;
18433 56 : compiler::TNode<JSArray> tmp178;
18434 56 : compiler::TNode<JSArray> tmp179;
18435 56 : compiler::TNode<Map> tmp180;
18436 56 : ca_.Bind(&block23, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
18437 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
18438 56 : compiler::TNode<BoolT> tmp181;
18439 56 : USE(tmp181);
18440 56 : tmp181 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
18441 56 : ca_.Branch(tmp181, &block24, &block25, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
18442 : }
18443 :
18444 56 : if (block24.is_used()) {
18445 56 : compiler::TNode<Context> tmp182;
18446 56 : compiler::TNode<JSArray> tmp183;
18447 56 : compiler::TNode<Smi> tmp184;
18448 56 : compiler::TNode<JSReceiver> tmp185;
18449 56 : compiler::TNode<Object> tmp186;
18450 56 : compiler::TNode<Smi> tmp187;
18451 56 : compiler::TNode<JSArray> tmp188;
18452 56 : compiler::TNode<JSArray> tmp189;
18453 56 : compiler::TNode<Map> tmp190;
18454 56 : ca_.Bind(&block24, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
18455 56 : ca_.Goto(&block20, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
18456 : }
18457 :
18458 56 : if (block25.is_used()) {
18459 56 : compiler::TNode<Context> tmp191;
18460 56 : compiler::TNode<JSArray> tmp192;
18461 56 : compiler::TNode<Smi> tmp193;
18462 56 : compiler::TNode<JSReceiver> tmp194;
18463 56 : compiler::TNode<Object> tmp195;
18464 56 : compiler::TNode<Smi> tmp196;
18465 56 : compiler::TNode<JSArray> tmp197;
18466 56 : compiler::TNode<JSArray> tmp198;
18467 56 : compiler::TNode<Map> tmp199;
18468 56 : ca_.Bind(&block25, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199);
18469 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 926);
18470 56 : compiler::TNode<JSArray> tmp200;
18471 56 : USE(tmp200);
18472 56 : tmp200 = (compiler::TNode<JSArray>{tmp197});
18473 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 108);
18474 56 : ca_.Goto(&block21, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp200, tmp199);
18475 : }
18476 :
18477 56 : if (block21.is_used()) {
18478 56 : compiler::TNode<Context> tmp201;
18479 56 : compiler::TNode<JSArray> tmp202;
18480 56 : compiler::TNode<Smi> tmp203;
18481 56 : compiler::TNode<JSReceiver> tmp204;
18482 56 : compiler::TNode<Object> tmp205;
18483 56 : compiler::TNode<Smi> tmp206;
18484 56 : compiler::TNode<JSArray> tmp207;
18485 56 : compiler::TNode<JSArray> tmp208;
18486 56 : compiler::TNode<Map> tmp209;
18487 56 : ca_.Bind(&block21, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
18488 56 : ca_.Goto(&block19, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209);
18489 : }
18490 :
18491 56 : if (block20.is_used()) {
18492 56 : compiler::TNode<Context> tmp210;
18493 56 : compiler::TNode<JSArray> tmp211;
18494 56 : compiler::TNode<Smi> tmp212;
18495 56 : compiler::TNode<JSReceiver> tmp213;
18496 56 : compiler::TNode<Object> tmp214;
18497 56 : compiler::TNode<Smi> tmp215;
18498 56 : compiler::TNode<JSArray> tmp216;
18499 56 : compiler::TNode<JSArray> tmp217;
18500 56 : compiler::TNode<Map> tmp218;
18501 56 : ca_.Bind(&block20, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
18502 56 : compiler::TNode<Smi> tmp219;
18503 56 : USE(tmp219);
18504 56 : tmp219 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18505 56 : compiler::TNode<Smi> tmp220;
18506 56 : USE(tmp220);
18507 56 : tmp220 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp215}, compiler::TNode<Smi>{tmp219}));
18508 56 : ca_.Goto(&block1, tmp220);
18509 : }
18510 :
18511 56 : if (block19.is_used()) {
18512 56 : compiler::TNode<Context> tmp221;
18513 56 : compiler::TNode<JSArray> tmp222;
18514 56 : compiler::TNode<Smi> tmp223;
18515 56 : compiler::TNode<JSReceiver> tmp224;
18516 56 : compiler::TNode<Object> tmp225;
18517 56 : compiler::TNode<Smi> tmp226;
18518 56 : compiler::TNode<JSArray> tmp227;
18519 56 : compiler::TNode<JSArray> tmp228;
18520 56 : compiler::TNode<Map> tmp229;
18521 56 : ca_.Bind(&block19, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229);
18522 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 94);
18523 56 : ca_.Goto(&block7, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229);
18524 : }
18525 :
18526 56 : if (block7.is_used()) {
18527 56 : compiler::TNode<Context> tmp230;
18528 56 : compiler::TNode<JSArray> tmp231;
18529 56 : compiler::TNode<Smi> tmp232;
18530 56 : compiler::TNode<JSReceiver> tmp233;
18531 56 : compiler::TNode<Object> tmp234;
18532 56 : compiler::TNode<Smi> tmp235;
18533 56 : compiler::TNode<JSArray> tmp236;
18534 56 : compiler::TNode<JSArray> tmp237;
18535 56 : compiler::TNode<Map> tmp238;
18536 56 : ca_.Bind(&block7, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238);
18537 56 : compiler::TNode<Smi> tmp239;
18538 56 : USE(tmp239);
18539 56 : tmp239 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18540 56 : compiler::TNode<Smi> tmp240;
18541 56 : USE(tmp240);
18542 56 : tmp240 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp235}, compiler::TNode<Smi>{tmp239}));
18543 56 : ca_.Goto(&block6, tmp230, tmp231, tmp232, tmp233, tmp234, tmp240, tmp236, tmp237, tmp238);
18544 : }
18545 :
18546 56 : if (block5.is_used()) {
18547 56 : compiler::TNode<Context> tmp241;
18548 56 : compiler::TNode<JSArray> tmp242;
18549 56 : compiler::TNode<Smi> tmp243;
18550 56 : compiler::TNode<JSReceiver> tmp244;
18551 56 : compiler::TNode<Object> tmp245;
18552 56 : compiler::TNode<Smi> tmp246;
18553 56 : compiler::TNode<JSArray> tmp247;
18554 56 : compiler::TNode<JSArray> tmp248;
18555 56 : compiler::TNode<Map> tmp249;
18556 56 : ca_.Bind(&block5, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
18557 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 110);
18558 56 : compiler::TNode<Oddball> tmp250;
18559 56 : USE(tmp250);
18560 56 : tmp250 = BaseBuiltinsFromDSLAssembler(state_).False();
18561 56 : ca_.Goto(&block2, tmp241, tmp242, tmp243, tmp244, tmp245, tmp250);
18562 : }
18563 :
18564 56 : if (block2.is_used()) {
18565 56 : compiler::TNode<Context> tmp251;
18566 56 : compiler::TNode<JSArray> tmp252;
18567 56 : compiler::TNode<Smi> tmp253;
18568 56 : compiler::TNode<JSReceiver> tmp254;
18569 56 : compiler::TNode<Object> tmp255;
18570 56 : compiler::TNode<Oddball> tmp256;
18571 56 : ca_.Bind(&block2, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
18572 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
18573 56 : ca_.Goto(&block26, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256);
18574 : }
18575 :
18576 56 : if (block1.is_used()) {
18577 56 : compiler::TNode<Smi> tmp257;
18578 56 : ca_.Bind(&block1, &tmp257);
18579 56 : *label_Bailout_parameter_0 = tmp257;
18580 56 : ca_.Goto(label_Bailout);
18581 : }
18582 :
18583 56 : compiler::TNode<Context> tmp258;
18584 56 : compiler::TNode<JSArray> tmp259;
18585 56 : compiler::TNode<Smi> tmp260;
18586 56 : compiler::TNode<JSReceiver> tmp261;
18587 56 : compiler::TNode<Object> tmp262;
18588 56 : compiler::TNode<Oddball> tmp263;
18589 56 : ca_.Bind(&block26, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263);
18590 112 : return compiler::TNode<Oddball>{tmp263};
18591 : }
18592 :
18593 56 : compiler::TNode<Oddball> ArrayBuiltinsFromDSLAssembler::SomeVisitAllElements16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_o, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
18594 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18595 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18596 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18597 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18598 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Smi, JSArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18599 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18600 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18601 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18602 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18603 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18604 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18605 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18606 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18607 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18608 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18609 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18610 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18611 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18612 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18613 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18614 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18615 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18616 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18617 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18618 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18619 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18620 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18621 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
18622 :
18623 56 : if (block0.is_used()) {
18624 56 : compiler::TNode<Context> tmp0;
18625 56 : compiler::TNode<JSArray> tmp1;
18626 56 : compiler::TNode<Smi> tmp2;
18627 56 : compiler::TNode<JSReceiver> tmp3;
18628 56 : compiler::TNode<Object> tmp4;
18629 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
18630 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
18631 56 : compiler::TNode<Smi> tmp5;
18632 56 : USE(tmp5);
18633 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18634 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
18635 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
18636 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
18637 56 : compiler::TNode<Map> tmp6;
18638 56 : USE(tmp6);
18639 56 : tmp6 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
18640 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
18641 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp1, tmp6, tmp1, tmp1);
18642 : }
18643 :
18644 56 : if (block3.is_used()) {
18645 56 : compiler::TNode<Context> tmp7;
18646 56 : compiler::TNode<JSArray> tmp8;
18647 56 : compiler::TNode<Smi> tmp9;
18648 56 : compiler::TNode<JSReceiver> tmp10;
18649 56 : compiler::TNode<Object> tmp11;
18650 56 : compiler::TNode<Smi> tmp12;
18651 56 : compiler::TNode<JSArray> tmp13;
18652 56 : compiler::TNode<JSArray> tmp14;
18653 56 : compiler::TNode<Map> tmp15;
18654 56 : compiler::TNode<JSArray> tmp16;
18655 56 : compiler::TNode<JSArray> tmp17;
18656 56 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
18657 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 94);
18658 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
18659 : }
18660 :
18661 56 : if (block6.is_used()) {
18662 56 : compiler::TNode<Context> tmp18;
18663 56 : compiler::TNode<JSArray> tmp19;
18664 56 : compiler::TNode<Smi> tmp20;
18665 56 : compiler::TNode<JSReceiver> tmp21;
18666 56 : compiler::TNode<Object> tmp22;
18667 56 : compiler::TNode<Smi> tmp23;
18668 56 : compiler::TNode<JSArray> tmp24;
18669 56 : compiler::TNode<JSArray> tmp25;
18670 56 : compiler::TNode<Map> tmp26;
18671 56 : ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
18672 56 : compiler::TNode<BoolT> tmp27;
18673 56 : USE(tmp27);
18674 56 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp20}));
18675 56 : ca_.Branch(tmp27, &block4, &block5, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
18676 : }
18677 :
18678 56 : if (block4.is_used()) {
18679 56 : compiler::TNode<Context> tmp28;
18680 56 : compiler::TNode<JSArray> tmp29;
18681 56 : compiler::TNode<Smi> tmp30;
18682 56 : compiler::TNode<JSReceiver> tmp31;
18683 56 : compiler::TNode<Object> tmp32;
18684 56 : compiler::TNode<Smi> tmp33;
18685 56 : compiler::TNode<JSArray> tmp34;
18686 56 : compiler::TNode<JSArray> tmp35;
18687 56 : compiler::TNode<Map> tmp36;
18688 56 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
18689 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
18690 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
18691 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp33, tmp35);
18692 : }
18693 :
18694 56 : if (block10.is_used()) {
18695 56 : compiler::TNode<Context> tmp37;
18696 56 : compiler::TNode<JSArray> tmp38;
18697 56 : compiler::TNode<Smi> tmp39;
18698 56 : compiler::TNode<JSReceiver> tmp40;
18699 56 : compiler::TNode<Object> tmp41;
18700 56 : compiler::TNode<Smi> tmp42;
18701 56 : compiler::TNode<JSArray> tmp43;
18702 56 : compiler::TNode<JSArray> tmp44;
18703 56 : compiler::TNode<Map> tmp45;
18704 56 : compiler::TNode<Smi> tmp46;
18705 56 : compiler::TNode<JSArray> tmp47;
18706 56 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
18707 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
18708 56 : compiler::TNode<Smi> tmp48;
18709 56 : USE(tmp48);
18710 56 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
18711 56 : compiler::TNode<BoolT> tmp49;
18712 56 : USE(tmp49);
18713 56 : tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp48}));
18714 56 : ca_.Branch(tmp49, &block8, &block9, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
18715 : }
18716 :
18717 56 : if (block8.is_used()) {
18718 56 : compiler::TNode<Context> tmp50;
18719 56 : compiler::TNode<JSArray> tmp51;
18720 56 : compiler::TNode<Smi> tmp52;
18721 56 : compiler::TNode<JSReceiver> tmp53;
18722 56 : compiler::TNode<Object> tmp54;
18723 56 : compiler::TNode<Smi> tmp55;
18724 56 : compiler::TNode<JSArray> tmp56;
18725 56 : compiler::TNode<JSArray> tmp57;
18726 56 : compiler::TNode<Map> tmp58;
18727 56 : ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
18728 56 : ca_.Goto(&block1, tmp55);
18729 : }
18730 :
18731 56 : if (block9.is_used()) {
18732 56 : compiler::TNode<Context> tmp59;
18733 56 : compiler::TNode<JSArray> tmp60;
18734 56 : compiler::TNode<Smi> tmp61;
18735 56 : compiler::TNode<JSReceiver> tmp62;
18736 56 : compiler::TNode<Object> tmp63;
18737 56 : compiler::TNode<Smi> tmp64;
18738 56 : compiler::TNode<JSArray> tmp65;
18739 56 : compiler::TNode<JSArray> tmp66;
18740 56 : compiler::TNode<Map> tmp67;
18741 56 : ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
18742 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
18743 56 : ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp66);
18744 : }
18745 :
18746 56 : if (block13.is_used()) {
18747 56 : compiler::TNode<Context> tmp68;
18748 56 : compiler::TNode<JSArray> tmp69;
18749 56 : compiler::TNode<Smi> tmp70;
18750 56 : compiler::TNode<JSReceiver> tmp71;
18751 56 : compiler::TNode<Object> tmp72;
18752 56 : compiler::TNode<Smi> tmp73;
18753 56 : compiler::TNode<JSArray> tmp74;
18754 56 : compiler::TNode<JSArray> tmp75;
18755 56 : compiler::TNode<Map> tmp76;
18756 56 : compiler::TNode<JSArray> tmp77;
18757 56 : ca_.Bind(&block13, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
18758 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
18759 56 : compiler::TNode<Object> tmp78;
18760 56 : USE(tmp78);
18761 56 : compiler::CodeAssemblerLabel label0(&ca_);
18762 56 : tmp78 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp68}, compiler::TNode<JSArray>{tmp77}, compiler::TNode<Smi>{tmp73}, &label0);
18763 56 : ca_.Goto(&block14, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73, tmp78);
18764 56 : if (label0.is_used()) {
18765 56 : ca_.Bind(&label0);
18766 56 : ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73);
18767 56 : }
18768 : }
18769 :
18770 56 : if (block15.is_used()) {
18771 56 : compiler::TNode<Context> tmp79;
18772 56 : compiler::TNode<JSArray> tmp80;
18773 56 : compiler::TNode<Smi> tmp81;
18774 56 : compiler::TNode<JSReceiver> tmp82;
18775 56 : compiler::TNode<Object> tmp83;
18776 56 : compiler::TNode<Smi> tmp84;
18777 56 : compiler::TNode<JSArray> tmp85;
18778 56 : compiler::TNode<JSArray> tmp86;
18779 56 : compiler::TNode<Map> tmp87;
18780 56 : compiler::TNode<JSArray> tmp88;
18781 56 : compiler::TNode<Smi> tmp89;
18782 56 : ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
18783 56 : ca_.Goto(&block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
18784 : }
18785 :
18786 56 : if (block14.is_used()) {
18787 56 : compiler::TNode<Context> tmp90;
18788 56 : compiler::TNode<JSArray> tmp91;
18789 56 : compiler::TNode<Smi> tmp92;
18790 56 : compiler::TNode<JSReceiver> tmp93;
18791 56 : compiler::TNode<Object> tmp94;
18792 56 : compiler::TNode<Smi> tmp95;
18793 56 : compiler::TNode<JSArray> tmp96;
18794 56 : compiler::TNode<JSArray> tmp97;
18795 56 : compiler::TNode<Map> tmp98;
18796 56 : compiler::TNode<JSArray> tmp99;
18797 56 : compiler::TNode<Smi> tmp100;
18798 56 : compiler::TNode<Object> tmp101;
18799 56 : ca_.Bind(&block14, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
18800 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
18801 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
18802 56 : ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp101, tmp90, tmp93, tmp94, tmp101, tmp95, tmp97);
18803 : }
18804 :
18805 56 : if (block16.is_used()) {
18806 56 : compiler::TNode<Context> tmp102;
18807 56 : compiler::TNode<JSArray> tmp103;
18808 56 : compiler::TNode<Smi> tmp104;
18809 56 : compiler::TNode<JSReceiver> tmp105;
18810 56 : compiler::TNode<Object> tmp106;
18811 56 : compiler::TNode<Smi> tmp107;
18812 56 : compiler::TNode<JSArray> tmp108;
18813 56 : compiler::TNode<JSArray> tmp109;
18814 56 : compiler::TNode<Map> tmp110;
18815 56 : compiler::TNode<Object> tmp111;
18816 56 : compiler::TNode<Context> tmp112;
18817 56 : compiler::TNode<JSReceiver> tmp113;
18818 56 : compiler::TNode<Object> tmp114;
18819 56 : compiler::TNode<Object> tmp115;
18820 56 : compiler::TNode<Smi> tmp116;
18821 56 : compiler::TNode<JSArray> tmp117;
18822 56 : ca_.Bind(&block16, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
18823 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
18824 56 : compiler::TNode<Object> tmp118;
18825 56 : USE(tmp118);
18826 56 : tmp118 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp112}, compiler::TNode<JSReceiver>{tmp113}, compiler::TNode<Object>{tmp114}, compiler::TNode<Object>{tmp115}, compiler::TNode<Object>{tmp116}, compiler::TNode<Object>{tmp117}));
18827 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
18828 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
18829 56 : compiler::TNode<BoolT> tmp119;
18830 56 : USE(tmp119);
18831 56 : tmp119 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp118}));
18832 56 : ca_.Branch(tmp119, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp118);
18833 : }
18834 :
18835 56 : if (block17.is_used()) {
18836 56 : compiler::TNode<Context> tmp120;
18837 56 : compiler::TNode<JSArray> tmp121;
18838 56 : compiler::TNode<Smi> tmp122;
18839 56 : compiler::TNode<JSReceiver> tmp123;
18840 56 : compiler::TNode<Object> tmp124;
18841 56 : compiler::TNode<Smi> tmp125;
18842 56 : compiler::TNode<JSArray> tmp126;
18843 56 : compiler::TNode<JSArray> tmp127;
18844 56 : compiler::TNode<Map> tmp128;
18845 56 : compiler::TNode<Object> tmp129;
18846 56 : compiler::TNode<Object> tmp130;
18847 56 : ca_.Bind(&block17, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
18848 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
18849 56 : compiler::TNode<Oddball> tmp131;
18850 56 : USE(tmp131);
18851 56 : tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
18852 56 : ca_.Goto(&block2, tmp120, tmp121, tmp122, tmp123, tmp124, tmp131);
18853 : }
18854 :
18855 56 : if (block18.is_used()) {
18856 56 : compiler::TNode<Context> tmp132;
18857 56 : compiler::TNode<JSArray> tmp133;
18858 56 : compiler::TNode<Smi> tmp134;
18859 56 : compiler::TNode<JSReceiver> tmp135;
18860 56 : compiler::TNode<Object> tmp136;
18861 56 : compiler::TNode<Smi> tmp137;
18862 56 : compiler::TNode<JSArray> tmp138;
18863 56 : compiler::TNode<JSArray> tmp139;
18864 56 : compiler::TNode<Map> tmp140;
18865 56 : compiler::TNode<Object> tmp141;
18866 56 : compiler::TNode<Object> tmp142;
18867 56 : ca_.Bind(&block18, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
18868 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 98);
18869 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
18870 56 : ca_.Goto(&block11, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140);
18871 : }
18872 :
18873 56 : if (block12.is_used()) {
18874 56 : compiler::TNode<Context> tmp143;
18875 56 : compiler::TNode<JSArray> tmp144;
18876 56 : compiler::TNode<Smi> tmp145;
18877 56 : compiler::TNode<JSReceiver> tmp146;
18878 56 : compiler::TNode<Object> tmp147;
18879 56 : compiler::TNode<Smi> tmp148;
18880 56 : compiler::TNode<JSArray> tmp149;
18881 56 : compiler::TNode<JSArray> tmp150;
18882 56 : compiler::TNode<Map> tmp151;
18883 56 : ca_.Bind(&block12, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
18884 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 98);
18885 56 : ca_.Goto(&block11, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151);
18886 : }
18887 :
18888 56 : if (block11.is_used()) {
18889 56 : compiler::TNode<Context> tmp152;
18890 56 : compiler::TNode<JSArray> tmp153;
18891 56 : compiler::TNode<Smi> tmp154;
18892 56 : compiler::TNode<JSReceiver> tmp155;
18893 56 : compiler::TNode<Object> tmp156;
18894 56 : compiler::TNode<Smi> tmp157;
18895 56 : compiler::TNode<JSArray> tmp158;
18896 56 : compiler::TNode<JSArray> tmp159;
18897 56 : compiler::TNode<Map> tmp160;
18898 56 : ca_.Bind(&block11, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
18899 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
18900 56 : compiler::TNode<Map> tmp161;
18901 56 : USE(tmp161);
18902 56 : tmp161 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp158}));
18903 56 : compiler::TNode<BoolT> tmp162;
18904 56 : USE(tmp162);
18905 56 : tmp162 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp161}, compiler::TNode<HeapObject>{tmp160}));
18906 56 : ca_.Branch(tmp162, &block22, &block23, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160);
18907 : }
18908 :
18909 56 : if (block22.is_used()) {
18910 56 : compiler::TNode<Context> tmp163;
18911 56 : compiler::TNode<JSArray> tmp164;
18912 56 : compiler::TNode<Smi> tmp165;
18913 56 : compiler::TNode<JSReceiver> tmp166;
18914 56 : compiler::TNode<Object> tmp167;
18915 56 : compiler::TNode<Smi> tmp168;
18916 56 : compiler::TNode<JSArray> tmp169;
18917 56 : compiler::TNode<JSArray> tmp170;
18918 56 : compiler::TNode<Map> tmp171;
18919 56 : ca_.Bind(&block22, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171);
18920 56 : ca_.Goto(&block20, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171);
18921 : }
18922 :
18923 56 : if (block23.is_used()) {
18924 56 : compiler::TNode<Context> tmp172;
18925 56 : compiler::TNode<JSArray> tmp173;
18926 56 : compiler::TNode<Smi> tmp174;
18927 56 : compiler::TNode<JSReceiver> tmp175;
18928 56 : compiler::TNode<Object> tmp176;
18929 56 : compiler::TNode<Smi> tmp177;
18930 56 : compiler::TNode<JSArray> tmp178;
18931 56 : compiler::TNode<JSArray> tmp179;
18932 56 : compiler::TNode<Map> tmp180;
18933 56 : ca_.Bind(&block23, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
18934 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
18935 56 : compiler::TNode<BoolT> tmp181;
18936 56 : USE(tmp181);
18937 56 : tmp181 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
18938 56 : ca_.Branch(tmp181, &block24, &block25, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
18939 : }
18940 :
18941 56 : if (block24.is_used()) {
18942 56 : compiler::TNode<Context> tmp182;
18943 56 : compiler::TNode<JSArray> tmp183;
18944 56 : compiler::TNode<Smi> tmp184;
18945 56 : compiler::TNode<JSReceiver> tmp185;
18946 56 : compiler::TNode<Object> tmp186;
18947 56 : compiler::TNode<Smi> tmp187;
18948 56 : compiler::TNode<JSArray> tmp188;
18949 56 : compiler::TNode<JSArray> tmp189;
18950 56 : compiler::TNode<Map> tmp190;
18951 56 : ca_.Bind(&block24, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
18952 56 : ca_.Goto(&block20, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
18953 : }
18954 :
18955 56 : if (block25.is_used()) {
18956 56 : compiler::TNode<Context> tmp191;
18957 56 : compiler::TNode<JSArray> tmp192;
18958 56 : compiler::TNode<Smi> tmp193;
18959 56 : compiler::TNode<JSReceiver> tmp194;
18960 56 : compiler::TNode<Object> tmp195;
18961 56 : compiler::TNode<Smi> tmp196;
18962 56 : compiler::TNode<JSArray> tmp197;
18963 56 : compiler::TNode<JSArray> tmp198;
18964 56 : compiler::TNode<Map> tmp199;
18965 56 : ca_.Bind(&block25, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199);
18966 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 926);
18967 56 : compiler::TNode<JSArray> tmp200;
18968 56 : USE(tmp200);
18969 56 : tmp200 = (compiler::TNode<JSArray>{tmp197});
18970 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 108);
18971 56 : ca_.Goto(&block21, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp200, tmp199);
18972 : }
18973 :
18974 56 : if (block21.is_used()) {
18975 56 : compiler::TNode<Context> tmp201;
18976 56 : compiler::TNode<JSArray> tmp202;
18977 56 : compiler::TNode<Smi> tmp203;
18978 56 : compiler::TNode<JSReceiver> tmp204;
18979 56 : compiler::TNode<Object> tmp205;
18980 56 : compiler::TNode<Smi> tmp206;
18981 56 : compiler::TNode<JSArray> tmp207;
18982 56 : compiler::TNode<JSArray> tmp208;
18983 56 : compiler::TNode<Map> tmp209;
18984 56 : ca_.Bind(&block21, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
18985 56 : ca_.Goto(&block19, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209);
18986 : }
18987 :
18988 56 : if (block20.is_used()) {
18989 56 : compiler::TNode<Context> tmp210;
18990 56 : compiler::TNode<JSArray> tmp211;
18991 56 : compiler::TNode<Smi> tmp212;
18992 56 : compiler::TNode<JSReceiver> tmp213;
18993 56 : compiler::TNode<Object> tmp214;
18994 56 : compiler::TNode<Smi> tmp215;
18995 56 : compiler::TNode<JSArray> tmp216;
18996 56 : compiler::TNode<JSArray> tmp217;
18997 56 : compiler::TNode<Map> tmp218;
18998 56 : ca_.Bind(&block20, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
18999 56 : compiler::TNode<Smi> tmp219;
19000 56 : USE(tmp219);
19001 56 : tmp219 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19002 56 : compiler::TNode<Smi> tmp220;
19003 56 : USE(tmp220);
19004 56 : tmp220 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp215}, compiler::TNode<Smi>{tmp219}));
19005 56 : ca_.Goto(&block1, tmp220);
19006 : }
19007 :
19008 56 : if (block19.is_used()) {
19009 56 : compiler::TNode<Context> tmp221;
19010 56 : compiler::TNode<JSArray> tmp222;
19011 56 : compiler::TNode<Smi> tmp223;
19012 56 : compiler::TNode<JSReceiver> tmp224;
19013 56 : compiler::TNode<Object> tmp225;
19014 56 : compiler::TNode<Smi> tmp226;
19015 56 : compiler::TNode<JSArray> tmp227;
19016 56 : compiler::TNode<JSArray> tmp228;
19017 56 : compiler::TNode<Map> tmp229;
19018 56 : ca_.Bind(&block19, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229);
19019 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 94);
19020 56 : ca_.Goto(&block7, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229);
19021 : }
19022 :
19023 56 : if (block7.is_used()) {
19024 56 : compiler::TNode<Context> tmp230;
19025 56 : compiler::TNode<JSArray> tmp231;
19026 56 : compiler::TNode<Smi> tmp232;
19027 56 : compiler::TNode<JSReceiver> tmp233;
19028 56 : compiler::TNode<Object> tmp234;
19029 56 : compiler::TNode<Smi> tmp235;
19030 56 : compiler::TNode<JSArray> tmp236;
19031 56 : compiler::TNode<JSArray> tmp237;
19032 56 : compiler::TNode<Map> tmp238;
19033 56 : ca_.Bind(&block7, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238);
19034 56 : compiler::TNode<Smi> tmp239;
19035 56 : USE(tmp239);
19036 56 : tmp239 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19037 56 : compiler::TNode<Smi> tmp240;
19038 56 : USE(tmp240);
19039 56 : tmp240 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp235}, compiler::TNode<Smi>{tmp239}));
19040 56 : ca_.Goto(&block6, tmp230, tmp231, tmp232, tmp233, tmp234, tmp240, tmp236, tmp237, tmp238);
19041 : }
19042 :
19043 56 : if (block5.is_used()) {
19044 56 : compiler::TNode<Context> tmp241;
19045 56 : compiler::TNode<JSArray> tmp242;
19046 56 : compiler::TNode<Smi> tmp243;
19047 56 : compiler::TNode<JSReceiver> tmp244;
19048 56 : compiler::TNode<Object> tmp245;
19049 56 : compiler::TNode<Smi> tmp246;
19050 56 : compiler::TNode<JSArray> tmp247;
19051 56 : compiler::TNode<JSArray> tmp248;
19052 56 : compiler::TNode<Map> tmp249;
19053 56 : ca_.Bind(&block5, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
19054 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 110);
19055 56 : compiler::TNode<Oddball> tmp250;
19056 56 : USE(tmp250);
19057 56 : tmp250 = BaseBuiltinsFromDSLAssembler(state_).False();
19058 56 : ca_.Goto(&block2, tmp241, tmp242, tmp243, tmp244, tmp245, tmp250);
19059 : }
19060 :
19061 56 : if (block2.is_used()) {
19062 56 : compiler::TNode<Context> tmp251;
19063 56 : compiler::TNode<JSArray> tmp252;
19064 56 : compiler::TNode<Smi> tmp253;
19065 56 : compiler::TNode<JSReceiver> tmp254;
19066 56 : compiler::TNode<Object> tmp255;
19067 56 : compiler::TNode<Oddball> tmp256;
19068 56 : ca_.Bind(&block2, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
19069 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
19070 56 : ca_.Goto(&block26, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256);
19071 : }
19072 :
19073 56 : if (block1.is_used()) {
19074 56 : compiler::TNode<Smi> tmp257;
19075 56 : ca_.Bind(&block1, &tmp257);
19076 56 : *label_Bailout_parameter_0 = tmp257;
19077 56 : ca_.Goto(label_Bailout);
19078 : }
19079 :
19080 56 : compiler::TNode<Context> tmp258;
19081 56 : compiler::TNode<JSArray> tmp259;
19082 56 : compiler::TNode<Smi> tmp260;
19083 56 : compiler::TNode<JSReceiver> tmp261;
19084 56 : compiler::TNode<Object> tmp262;
19085 56 : compiler::TNode<Oddball> tmp263;
19086 56 : ca_.Bind(&block26, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263);
19087 112 : return compiler::TNode<Oddball>{tmp263};
19088 : }
19089 :
19090 448 : TF_BUILTIN(CanUseSameAccessor20ATFastDoubleElements, CodeStubAssembler) {
19091 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19092 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19093 56 : USE(parameter0);
19094 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
19095 56 : USE(parameter1);
19096 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
19097 56 : USE(parameter2);
19098 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
19099 56 : USE(parameter3);
19100 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19101 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19102 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19103 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19104 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19105 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
19106 :
19107 56 : if (block0.is_used()) {
19108 56 : compiler::TNode<Context> tmp0;
19109 56 : compiler::TNode<JSReceiver> tmp1;
19110 56 : compiler::TNode<Object> tmp2;
19111 56 : compiler::TNode<Number> tmp3;
19112 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
19113 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
19114 56 : compiler::TNode<JSArray> tmp4;
19115 56 : USE(tmp4);
19116 56 : tmp4 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
19117 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 373);
19118 56 : compiler::TNode<Map> tmp5;
19119 56 : USE(tmp5);
19120 56 : tmp5 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp4}));
19121 56 : compiler::TNode<BoolT> tmp6;
19122 56 : USE(tmp6);
19123 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
19124 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
19125 : }
19126 :
19127 56 : if (block1.is_used()) {
19128 56 : compiler::TNode<Context> tmp7;
19129 56 : compiler::TNode<JSReceiver> tmp8;
19130 56 : compiler::TNode<Object> tmp9;
19131 56 : compiler::TNode<Number> tmp10;
19132 56 : compiler::TNode<JSArray> tmp11;
19133 56 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
19134 56 : compiler::TNode<Oddball> tmp12;
19135 56 : USE(tmp12);
19136 56 : tmp12 = BaseBuiltinsFromDSLAssembler(state_).False();
19137 56 : CodeStubAssembler(state_).Return(tmp12);
19138 : }
19139 :
19140 56 : if (block2.is_used()) {
19141 56 : compiler::TNode<Context> tmp13;
19142 56 : compiler::TNode<JSReceiver> tmp14;
19143 56 : compiler::TNode<Object> tmp15;
19144 56 : compiler::TNode<Number> tmp16;
19145 56 : compiler::TNode<JSArray> tmp17;
19146 56 : ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
19147 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 376);
19148 56 : compiler::TNode<Smi> tmp18;
19149 56 : USE(tmp18);
19150 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp16}));
19151 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
19152 56 : compiler::TNode<Number> tmp19;
19153 56 : USE(tmp19);
19154 56 : tmp19 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp17}));
19155 56 : compiler::TNode<Smi> tmp20;
19156 56 : USE(tmp20);
19157 56 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp19}));
19158 56 : compiler::TNode<BoolT> tmp21;
19159 56 : USE(tmp21);
19160 56 : tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp18}));
19161 56 : ca_.Branch(tmp21, &block3, &block4, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
19162 : }
19163 :
19164 56 : if (block3.is_used()) {
19165 56 : compiler::TNode<Context> tmp22;
19166 56 : compiler::TNode<JSReceiver> tmp23;
19167 56 : compiler::TNode<Object> tmp24;
19168 56 : compiler::TNode<Number> tmp25;
19169 56 : compiler::TNode<JSArray> tmp26;
19170 56 : compiler::TNode<Smi> tmp27;
19171 56 : ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
19172 56 : compiler::TNode<Oddball> tmp28;
19173 56 : USE(tmp28);
19174 56 : tmp28 = BaseBuiltinsFromDSLAssembler(state_).False();
19175 56 : CodeStubAssembler(state_).Return(tmp28);
19176 : }
19177 :
19178 56 : if (block4.is_used()) {
19179 56 : compiler::TNode<Context> tmp29;
19180 56 : compiler::TNode<JSReceiver> tmp30;
19181 56 : compiler::TNode<Object> tmp31;
19182 56 : compiler::TNode<Number> tmp32;
19183 56 : compiler::TNode<JSArray> tmp33;
19184 56 : compiler::TNode<Smi> tmp34;
19185 56 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
19186 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 379);
19187 56 : compiler::TNode<Oddball> tmp35;
19188 56 : USE(tmp35);
19189 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).True();
19190 56 : CodeStubAssembler(state_).Return(tmp35);
19191 56 : }
19192 56 : }
19193 :
19194 448 : TF_BUILTIN(CanUseSameAccessor23ATFastPackedSmiElements, CodeStubAssembler) {
19195 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19196 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19197 56 : USE(parameter0);
19198 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
19199 56 : USE(parameter1);
19200 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
19201 56 : USE(parameter2);
19202 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
19203 56 : USE(parameter3);
19204 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19205 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19206 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19207 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19208 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19209 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
19210 :
19211 56 : if (block0.is_used()) {
19212 56 : compiler::TNode<Context> tmp0;
19213 56 : compiler::TNode<JSReceiver> tmp1;
19214 56 : compiler::TNode<Object> tmp2;
19215 56 : compiler::TNode<Number> tmp3;
19216 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
19217 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
19218 56 : compiler::TNode<JSArray> tmp4;
19219 56 : USE(tmp4);
19220 56 : tmp4 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
19221 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 373);
19222 56 : compiler::TNode<Map> tmp5;
19223 56 : USE(tmp5);
19224 56 : tmp5 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp4}));
19225 56 : compiler::TNode<BoolT> tmp6;
19226 56 : USE(tmp6);
19227 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
19228 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
19229 : }
19230 :
19231 56 : if (block1.is_used()) {
19232 56 : compiler::TNode<Context> tmp7;
19233 56 : compiler::TNode<JSReceiver> tmp8;
19234 56 : compiler::TNode<Object> tmp9;
19235 56 : compiler::TNode<Number> tmp10;
19236 56 : compiler::TNode<JSArray> tmp11;
19237 56 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
19238 56 : compiler::TNode<Oddball> tmp12;
19239 56 : USE(tmp12);
19240 56 : tmp12 = BaseBuiltinsFromDSLAssembler(state_).False();
19241 56 : CodeStubAssembler(state_).Return(tmp12);
19242 : }
19243 :
19244 56 : if (block2.is_used()) {
19245 56 : compiler::TNode<Context> tmp13;
19246 56 : compiler::TNode<JSReceiver> tmp14;
19247 56 : compiler::TNode<Object> tmp15;
19248 56 : compiler::TNode<Number> tmp16;
19249 56 : compiler::TNode<JSArray> tmp17;
19250 56 : ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
19251 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 376);
19252 56 : compiler::TNode<Smi> tmp18;
19253 56 : USE(tmp18);
19254 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp16}));
19255 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
19256 56 : compiler::TNode<Number> tmp19;
19257 56 : USE(tmp19);
19258 56 : tmp19 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp17}));
19259 56 : compiler::TNode<Smi> tmp20;
19260 56 : USE(tmp20);
19261 56 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp19}));
19262 56 : compiler::TNode<BoolT> tmp21;
19263 56 : USE(tmp21);
19264 56 : tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp18}));
19265 56 : ca_.Branch(tmp21, &block3, &block4, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
19266 : }
19267 :
19268 56 : if (block3.is_used()) {
19269 56 : compiler::TNode<Context> tmp22;
19270 56 : compiler::TNode<JSReceiver> tmp23;
19271 56 : compiler::TNode<Object> tmp24;
19272 56 : compiler::TNode<Number> tmp25;
19273 56 : compiler::TNode<JSArray> tmp26;
19274 56 : compiler::TNode<Smi> tmp27;
19275 56 : ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
19276 56 : compiler::TNode<Oddball> tmp28;
19277 56 : USE(tmp28);
19278 56 : tmp28 = BaseBuiltinsFromDSLAssembler(state_).False();
19279 56 : CodeStubAssembler(state_).Return(tmp28);
19280 : }
19281 :
19282 56 : if (block4.is_used()) {
19283 56 : compiler::TNode<Context> tmp29;
19284 56 : compiler::TNode<JSReceiver> tmp30;
19285 56 : compiler::TNode<Object> tmp31;
19286 56 : compiler::TNode<Number> tmp32;
19287 56 : compiler::TNode<JSArray> tmp33;
19288 56 : compiler::TNode<Smi> tmp34;
19289 56 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
19290 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 379);
19291 56 : compiler::TNode<Oddball> tmp35;
19292 56 : USE(tmp35);
19293 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).True();
19294 56 : CodeStubAssembler(state_).Return(tmp35);
19295 56 : }
19296 56 : }
19297 :
19298 448 : TF_BUILTIN(CanUseSameAccessor25ATFastSmiOrObjectElements, CodeStubAssembler) {
19299 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19300 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19301 56 : USE(parameter0);
19302 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
19303 56 : USE(parameter1);
19304 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
19305 56 : USE(parameter2);
19306 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
19307 56 : USE(parameter3);
19308 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19309 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19310 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19311 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19312 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19313 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
19314 :
19315 56 : if (block0.is_used()) {
19316 56 : compiler::TNode<Context> tmp0;
19317 56 : compiler::TNode<JSReceiver> tmp1;
19318 56 : compiler::TNode<Object> tmp2;
19319 56 : compiler::TNode<Number> tmp3;
19320 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
19321 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
19322 56 : compiler::TNode<JSArray> tmp4;
19323 56 : USE(tmp4);
19324 56 : tmp4 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
19325 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 373);
19326 56 : compiler::TNode<Map> tmp5;
19327 56 : USE(tmp5);
19328 56 : tmp5 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp4}));
19329 56 : compiler::TNode<BoolT> tmp6;
19330 56 : USE(tmp6);
19331 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
19332 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
19333 : }
19334 :
19335 56 : if (block1.is_used()) {
19336 56 : compiler::TNode<Context> tmp7;
19337 56 : compiler::TNode<JSReceiver> tmp8;
19338 56 : compiler::TNode<Object> tmp9;
19339 56 : compiler::TNode<Number> tmp10;
19340 56 : compiler::TNode<JSArray> tmp11;
19341 56 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
19342 56 : compiler::TNode<Oddball> tmp12;
19343 56 : USE(tmp12);
19344 56 : tmp12 = BaseBuiltinsFromDSLAssembler(state_).False();
19345 56 : CodeStubAssembler(state_).Return(tmp12);
19346 : }
19347 :
19348 56 : if (block2.is_used()) {
19349 56 : compiler::TNode<Context> tmp13;
19350 56 : compiler::TNode<JSReceiver> tmp14;
19351 56 : compiler::TNode<Object> tmp15;
19352 56 : compiler::TNode<Number> tmp16;
19353 56 : compiler::TNode<JSArray> tmp17;
19354 56 : ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
19355 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 376);
19356 56 : compiler::TNode<Smi> tmp18;
19357 56 : USE(tmp18);
19358 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp16}));
19359 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
19360 56 : compiler::TNode<Number> tmp19;
19361 56 : USE(tmp19);
19362 56 : tmp19 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp17}));
19363 56 : compiler::TNode<Smi> tmp20;
19364 56 : USE(tmp20);
19365 56 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp19}));
19366 56 : compiler::TNode<BoolT> tmp21;
19367 56 : USE(tmp21);
19368 56 : tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp18}));
19369 56 : ca_.Branch(tmp21, &block3, &block4, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
19370 : }
19371 :
19372 56 : if (block3.is_used()) {
19373 56 : compiler::TNode<Context> tmp22;
19374 56 : compiler::TNode<JSReceiver> tmp23;
19375 56 : compiler::TNode<Object> tmp24;
19376 56 : compiler::TNode<Number> tmp25;
19377 56 : compiler::TNode<JSArray> tmp26;
19378 56 : compiler::TNode<Smi> tmp27;
19379 56 : ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
19380 56 : compiler::TNode<Oddball> tmp28;
19381 56 : USE(tmp28);
19382 56 : tmp28 = BaseBuiltinsFromDSLAssembler(state_).False();
19383 56 : CodeStubAssembler(state_).Return(tmp28);
19384 : }
19385 :
19386 56 : if (block4.is_used()) {
19387 56 : compiler::TNode<Context> tmp29;
19388 56 : compiler::TNode<JSReceiver> tmp30;
19389 56 : compiler::TNode<Object> tmp31;
19390 56 : compiler::TNode<Number> tmp32;
19391 56 : compiler::TNode<JSArray> tmp33;
19392 56 : compiler::TNode<Smi> tmp34;
19393 56 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
19394 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 379);
19395 56 : compiler::TNode<Oddball> tmp35;
19396 56 : USE(tmp35);
19397 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).True();
19398 56 : CodeStubAssembler(state_).Return(tmp35);
19399 56 : }
19400 56 : }
19401 :
19402 392 : TF_BUILTIN(Load25ATGenericElementsAccessor, CodeStubAssembler) {
19403 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19404 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19405 56 : USE(parameter0);
19406 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
19407 56 : USE(parameter1);
19408 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
19409 56 : USE(parameter2);
19410 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19411 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
19412 :
19413 56 : if (block0.is_used()) {
19414 56 : compiler::TNode<Context> tmp0;
19415 56 : compiler::TNode<FixedArray> tmp1;
19416 56 : compiler::TNode<Smi> tmp2;
19417 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19418 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 202);
19419 56 : compiler::TNode<JSReceiver> tmp3;
19420 56 : USE(tmp3);
19421 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
19422 56 : compiler::TNode<Object> tmp4;
19423 56 : USE(tmp4);
19424 56 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}, compiler::TNode<Object>{tmp2}));
19425 56 : CodeStubAssembler(state_).Return(tmp4);
19426 56 : }
19427 56 : }
19428 :
19429 448 : TF_BUILTIN(Store25ATGenericElementsAccessor, CodeStubAssembler) {
19430 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19431 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19432 56 : USE(parameter0);
19433 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
19434 56 : USE(parameter1);
19435 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
19436 56 : USE(parameter2);
19437 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
19438 56 : USE(parameter3);
19439 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19440 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
19441 :
19442 56 : if (block0.is_used()) {
19443 56 : compiler::TNode<Context> tmp0;
19444 56 : compiler::TNode<FixedArray> tmp1;
19445 56 : compiler::TNode<Smi> tmp2;
19446 56 : compiler::TNode<Object> tmp3;
19447 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
19448 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 258);
19449 56 : compiler::TNode<JSReceiver> tmp4;
19450 56 : USE(tmp4);
19451 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
19452 56 : CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp0, tmp4, tmp2, tmp3);
19453 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 259);
19454 56 : compiler::TNode<Smi> tmp6;
19455 56 : USE(tmp6);
19456 56 : tmp6 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
19457 56 : CodeStubAssembler(state_).Return(tmp6);
19458 56 : }
19459 56 : }
19460 :
19461 : } // namespace internal
19462 86739 : } // namespace v8
19463 :
|