Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/objects/js-generator.h"
10 : #include "src/objects/js-promise.h"
11 : #include "src/objects/js-regexp-string-iterator.h"
12 : #include "src/objects/module.h"
13 : #include "src/objects/stack-frame-info.h"
14 : #include "src/builtins/builtins-array-gen.h"
15 : #include "src/builtins/builtins-collections-gen.h"
16 : #include "src/builtins/builtins-data-view-gen.h"
17 : #include "src/builtins/builtins-iterator-gen.h"
18 : #include "src/builtins/builtins-proxy-gen.h"
19 : #include "src/builtins/builtins-regexp-gen.h"
20 : #include "src/builtins/builtins-typed-array-gen.h"
21 : #include "src/builtins/builtins-constructor-gen.h"
22 : #include "src/builtins/builtins-typed-array-gen.h"
23 : #include "src/builtins/builtins-typed-array-gen.h"
24 : #include "src/builtins/builtins-typed-array-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-typed-array-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-typed-array-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "torque-generated/builtins-base-from-dsl-gen.h"
31 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
32 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
33 : #include "torque-generated/builtins-array-from-dsl-gen.h"
34 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
35 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
36 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
37 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
48 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
49 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
50 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
51 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
52 : #include "torque-generated/builtins-object-from-dsl-gen.h"
53 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
54 : #include "torque-generated/builtins-string-from-dsl-gen.h"
55 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
56 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
57 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
58 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
59 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
60 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
61 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
62 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
63 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
69 : #include "torque-generated/builtins-test-from-dsl-gen.h"
70 :
71 : namespace v8 {
72 : namespace internal {
73 :
74 448 : void ArrayBuiltinsFromDSLAssembler::EnsureWriteableFastElements(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_array) {
75 896 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
76 896 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
77 896 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
78 896 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
79 896 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
80 896 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
81 896 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
82 896 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
83 896 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
84 448 : ca_.Goto(&block0, p_context, p_array);
85 :
86 448 : if (block0.is_used()) {
87 448 : compiler::TNode<Context> tmp0;
88 448 : compiler::TNode<JSArray> tmp1;
89 448 : ca_.Bind(&block0, &tmp0, &tmp1);
90 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 22);
91 448 : compiler::TNode<FixedArrayBase> tmp2;
92 448 : USE(tmp2);
93 448 : tmp2 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
94 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 23);
95 448 : compiler::TNode<Map> tmp3;
96 448 : USE(tmp3);
97 448 : tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp2}));
98 448 : compiler::TNode<Map> tmp4;
99 448 : USE(tmp4);
100 448 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).kCOWMap();
101 448 : compiler::TNode<BoolT> tmp5;
102 448 : USE(tmp5);
103 448 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp3}, compiler::TNode<HeapObject>{tmp4}));
104 448 : ca_.Branch(tmp5, &block2, &block3, tmp0, tmp1, tmp2);
105 : }
106 :
107 448 : if (block2.is_used()) {
108 448 : compiler::TNode<Context> tmp6;
109 448 : compiler::TNode<JSArray> tmp7;
110 448 : compiler::TNode<FixedArrayBase> tmp8;
111 448 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
112 448 : ca_.Goto(&block1, tmp6, tmp7);
113 : }
114 :
115 448 : if (block3.is_used()) {
116 448 : compiler::TNode<Context> tmp9;
117 448 : compiler::TNode<JSArray> tmp10;
118 448 : compiler::TNode<FixedArrayBase> tmp11;
119 448 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
120 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 29);
121 448 : compiler::TNode<Number> tmp12;
122 448 : USE(tmp12);
123 448 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp10}));
124 448 : compiler::TNode<Smi> tmp13;
125 448 : USE(tmp13);
126 896 : compiler::CodeAssemblerLabel label0(&ca_);
127 448 : tmp13 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
128 448 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13);
129 448 : if (label0.is_used()) {
130 448 : ca_.Bind(&label0);
131 448 : ca_.Goto(&block7, tmp9, tmp10, tmp11, tmp12);
132 : }
133 : }
134 :
135 448 : if (block7.is_used()) {
136 448 : compiler::TNode<Context> tmp14;
137 448 : compiler::TNode<JSArray> tmp15;
138 448 : compiler::TNode<FixedArrayBase> tmp16;
139 448 : compiler::TNode<Number> tmp17;
140 448 : ca_.Bind(&block7, &tmp14, &tmp15, &tmp16, &tmp17);
141 448 : ca_.Goto(&block5, tmp14, tmp15, tmp16);
142 : }
143 :
144 448 : if (block6.is_used()) {
145 448 : compiler::TNode<Context> tmp18;
146 448 : compiler::TNode<JSArray> tmp19;
147 448 : compiler::TNode<FixedArrayBase> tmp20;
148 448 : compiler::TNode<Number> tmp21;
149 448 : compiler::TNode<Smi> tmp22;
150 448 : ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
151 448 : ca_.Goto(&block4, tmp18, tmp19, tmp20, tmp22);
152 : }
153 :
154 448 : if (block5.is_used()) {
155 448 : compiler::TNode<Context> tmp23;
156 448 : compiler::TNode<JSArray> tmp24;
157 448 : compiler::TNode<FixedArrayBase> tmp25;
158 448 : ca_.Bind(&block5, &tmp23, &tmp24, &tmp25);
159 448 : CodeStubAssembler(state_).Unreachable();
160 : }
161 :
162 448 : if (block4.is_used()) {
163 448 : compiler::TNode<Context> tmp26;
164 448 : compiler::TNode<JSArray> tmp27;
165 448 : compiler::TNode<FixedArrayBase> tmp28;
166 448 : compiler::TNode<Smi> tmp29;
167 448 : ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29);
168 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
169 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 31);
170 448 : compiler::TNode<Smi> tmp30;
171 448 : USE(tmp30);
172 448 : tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
173 448 : compiler::TNode<FixedArrayBase> tmp31;
174 448 : USE(tmp31);
175 448 : 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));
176 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
177 448 : BaseBuiltinsFromDSLAssembler(state_).StoreJSObjectElements(compiler::TNode<JSObject>{tmp27}, compiler::TNode<FixedArrayBase>{tmp31});
178 448 : ca_.SetSourcePosition("../../src/builtins/array.tq", 19);
179 448 : ca_.Goto(&block1, tmp26, tmp27);
180 : }
181 :
182 448 : if (block1.is_used()) {
183 448 : compiler::TNode<Context> tmp32;
184 448 : compiler::TNode<JSArray> tmp33;
185 448 : ca_.Bind(&block1, &tmp32, &tmp33);
186 448 : ca_.Goto(&block8, tmp32, tmp33);
187 : }
188 :
189 448 : compiler::TNode<Context> tmp34;
190 448 : compiler::TNode<JSArray> tmp35;
191 448 : ca_.Bind(&block8, &tmp34, &tmp35);
192 448 : }
193 :
194 0 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::IsJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
195 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
196 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
197 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
198 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
199 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
200 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
201 0 : ca_.Goto(&block0, p_context, p_o);
202 :
203 0 : if (block0.is_used()) {
204 0 : compiler::TNode<Context> tmp0;
205 0 : compiler::TNode<Object> tmp1;
206 0 : ca_.Bind(&block0, &tmp0, &tmp1);
207 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 37);
208 0 : compiler::TNode<JSArray> tmp2;
209 0 : USE(tmp2);
210 0 : compiler::CodeAssemblerLabel label0(&ca_);
211 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
212 0 : ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp2);
213 0 : if (label0.is_used()) {
214 0 : ca_.Bind(&label0);
215 0 : ca_.Goto(&block5, tmp0, tmp1, tmp1);
216 : }
217 : }
218 :
219 0 : if (block5.is_used()) {
220 0 : compiler::TNode<Context> tmp3;
221 0 : compiler::TNode<Object> tmp4;
222 0 : compiler::TNode<Object> tmp5;
223 0 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
224 0 : ca_.Goto(&block3, tmp3, tmp4);
225 : }
226 :
227 0 : if (block4.is_used()) {
228 0 : compiler::TNode<Context> tmp6;
229 0 : compiler::TNode<Object> tmp7;
230 0 : compiler::TNode<Object> tmp8;
231 0 : compiler::TNode<JSArray> tmp9;
232 0 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9);
233 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 38);
234 0 : compiler::TNode<BoolT> tmp10;
235 0 : USE(tmp10);
236 0 : tmp10 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
237 0 : ca_.Goto(&block1, tmp6, tmp7, tmp10);
238 : }
239 :
240 0 : if (block3.is_used()) {
241 0 : compiler::TNode<Context> tmp11;
242 0 : compiler::TNode<Object> tmp12;
243 0 : ca_.Bind(&block3, &tmp11, &tmp12);
244 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 41);
245 0 : compiler::TNode<BoolT> tmp13;
246 0 : USE(tmp13);
247 0 : tmp13 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
248 0 : ca_.Goto(&block1, tmp11, tmp12, tmp13);
249 : }
250 :
251 0 : if (block1.is_used()) {
252 0 : compiler::TNode<Context> tmp14;
253 0 : compiler::TNode<Object> tmp15;
254 0 : compiler::TNode<BoolT> tmp16;
255 0 : ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
256 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 35);
257 0 : ca_.Goto(&block6, tmp14, tmp15, tmp16);
258 : }
259 :
260 0 : compiler::TNode<Context> tmp17;
261 0 : compiler::TNode<Object> tmp18;
262 0 : compiler::TNode<BoolT> tmp19;
263 0 : ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
264 0 : return compiler::TNode<BoolT>{tmp19};
265 : }
266 :
267 728 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i) {
268 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
269 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
270 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
271 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Oddball> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
272 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
273 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
274 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
275 728 : ca_.Goto(&block0, p_a, p_i);
276 :
277 728 : if (block0.is_used()) {
278 728 : compiler::TNode<FixedArray> tmp0;
279 728 : compiler::TNode<Smi> tmp1;
280 728 : ca_.Bind(&block0, &tmp0, &tmp1);
281 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 46);
282 728 : compiler::TNode<Object> tmp2;
283 728 : USE(tmp2);
284 728 : tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}));
285 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 47);
286 728 : compiler::TNode<Oddball> tmp3;
287 728 : USE(tmp3);
288 728 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Hole();
289 728 : compiler::TNode<BoolT> tmp4;
290 728 : USE(tmp4);
291 728 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
292 728 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
293 : }
294 :
295 728 : if (block2.is_used()) {
296 728 : compiler::TNode<FixedArray> tmp5;
297 728 : compiler::TNode<Smi> tmp6;
298 728 : compiler::TNode<Object> tmp7;
299 728 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
300 728 : compiler::TNode<Oddball> tmp8;
301 728 : USE(tmp8);
302 728 : tmp8 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
303 728 : ca_.Goto(&block5, tmp5, tmp6, tmp7, tmp8);
304 : }
305 :
306 728 : if (block3.is_used()) {
307 728 : compiler::TNode<FixedArray> tmp9;
308 728 : compiler::TNode<Smi> tmp10;
309 728 : compiler::TNode<Object> tmp11;
310 728 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
311 728 : ca_.Goto(&block4, tmp9, tmp10, tmp11, tmp11);
312 : }
313 :
314 728 : if (block5.is_used()) {
315 728 : compiler::TNode<FixedArray> tmp12;
316 728 : compiler::TNode<Smi> tmp13;
317 728 : compiler::TNode<Object> tmp14;
318 728 : compiler::TNode<Oddball> tmp15;
319 728 : ca_.Bind(&block5, &tmp12, &tmp13, &tmp14, &tmp15);
320 728 : ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15);
321 : }
322 :
323 728 : if (block4.is_used()) {
324 728 : compiler::TNode<FixedArray> tmp16;
325 728 : compiler::TNode<Smi> tmp17;
326 728 : compiler::TNode<Object> tmp18;
327 728 : compiler::TNode<Object> tmp19;
328 728 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18, &tmp19);
329 728 : ca_.Goto(&block1, tmp16, tmp17, tmp19);
330 : }
331 :
332 728 : if (block1.is_used()) {
333 728 : compiler::TNode<FixedArray> tmp20;
334 728 : compiler::TNode<Smi> tmp21;
335 728 : compiler::TNode<Object> tmp22;
336 728 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22);
337 728 : ca_.SetSourcePosition("../../src/builtins/array.tq", 45);
338 728 : ca_.Goto(&block6, tmp20, tmp21, tmp22);
339 : }
340 :
341 728 : compiler::TNode<FixedArray> tmp23;
342 728 : compiler::TNode<Smi> tmp24;
343 728 : compiler::TNode<Object> tmp25;
344 728 : ca_.Bind(&block6, &tmp23, &tmp24, &tmp25);
345 1456 : return compiler::TNode<Object>{tmp25};
346 : }
347 :
348 672 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i) {
349 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
350 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
351 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
352 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
353 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
354 1344 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
355 672 : ca_.Goto(&block0, p_a, p_i);
356 :
357 672 : if (block0.is_used()) {
358 672 : compiler::TNode<FixedDoubleArray> tmp0;
359 672 : compiler::TNode<Smi> tmp1;
360 672 : ca_.Bind(&block0, &tmp0, &tmp1);
361 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 52);
362 672 : compiler::TNode<Float64T> tmp2;
363 672 : USE(tmp2);
364 1344 : compiler::CodeAssemblerLabel label0(&ca_);
365 672 : tmp2 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, &label0);
366 672 : ca_.Goto(&block4, tmp0, tmp1, tmp0, tmp1, tmp2);
367 672 : if (label0.is_used()) {
368 672 : ca_.Bind(&label0);
369 672 : ca_.Goto(&block5, tmp0, tmp1, tmp0, tmp1);
370 : }
371 : }
372 :
373 672 : if (block5.is_used()) {
374 672 : compiler::TNode<FixedDoubleArray> tmp3;
375 672 : compiler::TNode<Smi> tmp4;
376 672 : compiler::TNode<FixedDoubleArray> tmp5;
377 672 : compiler::TNode<Smi> tmp6;
378 672 : ca_.Bind(&block5, &tmp3, &tmp4, &tmp5, &tmp6);
379 672 : ca_.Goto(&block3, tmp3, tmp4);
380 : }
381 :
382 672 : if (block4.is_used()) {
383 672 : compiler::TNode<FixedDoubleArray> tmp7;
384 672 : compiler::TNode<Smi> tmp8;
385 672 : compiler::TNode<FixedDoubleArray> tmp9;
386 672 : compiler::TNode<Smi> tmp10;
387 672 : compiler::TNode<Float64T> tmp11;
388 672 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
389 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 53);
390 672 : compiler::TNode<HeapNumber> tmp12;
391 672 : USE(tmp12);
392 672 : tmp12 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp11}));
393 672 : ca_.Goto(&block1, tmp7, tmp8, tmp12);
394 : }
395 :
396 672 : if (block3.is_used()) {
397 672 : compiler::TNode<FixedDoubleArray> tmp13;
398 672 : compiler::TNode<Smi> tmp14;
399 672 : ca_.Bind(&block3, &tmp13, &tmp14);
400 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 56);
401 672 : compiler::TNode<Oddball> tmp15;
402 672 : USE(tmp15);
403 672 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
404 672 : ca_.Goto(&block1, tmp13, tmp14, tmp15);
405 : }
406 :
407 672 : if (block1.is_used()) {
408 672 : compiler::TNode<FixedDoubleArray> tmp16;
409 672 : compiler::TNode<Smi> tmp17;
410 672 : compiler::TNode<Object> tmp18;
411 672 : ca_.Bind(&block1, &tmp16, &tmp17, &tmp18);
412 672 : ca_.SetSourcePosition("../../src/builtins/array.tq", 50);
413 672 : ca_.Goto(&block6, tmp16, tmp17, tmp18);
414 : }
415 :
416 672 : compiler::TNode<FixedDoubleArray> tmp19;
417 672 : compiler::TNode<Smi> tmp20;
418 672 : compiler::TNode<Object> tmp21;
419 672 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21);
420 1344 : return compiler::TNode<Object>{tmp21};
421 : }
422 :
423 56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<Smi> p_k) {
424 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
425 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
426 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
427 56 : ca_.Goto(&block0, p_elements, p_k);
428 :
429 56 : if (block0.is_used()) {
430 56 : compiler::TNode<FixedDoubleArray> tmp0;
431 56 : compiler::TNode<Smi> tmp1;
432 56 : ca_.Bind(&block0, &tmp0, &tmp1);
433 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 61);
434 56 : CodeStubAssembler(state_).StoreFixedDoubleArrayHoleSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1});
435 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 60);
436 56 : ca_.Goto(&block1, tmp0, tmp1);
437 : }
438 :
439 56 : if (block1.is_used()) {
440 56 : compiler::TNode<FixedDoubleArray> tmp2;
441 56 : compiler::TNode<Smi> tmp3;
442 56 : ca_.Bind(&block1, &tmp2, &tmp3);
443 56 : ca_.Goto(&block2, tmp2, tmp3);
444 : }
445 :
446 56 : compiler::TNode<FixedDoubleArray> tmp4;
447 56 : compiler::TNode<Smi> tmp5;
448 56 : ca_.Bind(&block2, &tmp4, &tmp5);
449 56 : }
450 :
451 56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedArray> p_elements, compiler::TNode<Smi> p_k) {
452 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
453 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
454 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
455 56 : ca_.Goto(&block0, p_elements, p_k);
456 :
457 56 : if (block0.is_used()) {
458 56 : compiler::TNode<FixedArray> tmp0;
459 56 : compiler::TNode<Smi> tmp1;
460 56 : ca_.Bind(&block0, &tmp0, &tmp1);
461 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 65);
462 56 : compiler::TNode<Oddball> tmp2;
463 56 : USE(tmp2);
464 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Hole();
465 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
466 56 : ca_.SetSourcePosition("../../src/builtins/array.tq", 64);
467 56 : ca_.Goto(&block1, tmp0, tmp1);
468 : }
469 :
470 56 : if (block1.is_used()) {
471 56 : compiler::TNode<FixedArray> tmp3;
472 56 : compiler::TNode<Smi> tmp4;
473 56 : ca_.Bind(&block1, &tmp3, &tmp4);
474 56 : ca_.Goto(&block2, tmp3, tmp4);
475 : }
476 :
477 56 : compiler::TNode<FixedArray> tmp5;
478 56 : compiler::TNode<Smi> tmp6;
479 56 : ca_.Bind(&block2, &tmp5, &tmp6);
480 56 : }
481 :
482 0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedArray> p_elements, compiler::TNode<FixedArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
483 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
484 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
485 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
486 0 : ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
487 :
488 0 : if (block0.is_used()) {
489 0 : compiler::TNode<FixedArray> tmp0;
490 0 : compiler::TNode<FixedArray> tmp1;
491 0 : compiler::TNode<Smi> tmp2;
492 0 : compiler::TNode<Smi> tmp3;
493 0 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
494 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 70);
495 0 : compiler::TNode<Object> tmp4;
496 0 : USE(tmp4);
497 0 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp2}));
498 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 71);
499 0 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Object>{tmp4});
500 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 69);
501 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 68);
502 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
503 : }
504 :
505 0 : if (block1.is_used()) {
506 0 : compiler::TNode<FixedArray> tmp5;
507 0 : compiler::TNode<FixedArray> tmp6;
508 0 : compiler::TNode<Smi> tmp7;
509 0 : compiler::TNode<Smi> tmp8;
510 0 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
511 0 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
512 : }
513 :
514 0 : compiler::TNode<FixedArray> tmp9;
515 0 : compiler::TNode<FixedArray> tmp10;
516 0 : compiler::TNode<Smi> tmp11;
517 0 : compiler::TNode<Smi> tmp12;
518 0 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
519 0 : }
520 :
521 0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<FixedDoubleArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
522 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
523 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
524 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
525 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
526 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
527 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
528 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
529 0 : ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
530 :
531 0 : if (block0.is_used()) {
532 0 : compiler::TNode<FixedDoubleArray> tmp0;
533 0 : compiler::TNode<FixedDoubleArray> tmp1;
534 0 : compiler::TNode<Smi> tmp2;
535 0 : compiler::TNode<Smi> tmp3;
536 0 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
537 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 78);
538 0 : compiler::TNode<Float64T> tmp4;
539 0 : USE(tmp4);
540 0 : compiler::CodeAssemblerLabel label0(&ca_);
541 0 : tmp4 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp2}, &label0);
542 0 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2, tmp4);
543 0 : if (label0.is_used()) {
544 0 : ca_.Bind(&label0);
545 0 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2);
546 : }
547 : }
548 :
549 0 : if (block5.is_used()) {
550 0 : compiler::TNode<FixedDoubleArray> tmp5;
551 0 : compiler::TNode<FixedDoubleArray> tmp6;
552 0 : compiler::TNode<Smi> tmp7;
553 0 : compiler::TNode<Smi> tmp8;
554 0 : compiler::TNode<FixedDoubleArray> tmp9;
555 0 : compiler::TNode<Smi> tmp10;
556 0 : ca_.Bind(&block5, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
557 0 : ca_.Goto(&block3, tmp5, tmp6, tmp7, tmp8);
558 : }
559 :
560 0 : if (block4.is_used()) {
561 0 : compiler::TNode<FixedDoubleArray> tmp11;
562 0 : compiler::TNode<FixedDoubleArray> tmp12;
563 0 : compiler::TNode<Smi> tmp13;
564 0 : compiler::TNode<Smi> tmp14;
565 0 : compiler::TNode<FixedDoubleArray> tmp15;
566 0 : compiler::TNode<Smi> tmp16;
567 0 : compiler::TNode<Float64T> tmp17;
568 0 : ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
569 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 80);
570 0 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp12}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Float64T>{tmp17});
571 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
572 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 82);
573 0 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14);
574 : }
575 :
576 0 : if (block3.is_used()) {
577 0 : compiler::TNode<FixedDoubleArray> tmp18;
578 0 : compiler::TNode<FixedDoubleArray> tmp19;
579 0 : compiler::TNode<Smi> tmp20;
580 0 : compiler::TNode<Smi> tmp21;
581 0 : ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21);
582 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 83);
583 0 : ArrayBuiltinsFromDSLAssembler(state_).StoreArrayHole(compiler::TNode<FixedDoubleArray>{tmp19}, compiler::TNode<Smi>{tmp21});
584 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
585 0 : ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
586 : }
587 :
588 0 : if (block2.is_used()) {
589 0 : compiler::TNode<FixedDoubleArray> tmp22;
590 0 : compiler::TNode<FixedDoubleArray> tmp23;
591 0 : compiler::TNode<Smi> tmp24;
592 0 : compiler::TNode<Smi> tmp25;
593 0 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
594 0 : ca_.SetSourcePosition("../../src/builtins/array.tq", 74);
595 0 : ca_.Goto(&block1, tmp22, tmp23, tmp24, tmp25);
596 : }
597 :
598 0 : if (block1.is_used()) {
599 0 : compiler::TNode<FixedDoubleArray> tmp26;
600 0 : compiler::TNode<FixedDoubleArray> tmp27;
601 0 : compiler::TNode<Smi> tmp28;
602 0 : compiler::TNode<Smi> tmp29;
603 0 : ca_.Bind(&block1, &tmp26, &tmp27, &tmp28, &tmp29);
604 0 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29);
605 : }
606 :
607 0 : compiler::TNode<FixedDoubleArray> tmp30;
608 0 : compiler::TNode<FixedDoubleArray> tmp31;
609 0 : compiler::TNode<Smi> tmp32;
610 0 : compiler::TNode<Smi> tmp33;
611 0 : ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33);
612 0 : }
613 :
614 560 : TF_BUILTIN(ArrayEveryLoopEagerDeoptContinuation, CodeStubAssembler) {
615 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
616 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
617 56 : USE(parameter0);
618 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
619 56 : USE(parameter1);
620 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
621 56 : USE(parameter2);
622 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
623 56 : USE(parameter3);
624 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
625 56 : USE(parameter4);
626 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
627 56 : USE(parameter5);
628 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
629 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
630 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
631 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
632 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
633 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
634 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
635 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
636 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
637 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
638 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
639 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
640 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
641 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
642 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
643 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
644 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
645 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
646 :
647 56 : if (block0.is_used()) {
648 56 : compiler::TNode<Context> tmp0;
649 56 : compiler::TNode<Object> tmp1;
650 56 : compiler::TNode<Object> tmp2;
651 56 : compiler::TNode<Object> tmp3;
652 56 : compiler::TNode<Object> tmp4;
653 56 : compiler::TNode<Object> tmp5;
654 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
655 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 17);
656 56 : compiler::TNode<JSReceiver> tmp6;
657 56 : USE(tmp6);
658 112 : compiler::CodeAssemblerLabel label0(&ca_);
659 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
660 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
661 56 : if (label0.is_used()) {
662 56 : ca_.Bind(&label0);
663 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
664 : }
665 : }
666 :
667 56 : if (block4.is_used()) {
668 56 : compiler::TNode<Context> tmp7;
669 56 : compiler::TNode<Object> tmp8;
670 56 : compiler::TNode<Object> tmp9;
671 56 : compiler::TNode<Object> tmp10;
672 56 : compiler::TNode<Object> tmp11;
673 56 : compiler::TNode<Object> tmp12;
674 56 : compiler::TNode<Object> tmp13;
675 56 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
676 56 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
677 : }
678 :
679 56 : if (block3.is_used()) {
680 56 : compiler::TNode<Context> tmp14;
681 56 : compiler::TNode<Object> tmp15;
682 56 : compiler::TNode<Object> tmp16;
683 56 : compiler::TNode<Object> tmp17;
684 56 : compiler::TNode<Object> tmp18;
685 56 : compiler::TNode<Object> tmp19;
686 56 : compiler::TNode<Object> tmp20;
687 56 : compiler::TNode<JSReceiver> tmp21;
688 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
689 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
690 : }
691 :
692 56 : if (block2.is_used()) {
693 56 : compiler::TNode<Context> tmp22;
694 56 : compiler::TNode<Object> tmp23;
695 56 : compiler::TNode<Object> tmp24;
696 56 : compiler::TNode<Object> tmp25;
697 56 : compiler::TNode<Object> tmp26;
698 56 : compiler::TNode<Object> tmp27;
699 56 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
700 56 : CodeStubAssembler(state_).Unreachable();
701 : }
702 :
703 56 : if (block1.is_used()) {
704 56 : compiler::TNode<Context> tmp28;
705 56 : compiler::TNode<Object> tmp29;
706 56 : compiler::TNode<Object> tmp30;
707 56 : compiler::TNode<Object> tmp31;
708 56 : compiler::TNode<Object> tmp32;
709 56 : compiler::TNode<Object> tmp33;
710 56 : compiler::TNode<JSReceiver> tmp34;
711 56 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
712 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 18);
713 56 : compiler::TNode<JSReceiver> tmp35;
714 56 : USE(tmp35);
715 112 : compiler::CodeAssemblerLabel label0(&ca_);
716 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
717 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
718 56 : if (label0.is_used()) {
719 56 : ca_.Bind(&label0);
720 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
721 : }
722 : }
723 :
724 56 : if (block8.is_used()) {
725 56 : compiler::TNode<Context> tmp36;
726 56 : compiler::TNode<Object> tmp37;
727 56 : compiler::TNode<Object> tmp38;
728 56 : compiler::TNode<Object> tmp39;
729 56 : compiler::TNode<Object> tmp40;
730 56 : compiler::TNode<Object> tmp41;
731 56 : compiler::TNode<JSReceiver> tmp42;
732 56 : compiler::TNode<Object> tmp43;
733 56 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
734 56 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
735 : }
736 :
737 56 : if (block7.is_used()) {
738 56 : compiler::TNode<Context> tmp44;
739 56 : compiler::TNode<Object> tmp45;
740 56 : compiler::TNode<Object> tmp46;
741 56 : compiler::TNode<Object> tmp47;
742 56 : compiler::TNode<Object> tmp48;
743 56 : compiler::TNode<Object> tmp49;
744 56 : compiler::TNode<JSReceiver> tmp50;
745 56 : compiler::TNode<Object> tmp51;
746 56 : compiler::TNode<JSReceiver> tmp52;
747 56 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
748 56 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
749 : }
750 :
751 56 : if (block6.is_used()) {
752 56 : compiler::TNode<Context> tmp53;
753 56 : compiler::TNode<Object> tmp54;
754 56 : compiler::TNode<Object> tmp55;
755 56 : compiler::TNode<Object> tmp56;
756 56 : compiler::TNode<Object> tmp57;
757 56 : compiler::TNode<Object> tmp58;
758 56 : compiler::TNode<JSReceiver> tmp59;
759 56 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
760 56 : CodeStubAssembler(state_).Unreachable();
761 : }
762 :
763 56 : if (block5.is_used()) {
764 56 : compiler::TNode<Context> tmp60;
765 56 : compiler::TNode<Object> tmp61;
766 56 : compiler::TNode<Object> tmp62;
767 56 : compiler::TNode<Object> tmp63;
768 56 : compiler::TNode<Object> tmp64;
769 56 : compiler::TNode<Object> tmp65;
770 56 : compiler::TNode<JSReceiver> tmp66;
771 56 : compiler::TNode<JSReceiver> tmp67;
772 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
773 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 19);
774 56 : compiler::TNode<Number> tmp68;
775 56 : USE(tmp68);
776 112 : compiler::CodeAssemblerLabel label0(&ca_);
777 56 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp64}, &label0);
778 56 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
779 56 : if (label0.is_used()) {
780 56 : ca_.Bind(&label0);
781 56 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
782 : }
783 : }
784 :
785 56 : if (block12.is_used()) {
786 56 : compiler::TNode<Context> tmp69;
787 56 : compiler::TNode<Object> tmp70;
788 56 : compiler::TNode<Object> tmp71;
789 56 : compiler::TNode<Object> tmp72;
790 56 : compiler::TNode<Object> tmp73;
791 56 : compiler::TNode<Object> tmp74;
792 56 : compiler::TNode<JSReceiver> tmp75;
793 56 : compiler::TNode<JSReceiver> tmp76;
794 56 : compiler::TNode<Object> tmp77;
795 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
796 56 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
797 : }
798 :
799 56 : if (block11.is_used()) {
800 56 : compiler::TNode<Context> tmp78;
801 56 : compiler::TNode<Object> tmp79;
802 56 : compiler::TNode<Object> tmp80;
803 56 : compiler::TNode<Object> tmp81;
804 56 : compiler::TNode<Object> tmp82;
805 56 : compiler::TNode<Object> tmp83;
806 56 : compiler::TNode<JSReceiver> tmp84;
807 56 : compiler::TNode<JSReceiver> tmp85;
808 56 : compiler::TNode<Object> tmp86;
809 56 : compiler::TNode<Number> tmp87;
810 56 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
811 56 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
812 : }
813 :
814 56 : if (block10.is_used()) {
815 56 : compiler::TNode<Context> tmp88;
816 56 : compiler::TNode<Object> tmp89;
817 56 : compiler::TNode<Object> tmp90;
818 56 : compiler::TNode<Object> tmp91;
819 56 : compiler::TNode<Object> tmp92;
820 56 : compiler::TNode<Object> tmp93;
821 56 : compiler::TNode<JSReceiver> tmp94;
822 56 : compiler::TNode<JSReceiver> tmp95;
823 56 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
824 56 : CodeStubAssembler(state_).Unreachable();
825 : }
826 :
827 56 : if (block9.is_used()) {
828 56 : compiler::TNode<Context> tmp96;
829 56 : compiler::TNode<Object> tmp97;
830 56 : compiler::TNode<Object> tmp98;
831 56 : compiler::TNode<Object> tmp99;
832 56 : compiler::TNode<Object> tmp100;
833 56 : compiler::TNode<Object> tmp101;
834 56 : compiler::TNode<JSReceiver> tmp102;
835 56 : compiler::TNode<JSReceiver> tmp103;
836 56 : compiler::TNode<Number> tmp104;
837 56 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
838 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 20);
839 56 : compiler::TNode<Number> tmp105;
840 56 : USE(tmp105);
841 112 : compiler::CodeAssemblerLabel label0(&ca_);
842 56 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp101}, &label0);
843 56 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
844 56 : if (label0.is_used()) {
845 56 : ca_.Bind(&label0);
846 56 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
847 : }
848 : }
849 :
850 56 : if (block16.is_used()) {
851 56 : compiler::TNode<Context> tmp106;
852 56 : compiler::TNode<Object> tmp107;
853 56 : compiler::TNode<Object> tmp108;
854 56 : compiler::TNode<Object> tmp109;
855 56 : compiler::TNode<Object> tmp110;
856 56 : compiler::TNode<Object> tmp111;
857 56 : compiler::TNode<JSReceiver> tmp112;
858 56 : compiler::TNode<JSReceiver> tmp113;
859 56 : compiler::TNode<Number> tmp114;
860 56 : compiler::TNode<Object> tmp115;
861 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
862 56 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
863 : }
864 :
865 56 : if (block15.is_used()) {
866 56 : compiler::TNode<Context> tmp116;
867 56 : compiler::TNode<Object> tmp117;
868 56 : compiler::TNode<Object> tmp118;
869 56 : compiler::TNode<Object> tmp119;
870 56 : compiler::TNode<Object> tmp120;
871 56 : compiler::TNode<Object> tmp121;
872 56 : compiler::TNode<JSReceiver> tmp122;
873 56 : compiler::TNode<JSReceiver> tmp123;
874 56 : compiler::TNode<Number> tmp124;
875 56 : compiler::TNode<Object> tmp125;
876 56 : compiler::TNode<Number> tmp126;
877 56 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
878 56 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
879 : }
880 :
881 56 : if (block14.is_used()) {
882 56 : compiler::TNode<Context> tmp127;
883 56 : compiler::TNode<Object> tmp128;
884 56 : compiler::TNode<Object> tmp129;
885 56 : compiler::TNode<Object> tmp130;
886 56 : compiler::TNode<Object> tmp131;
887 56 : compiler::TNode<Object> tmp132;
888 56 : compiler::TNode<JSReceiver> tmp133;
889 56 : compiler::TNode<JSReceiver> tmp134;
890 56 : compiler::TNode<Number> tmp135;
891 56 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
892 56 : CodeStubAssembler(state_).Unreachable();
893 : }
894 :
895 56 : if (block13.is_used()) {
896 56 : compiler::TNode<Context> tmp136;
897 56 : compiler::TNode<Object> tmp137;
898 56 : compiler::TNode<Object> tmp138;
899 56 : compiler::TNode<Object> tmp139;
900 56 : compiler::TNode<Object> tmp140;
901 56 : compiler::TNode<Object> tmp141;
902 56 : compiler::TNode<JSReceiver> tmp142;
903 56 : compiler::TNode<JSReceiver> tmp143;
904 56 : compiler::TNode<Number> tmp144;
905 56 : compiler::TNode<Number> tmp145;
906 56 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
907 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 23);
908 56 : compiler::TNode<Oddball> tmp146;
909 56 : USE(tmp146);
910 56 : tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
911 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 24);
912 56 : compiler::TNode<Oddball> tmp147;
913 56 : USE(tmp147);
914 56 : tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
915 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 22);
916 56 : compiler::TNode<Object> tmp148;
917 56 : tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
918 56 : USE(tmp148);
919 56 : CodeStubAssembler(state_).Return(tmp148);
920 : }
921 56 : }
922 :
923 616 : TF_BUILTIN(ArrayEveryLoopLazyDeoptContinuation, CodeStubAssembler) {
924 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
925 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
926 56 : USE(parameter0);
927 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
928 56 : USE(parameter1);
929 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
930 56 : USE(parameter2);
931 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
932 56 : USE(parameter3);
933 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
934 56 : USE(parameter4);
935 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
936 56 : USE(parameter5);
937 56 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
938 56 : USE(parameter6);
939 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
940 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
941 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
942 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
943 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
944 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
945 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
946 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
947 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
948 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
949 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
950 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
951 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
952 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
953 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
954 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
955 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
956 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
957 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
958 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
959 :
960 56 : if (block0.is_used()) {
961 56 : compiler::TNode<Context> tmp0;
962 56 : compiler::TNode<Object> tmp1;
963 56 : compiler::TNode<Object> tmp2;
964 56 : compiler::TNode<Object> tmp3;
965 56 : compiler::TNode<Object> tmp4;
966 56 : compiler::TNode<Object> tmp5;
967 56 : compiler::TNode<Object> tmp6;
968 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
969 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 34);
970 56 : compiler::TNode<JSReceiver> tmp7;
971 56 : USE(tmp7);
972 112 : compiler::CodeAssemblerLabel label0(&ca_);
973 56 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
974 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
975 56 : if (label0.is_used()) {
976 56 : ca_.Bind(&label0);
977 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
978 : }
979 : }
980 :
981 56 : if (block4.is_used()) {
982 56 : compiler::TNode<Context> tmp8;
983 56 : compiler::TNode<Object> tmp9;
984 56 : compiler::TNode<Object> tmp10;
985 56 : compiler::TNode<Object> tmp11;
986 56 : compiler::TNode<Object> tmp12;
987 56 : compiler::TNode<Object> tmp13;
988 56 : compiler::TNode<Object> tmp14;
989 56 : compiler::TNode<Object> tmp15;
990 56 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
991 56 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
992 : }
993 :
994 56 : if (block3.is_used()) {
995 56 : compiler::TNode<Context> tmp16;
996 56 : compiler::TNode<Object> tmp17;
997 56 : compiler::TNode<Object> tmp18;
998 56 : compiler::TNode<Object> tmp19;
999 56 : compiler::TNode<Object> tmp20;
1000 56 : compiler::TNode<Object> tmp21;
1001 56 : compiler::TNode<Object> tmp22;
1002 56 : compiler::TNode<Object> tmp23;
1003 56 : compiler::TNode<JSReceiver> tmp24;
1004 56 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
1005 56 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
1006 : }
1007 :
1008 56 : if (block2.is_used()) {
1009 56 : compiler::TNode<Context> tmp25;
1010 56 : compiler::TNode<Object> tmp26;
1011 56 : compiler::TNode<Object> tmp27;
1012 56 : compiler::TNode<Object> tmp28;
1013 56 : compiler::TNode<Object> tmp29;
1014 56 : compiler::TNode<Object> tmp30;
1015 56 : compiler::TNode<Object> tmp31;
1016 56 : ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
1017 56 : CodeStubAssembler(state_).Unreachable();
1018 : }
1019 :
1020 56 : if (block1.is_used()) {
1021 56 : compiler::TNode<Context> tmp32;
1022 56 : compiler::TNode<Object> tmp33;
1023 56 : compiler::TNode<Object> tmp34;
1024 56 : compiler::TNode<Object> tmp35;
1025 56 : compiler::TNode<Object> tmp36;
1026 56 : compiler::TNode<Object> tmp37;
1027 56 : compiler::TNode<Object> tmp38;
1028 56 : compiler::TNode<JSReceiver> tmp39;
1029 56 : ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
1030 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 35);
1031 56 : compiler::TNode<JSReceiver> tmp40;
1032 56 : USE(tmp40);
1033 112 : compiler::CodeAssemblerLabel label0(&ca_);
1034 56 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
1035 56 : ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
1036 56 : if (label0.is_used()) {
1037 56 : ca_.Bind(&label0);
1038 56 : ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
1039 : }
1040 : }
1041 :
1042 56 : if (block8.is_used()) {
1043 56 : compiler::TNode<Context> tmp41;
1044 56 : compiler::TNode<Object> tmp42;
1045 56 : compiler::TNode<Object> tmp43;
1046 56 : compiler::TNode<Object> tmp44;
1047 56 : compiler::TNode<Object> tmp45;
1048 56 : compiler::TNode<Object> tmp46;
1049 56 : compiler::TNode<Object> tmp47;
1050 56 : compiler::TNode<JSReceiver> tmp48;
1051 56 : compiler::TNode<Object> tmp49;
1052 56 : ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
1053 56 : ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
1054 : }
1055 :
1056 56 : if (block7.is_used()) {
1057 56 : compiler::TNode<Context> tmp50;
1058 56 : compiler::TNode<Object> tmp51;
1059 56 : compiler::TNode<Object> tmp52;
1060 56 : compiler::TNode<Object> tmp53;
1061 56 : compiler::TNode<Object> tmp54;
1062 56 : compiler::TNode<Object> tmp55;
1063 56 : compiler::TNode<Object> tmp56;
1064 56 : compiler::TNode<JSReceiver> tmp57;
1065 56 : compiler::TNode<Object> tmp58;
1066 56 : compiler::TNode<JSReceiver> tmp59;
1067 56 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1068 56 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
1069 : }
1070 :
1071 56 : if (block6.is_used()) {
1072 56 : compiler::TNode<Context> tmp60;
1073 56 : compiler::TNode<Object> tmp61;
1074 56 : compiler::TNode<Object> tmp62;
1075 56 : compiler::TNode<Object> tmp63;
1076 56 : compiler::TNode<Object> tmp64;
1077 56 : compiler::TNode<Object> tmp65;
1078 56 : compiler::TNode<Object> tmp66;
1079 56 : compiler::TNode<JSReceiver> tmp67;
1080 56 : ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1081 56 : CodeStubAssembler(state_).Unreachable();
1082 : }
1083 :
1084 56 : if (block5.is_used()) {
1085 56 : compiler::TNode<Context> tmp68;
1086 56 : compiler::TNode<Object> tmp69;
1087 56 : compiler::TNode<Object> tmp70;
1088 56 : compiler::TNode<Object> tmp71;
1089 56 : compiler::TNode<Object> tmp72;
1090 56 : compiler::TNode<Object> tmp73;
1091 56 : compiler::TNode<Object> tmp74;
1092 56 : compiler::TNode<JSReceiver> tmp75;
1093 56 : compiler::TNode<JSReceiver> tmp76;
1094 56 : ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
1095 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 36);
1096 56 : compiler::TNode<Number> tmp77;
1097 56 : USE(tmp77);
1098 112 : compiler::CodeAssemblerLabel label0(&ca_);
1099 56 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
1100 56 : ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
1101 56 : if (label0.is_used()) {
1102 56 : ca_.Bind(&label0);
1103 56 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
1104 : }
1105 : }
1106 :
1107 56 : if (block12.is_used()) {
1108 56 : compiler::TNode<Context> tmp78;
1109 56 : compiler::TNode<Object> tmp79;
1110 56 : compiler::TNode<Object> tmp80;
1111 56 : compiler::TNode<Object> tmp81;
1112 56 : compiler::TNode<Object> tmp82;
1113 56 : compiler::TNode<Object> tmp83;
1114 56 : compiler::TNode<Object> tmp84;
1115 56 : compiler::TNode<JSReceiver> tmp85;
1116 56 : compiler::TNode<JSReceiver> tmp86;
1117 56 : compiler::TNode<Object> tmp87;
1118 56 : ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1119 56 : ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
1120 : }
1121 :
1122 56 : if (block11.is_used()) {
1123 56 : compiler::TNode<Context> tmp88;
1124 56 : compiler::TNode<Object> tmp89;
1125 56 : compiler::TNode<Object> tmp90;
1126 56 : compiler::TNode<Object> tmp91;
1127 56 : compiler::TNode<Object> tmp92;
1128 56 : compiler::TNode<Object> tmp93;
1129 56 : compiler::TNode<Object> tmp94;
1130 56 : compiler::TNode<JSReceiver> tmp95;
1131 56 : compiler::TNode<JSReceiver> tmp96;
1132 56 : compiler::TNode<Object> tmp97;
1133 56 : compiler::TNode<Number> tmp98;
1134 56 : ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
1135 56 : ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
1136 : }
1137 :
1138 56 : if (block10.is_used()) {
1139 56 : compiler::TNode<Context> tmp99;
1140 56 : compiler::TNode<Object> tmp100;
1141 56 : compiler::TNode<Object> tmp101;
1142 56 : compiler::TNode<Object> tmp102;
1143 56 : compiler::TNode<Object> tmp103;
1144 56 : compiler::TNode<Object> tmp104;
1145 56 : compiler::TNode<Object> tmp105;
1146 56 : compiler::TNode<JSReceiver> tmp106;
1147 56 : compiler::TNode<JSReceiver> tmp107;
1148 56 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
1149 56 : CodeStubAssembler(state_).Unreachable();
1150 : }
1151 :
1152 56 : if (block9.is_used()) {
1153 56 : compiler::TNode<Context> tmp108;
1154 56 : compiler::TNode<Object> tmp109;
1155 56 : compiler::TNode<Object> tmp110;
1156 56 : compiler::TNode<Object> tmp111;
1157 56 : compiler::TNode<Object> tmp112;
1158 56 : compiler::TNode<Object> tmp113;
1159 56 : compiler::TNode<Object> tmp114;
1160 56 : compiler::TNode<JSReceiver> tmp115;
1161 56 : compiler::TNode<JSReceiver> tmp116;
1162 56 : compiler::TNode<Number> tmp117;
1163 56 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
1164 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 37);
1165 56 : compiler::TNode<Number> tmp118;
1166 56 : USE(tmp118);
1167 112 : compiler::CodeAssemblerLabel label0(&ca_);
1168 56 : tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp113}, &label0);
1169 56 : ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
1170 56 : if (label0.is_used()) {
1171 56 : ca_.Bind(&label0);
1172 56 : ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
1173 : }
1174 : }
1175 :
1176 56 : if (block16.is_used()) {
1177 56 : compiler::TNode<Context> tmp119;
1178 56 : compiler::TNode<Object> tmp120;
1179 56 : compiler::TNode<Object> tmp121;
1180 56 : compiler::TNode<Object> tmp122;
1181 56 : compiler::TNode<Object> tmp123;
1182 56 : compiler::TNode<Object> tmp124;
1183 56 : compiler::TNode<Object> tmp125;
1184 56 : compiler::TNode<JSReceiver> tmp126;
1185 56 : compiler::TNode<JSReceiver> tmp127;
1186 56 : compiler::TNode<Number> tmp128;
1187 56 : compiler::TNode<Object> tmp129;
1188 56 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
1189 56 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
1190 : }
1191 :
1192 56 : if (block15.is_used()) {
1193 56 : compiler::TNode<Context> tmp130;
1194 56 : compiler::TNode<Object> tmp131;
1195 56 : compiler::TNode<Object> tmp132;
1196 56 : compiler::TNode<Object> tmp133;
1197 56 : compiler::TNode<Object> tmp134;
1198 56 : compiler::TNode<Object> tmp135;
1199 56 : compiler::TNode<Object> tmp136;
1200 56 : compiler::TNode<JSReceiver> tmp137;
1201 56 : compiler::TNode<JSReceiver> tmp138;
1202 56 : compiler::TNode<Number> tmp139;
1203 56 : compiler::TNode<Object> tmp140;
1204 56 : compiler::TNode<Number> tmp141;
1205 56 : ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
1206 56 : ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
1207 : }
1208 :
1209 56 : if (block14.is_used()) {
1210 56 : compiler::TNode<Context> tmp142;
1211 56 : compiler::TNode<Object> tmp143;
1212 56 : compiler::TNode<Object> tmp144;
1213 56 : compiler::TNode<Object> tmp145;
1214 56 : compiler::TNode<Object> tmp146;
1215 56 : compiler::TNode<Object> tmp147;
1216 56 : compiler::TNode<Object> tmp148;
1217 56 : compiler::TNode<JSReceiver> tmp149;
1218 56 : compiler::TNode<JSReceiver> tmp150;
1219 56 : compiler::TNode<Number> tmp151;
1220 56 : ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
1221 56 : CodeStubAssembler(state_).Unreachable();
1222 : }
1223 :
1224 56 : if (block13.is_used()) {
1225 56 : compiler::TNode<Context> tmp152;
1226 56 : compiler::TNode<Object> tmp153;
1227 56 : compiler::TNode<Object> tmp154;
1228 56 : compiler::TNode<Object> tmp155;
1229 56 : compiler::TNode<Object> tmp156;
1230 56 : compiler::TNode<Object> tmp157;
1231 56 : compiler::TNode<Object> tmp158;
1232 56 : compiler::TNode<JSReceiver> tmp159;
1233 56 : compiler::TNode<JSReceiver> tmp160;
1234 56 : compiler::TNode<Number> tmp161;
1235 56 : compiler::TNode<Number> tmp162;
1236 56 : ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
1237 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 42);
1238 56 : compiler::TNode<BoolT> tmp163;
1239 56 : USE(tmp163);
1240 56 : tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
1241 56 : compiler::TNode<BoolT> tmp164;
1242 56 : USE(tmp164);
1243 56 : tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp163}));
1244 56 : ca_.Branch(tmp164, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
1245 : }
1246 :
1247 56 : if (block17.is_used()) {
1248 56 : compiler::TNode<Context> tmp165;
1249 56 : compiler::TNode<Object> tmp166;
1250 56 : compiler::TNode<Object> tmp167;
1251 56 : compiler::TNode<Object> tmp168;
1252 56 : compiler::TNode<Object> tmp169;
1253 56 : compiler::TNode<Object> tmp170;
1254 56 : compiler::TNode<Object> tmp171;
1255 56 : compiler::TNode<JSReceiver> tmp172;
1256 56 : compiler::TNode<JSReceiver> tmp173;
1257 56 : compiler::TNode<Number> tmp174;
1258 56 : compiler::TNode<Number> tmp175;
1259 56 : ca_.Bind(&block17, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
1260 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 43);
1261 56 : compiler::TNode<Oddball> tmp176;
1262 56 : USE(tmp176);
1263 56 : tmp176 = BaseBuiltinsFromDSLAssembler(state_).False();
1264 56 : CodeStubAssembler(state_).Return(tmp176);
1265 : }
1266 :
1267 56 : if (block18.is_used()) {
1268 56 : compiler::TNode<Context> tmp177;
1269 56 : compiler::TNode<Object> tmp178;
1270 56 : compiler::TNode<Object> tmp179;
1271 56 : compiler::TNode<Object> tmp180;
1272 56 : compiler::TNode<Object> tmp181;
1273 56 : compiler::TNode<Object> tmp182;
1274 56 : compiler::TNode<Object> tmp183;
1275 56 : compiler::TNode<JSReceiver> tmp184;
1276 56 : compiler::TNode<JSReceiver> tmp185;
1277 56 : compiler::TNode<Number> tmp186;
1278 56 : compiler::TNode<Number> tmp187;
1279 56 : ca_.Bind(&block18, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
1280 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 46);
1281 56 : compiler::TNode<Number> tmp188;
1282 56 : USE(tmp188);
1283 56 : tmp188 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
1284 56 : compiler::TNode<Number> tmp189;
1285 56 : USE(tmp189);
1286 56 : tmp189 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp186}, compiler::TNode<Number>{tmp188}));
1287 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 49);
1288 56 : compiler::TNode<Oddball> tmp190;
1289 56 : USE(tmp190);
1290 56 : tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1291 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 50);
1292 56 : compiler::TNode<Oddball> tmp191;
1293 56 : USE(tmp191);
1294 56 : tmp191 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1295 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 48);
1296 56 : compiler::TNode<Object> tmp192;
1297 56 : tmp192 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp177, tmp184, tmp185, tmp180, tmp190, tmp184, tmp189, tmp187, tmp191);
1298 56 : USE(tmp192);
1299 56 : CodeStubAssembler(state_).Return(tmp192);
1300 : }
1301 56 : }
1302 :
1303 728 : TF_BUILTIN(ArrayEveryLoopContinuation, CodeStubAssembler) {
1304 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
1305 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
1306 56 : USE(parameter0);
1307 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
1308 56 : USE(parameter1);
1309 56 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
1310 56 : USE(parameter2);
1311 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
1312 56 : USE(parameter3);
1313 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
1314 56 : USE(parameter4);
1315 56 : compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
1316 56 : USE(parameter5);
1317 56 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
1318 56 : USE(parameter6);
1319 56 : compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
1320 56 : USE(parameter7);
1321 56 : compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
1322 56 : USE(parameter8);
1323 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1324 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1325 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1326 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1327 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1328 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1329 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1330 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1331 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1332 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1333 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1334 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
1335 :
1336 56 : if (block0.is_used()) {
1337 56 : compiler::TNode<Context> tmp0;
1338 56 : compiler::TNode<JSReceiver> tmp1;
1339 56 : compiler::TNode<JSReceiver> tmp2;
1340 56 : compiler::TNode<Object> tmp3;
1341 56 : compiler::TNode<Object> tmp4;
1342 56 : compiler::TNode<JSReceiver> tmp5;
1343 56 : compiler::TNode<Number> tmp6;
1344 56 : compiler::TNode<Number> tmp7;
1345 56 : compiler::TNode<Object> tmp8;
1346 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
1347 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
1348 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
1349 : }
1350 :
1351 56 : if (block3.is_used()) {
1352 56 : compiler::TNode<Context> tmp9;
1353 56 : compiler::TNode<JSReceiver> tmp10;
1354 56 : compiler::TNode<JSReceiver> tmp11;
1355 56 : compiler::TNode<Object> tmp12;
1356 56 : compiler::TNode<Object> tmp13;
1357 56 : compiler::TNode<JSReceiver> tmp14;
1358 56 : compiler::TNode<Number> tmp15;
1359 56 : compiler::TNode<Number> tmp16;
1360 56 : compiler::TNode<Object> tmp17;
1361 56 : compiler::TNode<Number> tmp18;
1362 56 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
1363 112 : compiler::CodeAssemblerLabel label0(&ca_);
1364 112 : compiler::CodeAssemblerLabel label1(&ca_);
1365 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
1366 56 : if (label0.is_used()) {
1367 56 : ca_.Bind(&label0);
1368 56 : ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
1369 : }
1370 56 : if (label1.is_used()) {
1371 56 : ca_.Bind(&label1);
1372 56 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
1373 : }
1374 : }
1375 :
1376 56 : if (block5.is_used()) {
1377 56 : compiler::TNode<Context> tmp19;
1378 56 : compiler::TNode<JSReceiver> tmp20;
1379 56 : compiler::TNode<JSReceiver> tmp21;
1380 56 : compiler::TNode<Object> tmp22;
1381 56 : compiler::TNode<Object> tmp23;
1382 56 : compiler::TNode<JSReceiver> tmp24;
1383 56 : compiler::TNode<Number> tmp25;
1384 56 : compiler::TNode<Number> tmp26;
1385 56 : compiler::TNode<Object> tmp27;
1386 56 : compiler::TNode<Number> tmp28;
1387 56 : compiler::TNode<Number> tmp29;
1388 56 : compiler::TNode<Number> tmp30;
1389 56 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
1390 56 : ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
1391 : }
1392 :
1393 56 : if (block6.is_used()) {
1394 56 : compiler::TNode<Context> tmp31;
1395 56 : compiler::TNode<JSReceiver> tmp32;
1396 56 : compiler::TNode<JSReceiver> tmp33;
1397 56 : compiler::TNode<Object> tmp34;
1398 56 : compiler::TNode<Object> tmp35;
1399 56 : compiler::TNode<JSReceiver> tmp36;
1400 56 : compiler::TNode<Number> tmp37;
1401 56 : compiler::TNode<Number> tmp38;
1402 56 : compiler::TNode<Object> tmp39;
1403 56 : compiler::TNode<Number> tmp40;
1404 56 : compiler::TNode<Number> tmp41;
1405 56 : compiler::TNode<Number> tmp42;
1406 56 : ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
1407 56 : ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
1408 : }
1409 :
1410 56 : if (block1.is_used()) {
1411 56 : compiler::TNode<Context> tmp43;
1412 56 : compiler::TNode<JSReceiver> tmp44;
1413 56 : compiler::TNode<JSReceiver> tmp45;
1414 56 : compiler::TNode<Object> tmp46;
1415 56 : compiler::TNode<Object> tmp47;
1416 56 : compiler::TNode<JSReceiver> tmp48;
1417 56 : compiler::TNode<Number> tmp49;
1418 56 : compiler::TNode<Number> tmp50;
1419 56 : compiler::TNode<Object> tmp51;
1420 56 : compiler::TNode<Number> tmp52;
1421 56 : ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
1422 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 65);
1423 56 : compiler::TNode<Oddball> tmp53;
1424 56 : USE(tmp53);
1425 56 : tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
1426 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
1427 56 : compiler::TNode<Oddball> tmp54;
1428 56 : USE(tmp54);
1429 56 : tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
1430 56 : compiler::TNode<BoolT> tmp55;
1431 56 : USE(tmp55);
1432 56 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
1433 56 : ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
1434 : }
1435 :
1436 56 : if (block7.is_used()) {
1437 56 : compiler::TNode<Context> tmp56;
1438 56 : compiler::TNode<JSReceiver> tmp57;
1439 56 : compiler::TNode<JSReceiver> tmp58;
1440 56 : compiler::TNode<Object> tmp59;
1441 56 : compiler::TNode<Object> tmp60;
1442 56 : compiler::TNode<JSReceiver> tmp61;
1443 56 : compiler::TNode<Number> tmp62;
1444 56 : compiler::TNode<Number> tmp63;
1445 56 : compiler::TNode<Object> tmp64;
1446 56 : compiler::TNode<Number> tmp65;
1447 56 : compiler::TNode<Oddball> tmp66;
1448 56 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
1449 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 70);
1450 56 : compiler::TNode<Object> tmp67;
1451 56 : USE(tmp67);
1452 56 : tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
1453 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 73);
1454 56 : compiler::TNode<Object> tmp68;
1455 56 : USE(tmp68);
1456 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}));
1457 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 76);
1458 56 : compiler::TNode<BoolT> tmp69;
1459 56 : USE(tmp69);
1460 56 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
1461 56 : compiler::TNode<BoolT> tmp70;
1462 56 : USE(tmp70);
1463 56 : tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp69}));
1464 56 : ca_.Branch(tmp70, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
1465 : }
1466 :
1467 56 : if (block9.is_used()) {
1468 56 : compiler::TNode<Context> tmp71;
1469 56 : compiler::TNode<JSReceiver> tmp72;
1470 56 : compiler::TNode<JSReceiver> tmp73;
1471 56 : compiler::TNode<Object> tmp74;
1472 56 : compiler::TNode<Object> tmp75;
1473 56 : compiler::TNode<JSReceiver> tmp76;
1474 56 : compiler::TNode<Number> tmp77;
1475 56 : compiler::TNode<Number> tmp78;
1476 56 : compiler::TNode<Object> tmp79;
1477 56 : compiler::TNode<Number> tmp80;
1478 56 : compiler::TNode<Oddball> tmp81;
1479 56 : compiler::TNode<Object> tmp82;
1480 56 : compiler::TNode<Object> tmp83;
1481 56 : ca_.Bind(&block9, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
1482 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 77);
1483 56 : compiler::TNode<Oddball> tmp84;
1484 56 : USE(tmp84);
1485 56 : tmp84 = BaseBuiltinsFromDSLAssembler(state_).False();
1486 56 : CodeStubAssembler(state_).Return(tmp84);
1487 : }
1488 :
1489 56 : if (block10.is_used()) {
1490 56 : compiler::TNode<Context> tmp85;
1491 56 : compiler::TNode<JSReceiver> tmp86;
1492 56 : compiler::TNode<JSReceiver> tmp87;
1493 56 : compiler::TNode<Object> tmp88;
1494 56 : compiler::TNode<Object> tmp89;
1495 56 : compiler::TNode<JSReceiver> tmp90;
1496 56 : compiler::TNode<Number> tmp91;
1497 56 : compiler::TNode<Number> tmp92;
1498 56 : compiler::TNode<Object> tmp93;
1499 56 : compiler::TNode<Number> tmp94;
1500 56 : compiler::TNode<Oddball> tmp95;
1501 56 : compiler::TNode<Object> tmp96;
1502 56 : compiler::TNode<Object> tmp97;
1503 56 : ca_.Bind(&block10, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
1504 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
1505 56 : ca_.Goto(&block8, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
1506 : }
1507 :
1508 56 : if (block8.is_used()) {
1509 56 : compiler::TNode<Context> tmp98;
1510 56 : compiler::TNode<JSReceiver> tmp99;
1511 56 : compiler::TNode<JSReceiver> tmp100;
1512 56 : compiler::TNode<Object> tmp101;
1513 56 : compiler::TNode<Object> tmp102;
1514 56 : compiler::TNode<JSReceiver> tmp103;
1515 56 : compiler::TNode<Number> tmp104;
1516 56 : compiler::TNode<Number> tmp105;
1517 56 : compiler::TNode<Object> tmp106;
1518 56 : compiler::TNode<Number> tmp107;
1519 56 : compiler::TNode<Oddball> tmp108;
1520 56 : ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
1521 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
1522 56 : ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
1523 : }
1524 :
1525 56 : if (block4.is_used()) {
1526 56 : compiler::TNode<Context> tmp109;
1527 56 : compiler::TNode<JSReceiver> tmp110;
1528 56 : compiler::TNode<JSReceiver> tmp111;
1529 56 : compiler::TNode<Object> tmp112;
1530 56 : compiler::TNode<Object> tmp113;
1531 56 : compiler::TNode<JSReceiver> tmp114;
1532 56 : compiler::TNode<Number> tmp115;
1533 56 : compiler::TNode<Number> tmp116;
1534 56 : compiler::TNode<Object> tmp117;
1535 56 : compiler::TNode<Number> tmp118;
1536 56 : ca_.Bind(&block4, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
1537 56 : compiler::TNode<Number> tmp119;
1538 56 : USE(tmp119);
1539 56 : tmp119 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
1540 56 : compiler::TNode<Number> tmp120;
1541 56 : USE(tmp120);
1542 56 : tmp120 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp118}, compiler::TNode<Number>{tmp119}));
1543 56 : ca_.Goto(&block3, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp120);
1544 : }
1545 :
1546 56 : if (block2.is_used()) {
1547 56 : compiler::TNode<Context> tmp121;
1548 56 : compiler::TNode<JSReceiver> tmp122;
1549 56 : compiler::TNode<JSReceiver> tmp123;
1550 56 : compiler::TNode<Object> tmp124;
1551 56 : compiler::TNode<Object> tmp125;
1552 56 : compiler::TNode<JSReceiver> tmp126;
1553 56 : compiler::TNode<Number> tmp127;
1554 56 : compiler::TNode<Number> tmp128;
1555 56 : compiler::TNode<Object> tmp129;
1556 56 : compiler::TNode<Number> tmp130;
1557 56 : ca_.Bind(&block2, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
1558 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 83);
1559 56 : compiler::TNode<Oddball> tmp131;
1560 56 : USE(tmp131);
1561 56 : tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
1562 56 : CodeStubAssembler(state_).Return(tmp131);
1563 : }
1564 56 : }
1565 :
1566 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) {
1567 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1568 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1569 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1570 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1571 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1572 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1573 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1574 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1575 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1576 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1577 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1578 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1579 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1580 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1581 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1582 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1583 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1584 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1585 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1586 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1587 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1588 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1589 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1590 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1591 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1592 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1593 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1594 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1595 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1596 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1597 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1598 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1599 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1600 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1601 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1602 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1603 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1604 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1605 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
1606 :
1607 56 : if (block0.is_used()) {
1608 56 : compiler::TNode<Context> tmp0;
1609 56 : compiler::TNode<JSReceiver> tmp1;
1610 56 : compiler::TNode<Number> tmp2;
1611 56 : compiler::TNode<JSReceiver> tmp3;
1612 56 : compiler::TNode<Object> tmp4;
1613 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
1614 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 89);
1615 56 : compiler::TNode<Smi> tmp5;
1616 56 : USE(tmp5);
1617 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
1618 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
1619 56 : compiler::TNode<Smi> tmp6;
1620 56 : USE(tmp6);
1621 112 : compiler::CodeAssemblerLabel label0(&ca_);
1622 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
1623 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
1624 56 : if (label0.is_used()) {
1625 56 : ca_.Bind(&label0);
1626 56 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
1627 : }
1628 : }
1629 :
1630 56 : if (block6.is_used()) {
1631 56 : compiler::TNode<Context> tmp7;
1632 56 : compiler::TNode<JSReceiver> tmp8;
1633 56 : compiler::TNode<Number> tmp9;
1634 56 : compiler::TNode<JSReceiver> tmp10;
1635 56 : compiler::TNode<Object> tmp11;
1636 56 : compiler::TNode<Smi> tmp12;
1637 56 : compiler::TNode<Number> tmp13;
1638 56 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
1639 56 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
1640 : }
1641 :
1642 56 : if (block5.is_used()) {
1643 56 : compiler::TNode<Context> tmp14;
1644 56 : compiler::TNode<JSReceiver> tmp15;
1645 56 : compiler::TNode<Number> tmp16;
1646 56 : compiler::TNode<JSReceiver> tmp17;
1647 56 : compiler::TNode<Object> tmp18;
1648 56 : compiler::TNode<Smi> tmp19;
1649 56 : compiler::TNode<Number> tmp20;
1650 56 : compiler::TNode<Smi> tmp21;
1651 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
1652 56 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
1653 : }
1654 :
1655 56 : if (block4.is_used()) {
1656 56 : compiler::TNode<Context> tmp22;
1657 56 : compiler::TNode<JSReceiver> tmp23;
1658 56 : compiler::TNode<Number> tmp24;
1659 56 : compiler::TNode<JSReceiver> tmp25;
1660 56 : compiler::TNode<Object> tmp26;
1661 56 : compiler::TNode<Smi> tmp27;
1662 56 : ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1663 56 : ca_.Goto(&block1, tmp27);
1664 : }
1665 :
1666 56 : if (block3.is_used()) {
1667 56 : compiler::TNode<Context> tmp28;
1668 56 : compiler::TNode<JSReceiver> tmp29;
1669 56 : compiler::TNode<Number> tmp30;
1670 56 : compiler::TNode<JSReceiver> tmp31;
1671 56 : compiler::TNode<Object> tmp32;
1672 56 : compiler::TNode<Smi> tmp33;
1673 56 : compiler::TNode<Smi> tmp34;
1674 56 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
1675 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
1676 56 : compiler::TNode<JSArray> tmp35;
1677 56 : USE(tmp35);
1678 112 : compiler::CodeAssemblerLabel label0(&ca_);
1679 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
1680 56 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
1681 56 : if (label0.is_used()) {
1682 56 : ca_.Bind(&label0);
1683 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
1684 : }
1685 : }
1686 :
1687 56 : if (block10.is_used()) {
1688 56 : compiler::TNode<Context> tmp36;
1689 56 : compiler::TNode<JSReceiver> tmp37;
1690 56 : compiler::TNode<Number> tmp38;
1691 56 : compiler::TNode<JSReceiver> tmp39;
1692 56 : compiler::TNode<Object> tmp40;
1693 56 : compiler::TNode<Smi> tmp41;
1694 56 : compiler::TNode<Smi> tmp42;
1695 56 : compiler::TNode<JSReceiver> tmp43;
1696 56 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
1697 56 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
1698 : }
1699 :
1700 56 : if (block9.is_used()) {
1701 56 : compiler::TNode<Context> tmp44;
1702 56 : compiler::TNode<JSReceiver> tmp45;
1703 56 : compiler::TNode<Number> tmp46;
1704 56 : compiler::TNode<JSReceiver> tmp47;
1705 56 : compiler::TNode<Object> tmp48;
1706 56 : compiler::TNode<Smi> tmp49;
1707 56 : compiler::TNode<Smi> tmp50;
1708 56 : compiler::TNode<JSReceiver> tmp51;
1709 56 : compiler::TNode<JSArray> tmp52;
1710 56 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
1711 56 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
1712 : }
1713 :
1714 56 : if (block8.is_used()) {
1715 56 : compiler::TNode<Context> tmp53;
1716 56 : compiler::TNode<JSReceiver> tmp54;
1717 56 : compiler::TNode<Number> tmp55;
1718 56 : compiler::TNode<JSReceiver> tmp56;
1719 56 : compiler::TNode<Object> tmp57;
1720 56 : compiler::TNode<Smi> tmp58;
1721 56 : compiler::TNode<Smi> tmp59;
1722 56 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1723 56 : ca_.Goto(&block1, tmp58);
1724 : }
1725 :
1726 56 : if (block7.is_used()) {
1727 56 : compiler::TNode<Context> tmp60;
1728 56 : compiler::TNode<JSReceiver> tmp61;
1729 56 : compiler::TNode<Number> tmp62;
1730 56 : compiler::TNode<JSReceiver> tmp63;
1731 56 : compiler::TNode<Object> tmp64;
1732 56 : compiler::TNode<Smi> tmp65;
1733 56 : compiler::TNode<Smi> tmp66;
1734 56 : compiler::TNode<JSArray> tmp67;
1735 56 : ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1736 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 92);
1737 56 : compiler::TNode<JSArray> tmp68;
1738 56 : USE(tmp68);
1739 56 : compiler::TNode<JSArray> tmp69;
1740 56 : USE(tmp69);
1741 56 : compiler::TNode<Map> tmp70;
1742 56 : USE(tmp70);
1743 56 : compiler::TNode<BoolT> tmp71;
1744 56 : USE(tmp71);
1745 56 : compiler::TNode<BoolT> tmp72;
1746 56 : USE(tmp72);
1747 56 : compiler::TNode<BoolT> tmp73;
1748 56 : USE(tmp73);
1749 56 : std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
1750 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
1751 56 : ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
1752 : }
1753 :
1754 56 : if (block13.is_used()) {
1755 56 : compiler::TNode<Context> tmp74;
1756 56 : compiler::TNode<JSReceiver> tmp75;
1757 56 : compiler::TNode<Number> tmp76;
1758 56 : compiler::TNode<JSReceiver> tmp77;
1759 56 : compiler::TNode<Object> tmp78;
1760 56 : compiler::TNode<Smi> tmp79;
1761 56 : compiler::TNode<Smi> tmp80;
1762 56 : compiler::TNode<JSArray> tmp81;
1763 56 : compiler::TNode<JSArray> tmp82;
1764 56 : compiler::TNode<JSArray> tmp83;
1765 56 : compiler::TNode<Map> tmp84;
1766 56 : compiler::TNode<BoolT> tmp85;
1767 56 : compiler::TNode<BoolT> tmp86;
1768 56 : compiler::TNode<BoolT> tmp87;
1769 56 : ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1770 56 : compiler::TNode<BoolT> tmp88;
1771 56 : USE(tmp88);
1772 56 : tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
1773 56 : ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
1774 : }
1775 :
1776 56 : if (block11.is_used()) {
1777 56 : compiler::TNode<Context> tmp89;
1778 56 : compiler::TNode<JSReceiver> tmp90;
1779 56 : compiler::TNode<Number> tmp91;
1780 56 : compiler::TNode<JSReceiver> tmp92;
1781 56 : compiler::TNode<Object> tmp93;
1782 56 : compiler::TNode<Smi> tmp94;
1783 56 : compiler::TNode<Smi> tmp95;
1784 56 : compiler::TNode<JSArray> tmp96;
1785 56 : compiler::TNode<JSArray> tmp97;
1786 56 : compiler::TNode<JSArray> tmp98;
1787 56 : compiler::TNode<Map> tmp99;
1788 56 : compiler::TNode<BoolT> tmp100;
1789 56 : compiler::TNode<BoolT> tmp101;
1790 56 : compiler::TNode<BoolT> tmp102;
1791 56 : ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
1792 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
1793 56 : compiler::TNode<Map> tmp103;
1794 56 : USE(tmp103);
1795 56 : tmp103 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp97}));
1796 56 : compiler::TNode<BoolT> tmp104;
1797 56 : USE(tmp104);
1798 56 : tmp104 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp103}, compiler::TNode<HeapObject>{tmp99}));
1799 56 : ca_.Branch(tmp104, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
1800 : }
1801 :
1802 56 : if (block18.is_used()) {
1803 56 : compiler::TNode<Context> tmp105;
1804 56 : compiler::TNode<JSReceiver> tmp106;
1805 56 : compiler::TNode<Number> tmp107;
1806 56 : compiler::TNode<JSReceiver> tmp108;
1807 56 : compiler::TNode<Object> tmp109;
1808 56 : compiler::TNode<Smi> tmp110;
1809 56 : compiler::TNode<Smi> tmp111;
1810 56 : compiler::TNode<JSArray> tmp112;
1811 56 : compiler::TNode<JSArray> tmp113;
1812 56 : compiler::TNode<JSArray> tmp114;
1813 56 : compiler::TNode<Map> tmp115;
1814 56 : compiler::TNode<BoolT> tmp116;
1815 56 : compiler::TNode<BoolT> tmp117;
1816 56 : compiler::TNode<BoolT> tmp118;
1817 56 : ca_.Bind(&block18, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
1818 56 : ca_.Goto(&block16, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
1819 : }
1820 :
1821 56 : if (block19.is_used()) {
1822 56 : compiler::TNode<Context> tmp119;
1823 56 : compiler::TNode<JSReceiver> tmp120;
1824 56 : compiler::TNode<Number> tmp121;
1825 56 : compiler::TNode<JSReceiver> tmp122;
1826 56 : compiler::TNode<Object> tmp123;
1827 56 : compiler::TNode<Smi> tmp124;
1828 56 : compiler::TNode<Smi> tmp125;
1829 56 : compiler::TNode<JSArray> tmp126;
1830 56 : compiler::TNode<JSArray> tmp127;
1831 56 : compiler::TNode<JSArray> tmp128;
1832 56 : compiler::TNode<Map> tmp129;
1833 56 : compiler::TNode<BoolT> tmp130;
1834 56 : compiler::TNode<BoolT> tmp131;
1835 56 : compiler::TNode<BoolT> tmp132;
1836 56 : ca_.Bind(&block19, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
1837 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
1838 56 : compiler::TNode<BoolT> tmp133;
1839 56 : USE(tmp133);
1840 56 : tmp133 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
1841 56 : ca_.Branch(tmp133, &block20, &block21, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132);
1842 : }
1843 :
1844 56 : if (block20.is_used()) {
1845 56 : compiler::TNode<Context> tmp134;
1846 56 : compiler::TNode<JSReceiver> tmp135;
1847 56 : compiler::TNode<Number> tmp136;
1848 56 : compiler::TNode<JSReceiver> tmp137;
1849 56 : compiler::TNode<Object> tmp138;
1850 56 : compiler::TNode<Smi> tmp139;
1851 56 : compiler::TNode<Smi> tmp140;
1852 56 : compiler::TNode<JSArray> tmp141;
1853 56 : compiler::TNode<JSArray> tmp142;
1854 56 : compiler::TNode<JSArray> tmp143;
1855 56 : compiler::TNode<Map> tmp144;
1856 56 : compiler::TNode<BoolT> tmp145;
1857 56 : compiler::TNode<BoolT> tmp146;
1858 56 : compiler::TNode<BoolT> tmp147;
1859 56 : ca_.Bind(&block20, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
1860 56 : ca_.Goto(&block16, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
1861 : }
1862 :
1863 56 : if (block21.is_used()) {
1864 56 : compiler::TNode<Context> tmp148;
1865 56 : compiler::TNode<JSReceiver> tmp149;
1866 56 : compiler::TNode<Number> tmp150;
1867 56 : compiler::TNode<JSReceiver> tmp151;
1868 56 : compiler::TNode<Object> tmp152;
1869 56 : compiler::TNode<Smi> tmp153;
1870 56 : compiler::TNode<Smi> tmp154;
1871 56 : compiler::TNode<JSArray> tmp155;
1872 56 : compiler::TNode<JSArray> tmp156;
1873 56 : compiler::TNode<JSArray> tmp157;
1874 56 : compiler::TNode<Map> tmp158;
1875 56 : compiler::TNode<BoolT> tmp159;
1876 56 : compiler::TNode<BoolT> tmp160;
1877 56 : compiler::TNode<BoolT> tmp161;
1878 56 : ca_.Bind(&block21, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
1879 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
1880 56 : compiler::TNode<JSArray> tmp162;
1881 56 : USE(tmp162);
1882 56 : tmp162 = (compiler::TNode<JSArray>{tmp156});
1883 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
1884 56 : ca_.Goto(&block17, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp162, tmp158, tmp159, tmp160, tmp161);
1885 : }
1886 :
1887 56 : if (block17.is_used()) {
1888 56 : compiler::TNode<Context> tmp163;
1889 56 : compiler::TNode<JSReceiver> tmp164;
1890 56 : compiler::TNode<Number> tmp165;
1891 56 : compiler::TNode<JSReceiver> tmp166;
1892 56 : compiler::TNode<Object> tmp167;
1893 56 : compiler::TNode<Smi> tmp168;
1894 56 : compiler::TNode<Smi> tmp169;
1895 56 : compiler::TNode<JSArray> tmp170;
1896 56 : compiler::TNode<JSArray> tmp171;
1897 56 : compiler::TNode<JSArray> tmp172;
1898 56 : compiler::TNode<Map> tmp173;
1899 56 : compiler::TNode<BoolT> tmp174;
1900 56 : compiler::TNode<BoolT> tmp175;
1901 56 : compiler::TNode<BoolT> tmp176;
1902 56 : ca_.Bind(&block17, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
1903 56 : ca_.Goto(&block15, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
1904 : }
1905 :
1906 56 : if (block16.is_used()) {
1907 56 : compiler::TNode<Context> tmp177;
1908 56 : compiler::TNode<JSReceiver> tmp178;
1909 56 : compiler::TNode<Number> tmp179;
1910 56 : compiler::TNode<JSReceiver> tmp180;
1911 56 : compiler::TNode<Object> tmp181;
1912 56 : compiler::TNode<Smi> tmp182;
1913 56 : compiler::TNode<Smi> tmp183;
1914 56 : compiler::TNode<JSArray> tmp184;
1915 56 : compiler::TNode<JSArray> tmp185;
1916 56 : compiler::TNode<JSArray> tmp186;
1917 56 : compiler::TNode<Map> tmp187;
1918 56 : compiler::TNode<BoolT> tmp188;
1919 56 : compiler::TNode<BoolT> tmp189;
1920 56 : compiler::TNode<BoolT> tmp190;
1921 56 : ca_.Bind(&block16, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
1922 56 : ca_.Goto(&block1, tmp182);
1923 : }
1924 :
1925 56 : if (block15.is_used()) {
1926 56 : compiler::TNode<Context> tmp191;
1927 56 : compiler::TNode<JSReceiver> tmp192;
1928 56 : compiler::TNode<Number> tmp193;
1929 56 : compiler::TNode<JSReceiver> tmp194;
1930 56 : compiler::TNode<Object> tmp195;
1931 56 : compiler::TNode<Smi> tmp196;
1932 56 : compiler::TNode<Smi> tmp197;
1933 56 : compiler::TNode<JSArray> tmp198;
1934 56 : compiler::TNode<JSArray> tmp199;
1935 56 : compiler::TNode<JSArray> tmp200;
1936 56 : compiler::TNode<Map> tmp201;
1937 56 : compiler::TNode<BoolT> tmp202;
1938 56 : compiler::TNode<BoolT> tmp203;
1939 56 : compiler::TNode<BoolT> tmp204;
1940 56 : ca_.Bind(&block15, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
1941 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
1942 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
1943 56 : ca_.Goto(&block24, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp196, tmp200);
1944 : }
1945 :
1946 56 : if (block24.is_used()) {
1947 56 : compiler::TNode<Context> tmp205;
1948 56 : compiler::TNode<JSReceiver> tmp206;
1949 56 : compiler::TNode<Number> tmp207;
1950 56 : compiler::TNode<JSReceiver> tmp208;
1951 56 : compiler::TNode<Object> tmp209;
1952 56 : compiler::TNode<Smi> tmp210;
1953 56 : compiler::TNode<Smi> tmp211;
1954 56 : compiler::TNode<JSArray> tmp212;
1955 56 : compiler::TNode<JSArray> tmp213;
1956 56 : compiler::TNode<JSArray> tmp214;
1957 56 : compiler::TNode<Map> tmp215;
1958 56 : compiler::TNode<BoolT> tmp216;
1959 56 : compiler::TNode<BoolT> tmp217;
1960 56 : compiler::TNode<BoolT> tmp218;
1961 56 : compiler::TNode<Smi> tmp219;
1962 56 : compiler::TNode<JSArray> tmp220;
1963 56 : ca_.Bind(&block24, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
1964 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
1965 56 : compiler::TNode<Smi> tmp221;
1966 56 : USE(tmp221);
1967 56 : tmp221 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp220}));
1968 56 : compiler::TNode<BoolT> tmp222;
1969 56 : USE(tmp222);
1970 56 : tmp222 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp219}, compiler::TNode<Smi>{tmp221}));
1971 56 : ca_.Branch(tmp222, &block22, &block23, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218);
1972 : }
1973 :
1974 56 : if (block22.is_used()) {
1975 56 : compiler::TNode<Context> tmp223;
1976 56 : compiler::TNode<JSReceiver> tmp224;
1977 56 : compiler::TNode<Number> tmp225;
1978 56 : compiler::TNode<JSReceiver> tmp226;
1979 56 : compiler::TNode<Object> tmp227;
1980 56 : compiler::TNode<Smi> tmp228;
1981 56 : compiler::TNode<Smi> tmp229;
1982 56 : compiler::TNode<JSArray> tmp230;
1983 56 : compiler::TNode<JSArray> tmp231;
1984 56 : compiler::TNode<JSArray> tmp232;
1985 56 : compiler::TNode<Map> tmp233;
1986 56 : compiler::TNode<BoolT> tmp234;
1987 56 : compiler::TNode<BoolT> tmp235;
1988 56 : compiler::TNode<BoolT> tmp236;
1989 56 : ca_.Bind(&block22, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
1990 56 : ca_.Goto(&block1, tmp228);
1991 : }
1992 :
1993 56 : if (block23.is_used()) {
1994 56 : compiler::TNode<Context> tmp237;
1995 56 : compiler::TNode<JSReceiver> tmp238;
1996 56 : compiler::TNode<Number> tmp239;
1997 56 : compiler::TNode<JSReceiver> tmp240;
1998 56 : compiler::TNode<Object> tmp241;
1999 56 : compiler::TNode<Smi> tmp242;
2000 56 : compiler::TNode<Smi> tmp243;
2001 56 : compiler::TNode<JSArray> tmp244;
2002 56 : compiler::TNode<JSArray> tmp245;
2003 56 : compiler::TNode<JSArray> tmp246;
2004 56 : compiler::TNode<Map> tmp247;
2005 56 : compiler::TNode<BoolT> tmp248;
2006 56 : compiler::TNode<BoolT> tmp249;
2007 56 : compiler::TNode<BoolT> tmp250;
2008 56 : ca_.Bind(&block23, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
2009 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
2010 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
2011 56 : ca_.Branch(tmp248, &block28, &block29, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp242, tmp237, tmp242);
2012 : }
2013 :
2014 56 : if (block28.is_used()) {
2015 56 : compiler::TNode<Context> tmp251;
2016 56 : compiler::TNode<JSReceiver> tmp252;
2017 56 : compiler::TNode<Number> tmp253;
2018 56 : compiler::TNode<JSReceiver> tmp254;
2019 56 : compiler::TNode<Object> tmp255;
2020 56 : compiler::TNode<Smi> tmp256;
2021 56 : compiler::TNode<Smi> tmp257;
2022 56 : compiler::TNode<JSArray> tmp258;
2023 56 : compiler::TNode<JSArray> tmp259;
2024 56 : compiler::TNode<JSArray> tmp260;
2025 56 : compiler::TNode<Map> tmp261;
2026 56 : compiler::TNode<BoolT> tmp262;
2027 56 : compiler::TNode<BoolT> tmp263;
2028 56 : compiler::TNode<BoolT> tmp264;
2029 56 : compiler::TNode<Smi> tmp265;
2030 56 : compiler::TNode<Context> tmp266;
2031 56 : compiler::TNode<Smi> tmp267;
2032 56 : ca_.Bind(&block28, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
2033 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
2034 56 : compiler::TNode<Object> tmp268;
2035 56 : USE(tmp268);
2036 112 : compiler::CodeAssemblerLabel label0(&ca_);
2037 56 : tmp268 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp266}, compiler::TNode<JSArray>{tmp260}, compiler::TNode<Smi>{tmp267}, &label0);
2038 56 : ca_.Goto(&block31, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp260, tmp267, tmp268);
2039 56 : if (label0.is_used()) {
2040 56 : ca_.Bind(&label0);
2041 56 : ca_.Goto(&block32, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp260, tmp267);
2042 : }
2043 : }
2044 :
2045 56 : if (block32.is_used()) {
2046 56 : compiler::TNode<Context> tmp269;
2047 56 : compiler::TNode<JSReceiver> tmp270;
2048 56 : compiler::TNode<Number> tmp271;
2049 56 : compiler::TNode<JSReceiver> tmp272;
2050 56 : compiler::TNode<Object> tmp273;
2051 56 : compiler::TNode<Smi> tmp274;
2052 56 : compiler::TNode<Smi> tmp275;
2053 56 : compiler::TNode<JSArray> tmp276;
2054 56 : compiler::TNode<JSArray> tmp277;
2055 56 : compiler::TNode<JSArray> tmp278;
2056 56 : compiler::TNode<Map> tmp279;
2057 56 : compiler::TNode<BoolT> tmp280;
2058 56 : compiler::TNode<BoolT> tmp281;
2059 56 : compiler::TNode<BoolT> tmp282;
2060 56 : compiler::TNode<Smi> tmp283;
2061 56 : compiler::TNode<Context> tmp284;
2062 56 : compiler::TNode<Smi> tmp285;
2063 56 : compiler::TNode<JSArray> tmp286;
2064 56 : compiler::TNode<Smi> tmp287;
2065 56 : ca_.Bind(&block32, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287);
2066 56 : ca_.Goto(&block26, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282);
2067 : }
2068 :
2069 56 : if (block31.is_used()) {
2070 56 : compiler::TNode<Context> tmp288;
2071 56 : compiler::TNode<JSReceiver> tmp289;
2072 56 : compiler::TNode<Number> tmp290;
2073 56 : compiler::TNode<JSReceiver> tmp291;
2074 56 : compiler::TNode<Object> tmp292;
2075 56 : compiler::TNode<Smi> tmp293;
2076 56 : compiler::TNode<Smi> tmp294;
2077 56 : compiler::TNode<JSArray> tmp295;
2078 56 : compiler::TNode<JSArray> tmp296;
2079 56 : compiler::TNode<JSArray> tmp297;
2080 56 : compiler::TNode<Map> tmp298;
2081 56 : compiler::TNode<BoolT> tmp299;
2082 56 : compiler::TNode<BoolT> tmp300;
2083 56 : compiler::TNode<BoolT> tmp301;
2084 56 : compiler::TNode<Smi> tmp302;
2085 56 : compiler::TNode<Context> tmp303;
2086 56 : compiler::TNode<Smi> tmp304;
2087 56 : compiler::TNode<JSArray> tmp305;
2088 56 : compiler::TNode<Smi> tmp306;
2089 56 : compiler::TNode<Object> tmp307;
2090 56 : ca_.Bind(&block31, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
2091 56 : ca_.Goto(&block27, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp307);
2092 : }
2093 :
2094 56 : if (block29.is_used()) {
2095 56 : compiler::TNode<Context> tmp308;
2096 56 : compiler::TNode<JSReceiver> tmp309;
2097 56 : compiler::TNode<Number> tmp310;
2098 56 : compiler::TNode<JSReceiver> tmp311;
2099 56 : compiler::TNode<Object> tmp312;
2100 56 : compiler::TNode<Smi> tmp313;
2101 56 : compiler::TNode<Smi> tmp314;
2102 56 : compiler::TNode<JSArray> tmp315;
2103 56 : compiler::TNode<JSArray> tmp316;
2104 56 : compiler::TNode<JSArray> tmp317;
2105 56 : compiler::TNode<Map> tmp318;
2106 56 : compiler::TNode<BoolT> tmp319;
2107 56 : compiler::TNode<BoolT> tmp320;
2108 56 : compiler::TNode<BoolT> tmp321;
2109 56 : compiler::TNode<Smi> tmp322;
2110 56 : compiler::TNode<Context> tmp323;
2111 56 : compiler::TNode<Smi> tmp324;
2112 56 : ca_.Bind(&block29, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324);
2113 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
2114 56 : compiler::TNode<Object> tmp325;
2115 56 : USE(tmp325);
2116 112 : compiler::CodeAssemblerLabel label0(&ca_);
2117 56 : tmp325 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp323}, compiler::TNode<JSArray>{tmp317}, compiler::TNode<Smi>{tmp324}, &label0);
2118 56 : ca_.Goto(&block33, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp317, tmp324, tmp325);
2119 56 : if (label0.is_used()) {
2120 56 : ca_.Bind(&label0);
2121 56 : ca_.Goto(&block34, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp317, tmp324);
2122 : }
2123 : }
2124 :
2125 56 : if (block34.is_used()) {
2126 56 : compiler::TNode<Context> tmp326;
2127 56 : compiler::TNode<JSReceiver> tmp327;
2128 56 : compiler::TNode<Number> tmp328;
2129 56 : compiler::TNode<JSReceiver> tmp329;
2130 56 : compiler::TNode<Object> tmp330;
2131 56 : compiler::TNode<Smi> tmp331;
2132 56 : compiler::TNode<Smi> tmp332;
2133 56 : compiler::TNode<JSArray> tmp333;
2134 56 : compiler::TNode<JSArray> tmp334;
2135 56 : compiler::TNode<JSArray> tmp335;
2136 56 : compiler::TNode<Map> tmp336;
2137 56 : compiler::TNode<BoolT> tmp337;
2138 56 : compiler::TNode<BoolT> tmp338;
2139 56 : compiler::TNode<BoolT> tmp339;
2140 56 : compiler::TNode<Smi> tmp340;
2141 56 : compiler::TNode<Context> tmp341;
2142 56 : compiler::TNode<Smi> tmp342;
2143 56 : compiler::TNode<JSArray> tmp343;
2144 56 : compiler::TNode<Smi> tmp344;
2145 56 : ca_.Bind(&block34, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344);
2146 56 : ca_.Goto(&block26, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339);
2147 : }
2148 :
2149 56 : if (block33.is_used()) {
2150 56 : compiler::TNode<Context> tmp345;
2151 56 : compiler::TNode<JSReceiver> tmp346;
2152 56 : compiler::TNode<Number> tmp347;
2153 56 : compiler::TNode<JSReceiver> tmp348;
2154 56 : compiler::TNode<Object> tmp349;
2155 56 : compiler::TNode<Smi> tmp350;
2156 56 : compiler::TNode<Smi> tmp351;
2157 56 : compiler::TNode<JSArray> tmp352;
2158 56 : compiler::TNode<JSArray> tmp353;
2159 56 : compiler::TNode<JSArray> tmp354;
2160 56 : compiler::TNode<Map> tmp355;
2161 56 : compiler::TNode<BoolT> tmp356;
2162 56 : compiler::TNode<BoolT> tmp357;
2163 56 : compiler::TNode<BoolT> tmp358;
2164 56 : compiler::TNode<Smi> tmp359;
2165 56 : compiler::TNode<Context> tmp360;
2166 56 : compiler::TNode<Smi> tmp361;
2167 56 : compiler::TNode<JSArray> tmp362;
2168 56 : compiler::TNode<Smi> tmp363;
2169 56 : compiler::TNode<Object> tmp364;
2170 56 : ca_.Bind(&block33, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364);
2171 56 : ca_.Goto(&block27, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp364);
2172 : }
2173 :
2174 56 : if (block27.is_used()) {
2175 56 : compiler::TNode<Context> tmp365;
2176 56 : compiler::TNode<JSReceiver> tmp366;
2177 56 : compiler::TNode<Number> tmp367;
2178 56 : compiler::TNode<JSReceiver> tmp368;
2179 56 : compiler::TNode<Object> tmp369;
2180 56 : compiler::TNode<Smi> tmp370;
2181 56 : compiler::TNode<Smi> tmp371;
2182 56 : compiler::TNode<JSArray> tmp372;
2183 56 : compiler::TNode<JSArray> tmp373;
2184 56 : compiler::TNode<JSArray> tmp374;
2185 56 : compiler::TNode<Map> tmp375;
2186 56 : compiler::TNode<BoolT> tmp376;
2187 56 : compiler::TNode<BoolT> tmp377;
2188 56 : compiler::TNode<BoolT> tmp378;
2189 56 : compiler::TNode<Smi> tmp379;
2190 56 : compiler::TNode<Context> tmp380;
2191 56 : compiler::TNode<Smi> tmp381;
2192 56 : compiler::TNode<Object> tmp382;
2193 56 : ca_.Bind(&block27, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382);
2194 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
2195 56 : ca_.Goto(&block25, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp382);
2196 : }
2197 :
2198 56 : if (block26.is_used()) {
2199 56 : compiler::TNode<Context> tmp383;
2200 56 : compiler::TNode<JSReceiver> tmp384;
2201 56 : compiler::TNode<Number> tmp385;
2202 56 : compiler::TNode<JSReceiver> tmp386;
2203 56 : compiler::TNode<Object> tmp387;
2204 56 : compiler::TNode<Smi> tmp388;
2205 56 : compiler::TNode<Smi> tmp389;
2206 56 : compiler::TNode<JSArray> tmp390;
2207 56 : compiler::TNode<JSArray> tmp391;
2208 56 : compiler::TNode<JSArray> tmp392;
2209 56 : compiler::TNode<Map> tmp393;
2210 56 : compiler::TNode<BoolT> tmp394;
2211 56 : compiler::TNode<BoolT> tmp395;
2212 56 : compiler::TNode<BoolT> tmp396;
2213 56 : ca_.Bind(&block26, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
2214 56 : ca_.Goto(&block14, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396);
2215 : }
2216 :
2217 56 : if (block25.is_used()) {
2218 56 : compiler::TNode<Context> tmp397;
2219 56 : compiler::TNode<JSReceiver> tmp398;
2220 56 : compiler::TNode<Number> tmp399;
2221 56 : compiler::TNode<JSReceiver> tmp400;
2222 56 : compiler::TNode<Object> tmp401;
2223 56 : compiler::TNode<Smi> tmp402;
2224 56 : compiler::TNode<Smi> tmp403;
2225 56 : compiler::TNode<JSArray> tmp404;
2226 56 : compiler::TNode<JSArray> tmp405;
2227 56 : compiler::TNode<JSArray> tmp406;
2228 56 : compiler::TNode<Map> tmp407;
2229 56 : compiler::TNode<BoolT> tmp408;
2230 56 : compiler::TNode<BoolT> tmp409;
2231 56 : compiler::TNode<BoolT> tmp410;
2232 56 : compiler::TNode<Object> tmp411;
2233 56 : ca_.Bind(&block25, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411);
2234 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
2235 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
2236 56 : ca_.Goto(&block35, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp397, tmp400, tmp401, tmp411, tmp402, tmp406);
2237 : }
2238 :
2239 56 : if (block35.is_used()) {
2240 56 : compiler::TNode<Context> tmp412;
2241 56 : compiler::TNode<JSReceiver> tmp413;
2242 56 : compiler::TNode<Number> tmp414;
2243 56 : compiler::TNode<JSReceiver> tmp415;
2244 56 : compiler::TNode<Object> tmp416;
2245 56 : compiler::TNode<Smi> tmp417;
2246 56 : compiler::TNode<Smi> tmp418;
2247 56 : compiler::TNode<JSArray> tmp419;
2248 56 : compiler::TNode<JSArray> tmp420;
2249 56 : compiler::TNode<JSArray> tmp421;
2250 56 : compiler::TNode<Map> tmp422;
2251 56 : compiler::TNode<BoolT> tmp423;
2252 56 : compiler::TNode<BoolT> tmp424;
2253 56 : compiler::TNode<BoolT> tmp425;
2254 56 : compiler::TNode<Object> tmp426;
2255 56 : compiler::TNode<Context> tmp427;
2256 56 : compiler::TNode<JSReceiver> tmp428;
2257 56 : compiler::TNode<Object> tmp429;
2258 56 : compiler::TNode<Object> tmp430;
2259 56 : compiler::TNode<Smi> tmp431;
2260 56 : compiler::TNode<JSArray> tmp432;
2261 56 : ca_.Bind(&block35, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432);
2262 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
2263 56 : compiler::TNode<Object> tmp433;
2264 56 : USE(tmp433);
2265 56 : tmp433 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp427}, compiler::TNode<JSReceiver>{tmp428}, compiler::TNode<Object>{tmp429}, compiler::TNode<Object>{tmp430}, compiler::TNode<Object>{tmp431}, compiler::TNode<Object>{tmp432}));
2266 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
2267 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
2268 56 : compiler::TNode<BoolT> tmp434;
2269 56 : USE(tmp434);
2270 56 : tmp434 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp433}));
2271 56 : compiler::TNode<BoolT> tmp435;
2272 56 : USE(tmp435);
2273 56 : tmp435 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp434}));
2274 56 : ca_.Branch(tmp435, &block36, &block37, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp433);
2275 : }
2276 :
2277 56 : if (block36.is_used()) {
2278 56 : compiler::TNode<Context> tmp436;
2279 56 : compiler::TNode<JSReceiver> tmp437;
2280 56 : compiler::TNode<Number> tmp438;
2281 56 : compiler::TNode<JSReceiver> tmp439;
2282 56 : compiler::TNode<Object> tmp440;
2283 56 : compiler::TNode<Smi> tmp441;
2284 56 : compiler::TNode<Smi> tmp442;
2285 56 : compiler::TNode<JSArray> tmp443;
2286 56 : compiler::TNode<JSArray> tmp444;
2287 56 : compiler::TNode<JSArray> tmp445;
2288 56 : compiler::TNode<Map> tmp446;
2289 56 : compiler::TNode<BoolT> tmp447;
2290 56 : compiler::TNode<BoolT> tmp448;
2291 56 : compiler::TNode<BoolT> tmp449;
2292 56 : compiler::TNode<Object> tmp450;
2293 56 : compiler::TNode<Object> tmp451;
2294 56 : ca_.Bind(&block36, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451);
2295 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
2296 56 : compiler::TNode<Oddball> tmp452;
2297 56 : USE(tmp452);
2298 56 : tmp452 = BaseBuiltinsFromDSLAssembler(state_).False();
2299 56 : ca_.Goto(&block2, tmp436, tmp437, tmp438, tmp439, tmp440, tmp452);
2300 : }
2301 :
2302 56 : if (block37.is_used()) {
2303 56 : compiler::TNode<Context> tmp453;
2304 56 : compiler::TNode<JSReceiver> tmp454;
2305 56 : compiler::TNode<Number> tmp455;
2306 56 : compiler::TNode<JSReceiver> tmp456;
2307 56 : compiler::TNode<Object> tmp457;
2308 56 : compiler::TNode<Smi> tmp458;
2309 56 : compiler::TNode<Smi> tmp459;
2310 56 : compiler::TNode<JSArray> tmp460;
2311 56 : compiler::TNode<JSArray> tmp461;
2312 56 : compiler::TNode<JSArray> tmp462;
2313 56 : compiler::TNode<Map> tmp463;
2314 56 : compiler::TNode<BoolT> tmp464;
2315 56 : compiler::TNode<BoolT> tmp465;
2316 56 : compiler::TNode<BoolT> tmp466;
2317 56 : compiler::TNode<Object> tmp467;
2318 56 : compiler::TNode<Object> tmp468;
2319 56 : ca_.Bind(&block37, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
2320 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
2321 56 : ca_.Goto(&block14, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466);
2322 : }
2323 :
2324 56 : if (block14.is_used()) {
2325 56 : compiler::TNode<Context> tmp469;
2326 56 : compiler::TNode<JSReceiver> tmp470;
2327 56 : compiler::TNode<Number> tmp471;
2328 56 : compiler::TNode<JSReceiver> tmp472;
2329 56 : compiler::TNode<Object> tmp473;
2330 56 : compiler::TNode<Smi> tmp474;
2331 56 : compiler::TNode<Smi> tmp475;
2332 56 : compiler::TNode<JSArray> tmp476;
2333 56 : compiler::TNode<JSArray> tmp477;
2334 56 : compiler::TNode<JSArray> tmp478;
2335 56 : compiler::TNode<Map> tmp479;
2336 56 : compiler::TNode<BoolT> tmp480;
2337 56 : compiler::TNode<BoolT> tmp481;
2338 56 : compiler::TNode<BoolT> tmp482;
2339 56 : ca_.Bind(&block14, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
2340 56 : compiler::TNode<Smi> tmp483;
2341 56 : USE(tmp483);
2342 56 : tmp483 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
2343 56 : compiler::TNode<Smi> tmp484;
2344 56 : USE(tmp484);
2345 56 : tmp484 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp474}, compiler::TNode<Smi>{tmp483}));
2346 56 : ca_.Goto(&block13, tmp469, tmp470, tmp471, tmp472, tmp473, tmp484, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482);
2347 : }
2348 :
2349 56 : if (block12.is_used()) {
2350 56 : compiler::TNode<Context> tmp485;
2351 56 : compiler::TNode<JSReceiver> tmp486;
2352 56 : compiler::TNode<Number> tmp487;
2353 56 : compiler::TNode<JSReceiver> tmp488;
2354 56 : compiler::TNode<Object> tmp489;
2355 56 : compiler::TNode<Smi> tmp490;
2356 56 : compiler::TNode<Smi> tmp491;
2357 56 : compiler::TNode<JSArray> tmp492;
2358 56 : compiler::TNode<JSArray> tmp493;
2359 56 : compiler::TNode<JSArray> tmp494;
2360 56 : compiler::TNode<Map> tmp495;
2361 56 : compiler::TNode<BoolT> tmp496;
2362 56 : compiler::TNode<BoolT> tmp497;
2363 56 : compiler::TNode<BoolT> tmp498;
2364 56 : ca_.Bind(&block12, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498);
2365 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
2366 56 : compiler::TNode<Oddball> tmp499;
2367 56 : USE(tmp499);
2368 56 : tmp499 = BaseBuiltinsFromDSLAssembler(state_).True();
2369 56 : ca_.Goto(&block2, tmp485, tmp486, tmp487, tmp488, tmp489, tmp499);
2370 : }
2371 :
2372 56 : if (block2.is_used()) {
2373 56 : compiler::TNode<Context> tmp500;
2374 56 : compiler::TNode<JSReceiver> tmp501;
2375 56 : compiler::TNode<Number> tmp502;
2376 56 : compiler::TNode<JSReceiver> tmp503;
2377 56 : compiler::TNode<Object> tmp504;
2378 56 : compiler::TNode<Object> tmp505;
2379 56 : ca_.Bind(&block2, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505);
2380 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
2381 56 : ca_.Goto(&block38, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505);
2382 : }
2383 :
2384 56 : if (block1.is_used()) {
2385 56 : compiler::TNode<Smi> tmp506;
2386 56 : ca_.Bind(&block1, &tmp506);
2387 56 : *label_Bailout_parameter_0 = tmp506;
2388 56 : ca_.Goto(label_Bailout);
2389 : }
2390 :
2391 56 : compiler::TNode<Context> tmp507;
2392 56 : compiler::TNode<JSReceiver> tmp508;
2393 56 : compiler::TNode<Number> tmp509;
2394 56 : compiler::TNode<JSReceiver> tmp510;
2395 56 : compiler::TNode<Object> tmp511;
2396 56 : compiler::TNode<Object> tmp512;
2397 56 : ca_.Bind(&block38, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
2398 112 : return compiler::TNode<Object>{tmp512};
2399 : }
2400 :
2401 336 : TF_BUILTIN(ArrayEvery, CodeStubAssembler) {
2402 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2403 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2404 56 : USE(parameter0);
2405 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
2406 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
2407 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
2408 56 : auto arguments = &arguments_impl;
2409 56 : USE(arguments);
2410 56 : USE(parameter1);
2411 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2412 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2413 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2414 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2415 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2416 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2417 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2418 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2419 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2420 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2421 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2422 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2423 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2424 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
2425 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
2426 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
2427 56 : ca_.Goto(&block0, parameter0, parameter1);
2428 :
2429 56 : if (block0.is_used()) {
2430 56 : compiler::TNode<Context> tmp0;
2431 56 : compiler::TNode<Object> tmp1;
2432 56 : ca_.Bind(&block0, &tmp0, &tmp1);
2433 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 115);
2434 56 : compiler::TNode<BoolT> tmp2;
2435 56 : USE(tmp2);
2436 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
2437 56 : ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
2438 : }
2439 :
2440 56 : if (block5.is_used()) {
2441 56 : compiler::TNode<Context> tmp3;
2442 56 : compiler::TNode<Object> tmp4;
2443 56 : ca_.Bind(&block5, &tmp3, &tmp4);
2444 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 116);
2445 56 : ca_.Goto(&block2, tmp3, tmp4);
2446 : }
2447 :
2448 56 : if (block6.is_used()) {
2449 56 : compiler::TNode<Context> tmp5;
2450 56 : compiler::TNode<Object> tmp6;
2451 56 : ca_.Bind(&block6, &tmp5, &tmp6);
2452 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 120);
2453 56 : compiler::TNode<JSReceiver> tmp7;
2454 56 : USE(tmp7);
2455 56 : tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
2456 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 123);
2457 56 : compiler::TNode<Number> tmp8;
2458 56 : USE(tmp8);
2459 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
2460 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 126);
2461 56 : compiler::TNode<IntPtrT> tmp9;
2462 56 : USE(tmp9);
2463 56 : tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
2464 56 : compiler::TNode<IntPtrT> tmp10;
2465 56 : USE(tmp10);
2466 56 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2467 56 : compiler::TNode<BoolT> tmp11;
2468 56 : USE(tmp11);
2469 56 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
2470 56 : ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
2471 : }
2472 :
2473 56 : if (block7.is_used()) {
2474 56 : compiler::TNode<Context> tmp12;
2475 56 : compiler::TNode<Object> tmp13;
2476 56 : compiler::TNode<JSReceiver> tmp14;
2477 56 : compiler::TNode<Number> tmp15;
2478 56 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
2479 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 127);
2480 56 : ca_.Goto(&block4, tmp12, tmp13);
2481 : }
2482 :
2483 56 : if (block8.is_used()) {
2484 56 : compiler::TNode<Context> tmp16;
2485 56 : compiler::TNode<Object> tmp17;
2486 56 : compiler::TNode<JSReceiver> tmp18;
2487 56 : compiler::TNode<Number> tmp19;
2488 56 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
2489 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 129);
2490 56 : compiler::TNode<IntPtrT> tmp20;
2491 56 : USE(tmp20);
2492 56 : tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2493 56 : compiler::TNode<Object> tmp21;
2494 56 : USE(tmp21);
2495 56 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
2496 56 : compiler::TNode<JSReceiver> tmp22;
2497 56 : USE(tmp22);
2498 112 : compiler::CodeAssemblerLabel label0(&ca_);
2499 56 : tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
2500 56 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
2501 56 : if (label0.is_used()) {
2502 56 : ca_.Bind(&label0);
2503 56 : ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
2504 : }
2505 : }
2506 :
2507 56 : if (block10.is_used()) {
2508 56 : compiler::TNode<Context> tmp23;
2509 56 : compiler::TNode<Object> tmp24;
2510 56 : compiler::TNode<JSReceiver> tmp25;
2511 56 : compiler::TNode<Number> tmp26;
2512 56 : compiler::TNode<Object> tmp27;
2513 56 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
2514 56 : ca_.Goto(&block4, tmp23, tmp24);
2515 : }
2516 :
2517 56 : if (block9.is_used()) {
2518 56 : compiler::TNode<Context> tmp28;
2519 56 : compiler::TNode<Object> tmp29;
2520 56 : compiler::TNode<JSReceiver> tmp30;
2521 56 : compiler::TNode<Number> tmp31;
2522 56 : compiler::TNode<Object> tmp32;
2523 56 : compiler::TNode<JSReceiver> tmp33;
2524 56 : ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
2525 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 132);
2526 56 : compiler::TNode<IntPtrT> tmp34;
2527 56 : USE(tmp34);
2528 56 : tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
2529 56 : compiler::TNode<IntPtrT> tmp35;
2530 56 : USE(tmp35);
2531 56 : tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
2532 56 : compiler::TNode<BoolT> tmp36;
2533 56 : USE(tmp36);
2534 56 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
2535 56 : ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
2536 : }
2537 :
2538 56 : if (block11.is_used()) {
2539 56 : compiler::TNode<Context> tmp37;
2540 56 : compiler::TNode<Object> tmp38;
2541 56 : compiler::TNode<JSReceiver> tmp39;
2542 56 : compiler::TNode<Number> tmp40;
2543 56 : compiler::TNode<JSReceiver> tmp41;
2544 56 : ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
2545 56 : compiler::TNode<IntPtrT> tmp42;
2546 56 : USE(tmp42);
2547 56 : tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
2548 56 : compiler::TNode<Object> tmp43;
2549 56 : USE(tmp43);
2550 56 : tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
2551 56 : ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
2552 : }
2553 :
2554 56 : if (block12.is_used()) {
2555 56 : compiler::TNode<Context> tmp44;
2556 56 : compiler::TNode<Object> tmp45;
2557 56 : compiler::TNode<JSReceiver> tmp46;
2558 56 : compiler::TNode<Number> tmp47;
2559 56 : compiler::TNode<JSReceiver> tmp48;
2560 56 : ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
2561 56 : compiler::TNode<Oddball> tmp49;
2562 56 : USE(tmp49);
2563 56 : tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2564 56 : ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
2565 : }
2566 :
2567 56 : if (block14.is_used()) {
2568 56 : compiler::TNode<Context> tmp50;
2569 56 : compiler::TNode<Object> tmp51;
2570 56 : compiler::TNode<JSReceiver> tmp52;
2571 56 : compiler::TNode<Number> tmp53;
2572 56 : compiler::TNode<JSReceiver> tmp54;
2573 56 : compiler::TNode<Object> tmp55;
2574 56 : ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
2575 56 : ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
2576 : }
2577 :
2578 56 : if (block13.is_used()) {
2579 56 : compiler::TNode<Context> tmp56;
2580 56 : compiler::TNode<Object> tmp57;
2581 56 : compiler::TNode<JSReceiver> tmp58;
2582 56 : compiler::TNode<Number> tmp59;
2583 56 : compiler::TNode<JSReceiver> tmp60;
2584 56 : compiler::TNode<Object> tmp61;
2585 56 : ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
2586 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 136);
2587 56 : compiler::TNode<Object> tmp62;
2588 56 : USE(tmp62);
2589 112 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
2590 112 : compiler::CodeAssemblerLabel label0(&ca_);
2591 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);
2592 56 : ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
2593 56 : if (label0.is_used()) {
2594 56 : ca_.Bind(&label0);
2595 56 : ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value());
2596 : }
2597 : }
2598 :
2599 56 : if (block18.is_used()) {
2600 56 : compiler::TNode<Context> tmp63;
2601 56 : compiler::TNode<Object> tmp64;
2602 56 : compiler::TNode<JSReceiver> tmp65;
2603 56 : compiler::TNode<Number> tmp66;
2604 56 : compiler::TNode<JSReceiver> tmp67;
2605 56 : compiler::TNode<Object> tmp68;
2606 56 : compiler::TNode<JSReceiver> tmp69;
2607 56 : compiler::TNode<Number> tmp70;
2608 56 : compiler::TNode<JSReceiver> tmp71;
2609 56 : compiler::TNode<Object> tmp72;
2610 56 : compiler::TNode<Smi> tmp73;
2611 56 : ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
2612 56 : ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73);
2613 : }
2614 :
2615 56 : if (block17.is_used()) {
2616 56 : compiler::TNode<Context> tmp74;
2617 56 : compiler::TNode<Object> tmp75;
2618 56 : compiler::TNode<JSReceiver> tmp76;
2619 56 : compiler::TNode<Number> tmp77;
2620 56 : compiler::TNode<JSReceiver> tmp78;
2621 56 : compiler::TNode<Object> tmp79;
2622 56 : compiler::TNode<JSReceiver> tmp80;
2623 56 : compiler::TNode<Number> tmp81;
2624 56 : compiler::TNode<JSReceiver> tmp82;
2625 56 : compiler::TNode<Object> tmp83;
2626 56 : compiler::TNode<Object> tmp84;
2627 56 : ca_.Bind(&block17, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
2628 56 : arguments->PopAndReturn(tmp84);
2629 : }
2630 :
2631 56 : if (block16.is_used()) {
2632 56 : compiler::TNode<Context> tmp85;
2633 56 : compiler::TNode<Object> tmp86;
2634 56 : compiler::TNode<JSReceiver> tmp87;
2635 56 : compiler::TNode<Number> tmp88;
2636 56 : compiler::TNode<JSReceiver> tmp89;
2637 56 : compiler::TNode<Object> tmp90;
2638 56 : compiler::TNode<Smi> tmp91;
2639 56 : ca_.Bind(&block16, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
2640 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 141);
2641 56 : compiler::TNode<Oddball> tmp92;
2642 56 : USE(tmp92);
2643 56 : tmp92 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2644 56 : compiler::TNode<Oddball> tmp93;
2645 56 : USE(tmp93);
2646 56 : tmp93 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2647 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 140);
2648 56 : compiler::TNode<Object> tmp94;
2649 56 : tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp85, tmp87, tmp89, tmp90, tmp92, tmp87, tmp91, tmp88, tmp93);
2650 56 : USE(tmp94);
2651 56 : arguments->PopAndReturn(tmp94);
2652 : }
2653 :
2654 56 : if (block4.is_used()) {
2655 56 : compiler::TNode<Context> tmp95;
2656 56 : compiler::TNode<Object> tmp96;
2657 56 : ca_.Bind(&block4, &tmp95, &tmp96);
2658 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 145);
2659 56 : compiler::TNode<IntPtrT> tmp97;
2660 56 : USE(tmp97);
2661 56 : tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2662 56 : compiler::TNode<Object> tmp98;
2663 56 : USE(tmp98);
2664 56 : tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
2665 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
2666 : }
2667 :
2668 56 : if (block2.is_used()) {
2669 56 : compiler::TNode<Context> tmp99;
2670 56 : compiler::TNode<Object> tmp100;
2671 56 : ca_.Bind(&block2, &tmp99, &tmp100);
2672 56 : ca_.SetSourcePosition("../../src/builtins/array-every.tq", 148);
2673 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.every");
2674 : }
2675 56 : }
2676 :
2677 448 : TF_BUILTIN(ArrayReducePreLoopEagerDeoptContinuation, CodeStubAssembler) {
2678 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2679 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2680 56 : USE(parameter0);
2681 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
2682 56 : USE(parameter1);
2683 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
2684 56 : USE(parameter2);
2685 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
2686 56 : USE(parameter3);
2687 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2688 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2689 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2690 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2691 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2692 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2693 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2694 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2695 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2696 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2697 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2698 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2699 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2700 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
2701 :
2702 56 : if (block0.is_used()) {
2703 56 : compiler::TNode<Context> tmp0;
2704 56 : compiler::TNode<Object> tmp1;
2705 56 : compiler::TNode<Object> tmp2;
2706 56 : compiler::TNode<Object> tmp3;
2707 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
2708 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 16);
2709 56 : compiler::TNode<JSReceiver> tmp4;
2710 56 : USE(tmp4);
2711 112 : compiler::CodeAssemblerLabel label0(&ca_);
2712 56 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
2713 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
2714 56 : if (label0.is_used()) {
2715 56 : ca_.Bind(&label0);
2716 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
2717 : }
2718 : }
2719 :
2720 56 : if (block4.is_used()) {
2721 56 : compiler::TNode<Context> tmp5;
2722 56 : compiler::TNode<Object> tmp6;
2723 56 : compiler::TNode<Object> tmp7;
2724 56 : compiler::TNode<Object> tmp8;
2725 56 : compiler::TNode<Object> tmp9;
2726 56 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
2727 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
2728 : }
2729 :
2730 56 : if (block3.is_used()) {
2731 56 : compiler::TNode<Context> tmp10;
2732 56 : compiler::TNode<Object> tmp11;
2733 56 : compiler::TNode<Object> tmp12;
2734 56 : compiler::TNode<Object> tmp13;
2735 56 : compiler::TNode<Object> tmp14;
2736 56 : compiler::TNode<JSReceiver> tmp15;
2737 56 : ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
2738 56 : ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
2739 : }
2740 :
2741 56 : if (block2.is_used()) {
2742 56 : compiler::TNode<Context> tmp16;
2743 56 : compiler::TNode<Object> tmp17;
2744 56 : compiler::TNode<Object> tmp18;
2745 56 : compiler::TNode<Object> tmp19;
2746 56 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
2747 56 : CodeStubAssembler(state_).Unreachable();
2748 : }
2749 :
2750 56 : if (block1.is_used()) {
2751 56 : compiler::TNode<Context> tmp20;
2752 56 : compiler::TNode<Object> tmp21;
2753 56 : compiler::TNode<Object> tmp22;
2754 56 : compiler::TNode<Object> tmp23;
2755 56 : compiler::TNode<JSReceiver> tmp24;
2756 56 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
2757 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 17);
2758 56 : compiler::TNode<JSReceiver> tmp25;
2759 56 : USE(tmp25);
2760 112 : compiler::CodeAssemblerLabel label0(&ca_);
2761 56 : tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
2762 56 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
2763 56 : if (label0.is_used()) {
2764 56 : ca_.Bind(&label0);
2765 56 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
2766 : }
2767 : }
2768 :
2769 56 : if (block8.is_used()) {
2770 56 : compiler::TNode<Context> tmp26;
2771 56 : compiler::TNode<Object> tmp27;
2772 56 : compiler::TNode<Object> tmp28;
2773 56 : compiler::TNode<Object> tmp29;
2774 56 : compiler::TNode<JSReceiver> tmp30;
2775 56 : compiler::TNode<Object> tmp31;
2776 56 : ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
2777 56 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
2778 : }
2779 :
2780 56 : if (block7.is_used()) {
2781 56 : compiler::TNode<Context> tmp32;
2782 56 : compiler::TNode<Object> tmp33;
2783 56 : compiler::TNode<Object> tmp34;
2784 56 : compiler::TNode<Object> tmp35;
2785 56 : compiler::TNode<JSReceiver> tmp36;
2786 56 : compiler::TNode<Object> tmp37;
2787 56 : compiler::TNode<JSReceiver> tmp38;
2788 56 : ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
2789 56 : ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
2790 : }
2791 :
2792 56 : if (block6.is_used()) {
2793 56 : compiler::TNode<Context> tmp39;
2794 56 : compiler::TNode<Object> tmp40;
2795 56 : compiler::TNode<Object> tmp41;
2796 56 : compiler::TNode<Object> tmp42;
2797 56 : compiler::TNode<JSReceiver> tmp43;
2798 56 : ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
2799 56 : CodeStubAssembler(state_).Unreachable();
2800 : }
2801 :
2802 56 : if (block5.is_used()) {
2803 56 : compiler::TNode<Context> tmp44;
2804 56 : compiler::TNode<Object> tmp45;
2805 56 : compiler::TNode<Object> tmp46;
2806 56 : compiler::TNode<Object> tmp47;
2807 56 : compiler::TNode<JSReceiver> tmp48;
2808 56 : compiler::TNode<JSReceiver> tmp49;
2809 56 : ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
2810 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 18);
2811 56 : compiler::TNode<Number> tmp50;
2812 56 : USE(tmp50);
2813 112 : compiler::CodeAssemblerLabel label0(&ca_);
2814 56 : tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp47}, &label0);
2815 56 : ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
2816 56 : if (label0.is_used()) {
2817 56 : ca_.Bind(&label0);
2818 56 : ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
2819 : }
2820 : }
2821 :
2822 56 : if (block12.is_used()) {
2823 56 : compiler::TNode<Context> tmp51;
2824 56 : compiler::TNode<Object> tmp52;
2825 56 : compiler::TNode<Object> tmp53;
2826 56 : compiler::TNode<Object> tmp54;
2827 56 : compiler::TNode<JSReceiver> tmp55;
2828 56 : compiler::TNode<JSReceiver> tmp56;
2829 56 : compiler::TNode<Object> tmp57;
2830 56 : ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
2831 56 : ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
2832 : }
2833 :
2834 56 : if (block11.is_used()) {
2835 56 : compiler::TNode<Context> tmp58;
2836 56 : compiler::TNode<Object> tmp59;
2837 56 : compiler::TNode<Object> tmp60;
2838 56 : compiler::TNode<Object> tmp61;
2839 56 : compiler::TNode<JSReceiver> tmp62;
2840 56 : compiler::TNode<JSReceiver> tmp63;
2841 56 : compiler::TNode<Object> tmp64;
2842 56 : compiler::TNode<Number> tmp65;
2843 56 : ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
2844 56 : ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
2845 : }
2846 :
2847 56 : if (block10.is_used()) {
2848 56 : compiler::TNode<Context> tmp66;
2849 56 : compiler::TNode<Object> tmp67;
2850 56 : compiler::TNode<Object> tmp68;
2851 56 : compiler::TNode<Object> tmp69;
2852 56 : compiler::TNode<JSReceiver> tmp70;
2853 56 : compiler::TNode<JSReceiver> tmp71;
2854 56 : ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
2855 56 : CodeStubAssembler(state_).Unreachable();
2856 : }
2857 :
2858 56 : if (block9.is_used()) {
2859 56 : compiler::TNode<Context> tmp72;
2860 56 : compiler::TNode<Object> tmp73;
2861 56 : compiler::TNode<Object> tmp74;
2862 56 : compiler::TNode<Object> tmp75;
2863 56 : compiler::TNode<JSReceiver> tmp76;
2864 56 : compiler::TNode<JSReceiver> tmp77;
2865 56 : compiler::TNode<Number> tmp78;
2866 56 : ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
2867 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 24);
2868 56 : compiler::TNode<Oddball> tmp79;
2869 56 : USE(tmp79);
2870 56 : tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
2871 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 23);
2872 56 : compiler::TNode<Number> tmp80;
2873 56 : USE(tmp80);
2874 56 : tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
2875 56 : compiler::TNode<Object> tmp81;
2876 56 : tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
2877 56 : USE(tmp81);
2878 56 : CodeStubAssembler(state_).Return(tmp81);
2879 : }
2880 56 : }
2881 :
2882 560 : TF_BUILTIN(ArrayReduceLoopEagerDeoptContinuation, CodeStubAssembler) {
2883 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
2884 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
2885 56 : USE(parameter0);
2886 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
2887 56 : USE(parameter1);
2888 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
2889 56 : USE(parameter2);
2890 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
2891 56 : USE(parameter3);
2892 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
2893 56 : USE(parameter4);
2894 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
2895 56 : USE(parameter5);
2896 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2897 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2898 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2899 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2900 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2901 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2902 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2903 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2904 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2905 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2906 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2907 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2908 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2909 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2910 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2911 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2912 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2913 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
2914 :
2915 56 : if (block0.is_used()) {
2916 56 : compiler::TNode<Context> tmp0;
2917 56 : compiler::TNode<Object> tmp1;
2918 56 : compiler::TNode<Object> tmp2;
2919 56 : compiler::TNode<Object> tmp3;
2920 56 : compiler::TNode<Object> tmp4;
2921 56 : compiler::TNode<Object> tmp5;
2922 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
2923 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 38);
2924 56 : compiler::TNode<JSReceiver> tmp6;
2925 56 : USE(tmp6);
2926 112 : compiler::CodeAssemblerLabel label0(&ca_);
2927 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
2928 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
2929 56 : if (label0.is_used()) {
2930 56 : ca_.Bind(&label0);
2931 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
2932 : }
2933 : }
2934 :
2935 56 : if (block4.is_used()) {
2936 56 : compiler::TNode<Context> tmp7;
2937 56 : compiler::TNode<Object> tmp8;
2938 56 : compiler::TNode<Object> tmp9;
2939 56 : compiler::TNode<Object> tmp10;
2940 56 : compiler::TNode<Object> tmp11;
2941 56 : compiler::TNode<Object> tmp12;
2942 56 : compiler::TNode<Object> tmp13;
2943 56 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
2944 56 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
2945 : }
2946 :
2947 56 : if (block3.is_used()) {
2948 56 : compiler::TNode<Context> tmp14;
2949 56 : compiler::TNode<Object> tmp15;
2950 56 : compiler::TNode<Object> tmp16;
2951 56 : compiler::TNode<Object> tmp17;
2952 56 : compiler::TNode<Object> tmp18;
2953 56 : compiler::TNode<Object> tmp19;
2954 56 : compiler::TNode<Object> tmp20;
2955 56 : compiler::TNode<JSReceiver> tmp21;
2956 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
2957 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
2958 : }
2959 :
2960 56 : if (block2.is_used()) {
2961 56 : compiler::TNode<Context> tmp22;
2962 56 : compiler::TNode<Object> tmp23;
2963 56 : compiler::TNode<Object> tmp24;
2964 56 : compiler::TNode<Object> tmp25;
2965 56 : compiler::TNode<Object> tmp26;
2966 56 : compiler::TNode<Object> tmp27;
2967 56 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
2968 56 : CodeStubAssembler(state_).Unreachable();
2969 : }
2970 :
2971 56 : if (block1.is_used()) {
2972 56 : compiler::TNode<Context> tmp28;
2973 56 : compiler::TNode<Object> tmp29;
2974 56 : compiler::TNode<Object> tmp30;
2975 56 : compiler::TNode<Object> tmp31;
2976 56 : compiler::TNode<Object> tmp32;
2977 56 : compiler::TNode<Object> tmp33;
2978 56 : compiler::TNode<JSReceiver> tmp34;
2979 56 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
2980 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 39);
2981 56 : compiler::TNode<JSReceiver> tmp35;
2982 56 : USE(tmp35);
2983 112 : compiler::CodeAssemblerLabel label0(&ca_);
2984 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
2985 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
2986 56 : if (label0.is_used()) {
2987 56 : ca_.Bind(&label0);
2988 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
2989 : }
2990 : }
2991 :
2992 56 : if (block8.is_used()) {
2993 56 : compiler::TNode<Context> tmp36;
2994 56 : compiler::TNode<Object> tmp37;
2995 56 : compiler::TNode<Object> tmp38;
2996 56 : compiler::TNode<Object> tmp39;
2997 56 : compiler::TNode<Object> tmp40;
2998 56 : compiler::TNode<Object> tmp41;
2999 56 : compiler::TNode<JSReceiver> tmp42;
3000 56 : compiler::TNode<Object> tmp43;
3001 56 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3002 56 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3003 : }
3004 :
3005 56 : if (block7.is_used()) {
3006 56 : compiler::TNode<Context> tmp44;
3007 56 : compiler::TNode<Object> tmp45;
3008 56 : compiler::TNode<Object> tmp46;
3009 56 : compiler::TNode<Object> tmp47;
3010 56 : compiler::TNode<Object> tmp48;
3011 56 : compiler::TNode<Object> tmp49;
3012 56 : compiler::TNode<JSReceiver> tmp50;
3013 56 : compiler::TNode<Object> tmp51;
3014 56 : compiler::TNode<JSReceiver> tmp52;
3015 56 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3016 56 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3017 : }
3018 :
3019 56 : if (block6.is_used()) {
3020 56 : compiler::TNode<Context> tmp53;
3021 56 : compiler::TNode<Object> tmp54;
3022 56 : compiler::TNode<Object> tmp55;
3023 56 : compiler::TNode<Object> tmp56;
3024 56 : compiler::TNode<Object> tmp57;
3025 56 : compiler::TNode<Object> tmp58;
3026 56 : compiler::TNode<JSReceiver> tmp59;
3027 56 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3028 56 : CodeStubAssembler(state_).Unreachable();
3029 : }
3030 :
3031 56 : if (block5.is_used()) {
3032 56 : compiler::TNode<Context> tmp60;
3033 56 : compiler::TNode<Object> tmp61;
3034 56 : compiler::TNode<Object> tmp62;
3035 56 : compiler::TNode<Object> tmp63;
3036 56 : compiler::TNode<Object> tmp64;
3037 56 : compiler::TNode<Object> tmp65;
3038 56 : compiler::TNode<JSReceiver> tmp66;
3039 56 : compiler::TNode<JSReceiver> tmp67;
3040 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
3041 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 40);
3042 56 : compiler::TNode<Number> tmp68;
3043 56 : USE(tmp68);
3044 112 : compiler::CodeAssemblerLabel label0(&ca_);
3045 56 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp63}, &label0);
3046 56 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
3047 56 : if (label0.is_used()) {
3048 56 : ca_.Bind(&label0);
3049 56 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
3050 : }
3051 : }
3052 :
3053 56 : if (block12.is_used()) {
3054 56 : compiler::TNode<Context> tmp69;
3055 56 : compiler::TNode<Object> tmp70;
3056 56 : compiler::TNode<Object> tmp71;
3057 56 : compiler::TNode<Object> tmp72;
3058 56 : compiler::TNode<Object> tmp73;
3059 56 : compiler::TNode<Object> tmp74;
3060 56 : compiler::TNode<JSReceiver> tmp75;
3061 56 : compiler::TNode<JSReceiver> tmp76;
3062 56 : compiler::TNode<Object> tmp77;
3063 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
3064 56 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
3065 : }
3066 :
3067 56 : if (block11.is_used()) {
3068 56 : compiler::TNode<Context> tmp78;
3069 56 : compiler::TNode<Object> tmp79;
3070 56 : compiler::TNode<Object> tmp80;
3071 56 : compiler::TNode<Object> tmp81;
3072 56 : compiler::TNode<Object> tmp82;
3073 56 : compiler::TNode<Object> tmp83;
3074 56 : compiler::TNode<JSReceiver> tmp84;
3075 56 : compiler::TNode<JSReceiver> tmp85;
3076 56 : compiler::TNode<Object> tmp86;
3077 56 : compiler::TNode<Number> tmp87;
3078 56 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
3079 56 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
3080 : }
3081 :
3082 56 : if (block10.is_used()) {
3083 56 : compiler::TNode<Context> tmp88;
3084 56 : compiler::TNode<Object> tmp89;
3085 56 : compiler::TNode<Object> tmp90;
3086 56 : compiler::TNode<Object> tmp91;
3087 56 : compiler::TNode<Object> tmp92;
3088 56 : compiler::TNode<Object> tmp93;
3089 56 : compiler::TNode<JSReceiver> tmp94;
3090 56 : compiler::TNode<JSReceiver> tmp95;
3091 56 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
3092 56 : CodeStubAssembler(state_).Unreachable();
3093 : }
3094 :
3095 56 : if (block9.is_used()) {
3096 56 : compiler::TNode<Context> tmp96;
3097 56 : compiler::TNode<Object> tmp97;
3098 56 : compiler::TNode<Object> tmp98;
3099 56 : compiler::TNode<Object> tmp99;
3100 56 : compiler::TNode<Object> tmp100;
3101 56 : compiler::TNode<Object> tmp101;
3102 56 : compiler::TNode<JSReceiver> tmp102;
3103 56 : compiler::TNode<JSReceiver> tmp103;
3104 56 : compiler::TNode<Number> tmp104;
3105 56 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
3106 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 41);
3107 56 : compiler::TNode<Number> tmp105;
3108 56 : USE(tmp105);
3109 112 : compiler::CodeAssemblerLabel label0(&ca_);
3110 56 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp100}, &label0);
3111 56 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
3112 56 : if (label0.is_used()) {
3113 56 : ca_.Bind(&label0);
3114 56 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
3115 : }
3116 : }
3117 :
3118 56 : if (block16.is_used()) {
3119 56 : compiler::TNode<Context> tmp106;
3120 56 : compiler::TNode<Object> tmp107;
3121 56 : compiler::TNode<Object> tmp108;
3122 56 : compiler::TNode<Object> tmp109;
3123 56 : compiler::TNode<Object> tmp110;
3124 56 : compiler::TNode<Object> tmp111;
3125 56 : compiler::TNode<JSReceiver> tmp112;
3126 56 : compiler::TNode<JSReceiver> tmp113;
3127 56 : compiler::TNode<Number> tmp114;
3128 56 : compiler::TNode<Object> tmp115;
3129 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
3130 56 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
3131 : }
3132 :
3133 56 : if (block15.is_used()) {
3134 56 : compiler::TNode<Context> tmp116;
3135 56 : compiler::TNode<Object> tmp117;
3136 56 : compiler::TNode<Object> tmp118;
3137 56 : compiler::TNode<Object> tmp119;
3138 56 : compiler::TNode<Object> tmp120;
3139 56 : compiler::TNode<Object> tmp121;
3140 56 : compiler::TNode<JSReceiver> tmp122;
3141 56 : compiler::TNode<JSReceiver> tmp123;
3142 56 : compiler::TNode<Number> tmp124;
3143 56 : compiler::TNode<Object> tmp125;
3144 56 : compiler::TNode<Number> tmp126;
3145 56 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
3146 56 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
3147 : }
3148 :
3149 56 : if (block14.is_used()) {
3150 56 : compiler::TNode<Context> tmp127;
3151 56 : compiler::TNode<Object> tmp128;
3152 56 : compiler::TNode<Object> tmp129;
3153 56 : compiler::TNode<Object> tmp130;
3154 56 : compiler::TNode<Object> tmp131;
3155 56 : compiler::TNode<Object> tmp132;
3156 56 : compiler::TNode<JSReceiver> tmp133;
3157 56 : compiler::TNode<JSReceiver> tmp134;
3158 56 : compiler::TNode<Number> tmp135;
3159 56 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
3160 56 : CodeStubAssembler(state_).Unreachable();
3161 : }
3162 :
3163 56 : if (block13.is_used()) {
3164 56 : compiler::TNode<Context> tmp136;
3165 56 : compiler::TNode<Object> tmp137;
3166 56 : compiler::TNode<Object> tmp138;
3167 56 : compiler::TNode<Object> tmp139;
3168 56 : compiler::TNode<Object> tmp140;
3169 56 : compiler::TNode<Object> tmp141;
3170 56 : compiler::TNode<JSReceiver> tmp142;
3171 56 : compiler::TNode<JSReceiver> tmp143;
3172 56 : compiler::TNode<Number> tmp144;
3173 56 : compiler::TNode<Number> tmp145;
3174 56 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
3175 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 44);
3176 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 43);
3177 56 : compiler::TNode<Object> tmp146;
3178 56 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
3179 56 : USE(tmp146);
3180 56 : CodeStubAssembler(state_).Return(tmp146);
3181 : }
3182 56 : }
3183 :
3184 560 : TF_BUILTIN(ArrayReduceLoopLazyDeoptContinuation, CodeStubAssembler) {
3185 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3186 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3187 56 : USE(parameter0);
3188 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
3189 56 : USE(parameter1);
3190 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
3191 56 : USE(parameter2);
3192 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
3193 56 : USE(parameter3);
3194 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
3195 56 : USE(parameter4);
3196 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
3197 56 : USE(parameter5);
3198 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3199 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3200 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3201 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3202 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3203 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3204 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3205 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3206 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3207 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3208 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3209 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3210 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3211 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3212 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3213 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3214 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3215 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
3216 :
3217 56 : if (block0.is_used()) {
3218 56 : compiler::TNode<Context> tmp0;
3219 56 : compiler::TNode<Object> tmp1;
3220 56 : compiler::TNode<Object> tmp2;
3221 56 : compiler::TNode<Object> tmp3;
3222 56 : compiler::TNode<Object> tmp4;
3223 56 : compiler::TNode<Object> tmp5;
3224 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
3225 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 54);
3226 56 : compiler::TNode<JSReceiver> tmp6;
3227 56 : USE(tmp6);
3228 112 : compiler::CodeAssemblerLabel label0(&ca_);
3229 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
3230 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
3231 56 : if (label0.is_used()) {
3232 56 : ca_.Bind(&label0);
3233 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
3234 : }
3235 : }
3236 :
3237 56 : if (block4.is_used()) {
3238 56 : compiler::TNode<Context> tmp7;
3239 56 : compiler::TNode<Object> tmp8;
3240 56 : compiler::TNode<Object> tmp9;
3241 56 : compiler::TNode<Object> tmp10;
3242 56 : compiler::TNode<Object> tmp11;
3243 56 : compiler::TNode<Object> tmp12;
3244 56 : compiler::TNode<Object> tmp13;
3245 56 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
3246 56 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
3247 : }
3248 :
3249 56 : if (block3.is_used()) {
3250 56 : compiler::TNode<Context> tmp14;
3251 56 : compiler::TNode<Object> tmp15;
3252 56 : compiler::TNode<Object> tmp16;
3253 56 : compiler::TNode<Object> tmp17;
3254 56 : compiler::TNode<Object> tmp18;
3255 56 : compiler::TNode<Object> tmp19;
3256 56 : compiler::TNode<Object> tmp20;
3257 56 : compiler::TNode<JSReceiver> tmp21;
3258 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
3259 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
3260 : }
3261 :
3262 56 : if (block2.is_used()) {
3263 56 : compiler::TNode<Context> tmp22;
3264 56 : compiler::TNode<Object> tmp23;
3265 56 : compiler::TNode<Object> tmp24;
3266 56 : compiler::TNode<Object> tmp25;
3267 56 : compiler::TNode<Object> tmp26;
3268 56 : compiler::TNode<Object> tmp27;
3269 56 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
3270 56 : CodeStubAssembler(state_).Unreachable();
3271 : }
3272 :
3273 56 : if (block1.is_used()) {
3274 56 : compiler::TNode<Context> tmp28;
3275 56 : compiler::TNode<Object> tmp29;
3276 56 : compiler::TNode<Object> tmp30;
3277 56 : compiler::TNode<Object> tmp31;
3278 56 : compiler::TNode<Object> tmp32;
3279 56 : compiler::TNode<Object> tmp33;
3280 56 : compiler::TNode<JSReceiver> tmp34;
3281 56 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
3282 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 55);
3283 56 : compiler::TNode<JSReceiver> tmp35;
3284 56 : USE(tmp35);
3285 112 : compiler::CodeAssemblerLabel label0(&ca_);
3286 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
3287 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
3288 56 : if (label0.is_used()) {
3289 56 : ca_.Bind(&label0);
3290 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
3291 : }
3292 : }
3293 :
3294 56 : if (block8.is_used()) {
3295 56 : compiler::TNode<Context> tmp36;
3296 56 : compiler::TNode<Object> tmp37;
3297 56 : compiler::TNode<Object> tmp38;
3298 56 : compiler::TNode<Object> tmp39;
3299 56 : compiler::TNode<Object> tmp40;
3300 56 : compiler::TNode<Object> tmp41;
3301 56 : compiler::TNode<JSReceiver> tmp42;
3302 56 : compiler::TNode<Object> tmp43;
3303 56 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3304 56 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3305 : }
3306 :
3307 56 : if (block7.is_used()) {
3308 56 : compiler::TNode<Context> tmp44;
3309 56 : compiler::TNode<Object> tmp45;
3310 56 : compiler::TNode<Object> tmp46;
3311 56 : compiler::TNode<Object> tmp47;
3312 56 : compiler::TNode<Object> tmp48;
3313 56 : compiler::TNode<Object> tmp49;
3314 56 : compiler::TNode<JSReceiver> tmp50;
3315 56 : compiler::TNode<Object> tmp51;
3316 56 : compiler::TNode<JSReceiver> tmp52;
3317 56 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3318 56 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3319 : }
3320 :
3321 56 : if (block6.is_used()) {
3322 56 : compiler::TNode<Context> tmp53;
3323 56 : compiler::TNode<Object> tmp54;
3324 56 : compiler::TNode<Object> tmp55;
3325 56 : compiler::TNode<Object> tmp56;
3326 56 : compiler::TNode<Object> tmp57;
3327 56 : compiler::TNode<Object> tmp58;
3328 56 : compiler::TNode<JSReceiver> tmp59;
3329 56 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3330 56 : CodeStubAssembler(state_).Unreachable();
3331 : }
3332 :
3333 56 : if (block5.is_used()) {
3334 56 : compiler::TNode<Context> tmp60;
3335 56 : compiler::TNode<Object> tmp61;
3336 56 : compiler::TNode<Object> tmp62;
3337 56 : compiler::TNode<Object> tmp63;
3338 56 : compiler::TNode<Object> tmp64;
3339 56 : compiler::TNode<Object> tmp65;
3340 56 : compiler::TNode<JSReceiver> tmp66;
3341 56 : compiler::TNode<JSReceiver> tmp67;
3342 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
3343 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 56);
3344 56 : compiler::TNode<Number> tmp68;
3345 56 : USE(tmp68);
3346 112 : compiler::CodeAssemblerLabel label0(&ca_);
3347 56 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp63}, &label0);
3348 56 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
3349 56 : if (label0.is_used()) {
3350 56 : ca_.Bind(&label0);
3351 56 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
3352 : }
3353 : }
3354 :
3355 56 : if (block12.is_used()) {
3356 56 : compiler::TNode<Context> tmp69;
3357 56 : compiler::TNode<Object> tmp70;
3358 56 : compiler::TNode<Object> tmp71;
3359 56 : compiler::TNode<Object> tmp72;
3360 56 : compiler::TNode<Object> tmp73;
3361 56 : compiler::TNode<Object> tmp74;
3362 56 : compiler::TNode<JSReceiver> tmp75;
3363 56 : compiler::TNode<JSReceiver> tmp76;
3364 56 : compiler::TNode<Object> tmp77;
3365 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
3366 56 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
3367 : }
3368 :
3369 56 : if (block11.is_used()) {
3370 56 : compiler::TNode<Context> tmp78;
3371 56 : compiler::TNode<Object> tmp79;
3372 56 : compiler::TNode<Object> tmp80;
3373 56 : compiler::TNode<Object> tmp81;
3374 56 : compiler::TNode<Object> tmp82;
3375 56 : compiler::TNode<Object> tmp83;
3376 56 : compiler::TNode<JSReceiver> tmp84;
3377 56 : compiler::TNode<JSReceiver> tmp85;
3378 56 : compiler::TNode<Object> tmp86;
3379 56 : compiler::TNode<Number> tmp87;
3380 56 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
3381 56 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
3382 : }
3383 :
3384 56 : if (block10.is_used()) {
3385 56 : compiler::TNode<Context> tmp88;
3386 56 : compiler::TNode<Object> tmp89;
3387 56 : compiler::TNode<Object> tmp90;
3388 56 : compiler::TNode<Object> tmp91;
3389 56 : compiler::TNode<Object> tmp92;
3390 56 : compiler::TNode<Object> tmp93;
3391 56 : compiler::TNode<JSReceiver> tmp94;
3392 56 : compiler::TNode<JSReceiver> tmp95;
3393 56 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
3394 56 : CodeStubAssembler(state_).Unreachable();
3395 : }
3396 :
3397 56 : if (block9.is_used()) {
3398 56 : compiler::TNode<Context> tmp96;
3399 56 : compiler::TNode<Object> tmp97;
3400 56 : compiler::TNode<Object> tmp98;
3401 56 : compiler::TNode<Object> tmp99;
3402 56 : compiler::TNode<Object> tmp100;
3403 56 : compiler::TNode<Object> tmp101;
3404 56 : compiler::TNode<JSReceiver> tmp102;
3405 56 : compiler::TNode<JSReceiver> tmp103;
3406 56 : compiler::TNode<Number> tmp104;
3407 56 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
3408 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 57);
3409 56 : compiler::TNode<Number> tmp105;
3410 56 : USE(tmp105);
3411 112 : compiler::CodeAssemblerLabel label0(&ca_);
3412 56 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp100}, &label0);
3413 56 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
3414 56 : if (label0.is_used()) {
3415 56 : ca_.Bind(&label0);
3416 56 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
3417 : }
3418 : }
3419 :
3420 56 : if (block16.is_used()) {
3421 56 : compiler::TNode<Context> tmp106;
3422 56 : compiler::TNode<Object> tmp107;
3423 56 : compiler::TNode<Object> tmp108;
3424 56 : compiler::TNode<Object> tmp109;
3425 56 : compiler::TNode<Object> tmp110;
3426 56 : compiler::TNode<Object> tmp111;
3427 56 : compiler::TNode<JSReceiver> tmp112;
3428 56 : compiler::TNode<JSReceiver> tmp113;
3429 56 : compiler::TNode<Number> tmp114;
3430 56 : compiler::TNode<Object> tmp115;
3431 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
3432 56 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
3433 : }
3434 :
3435 56 : if (block15.is_used()) {
3436 56 : compiler::TNode<Context> tmp116;
3437 56 : compiler::TNode<Object> tmp117;
3438 56 : compiler::TNode<Object> tmp118;
3439 56 : compiler::TNode<Object> tmp119;
3440 56 : compiler::TNode<Object> tmp120;
3441 56 : compiler::TNode<Object> tmp121;
3442 56 : compiler::TNode<JSReceiver> tmp122;
3443 56 : compiler::TNode<JSReceiver> tmp123;
3444 56 : compiler::TNode<Number> tmp124;
3445 56 : compiler::TNode<Object> tmp125;
3446 56 : compiler::TNode<Number> tmp126;
3447 56 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
3448 56 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
3449 : }
3450 :
3451 56 : if (block14.is_used()) {
3452 56 : compiler::TNode<Context> tmp127;
3453 56 : compiler::TNode<Object> tmp128;
3454 56 : compiler::TNode<Object> tmp129;
3455 56 : compiler::TNode<Object> tmp130;
3456 56 : compiler::TNode<Object> tmp131;
3457 56 : compiler::TNode<Object> tmp132;
3458 56 : compiler::TNode<JSReceiver> tmp133;
3459 56 : compiler::TNode<JSReceiver> tmp134;
3460 56 : compiler::TNode<Number> tmp135;
3461 56 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
3462 56 : CodeStubAssembler(state_).Unreachable();
3463 : }
3464 :
3465 56 : if (block13.is_used()) {
3466 56 : compiler::TNode<Context> tmp136;
3467 56 : compiler::TNode<Object> tmp137;
3468 56 : compiler::TNode<Object> tmp138;
3469 56 : compiler::TNode<Object> tmp139;
3470 56 : compiler::TNode<Object> tmp140;
3471 56 : compiler::TNode<Object> tmp141;
3472 56 : compiler::TNode<JSReceiver> tmp142;
3473 56 : compiler::TNode<JSReceiver> tmp143;
3474 56 : compiler::TNode<Number> tmp144;
3475 56 : compiler::TNode<Number> tmp145;
3476 56 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
3477 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 61);
3478 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 60);
3479 56 : compiler::TNode<Object> tmp146;
3480 56 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
3481 56 : USE(tmp146);
3482 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 62);
3483 56 : CodeStubAssembler(state_).Return(tmp146);
3484 : }
3485 56 : }
3486 :
3487 616 : TF_BUILTIN(ArrayReduceLoopContinuation, CodeStubAssembler) {
3488 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3489 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3490 56 : USE(parameter0);
3491 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
3492 56 : USE(parameter1);
3493 56 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
3494 56 : USE(parameter2);
3495 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
3496 56 : USE(parameter3);
3497 56 : compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
3498 56 : USE(parameter4);
3499 56 : compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
3500 56 : USE(parameter5);
3501 56 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
3502 56 : USE(parameter6);
3503 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3504 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3505 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3506 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3507 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3508 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3509 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3510 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3511 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3512 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3513 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3514 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3515 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3516 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3517 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
3518 :
3519 56 : if (block0.is_used()) {
3520 56 : compiler::TNode<Context> tmp0;
3521 56 : compiler::TNode<JSReceiver> tmp1;
3522 56 : compiler::TNode<JSReceiver> tmp2;
3523 56 : compiler::TNode<Object> tmp3;
3524 56 : compiler::TNode<JSReceiver> tmp4;
3525 56 : compiler::TNode<Number> tmp5;
3526 56 : compiler::TNode<Number> tmp6;
3527 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
3528 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 68);
3529 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
3530 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
3531 : }
3532 :
3533 56 : if (block3.is_used()) {
3534 56 : compiler::TNode<Context> tmp7;
3535 56 : compiler::TNode<JSReceiver> tmp8;
3536 56 : compiler::TNode<JSReceiver> tmp9;
3537 56 : compiler::TNode<Object> tmp10;
3538 56 : compiler::TNode<JSReceiver> tmp11;
3539 56 : compiler::TNode<Number> tmp12;
3540 56 : compiler::TNode<Number> tmp13;
3541 56 : compiler::TNode<Object> tmp14;
3542 56 : compiler::TNode<Number> tmp15;
3543 56 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
3544 112 : compiler::CodeAssemblerLabel label0(&ca_);
3545 112 : compiler::CodeAssemblerLabel label1(&ca_);
3546 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp13}, &label0, &label1);
3547 56 : if (label0.is_used()) {
3548 56 : ca_.Bind(&label0);
3549 56 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
3550 : }
3551 56 : if (label1.is_used()) {
3552 56 : ca_.Bind(&label1);
3553 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
3554 : }
3555 : }
3556 :
3557 56 : if (block5.is_used()) {
3558 56 : compiler::TNode<Context> tmp16;
3559 56 : compiler::TNode<JSReceiver> tmp17;
3560 56 : compiler::TNode<JSReceiver> tmp18;
3561 56 : compiler::TNode<Object> tmp19;
3562 56 : compiler::TNode<JSReceiver> tmp20;
3563 56 : compiler::TNode<Number> tmp21;
3564 56 : compiler::TNode<Number> tmp22;
3565 56 : compiler::TNode<Object> tmp23;
3566 56 : compiler::TNode<Number> tmp24;
3567 56 : compiler::TNode<Number> tmp25;
3568 56 : compiler::TNode<Number> tmp26;
3569 56 : ca_.Bind(&block5, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
3570 56 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24);
3571 : }
3572 :
3573 56 : if (block6.is_used()) {
3574 56 : compiler::TNode<Context> tmp27;
3575 56 : compiler::TNode<JSReceiver> tmp28;
3576 56 : compiler::TNode<JSReceiver> tmp29;
3577 56 : compiler::TNode<Object> tmp30;
3578 56 : compiler::TNode<JSReceiver> tmp31;
3579 56 : compiler::TNode<Number> tmp32;
3580 56 : compiler::TNode<Number> tmp33;
3581 56 : compiler::TNode<Object> tmp34;
3582 56 : compiler::TNode<Number> tmp35;
3583 56 : compiler::TNode<Number> tmp36;
3584 56 : compiler::TNode<Number> tmp37;
3585 56 : ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
3586 56 : ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
3587 : }
3588 :
3589 56 : if (block1.is_used()) {
3590 56 : compiler::TNode<Context> tmp38;
3591 56 : compiler::TNode<JSReceiver> tmp39;
3592 56 : compiler::TNode<JSReceiver> tmp40;
3593 56 : compiler::TNode<Object> tmp41;
3594 56 : compiler::TNode<JSReceiver> tmp42;
3595 56 : compiler::TNode<Number> tmp43;
3596 56 : compiler::TNode<Number> tmp44;
3597 56 : compiler::TNode<Object> tmp45;
3598 56 : compiler::TNode<Number> tmp46;
3599 56 : ca_.Bind(&block1, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
3600 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 77);
3601 56 : compiler::TNode<Oddball> tmp47;
3602 56 : USE(tmp47);
3603 56 : tmp47 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp38}, compiler::TNode<JSReceiver>{tmp42}, compiler::TNode<Object>{tmp46}));
3604 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
3605 56 : compiler::TNode<Oddball> tmp48;
3606 56 : USE(tmp48);
3607 56 : tmp48 = BaseBuiltinsFromDSLAssembler(state_).True();
3608 56 : compiler::TNode<BoolT> tmp49;
3609 56 : USE(tmp49);
3610 56 : tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp47}, compiler::TNode<HeapObject>{tmp48}));
3611 56 : ca_.Branch(tmp49, &block7, &block8, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
3612 : }
3613 :
3614 56 : if (block7.is_used()) {
3615 56 : compiler::TNode<Context> tmp50;
3616 56 : compiler::TNode<JSReceiver> tmp51;
3617 56 : compiler::TNode<JSReceiver> tmp52;
3618 56 : compiler::TNode<Object> tmp53;
3619 56 : compiler::TNode<JSReceiver> tmp54;
3620 56 : compiler::TNode<Number> tmp55;
3621 56 : compiler::TNode<Number> tmp56;
3622 56 : compiler::TNode<Object> tmp57;
3623 56 : compiler::TNode<Number> tmp58;
3624 56 : compiler::TNode<Oddball> tmp59;
3625 56 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3626 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 82);
3627 56 : compiler::TNode<Object> tmp60;
3628 56 : USE(tmp60);
3629 56 : tmp60 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp50}, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp58}));
3630 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
3631 56 : compiler::TNode<Oddball> tmp61;
3632 56 : USE(tmp61);
3633 56 : tmp61 = BaseBuiltinsFromDSLAssembler(state_).Hole();
3634 56 : compiler::TNode<BoolT> tmp62;
3635 56 : USE(tmp62);
3636 56 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp57}, compiler::TNode<HeapObject>{tmp61}));
3637 56 : ca_.Branch(tmp62, &block9, &block10, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
3638 : }
3639 :
3640 56 : if (block9.is_used()) {
3641 56 : compiler::TNode<Context> tmp63;
3642 56 : compiler::TNode<JSReceiver> tmp64;
3643 56 : compiler::TNode<JSReceiver> tmp65;
3644 56 : compiler::TNode<Object> tmp66;
3645 56 : compiler::TNode<JSReceiver> tmp67;
3646 56 : compiler::TNode<Number> tmp68;
3647 56 : compiler::TNode<Number> tmp69;
3648 56 : compiler::TNode<Object> tmp70;
3649 56 : compiler::TNode<Number> tmp71;
3650 56 : compiler::TNode<Oddball> tmp72;
3651 56 : compiler::TNode<Object> tmp73;
3652 56 : ca_.Bind(&block9, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
3653 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 86);
3654 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
3655 56 : ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp73, tmp71, tmp72, tmp73);
3656 : }
3657 :
3658 56 : if (block10.is_used()) {
3659 56 : compiler::TNode<Context> tmp74;
3660 56 : compiler::TNode<JSReceiver> tmp75;
3661 56 : compiler::TNode<JSReceiver> tmp76;
3662 56 : compiler::TNode<Object> tmp77;
3663 56 : compiler::TNode<JSReceiver> tmp78;
3664 56 : compiler::TNode<Number> tmp79;
3665 56 : compiler::TNode<Number> tmp80;
3666 56 : compiler::TNode<Object> tmp81;
3667 56 : compiler::TNode<Number> tmp82;
3668 56 : compiler::TNode<Oddball> tmp83;
3669 56 : compiler::TNode<Object> tmp84;
3670 56 : ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
3671 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 91);
3672 56 : compiler::TNode<Oddball> tmp85;
3673 56 : USE(tmp85);
3674 56 : tmp85 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
3675 56 : compiler::TNode<Object> tmp86;
3676 56 : USE(tmp86);
3677 56 : tmp86 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp74}, compiler::TNode<JSReceiver>{tmp76}, compiler::TNode<Object>{tmp85}, compiler::TNode<Object>{tmp81}, compiler::TNode<Object>{tmp84}, compiler::TNode<Object>{tmp82}, compiler::TNode<Object>{tmp78}));
3678 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 90);
3679 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
3680 56 : ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp86, tmp82, tmp83, tmp84);
3681 : }
3682 :
3683 56 : if (block11.is_used()) {
3684 56 : compiler::TNode<Context> tmp87;
3685 56 : compiler::TNode<JSReceiver> tmp88;
3686 56 : compiler::TNode<JSReceiver> tmp89;
3687 56 : compiler::TNode<Object> tmp90;
3688 56 : compiler::TNode<JSReceiver> tmp91;
3689 56 : compiler::TNode<Number> tmp92;
3690 56 : compiler::TNode<Number> tmp93;
3691 56 : compiler::TNode<Object> tmp94;
3692 56 : compiler::TNode<Number> tmp95;
3693 56 : compiler::TNode<Oddball> tmp96;
3694 56 : compiler::TNode<Object> tmp97;
3695 56 : ca_.Bind(&block11, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
3696 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
3697 56 : ca_.Goto(&block8, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96);
3698 : }
3699 :
3700 56 : if (block8.is_used()) {
3701 56 : compiler::TNode<Context> tmp98;
3702 56 : compiler::TNode<JSReceiver> tmp99;
3703 56 : compiler::TNode<JSReceiver> tmp100;
3704 56 : compiler::TNode<Object> tmp101;
3705 56 : compiler::TNode<JSReceiver> tmp102;
3706 56 : compiler::TNode<Number> tmp103;
3707 56 : compiler::TNode<Number> tmp104;
3708 56 : compiler::TNode<Object> tmp105;
3709 56 : compiler::TNode<Number> tmp106;
3710 56 : compiler::TNode<Oddball> tmp107;
3711 56 : ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
3712 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
3713 56 : ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
3714 : }
3715 :
3716 56 : if (block4.is_used()) {
3717 56 : compiler::TNode<Context> tmp108;
3718 56 : compiler::TNode<JSReceiver> tmp109;
3719 56 : compiler::TNode<JSReceiver> tmp110;
3720 56 : compiler::TNode<Object> tmp111;
3721 56 : compiler::TNode<JSReceiver> tmp112;
3722 56 : compiler::TNode<Number> tmp113;
3723 56 : compiler::TNode<Number> tmp114;
3724 56 : compiler::TNode<Object> tmp115;
3725 56 : compiler::TNode<Number> tmp116;
3726 56 : ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
3727 56 : compiler::TNode<Number> tmp117;
3728 56 : USE(tmp117);
3729 56 : tmp117 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
3730 56 : compiler::TNode<Number> tmp118;
3731 56 : USE(tmp118);
3732 56 : tmp118 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp116}, compiler::TNode<Number>{tmp117}));
3733 56 : ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp118);
3734 : }
3735 :
3736 56 : if (block2.is_used()) {
3737 56 : compiler::TNode<Context> tmp119;
3738 56 : compiler::TNode<JSReceiver> tmp120;
3739 56 : compiler::TNode<JSReceiver> tmp121;
3740 56 : compiler::TNode<Object> tmp122;
3741 56 : compiler::TNode<JSReceiver> tmp123;
3742 56 : compiler::TNode<Number> tmp124;
3743 56 : compiler::TNode<Number> tmp125;
3744 56 : compiler::TNode<Object> tmp126;
3745 56 : compiler::TNode<Number> tmp127;
3746 56 : ca_.Bind(&block2, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
3747 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 101);
3748 56 : compiler::TNode<Oddball> tmp128;
3749 56 : USE(tmp128);
3750 56 : tmp128 = BaseBuiltinsFromDSLAssembler(state_).Hole();
3751 56 : compiler::TNode<BoolT> tmp129;
3752 56 : USE(tmp129);
3753 56 : tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp126}, compiler::TNode<HeapObject>{tmp128}));
3754 56 : ca_.Branch(tmp129, &block12, &block13, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126);
3755 : }
3756 :
3757 56 : if (block12.is_used()) {
3758 56 : compiler::TNode<Context> tmp130;
3759 56 : compiler::TNode<JSReceiver> tmp131;
3760 56 : compiler::TNode<JSReceiver> tmp132;
3761 56 : compiler::TNode<Object> tmp133;
3762 56 : compiler::TNode<JSReceiver> tmp134;
3763 56 : compiler::TNode<Number> tmp135;
3764 56 : compiler::TNode<Number> tmp136;
3765 56 : compiler::TNode<Object> tmp137;
3766 56 : ca_.Bind(&block12, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
3767 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 102);
3768 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp130}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
3769 : }
3770 :
3771 56 : if (block13.is_used()) {
3772 56 : compiler::TNode<Context> tmp138;
3773 56 : compiler::TNode<JSReceiver> tmp139;
3774 56 : compiler::TNode<JSReceiver> tmp140;
3775 56 : compiler::TNode<Object> tmp141;
3776 56 : compiler::TNode<JSReceiver> tmp142;
3777 56 : compiler::TNode<Number> tmp143;
3778 56 : compiler::TNode<Number> tmp144;
3779 56 : compiler::TNode<Object> tmp145;
3780 56 : ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
3781 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 104);
3782 56 : CodeStubAssembler(state_).Return(tmp145);
3783 : }
3784 56 : }
3785 :
3786 56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayReduce(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_initialAccumulator, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Number>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Object>* label_Bailout_parameter_1) {
3787 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3788 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3789 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3790 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3791 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3792 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3793 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3794 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3795 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3796 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3797 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3798 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3799 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3800 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3801 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3802 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3803 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3804 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3805 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3806 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3807 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3808 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3809 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3810 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3811 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3812 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3813 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3814 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3815 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3816 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Object> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3817 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3818 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3819 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3820 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3821 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, Context, JSReceiver, Oddball, Object, Object, Smi, JSArray> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3822 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3823 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3824 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3825 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3826 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3827 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3828 112 : compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3829 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3830 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
3831 :
3832 56 : if (block0.is_used()) {
3833 56 : compiler::TNode<Context> tmp0;
3834 56 : compiler::TNode<JSReceiver> tmp1;
3835 56 : compiler::TNode<Number> tmp2;
3836 56 : compiler::TNode<JSReceiver> tmp3;
3837 56 : compiler::TNode<Object> tmp4;
3838 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
3839 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 112);
3840 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 113);
3841 56 : compiler::TNode<Smi> tmp5;
3842 56 : USE(tmp5);
3843 112 : compiler::CodeAssemblerLabel label0(&ca_);
3844 56 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
3845 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
3846 56 : if (label0.is_used()) {
3847 56 : ca_.Bind(&label0);
3848 56 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
3849 : }
3850 : }
3851 :
3852 56 : if (block6.is_used()) {
3853 56 : compiler::TNode<Context> tmp6;
3854 56 : compiler::TNode<JSReceiver> tmp7;
3855 56 : compiler::TNode<Number> tmp8;
3856 56 : compiler::TNode<JSReceiver> tmp9;
3857 56 : compiler::TNode<Object> tmp10;
3858 56 : compiler::TNode<Object> tmp11;
3859 56 : compiler::TNode<Number> tmp12;
3860 56 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
3861 56 : ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
3862 : }
3863 :
3864 56 : if (block5.is_used()) {
3865 56 : compiler::TNode<Context> tmp13;
3866 56 : compiler::TNode<JSReceiver> tmp14;
3867 56 : compiler::TNode<Number> tmp15;
3868 56 : compiler::TNode<JSReceiver> tmp16;
3869 56 : compiler::TNode<Object> tmp17;
3870 56 : compiler::TNode<Object> tmp18;
3871 56 : compiler::TNode<Number> tmp19;
3872 56 : compiler::TNode<Smi> tmp20;
3873 56 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
3874 56 : ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
3875 : }
3876 :
3877 56 : if (block4.is_used()) {
3878 56 : compiler::TNode<Context> tmp21;
3879 56 : compiler::TNode<JSReceiver> tmp22;
3880 56 : compiler::TNode<Number> tmp23;
3881 56 : compiler::TNode<JSReceiver> tmp24;
3882 56 : compiler::TNode<Object> tmp25;
3883 56 : compiler::TNode<Object> tmp26;
3884 56 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
3885 56 : compiler::TNode<Number> tmp27;
3886 56 : USE(tmp27);
3887 56 : tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
3888 56 : ca_.Goto(&block1, tmp27, tmp26);
3889 : }
3890 :
3891 56 : if (block3.is_used()) {
3892 56 : compiler::TNode<Context> tmp28;
3893 56 : compiler::TNode<JSReceiver> tmp29;
3894 56 : compiler::TNode<Number> tmp30;
3895 56 : compiler::TNode<JSReceiver> tmp31;
3896 56 : compiler::TNode<Object> tmp32;
3897 56 : compiler::TNode<Object> tmp33;
3898 56 : compiler::TNode<Smi> tmp34;
3899 56 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
3900 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 114);
3901 56 : compiler::TNode<JSArray> tmp35;
3902 56 : USE(tmp35);
3903 112 : compiler::CodeAssemblerLabel label0(&ca_);
3904 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
3905 56 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
3906 56 : if (label0.is_used()) {
3907 56 : ca_.Bind(&label0);
3908 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
3909 : }
3910 : }
3911 :
3912 56 : if (block10.is_used()) {
3913 56 : compiler::TNode<Context> tmp36;
3914 56 : compiler::TNode<JSReceiver> tmp37;
3915 56 : compiler::TNode<Number> tmp38;
3916 56 : compiler::TNode<JSReceiver> tmp39;
3917 56 : compiler::TNode<Object> tmp40;
3918 56 : compiler::TNode<Object> tmp41;
3919 56 : compiler::TNode<Smi> tmp42;
3920 56 : compiler::TNode<JSReceiver> tmp43;
3921 56 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
3922 56 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
3923 : }
3924 :
3925 56 : if (block9.is_used()) {
3926 56 : compiler::TNode<Context> tmp44;
3927 56 : compiler::TNode<JSReceiver> tmp45;
3928 56 : compiler::TNode<Number> tmp46;
3929 56 : compiler::TNode<JSReceiver> tmp47;
3930 56 : compiler::TNode<Object> tmp48;
3931 56 : compiler::TNode<Object> tmp49;
3932 56 : compiler::TNode<Smi> tmp50;
3933 56 : compiler::TNode<JSReceiver> tmp51;
3934 56 : compiler::TNode<JSArray> tmp52;
3935 56 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
3936 56 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
3937 : }
3938 :
3939 56 : if (block8.is_used()) {
3940 56 : compiler::TNode<Context> tmp53;
3941 56 : compiler::TNode<JSReceiver> tmp54;
3942 56 : compiler::TNode<Number> tmp55;
3943 56 : compiler::TNode<JSReceiver> tmp56;
3944 56 : compiler::TNode<Object> tmp57;
3945 56 : compiler::TNode<Object> tmp58;
3946 56 : compiler::TNode<Smi> tmp59;
3947 56 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
3948 56 : compiler::TNode<Number> tmp60;
3949 56 : USE(tmp60);
3950 56 : tmp60 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
3951 56 : ca_.Goto(&block1, tmp60, tmp58);
3952 : }
3953 :
3954 56 : if (block7.is_used()) {
3955 56 : compiler::TNode<Context> tmp61;
3956 56 : compiler::TNode<JSReceiver> tmp62;
3957 56 : compiler::TNode<Number> tmp63;
3958 56 : compiler::TNode<JSReceiver> tmp64;
3959 56 : compiler::TNode<Object> tmp65;
3960 56 : compiler::TNode<Object> tmp66;
3961 56 : compiler::TNode<Smi> tmp67;
3962 56 : compiler::TNode<JSArray> tmp68;
3963 56 : ca_.Bind(&block7, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
3964 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 115);
3965 56 : compiler::TNode<JSArray> tmp69;
3966 56 : USE(tmp69);
3967 56 : compiler::TNode<JSArray> tmp70;
3968 56 : USE(tmp70);
3969 56 : compiler::TNode<Map> tmp71;
3970 56 : USE(tmp71);
3971 56 : compiler::TNode<BoolT> tmp72;
3972 56 : USE(tmp72);
3973 56 : compiler::TNode<BoolT> tmp73;
3974 56 : USE(tmp73);
3975 56 : compiler::TNode<BoolT> tmp74;
3976 56 : USE(tmp74);
3977 56 : std::tie(tmp69, tmp70, tmp71, tmp72, tmp73, tmp74) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp68}).Flatten();
3978 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
3979 56 : compiler::TNode<Smi> tmp75;
3980 56 : USE(tmp75);
3981 56 : tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
3982 56 : ca_.Goto(&block13, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
3983 : }
3984 :
3985 56 : if (block13.is_used()) {
3986 56 : compiler::TNode<Context> tmp76;
3987 56 : compiler::TNode<JSReceiver> tmp77;
3988 56 : compiler::TNode<Number> tmp78;
3989 56 : compiler::TNode<JSReceiver> tmp79;
3990 56 : compiler::TNode<Object> tmp80;
3991 56 : compiler::TNode<Object> tmp81;
3992 56 : compiler::TNode<Smi> tmp82;
3993 56 : compiler::TNode<JSArray> tmp83;
3994 56 : compiler::TNode<JSArray> tmp84;
3995 56 : compiler::TNode<JSArray> tmp85;
3996 56 : compiler::TNode<Map> tmp86;
3997 56 : compiler::TNode<BoolT> tmp87;
3998 56 : compiler::TNode<BoolT> tmp88;
3999 56 : compiler::TNode<BoolT> tmp89;
4000 56 : compiler::TNode<Smi> tmp90;
4001 56 : ca_.Bind(&block13, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
4002 112 : compiler::CodeAssemblerLabel label0(&ca_);
4003 112 : compiler::CodeAssemblerLabel label1(&ca_);
4004 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp90}, compiler::TNode<Number>{tmp78}, &label0, &label1);
4005 56 : if (label0.is_used()) {
4006 56 : ca_.Bind(&label0);
4007 56 : ca_.Goto(&block15, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
4008 : }
4009 56 : if (label1.is_used()) {
4010 56 : ca_.Bind(&label1);
4011 56 : ca_.Goto(&block16, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
4012 : }
4013 : }
4014 :
4015 56 : if (block15.is_used()) {
4016 56 : compiler::TNode<Context> tmp91;
4017 56 : compiler::TNode<JSReceiver> tmp92;
4018 56 : compiler::TNode<Number> tmp93;
4019 56 : compiler::TNode<JSReceiver> tmp94;
4020 56 : compiler::TNode<Object> tmp95;
4021 56 : compiler::TNode<Object> tmp96;
4022 56 : compiler::TNode<Smi> tmp97;
4023 56 : compiler::TNode<JSArray> tmp98;
4024 56 : compiler::TNode<JSArray> tmp99;
4025 56 : compiler::TNode<JSArray> tmp100;
4026 56 : compiler::TNode<Map> tmp101;
4027 56 : compiler::TNode<BoolT> tmp102;
4028 56 : compiler::TNode<BoolT> tmp103;
4029 56 : compiler::TNode<BoolT> tmp104;
4030 56 : compiler::TNode<Smi> tmp105;
4031 56 : compiler::TNode<Smi> tmp106;
4032 56 : compiler::TNode<Number> tmp107;
4033 56 : ca_.Bind(&block15, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
4034 56 : ca_.Goto(&block11, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
4035 : }
4036 :
4037 56 : if (block16.is_used()) {
4038 56 : compiler::TNode<Context> tmp108;
4039 56 : compiler::TNode<JSReceiver> tmp109;
4040 56 : compiler::TNode<Number> tmp110;
4041 56 : compiler::TNode<JSReceiver> tmp111;
4042 56 : compiler::TNode<Object> tmp112;
4043 56 : compiler::TNode<Object> tmp113;
4044 56 : compiler::TNode<Smi> tmp114;
4045 56 : compiler::TNode<JSArray> tmp115;
4046 56 : compiler::TNode<JSArray> tmp116;
4047 56 : compiler::TNode<JSArray> tmp117;
4048 56 : compiler::TNode<Map> tmp118;
4049 56 : compiler::TNode<BoolT> tmp119;
4050 56 : compiler::TNode<BoolT> tmp120;
4051 56 : compiler::TNode<BoolT> tmp121;
4052 56 : compiler::TNode<Smi> tmp122;
4053 56 : compiler::TNode<Smi> tmp123;
4054 56 : compiler::TNode<Number> tmp124;
4055 56 : ca_.Bind(&block16, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
4056 56 : ca_.Goto(&block12, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
4057 : }
4058 :
4059 56 : if (block11.is_used()) {
4060 56 : compiler::TNode<Context> tmp125;
4061 56 : compiler::TNode<JSReceiver> tmp126;
4062 56 : compiler::TNode<Number> tmp127;
4063 56 : compiler::TNode<JSReceiver> tmp128;
4064 56 : compiler::TNode<Object> tmp129;
4065 56 : compiler::TNode<Object> tmp130;
4066 56 : compiler::TNode<Smi> tmp131;
4067 56 : compiler::TNode<JSArray> tmp132;
4068 56 : compiler::TNode<JSArray> tmp133;
4069 56 : compiler::TNode<JSArray> tmp134;
4070 56 : compiler::TNode<Map> tmp135;
4071 56 : compiler::TNode<BoolT> tmp136;
4072 56 : compiler::TNode<BoolT> tmp137;
4073 56 : compiler::TNode<BoolT> tmp138;
4074 56 : compiler::TNode<Smi> tmp139;
4075 56 : ca_.Bind(&block11, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
4076 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
4077 56 : compiler::TNode<Map> tmp140;
4078 56 : USE(tmp140);
4079 56 : tmp140 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp133}));
4080 56 : compiler::TNode<BoolT> tmp141;
4081 56 : USE(tmp141);
4082 56 : tmp141 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp140}, compiler::TNode<HeapObject>{tmp135}));
4083 56 : ca_.Branch(tmp141, &block20, &block21, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
4084 : }
4085 :
4086 56 : if (block20.is_used()) {
4087 56 : compiler::TNode<Context> tmp142;
4088 56 : compiler::TNode<JSReceiver> tmp143;
4089 56 : compiler::TNode<Number> tmp144;
4090 56 : compiler::TNode<JSReceiver> tmp145;
4091 56 : compiler::TNode<Object> tmp146;
4092 56 : compiler::TNode<Object> tmp147;
4093 56 : compiler::TNode<Smi> tmp148;
4094 56 : compiler::TNode<JSArray> tmp149;
4095 56 : compiler::TNode<JSArray> tmp150;
4096 56 : compiler::TNode<JSArray> tmp151;
4097 56 : compiler::TNode<Map> tmp152;
4098 56 : compiler::TNode<BoolT> tmp153;
4099 56 : compiler::TNode<BoolT> tmp154;
4100 56 : compiler::TNode<BoolT> tmp155;
4101 56 : compiler::TNode<Smi> tmp156;
4102 56 : ca_.Bind(&block20, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156);
4103 56 : ca_.Goto(&block18, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156);
4104 : }
4105 :
4106 56 : if (block21.is_used()) {
4107 56 : compiler::TNode<Context> tmp157;
4108 56 : compiler::TNode<JSReceiver> tmp158;
4109 56 : compiler::TNode<Number> tmp159;
4110 56 : compiler::TNode<JSReceiver> tmp160;
4111 56 : compiler::TNode<Object> tmp161;
4112 56 : compiler::TNode<Object> tmp162;
4113 56 : compiler::TNode<Smi> tmp163;
4114 56 : compiler::TNode<JSArray> tmp164;
4115 56 : compiler::TNode<JSArray> tmp165;
4116 56 : compiler::TNode<JSArray> tmp166;
4117 56 : compiler::TNode<Map> tmp167;
4118 56 : compiler::TNode<BoolT> tmp168;
4119 56 : compiler::TNode<BoolT> tmp169;
4120 56 : compiler::TNode<BoolT> tmp170;
4121 56 : compiler::TNode<Smi> tmp171;
4122 56 : ca_.Bind(&block21, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171);
4123 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
4124 56 : compiler::TNode<BoolT> tmp172;
4125 56 : USE(tmp172);
4126 56 : tmp172 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
4127 56 : ca_.Branch(tmp172, &block22, &block23, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171);
4128 : }
4129 :
4130 56 : if (block22.is_used()) {
4131 56 : compiler::TNode<Context> tmp173;
4132 56 : compiler::TNode<JSReceiver> tmp174;
4133 56 : compiler::TNode<Number> tmp175;
4134 56 : compiler::TNode<JSReceiver> tmp176;
4135 56 : compiler::TNode<Object> tmp177;
4136 56 : compiler::TNode<Object> tmp178;
4137 56 : compiler::TNode<Smi> tmp179;
4138 56 : compiler::TNode<JSArray> tmp180;
4139 56 : compiler::TNode<JSArray> tmp181;
4140 56 : compiler::TNode<JSArray> tmp182;
4141 56 : compiler::TNode<Map> tmp183;
4142 56 : compiler::TNode<BoolT> tmp184;
4143 56 : compiler::TNode<BoolT> tmp185;
4144 56 : compiler::TNode<BoolT> tmp186;
4145 56 : compiler::TNode<Smi> tmp187;
4146 56 : ca_.Bind(&block22, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
4147 56 : ca_.Goto(&block18, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187);
4148 : }
4149 :
4150 56 : if (block23.is_used()) {
4151 56 : compiler::TNode<Context> tmp188;
4152 56 : compiler::TNode<JSReceiver> tmp189;
4153 56 : compiler::TNode<Number> tmp190;
4154 56 : compiler::TNode<JSReceiver> tmp191;
4155 56 : compiler::TNode<Object> tmp192;
4156 56 : compiler::TNode<Object> tmp193;
4157 56 : compiler::TNode<Smi> tmp194;
4158 56 : compiler::TNode<JSArray> tmp195;
4159 56 : compiler::TNode<JSArray> tmp196;
4160 56 : compiler::TNode<JSArray> tmp197;
4161 56 : compiler::TNode<Map> tmp198;
4162 56 : compiler::TNode<BoolT> tmp199;
4163 56 : compiler::TNode<BoolT> tmp200;
4164 56 : compiler::TNode<BoolT> tmp201;
4165 56 : compiler::TNode<Smi> tmp202;
4166 56 : ca_.Bind(&block23, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
4167 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
4168 56 : compiler::TNode<JSArray> tmp203;
4169 56 : USE(tmp203);
4170 56 : tmp203 = (compiler::TNode<JSArray>{tmp196});
4171 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 119);
4172 56 : ca_.Goto(&block19, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp203, tmp198, tmp199, tmp200, tmp201, tmp202);
4173 : }
4174 :
4175 56 : if (block19.is_used()) {
4176 56 : compiler::TNode<Context> tmp204;
4177 56 : compiler::TNode<JSReceiver> tmp205;
4178 56 : compiler::TNode<Number> tmp206;
4179 56 : compiler::TNode<JSReceiver> tmp207;
4180 56 : compiler::TNode<Object> tmp208;
4181 56 : compiler::TNode<Object> tmp209;
4182 56 : compiler::TNode<Smi> tmp210;
4183 56 : compiler::TNode<JSArray> tmp211;
4184 56 : compiler::TNode<JSArray> tmp212;
4185 56 : compiler::TNode<JSArray> tmp213;
4186 56 : compiler::TNode<Map> tmp214;
4187 56 : compiler::TNode<BoolT> tmp215;
4188 56 : compiler::TNode<BoolT> tmp216;
4189 56 : compiler::TNode<BoolT> tmp217;
4190 56 : compiler::TNode<Smi> tmp218;
4191 56 : ca_.Bind(&block19, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
4192 56 : ca_.Goto(&block17, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218);
4193 : }
4194 :
4195 56 : if (block18.is_used()) {
4196 56 : compiler::TNode<Context> tmp219;
4197 56 : compiler::TNode<JSReceiver> tmp220;
4198 56 : compiler::TNode<Number> tmp221;
4199 56 : compiler::TNode<JSReceiver> tmp222;
4200 56 : compiler::TNode<Object> tmp223;
4201 56 : compiler::TNode<Object> tmp224;
4202 56 : compiler::TNode<Smi> tmp225;
4203 56 : compiler::TNode<JSArray> tmp226;
4204 56 : compiler::TNode<JSArray> tmp227;
4205 56 : compiler::TNode<JSArray> tmp228;
4206 56 : compiler::TNode<Map> tmp229;
4207 56 : compiler::TNode<BoolT> tmp230;
4208 56 : compiler::TNode<BoolT> tmp231;
4209 56 : compiler::TNode<BoolT> tmp232;
4210 56 : compiler::TNode<Smi> tmp233;
4211 56 : ca_.Bind(&block18, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233);
4212 56 : ca_.Goto(&block1, tmp233, tmp224);
4213 : }
4214 :
4215 56 : if (block17.is_used()) {
4216 56 : compiler::TNode<Context> tmp234;
4217 56 : compiler::TNode<JSReceiver> tmp235;
4218 56 : compiler::TNode<Number> tmp236;
4219 56 : compiler::TNode<JSReceiver> tmp237;
4220 56 : compiler::TNode<Object> tmp238;
4221 56 : compiler::TNode<Object> tmp239;
4222 56 : compiler::TNode<Smi> tmp240;
4223 56 : compiler::TNode<JSArray> tmp241;
4224 56 : compiler::TNode<JSArray> tmp242;
4225 56 : compiler::TNode<JSArray> tmp243;
4226 56 : compiler::TNode<Map> tmp244;
4227 56 : compiler::TNode<BoolT> tmp245;
4228 56 : compiler::TNode<BoolT> tmp246;
4229 56 : compiler::TNode<BoolT> tmp247;
4230 56 : compiler::TNode<Smi> tmp248;
4231 56 : ca_.Bind(&block17, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248);
4232 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
4233 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
4234 56 : ca_.Goto(&block26, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp248, tmp243);
4235 : }
4236 :
4237 56 : if (block26.is_used()) {
4238 56 : compiler::TNode<Context> tmp249;
4239 56 : compiler::TNode<JSReceiver> tmp250;
4240 56 : compiler::TNode<Number> tmp251;
4241 56 : compiler::TNode<JSReceiver> tmp252;
4242 56 : compiler::TNode<Object> tmp253;
4243 56 : compiler::TNode<Object> tmp254;
4244 56 : compiler::TNode<Smi> tmp255;
4245 56 : compiler::TNode<JSArray> tmp256;
4246 56 : compiler::TNode<JSArray> tmp257;
4247 56 : compiler::TNode<JSArray> tmp258;
4248 56 : compiler::TNode<Map> tmp259;
4249 56 : compiler::TNode<BoolT> tmp260;
4250 56 : compiler::TNode<BoolT> tmp261;
4251 56 : compiler::TNode<BoolT> tmp262;
4252 56 : compiler::TNode<Smi> tmp263;
4253 56 : compiler::TNode<Smi> tmp264;
4254 56 : compiler::TNode<JSArray> tmp265;
4255 56 : ca_.Bind(&block26, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265);
4256 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
4257 56 : compiler::TNode<Smi> tmp266;
4258 56 : USE(tmp266);
4259 56 : tmp266 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp265}));
4260 56 : compiler::TNode<BoolT> tmp267;
4261 56 : USE(tmp267);
4262 56 : tmp267 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp264}, compiler::TNode<Smi>{tmp266}));
4263 56 : ca_.Branch(tmp267, &block24, &block25, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263);
4264 : }
4265 :
4266 56 : if (block24.is_used()) {
4267 56 : compiler::TNode<Context> tmp268;
4268 56 : compiler::TNode<JSReceiver> tmp269;
4269 56 : compiler::TNode<Number> tmp270;
4270 56 : compiler::TNode<JSReceiver> tmp271;
4271 56 : compiler::TNode<Object> tmp272;
4272 56 : compiler::TNode<Object> tmp273;
4273 56 : compiler::TNode<Smi> tmp274;
4274 56 : compiler::TNode<JSArray> tmp275;
4275 56 : compiler::TNode<JSArray> tmp276;
4276 56 : compiler::TNode<JSArray> tmp277;
4277 56 : compiler::TNode<Map> tmp278;
4278 56 : compiler::TNode<BoolT> tmp279;
4279 56 : compiler::TNode<BoolT> tmp280;
4280 56 : compiler::TNode<BoolT> tmp281;
4281 56 : compiler::TNode<Smi> tmp282;
4282 56 : ca_.Bind(&block24, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282);
4283 56 : ca_.Goto(&block1, tmp282, tmp273);
4284 : }
4285 :
4286 56 : if (block25.is_used()) {
4287 56 : compiler::TNode<Context> tmp283;
4288 56 : compiler::TNode<JSReceiver> tmp284;
4289 56 : compiler::TNode<Number> tmp285;
4290 56 : compiler::TNode<JSReceiver> tmp286;
4291 56 : compiler::TNode<Object> tmp287;
4292 56 : compiler::TNode<Object> tmp288;
4293 56 : compiler::TNode<Smi> tmp289;
4294 56 : compiler::TNode<JSArray> tmp290;
4295 56 : compiler::TNode<JSArray> tmp291;
4296 56 : compiler::TNode<JSArray> tmp292;
4297 56 : compiler::TNode<Map> tmp293;
4298 56 : compiler::TNode<BoolT> tmp294;
4299 56 : compiler::TNode<BoolT> tmp295;
4300 56 : compiler::TNode<BoolT> tmp296;
4301 56 : compiler::TNode<Smi> tmp297;
4302 56 : ca_.Bind(&block25, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297);
4303 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
4304 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
4305 56 : ca_.Branch(tmp294, &block30, &block31, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp297, tmp283, tmp297);
4306 : }
4307 :
4308 56 : if (block30.is_used()) {
4309 56 : compiler::TNode<Context> tmp298;
4310 56 : compiler::TNode<JSReceiver> tmp299;
4311 56 : compiler::TNode<Number> tmp300;
4312 56 : compiler::TNode<JSReceiver> tmp301;
4313 56 : compiler::TNode<Object> tmp302;
4314 56 : compiler::TNode<Object> tmp303;
4315 56 : compiler::TNode<Smi> tmp304;
4316 56 : compiler::TNode<JSArray> tmp305;
4317 56 : compiler::TNode<JSArray> tmp306;
4318 56 : compiler::TNode<JSArray> tmp307;
4319 56 : compiler::TNode<Map> tmp308;
4320 56 : compiler::TNode<BoolT> tmp309;
4321 56 : compiler::TNode<BoolT> tmp310;
4322 56 : compiler::TNode<BoolT> tmp311;
4323 56 : compiler::TNode<Smi> tmp312;
4324 56 : compiler::TNode<Smi> tmp313;
4325 56 : compiler::TNode<Context> tmp314;
4326 56 : compiler::TNode<Smi> tmp315;
4327 56 : ca_.Bind(&block30, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315);
4328 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
4329 56 : compiler::TNode<Object> tmp316;
4330 56 : USE(tmp316);
4331 112 : compiler::CodeAssemblerLabel label0(&ca_);
4332 56 : tmp316 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp314}, compiler::TNode<JSArray>{tmp307}, compiler::TNode<Smi>{tmp315}, &label0);
4333 56 : ca_.Goto(&block33, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp307, tmp315, tmp316);
4334 56 : if (label0.is_used()) {
4335 56 : ca_.Bind(&label0);
4336 56 : ca_.Goto(&block34, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp307, tmp315);
4337 : }
4338 : }
4339 :
4340 56 : if (block34.is_used()) {
4341 56 : compiler::TNode<Context> tmp317;
4342 56 : compiler::TNode<JSReceiver> tmp318;
4343 56 : compiler::TNode<Number> tmp319;
4344 56 : compiler::TNode<JSReceiver> tmp320;
4345 56 : compiler::TNode<Object> tmp321;
4346 56 : compiler::TNode<Object> tmp322;
4347 56 : compiler::TNode<Smi> tmp323;
4348 56 : compiler::TNode<JSArray> tmp324;
4349 56 : compiler::TNode<JSArray> tmp325;
4350 56 : compiler::TNode<JSArray> tmp326;
4351 56 : compiler::TNode<Map> tmp327;
4352 56 : compiler::TNode<BoolT> tmp328;
4353 56 : compiler::TNode<BoolT> tmp329;
4354 56 : compiler::TNode<BoolT> tmp330;
4355 56 : compiler::TNode<Smi> tmp331;
4356 56 : compiler::TNode<Smi> tmp332;
4357 56 : compiler::TNode<Context> tmp333;
4358 56 : compiler::TNode<Smi> tmp334;
4359 56 : compiler::TNode<JSArray> tmp335;
4360 56 : compiler::TNode<Smi> tmp336;
4361 56 : ca_.Bind(&block34, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336);
4362 56 : ca_.Goto(&block28, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331);
4363 : }
4364 :
4365 56 : if (block33.is_used()) {
4366 56 : compiler::TNode<Context> tmp337;
4367 56 : compiler::TNode<JSReceiver> tmp338;
4368 56 : compiler::TNode<Number> tmp339;
4369 56 : compiler::TNode<JSReceiver> tmp340;
4370 56 : compiler::TNode<Object> tmp341;
4371 56 : compiler::TNode<Object> tmp342;
4372 56 : compiler::TNode<Smi> tmp343;
4373 56 : compiler::TNode<JSArray> tmp344;
4374 56 : compiler::TNode<JSArray> tmp345;
4375 56 : compiler::TNode<JSArray> tmp346;
4376 56 : compiler::TNode<Map> tmp347;
4377 56 : compiler::TNode<BoolT> tmp348;
4378 56 : compiler::TNode<BoolT> tmp349;
4379 56 : compiler::TNode<BoolT> tmp350;
4380 56 : compiler::TNode<Smi> tmp351;
4381 56 : compiler::TNode<Smi> tmp352;
4382 56 : compiler::TNode<Context> tmp353;
4383 56 : compiler::TNode<Smi> tmp354;
4384 56 : compiler::TNode<JSArray> tmp355;
4385 56 : compiler::TNode<Smi> tmp356;
4386 56 : compiler::TNode<Object> tmp357;
4387 56 : ca_.Bind(&block33, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357);
4388 56 : ca_.Goto(&block29, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp357);
4389 : }
4390 :
4391 56 : if (block31.is_used()) {
4392 56 : compiler::TNode<Context> tmp358;
4393 56 : compiler::TNode<JSReceiver> tmp359;
4394 56 : compiler::TNode<Number> tmp360;
4395 56 : compiler::TNode<JSReceiver> tmp361;
4396 56 : compiler::TNode<Object> tmp362;
4397 56 : compiler::TNode<Object> tmp363;
4398 56 : compiler::TNode<Smi> tmp364;
4399 56 : compiler::TNode<JSArray> tmp365;
4400 56 : compiler::TNode<JSArray> tmp366;
4401 56 : compiler::TNode<JSArray> tmp367;
4402 56 : compiler::TNode<Map> tmp368;
4403 56 : compiler::TNode<BoolT> tmp369;
4404 56 : compiler::TNode<BoolT> tmp370;
4405 56 : compiler::TNode<BoolT> tmp371;
4406 56 : compiler::TNode<Smi> tmp372;
4407 56 : compiler::TNode<Smi> tmp373;
4408 56 : compiler::TNode<Context> tmp374;
4409 56 : compiler::TNode<Smi> tmp375;
4410 56 : ca_.Bind(&block31, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375);
4411 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
4412 56 : compiler::TNode<Object> tmp376;
4413 56 : USE(tmp376);
4414 112 : compiler::CodeAssemblerLabel label0(&ca_);
4415 56 : tmp376 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp374}, compiler::TNode<JSArray>{tmp367}, compiler::TNode<Smi>{tmp375}, &label0);
4416 56 : ca_.Goto(&block35, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp367, tmp375, tmp376);
4417 56 : if (label0.is_used()) {
4418 56 : ca_.Bind(&label0);
4419 56 : ca_.Goto(&block36, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp367, tmp375);
4420 : }
4421 : }
4422 :
4423 56 : if (block36.is_used()) {
4424 56 : compiler::TNode<Context> tmp377;
4425 56 : compiler::TNode<JSReceiver> tmp378;
4426 56 : compiler::TNode<Number> tmp379;
4427 56 : compiler::TNode<JSReceiver> tmp380;
4428 56 : compiler::TNode<Object> tmp381;
4429 56 : compiler::TNode<Object> tmp382;
4430 56 : compiler::TNode<Smi> tmp383;
4431 56 : compiler::TNode<JSArray> tmp384;
4432 56 : compiler::TNode<JSArray> tmp385;
4433 56 : compiler::TNode<JSArray> tmp386;
4434 56 : compiler::TNode<Map> tmp387;
4435 56 : compiler::TNode<BoolT> tmp388;
4436 56 : compiler::TNode<BoolT> tmp389;
4437 56 : compiler::TNode<BoolT> tmp390;
4438 56 : compiler::TNode<Smi> tmp391;
4439 56 : compiler::TNode<Smi> tmp392;
4440 56 : compiler::TNode<Context> tmp393;
4441 56 : compiler::TNode<Smi> tmp394;
4442 56 : compiler::TNode<JSArray> tmp395;
4443 56 : compiler::TNode<Smi> tmp396;
4444 56 : ca_.Bind(&block36, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
4445 56 : ca_.Goto(&block28, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391);
4446 : }
4447 :
4448 56 : if (block35.is_used()) {
4449 56 : compiler::TNode<Context> tmp397;
4450 56 : compiler::TNode<JSReceiver> tmp398;
4451 56 : compiler::TNode<Number> tmp399;
4452 56 : compiler::TNode<JSReceiver> tmp400;
4453 56 : compiler::TNode<Object> tmp401;
4454 56 : compiler::TNode<Object> tmp402;
4455 56 : compiler::TNode<Smi> tmp403;
4456 56 : compiler::TNode<JSArray> tmp404;
4457 56 : compiler::TNode<JSArray> tmp405;
4458 56 : compiler::TNode<JSArray> tmp406;
4459 56 : compiler::TNode<Map> tmp407;
4460 56 : compiler::TNode<BoolT> tmp408;
4461 56 : compiler::TNode<BoolT> tmp409;
4462 56 : compiler::TNode<BoolT> tmp410;
4463 56 : compiler::TNode<Smi> tmp411;
4464 56 : compiler::TNode<Smi> tmp412;
4465 56 : compiler::TNode<Context> tmp413;
4466 56 : compiler::TNode<Smi> tmp414;
4467 56 : compiler::TNode<JSArray> tmp415;
4468 56 : compiler::TNode<Smi> tmp416;
4469 56 : compiler::TNode<Object> tmp417;
4470 56 : ca_.Bind(&block35, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417);
4471 56 : ca_.Goto(&block29, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp417);
4472 : }
4473 :
4474 56 : if (block29.is_used()) {
4475 56 : compiler::TNode<Context> tmp418;
4476 56 : compiler::TNode<JSReceiver> tmp419;
4477 56 : compiler::TNode<Number> tmp420;
4478 56 : compiler::TNode<JSReceiver> tmp421;
4479 56 : compiler::TNode<Object> tmp422;
4480 56 : compiler::TNode<Object> tmp423;
4481 56 : compiler::TNode<Smi> tmp424;
4482 56 : compiler::TNode<JSArray> tmp425;
4483 56 : compiler::TNode<JSArray> tmp426;
4484 56 : compiler::TNode<JSArray> tmp427;
4485 56 : compiler::TNode<Map> tmp428;
4486 56 : compiler::TNode<BoolT> tmp429;
4487 56 : compiler::TNode<BoolT> tmp430;
4488 56 : compiler::TNode<BoolT> tmp431;
4489 56 : compiler::TNode<Smi> tmp432;
4490 56 : compiler::TNode<Smi> tmp433;
4491 56 : compiler::TNode<Context> tmp434;
4492 56 : compiler::TNode<Smi> tmp435;
4493 56 : compiler::TNode<Object> tmp436;
4494 56 : ca_.Bind(&block29, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436);
4495 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
4496 56 : ca_.Goto(&block27, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp436);
4497 : }
4498 :
4499 56 : if (block28.is_used()) {
4500 56 : compiler::TNode<Context> tmp437;
4501 56 : compiler::TNode<JSReceiver> tmp438;
4502 56 : compiler::TNode<Number> tmp439;
4503 56 : compiler::TNode<JSReceiver> tmp440;
4504 56 : compiler::TNode<Object> tmp441;
4505 56 : compiler::TNode<Object> tmp442;
4506 56 : compiler::TNode<Smi> tmp443;
4507 56 : compiler::TNode<JSArray> tmp444;
4508 56 : compiler::TNode<JSArray> tmp445;
4509 56 : compiler::TNode<JSArray> tmp446;
4510 56 : compiler::TNode<Map> tmp447;
4511 56 : compiler::TNode<BoolT> tmp448;
4512 56 : compiler::TNode<BoolT> tmp449;
4513 56 : compiler::TNode<BoolT> tmp450;
4514 56 : compiler::TNode<Smi> tmp451;
4515 56 : ca_.Bind(&block28, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451);
4516 56 : ca_.Goto(&block14, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451);
4517 : }
4518 :
4519 56 : if (block27.is_used()) {
4520 56 : compiler::TNode<Context> tmp452;
4521 56 : compiler::TNode<JSReceiver> tmp453;
4522 56 : compiler::TNode<Number> tmp454;
4523 56 : compiler::TNode<JSReceiver> tmp455;
4524 56 : compiler::TNode<Object> tmp456;
4525 56 : compiler::TNode<Object> tmp457;
4526 56 : compiler::TNode<Smi> tmp458;
4527 56 : compiler::TNode<JSArray> tmp459;
4528 56 : compiler::TNode<JSArray> tmp460;
4529 56 : compiler::TNode<JSArray> tmp461;
4530 56 : compiler::TNode<Map> tmp462;
4531 56 : compiler::TNode<BoolT> tmp463;
4532 56 : compiler::TNode<BoolT> tmp464;
4533 56 : compiler::TNode<BoolT> tmp465;
4534 56 : compiler::TNode<Smi> tmp466;
4535 56 : compiler::TNode<Object> tmp467;
4536 56 : ca_.Bind(&block27, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467);
4537 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
4538 56 : compiler::TNode<Oddball> tmp468;
4539 56 : USE(tmp468);
4540 56 : tmp468 = BaseBuiltinsFromDSLAssembler(state_).Hole();
4541 56 : compiler::TNode<BoolT> tmp469;
4542 56 : USE(tmp469);
4543 56 : tmp469 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp457}, compiler::TNode<HeapObject>{tmp468}));
4544 56 : ca_.Branch(tmp469, &block37, &block38, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
4545 : }
4546 :
4547 56 : if (block37.is_used()) {
4548 56 : compiler::TNode<Context> tmp470;
4549 56 : compiler::TNode<JSReceiver> tmp471;
4550 56 : compiler::TNode<Number> tmp472;
4551 56 : compiler::TNode<JSReceiver> tmp473;
4552 56 : compiler::TNode<Object> tmp474;
4553 56 : compiler::TNode<Object> tmp475;
4554 56 : compiler::TNode<Smi> tmp476;
4555 56 : compiler::TNode<JSArray> tmp477;
4556 56 : compiler::TNode<JSArray> tmp478;
4557 56 : compiler::TNode<JSArray> tmp479;
4558 56 : compiler::TNode<Map> tmp480;
4559 56 : compiler::TNode<BoolT> tmp481;
4560 56 : compiler::TNode<BoolT> tmp482;
4561 56 : compiler::TNode<BoolT> tmp483;
4562 56 : compiler::TNode<Smi> tmp484;
4563 56 : compiler::TNode<Object> tmp485;
4564 56 : ca_.Bind(&block37, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485);
4565 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 126);
4566 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
4567 56 : ca_.Goto(&block39, tmp470, tmp471, tmp472, tmp473, tmp474, tmp485, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485);
4568 : }
4569 :
4570 56 : if (block38.is_used()) {
4571 56 : compiler::TNode<Context> tmp486;
4572 56 : compiler::TNode<JSReceiver> tmp487;
4573 56 : compiler::TNode<Number> tmp488;
4574 56 : compiler::TNode<JSReceiver> tmp489;
4575 56 : compiler::TNode<Object> tmp490;
4576 56 : compiler::TNode<Object> tmp491;
4577 56 : compiler::TNode<Smi> tmp492;
4578 56 : compiler::TNode<JSArray> tmp493;
4579 56 : compiler::TNode<JSArray> tmp494;
4580 56 : compiler::TNode<JSArray> tmp495;
4581 56 : compiler::TNode<Map> tmp496;
4582 56 : compiler::TNode<BoolT> tmp497;
4583 56 : compiler::TNode<BoolT> tmp498;
4584 56 : compiler::TNode<BoolT> tmp499;
4585 56 : compiler::TNode<Smi> tmp500;
4586 56 : compiler::TNode<Object> tmp501;
4587 56 : ca_.Bind(&block38, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501);
4588 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 129);
4589 56 : compiler::TNode<Oddball> tmp502;
4590 56 : USE(tmp502);
4591 56 : tmp502 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4592 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
4593 56 : ca_.Goto(&block40, tmp486, tmp487, tmp488, tmp489, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp486, tmp489, tmp502, tmp491, tmp501, tmp500, tmp495);
4594 : }
4595 :
4596 56 : if (block40.is_used()) {
4597 56 : compiler::TNode<Context> tmp503;
4598 56 : compiler::TNode<JSReceiver> tmp504;
4599 56 : compiler::TNode<Number> tmp505;
4600 56 : compiler::TNode<JSReceiver> tmp506;
4601 56 : compiler::TNode<Object> tmp507;
4602 56 : compiler::TNode<Object> tmp508;
4603 56 : compiler::TNode<Smi> tmp509;
4604 56 : compiler::TNode<JSArray> tmp510;
4605 56 : compiler::TNode<JSArray> tmp511;
4606 56 : compiler::TNode<JSArray> tmp512;
4607 56 : compiler::TNode<Map> tmp513;
4608 56 : compiler::TNode<BoolT> tmp514;
4609 56 : compiler::TNode<BoolT> tmp515;
4610 56 : compiler::TNode<BoolT> tmp516;
4611 56 : compiler::TNode<Smi> tmp517;
4612 56 : compiler::TNode<Object> tmp518;
4613 56 : compiler::TNode<Context> tmp519;
4614 56 : compiler::TNode<JSReceiver> tmp520;
4615 56 : compiler::TNode<Oddball> tmp521;
4616 56 : compiler::TNode<Object> tmp522;
4617 56 : compiler::TNode<Object> tmp523;
4618 56 : compiler::TNode<Smi> tmp524;
4619 56 : compiler::TNode<JSArray> tmp525;
4620 56 : ca_.Bind(&block40, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525);
4621 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 128);
4622 56 : compiler::TNode<Object> tmp526;
4623 56 : USE(tmp526);
4624 56 : tmp526 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp519}, compiler::TNode<JSReceiver>{tmp520}, compiler::TNode<Object>{tmp521}, compiler::TNode<Object>{tmp522}, compiler::TNode<Object>{tmp523}, compiler::TNode<Object>{tmp524}, compiler::TNode<Object>{tmp525}));
4625 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
4626 56 : ca_.Goto(&block39, tmp503, tmp504, tmp505, tmp506, tmp507, tmp526, tmp509, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518);
4627 : }
4628 :
4629 56 : if (block39.is_used()) {
4630 56 : compiler::TNode<Context> tmp527;
4631 56 : compiler::TNode<JSReceiver> tmp528;
4632 56 : compiler::TNode<Number> tmp529;
4633 56 : compiler::TNode<JSReceiver> tmp530;
4634 56 : compiler::TNode<Object> tmp531;
4635 56 : compiler::TNode<Object> tmp532;
4636 56 : compiler::TNode<Smi> tmp533;
4637 56 : compiler::TNode<JSArray> tmp534;
4638 56 : compiler::TNode<JSArray> tmp535;
4639 56 : compiler::TNode<JSArray> tmp536;
4640 56 : compiler::TNode<Map> tmp537;
4641 56 : compiler::TNode<BoolT> tmp538;
4642 56 : compiler::TNode<BoolT> tmp539;
4643 56 : compiler::TNode<BoolT> tmp540;
4644 56 : compiler::TNode<Smi> tmp541;
4645 56 : compiler::TNode<Object> tmp542;
4646 56 : ca_.Bind(&block39, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542);
4647 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
4648 56 : ca_.Goto(&block14, tmp527, tmp528, tmp529, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541);
4649 : }
4650 :
4651 56 : if (block14.is_used()) {
4652 56 : compiler::TNode<Context> tmp543;
4653 56 : compiler::TNode<JSReceiver> tmp544;
4654 56 : compiler::TNode<Number> tmp545;
4655 56 : compiler::TNode<JSReceiver> tmp546;
4656 56 : compiler::TNode<Object> tmp547;
4657 56 : compiler::TNode<Object> tmp548;
4658 56 : compiler::TNode<Smi> tmp549;
4659 56 : compiler::TNode<JSArray> tmp550;
4660 56 : compiler::TNode<JSArray> tmp551;
4661 56 : compiler::TNode<JSArray> tmp552;
4662 56 : compiler::TNode<Map> tmp553;
4663 56 : compiler::TNode<BoolT> tmp554;
4664 56 : compiler::TNode<BoolT> tmp555;
4665 56 : compiler::TNode<BoolT> tmp556;
4666 56 : compiler::TNode<Smi> tmp557;
4667 56 : ca_.Bind(&block14, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557);
4668 56 : compiler::TNode<Smi> tmp558;
4669 56 : USE(tmp558);
4670 56 : tmp558 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
4671 56 : compiler::TNode<Smi> tmp559;
4672 56 : USE(tmp559);
4673 56 : tmp559 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp557}, compiler::TNode<Smi>{tmp558}));
4674 56 : ca_.Goto(&block13, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp559);
4675 : }
4676 :
4677 56 : if (block12.is_used()) {
4678 56 : compiler::TNode<Context> tmp560;
4679 56 : compiler::TNode<JSReceiver> tmp561;
4680 56 : compiler::TNode<Number> tmp562;
4681 56 : compiler::TNode<JSReceiver> tmp563;
4682 56 : compiler::TNode<Object> tmp564;
4683 56 : compiler::TNode<Object> tmp565;
4684 56 : compiler::TNode<Smi> tmp566;
4685 56 : compiler::TNode<JSArray> tmp567;
4686 56 : compiler::TNode<JSArray> tmp568;
4687 56 : compiler::TNode<JSArray> tmp569;
4688 56 : compiler::TNode<Map> tmp570;
4689 56 : compiler::TNode<BoolT> tmp571;
4690 56 : compiler::TNode<BoolT> tmp572;
4691 56 : compiler::TNode<BoolT> tmp573;
4692 56 : compiler::TNode<Smi> tmp574;
4693 56 : ca_.Bind(&block12, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574);
4694 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 133);
4695 56 : compiler::TNode<Oddball> tmp575;
4696 56 : USE(tmp575);
4697 56 : tmp575 = BaseBuiltinsFromDSLAssembler(state_).Hole();
4698 56 : compiler::TNode<BoolT> tmp576;
4699 56 : USE(tmp576);
4700 56 : tmp576 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp565}, compiler::TNode<HeapObject>{tmp575}));
4701 56 : ca_.Branch(tmp576, &block41, &block42, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573);
4702 : }
4703 :
4704 56 : if (block41.is_used()) {
4705 56 : compiler::TNode<Context> tmp577;
4706 56 : compiler::TNode<JSReceiver> tmp578;
4707 56 : compiler::TNode<Number> tmp579;
4708 56 : compiler::TNode<JSReceiver> tmp580;
4709 56 : compiler::TNode<Object> tmp581;
4710 56 : compiler::TNode<Object> tmp582;
4711 56 : compiler::TNode<Smi> tmp583;
4712 56 : compiler::TNode<JSArray> tmp584;
4713 56 : compiler::TNode<JSArray> tmp585;
4714 56 : compiler::TNode<JSArray> tmp586;
4715 56 : compiler::TNode<Map> tmp587;
4716 56 : compiler::TNode<BoolT> tmp588;
4717 56 : compiler::TNode<BoolT> tmp589;
4718 56 : compiler::TNode<BoolT> tmp590;
4719 56 : ca_.Bind(&block41, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590);
4720 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 134);
4721 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp577}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
4722 : }
4723 :
4724 56 : if (block42.is_used()) {
4725 56 : compiler::TNode<Context> tmp591;
4726 56 : compiler::TNode<JSReceiver> tmp592;
4727 56 : compiler::TNode<Number> tmp593;
4728 56 : compiler::TNode<JSReceiver> tmp594;
4729 56 : compiler::TNode<Object> tmp595;
4730 56 : compiler::TNode<Object> tmp596;
4731 56 : compiler::TNode<Smi> tmp597;
4732 56 : compiler::TNode<JSArray> tmp598;
4733 56 : compiler::TNode<JSArray> tmp599;
4734 56 : compiler::TNode<JSArray> tmp600;
4735 56 : compiler::TNode<Map> tmp601;
4736 56 : compiler::TNode<BoolT> tmp602;
4737 56 : compiler::TNode<BoolT> tmp603;
4738 56 : compiler::TNode<BoolT> tmp604;
4739 56 : ca_.Bind(&block42, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604);
4740 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 136);
4741 56 : ca_.Goto(&block2, tmp591, tmp592, tmp593, tmp594, tmp595, tmp596);
4742 : }
4743 :
4744 56 : if (block2.is_used()) {
4745 56 : compiler::TNode<Context> tmp605;
4746 56 : compiler::TNode<JSReceiver> tmp606;
4747 56 : compiler::TNode<Number> tmp607;
4748 56 : compiler::TNode<JSReceiver> tmp608;
4749 56 : compiler::TNode<Object> tmp609;
4750 56 : compiler::TNode<Object> tmp610;
4751 56 : ca_.Bind(&block2, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610);
4752 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 107);
4753 56 : ca_.Goto(&block43, tmp605, tmp606, tmp607, tmp608, tmp609, tmp610);
4754 : }
4755 :
4756 56 : if (block1.is_used()) {
4757 56 : compiler::TNode<Number> tmp611;
4758 56 : compiler::TNode<Object> tmp612;
4759 56 : ca_.Bind(&block1, &tmp611, &tmp612);
4760 56 : *label_Bailout_parameter_1 = tmp612;
4761 56 : *label_Bailout_parameter_0 = tmp611;
4762 56 : ca_.Goto(label_Bailout);
4763 : }
4764 :
4765 56 : compiler::TNode<Context> tmp613;
4766 56 : compiler::TNode<JSReceiver> tmp614;
4767 56 : compiler::TNode<Number> tmp615;
4768 56 : compiler::TNode<JSReceiver> tmp616;
4769 56 : compiler::TNode<Object> tmp617;
4770 56 : compiler::TNode<Object> tmp618;
4771 56 : ca_.Bind(&block43, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618);
4772 112 : return compiler::TNode<Object>{tmp618};
4773 : }
4774 :
4775 336 : TF_BUILTIN(ArrayReduce, CodeStubAssembler) {
4776 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
4777 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
4778 56 : USE(parameter0);
4779 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
4780 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
4781 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
4782 56 : auto arguments = &arguments_impl;
4783 56 : USE(arguments);
4784 56 : USE(parameter1);
4785 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4786 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4787 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4788 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4789 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4790 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4791 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4792 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4793 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4794 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4795 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4796 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4797 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4798 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4799 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
4800 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
4801 56 : ca_.Goto(&block0, parameter0, parameter1);
4802 :
4803 56 : if (block0.is_used()) {
4804 56 : compiler::TNode<Context> tmp0;
4805 56 : compiler::TNode<Object> tmp1;
4806 56 : ca_.Bind(&block0, &tmp0, &tmp1);
4807 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 144);
4808 56 : compiler::TNode<BoolT> tmp2;
4809 56 : USE(tmp2);
4810 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
4811 56 : ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
4812 : }
4813 :
4814 56 : if (block5.is_used()) {
4815 56 : compiler::TNode<Context> tmp3;
4816 56 : compiler::TNode<Object> tmp4;
4817 56 : ca_.Bind(&block5, &tmp3, &tmp4);
4818 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 145);
4819 56 : ca_.Goto(&block2, tmp3, tmp4);
4820 : }
4821 :
4822 56 : if (block6.is_used()) {
4823 56 : compiler::TNode<Context> tmp5;
4824 56 : compiler::TNode<Object> tmp6;
4825 56 : ca_.Bind(&block6, &tmp5, &tmp6);
4826 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 149);
4827 56 : compiler::TNode<JSReceiver> tmp7;
4828 56 : USE(tmp7);
4829 56 : tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
4830 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 152);
4831 56 : compiler::TNode<Number> tmp8;
4832 56 : USE(tmp8);
4833 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
4834 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 155);
4835 56 : compiler::TNode<IntPtrT> tmp9;
4836 56 : USE(tmp9);
4837 56 : tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4838 56 : compiler::TNode<IntPtrT> tmp10;
4839 56 : USE(tmp10);
4840 56 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4841 56 : compiler::TNode<BoolT> tmp11;
4842 56 : USE(tmp11);
4843 56 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
4844 56 : ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
4845 : }
4846 :
4847 56 : if (block7.is_used()) {
4848 56 : compiler::TNode<Context> tmp12;
4849 56 : compiler::TNode<Object> tmp13;
4850 56 : compiler::TNode<JSReceiver> tmp14;
4851 56 : compiler::TNode<Number> tmp15;
4852 56 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
4853 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 156);
4854 56 : ca_.Goto(&block4, tmp12, tmp13);
4855 : }
4856 :
4857 56 : if (block8.is_used()) {
4858 56 : compiler::TNode<Context> tmp16;
4859 56 : compiler::TNode<Object> tmp17;
4860 56 : compiler::TNode<JSReceiver> tmp18;
4861 56 : compiler::TNode<Number> tmp19;
4862 56 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
4863 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 158);
4864 56 : compiler::TNode<IntPtrT> tmp20;
4865 56 : USE(tmp20);
4866 56 : tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4867 56 : compiler::TNode<Object> tmp21;
4868 56 : USE(tmp21);
4869 56 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
4870 56 : compiler::TNode<JSReceiver> tmp22;
4871 56 : USE(tmp22);
4872 112 : compiler::CodeAssemblerLabel label0(&ca_);
4873 56 : tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
4874 56 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
4875 56 : if (label0.is_used()) {
4876 56 : ca_.Bind(&label0);
4877 56 : ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
4878 : }
4879 : }
4880 :
4881 56 : if (block10.is_used()) {
4882 56 : compiler::TNode<Context> tmp23;
4883 56 : compiler::TNode<Object> tmp24;
4884 56 : compiler::TNode<JSReceiver> tmp25;
4885 56 : compiler::TNode<Number> tmp26;
4886 56 : compiler::TNode<Object> tmp27;
4887 56 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
4888 56 : ca_.Goto(&block4, tmp23, tmp24);
4889 : }
4890 :
4891 56 : if (block9.is_used()) {
4892 56 : compiler::TNode<Context> tmp28;
4893 56 : compiler::TNode<Object> tmp29;
4894 56 : compiler::TNode<JSReceiver> tmp30;
4895 56 : compiler::TNode<Number> tmp31;
4896 56 : compiler::TNode<Object> tmp32;
4897 56 : compiler::TNode<JSReceiver> tmp33;
4898 56 : ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
4899 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 164);
4900 56 : compiler::TNode<IntPtrT> tmp34;
4901 56 : USE(tmp34);
4902 56 : tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4903 56 : compiler::TNode<IntPtrT> tmp35;
4904 56 : USE(tmp35);
4905 56 : tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4906 56 : compiler::TNode<BoolT> tmp36;
4907 56 : USE(tmp36);
4908 56 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
4909 56 : ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
4910 : }
4911 :
4912 56 : if (block11.is_used()) {
4913 56 : compiler::TNode<Context> tmp37;
4914 56 : compiler::TNode<Object> tmp38;
4915 56 : compiler::TNode<JSReceiver> tmp39;
4916 56 : compiler::TNode<Number> tmp40;
4917 56 : compiler::TNode<JSReceiver> tmp41;
4918 56 : ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
4919 56 : compiler::TNode<IntPtrT> tmp42;
4920 56 : USE(tmp42);
4921 56 : tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4922 56 : compiler::TNode<Object> tmp43;
4923 56 : USE(tmp43);
4924 56 : tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
4925 56 : ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
4926 : }
4927 :
4928 56 : if (block12.is_used()) {
4929 56 : compiler::TNode<Context> tmp44;
4930 56 : compiler::TNode<Object> tmp45;
4931 56 : compiler::TNode<JSReceiver> tmp46;
4932 56 : compiler::TNode<Number> tmp47;
4933 56 : compiler::TNode<JSReceiver> tmp48;
4934 56 : ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
4935 56 : compiler::TNode<Oddball> tmp49;
4936 56 : USE(tmp49);
4937 56 : tmp49 = BaseBuiltinsFromDSLAssembler(state_).Hole();
4938 56 : ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
4939 : }
4940 :
4941 56 : if (block14.is_used()) {
4942 56 : compiler::TNode<Context> tmp50;
4943 56 : compiler::TNode<Object> tmp51;
4944 56 : compiler::TNode<JSReceiver> tmp52;
4945 56 : compiler::TNode<Number> tmp53;
4946 56 : compiler::TNode<JSReceiver> tmp54;
4947 56 : compiler::TNode<Object> tmp55;
4948 56 : ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4949 56 : ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4950 : }
4951 :
4952 56 : if (block13.is_used()) {
4953 56 : compiler::TNode<Context> tmp56;
4954 56 : compiler::TNode<Object> tmp57;
4955 56 : compiler::TNode<JSReceiver> tmp58;
4956 56 : compiler::TNode<Number> tmp59;
4957 56 : compiler::TNode<JSReceiver> tmp60;
4958 56 : compiler::TNode<Object> tmp61;
4959 56 : ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
4960 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 167);
4961 56 : compiler::TNode<Object> tmp62;
4962 56 : USE(tmp62);
4963 112 : compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
4964 112 : compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
4965 112 : compiler::CodeAssemblerLabel label0(&ca_);
4966 56 : tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayReduce(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0, &result_0_1);
4967 56 : ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
4968 56 : if (label0.is_used()) {
4969 56 : ca_.Bind(&label0);
4970 56 : ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value(), result_0_1.value());
4971 : }
4972 : }
4973 :
4974 56 : if (block18.is_used()) {
4975 56 : compiler::TNode<Context> tmp63;
4976 56 : compiler::TNode<Object> tmp64;
4977 56 : compiler::TNode<JSReceiver> tmp65;
4978 56 : compiler::TNode<Number> tmp66;
4979 56 : compiler::TNode<JSReceiver> tmp67;
4980 56 : compiler::TNode<Object> tmp68;
4981 56 : compiler::TNode<JSReceiver> tmp69;
4982 56 : compiler::TNode<Number> tmp70;
4983 56 : compiler::TNode<JSReceiver> tmp71;
4984 56 : compiler::TNode<Object> tmp72;
4985 56 : compiler::TNode<Number> tmp73;
4986 56 : compiler::TNode<Object> tmp74;
4987 56 : ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
4988 56 : ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73, tmp74);
4989 : }
4990 :
4991 56 : if (block17.is_used()) {
4992 56 : compiler::TNode<Context> tmp75;
4993 56 : compiler::TNode<Object> tmp76;
4994 56 : compiler::TNode<JSReceiver> tmp77;
4995 56 : compiler::TNode<Number> tmp78;
4996 56 : compiler::TNode<JSReceiver> tmp79;
4997 56 : compiler::TNode<Object> tmp80;
4998 56 : compiler::TNode<JSReceiver> tmp81;
4999 56 : compiler::TNode<Number> tmp82;
5000 56 : compiler::TNode<JSReceiver> tmp83;
5001 56 : compiler::TNode<Object> tmp84;
5002 56 : compiler::TNode<Object> tmp85;
5003 56 : ca_.Bind(&block17, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
5004 56 : arguments->PopAndReturn(tmp85);
5005 : }
5006 :
5007 56 : if (block16.is_used()) {
5008 56 : compiler::TNode<Context> tmp86;
5009 56 : compiler::TNode<Object> tmp87;
5010 56 : compiler::TNode<JSReceiver> tmp88;
5011 56 : compiler::TNode<Number> tmp89;
5012 56 : compiler::TNode<JSReceiver> tmp90;
5013 56 : compiler::TNode<Object> tmp91;
5014 56 : compiler::TNode<Number> tmp92;
5015 56 : compiler::TNode<Object> tmp93;
5016 56 : ca_.Bind(&block16, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
5017 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 172);
5018 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 171);
5019 56 : compiler::TNode<Object> tmp94;
5020 56 : tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp86, tmp88, tmp90, tmp93, tmp88, tmp92, tmp89);
5021 56 : USE(tmp94);
5022 56 : arguments->PopAndReturn(tmp94);
5023 : }
5024 :
5025 56 : if (block4.is_used()) {
5026 56 : compiler::TNode<Context> tmp95;
5027 56 : compiler::TNode<Object> tmp96;
5028 56 : ca_.Bind(&block4, &tmp95, &tmp96);
5029 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 176);
5030 56 : compiler::TNode<IntPtrT> tmp97;
5031 56 : USE(tmp97);
5032 56 : tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
5033 56 : compiler::TNode<Object> tmp98;
5034 56 : USE(tmp98);
5035 56 : tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
5036 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
5037 : }
5038 :
5039 56 : if (block2.is_used()) {
5040 56 : compiler::TNode<Context> tmp99;
5041 56 : compiler::TNode<Object> tmp100;
5042 56 : ca_.Bind(&block2, &tmp99, &tmp100);
5043 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 179);
5044 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduce");
5045 : }
5046 56 : }
5047 :
5048 448 : TF_BUILTIN(ArrayReduceRightPreLoopEagerDeoptContinuation, CodeStubAssembler) {
5049 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5050 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5051 56 : USE(parameter0);
5052 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
5053 56 : USE(parameter1);
5054 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
5055 56 : USE(parameter2);
5056 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
5057 56 : USE(parameter3);
5058 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5059 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5060 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5061 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5062 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5063 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5064 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5065 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5066 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5067 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5068 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5069 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5070 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5071 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
5072 :
5073 56 : if (block0.is_used()) {
5074 56 : compiler::TNode<Context> tmp0;
5075 56 : compiler::TNode<Object> tmp1;
5076 56 : compiler::TNode<Object> tmp2;
5077 56 : compiler::TNode<Object> tmp3;
5078 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5079 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 16);
5080 56 : compiler::TNode<JSReceiver> tmp4;
5081 56 : USE(tmp4);
5082 112 : compiler::CodeAssemblerLabel label0(&ca_);
5083 56 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5084 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
5085 56 : if (label0.is_used()) {
5086 56 : ca_.Bind(&label0);
5087 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
5088 : }
5089 : }
5090 :
5091 56 : if (block4.is_used()) {
5092 56 : compiler::TNode<Context> tmp5;
5093 56 : compiler::TNode<Object> tmp6;
5094 56 : compiler::TNode<Object> tmp7;
5095 56 : compiler::TNode<Object> tmp8;
5096 56 : compiler::TNode<Object> tmp9;
5097 56 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
5098 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
5099 : }
5100 :
5101 56 : if (block3.is_used()) {
5102 56 : compiler::TNode<Context> tmp10;
5103 56 : compiler::TNode<Object> tmp11;
5104 56 : compiler::TNode<Object> tmp12;
5105 56 : compiler::TNode<Object> tmp13;
5106 56 : compiler::TNode<Object> tmp14;
5107 56 : compiler::TNode<JSReceiver> tmp15;
5108 56 : ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
5109 56 : ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
5110 : }
5111 :
5112 56 : if (block2.is_used()) {
5113 56 : compiler::TNode<Context> tmp16;
5114 56 : compiler::TNode<Object> tmp17;
5115 56 : compiler::TNode<Object> tmp18;
5116 56 : compiler::TNode<Object> tmp19;
5117 56 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
5118 56 : CodeStubAssembler(state_).Unreachable();
5119 : }
5120 :
5121 56 : if (block1.is_used()) {
5122 56 : compiler::TNode<Context> tmp20;
5123 56 : compiler::TNode<Object> tmp21;
5124 56 : compiler::TNode<Object> tmp22;
5125 56 : compiler::TNode<Object> tmp23;
5126 56 : compiler::TNode<JSReceiver> tmp24;
5127 56 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
5128 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 17);
5129 56 : compiler::TNode<JSReceiver> tmp25;
5130 56 : USE(tmp25);
5131 112 : compiler::CodeAssemblerLabel label0(&ca_);
5132 56 : tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
5133 56 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
5134 56 : if (label0.is_used()) {
5135 56 : ca_.Bind(&label0);
5136 56 : ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
5137 : }
5138 : }
5139 :
5140 56 : if (block8.is_used()) {
5141 56 : compiler::TNode<Context> tmp26;
5142 56 : compiler::TNode<Object> tmp27;
5143 56 : compiler::TNode<Object> tmp28;
5144 56 : compiler::TNode<Object> tmp29;
5145 56 : compiler::TNode<JSReceiver> tmp30;
5146 56 : compiler::TNode<Object> tmp31;
5147 56 : ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
5148 56 : ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
5149 : }
5150 :
5151 56 : if (block7.is_used()) {
5152 56 : compiler::TNode<Context> tmp32;
5153 56 : compiler::TNode<Object> tmp33;
5154 56 : compiler::TNode<Object> tmp34;
5155 56 : compiler::TNode<Object> tmp35;
5156 56 : compiler::TNode<JSReceiver> tmp36;
5157 56 : compiler::TNode<Object> tmp37;
5158 56 : compiler::TNode<JSReceiver> tmp38;
5159 56 : ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
5160 56 : ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
5161 : }
5162 :
5163 56 : if (block6.is_used()) {
5164 56 : compiler::TNode<Context> tmp39;
5165 56 : compiler::TNode<Object> tmp40;
5166 56 : compiler::TNode<Object> tmp41;
5167 56 : compiler::TNode<Object> tmp42;
5168 56 : compiler::TNode<JSReceiver> tmp43;
5169 56 : ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5170 56 : CodeStubAssembler(state_).Unreachable();
5171 : }
5172 :
5173 56 : if (block5.is_used()) {
5174 56 : compiler::TNode<Context> tmp44;
5175 56 : compiler::TNode<Object> tmp45;
5176 56 : compiler::TNode<Object> tmp46;
5177 56 : compiler::TNode<Object> tmp47;
5178 56 : compiler::TNode<JSReceiver> tmp48;
5179 56 : compiler::TNode<JSReceiver> tmp49;
5180 56 : ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
5181 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 18);
5182 56 : compiler::TNode<Number> tmp50;
5183 56 : USE(tmp50);
5184 112 : compiler::CodeAssemblerLabel label0(&ca_);
5185 56 : tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp47}, &label0);
5186 56 : ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
5187 56 : if (label0.is_used()) {
5188 56 : ca_.Bind(&label0);
5189 56 : ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
5190 : }
5191 : }
5192 :
5193 56 : if (block12.is_used()) {
5194 56 : compiler::TNode<Context> tmp51;
5195 56 : compiler::TNode<Object> tmp52;
5196 56 : compiler::TNode<Object> tmp53;
5197 56 : compiler::TNode<Object> tmp54;
5198 56 : compiler::TNode<JSReceiver> tmp55;
5199 56 : compiler::TNode<JSReceiver> tmp56;
5200 56 : compiler::TNode<Object> tmp57;
5201 56 : ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
5202 56 : ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
5203 : }
5204 :
5205 56 : if (block11.is_used()) {
5206 56 : compiler::TNode<Context> tmp58;
5207 56 : compiler::TNode<Object> tmp59;
5208 56 : compiler::TNode<Object> tmp60;
5209 56 : compiler::TNode<Object> tmp61;
5210 56 : compiler::TNode<JSReceiver> tmp62;
5211 56 : compiler::TNode<JSReceiver> tmp63;
5212 56 : compiler::TNode<Object> tmp64;
5213 56 : compiler::TNode<Number> tmp65;
5214 56 : ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
5215 56 : ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
5216 : }
5217 :
5218 56 : if (block10.is_used()) {
5219 56 : compiler::TNode<Context> tmp66;
5220 56 : compiler::TNode<Object> tmp67;
5221 56 : compiler::TNode<Object> tmp68;
5222 56 : compiler::TNode<Object> tmp69;
5223 56 : compiler::TNode<JSReceiver> tmp70;
5224 56 : compiler::TNode<JSReceiver> tmp71;
5225 56 : ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
5226 56 : CodeStubAssembler(state_).Unreachable();
5227 : }
5228 :
5229 56 : if (block9.is_used()) {
5230 56 : compiler::TNode<Context> tmp72;
5231 56 : compiler::TNode<Object> tmp73;
5232 56 : compiler::TNode<Object> tmp74;
5233 56 : compiler::TNode<Object> tmp75;
5234 56 : compiler::TNode<JSReceiver> tmp76;
5235 56 : compiler::TNode<JSReceiver> tmp77;
5236 56 : compiler::TNode<Number> tmp78;
5237 56 : ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
5238 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 24);
5239 56 : compiler::TNode<Oddball> tmp79;
5240 56 : USE(tmp79);
5241 56 : tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
5242 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 23);
5243 56 : compiler::TNode<Number> tmp80;
5244 56 : USE(tmp80);
5245 56 : tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
5246 56 : compiler::TNode<Object> tmp81;
5247 56 : tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
5248 56 : USE(tmp81);
5249 56 : CodeStubAssembler(state_).Return(tmp81);
5250 : }
5251 56 : }
5252 :
5253 560 : TF_BUILTIN(ArrayReduceRightLoopEagerDeoptContinuation, CodeStubAssembler) {
5254 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5255 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5256 56 : USE(parameter0);
5257 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
5258 56 : USE(parameter1);
5259 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
5260 56 : USE(parameter2);
5261 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
5262 56 : USE(parameter3);
5263 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
5264 56 : USE(parameter4);
5265 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
5266 56 : USE(parameter5);
5267 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5268 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5269 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5270 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5271 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5272 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5273 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5274 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5275 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5276 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5277 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5278 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5279 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5280 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5281 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5282 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5283 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5284 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
5285 :
5286 56 : if (block0.is_used()) {
5287 56 : compiler::TNode<Context> tmp0;
5288 56 : compiler::TNode<Object> tmp1;
5289 56 : compiler::TNode<Object> tmp2;
5290 56 : compiler::TNode<Object> tmp3;
5291 56 : compiler::TNode<Object> tmp4;
5292 56 : compiler::TNode<Object> tmp5;
5293 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
5294 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 38);
5295 56 : compiler::TNode<JSReceiver> tmp6;
5296 56 : USE(tmp6);
5297 112 : compiler::CodeAssemblerLabel label0(&ca_);
5298 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5299 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
5300 56 : if (label0.is_used()) {
5301 56 : ca_.Bind(&label0);
5302 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
5303 : }
5304 : }
5305 :
5306 56 : if (block4.is_used()) {
5307 56 : compiler::TNode<Context> tmp7;
5308 56 : compiler::TNode<Object> tmp8;
5309 56 : compiler::TNode<Object> tmp9;
5310 56 : compiler::TNode<Object> tmp10;
5311 56 : compiler::TNode<Object> tmp11;
5312 56 : compiler::TNode<Object> tmp12;
5313 56 : compiler::TNode<Object> tmp13;
5314 56 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
5315 56 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
5316 : }
5317 :
5318 56 : if (block3.is_used()) {
5319 56 : compiler::TNode<Context> tmp14;
5320 56 : compiler::TNode<Object> tmp15;
5321 56 : compiler::TNode<Object> tmp16;
5322 56 : compiler::TNode<Object> tmp17;
5323 56 : compiler::TNode<Object> tmp18;
5324 56 : compiler::TNode<Object> tmp19;
5325 56 : compiler::TNode<Object> tmp20;
5326 56 : compiler::TNode<JSReceiver> tmp21;
5327 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
5328 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
5329 : }
5330 :
5331 56 : if (block2.is_used()) {
5332 56 : compiler::TNode<Context> tmp22;
5333 56 : compiler::TNode<Object> tmp23;
5334 56 : compiler::TNode<Object> tmp24;
5335 56 : compiler::TNode<Object> tmp25;
5336 56 : compiler::TNode<Object> tmp26;
5337 56 : compiler::TNode<Object> tmp27;
5338 56 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5339 56 : CodeStubAssembler(state_).Unreachable();
5340 : }
5341 :
5342 56 : if (block1.is_used()) {
5343 56 : compiler::TNode<Context> tmp28;
5344 56 : compiler::TNode<Object> tmp29;
5345 56 : compiler::TNode<Object> tmp30;
5346 56 : compiler::TNode<Object> tmp31;
5347 56 : compiler::TNode<Object> tmp32;
5348 56 : compiler::TNode<Object> tmp33;
5349 56 : compiler::TNode<JSReceiver> tmp34;
5350 56 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
5351 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 39);
5352 56 : compiler::TNode<JSReceiver> tmp35;
5353 56 : USE(tmp35);
5354 112 : compiler::CodeAssemblerLabel label0(&ca_);
5355 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
5356 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
5357 56 : if (label0.is_used()) {
5358 56 : ca_.Bind(&label0);
5359 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
5360 : }
5361 : }
5362 :
5363 56 : if (block8.is_used()) {
5364 56 : compiler::TNode<Context> tmp36;
5365 56 : compiler::TNode<Object> tmp37;
5366 56 : compiler::TNode<Object> tmp38;
5367 56 : compiler::TNode<Object> tmp39;
5368 56 : compiler::TNode<Object> tmp40;
5369 56 : compiler::TNode<Object> tmp41;
5370 56 : compiler::TNode<JSReceiver> tmp42;
5371 56 : compiler::TNode<Object> tmp43;
5372 56 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5373 56 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5374 : }
5375 :
5376 56 : if (block7.is_used()) {
5377 56 : compiler::TNode<Context> tmp44;
5378 56 : compiler::TNode<Object> tmp45;
5379 56 : compiler::TNode<Object> tmp46;
5380 56 : compiler::TNode<Object> tmp47;
5381 56 : compiler::TNode<Object> tmp48;
5382 56 : compiler::TNode<Object> tmp49;
5383 56 : compiler::TNode<JSReceiver> tmp50;
5384 56 : compiler::TNode<Object> tmp51;
5385 56 : compiler::TNode<JSReceiver> tmp52;
5386 56 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
5387 56 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
5388 : }
5389 :
5390 56 : if (block6.is_used()) {
5391 56 : compiler::TNode<Context> tmp53;
5392 56 : compiler::TNode<Object> tmp54;
5393 56 : compiler::TNode<Object> tmp55;
5394 56 : compiler::TNode<Object> tmp56;
5395 56 : compiler::TNode<Object> tmp57;
5396 56 : compiler::TNode<Object> tmp58;
5397 56 : compiler::TNode<JSReceiver> tmp59;
5398 56 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
5399 56 : CodeStubAssembler(state_).Unreachable();
5400 : }
5401 :
5402 56 : if (block5.is_used()) {
5403 56 : compiler::TNode<Context> tmp60;
5404 56 : compiler::TNode<Object> tmp61;
5405 56 : compiler::TNode<Object> tmp62;
5406 56 : compiler::TNode<Object> tmp63;
5407 56 : compiler::TNode<Object> tmp64;
5408 56 : compiler::TNode<Object> tmp65;
5409 56 : compiler::TNode<JSReceiver> tmp66;
5410 56 : compiler::TNode<JSReceiver> tmp67;
5411 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
5412 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 40);
5413 56 : compiler::TNode<Number> tmp68;
5414 56 : USE(tmp68);
5415 112 : compiler::CodeAssemblerLabel label0(&ca_);
5416 56 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp63}, &label0);
5417 56 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
5418 56 : if (label0.is_used()) {
5419 56 : ca_.Bind(&label0);
5420 56 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
5421 : }
5422 : }
5423 :
5424 56 : if (block12.is_used()) {
5425 56 : compiler::TNode<Context> tmp69;
5426 56 : compiler::TNode<Object> tmp70;
5427 56 : compiler::TNode<Object> tmp71;
5428 56 : compiler::TNode<Object> tmp72;
5429 56 : compiler::TNode<Object> tmp73;
5430 56 : compiler::TNode<Object> tmp74;
5431 56 : compiler::TNode<JSReceiver> tmp75;
5432 56 : compiler::TNode<JSReceiver> tmp76;
5433 56 : compiler::TNode<Object> tmp77;
5434 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
5435 56 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5436 : }
5437 :
5438 56 : if (block11.is_used()) {
5439 56 : compiler::TNode<Context> tmp78;
5440 56 : compiler::TNode<Object> tmp79;
5441 56 : compiler::TNode<Object> tmp80;
5442 56 : compiler::TNode<Object> tmp81;
5443 56 : compiler::TNode<Object> tmp82;
5444 56 : compiler::TNode<Object> tmp83;
5445 56 : compiler::TNode<JSReceiver> tmp84;
5446 56 : compiler::TNode<JSReceiver> tmp85;
5447 56 : compiler::TNode<Object> tmp86;
5448 56 : compiler::TNode<Number> tmp87;
5449 56 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
5450 56 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
5451 : }
5452 :
5453 56 : if (block10.is_used()) {
5454 56 : compiler::TNode<Context> tmp88;
5455 56 : compiler::TNode<Object> tmp89;
5456 56 : compiler::TNode<Object> tmp90;
5457 56 : compiler::TNode<Object> tmp91;
5458 56 : compiler::TNode<Object> tmp92;
5459 56 : compiler::TNode<Object> tmp93;
5460 56 : compiler::TNode<JSReceiver> tmp94;
5461 56 : compiler::TNode<JSReceiver> tmp95;
5462 56 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
5463 56 : CodeStubAssembler(state_).Unreachable();
5464 : }
5465 :
5466 56 : if (block9.is_used()) {
5467 56 : compiler::TNode<Context> tmp96;
5468 56 : compiler::TNode<Object> tmp97;
5469 56 : compiler::TNode<Object> tmp98;
5470 56 : compiler::TNode<Object> tmp99;
5471 56 : compiler::TNode<Object> tmp100;
5472 56 : compiler::TNode<Object> tmp101;
5473 56 : compiler::TNode<JSReceiver> tmp102;
5474 56 : compiler::TNode<JSReceiver> tmp103;
5475 56 : compiler::TNode<Number> tmp104;
5476 56 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
5477 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 41);
5478 56 : compiler::TNode<Number> tmp105;
5479 56 : USE(tmp105);
5480 112 : compiler::CodeAssemblerLabel label0(&ca_);
5481 56 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp100}, &label0);
5482 56 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
5483 56 : if (label0.is_used()) {
5484 56 : ca_.Bind(&label0);
5485 56 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
5486 : }
5487 : }
5488 :
5489 56 : if (block16.is_used()) {
5490 56 : compiler::TNode<Context> tmp106;
5491 56 : compiler::TNode<Object> tmp107;
5492 56 : compiler::TNode<Object> tmp108;
5493 56 : compiler::TNode<Object> tmp109;
5494 56 : compiler::TNode<Object> tmp110;
5495 56 : compiler::TNode<Object> tmp111;
5496 56 : compiler::TNode<JSReceiver> tmp112;
5497 56 : compiler::TNode<JSReceiver> tmp113;
5498 56 : compiler::TNode<Number> tmp114;
5499 56 : compiler::TNode<Object> tmp115;
5500 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
5501 56 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
5502 : }
5503 :
5504 56 : if (block15.is_used()) {
5505 56 : compiler::TNode<Context> tmp116;
5506 56 : compiler::TNode<Object> tmp117;
5507 56 : compiler::TNode<Object> tmp118;
5508 56 : compiler::TNode<Object> tmp119;
5509 56 : compiler::TNode<Object> tmp120;
5510 56 : compiler::TNode<Object> tmp121;
5511 56 : compiler::TNode<JSReceiver> tmp122;
5512 56 : compiler::TNode<JSReceiver> tmp123;
5513 56 : compiler::TNode<Number> tmp124;
5514 56 : compiler::TNode<Object> tmp125;
5515 56 : compiler::TNode<Number> tmp126;
5516 56 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
5517 56 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
5518 : }
5519 :
5520 56 : if (block14.is_used()) {
5521 56 : compiler::TNode<Context> tmp127;
5522 56 : compiler::TNode<Object> tmp128;
5523 56 : compiler::TNode<Object> tmp129;
5524 56 : compiler::TNode<Object> tmp130;
5525 56 : compiler::TNode<Object> tmp131;
5526 56 : compiler::TNode<Object> tmp132;
5527 56 : compiler::TNode<JSReceiver> tmp133;
5528 56 : compiler::TNode<JSReceiver> tmp134;
5529 56 : compiler::TNode<Number> tmp135;
5530 56 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
5531 56 : CodeStubAssembler(state_).Unreachable();
5532 : }
5533 :
5534 56 : if (block13.is_used()) {
5535 56 : compiler::TNode<Context> tmp136;
5536 56 : compiler::TNode<Object> tmp137;
5537 56 : compiler::TNode<Object> tmp138;
5538 56 : compiler::TNode<Object> tmp139;
5539 56 : compiler::TNode<Object> tmp140;
5540 56 : compiler::TNode<Object> tmp141;
5541 56 : compiler::TNode<JSReceiver> tmp142;
5542 56 : compiler::TNode<JSReceiver> tmp143;
5543 56 : compiler::TNode<Number> tmp144;
5544 56 : compiler::TNode<Number> tmp145;
5545 56 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
5546 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 44);
5547 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 43);
5548 56 : compiler::TNode<Object> tmp146;
5549 56 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
5550 56 : USE(tmp146);
5551 56 : CodeStubAssembler(state_).Return(tmp146);
5552 : }
5553 56 : }
5554 :
5555 560 : TF_BUILTIN(ArrayReduceRightLoopLazyDeoptContinuation, CodeStubAssembler) {
5556 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5557 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5558 56 : USE(parameter0);
5559 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
5560 56 : USE(parameter1);
5561 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
5562 56 : USE(parameter2);
5563 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
5564 56 : USE(parameter3);
5565 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
5566 56 : USE(parameter4);
5567 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
5568 56 : USE(parameter5);
5569 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5570 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5571 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5572 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5573 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5574 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5575 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5576 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5577 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5578 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5579 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5580 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5581 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5582 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5583 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5584 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5585 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5586 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
5587 :
5588 56 : if (block0.is_used()) {
5589 56 : compiler::TNode<Context> tmp0;
5590 56 : compiler::TNode<Object> tmp1;
5591 56 : compiler::TNode<Object> tmp2;
5592 56 : compiler::TNode<Object> tmp3;
5593 56 : compiler::TNode<Object> tmp4;
5594 56 : compiler::TNode<Object> tmp5;
5595 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
5596 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 54);
5597 56 : compiler::TNode<JSReceiver> tmp6;
5598 56 : USE(tmp6);
5599 112 : compiler::CodeAssemblerLabel label0(&ca_);
5600 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5601 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
5602 56 : if (label0.is_used()) {
5603 56 : ca_.Bind(&label0);
5604 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
5605 : }
5606 : }
5607 :
5608 56 : if (block4.is_used()) {
5609 56 : compiler::TNode<Context> tmp7;
5610 56 : compiler::TNode<Object> tmp8;
5611 56 : compiler::TNode<Object> tmp9;
5612 56 : compiler::TNode<Object> tmp10;
5613 56 : compiler::TNode<Object> tmp11;
5614 56 : compiler::TNode<Object> tmp12;
5615 56 : compiler::TNode<Object> tmp13;
5616 56 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
5617 56 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
5618 : }
5619 :
5620 56 : if (block3.is_used()) {
5621 56 : compiler::TNode<Context> tmp14;
5622 56 : compiler::TNode<Object> tmp15;
5623 56 : compiler::TNode<Object> tmp16;
5624 56 : compiler::TNode<Object> tmp17;
5625 56 : compiler::TNode<Object> tmp18;
5626 56 : compiler::TNode<Object> tmp19;
5627 56 : compiler::TNode<Object> tmp20;
5628 56 : compiler::TNode<JSReceiver> tmp21;
5629 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
5630 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
5631 : }
5632 :
5633 56 : if (block2.is_used()) {
5634 56 : compiler::TNode<Context> tmp22;
5635 56 : compiler::TNode<Object> tmp23;
5636 56 : compiler::TNode<Object> tmp24;
5637 56 : compiler::TNode<Object> tmp25;
5638 56 : compiler::TNode<Object> tmp26;
5639 56 : compiler::TNode<Object> tmp27;
5640 56 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5641 56 : CodeStubAssembler(state_).Unreachable();
5642 : }
5643 :
5644 56 : if (block1.is_used()) {
5645 56 : compiler::TNode<Context> tmp28;
5646 56 : compiler::TNode<Object> tmp29;
5647 56 : compiler::TNode<Object> tmp30;
5648 56 : compiler::TNode<Object> tmp31;
5649 56 : compiler::TNode<Object> tmp32;
5650 56 : compiler::TNode<Object> tmp33;
5651 56 : compiler::TNode<JSReceiver> tmp34;
5652 56 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
5653 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 55);
5654 56 : compiler::TNode<JSReceiver> tmp35;
5655 56 : USE(tmp35);
5656 112 : compiler::CodeAssemblerLabel label0(&ca_);
5657 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
5658 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
5659 56 : if (label0.is_used()) {
5660 56 : ca_.Bind(&label0);
5661 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
5662 : }
5663 : }
5664 :
5665 56 : if (block8.is_used()) {
5666 56 : compiler::TNode<Context> tmp36;
5667 56 : compiler::TNode<Object> tmp37;
5668 56 : compiler::TNode<Object> tmp38;
5669 56 : compiler::TNode<Object> tmp39;
5670 56 : compiler::TNode<Object> tmp40;
5671 56 : compiler::TNode<Object> tmp41;
5672 56 : compiler::TNode<JSReceiver> tmp42;
5673 56 : compiler::TNode<Object> tmp43;
5674 56 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
5675 56 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
5676 : }
5677 :
5678 56 : if (block7.is_used()) {
5679 56 : compiler::TNode<Context> tmp44;
5680 56 : compiler::TNode<Object> tmp45;
5681 56 : compiler::TNode<Object> tmp46;
5682 56 : compiler::TNode<Object> tmp47;
5683 56 : compiler::TNode<Object> tmp48;
5684 56 : compiler::TNode<Object> tmp49;
5685 56 : compiler::TNode<JSReceiver> tmp50;
5686 56 : compiler::TNode<Object> tmp51;
5687 56 : compiler::TNode<JSReceiver> tmp52;
5688 56 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
5689 56 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
5690 : }
5691 :
5692 56 : if (block6.is_used()) {
5693 56 : compiler::TNode<Context> tmp53;
5694 56 : compiler::TNode<Object> tmp54;
5695 56 : compiler::TNode<Object> tmp55;
5696 56 : compiler::TNode<Object> tmp56;
5697 56 : compiler::TNode<Object> tmp57;
5698 56 : compiler::TNode<Object> tmp58;
5699 56 : compiler::TNode<JSReceiver> tmp59;
5700 56 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
5701 56 : CodeStubAssembler(state_).Unreachable();
5702 : }
5703 :
5704 56 : if (block5.is_used()) {
5705 56 : compiler::TNode<Context> tmp60;
5706 56 : compiler::TNode<Object> tmp61;
5707 56 : compiler::TNode<Object> tmp62;
5708 56 : compiler::TNode<Object> tmp63;
5709 56 : compiler::TNode<Object> tmp64;
5710 56 : compiler::TNode<Object> tmp65;
5711 56 : compiler::TNode<JSReceiver> tmp66;
5712 56 : compiler::TNode<JSReceiver> tmp67;
5713 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
5714 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 56);
5715 56 : compiler::TNode<Number> tmp68;
5716 56 : USE(tmp68);
5717 112 : compiler::CodeAssemblerLabel label0(&ca_);
5718 56 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp63}, &label0);
5719 56 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
5720 56 : if (label0.is_used()) {
5721 56 : ca_.Bind(&label0);
5722 56 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
5723 : }
5724 : }
5725 :
5726 56 : if (block12.is_used()) {
5727 56 : compiler::TNode<Context> tmp69;
5728 56 : compiler::TNode<Object> tmp70;
5729 56 : compiler::TNode<Object> tmp71;
5730 56 : compiler::TNode<Object> tmp72;
5731 56 : compiler::TNode<Object> tmp73;
5732 56 : compiler::TNode<Object> tmp74;
5733 56 : compiler::TNode<JSReceiver> tmp75;
5734 56 : compiler::TNode<JSReceiver> tmp76;
5735 56 : compiler::TNode<Object> tmp77;
5736 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
5737 56 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
5738 : }
5739 :
5740 56 : if (block11.is_used()) {
5741 56 : compiler::TNode<Context> tmp78;
5742 56 : compiler::TNode<Object> tmp79;
5743 56 : compiler::TNode<Object> tmp80;
5744 56 : compiler::TNode<Object> tmp81;
5745 56 : compiler::TNode<Object> tmp82;
5746 56 : compiler::TNode<Object> tmp83;
5747 56 : compiler::TNode<JSReceiver> tmp84;
5748 56 : compiler::TNode<JSReceiver> tmp85;
5749 56 : compiler::TNode<Object> tmp86;
5750 56 : compiler::TNode<Number> tmp87;
5751 56 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
5752 56 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
5753 : }
5754 :
5755 56 : if (block10.is_used()) {
5756 56 : compiler::TNode<Context> tmp88;
5757 56 : compiler::TNode<Object> tmp89;
5758 56 : compiler::TNode<Object> tmp90;
5759 56 : compiler::TNode<Object> tmp91;
5760 56 : compiler::TNode<Object> tmp92;
5761 56 : compiler::TNode<Object> tmp93;
5762 56 : compiler::TNode<JSReceiver> tmp94;
5763 56 : compiler::TNode<JSReceiver> tmp95;
5764 56 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
5765 56 : CodeStubAssembler(state_).Unreachable();
5766 : }
5767 :
5768 56 : if (block9.is_used()) {
5769 56 : compiler::TNode<Context> tmp96;
5770 56 : compiler::TNode<Object> tmp97;
5771 56 : compiler::TNode<Object> tmp98;
5772 56 : compiler::TNode<Object> tmp99;
5773 56 : compiler::TNode<Object> tmp100;
5774 56 : compiler::TNode<Object> tmp101;
5775 56 : compiler::TNode<JSReceiver> tmp102;
5776 56 : compiler::TNode<JSReceiver> tmp103;
5777 56 : compiler::TNode<Number> tmp104;
5778 56 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
5779 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 57);
5780 56 : compiler::TNode<Number> tmp105;
5781 56 : USE(tmp105);
5782 112 : compiler::CodeAssemblerLabel label0(&ca_);
5783 56 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp100}, &label0);
5784 56 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
5785 56 : if (label0.is_used()) {
5786 56 : ca_.Bind(&label0);
5787 56 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
5788 : }
5789 : }
5790 :
5791 56 : if (block16.is_used()) {
5792 56 : compiler::TNode<Context> tmp106;
5793 56 : compiler::TNode<Object> tmp107;
5794 56 : compiler::TNode<Object> tmp108;
5795 56 : compiler::TNode<Object> tmp109;
5796 56 : compiler::TNode<Object> tmp110;
5797 56 : compiler::TNode<Object> tmp111;
5798 56 : compiler::TNode<JSReceiver> tmp112;
5799 56 : compiler::TNode<JSReceiver> tmp113;
5800 56 : compiler::TNode<Number> tmp114;
5801 56 : compiler::TNode<Object> tmp115;
5802 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
5803 56 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
5804 : }
5805 :
5806 56 : if (block15.is_used()) {
5807 56 : compiler::TNode<Context> tmp116;
5808 56 : compiler::TNode<Object> tmp117;
5809 56 : compiler::TNode<Object> tmp118;
5810 56 : compiler::TNode<Object> tmp119;
5811 56 : compiler::TNode<Object> tmp120;
5812 56 : compiler::TNode<Object> tmp121;
5813 56 : compiler::TNode<JSReceiver> tmp122;
5814 56 : compiler::TNode<JSReceiver> tmp123;
5815 56 : compiler::TNode<Number> tmp124;
5816 56 : compiler::TNode<Object> tmp125;
5817 56 : compiler::TNode<Number> tmp126;
5818 56 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
5819 56 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
5820 : }
5821 :
5822 56 : if (block14.is_used()) {
5823 56 : compiler::TNode<Context> tmp127;
5824 56 : compiler::TNode<Object> tmp128;
5825 56 : compiler::TNode<Object> tmp129;
5826 56 : compiler::TNode<Object> tmp130;
5827 56 : compiler::TNode<Object> tmp131;
5828 56 : compiler::TNode<Object> tmp132;
5829 56 : compiler::TNode<JSReceiver> tmp133;
5830 56 : compiler::TNode<JSReceiver> tmp134;
5831 56 : compiler::TNode<Number> tmp135;
5832 56 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
5833 56 : CodeStubAssembler(state_).Unreachable();
5834 : }
5835 :
5836 56 : if (block13.is_used()) {
5837 56 : compiler::TNode<Context> tmp136;
5838 56 : compiler::TNode<Object> tmp137;
5839 56 : compiler::TNode<Object> tmp138;
5840 56 : compiler::TNode<Object> tmp139;
5841 56 : compiler::TNode<Object> tmp140;
5842 56 : compiler::TNode<Object> tmp141;
5843 56 : compiler::TNode<JSReceiver> tmp142;
5844 56 : compiler::TNode<JSReceiver> tmp143;
5845 56 : compiler::TNode<Number> tmp144;
5846 56 : compiler::TNode<Number> tmp145;
5847 56 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
5848 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 61);
5849 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 60);
5850 56 : compiler::TNode<Object> tmp146;
5851 56 : tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
5852 56 : USE(tmp146);
5853 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 62);
5854 56 : CodeStubAssembler(state_).Return(tmp146);
5855 : }
5856 56 : }
5857 :
5858 616 : TF_BUILTIN(ArrayReduceRightLoopContinuation, CodeStubAssembler) {
5859 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
5860 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
5861 56 : USE(parameter0);
5862 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
5863 56 : USE(parameter1);
5864 56 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
5865 56 : USE(parameter2);
5866 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
5867 56 : USE(parameter3);
5868 56 : compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
5869 56 : USE(parameter4);
5870 56 : compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
5871 56 : USE(parameter5);
5872 56 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
5873 56 : USE(parameter6);
5874 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5875 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5876 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5877 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5878 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5879 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5880 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5881 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5882 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5883 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5884 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5885 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5886 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5887 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5888 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
5889 :
5890 56 : if (block0.is_used()) {
5891 56 : compiler::TNode<Context> tmp0;
5892 56 : compiler::TNode<JSReceiver> tmp1;
5893 56 : compiler::TNode<JSReceiver> tmp2;
5894 56 : compiler::TNode<Object> tmp3;
5895 56 : compiler::TNode<JSReceiver> tmp4;
5896 56 : compiler::TNode<Number> tmp5;
5897 56 : compiler::TNode<Number> tmp6;
5898 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
5899 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 69);
5900 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
5901 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
5902 : }
5903 :
5904 56 : if (block3.is_used()) {
5905 56 : compiler::TNode<Context> tmp7;
5906 56 : compiler::TNode<JSReceiver> tmp8;
5907 56 : compiler::TNode<JSReceiver> tmp9;
5908 56 : compiler::TNode<Object> tmp10;
5909 56 : compiler::TNode<JSReceiver> tmp11;
5910 56 : compiler::TNode<Number> tmp12;
5911 56 : compiler::TNode<Number> tmp13;
5912 56 : compiler::TNode<Object> tmp14;
5913 56 : compiler::TNode<Number> tmp15;
5914 56 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
5915 56 : compiler::TNode<Number> tmp16;
5916 56 : USE(tmp16);
5917 56 : tmp16 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
5918 112 : compiler::CodeAssemblerLabel label0(&ca_);
5919 112 : compiler::CodeAssemblerLabel label1(&ca_);
5920 56 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp16}, &label0, &label1);
5921 56 : if (label0.is_used()) {
5922 56 : ca_.Bind(&label0);
5923 56 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
5924 : }
5925 56 : if (label1.is_used()) {
5926 56 : ca_.Bind(&label1);
5927 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
5928 : }
5929 : }
5930 :
5931 56 : if (block5.is_used()) {
5932 56 : compiler::TNode<Context> tmp17;
5933 56 : compiler::TNode<JSReceiver> tmp18;
5934 56 : compiler::TNode<JSReceiver> tmp19;
5935 56 : compiler::TNode<Object> tmp20;
5936 56 : compiler::TNode<JSReceiver> tmp21;
5937 56 : compiler::TNode<Number> tmp22;
5938 56 : compiler::TNode<Number> tmp23;
5939 56 : compiler::TNode<Object> tmp24;
5940 56 : compiler::TNode<Number> tmp25;
5941 56 : compiler::TNode<Number> tmp26;
5942 56 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5943 56 : ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
5944 : }
5945 :
5946 56 : if (block6.is_used()) {
5947 56 : compiler::TNode<Context> tmp27;
5948 56 : compiler::TNode<JSReceiver> tmp28;
5949 56 : compiler::TNode<JSReceiver> tmp29;
5950 56 : compiler::TNode<Object> tmp30;
5951 56 : compiler::TNode<JSReceiver> tmp31;
5952 56 : compiler::TNode<Number> tmp32;
5953 56 : compiler::TNode<Number> tmp33;
5954 56 : compiler::TNode<Object> tmp34;
5955 56 : compiler::TNode<Number> tmp35;
5956 56 : compiler::TNode<Number> tmp36;
5957 56 : ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
5958 56 : ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
5959 : }
5960 :
5961 56 : if (block1.is_used()) {
5962 56 : compiler::TNode<Context> tmp37;
5963 56 : compiler::TNode<JSReceiver> tmp38;
5964 56 : compiler::TNode<JSReceiver> tmp39;
5965 56 : compiler::TNode<Object> tmp40;
5966 56 : compiler::TNode<JSReceiver> tmp41;
5967 56 : compiler::TNode<Number> tmp42;
5968 56 : compiler::TNode<Number> tmp43;
5969 56 : compiler::TNode<Object> tmp44;
5970 56 : compiler::TNode<Number> tmp45;
5971 56 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
5972 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 78);
5973 56 : compiler::TNode<Oddball> tmp46;
5974 56 : USE(tmp46);
5975 56 : tmp46 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp37}, compiler::TNode<JSReceiver>{tmp41}, compiler::TNode<Object>{tmp45}));
5976 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
5977 56 : compiler::TNode<Oddball> tmp47;
5978 56 : USE(tmp47);
5979 56 : tmp47 = BaseBuiltinsFromDSLAssembler(state_).True();
5980 56 : compiler::TNode<BoolT> tmp48;
5981 56 : USE(tmp48);
5982 56 : tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp46}, compiler::TNode<HeapObject>{tmp47}));
5983 56 : ca_.Branch(tmp48, &block7, &block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
5984 : }
5985 :
5986 56 : if (block7.is_used()) {
5987 56 : compiler::TNode<Context> tmp49;
5988 56 : compiler::TNode<JSReceiver> tmp50;
5989 56 : compiler::TNode<JSReceiver> tmp51;
5990 56 : compiler::TNode<Object> tmp52;
5991 56 : compiler::TNode<JSReceiver> tmp53;
5992 56 : compiler::TNode<Number> tmp54;
5993 56 : compiler::TNode<Number> tmp55;
5994 56 : compiler::TNode<Object> tmp56;
5995 56 : compiler::TNode<Number> tmp57;
5996 56 : compiler::TNode<Oddball> tmp58;
5997 56 : ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
5998 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 83);
5999 56 : compiler::TNode<Object> tmp59;
6000 56 : USE(tmp59);
6001 56 : tmp59 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp49}, compiler::TNode<Object>{tmp53}, compiler::TNode<Object>{tmp57}));
6002 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
6003 56 : compiler::TNode<Oddball> tmp60;
6004 56 : USE(tmp60);
6005 56 : tmp60 = BaseBuiltinsFromDSLAssembler(state_).Hole();
6006 56 : compiler::TNode<BoolT> tmp61;
6007 56 : USE(tmp61);
6008 56 : tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp56}, compiler::TNode<HeapObject>{tmp60}));
6009 56 : ca_.Branch(tmp61, &block9, &block10, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
6010 : }
6011 :
6012 56 : if (block9.is_used()) {
6013 56 : compiler::TNode<Context> tmp62;
6014 56 : compiler::TNode<JSReceiver> tmp63;
6015 56 : compiler::TNode<JSReceiver> tmp64;
6016 56 : compiler::TNode<Object> tmp65;
6017 56 : compiler::TNode<JSReceiver> tmp66;
6018 56 : compiler::TNode<Number> tmp67;
6019 56 : compiler::TNode<Number> tmp68;
6020 56 : compiler::TNode<Object> tmp69;
6021 56 : compiler::TNode<Number> tmp70;
6022 56 : compiler::TNode<Oddball> tmp71;
6023 56 : compiler::TNode<Object> tmp72;
6024 56 : ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
6025 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 87);
6026 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
6027 56 : ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp72, tmp70, tmp71, tmp72);
6028 : }
6029 :
6030 56 : if (block10.is_used()) {
6031 56 : compiler::TNode<Context> tmp73;
6032 56 : compiler::TNode<JSReceiver> tmp74;
6033 56 : compiler::TNode<JSReceiver> tmp75;
6034 56 : compiler::TNode<Object> tmp76;
6035 56 : compiler::TNode<JSReceiver> tmp77;
6036 56 : compiler::TNode<Number> tmp78;
6037 56 : compiler::TNode<Number> tmp79;
6038 56 : compiler::TNode<Object> tmp80;
6039 56 : compiler::TNode<Number> tmp81;
6040 56 : compiler::TNode<Oddball> tmp82;
6041 56 : compiler::TNode<Object> tmp83;
6042 56 : ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
6043 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 92);
6044 56 : compiler::TNode<Oddball> tmp84;
6045 56 : USE(tmp84);
6046 56 : tmp84 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6047 56 : compiler::TNode<Object> tmp85;
6048 56 : USE(tmp85);
6049 56 : tmp85 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp73}, compiler::TNode<JSReceiver>{tmp75}, compiler::TNode<Object>{tmp84}, compiler::TNode<Object>{tmp80}, compiler::TNode<Object>{tmp83}, compiler::TNode<Object>{tmp81}, compiler::TNode<Object>{tmp77}));
6050 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 91);
6051 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
6052 56 : ca_.Goto(&block11, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp85, tmp81, tmp82, tmp83);
6053 : }
6054 :
6055 56 : if (block11.is_used()) {
6056 56 : compiler::TNode<Context> tmp86;
6057 56 : compiler::TNode<JSReceiver> tmp87;
6058 56 : compiler::TNode<JSReceiver> tmp88;
6059 56 : compiler::TNode<Object> tmp89;
6060 56 : compiler::TNode<JSReceiver> tmp90;
6061 56 : compiler::TNode<Number> tmp91;
6062 56 : compiler::TNode<Number> tmp92;
6063 56 : compiler::TNode<Object> tmp93;
6064 56 : compiler::TNode<Number> tmp94;
6065 56 : compiler::TNode<Oddball> tmp95;
6066 56 : compiler::TNode<Object> tmp96;
6067 56 : ca_.Bind(&block11, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
6068 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
6069 56 : ca_.Goto(&block8, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
6070 : }
6071 :
6072 56 : if (block8.is_used()) {
6073 56 : compiler::TNode<Context> tmp97;
6074 56 : compiler::TNode<JSReceiver> tmp98;
6075 56 : compiler::TNode<JSReceiver> tmp99;
6076 56 : compiler::TNode<Object> tmp100;
6077 56 : compiler::TNode<JSReceiver> tmp101;
6078 56 : compiler::TNode<Number> tmp102;
6079 56 : compiler::TNode<Number> tmp103;
6080 56 : compiler::TNode<Object> tmp104;
6081 56 : compiler::TNode<Number> tmp105;
6082 56 : compiler::TNode<Oddball> tmp106;
6083 56 : ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
6084 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
6085 56 : ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
6086 : }
6087 :
6088 56 : if (block4.is_used()) {
6089 56 : compiler::TNode<Context> tmp107;
6090 56 : compiler::TNode<JSReceiver> tmp108;
6091 56 : compiler::TNode<JSReceiver> tmp109;
6092 56 : compiler::TNode<Object> tmp110;
6093 56 : compiler::TNode<JSReceiver> tmp111;
6094 56 : compiler::TNode<Number> tmp112;
6095 56 : compiler::TNode<Number> tmp113;
6096 56 : compiler::TNode<Object> tmp114;
6097 56 : compiler::TNode<Number> tmp115;
6098 56 : ca_.Bind(&block4, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
6099 56 : compiler::TNode<Number> tmp116;
6100 56 : USE(tmp116);
6101 56 : tmp116 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
6102 56 : compiler::TNode<Number> tmp117;
6103 56 : USE(tmp117);
6104 56 : tmp117 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp115}, compiler::TNode<Number>{tmp116}));
6105 56 : ca_.Goto(&block3, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp117);
6106 : }
6107 :
6108 56 : if (block2.is_used()) {
6109 56 : compiler::TNode<Context> tmp118;
6110 56 : compiler::TNode<JSReceiver> tmp119;
6111 56 : compiler::TNode<JSReceiver> tmp120;
6112 56 : compiler::TNode<Object> tmp121;
6113 56 : compiler::TNode<JSReceiver> tmp122;
6114 56 : compiler::TNode<Number> tmp123;
6115 56 : compiler::TNode<Number> tmp124;
6116 56 : compiler::TNode<Object> tmp125;
6117 56 : compiler::TNode<Number> tmp126;
6118 56 : ca_.Bind(&block2, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
6119 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 102);
6120 56 : compiler::TNode<Oddball> tmp127;
6121 56 : USE(tmp127);
6122 56 : tmp127 = BaseBuiltinsFromDSLAssembler(state_).Hole();
6123 56 : compiler::TNode<BoolT> tmp128;
6124 56 : USE(tmp128);
6125 56 : tmp128 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp125}, compiler::TNode<HeapObject>{tmp127}));
6126 56 : ca_.Branch(tmp128, &block12, &block13, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
6127 : }
6128 :
6129 56 : if (block12.is_used()) {
6130 56 : compiler::TNode<Context> tmp129;
6131 56 : compiler::TNode<JSReceiver> tmp130;
6132 56 : compiler::TNode<JSReceiver> tmp131;
6133 56 : compiler::TNode<Object> tmp132;
6134 56 : compiler::TNode<JSReceiver> tmp133;
6135 56 : compiler::TNode<Number> tmp134;
6136 56 : compiler::TNode<Number> tmp135;
6137 56 : compiler::TNode<Object> tmp136;
6138 56 : ca_.Bind(&block12, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
6139 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 103);
6140 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp129}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
6141 : }
6142 :
6143 56 : if (block13.is_used()) {
6144 56 : compiler::TNode<Context> tmp137;
6145 56 : compiler::TNode<JSReceiver> tmp138;
6146 56 : compiler::TNode<JSReceiver> tmp139;
6147 56 : compiler::TNode<Object> tmp140;
6148 56 : compiler::TNode<JSReceiver> tmp141;
6149 56 : compiler::TNode<Number> tmp142;
6150 56 : compiler::TNode<Number> tmp143;
6151 56 : compiler::TNode<Object> tmp144;
6152 56 : ca_.Bind(&block13, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144);
6153 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 105);
6154 56 : CodeStubAssembler(state_).Return(tmp144);
6155 : }
6156 56 : }
6157 :
6158 56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayReduceRight(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_initialAccumulator, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Number>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Object>* label_Bailout_parameter_1) {
6159 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6160 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6161 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6162 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6163 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6164 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6165 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6166 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6167 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6168 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6169 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6170 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6171 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6172 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6173 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6174 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6175 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6176 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6177 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6178 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6179 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6180 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6181 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6182 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6183 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6184 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6185 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6186 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6187 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6188 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6189 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6190 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6191 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, Context, JSReceiver, Oddball, Object, Object, Smi, JSArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6192 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6193 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6194 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6195 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6196 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6197 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6198 112 : compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6199 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6200 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
6201 :
6202 56 : if (block0.is_used()) {
6203 56 : compiler::TNode<Context> tmp0;
6204 56 : compiler::TNode<JSReceiver> tmp1;
6205 56 : compiler::TNode<Number> tmp2;
6206 56 : compiler::TNode<JSReceiver> tmp3;
6207 56 : compiler::TNode<Object> tmp4;
6208 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
6209 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 112);
6210 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 113);
6211 56 : compiler::TNode<Smi> tmp5;
6212 56 : USE(tmp5);
6213 112 : compiler::CodeAssemblerLabel label0(&ca_);
6214 56 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
6215 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
6216 56 : if (label0.is_used()) {
6217 56 : ca_.Bind(&label0);
6218 56 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
6219 : }
6220 : }
6221 :
6222 56 : if (block6.is_used()) {
6223 56 : compiler::TNode<Context> tmp6;
6224 56 : compiler::TNode<JSReceiver> tmp7;
6225 56 : compiler::TNode<Number> tmp8;
6226 56 : compiler::TNode<JSReceiver> tmp9;
6227 56 : compiler::TNode<Object> tmp10;
6228 56 : compiler::TNode<Object> tmp11;
6229 56 : compiler::TNode<Number> tmp12;
6230 56 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
6231 56 : ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
6232 : }
6233 :
6234 56 : if (block5.is_used()) {
6235 56 : compiler::TNode<Context> tmp13;
6236 56 : compiler::TNode<JSReceiver> tmp14;
6237 56 : compiler::TNode<Number> tmp15;
6238 56 : compiler::TNode<JSReceiver> tmp16;
6239 56 : compiler::TNode<Object> tmp17;
6240 56 : compiler::TNode<Object> tmp18;
6241 56 : compiler::TNode<Number> tmp19;
6242 56 : compiler::TNode<Smi> tmp20;
6243 56 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
6244 56 : ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
6245 : }
6246 :
6247 56 : if (block4.is_used()) {
6248 56 : compiler::TNode<Context> tmp21;
6249 56 : compiler::TNode<JSReceiver> tmp22;
6250 56 : compiler::TNode<Number> tmp23;
6251 56 : compiler::TNode<JSReceiver> tmp24;
6252 56 : compiler::TNode<Object> tmp25;
6253 56 : compiler::TNode<Object> tmp26;
6254 56 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
6255 56 : compiler::TNode<Number> tmp27;
6256 56 : USE(tmp27);
6257 56 : tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
6258 56 : compiler::TNode<Number> tmp28;
6259 56 : USE(tmp28);
6260 56 : tmp28 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp23}, compiler::TNode<Number>{tmp27}));
6261 56 : ca_.Goto(&block1, tmp28, tmp26);
6262 : }
6263 :
6264 56 : if (block3.is_used()) {
6265 56 : compiler::TNode<Context> tmp29;
6266 56 : compiler::TNode<JSReceiver> tmp30;
6267 56 : compiler::TNode<Number> tmp31;
6268 56 : compiler::TNode<JSReceiver> tmp32;
6269 56 : compiler::TNode<Object> tmp33;
6270 56 : compiler::TNode<Object> tmp34;
6271 56 : compiler::TNode<Smi> tmp35;
6272 56 : ca_.Bind(&block3, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
6273 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 115);
6274 56 : compiler::TNode<JSArray> tmp36;
6275 56 : USE(tmp36);
6276 112 : compiler::CodeAssemblerLabel label0(&ca_);
6277 56 : tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp29}, compiler::TNode<HeapObject>{tmp30}, &label0);
6278 56 : ca_.Goto(&block9, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30, tmp36);
6279 56 : if (label0.is_used()) {
6280 56 : ca_.Bind(&label0);
6281 56 : ca_.Goto(&block10, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30);
6282 : }
6283 : }
6284 :
6285 56 : if (block10.is_used()) {
6286 56 : compiler::TNode<Context> tmp37;
6287 56 : compiler::TNode<JSReceiver> tmp38;
6288 56 : compiler::TNode<Number> tmp39;
6289 56 : compiler::TNode<JSReceiver> tmp40;
6290 56 : compiler::TNode<Object> tmp41;
6291 56 : compiler::TNode<Object> tmp42;
6292 56 : compiler::TNode<Smi> tmp43;
6293 56 : compiler::TNode<JSReceiver> tmp44;
6294 56 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
6295 56 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43);
6296 : }
6297 :
6298 56 : if (block9.is_used()) {
6299 56 : compiler::TNode<Context> tmp45;
6300 56 : compiler::TNode<JSReceiver> tmp46;
6301 56 : compiler::TNode<Number> tmp47;
6302 56 : compiler::TNode<JSReceiver> tmp48;
6303 56 : compiler::TNode<Object> tmp49;
6304 56 : compiler::TNode<Object> tmp50;
6305 56 : compiler::TNode<Smi> tmp51;
6306 56 : compiler::TNode<JSReceiver> tmp52;
6307 56 : compiler::TNode<JSArray> tmp53;
6308 56 : ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
6309 56 : ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
6310 : }
6311 :
6312 56 : if (block8.is_used()) {
6313 56 : compiler::TNode<Context> tmp54;
6314 56 : compiler::TNode<JSReceiver> tmp55;
6315 56 : compiler::TNode<Number> tmp56;
6316 56 : compiler::TNode<JSReceiver> tmp57;
6317 56 : compiler::TNode<Object> tmp58;
6318 56 : compiler::TNode<Object> tmp59;
6319 56 : compiler::TNode<Smi> tmp60;
6320 56 : ca_.Bind(&block8, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
6321 56 : compiler::TNode<Number> tmp61;
6322 56 : USE(tmp61);
6323 56 : tmp61 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
6324 56 : compiler::TNode<Number> tmp62;
6325 56 : USE(tmp62);
6326 56 : tmp62 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp56}, compiler::TNode<Number>{tmp61}));
6327 56 : ca_.Goto(&block1, tmp62, tmp59);
6328 : }
6329 :
6330 56 : if (block7.is_used()) {
6331 56 : compiler::TNode<Context> tmp63;
6332 56 : compiler::TNode<JSReceiver> tmp64;
6333 56 : compiler::TNode<Number> tmp65;
6334 56 : compiler::TNode<JSReceiver> tmp66;
6335 56 : compiler::TNode<Object> tmp67;
6336 56 : compiler::TNode<Object> tmp68;
6337 56 : compiler::TNode<Smi> tmp69;
6338 56 : compiler::TNode<JSArray> tmp70;
6339 56 : ca_.Bind(&block7, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
6340 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 116);
6341 56 : compiler::TNode<JSArray> tmp71;
6342 56 : USE(tmp71);
6343 56 : compiler::TNode<JSArray> tmp72;
6344 56 : USE(tmp72);
6345 56 : compiler::TNode<Map> tmp73;
6346 56 : USE(tmp73);
6347 56 : compiler::TNode<BoolT> tmp74;
6348 56 : USE(tmp74);
6349 56 : compiler::TNode<BoolT> tmp75;
6350 56 : USE(tmp75);
6351 56 : compiler::TNode<BoolT> tmp76;
6352 56 : USE(tmp76);
6353 56 : std::tie(tmp71, tmp72, tmp73, tmp74, tmp75, tmp76) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp70}).Flatten();
6354 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
6355 56 : compiler::TNode<Smi> tmp77;
6356 56 : USE(tmp77);
6357 56 : tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
6358 56 : compiler::TNode<Smi> tmp78;
6359 56 : USE(tmp78);
6360 56 : tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp77}));
6361 56 : ca_.Goto(&block13, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp78);
6362 : }
6363 :
6364 56 : if (block13.is_used()) {
6365 56 : compiler::TNode<Context> tmp79;
6366 56 : compiler::TNode<JSReceiver> tmp80;
6367 56 : compiler::TNode<Number> tmp81;
6368 56 : compiler::TNode<JSReceiver> tmp82;
6369 56 : compiler::TNode<Object> tmp83;
6370 56 : compiler::TNode<Object> tmp84;
6371 56 : compiler::TNode<Smi> tmp85;
6372 56 : compiler::TNode<JSArray> tmp86;
6373 56 : compiler::TNode<JSArray> tmp87;
6374 56 : compiler::TNode<JSArray> tmp88;
6375 56 : compiler::TNode<Map> tmp89;
6376 56 : compiler::TNode<BoolT> tmp90;
6377 56 : compiler::TNode<BoolT> tmp91;
6378 56 : compiler::TNode<BoolT> tmp92;
6379 56 : compiler::TNode<Smi> tmp93;
6380 56 : ca_.Bind(&block13, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
6381 56 : compiler::TNode<Smi> tmp94;
6382 56 : USE(tmp94);
6383 56 : tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
6384 56 : compiler::TNode<BoolT> tmp95;
6385 56 : USE(tmp95);
6386 56 : tmp95 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp93}, compiler::TNode<Smi>{tmp94}));
6387 56 : ca_.Branch(tmp95, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
6388 : }
6389 :
6390 56 : if (block11.is_used()) {
6391 56 : compiler::TNode<Context> tmp96;
6392 56 : compiler::TNode<JSReceiver> tmp97;
6393 56 : compiler::TNode<Number> tmp98;
6394 56 : compiler::TNode<JSReceiver> tmp99;
6395 56 : compiler::TNode<Object> tmp100;
6396 56 : compiler::TNode<Object> tmp101;
6397 56 : compiler::TNode<Smi> tmp102;
6398 56 : compiler::TNode<JSArray> tmp103;
6399 56 : compiler::TNode<JSArray> tmp104;
6400 56 : compiler::TNode<JSArray> tmp105;
6401 56 : compiler::TNode<Map> tmp106;
6402 56 : compiler::TNode<BoolT> tmp107;
6403 56 : compiler::TNode<BoolT> tmp108;
6404 56 : compiler::TNode<BoolT> tmp109;
6405 56 : compiler::TNode<Smi> tmp110;
6406 56 : ca_.Bind(&block11, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
6407 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
6408 56 : compiler::TNode<Map> tmp111;
6409 56 : USE(tmp111);
6410 56 : tmp111 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp104}));
6411 56 : compiler::TNode<BoolT> tmp112;
6412 56 : USE(tmp112);
6413 56 : tmp112 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp111}, compiler::TNode<HeapObject>{tmp106}));
6414 56 : ca_.Branch(tmp112, &block18, &block19, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
6415 : }
6416 :
6417 56 : if (block18.is_used()) {
6418 56 : compiler::TNode<Context> tmp113;
6419 56 : compiler::TNode<JSReceiver> tmp114;
6420 56 : compiler::TNode<Number> tmp115;
6421 56 : compiler::TNode<JSReceiver> tmp116;
6422 56 : compiler::TNode<Object> tmp117;
6423 56 : compiler::TNode<Object> tmp118;
6424 56 : compiler::TNode<Smi> tmp119;
6425 56 : compiler::TNode<JSArray> tmp120;
6426 56 : compiler::TNode<JSArray> tmp121;
6427 56 : compiler::TNode<JSArray> tmp122;
6428 56 : compiler::TNode<Map> tmp123;
6429 56 : compiler::TNode<BoolT> tmp124;
6430 56 : compiler::TNode<BoolT> tmp125;
6431 56 : compiler::TNode<BoolT> tmp126;
6432 56 : compiler::TNode<Smi> tmp127;
6433 56 : ca_.Bind(&block18, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
6434 56 : ca_.Goto(&block16, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127);
6435 : }
6436 :
6437 56 : if (block19.is_used()) {
6438 56 : compiler::TNode<Context> tmp128;
6439 56 : compiler::TNode<JSReceiver> tmp129;
6440 56 : compiler::TNode<Number> tmp130;
6441 56 : compiler::TNode<JSReceiver> tmp131;
6442 56 : compiler::TNode<Object> tmp132;
6443 56 : compiler::TNode<Object> tmp133;
6444 56 : compiler::TNode<Smi> tmp134;
6445 56 : compiler::TNode<JSArray> tmp135;
6446 56 : compiler::TNode<JSArray> tmp136;
6447 56 : compiler::TNode<JSArray> tmp137;
6448 56 : compiler::TNode<Map> tmp138;
6449 56 : compiler::TNode<BoolT> tmp139;
6450 56 : compiler::TNode<BoolT> tmp140;
6451 56 : compiler::TNode<BoolT> tmp141;
6452 56 : compiler::TNode<Smi> tmp142;
6453 56 : ca_.Bind(&block19, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
6454 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
6455 56 : compiler::TNode<BoolT> tmp143;
6456 56 : USE(tmp143);
6457 56 : tmp143 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
6458 56 : ca_.Branch(tmp143, &block20, &block21, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142);
6459 : }
6460 :
6461 56 : if (block20.is_used()) {
6462 56 : compiler::TNode<Context> tmp144;
6463 56 : compiler::TNode<JSReceiver> tmp145;
6464 56 : compiler::TNode<Number> tmp146;
6465 56 : compiler::TNode<JSReceiver> tmp147;
6466 56 : compiler::TNode<Object> tmp148;
6467 56 : compiler::TNode<Object> tmp149;
6468 56 : compiler::TNode<Smi> tmp150;
6469 56 : compiler::TNode<JSArray> tmp151;
6470 56 : compiler::TNode<JSArray> tmp152;
6471 56 : compiler::TNode<JSArray> tmp153;
6472 56 : compiler::TNode<Map> tmp154;
6473 56 : compiler::TNode<BoolT> tmp155;
6474 56 : compiler::TNode<BoolT> tmp156;
6475 56 : compiler::TNode<BoolT> tmp157;
6476 56 : compiler::TNode<Smi> tmp158;
6477 56 : ca_.Bind(&block20, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158);
6478 56 : ca_.Goto(&block16, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158);
6479 : }
6480 :
6481 56 : if (block21.is_used()) {
6482 56 : compiler::TNode<Context> tmp159;
6483 56 : compiler::TNode<JSReceiver> tmp160;
6484 56 : compiler::TNode<Number> tmp161;
6485 56 : compiler::TNode<JSReceiver> tmp162;
6486 56 : compiler::TNode<Object> tmp163;
6487 56 : compiler::TNode<Object> tmp164;
6488 56 : compiler::TNode<Smi> tmp165;
6489 56 : compiler::TNode<JSArray> tmp166;
6490 56 : compiler::TNode<JSArray> tmp167;
6491 56 : compiler::TNode<JSArray> tmp168;
6492 56 : compiler::TNode<Map> tmp169;
6493 56 : compiler::TNode<BoolT> tmp170;
6494 56 : compiler::TNode<BoolT> tmp171;
6495 56 : compiler::TNode<BoolT> tmp172;
6496 56 : compiler::TNode<Smi> tmp173;
6497 56 : ca_.Bind(&block21, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173);
6498 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
6499 56 : compiler::TNode<JSArray> tmp174;
6500 56 : USE(tmp174);
6501 56 : tmp174 = (compiler::TNode<JSArray>{tmp167});
6502 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 120);
6503 56 : ca_.Goto(&block17, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp174, tmp169, tmp170, tmp171, tmp172, tmp173);
6504 : }
6505 :
6506 56 : if (block17.is_used()) {
6507 56 : compiler::TNode<Context> tmp175;
6508 56 : compiler::TNode<JSReceiver> tmp176;
6509 56 : compiler::TNode<Number> tmp177;
6510 56 : compiler::TNode<JSReceiver> tmp178;
6511 56 : compiler::TNode<Object> tmp179;
6512 56 : compiler::TNode<Object> tmp180;
6513 56 : compiler::TNode<Smi> tmp181;
6514 56 : compiler::TNode<JSArray> tmp182;
6515 56 : compiler::TNode<JSArray> tmp183;
6516 56 : compiler::TNode<JSArray> tmp184;
6517 56 : compiler::TNode<Map> tmp185;
6518 56 : compiler::TNode<BoolT> tmp186;
6519 56 : compiler::TNode<BoolT> tmp187;
6520 56 : compiler::TNode<BoolT> tmp188;
6521 56 : compiler::TNode<Smi> tmp189;
6522 56 : ca_.Bind(&block17, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
6523 56 : ca_.Goto(&block15, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189);
6524 : }
6525 :
6526 56 : if (block16.is_used()) {
6527 56 : compiler::TNode<Context> tmp190;
6528 56 : compiler::TNode<JSReceiver> tmp191;
6529 56 : compiler::TNode<Number> tmp192;
6530 56 : compiler::TNode<JSReceiver> tmp193;
6531 56 : compiler::TNode<Object> tmp194;
6532 56 : compiler::TNode<Object> tmp195;
6533 56 : compiler::TNode<Smi> tmp196;
6534 56 : compiler::TNode<JSArray> tmp197;
6535 56 : compiler::TNode<JSArray> tmp198;
6536 56 : compiler::TNode<JSArray> tmp199;
6537 56 : compiler::TNode<Map> tmp200;
6538 56 : compiler::TNode<BoolT> tmp201;
6539 56 : compiler::TNode<BoolT> tmp202;
6540 56 : compiler::TNode<BoolT> tmp203;
6541 56 : compiler::TNode<Smi> tmp204;
6542 56 : ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
6543 56 : ca_.Goto(&block1, tmp204, tmp195);
6544 : }
6545 :
6546 56 : if (block15.is_used()) {
6547 56 : compiler::TNode<Context> tmp205;
6548 56 : compiler::TNode<JSReceiver> tmp206;
6549 56 : compiler::TNode<Number> tmp207;
6550 56 : compiler::TNode<JSReceiver> tmp208;
6551 56 : compiler::TNode<Object> tmp209;
6552 56 : compiler::TNode<Object> tmp210;
6553 56 : compiler::TNode<Smi> tmp211;
6554 56 : compiler::TNode<JSArray> tmp212;
6555 56 : compiler::TNode<JSArray> tmp213;
6556 56 : compiler::TNode<JSArray> tmp214;
6557 56 : compiler::TNode<Map> tmp215;
6558 56 : compiler::TNode<BoolT> tmp216;
6559 56 : compiler::TNode<BoolT> tmp217;
6560 56 : compiler::TNode<BoolT> tmp218;
6561 56 : compiler::TNode<Smi> tmp219;
6562 56 : ca_.Bind(&block15, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
6563 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
6564 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
6565 56 : ca_.Goto(&block24, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp219, tmp214);
6566 : }
6567 :
6568 56 : if (block24.is_used()) {
6569 56 : compiler::TNode<Context> tmp220;
6570 56 : compiler::TNode<JSReceiver> tmp221;
6571 56 : compiler::TNode<Number> tmp222;
6572 56 : compiler::TNode<JSReceiver> tmp223;
6573 56 : compiler::TNode<Object> tmp224;
6574 56 : compiler::TNode<Object> tmp225;
6575 56 : compiler::TNode<Smi> tmp226;
6576 56 : compiler::TNode<JSArray> tmp227;
6577 56 : compiler::TNode<JSArray> tmp228;
6578 56 : compiler::TNode<JSArray> tmp229;
6579 56 : compiler::TNode<Map> tmp230;
6580 56 : compiler::TNode<BoolT> tmp231;
6581 56 : compiler::TNode<BoolT> tmp232;
6582 56 : compiler::TNode<BoolT> tmp233;
6583 56 : compiler::TNode<Smi> tmp234;
6584 56 : compiler::TNode<Smi> tmp235;
6585 56 : compiler::TNode<JSArray> tmp236;
6586 56 : ca_.Bind(&block24, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
6587 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
6588 56 : compiler::TNode<Smi> tmp237;
6589 56 : USE(tmp237);
6590 56 : tmp237 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp236}));
6591 56 : compiler::TNode<BoolT> tmp238;
6592 56 : USE(tmp238);
6593 56 : tmp238 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp235}, compiler::TNode<Smi>{tmp237}));
6594 56 : ca_.Branch(tmp238, &block22, &block23, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234);
6595 : }
6596 :
6597 56 : if (block22.is_used()) {
6598 56 : compiler::TNode<Context> tmp239;
6599 56 : compiler::TNode<JSReceiver> tmp240;
6600 56 : compiler::TNode<Number> tmp241;
6601 56 : compiler::TNode<JSReceiver> tmp242;
6602 56 : compiler::TNode<Object> tmp243;
6603 56 : compiler::TNode<Object> tmp244;
6604 56 : compiler::TNode<Smi> tmp245;
6605 56 : compiler::TNode<JSArray> tmp246;
6606 56 : compiler::TNode<JSArray> tmp247;
6607 56 : compiler::TNode<JSArray> tmp248;
6608 56 : compiler::TNode<Map> tmp249;
6609 56 : compiler::TNode<BoolT> tmp250;
6610 56 : compiler::TNode<BoolT> tmp251;
6611 56 : compiler::TNode<BoolT> tmp252;
6612 56 : compiler::TNode<Smi> tmp253;
6613 56 : ca_.Bind(&block22, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253);
6614 56 : ca_.Goto(&block1, tmp253, tmp244);
6615 : }
6616 :
6617 56 : if (block23.is_used()) {
6618 56 : compiler::TNode<Context> tmp254;
6619 56 : compiler::TNode<JSReceiver> tmp255;
6620 56 : compiler::TNode<Number> tmp256;
6621 56 : compiler::TNode<JSReceiver> tmp257;
6622 56 : compiler::TNode<Object> tmp258;
6623 56 : compiler::TNode<Object> tmp259;
6624 56 : compiler::TNode<Smi> tmp260;
6625 56 : compiler::TNode<JSArray> tmp261;
6626 56 : compiler::TNode<JSArray> tmp262;
6627 56 : compiler::TNode<JSArray> tmp263;
6628 56 : compiler::TNode<Map> tmp264;
6629 56 : compiler::TNode<BoolT> tmp265;
6630 56 : compiler::TNode<BoolT> tmp266;
6631 56 : compiler::TNode<BoolT> tmp267;
6632 56 : compiler::TNode<Smi> tmp268;
6633 56 : ca_.Bind(&block23, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
6634 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
6635 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
6636 56 : ca_.Branch(tmp265, &block28, &block29, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp268, tmp254, tmp268);
6637 : }
6638 :
6639 56 : if (block28.is_used()) {
6640 56 : compiler::TNode<Context> tmp269;
6641 56 : compiler::TNode<JSReceiver> tmp270;
6642 56 : compiler::TNode<Number> tmp271;
6643 56 : compiler::TNode<JSReceiver> tmp272;
6644 56 : compiler::TNode<Object> tmp273;
6645 56 : compiler::TNode<Object> tmp274;
6646 56 : compiler::TNode<Smi> tmp275;
6647 56 : compiler::TNode<JSArray> tmp276;
6648 56 : compiler::TNode<JSArray> tmp277;
6649 56 : compiler::TNode<JSArray> tmp278;
6650 56 : compiler::TNode<Map> tmp279;
6651 56 : compiler::TNode<BoolT> tmp280;
6652 56 : compiler::TNode<BoolT> tmp281;
6653 56 : compiler::TNode<BoolT> tmp282;
6654 56 : compiler::TNode<Smi> tmp283;
6655 56 : compiler::TNode<Smi> tmp284;
6656 56 : compiler::TNode<Context> tmp285;
6657 56 : compiler::TNode<Smi> tmp286;
6658 56 : ca_.Bind(&block28, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
6659 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
6660 56 : compiler::TNode<Object> tmp287;
6661 56 : USE(tmp287);
6662 112 : compiler::CodeAssemblerLabel label0(&ca_);
6663 56 : tmp287 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp285}, compiler::TNode<JSArray>{tmp278}, compiler::TNode<Smi>{tmp286}, &label0);
6664 56 : ca_.Goto(&block31, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp278, tmp286, tmp287);
6665 56 : if (label0.is_used()) {
6666 56 : ca_.Bind(&label0);
6667 56 : ca_.Goto(&block32, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp278, tmp286);
6668 : }
6669 : }
6670 :
6671 56 : if (block32.is_used()) {
6672 56 : compiler::TNode<Context> tmp288;
6673 56 : compiler::TNode<JSReceiver> tmp289;
6674 56 : compiler::TNode<Number> tmp290;
6675 56 : compiler::TNode<JSReceiver> tmp291;
6676 56 : compiler::TNode<Object> tmp292;
6677 56 : compiler::TNode<Object> tmp293;
6678 56 : compiler::TNode<Smi> tmp294;
6679 56 : compiler::TNode<JSArray> tmp295;
6680 56 : compiler::TNode<JSArray> tmp296;
6681 56 : compiler::TNode<JSArray> tmp297;
6682 56 : compiler::TNode<Map> tmp298;
6683 56 : compiler::TNode<BoolT> tmp299;
6684 56 : compiler::TNode<BoolT> tmp300;
6685 56 : compiler::TNode<BoolT> tmp301;
6686 56 : compiler::TNode<Smi> tmp302;
6687 56 : compiler::TNode<Smi> tmp303;
6688 56 : compiler::TNode<Context> tmp304;
6689 56 : compiler::TNode<Smi> tmp305;
6690 56 : compiler::TNode<JSArray> tmp306;
6691 56 : compiler::TNode<Smi> tmp307;
6692 56 : ca_.Bind(&block32, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
6693 56 : ca_.Goto(&block26, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302);
6694 : }
6695 :
6696 56 : if (block31.is_used()) {
6697 56 : compiler::TNode<Context> tmp308;
6698 56 : compiler::TNode<JSReceiver> tmp309;
6699 56 : compiler::TNode<Number> tmp310;
6700 56 : compiler::TNode<JSReceiver> tmp311;
6701 56 : compiler::TNode<Object> tmp312;
6702 56 : compiler::TNode<Object> tmp313;
6703 56 : compiler::TNode<Smi> tmp314;
6704 56 : compiler::TNode<JSArray> tmp315;
6705 56 : compiler::TNode<JSArray> tmp316;
6706 56 : compiler::TNode<JSArray> tmp317;
6707 56 : compiler::TNode<Map> tmp318;
6708 56 : compiler::TNode<BoolT> tmp319;
6709 56 : compiler::TNode<BoolT> tmp320;
6710 56 : compiler::TNode<BoolT> tmp321;
6711 56 : compiler::TNode<Smi> tmp322;
6712 56 : compiler::TNode<Smi> tmp323;
6713 56 : compiler::TNode<Context> tmp324;
6714 56 : compiler::TNode<Smi> tmp325;
6715 56 : compiler::TNode<JSArray> tmp326;
6716 56 : compiler::TNode<Smi> tmp327;
6717 56 : compiler::TNode<Object> tmp328;
6718 56 : ca_.Bind(&block31, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328);
6719 56 : ca_.Goto(&block27, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp328);
6720 : }
6721 :
6722 56 : if (block29.is_used()) {
6723 56 : compiler::TNode<Context> tmp329;
6724 56 : compiler::TNode<JSReceiver> tmp330;
6725 56 : compiler::TNode<Number> tmp331;
6726 56 : compiler::TNode<JSReceiver> tmp332;
6727 56 : compiler::TNode<Object> tmp333;
6728 56 : compiler::TNode<Object> tmp334;
6729 56 : compiler::TNode<Smi> tmp335;
6730 56 : compiler::TNode<JSArray> tmp336;
6731 56 : compiler::TNode<JSArray> tmp337;
6732 56 : compiler::TNode<JSArray> tmp338;
6733 56 : compiler::TNode<Map> tmp339;
6734 56 : compiler::TNode<BoolT> tmp340;
6735 56 : compiler::TNode<BoolT> tmp341;
6736 56 : compiler::TNode<BoolT> tmp342;
6737 56 : compiler::TNode<Smi> tmp343;
6738 56 : compiler::TNode<Smi> tmp344;
6739 56 : compiler::TNode<Context> tmp345;
6740 56 : compiler::TNode<Smi> tmp346;
6741 56 : ca_.Bind(&block29, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346);
6742 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
6743 56 : compiler::TNode<Object> tmp347;
6744 56 : USE(tmp347);
6745 112 : compiler::CodeAssemblerLabel label0(&ca_);
6746 56 : tmp347 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp345}, compiler::TNode<JSArray>{tmp338}, compiler::TNode<Smi>{tmp346}, &label0);
6747 56 : ca_.Goto(&block33, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp338, tmp346, tmp347);
6748 56 : if (label0.is_used()) {
6749 56 : ca_.Bind(&label0);
6750 56 : ca_.Goto(&block34, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp338, tmp346);
6751 : }
6752 : }
6753 :
6754 56 : if (block34.is_used()) {
6755 56 : compiler::TNode<Context> tmp348;
6756 56 : compiler::TNode<JSReceiver> tmp349;
6757 56 : compiler::TNode<Number> tmp350;
6758 56 : compiler::TNode<JSReceiver> tmp351;
6759 56 : compiler::TNode<Object> tmp352;
6760 56 : compiler::TNode<Object> tmp353;
6761 56 : compiler::TNode<Smi> tmp354;
6762 56 : compiler::TNode<JSArray> tmp355;
6763 56 : compiler::TNode<JSArray> tmp356;
6764 56 : compiler::TNode<JSArray> tmp357;
6765 56 : compiler::TNode<Map> tmp358;
6766 56 : compiler::TNode<BoolT> tmp359;
6767 56 : compiler::TNode<BoolT> tmp360;
6768 56 : compiler::TNode<BoolT> tmp361;
6769 56 : compiler::TNode<Smi> tmp362;
6770 56 : compiler::TNode<Smi> tmp363;
6771 56 : compiler::TNode<Context> tmp364;
6772 56 : compiler::TNode<Smi> tmp365;
6773 56 : compiler::TNode<JSArray> tmp366;
6774 56 : compiler::TNode<Smi> tmp367;
6775 56 : ca_.Bind(&block34, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
6776 56 : ca_.Goto(&block26, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362);
6777 : }
6778 :
6779 56 : if (block33.is_used()) {
6780 56 : compiler::TNode<Context> tmp368;
6781 56 : compiler::TNode<JSReceiver> tmp369;
6782 56 : compiler::TNode<Number> tmp370;
6783 56 : compiler::TNode<JSReceiver> tmp371;
6784 56 : compiler::TNode<Object> tmp372;
6785 56 : compiler::TNode<Object> tmp373;
6786 56 : compiler::TNode<Smi> tmp374;
6787 56 : compiler::TNode<JSArray> tmp375;
6788 56 : compiler::TNode<JSArray> tmp376;
6789 56 : compiler::TNode<JSArray> tmp377;
6790 56 : compiler::TNode<Map> tmp378;
6791 56 : compiler::TNode<BoolT> tmp379;
6792 56 : compiler::TNode<BoolT> tmp380;
6793 56 : compiler::TNode<BoolT> tmp381;
6794 56 : compiler::TNode<Smi> tmp382;
6795 56 : compiler::TNode<Smi> tmp383;
6796 56 : compiler::TNode<Context> tmp384;
6797 56 : compiler::TNode<Smi> tmp385;
6798 56 : compiler::TNode<JSArray> tmp386;
6799 56 : compiler::TNode<Smi> tmp387;
6800 56 : compiler::TNode<Object> tmp388;
6801 56 : ca_.Bind(&block33, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388);
6802 56 : ca_.Goto(&block27, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp388);
6803 : }
6804 :
6805 56 : if (block27.is_used()) {
6806 56 : compiler::TNode<Context> tmp389;
6807 56 : compiler::TNode<JSReceiver> tmp390;
6808 56 : compiler::TNode<Number> tmp391;
6809 56 : compiler::TNode<JSReceiver> tmp392;
6810 56 : compiler::TNode<Object> tmp393;
6811 56 : compiler::TNode<Object> tmp394;
6812 56 : compiler::TNode<Smi> tmp395;
6813 56 : compiler::TNode<JSArray> tmp396;
6814 56 : compiler::TNode<JSArray> tmp397;
6815 56 : compiler::TNode<JSArray> tmp398;
6816 56 : compiler::TNode<Map> tmp399;
6817 56 : compiler::TNode<BoolT> tmp400;
6818 56 : compiler::TNode<BoolT> tmp401;
6819 56 : compiler::TNode<BoolT> tmp402;
6820 56 : compiler::TNode<Smi> tmp403;
6821 56 : compiler::TNode<Smi> tmp404;
6822 56 : compiler::TNode<Context> tmp405;
6823 56 : compiler::TNode<Smi> tmp406;
6824 56 : compiler::TNode<Object> tmp407;
6825 56 : ca_.Bind(&block27, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407);
6826 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
6827 56 : ca_.Goto(&block25, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp407);
6828 : }
6829 :
6830 56 : if (block26.is_used()) {
6831 56 : compiler::TNode<Context> tmp408;
6832 56 : compiler::TNode<JSReceiver> tmp409;
6833 56 : compiler::TNode<Number> tmp410;
6834 56 : compiler::TNode<JSReceiver> tmp411;
6835 56 : compiler::TNode<Object> tmp412;
6836 56 : compiler::TNode<Object> tmp413;
6837 56 : compiler::TNode<Smi> tmp414;
6838 56 : compiler::TNode<JSArray> tmp415;
6839 56 : compiler::TNode<JSArray> tmp416;
6840 56 : compiler::TNode<JSArray> tmp417;
6841 56 : compiler::TNode<Map> tmp418;
6842 56 : compiler::TNode<BoolT> tmp419;
6843 56 : compiler::TNode<BoolT> tmp420;
6844 56 : compiler::TNode<BoolT> tmp421;
6845 56 : compiler::TNode<Smi> tmp422;
6846 56 : ca_.Bind(&block26, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422);
6847 56 : ca_.Goto(&block14, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422);
6848 : }
6849 :
6850 56 : if (block25.is_used()) {
6851 56 : compiler::TNode<Context> tmp423;
6852 56 : compiler::TNode<JSReceiver> tmp424;
6853 56 : compiler::TNode<Number> tmp425;
6854 56 : compiler::TNode<JSReceiver> tmp426;
6855 56 : compiler::TNode<Object> tmp427;
6856 56 : compiler::TNode<Object> tmp428;
6857 56 : compiler::TNode<Smi> tmp429;
6858 56 : compiler::TNode<JSArray> tmp430;
6859 56 : compiler::TNode<JSArray> tmp431;
6860 56 : compiler::TNode<JSArray> tmp432;
6861 56 : compiler::TNode<Map> tmp433;
6862 56 : compiler::TNode<BoolT> tmp434;
6863 56 : compiler::TNode<BoolT> tmp435;
6864 56 : compiler::TNode<BoolT> tmp436;
6865 56 : compiler::TNode<Smi> tmp437;
6866 56 : compiler::TNode<Object> tmp438;
6867 56 : ca_.Bind(&block25, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
6868 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
6869 56 : compiler::TNode<Oddball> tmp439;
6870 56 : USE(tmp439);
6871 56 : tmp439 = BaseBuiltinsFromDSLAssembler(state_).Hole();
6872 56 : compiler::TNode<BoolT> tmp440;
6873 56 : USE(tmp440);
6874 56 : tmp440 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp428}, compiler::TNode<HeapObject>{tmp439}));
6875 56 : ca_.Branch(tmp440, &block35, &block36, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438);
6876 : }
6877 :
6878 56 : if (block35.is_used()) {
6879 56 : compiler::TNode<Context> tmp441;
6880 56 : compiler::TNode<JSReceiver> tmp442;
6881 56 : compiler::TNode<Number> tmp443;
6882 56 : compiler::TNode<JSReceiver> tmp444;
6883 56 : compiler::TNode<Object> tmp445;
6884 56 : compiler::TNode<Object> tmp446;
6885 56 : compiler::TNode<Smi> tmp447;
6886 56 : compiler::TNode<JSArray> tmp448;
6887 56 : compiler::TNode<JSArray> tmp449;
6888 56 : compiler::TNode<JSArray> tmp450;
6889 56 : compiler::TNode<Map> tmp451;
6890 56 : compiler::TNode<BoolT> tmp452;
6891 56 : compiler::TNode<BoolT> tmp453;
6892 56 : compiler::TNode<BoolT> tmp454;
6893 56 : compiler::TNode<Smi> tmp455;
6894 56 : compiler::TNode<Object> tmp456;
6895 56 : ca_.Bind(&block35, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456);
6896 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 127);
6897 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
6898 56 : ca_.Goto(&block37, tmp441, tmp442, tmp443, tmp444, tmp445, tmp456, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456);
6899 : }
6900 :
6901 56 : if (block36.is_used()) {
6902 56 : compiler::TNode<Context> tmp457;
6903 56 : compiler::TNode<JSReceiver> tmp458;
6904 56 : compiler::TNode<Number> tmp459;
6905 56 : compiler::TNode<JSReceiver> tmp460;
6906 56 : compiler::TNode<Object> tmp461;
6907 56 : compiler::TNode<Object> tmp462;
6908 56 : compiler::TNode<Smi> tmp463;
6909 56 : compiler::TNode<JSArray> tmp464;
6910 56 : compiler::TNode<JSArray> tmp465;
6911 56 : compiler::TNode<JSArray> tmp466;
6912 56 : compiler::TNode<Map> tmp467;
6913 56 : compiler::TNode<BoolT> tmp468;
6914 56 : compiler::TNode<BoolT> tmp469;
6915 56 : compiler::TNode<BoolT> tmp470;
6916 56 : compiler::TNode<Smi> tmp471;
6917 56 : compiler::TNode<Object> tmp472;
6918 56 : ca_.Bind(&block36, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472);
6919 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 130);
6920 56 : compiler::TNode<Oddball> tmp473;
6921 56 : USE(tmp473);
6922 56 : tmp473 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6923 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
6924 56 : ca_.Goto(&block38, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp457, tmp460, tmp473, tmp462, tmp472, tmp471, tmp466);
6925 : }
6926 :
6927 56 : if (block38.is_used()) {
6928 56 : compiler::TNode<Context> tmp474;
6929 56 : compiler::TNode<JSReceiver> tmp475;
6930 56 : compiler::TNode<Number> tmp476;
6931 56 : compiler::TNode<JSReceiver> tmp477;
6932 56 : compiler::TNode<Object> tmp478;
6933 56 : compiler::TNode<Object> tmp479;
6934 56 : compiler::TNode<Smi> tmp480;
6935 56 : compiler::TNode<JSArray> tmp481;
6936 56 : compiler::TNode<JSArray> tmp482;
6937 56 : compiler::TNode<JSArray> tmp483;
6938 56 : compiler::TNode<Map> tmp484;
6939 56 : compiler::TNode<BoolT> tmp485;
6940 56 : compiler::TNode<BoolT> tmp486;
6941 56 : compiler::TNode<BoolT> tmp487;
6942 56 : compiler::TNode<Smi> tmp488;
6943 56 : compiler::TNode<Object> tmp489;
6944 56 : compiler::TNode<Context> tmp490;
6945 56 : compiler::TNode<JSReceiver> tmp491;
6946 56 : compiler::TNode<Oddball> tmp492;
6947 56 : compiler::TNode<Object> tmp493;
6948 56 : compiler::TNode<Object> tmp494;
6949 56 : compiler::TNode<Smi> tmp495;
6950 56 : compiler::TNode<JSArray> tmp496;
6951 56 : ca_.Bind(&block38, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496);
6952 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 129);
6953 56 : compiler::TNode<Object> tmp497;
6954 56 : USE(tmp497);
6955 56 : tmp497 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp490}, compiler::TNode<JSReceiver>{tmp491}, compiler::TNode<Object>{tmp492}, compiler::TNode<Object>{tmp493}, compiler::TNode<Object>{tmp494}, compiler::TNode<Object>{tmp495}, compiler::TNode<Object>{tmp496}));
6956 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
6957 56 : ca_.Goto(&block37, tmp474, tmp475, tmp476, tmp477, tmp478, tmp497, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488, tmp489);
6958 : }
6959 :
6960 56 : if (block37.is_used()) {
6961 56 : compiler::TNode<Context> tmp498;
6962 56 : compiler::TNode<JSReceiver> tmp499;
6963 56 : compiler::TNode<Number> tmp500;
6964 56 : compiler::TNode<JSReceiver> tmp501;
6965 56 : compiler::TNode<Object> tmp502;
6966 56 : compiler::TNode<Object> tmp503;
6967 56 : compiler::TNode<Smi> tmp504;
6968 56 : compiler::TNode<JSArray> tmp505;
6969 56 : compiler::TNode<JSArray> tmp506;
6970 56 : compiler::TNode<JSArray> tmp507;
6971 56 : compiler::TNode<Map> tmp508;
6972 56 : compiler::TNode<BoolT> tmp509;
6973 56 : compiler::TNode<BoolT> tmp510;
6974 56 : compiler::TNode<BoolT> tmp511;
6975 56 : compiler::TNode<Smi> tmp512;
6976 56 : compiler::TNode<Object> tmp513;
6977 56 : ca_.Bind(&block37, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513);
6978 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
6979 56 : ca_.Goto(&block14, tmp498, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512);
6980 : }
6981 :
6982 56 : if (block14.is_used()) {
6983 56 : compiler::TNode<Context> tmp514;
6984 56 : compiler::TNode<JSReceiver> tmp515;
6985 56 : compiler::TNode<Number> tmp516;
6986 56 : compiler::TNode<JSReceiver> tmp517;
6987 56 : compiler::TNode<Object> tmp518;
6988 56 : compiler::TNode<Object> tmp519;
6989 56 : compiler::TNode<Smi> tmp520;
6990 56 : compiler::TNode<JSArray> tmp521;
6991 56 : compiler::TNode<JSArray> tmp522;
6992 56 : compiler::TNode<JSArray> tmp523;
6993 56 : compiler::TNode<Map> tmp524;
6994 56 : compiler::TNode<BoolT> tmp525;
6995 56 : compiler::TNode<BoolT> tmp526;
6996 56 : compiler::TNode<BoolT> tmp527;
6997 56 : compiler::TNode<Smi> tmp528;
6998 56 : ca_.Bind(&block14, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528);
6999 56 : compiler::TNode<Smi> tmp529;
7000 56 : USE(tmp529);
7001 56 : tmp529 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
7002 56 : compiler::TNode<Smi> tmp530;
7003 56 : USE(tmp530);
7004 56 : tmp530 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp528}, compiler::TNode<Smi>{tmp529}));
7005 56 : ca_.Goto(&block13, tmp514, tmp515, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp530);
7006 : }
7007 :
7008 56 : if (block12.is_used()) {
7009 56 : compiler::TNode<Context> tmp531;
7010 56 : compiler::TNode<JSReceiver> tmp532;
7011 56 : compiler::TNode<Number> tmp533;
7012 56 : compiler::TNode<JSReceiver> tmp534;
7013 56 : compiler::TNode<Object> tmp535;
7014 56 : compiler::TNode<Object> tmp536;
7015 56 : compiler::TNode<Smi> tmp537;
7016 56 : compiler::TNode<JSArray> tmp538;
7017 56 : compiler::TNode<JSArray> tmp539;
7018 56 : compiler::TNode<JSArray> tmp540;
7019 56 : compiler::TNode<Map> tmp541;
7020 56 : compiler::TNode<BoolT> tmp542;
7021 56 : compiler::TNode<BoolT> tmp543;
7022 56 : compiler::TNode<BoolT> tmp544;
7023 56 : compiler::TNode<Smi> tmp545;
7024 56 : ca_.Bind(&block12, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545);
7025 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 134);
7026 56 : compiler::TNode<Oddball> tmp546;
7027 56 : USE(tmp546);
7028 56 : tmp546 = BaseBuiltinsFromDSLAssembler(state_).Hole();
7029 56 : compiler::TNode<BoolT> tmp547;
7030 56 : USE(tmp547);
7031 56 : tmp547 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp536}, compiler::TNode<HeapObject>{tmp546}));
7032 56 : ca_.Branch(tmp547, &block39, &block40, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544);
7033 : }
7034 :
7035 56 : if (block39.is_used()) {
7036 56 : compiler::TNode<Context> tmp548;
7037 56 : compiler::TNode<JSReceiver> tmp549;
7038 56 : compiler::TNode<Number> tmp550;
7039 56 : compiler::TNode<JSReceiver> tmp551;
7040 56 : compiler::TNode<Object> tmp552;
7041 56 : compiler::TNode<Object> tmp553;
7042 56 : compiler::TNode<Smi> tmp554;
7043 56 : compiler::TNode<JSArray> tmp555;
7044 56 : compiler::TNode<JSArray> tmp556;
7045 56 : compiler::TNode<JSArray> tmp557;
7046 56 : compiler::TNode<Map> tmp558;
7047 56 : compiler::TNode<BoolT> tmp559;
7048 56 : compiler::TNode<BoolT> tmp560;
7049 56 : compiler::TNode<BoolT> tmp561;
7050 56 : ca_.Bind(&block39, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561);
7051 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 135);
7052 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp548}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
7053 : }
7054 :
7055 56 : if (block40.is_used()) {
7056 56 : compiler::TNode<Context> tmp562;
7057 56 : compiler::TNode<JSReceiver> tmp563;
7058 56 : compiler::TNode<Number> tmp564;
7059 56 : compiler::TNode<JSReceiver> tmp565;
7060 56 : compiler::TNode<Object> tmp566;
7061 56 : compiler::TNode<Object> tmp567;
7062 56 : compiler::TNode<Smi> tmp568;
7063 56 : compiler::TNode<JSArray> tmp569;
7064 56 : compiler::TNode<JSArray> tmp570;
7065 56 : compiler::TNode<JSArray> tmp571;
7066 56 : compiler::TNode<Map> tmp572;
7067 56 : compiler::TNode<BoolT> tmp573;
7068 56 : compiler::TNode<BoolT> tmp574;
7069 56 : compiler::TNode<BoolT> tmp575;
7070 56 : ca_.Bind(&block40, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575);
7071 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 137);
7072 56 : ca_.Goto(&block2, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567);
7073 : }
7074 :
7075 56 : if (block2.is_used()) {
7076 56 : compiler::TNode<Context> tmp576;
7077 56 : compiler::TNode<JSReceiver> tmp577;
7078 56 : compiler::TNode<Number> tmp578;
7079 56 : compiler::TNode<JSReceiver> tmp579;
7080 56 : compiler::TNode<Object> tmp580;
7081 56 : compiler::TNode<Object> tmp581;
7082 56 : ca_.Bind(&block2, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581);
7083 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 108);
7084 56 : ca_.Goto(&block41, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581);
7085 : }
7086 :
7087 56 : if (block1.is_used()) {
7088 56 : compiler::TNode<Number> tmp582;
7089 56 : compiler::TNode<Object> tmp583;
7090 56 : ca_.Bind(&block1, &tmp582, &tmp583);
7091 56 : *label_Bailout_parameter_1 = tmp583;
7092 56 : *label_Bailout_parameter_0 = tmp582;
7093 56 : ca_.Goto(label_Bailout);
7094 : }
7095 :
7096 56 : compiler::TNode<Context> tmp584;
7097 56 : compiler::TNode<JSReceiver> tmp585;
7098 56 : compiler::TNode<Number> tmp586;
7099 56 : compiler::TNode<JSReceiver> tmp587;
7100 56 : compiler::TNode<Object> tmp588;
7101 56 : compiler::TNode<Object> tmp589;
7102 56 : ca_.Bind(&block41, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589);
7103 112 : return compiler::TNode<Object>{tmp589};
7104 : }
7105 :
7106 336 : TF_BUILTIN(ArrayReduceRight, CodeStubAssembler) {
7107 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7108 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7109 56 : USE(parameter0);
7110 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
7111 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
7112 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
7113 56 : auto arguments = &arguments_impl;
7114 56 : USE(arguments);
7115 56 : USE(parameter1);
7116 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7117 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7118 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7119 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7120 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7121 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7122 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7123 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7124 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7125 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7126 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7127 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7128 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7129 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7130 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
7131 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
7132 56 : ca_.Goto(&block0, parameter0, parameter1);
7133 :
7134 56 : if (block0.is_used()) {
7135 56 : compiler::TNode<Context> tmp0;
7136 56 : compiler::TNode<Object> tmp1;
7137 56 : ca_.Bind(&block0, &tmp0, &tmp1);
7138 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 145);
7139 56 : compiler::TNode<BoolT> tmp2;
7140 56 : USE(tmp2);
7141 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
7142 56 : ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
7143 : }
7144 :
7145 56 : if (block5.is_used()) {
7146 56 : compiler::TNode<Context> tmp3;
7147 56 : compiler::TNode<Object> tmp4;
7148 56 : ca_.Bind(&block5, &tmp3, &tmp4);
7149 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 146);
7150 56 : ca_.Goto(&block2, tmp3, tmp4);
7151 : }
7152 :
7153 56 : if (block6.is_used()) {
7154 56 : compiler::TNode<Context> tmp5;
7155 56 : compiler::TNode<Object> tmp6;
7156 56 : ca_.Bind(&block6, &tmp5, &tmp6);
7157 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 150);
7158 56 : compiler::TNode<JSReceiver> tmp7;
7159 56 : USE(tmp7);
7160 56 : tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
7161 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 153);
7162 56 : compiler::TNode<Number> tmp8;
7163 56 : USE(tmp8);
7164 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
7165 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 156);
7166 56 : compiler::TNode<IntPtrT> tmp9;
7167 56 : USE(tmp9);
7168 56 : tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7169 56 : compiler::TNode<IntPtrT> tmp10;
7170 56 : USE(tmp10);
7171 56 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7172 56 : compiler::TNode<BoolT> tmp11;
7173 56 : USE(tmp11);
7174 56 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
7175 56 : ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
7176 : }
7177 :
7178 56 : if (block7.is_used()) {
7179 56 : compiler::TNode<Context> tmp12;
7180 56 : compiler::TNode<Object> tmp13;
7181 56 : compiler::TNode<JSReceiver> tmp14;
7182 56 : compiler::TNode<Number> tmp15;
7183 56 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
7184 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 157);
7185 56 : ca_.Goto(&block4, tmp12, tmp13);
7186 : }
7187 :
7188 56 : if (block8.is_used()) {
7189 56 : compiler::TNode<Context> tmp16;
7190 56 : compiler::TNode<Object> tmp17;
7191 56 : compiler::TNode<JSReceiver> tmp18;
7192 56 : compiler::TNode<Number> tmp19;
7193 56 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
7194 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 159);
7195 56 : compiler::TNode<IntPtrT> tmp20;
7196 56 : USE(tmp20);
7197 56 : tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7198 56 : compiler::TNode<Object> tmp21;
7199 56 : USE(tmp21);
7200 56 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
7201 56 : compiler::TNode<JSReceiver> tmp22;
7202 56 : USE(tmp22);
7203 112 : compiler::CodeAssemblerLabel label0(&ca_);
7204 56 : tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
7205 56 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
7206 56 : if (label0.is_used()) {
7207 56 : ca_.Bind(&label0);
7208 56 : ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
7209 : }
7210 : }
7211 :
7212 56 : if (block10.is_used()) {
7213 56 : compiler::TNode<Context> tmp23;
7214 56 : compiler::TNode<Object> tmp24;
7215 56 : compiler::TNode<JSReceiver> tmp25;
7216 56 : compiler::TNode<Number> tmp26;
7217 56 : compiler::TNode<Object> tmp27;
7218 56 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
7219 56 : ca_.Goto(&block4, tmp23, tmp24);
7220 : }
7221 :
7222 56 : if (block9.is_used()) {
7223 56 : compiler::TNode<Context> tmp28;
7224 56 : compiler::TNode<Object> tmp29;
7225 56 : compiler::TNode<JSReceiver> tmp30;
7226 56 : compiler::TNode<Number> tmp31;
7227 56 : compiler::TNode<Object> tmp32;
7228 56 : compiler::TNode<JSReceiver> tmp33;
7229 56 : ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
7230 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 165);
7231 56 : compiler::TNode<IntPtrT> tmp34;
7232 56 : USE(tmp34);
7233 56 : tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
7234 56 : compiler::TNode<IntPtrT> tmp35;
7235 56 : USE(tmp35);
7236 56 : tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7237 56 : compiler::TNode<BoolT> tmp36;
7238 56 : USE(tmp36);
7239 56 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
7240 56 : ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
7241 : }
7242 :
7243 56 : if (block11.is_used()) {
7244 56 : compiler::TNode<Context> tmp37;
7245 56 : compiler::TNode<Object> tmp38;
7246 56 : compiler::TNode<JSReceiver> tmp39;
7247 56 : compiler::TNode<Number> tmp40;
7248 56 : compiler::TNode<JSReceiver> tmp41;
7249 56 : ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
7250 56 : compiler::TNode<IntPtrT> tmp42;
7251 56 : USE(tmp42);
7252 56 : tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
7253 56 : compiler::TNode<Object> tmp43;
7254 56 : USE(tmp43);
7255 56 : tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
7256 56 : ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
7257 : }
7258 :
7259 56 : if (block12.is_used()) {
7260 56 : compiler::TNode<Context> tmp44;
7261 56 : compiler::TNode<Object> tmp45;
7262 56 : compiler::TNode<JSReceiver> tmp46;
7263 56 : compiler::TNode<Number> tmp47;
7264 56 : compiler::TNode<JSReceiver> tmp48;
7265 56 : ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
7266 56 : compiler::TNode<Oddball> tmp49;
7267 56 : USE(tmp49);
7268 56 : tmp49 = BaseBuiltinsFromDSLAssembler(state_).Hole();
7269 56 : ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
7270 : }
7271 :
7272 56 : if (block14.is_used()) {
7273 56 : compiler::TNode<Context> tmp50;
7274 56 : compiler::TNode<Object> tmp51;
7275 56 : compiler::TNode<JSReceiver> tmp52;
7276 56 : compiler::TNode<Number> tmp53;
7277 56 : compiler::TNode<JSReceiver> tmp54;
7278 56 : compiler::TNode<Object> tmp55;
7279 56 : ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
7280 56 : ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
7281 : }
7282 :
7283 56 : if (block13.is_used()) {
7284 56 : compiler::TNode<Context> tmp56;
7285 56 : compiler::TNode<Object> tmp57;
7286 56 : compiler::TNode<JSReceiver> tmp58;
7287 56 : compiler::TNode<Number> tmp59;
7288 56 : compiler::TNode<JSReceiver> tmp60;
7289 56 : compiler::TNode<Object> tmp61;
7290 56 : ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
7291 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 168);
7292 56 : compiler::TNode<Object> tmp62;
7293 56 : USE(tmp62);
7294 112 : compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
7295 112 : compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
7296 112 : compiler::CodeAssemblerLabel label0(&ca_);
7297 56 : tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayReduceRight(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0, &result_0_1);
7298 56 : ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
7299 56 : if (label0.is_used()) {
7300 56 : ca_.Bind(&label0);
7301 56 : ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value(), result_0_1.value());
7302 : }
7303 : }
7304 :
7305 56 : if (block18.is_used()) {
7306 56 : compiler::TNode<Context> tmp63;
7307 56 : compiler::TNode<Object> tmp64;
7308 56 : compiler::TNode<JSReceiver> tmp65;
7309 56 : compiler::TNode<Number> tmp66;
7310 56 : compiler::TNode<JSReceiver> tmp67;
7311 56 : compiler::TNode<Object> tmp68;
7312 56 : compiler::TNode<JSReceiver> tmp69;
7313 56 : compiler::TNode<Number> tmp70;
7314 56 : compiler::TNode<JSReceiver> tmp71;
7315 56 : compiler::TNode<Object> tmp72;
7316 56 : compiler::TNode<Number> tmp73;
7317 56 : compiler::TNode<Object> tmp74;
7318 56 : ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
7319 56 : ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73, tmp74);
7320 : }
7321 :
7322 56 : if (block17.is_used()) {
7323 56 : compiler::TNode<Context> tmp75;
7324 56 : compiler::TNode<Object> tmp76;
7325 56 : compiler::TNode<JSReceiver> tmp77;
7326 56 : compiler::TNode<Number> tmp78;
7327 56 : compiler::TNode<JSReceiver> tmp79;
7328 56 : compiler::TNode<Object> tmp80;
7329 56 : compiler::TNode<JSReceiver> tmp81;
7330 56 : compiler::TNode<Number> tmp82;
7331 56 : compiler::TNode<JSReceiver> tmp83;
7332 56 : compiler::TNode<Object> tmp84;
7333 56 : compiler::TNode<Object> tmp85;
7334 56 : ca_.Bind(&block17, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
7335 56 : arguments->PopAndReturn(tmp85);
7336 : }
7337 :
7338 56 : if (block16.is_used()) {
7339 56 : compiler::TNode<Context> tmp86;
7340 56 : compiler::TNode<Object> tmp87;
7341 56 : compiler::TNode<JSReceiver> tmp88;
7342 56 : compiler::TNode<Number> tmp89;
7343 56 : compiler::TNode<JSReceiver> tmp90;
7344 56 : compiler::TNode<Object> tmp91;
7345 56 : compiler::TNode<Number> tmp92;
7346 56 : compiler::TNode<Object> tmp93;
7347 56 : ca_.Bind(&block16, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
7348 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 173);
7349 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 172);
7350 56 : compiler::TNode<Object> tmp94;
7351 56 : tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp86, tmp88, tmp90, tmp93, tmp88, tmp92, tmp89);
7352 56 : USE(tmp94);
7353 56 : arguments->PopAndReturn(tmp94);
7354 : }
7355 :
7356 56 : if (block4.is_used()) {
7357 56 : compiler::TNode<Context> tmp95;
7358 56 : compiler::TNode<Object> tmp96;
7359 56 : ca_.Bind(&block4, &tmp95, &tmp96);
7360 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 177);
7361 56 : compiler::TNode<IntPtrT> tmp97;
7362 56 : USE(tmp97);
7363 56 : tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
7364 56 : compiler::TNode<Object> tmp98;
7365 56 : USE(tmp98);
7366 56 : tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
7367 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
7368 : }
7369 :
7370 56 : if (block2.is_used()) {
7371 56 : compiler::TNode<Context> tmp99;
7372 56 : compiler::TNode<Object> tmp100;
7373 56 : ca_.Bind(&block2, &tmp99, &tmp100);
7374 56 : ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 180);
7375 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduceRight");
7376 : }
7377 56 : }
7378 :
7379 560 : TF_BUILTIN(ArraySomeLoopEagerDeoptContinuation, CodeStubAssembler) {
7380 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7381 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7382 56 : USE(parameter0);
7383 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
7384 56 : USE(parameter1);
7385 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
7386 56 : USE(parameter2);
7387 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
7388 56 : USE(parameter3);
7389 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
7390 56 : USE(parameter4);
7391 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
7392 56 : USE(parameter5);
7393 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7394 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7395 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7396 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7397 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7398 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7399 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7400 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7401 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7402 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7403 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7404 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7405 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7406 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7407 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7408 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7409 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7410 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
7411 :
7412 56 : if (block0.is_used()) {
7413 56 : compiler::TNode<Context> tmp0;
7414 56 : compiler::TNode<Object> tmp1;
7415 56 : compiler::TNode<Object> tmp2;
7416 56 : compiler::TNode<Object> tmp3;
7417 56 : compiler::TNode<Object> tmp4;
7418 56 : compiler::TNode<Object> tmp5;
7419 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
7420 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 17);
7421 56 : compiler::TNode<JSReceiver> tmp6;
7422 56 : USE(tmp6);
7423 112 : compiler::CodeAssemblerLabel label0(&ca_);
7424 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
7425 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
7426 56 : if (label0.is_used()) {
7427 56 : ca_.Bind(&label0);
7428 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
7429 : }
7430 : }
7431 :
7432 56 : if (block4.is_used()) {
7433 56 : compiler::TNode<Context> tmp7;
7434 56 : compiler::TNode<Object> tmp8;
7435 56 : compiler::TNode<Object> tmp9;
7436 56 : compiler::TNode<Object> tmp10;
7437 56 : compiler::TNode<Object> tmp11;
7438 56 : compiler::TNode<Object> tmp12;
7439 56 : compiler::TNode<Object> tmp13;
7440 56 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
7441 56 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
7442 : }
7443 :
7444 56 : if (block3.is_used()) {
7445 56 : compiler::TNode<Context> tmp14;
7446 56 : compiler::TNode<Object> tmp15;
7447 56 : compiler::TNode<Object> tmp16;
7448 56 : compiler::TNode<Object> tmp17;
7449 56 : compiler::TNode<Object> tmp18;
7450 56 : compiler::TNode<Object> tmp19;
7451 56 : compiler::TNode<Object> tmp20;
7452 56 : compiler::TNode<JSReceiver> tmp21;
7453 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
7454 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
7455 : }
7456 :
7457 56 : if (block2.is_used()) {
7458 56 : compiler::TNode<Context> tmp22;
7459 56 : compiler::TNode<Object> tmp23;
7460 56 : compiler::TNode<Object> tmp24;
7461 56 : compiler::TNode<Object> tmp25;
7462 56 : compiler::TNode<Object> tmp26;
7463 56 : compiler::TNode<Object> tmp27;
7464 56 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
7465 56 : CodeStubAssembler(state_).Unreachable();
7466 : }
7467 :
7468 56 : if (block1.is_used()) {
7469 56 : compiler::TNode<Context> tmp28;
7470 56 : compiler::TNode<Object> tmp29;
7471 56 : compiler::TNode<Object> tmp30;
7472 56 : compiler::TNode<Object> tmp31;
7473 56 : compiler::TNode<Object> tmp32;
7474 56 : compiler::TNode<Object> tmp33;
7475 56 : compiler::TNode<JSReceiver> tmp34;
7476 56 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
7477 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 18);
7478 56 : compiler::TNode<JSReceiver> tmp35;
7479 56 : USE(tmp35);
7480 112 : compiler::CodeAssemblerLabel label0(&ca_);
7481 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
7482 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
7483 56 : if (label0.is_used()) {
7484 56 : ca_.Bind(&label0);
7485 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
7486 : }
7487 : }
7488 :
7489 56 : if (block8.is_used()) {
7490 56 : compiler::TNode<Context> tmp36;
7491 56 : compiler::TNode<Object> tmp37;
7492 56 : compiler::TNode<Object> tmp38;
7493 56 : compiler::TNode<Object> tmp39;
7494 56 : compiler::TNode<Object> tmp40;
7495 56 : compiler::TNode<Object> tmp41;
7496 56 : compiler::TNode<JSReceiver> tmp42;
7497 56 : compiler::TNode<Object> tmp43;
7498 56 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
7499 56 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
7500 : }
7501 :
7502 56 : if (block7.is_used()) {
7503 56 : compiler::TNode<Context> tmp44;
7504 56 : compiler::TNode<Object> tmp45;
7505 56 : compiler::TNode<Object> tmp46;
7506 56 : compiler::TNode<Object> tmp47;
7507 56 : compiler::TNode<Object> tmp48;
7508 56 : compiler::TNode<Object> tmp49;
7509 56 : compiler::TNode<JSReceiver> tmp50;
7510 56 : compiler::TNode<Object> tmp51;
7511 56 : compiler::TNode<JSReceiver> tmp52;
7512 56 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
7513 56 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
7514 : }
7515 :
7516 56 : if (block6.is_used()) {
7517 56 : compiler::TNode<Context> tmp53;
7518 56 : compiler::TNode<Object> tmp54;
7519 56 : compiler::TNode<Object> tmp55;
7520 56 : compiler::TNode<Object> tmp56;
7521 56 : compiler::TNode<Object> tmp57;
7522 56 : compiler::TNode<Object> tmp58;
7523 56 : compiler::TNode<JSReceiver> tmp59;
7524 56 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
7525 56 : CodeStubAssembler(state_).Unreachable();
7526 : }
7527 :
7528 56 : if (block5.is_used()) {
7529 56 : compiler::TNode<Context> tmp60;
7530 56 : compiler::TNode<Object> tmp61;
7531 56 : compiler::TNode<Object> tmp62;
7532 56 : compiler::TNode<Object> tmp63;
7533 56 : compiler::TNode<Object> tmp64;
7534 56 : compiler::TNode<Object> tmp65;
7535 56 : compiler::TNode<JSReceiver> tmp66;
7536 56 : compiler::TNode<JSReceiver> tmp67;
7537 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
7538 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 19);
7539 56 : compiler::TNode<Number> tmp68;
7540 56 : USE(tmp68);
7541 112 : compiler::CodeAssemblerLabel label0(&ca_);
7542 56 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp64}, &label0);
7543 56 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
7544 56 : if (label0.is_used()) {
7545 56 : ca_.Bind(&label0);
7546 56 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
7547 : }
7548 : }
7549 :
7550 56 : if (block12.is_used()) {
7551 56 : compiler::TNode<Context> tmp69;
7552 56 : compiler::TNode<Object> tmp70;
7553 56 : compiler::TNode<Object> tmp71;
7554 56 : compiler::TNode<Object> tmp72;
7555 56 : compiler::TNode<Object> tmp73;
7556 56 : compiler::TNode<Object> tmp74;
7557 56 : compiler::TNode<JSReceiver> tmp75;
7558 56 : compiler::TNode<JSReceiver> tmp76;
7559 56 : compiler::TNode<Object> tmp77;
7560 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
7561 56 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
7562 : }
7563 :
7564 56 : if (block11.is_used()) {
7565 56 : compiler::TNode<Context> tmp78;
7566 56 : compiler::TNode<Object> tmp79;
7567 56 : compiler::TNode<Object> tmp80;
7568 56 : compiler::TNode<Object> tmp81;
7569 56 : compiler::TNode<Object> tmp82;
7570 56 : compiler::TNode<Object> tmp83;
7571 56 : compiler::TNode<JSReceiver> tmp84;
7572 56 : compiler::TNode<JSReceiver> tmp85;
7573 56 : compiler::TNode<Object> tmp86;
7574 56 : compiler::TNode<Number> tmp87;
7575 56 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
7576 56 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
7577 : }
7578 :
7579 56 : if (block10.is_used()) {
7580 56 : compiler::TNode<Context> tmp88;
7581 56 : compiler::TNode<Object> tmp89;
7582 56 : compiler::TNode<Object> tmp90;
7583 56 : compiler::TNode<Object> tmp91;
7584 56 : compiler::TNode<Object> tmp92;
7585 56 : compiler::TNode<Object> tmp93;
7586 56 : compiler::TNode<JSReceiver> tmp94;
7587 56 : compiler::TNode<JSReceiver> tmp95;
7588 56 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
7589 56 : CodeStubAssembler(state_).Unreachable();
7590 : }
7591 :
7592 56 : if (block9.is_used()) {
7593 56 : compiler::TNode<Context> tmp96;
7594 56 : compiler::TNode<Object> tmp97;
7595 56 : compiler::TNode<Object> tmp98;
7596 56 : compiler::TNode<Object> tmp99;
7597 56 : compiler::TNode<Object> tmp100;
7598 56 : compiler::TNode<Object> tmp101;
7599 56 : compiler::TNode<JSReceiver> tmp102;
7600 56 : compiler::TNode<JSReceiver> tmp103;
7601 56 : compiler::TNode<Number> tmp104;
7602 56 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
7603 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 20);
7604 56 : compiler::TNode<Number> tmp105;
7605 56 : USE(tmp105);
7606 112 : compiler::CodeAssemblerLabel label0(&ca_);
7607 56 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp101}, &label0);
7608 56 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
7609 56 : if (label0.is_used()) {
7610 56 : ca_.Bind(&label0);
7611 56 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
7612 : }
7613 : }
7614 :
7615 56 : if (block16.is_used()) {
7616 56 : compiler::TNode<Context> tmp106;
7617 56 : compiler::TNode<Object> tmp107;
7618 56 : compiler::TNode<Object> tmp108;
7619 56 : compiler::TNode<Object> tmp109;
7620 56 : compiler::TNode<Object> tmp110;
7621 56 : compiler::TNode<Object> tmp111;
7622 56 : compiler::TNode<JSReceiver> tmp112;
7623 56 : compiler::TNode<JSReceiver> tmp113;
7624 56 : compiler::TNode<Number> tmp114;
7625 56 : compiler::TNode<Object> tmp115;
7626 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
7627 56 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
7628 : }
7629 :
7630 56 : if (block15.is_used()) {
7631 56 : compiler::TNode<Context> tmp116;
7632 56 : compiler::TNode<Object> tmp117;
7633 56 : compiler::TNode<Object> tmp118;
7634 56 : compiler::TNode<Object> tmp119;
7635 56 : compiler::TNode<Object> tmp120;
7636 56 : compiler::TNode<Object> tmp121;
7637 56 : compiler::TNode<JSReceiver> tmp122;
7638 56 : compiler::TNode<JSReceiver> tmp123;
7639 56 : compiler::TNode<Number> tmp124;
7640 56 : compiler::TNode<Object> tmp125;
7641 56 : compiler::TNode<Number> tmp126;
7642 56 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
7643 56 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
7644 : }
7645 :
7646 56 : if (block14.is_used()) {
7647 56 : compiler::TNode<Context> tmp127;
7648 56 : compiler::TNode<Object> tmp128;
7649 56 : compiler::TNode<Object> tmp129;
7650 56 : compiler::TNode<Object> tmp130;
7651 56 : compiler::TNode<Object> tmp131;
7652 56 : compiler::TNode<Object> tmp132;
7653 56 : compiler::TNode<JSReceiver> tmp133;
7654 56 : compiler::TNode<JSReceiver> tmp134;
7655 56 : compiler::TNode<Number> tmp135;
7656 56 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
7657 56 : CodeStubAssembler(state_).Unreachable();
7658 : }
7659 :
7660 56 : if (block13.is_used()) {
7661 56 : compiler::TNode<Context> tmp136;
7662 56 : compiler::TNode<Object> tmp137;
7663 56 : compiler::TNode<Object> tmp138;
7664 56 : compiler::TNode<Object> tmp139;
7665 56 : compiler::TNode<Object> tmp140;
7666 56 : compiler::TNode<Object> tmp141;
7667 56 : compiler::TNode<JSReceiver> tmp142;
7668 56 : compiler::TNode<JSReceiver> tmp143;
7669 56 : compiler::TNode<Number> tmp144;
7670 56 : compiler::TNode<Number> tmp145;
7671 56 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
7672 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 23);
7673 56 : compiler::TNode<Oddball> tmp146;
7674 56 : USE(tmp146);
7675 56 : tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7676 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 24);
7677 56 : compiler::TNode<Oddball> tmp147;
7678 56 : USE(tmp147);
7679 56 : tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7680 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 22);
7681 56 : compiler::TNode<Object> tmp148;
7682 56 : tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
7683 56 : USE(tmp148);
7684 56 : CodeStubAssembler(state_).Return(tmp148);
7685 : }
7686 56 : }
7687 :
7688 616 : TF_BUILTIN(ArraySomeLoopLazyDeoptContinuation, CodeStubAssembler) {
7689 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
7690 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
7691 56 : USE(parameter0);
7692 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
7693 56 : USE(parameter1);
7694 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
7695 56 : USE(parameter2);
7696 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
7697 56 : USE(parameter3);
7698 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
7699 56 : USE(parameter4);
7700 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
7701 56 : USE(parameter5);
7702 56 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
7703 56 : USE(parameter6);
7704 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7705 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7706 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7707 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7708 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7709 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7710 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7711 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7712 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7713 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7714 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7715 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7716 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7717 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7718 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7719 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7720 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7721 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7722 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7723 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
7724 :
7725 56 : if (block0.is_used()) {
7726 56 : compiler::TNode<Context> tmp0;
7727 56 : compiler::TNode<Object> tmp1;
7728 56 : compiler::TNode<Object> tmp2;
7729 56 : compiler::TNode<Object> tmp3;
7730 56 : compiler::TNode<Object> tmp4;
7731 56 : compiler::TNode<Object> tmp5;
7732 56 : compiler::TNode<Object> tmp6;
7733 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
7734 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 34);
7735 56 : compiler::TNode<JSReceiver> tmp7;
7736 56 : USE(tmp7);
7737 112 : compiler::CodeAssemblerLabel label0(&ca_);
7738 56 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
7739 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
7740 56 : if (label0.is_used()) {
7741 56 : ca_.Bind(&label0);
7742 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
7743 : }
7744 : }
7745 :
7746 56 : if (block4.is_used()) {
7747 56 : compiler::TNode<Context> tmp8;
7748 56 : compiler::TNode<Object> tmp9;
7749 56 : compiler::TNode<Object> tmp10;
7750 56 : compiler::TNode<Object> tmp11;
7751 56 : compiler::TNode<Object> tmp12;
7752 56 : compiler::TNode<Object> tmp13;
7753 56 : compiler::TNode<Object> tmp14;
7754 56 : compiler::TNode<Object> tmp15;
7755 56 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
7756 56 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
7757 : }
7758 :
7759 56 : if (block3.is_used()) {
7760 56 : compiler::TNode<Context> tmp16;
7761 56 : compiler::TNode<Object> tmp17;
7762 56 : compiler::TNode<Object> tmp18;
7763 56 : compiler::TNode<Object> tmp19;
7764 56 : compiler::TNode<Object> tmp20;
7765 56 : compiler::TNode<Object> tmp21;
7766 56 : compiler::TNode<Object> tmp22;
7767 56 : compiler::TNode<Object> tmp23;
7768 56 : compiler::TNode<JSReceiver> tmp24;
7769 56 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
7770 56 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
7771 : }
7772 :
7773 56 : if (block2.is_used()) {
7774 56 : compiler::TNode<Context> tmp25;
7775 56 : compiler::TNode<Object> tmp26;
7776 56 : compiler::TNode<Object> tmp27;
7777 56 : compiler::TNode<Object> tmp28;
7778 56 : compiler::TNode<Object> tmp29;
7779 56 : compiler::TNode<Object> tmp30;
7780 56 : compiler::TNode<Object> tmp31;
7781 56 : ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
7782 56 : CodeStubAssembler(state_).Unreachable();
7783 : }
7784 :
7785 56 : if (block1.is_used()) {
7786 56 : compiler::TNode<Context> tmp32;
7787 56 : compiler::TNode<Object> tmp33;
7788 56 : compiler::TNode<Object> tmp34;
7789 56 : compiler::TNode<Object> tmp35;
7790 56 : compiler::TNode<Object> tmp36;
7791 56 : compiler::TNode<Object> tmp37;
7792 56 : compiler::TNode<Object> tmp38;
7793 56 : compiler::TNode<JSReceiver> tmp39;
7794 56 : ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
7795 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 35);
7796 56 : compiler::TNode<JSReceiver> tmp40;
7797 56 : USE(tmp40);
7798 112 : compiler::CodeAssemblerLabel label0(&ca_);
7799 56 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
7800 56 : ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
7801 56 : if (label0.is_used()) {
7802 56 : ca_.Bind(&label0);
7803 56 : ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
7804 : }
7805 : }
7806 :
7807 56 : if (block8.is_used()) {
7808 56 : compiler::TNode<Context> tmp41;
7809 56 : compiler::TNode<Object> tmp42;
7810 56 : compiler::TNode<Object> tmp43;
7811 56 : compiler::TNode<Object> tmp44;
7812 56 : compiler::TNode<Object> tmp45;
7813 56 : compiler::TNode<Object> tmp46;
7814 56 : compiler::TNode<Object> tmp47;
7815 56 : compiler::TNode<JSReceiver> tmp48;
7816 56 : compiler::TNode<Object> tmp49;
7817 56 : ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
7818 56 : ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7819 : }
7820 :
7821 56 : if (block7.is_used()) {
7822 56 : compiler::TNode<Context> tmp50;
7823 56 : compiler::TNode<Object> tmp51;
7824 56 : compiler::TNode<Object> tmp52;
7825 56 : compiler::TNode<Object> tmp53;
7826 56 : compiler::TNode<Object> tmp54;
7827 56 : compiler::TNode<Object> tmp55;
7828 56 : compiler::TNode<Object> tmp56;
7829 56 : compiler::TNode<JSReceiver> tmp57;
7830 56 : compiler::TNode<Object> tmp58;
7831 56 : compiler::TNode<JSReceiver> tmp59;
7832 56 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
7833 56 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
7834 : }
7835 :
7836 56 : if (block6.is_used()) {
7837 56 : compiler::TNode<Context> tmp60;
7838 56 : compiler::TNode<Object> tmp61;
7839 56 : compiler::TNode<Object> tmp62;
7840 56 : compiler::TNode<Object> tmp63;
7841 56 : compiler::TNode<Object> tmp64;
7842 56 : compiler::TNode<Object> tmp65;
7843 56 : compiler::TNode<Object> tmp66;
7844 56 : compiler::TNode<JSReceiver> tmp67;
7845 56 : ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
7846 56 : CodeStubAssembler(state_).Unreachable();
7847 : }
7848 :
7849 56 : if (block5.is_used()) {
7850 56 : compiler::TNode<Context> tmp68;
7851 56 : compiler::TNode<Object> tmp69;
7852 56 : compiler::TNode<Object> tmp70;
7853 56 : compiler::TNode<Object> tmp71;
7854 56 : compiler::TNode<Object> tmp72;
7855 56 : compiler::TNode<Object> tmp73;
7856 56 : compiler::TNode<Object> tmp74;
7857 56 : compiler::TNode<JSReceiver> tmp75;
7858 56 : compiler::TNode<JSReceiver> tmp76;
7859 56 : ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
7860 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 36);
7861 56 : compiler::TNode<Number> tmp77;
7862 56 : USE(tmp77);
7863 112 : compiler::CodeAssemblerLabel label0(&ca_);
7864 56 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
7865 56 : ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
7866 56 : if (label0.is_used()) {
7867 56 : ca_.Bind(&label0);
7868 56 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
7869 : }
7870 : }
7871 :
7872 56 : if (block12.is_used()) {
7873 56 : compiler::TNode<Context> tmp78;
7874 56 : compiler::TNode<Object> tmp79;
7875 56 : compiler::TNode<Object> tmp80;
7876 56 : compiler::TNode<Object> tmp81;
7877 56 : compiler::TNode<Object> tmp82;
7878 56 : compiler::TNode<Object> tmp83;
7879 56 : compiler::TNode<Object> tmp84;
7880 56 : compiler::TNode<JSReceiver> tmp85;
7881 56 : compiler::TNode<JSReceiver> tmp86;
7882 56 : compiler::TNode<Object> tmp87;
7883 56 : ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
7884 56 : ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
7885 : }
7886 :
7887 56 : if (block11.is_used()) {
7888 56 : compiler::TNode<Context> tmp88;
7889 56 : compiler::TNode<Object> tmp89;
7890 56 : compiler::TNode<Object> tmp90;
7891 56 : compiler::TNode<Object> tmp91;
7892 56 : compiler::TNode<Object> tmp92;
7893 56 : compiler::TNode<Object> tmp93;
7894 56 : compiler::TNode<Object> tmp94;
7895 56 : compiler::TNode<JSReceiver> tmp95;
7896 56 : compiler::TNode<JSReceiver> tmp96;
7897 56 : compiler::TNode<Object> tmp97;
7898 56 : compiler::TNode<Number> tmp98;
7899 56 : ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
7900 56 : ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
7901 : }
7902 :
7903 56 : if (block10.is_used()) {
7904 56 : compiler::TNode<Context> tmp99;
7905 56 : compiler::TNode<Object> tmp100;
7906 56 : compiler::TNode<Object> tmp101;
7907 56 : compiler::TNode<Object> tmp102;
7908 56 : compiler::TNode<Object> tmp103;
7909 56 : compiler::TNode<Object> tmp104;
7910 56 : compiler::TNode<Object> tmp105;
7911 56 : compiler::TNode<JSReceiver> tmp106;
7912 56 : compiler::TNode<JSReceiver> tmp107;
7913 56 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
7914 56 : CodeStubAssembler(state_).Unreachable();
7915 : }
7916 :
7917 56 : if (block9.is_used()) {
7918 56 : compiler::TNode<Context> tmp108;
7919 56 : compiler::TNode<Object> tmp109;
7920 56 : compiler::TNode<Object> tmp110;
7921 56 : compiler::TNode<Object> tmp111;
7922 56 : compiler::TNode<Object> tmp112;
7923 56 : compiler::TNode<Object> tmp113;
7924 56 : compiler::TNode<Object> tmp114;
7925 56 : compiler::TNode<JSReceiver> tmp115;
7926 56 : compiler::TNode<JSReceiver> tmp116;
7927 56 : compiler::TNode<Number> tmp117;
7928 56 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
7929 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 37);
7930 56 : compiler::TNode<Number> tmp118;
7931 56 : USE(tmp118);
7932 112 : compiler::CodeAssemblerLabel label0(&ca_);
7933 56 : tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp113}, &label0);
7934 56 : ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
7935 56 : if (label0.is_used()) {
7936 56 : ca_.Bind(&label0);
7937 56 : ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
7938 : }
7939 : }
7940 :
7941 56 : if (block16.is_used()) {
7942 56 : compiler::TNode<Context> tmp119;
7943 56 : compiler::TNode<Object> tmp120;
7944 56 : compiler::TNode<Object> tmp121;
7945 56 : compiler::TNode<Object> tmp122;
7946 56 : compiler::TNode<Object> tmp123;
7947 56 : compiler::TNode<Object> tmp124;
7948 56 : compiler::TNode<Object> tmp125;
7949 56 : compiler::TNode<JSReceiver> tmp126;
7950 56 : compiler::TNode<JSReceiver> tmp127;
7951 56 : compiler::TNode<Number> tmp128;
7952 56 : compiler::TNode<Object> tmp129;
7953 56 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
7954 56 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
7955 : }
7956 :
7957 56 : if (block15.is_used()) {
7958 56 : compiler::TNode<Context> tmp130;
7959 56 : compiler::TNode<Object> tmp131;
7960 56 : compiler::TNode<Object> tmp132;
7961 56 : compiler::TNode<Object> tmp133;
7962 56 : compiler::TNode<Object> tmp134;
7963 56 : compiler::TNode<Object> tmp135;
7964 56 : compiler::TNode<Object> tmp136;
7965 56 : compiler::TNode<JSReceiver> tmp137;
7966 56 : compiler::TNode<JSReceiver> tmp138;
7967 56 : compiler::TNode<Number> tmp139;
7968 56 : compiler::TNode<Object> tmp140;
7969 56 : compiler::TNode<Number> tmp141;
7970 56 : ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
7971 56 : ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
7972 : }
7973 :
7974 56 : if (block14.is_used()) {
7975 56 : compiler::TNode<Context> tmp142;
7976 56 : compiler::TNode<Object> tmp143;
7977 56 : compiler::TNode<Object> tmp144;
7978 56 : compiler::TNode<Object> tmp145;
7979 56 : compiler::TNode<Object> tmp146;
7980 56 : compiler::TNode<Object> tmp147;
7981 56 : compiler::TNode<Object> tmp148;
7982 56 : compiler::TNode<JSReceiver> tmp149;
7983 56 : compiler::TNode<JSReceiver> tmp150;
7984 56 : compiler::TNode<Number> tmp151;
7985 56 : ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
7986 56 : CodeStubAssembler(state_).Unreachable();
7987 : }
7988 :
7989 56 : if (block13.is_used()) {
7990 56 : compiler::TNode<Context> tmp152;
7991 56 : compiler::TNode<Object> tmp153;
7992 56 : compiler::TNode<Object> tmp154;
7993 56 : compiler::TNode<Object> tmp155;
7994 56 : compiler::TNode<Object> tmp156;
7995 56 : compiler::TNode<Object> tmp157;
7996 56 : compiler::TNode<Object> tmp158;
7997 56 : compiler::TNode<JSReceiver> tmp159;
7998 56 : compiler::TNode<JSReceiver> tmp160;
7999 56 : compiler::TNode<Number> tmp161;
8000 56 : compiler::TNode<Number> tmp162;
8001 56 : ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
8002 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 42);
8003 56 : compiler::TNode<BoolT> tmp163;
8004 56 : USE(tmp163);
8005 56 : tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
8006 56 : ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
8007 : }
8008 :
8009 56 : if (block17.is_used()) {
8010 56 : compiler::TNode<Context> tmp164;
8011 56 : compiler::TNode<Object> tmp165;
8012 56 : compiler::TNode<Object> tmp166;
8013 56 : compiler::TNode<Object> tmp167;
8014 56 : compiler::TNode<Object> tmp168;
8015 56 : compiler::TNode<Object> tmp169;
8016 56 : compiler::TNode<Object> tmp170;
8017 56 : compiler::TNode<JSReceiver> tmp171;
8018 56 : compiler::TNode<JSReceiver> tmp172;
8019 56 : compiler::TNode<Number> tmp173;
8020 56 : compiler::TNode<Number> tmp174;
8021 56 : ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
8022 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 43);
8023 56 : compiler::TNode<Oddball> tmp175;
8024 56 : USE(tmp175);
8025 56 : tmp175 = BaseBuiltinsFromDSLAssembler(state_).True();
8026 56 : CodeStubAssembler(state_).Return(tmp175);
8027 : }
8028 :
8029 56 : if (block18.is_used()) {
8030 56 : compiler::TNode<Context> tmp176;
8031 56 : compiler::TNode<Object> tmp177;
8032 56 : compiler::TNode<Object> tmp178;
8033 56 : compiler::TNode<Object> tmp179;
8034 56 : compiler::TNode<Object> tmp180;
8035 56 : compiler::TNode<Object> tmp181;
8036 56 : compiler::TNode<Object> tmp182;
8037 56 : compiler::TNode<JSReceiver> tmp183;
8038 56 : compiler::TNode<JSReceiver> tmp184;
8039 56 : compiler::TNode<Number> tmp185;
8040 56 : compiler::TNode<Number> tmp186;
8041 56 : ca_.Bind(&block18, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
8042 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 46);
8043 56 : compiler::TNode<Number> tmp187;
8044 56 : USE(tmp187);
8045 56 : tmp187 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
8046 56 : compiler::TNode<Number> tmp188;
8047 56 : USE(tmp188);
8048 56 : tmp188 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp185}, compiler::TNode<Number>{tmp187}));
8049 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 49);
8050 56 : compiler::TNode<Oddball> tmp189;
8051 56 : USE(tmp189);
8052 56 : tmp189 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8053 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 50);
8054 56 : compiler::TNode<Oddball> tmp190;
8055 56 : USE(tmp190);
8056 56 : tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
8057 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 48);
8058 56 : compiler::TNode<Object> tmp191;
8059 56 : tmp191 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp176, tmp183, tmp184, tmp179, tmp189, tmp183, tmp188, tmp186, tmp190);
8060 56 : USE(tmp191);
8061 56 : CodeStubAssembler(state_).Return(tmp191);
8062 : }
8063 56 : }
8064 :
8065 728 : TF_BUILTIN(ArraySomeLoopContinuation, CodeStubAssembler) {
8066 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
8067 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
8068 56 : USE(parameter0);
8069 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
8070 56 : USE(parameter1);
8071 56 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
8072 56 : USE(parameter2);
8073 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
8074 56 : USE(parameter3);
8075 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
8076 56 : USE(parameter4);
8077 56 : compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
8078 56 : USE(parameter5);
8079 56 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
8080 56 : USE(parameter6);
8081 56 : compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
8082 56 : USE(parameter7);
8083 56 : compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
8084 56 : USE(parameter8);
8085 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8086 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8087 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8088 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8089 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8090 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8091 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8092 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8093 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8094 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8095 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8096 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
8097 :
8098 56 : if (block0.is_used()) {
8099 56 : compiler::TNode<Context> tmp0;
8100 56 : compiler::TNode<JSReceiver> tmp1;
8101 56 : compiler::TNode<JSReceiver> tmp2;
8102 56 : compiler::TNode<Object> tmp3;
8103 56 : compiler::TNode<Object> tmp4;
8104 56 : compiler::TNode<JSReceiver> tmp5;
8105 56 : compiler::TNode<Number> tmp6;
8106 56 : compiler::TNode<Number> tmp7;
8107 56 : compiler::TNode<Object> tmp8;
8108 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
8109 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
8110 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
8111 : }
8112 :
8113 56 : if (block3.is_used()) {
8114 56 : compiler::TNode<Context> tmp9;
8115 56 : compiler::TNode<JSReceiver> tmp10;
8116 56 : compiler::TNode<JSReceiver> tmp11;
8117 56 : compiler::TNode<Object> tmp12;
8118 56 : compiler::TNode<Object> tmp13;
8119 56 : compiler::TNode<JSReceiver> tmp14;
8120 56 : compiler::TNode<Number> tmp15;
8121 56 : compiler::TNode<Number> tmp16;
8122 56 : compiler::TNode<Object> tmp17;
8123 56 : compiler::TNode<Number> tmp18;
8124 56 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
8125 112 : compiler::CodeAssemblerLabel label0(&ca_);
8126 112 : compiler::CodeAssemblerLabel label1(&ca_);
8127 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
8128 56 : if (label0.is_used()) {
8129 56 : ca_.Bind(&label0);
8130 56 : ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
8131 : }
8132 56 : if (label1.is_used()) {
8133 56 : ca_.Bind(&label1);
8134 56 : ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
8135 : }
8136 : }
8137 :
8138 56 : if (block5.is_used()) {
8139 56 : compiler::TNode<Context> tmp19;
8140 56 : compiler::TNode<JSReceiver> tmp20;
8141 56 : compiler::TNode<JSReceiver> tmp21;
8142 56 : compiler::TNode<Object> tmp22;
8143 56 : compiler::TNode<Object> tmp23;
8144 56 : compiler::TNode<JSReceiver> tmp24;
8145 56 : compiler::TNode<Number> tmp25;
8146 56 : compiler::TNode<Number> tmp26;
8147 56 : compiler::TNode<Object> tmp27;
8148 56 : compiler::TNode<Number> tmp28;
8149 56 : compiler::TNode<Number> tmp29;
8150 56 : compiler::TNode<Number> tmp30;
8151 56 : ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
8152 56 : ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
8153 : }
8154 :
8155 56 : if (block6.is_used()) {
8156 56 : compiler::TNode<Context> tmp31;
8157 56 : compiler::TNode<JSReceiver> tmp32;
8158 56 : compiler::TNode<JSReceiver> tmp33;
8159 56 : compiler::TNode<Object> tmp34;
8160 56 : compiler::TNode<Object> tmp35;
8161 56 : compiler::TNode<JSReceiver> tmp36;
8162 56 : compiler::TNode<Number> tmp37;
8163 56 : compiler::TNode<Number> tmp38;
8164 56 : compiler::TNode<Object> tmp39;
8165 56 : compiler::TNode<Number> tmp40;
8166 56 : compiler::TNode<Number> tmp41;
8167 56 : compiler::TNode<Number> tmp42;
8168 56 : ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
8169 56 : ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
8170 : }
8171 :
8172 56 : if (block1.is_used()) {
8173 56 : compiler::TNode<Context> tmp43;
8174 56 : compiler::TNode<JSReceiver> tmp44;
8175 56 : compiler::TNode<JSReceiver> tmp45;
8176 56 : compiler::TNode<Object> tmp46;
8177 56 : compiler::TNode<Object> tmp47;
8178 56 : compiler::TNode<JSReceiver> tmp48;
8179 56 : compiler::TNode<Number> tmp49;
8180 56 : compiler::TNode<Number> tmp50;
8181 56 : compiler::TNode<Object> tmp51;
8182 56 : compiler::TNode<Number> tmp52;
8183 56 : ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
8184 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 65);
8185 56 : compiler::TNode<Oddball> tmp53;
8186 56 : USE(tmp53);
8187 56 : tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
8188 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
8189 56 : compiler::TNode<Oddball> tmp54;
8190 56 : USE(tmp54);
8191 56 : tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
8192 56 : compiler::TNode<BoolT> tmp55;
8193 56 : USE(tmp55);
8194 56 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
8195 56 : ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
8196 : }
8197 :
8198 56 : if (block7.is_used()) {
8199 56 : compiler::TNode<Context> tmp56;
8200 56 : compiler::TNode<JSReceiver> tmp57;
8201 56 : compiler::TNode<JSReceiver> tmp58;
8202 56 : compiler::TNode<Object> tmp59;
8203 56 : compiler::TNode<Object> tmp60;
8204 56 : compiler::TNode<JSReceiver> tmp61;
8205 56 : compiler::TNode<Number> tmp62;
8206 56 : compiler::TNode<Number> tmp63;
8207 56 : compiler::TNode<Object> tmp64;
8208 56 : compiler::TNode<Number> tmp65;
8209 56 : compiler::TNode<Oddball> tmp66;
8210 56 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
8211 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 70);
8212 56 : compiler::TNode<Object> tmp67;
8213 56 : USE(tmp67);
8214 56 : tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
8215 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 73);
8216 56 : compiler::TNode<Object> tmp68;
8217 56 : USE(tmp68);
8218 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}));
8219 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 76);
8220 56 : compiler::TNode<BoolT> tmp69;
8221 56 : USE(tmp69);
8222 56 : tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
8223 56 : ca_.Branch(tmp69, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
8224 : }
8225 :
8226 56 : if (block9.is_used()) {
8227 56 : compiler::TNode<Context> tmp70;
8228 56 : compiler::TNode<JSReceiver> tmp71;
8229 56 : compiler::TNode<JSReceiver> tmp72;
8230 56 : compiler::TNode<Object> tmp73;
8231 56 : compiler::TNode<Object> tmp74;
8232 56 : compiler::TNode<JSReceiver> tmp75;
8233 56 : compiler::TNode<Number> tmp76;
8234 56 : compiler::TNode<Number> tmp77;
8235 56 : compiler::TNode<Object> tmp78;
8236 56 : compiler::TNode<Number> tmp79;
8237 56 : compiler::TNode<Oddball> tmp80;
8238 56 : compiler::TNode<Object> tmp81;
8239 56 : compiler::TNode<Object> tmp82;
8240 56 : ca_.Bind(&block9, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
8241 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 77);
8242 56 : compiler::TNode<Oddball> tmp83;
8243 56 : USE(tmp83);
8244 56 : tmp83 = BaseBuiltinsFromDSLAssembler(state_).True();
8245 56 : CodeStubAssembler(state_).Return(tmp83);
8246 : }
8247 :
8248 56 : if (block10.is_used()) {
8249 56 : compiler::TNode<Context> tmp84;
8250 56 : compiler::TNode<JSReceiver> tmp85;
8251 56 : compiler::TNode<JSReceiver> tmp86;
8252 56 : compiler::TNode<Object> tmp87;
8253 56 : compiler::TNode<Object> tmp88;
8254 56 : compiler::TNode<JSReceiver> tmp89;
8255 56 : compiler::TNode<Number> tmp90;
8256 56 : compiler::TNode<Number> tmp91;
8257 56 : compiler::TNode<Object> tmp92;
8258 56 : compiler::TNode<Number> tmp93;
8259 56 : compiler::TNode<Oddball> tmp94;
8260 56 : compiler::TNode<Object> tmp95;
8261 56 : compiler::TNode<Object> tmp96;
8262 56 : ca_.Bind(&block10, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
8263 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
8264 56 : ca_.Goto(&block8, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94);
8265 : }
8266 :
8267 56 : if (block8.is_used()) {
8268 56 : compiler::TNode<Context> tmp97;
8269 56 : compiler::TNode<JSReceiver> tmp98;
8270 56 : compiler::TNode<JSReceiver> tmp99;
8271 56 : compiler::TNode<Object> tmp100;
8272 56 : compiler::TNode<Object> tmp101;
8273 56 : compiler::TNode<JSReceiver> tmp102;
8274 56 : compiler::TNode<Number> tmp103;
8275 56 : compiler::TNode<Number> tmp104;
8276 56 : compiler::TNode<Object> tmp105;
8277 56 : compiler::TNode<Number> tmp106;
8278 56 : compiler::TNode<Oddball> tmp107;
8279 56 : ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
8280 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
8281 56 : ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
8282 : }
8283 :
8284 56 : if (block4.is_used()) {
8285 56 : compiler::TNode<Context> tmp108;
8286 56 : compiler::TNode<JSReceiver> tmp109;
8287 56 : compiler::TNode<JSReceiver> tmp110;
8288 56 : compiler::TNode<Object> tmp111;
8289 56 : compiler::TNode<Object> tmp112;
8290 56 : compiler::TNode<JSReceiver> tmp113;
8291 56 : compiler::TNode<Number> tmp114;
8292 56 : compiler::TNode<Number> tmp115;
8293 56 : compiler::TNode<Object> tmp116;
8294 56 : compiler::TNode<Number> tmp117;
8295 56 : ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
8296 56 : compiler::TNode<Number> tmp118;
8297 56 : USE(tmp118);
8298 56 : tmp118 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
8299 56 : compiler::TNode<Number> tmp119;
8300 56 : USE(tmp119);
8301 56 : tmp119 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp117}, compiler::TNode<Number>{tmp118}));
8302 56 : ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp119);
8303 : }
8304 :
8305 56 : if (block2.is_used()) {
8306 56 : compiler::TNode<Context> tmp120;
8307 56 : compiler::TNode<JSReceiver> tmp121;
8308 56 : compiler::TNode<JSReceiver> tmp122;
8309 56 : compiler::TNode<Object> tmp123;
8310 56 : compiler::TNode<Object> tmp124;
8311 56 : compiler::TNode<JSReceiver> tmp125;
8312 56 : compiler::TNode<Number> tmp126;
8313 56 : compiler::TNode<Number> tmp127;
8314 56 : compiler::TNode<Object> tmp128;
8315 56 : compiler::TNode<Number> tmp129;
8316 56 : ca_.Bind(&block2, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
8317 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 83);
8318 56 : compiler::TNode<Oddball> tmp130;
8319 56 : USE(tmp130);
8320 56 : tmp130 = BaseBuiltinsFromDSLAssembler(state_).False();
8321 56 : CodeStubAssembler(state_).Return(tmp130);
8322 : }
8323 56 : }
8324 :
8325 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) {
8326 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8327 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8328 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8329 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8330 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8331 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8332 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8333 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8334 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8335 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8336 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8337 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8338 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8339 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8340 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8341 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8342 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8343 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8344 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8345 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8346 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8347 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8348 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8349 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8350 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8351 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8352 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8353 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8354 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8355 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8356 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8357 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8358 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8359 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8360 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8361 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8362 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8363 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8364 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
8365 :
8366 56 : if (block0.is_used()) {
8367 56 : compiler::TNode<Context> tmp0;
8368 56 : compiler::TNode<JSReceiver> tmp1;
8369 56 : compiler::TNode<Number> tmp2;
8370 56 : compiler::TNode<JSReceiver> tmp3;
8371 56 : compiler::TNode<Object> tmp4;
8372 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
8373 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 89);
8374 56 : compiler::TNode<Smi> tmp5;
8375 56 : USE(tmp5);
8376 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
8377 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
8378 56 : compiler::TNode<Smi> tmp6;
8379 56 : USE(tmp6);
8380 112 : compiler::CodeAssemblerLabel label0(&ca_);
8381 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
8382 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
8383 56 : if (label0.is_used()) {
8384 56 : ca_.Bind(&label0);
8385 56 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
8386 : }
8387 : }
8388 :
8389 56 : if (block6.is_used()) {
8390 56 : compiler::TNode<Context> tmp7;
8391 56 : compiler::TNode<JSReceiver> tmp8;
8392 56 : compiler::TNode<Number> tmp9;
8393 56 : compiler::TNode<JSReceiver> tmp10;
8394 56 : compiler::TNode<Object> tmp11;
8395 56 : compiler::TNode<Smi> tmp12;
8396 56 : compiler::TNode<Number> tmp13;
8397 56 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
8398 56 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
8399 : }
8400 :
8401 56 : if (block5.is_used()) {
8402 56 : compiler::TNode<Context> tmp14;
8403 56 : compiler::TNode<JSReceiver> tmp15;
8404 56 : compiler::TNode<Number> tmp16;
8405 56 : compiler::TNode<JSReceiver> tmp17;
8406 56 : compiler::TNode<Object> tmp18;
8407 56 : compiler::TNode<Smi> tmp19;
8408 56 : compiler::TNode<Number> tmp20;
8409 56 : compiler::TNode<Smi> tmp21;
8410 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
8411 56 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
8412 : }
8413 :
8414 56 : if (block4.is_used()) {
8415 56 : compiler::TNode<Context> tmp22;
8416 56 : compiler::TNode<JSReceiver> tmp23;
8417 56 : compiler::TNode<Number> tmp24;
8418 56 : compiler::TNode<JSReceiver> tmp25;
8419 56 : compiler::TNode<Object> tmp26;
8420 56 : compiler::TNode<Smi> tmp27;
8421 56 : ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
8422 56 : ca_.Goto(&block1, tmp27);
8423 : }
8424 :
8425 56 : if (block3.is_used()) {
8426 56 : compiler::TNode<Context> tmp28;
8427 56 : compiler::TNode<JSReceiver> tmp29;
8428 56 : compiler::TNode<Number> tmp30;
8429 56 : compiler::TNode<JSReceiver> tmp31;
8430 56 : compiler::TNode<Object> tmp32;
8431 56 : compiler::TNode<Smi> tmp33;
8432 56 : compiler::TNode<Smi> tmp34;
8433 56 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
8434 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
8435 56 : compiler::TNode<JSArray> tmp35;
8436 56 : USE(tmp35);
8437 112 : compiler::CodeAssemblerLabel label0(&ca_);
8438 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
8439 56 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
8440 56 : if (label0.is_used()) {
8441 56 : ca_.Bind(&label0);
8442 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
8443 : }
8444 : }
8445 :
8446 56 : if (block10.is_used()) {
8447 56 : compiler::TNode<Context> tmp36;
8448 56 : compiler::TNode<JSReceiver> tmp37;
8449 56 : compiler::TNode<Number> tmp38;
8450 56 : compiler::TNode<JSReceiver> tmp39;
8451 56 : compiler::TNode<Object> tmp40;
8452 56 : compiler::TNode<Smi> tmp41;
8453 56 : compiler::TNode<Smi> tmp42;
8454 56 : compiler::TNode<JSReceiver> tmp43;
8455 56 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
8456 56 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
8457 : }
8458 :
8459 56 : if (block9.is_used()) {
8460 56 : compiler::TNode<Context> tmp44;
8461 56 : compiler::TNode<JSReceiver> tmp45;
8462 56 : compiler::TNode<Number> tmp46;
8463 56 : compiler::TNode<JSReceiver> tmp47;
8464 56 : compiler::TNode<Object> tmp48;
8465 56 : compiler::TNode<Smi> tmp49;
8466 56 : compiler::TNode<Smi> tmp50;
8467 56 : compiler::TNode<JSReceiver> tmp51;
8468 56 : compiler::TNode<JSArray> tmp52;
8469 56 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
8470 56 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
8471 : }
8472 :
8473 56 : if (block8.is_used()) {
8474 56 : compiler::TNode<Context> tmp53;
8475 56 : compiler::TNode<JSReceiver> tmp54;
8476 56 : compiler::TNode<Number> tmp55;
8477 56 : compiler::TNode<JSReceiver> tmp56;
8478 56 : compiler::TNode<Object> tmp57;
8479 56 : compiler::TNode<Smi> tmp58;
8480 56 : compiler::TNode<Smi> tmp59;
8481 56 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
8482 56 : ca_.Goto(&block1, tmp58);
8483 : }
8484 :
8485 56 : if (block7.is_used()) {
8486 56 : compiler::TNode<Context> tmp60;
8487 56 : compiler::TNode<JSReceiver> tmp61;
8488 56 : compiler::TNode<Number> tmp62;
8489 56 : compiler::TNode<JSReceiver> tmp63;
8490 56 : compiler::TNode<Object> tmp64;
8491 56 : compiler::TNode<Smi> tmp65;
8492 56 : compiler::TNode<Smi> tmp66;
8493 56 : compiler::TNode<JSArray> tmp67;
8494 56 : ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
8495 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 92);
8496 56 : compiler::TNode<JSArray> tmp68;
8497 56 : USE(tmp68);
8498 56 : compiler::TNode<JSArray> tmp69;
8499 56 : USE(tmp69);
8500 56 : compiler::TNode<Map> tmp70;
8501 56 : USE(tmp70);
8502 56 : compiler::TNode<BoolT> tmp71;
8503 56 : USE(tmp71);
8504 56 : compiler::TNode<BoolT> tmp72;
8505 56 : USE(tmp72);
8506 56 : compiler::TNode<BoolT> tmp73;
8507 56 : USE(tmp73);
8508 56 : std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
8509 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
8510 56 : ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
8511 : }
8512 :
8513 56 : if (block13.is_used()) {
8514 56 : compiler::TNode<Context> tmp74;
8515 56 : compiler::TNode<JSReceiver> tmp75;
8516 56 : compiler::TNode<Number> tmp76;
8517 56 : compiler::TNode<JSReceiver> tmp77;
8518 56 : compiler::TNode<Object> tmp78;
8519 56 : compiler::TNode<Smi> tmp79;
8520 56 : compiler::TNode<Smi> tmp80;
8521 56 : compiler::TNode<JSArray> tmp81;
8522 56 : compiler::TNode<JSArray> tmp82;
8523 56 : compiler::TNode<JSArray> tmp83;
8524 56 : compiler::TNode<Map> tmp84;
8525 56 : compiler::TNode<BoolT> tmp85;
8526 56 : compiler::TNode<BoolT> tmp86;
8527 56 : compiler::TNode<BoolT> tmp87;
8528 56 : ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
8529 56 : compiler::TNode<BoolT> tmp88;
8530 56 : USE(tmp88);
8531 56 : tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
8532 56 : ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
8533 : }
8534 :
8535 56 : if (block11.is_used()) {
8536 56 : compiler::TNode<Context> tmp89;
8537 56 : compiler::TNode<JSReceiver> tmp90;
8538 56 : compiler::TNode<Number> tmp91;
8539 56 : compiler::TNode<JSReceiver> tmp92;
8540 56 : compiler::TNode<Object> tmp93;
8541 56 : compiler::TNode<Smi> tmp94;
8542 56 : compiler::TNode<Smi> tmp95;
8543 56 : compiler::TNode<JSArray> tmp96;
8544 56 : compiler::TNode<JSArray> tmp97;
8545 56 : compiler::TNode<JSArray> tmp98;
8546 56 : compiler::TNode<Map> tmp99;
8547 56 : compiler::TNode<BoolT> tmp100;
8548 56 : compiler::TNode<BoolT> tmp101;
8549 56 : compiler::TNode<BoolT> tmp102;
8550 56 : ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
8551 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
8552 56 : compiler::TNode<Map> tmp103;
8553 56 : USE(tmp103);
8554 56 : tmp103 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp97}));
8555 56 : compiler::TNode<BoolT> tmp104;
8556 56 : USE(tmp104);
8557 56 : tmp104 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp103}, compiler::TNode<HeapObject>{tmp99}));
8558 56 : ca_.Branch(tmp104, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
8559 : }
8560 :
8561 56 : if (block18.is_used()) {
8562 56 : compiler::TNode<Context> tmp105;
8563 56 : compiler::TNode<JSReceiver> tmp106;
8564 56 : compiler::TNode<Number> tmp107;
8565 56 : compiler::TNode<JSReceiver> tmp108;
8566 56 : compiler::TNode<Object> tmp109;
8567 56 : compiler::TNode<Smi> tmp110;
8568 56 : compiler::TNode<Smi> tmp111;
8569 56 : compiler::TNode<JSArray> tmp112;
8570 56 : compiler::TNode<JSArray> tmp113;
8571 56 : compiler::TNode<JSArray> tmp114;
8572 56 : compiler::TNode<Map> tmp115;
8573 56 : compiler::TNode<BoolT> tmp116;
8574 56 : compiler::TNode<BoolT> tmp117;
8575 56 : compiler::TNode<BoolT> tmp118;
8576 56 : ca_.Bind(&block18, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
8577 56 : ca_.Goto(&block16, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
8578 : }
8579 :
8580 56 : if (block19.is_used()) {
8581 56 : compiler::TNode<Context> tmp119;
8582 56 : compiler::TNode<JSReceiver> tmp120;
8583 56 : compiler::TNode<Number> tmp121;
8584 56 : compiler::TNode<JSReceiver> tmp122;
8585 56 : compiler::TNode<Object> tmp123;
8586 56 : compiler::TNode<Smi> tmp124;
8587 56 : compiler::TNode<Smi> tmp125;
8588 56 : compiler::TNode<JSArray> tmp126;
8589 56 : compiler::TNode<JSArray> tmp127;
8590 56 : compiler::TNode<JSArray> tmp128;
8591 56 : compiler::TNode<Map> tmp129;
8592 56 : compiler::TNode<BoolT> tmp130;
8593 56 : compiler::TNode<BoolT> tmp131;
8594 56 : compiler::TNode<BoolT> tmp132;
8595 56 : ca_.Bind(&block19, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
8596 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
8597 56 : compiler::TNode<BoolT> tmp133;
8598 56 : USE(tmp133);
8599 56 : tmp133 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
8600 56 : ca_.Branch(tmp133, &block20, &block21, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132);
8601 : }
8602 :
8603 56 : if (block20.is_used()) {
8604 56 : compiler::TNode<Context> tmp134;
8605 56 : compiler::TNode<JSReceiver> tmp135;
8606 56 : compiler::TNode<Number> tmp136;
8607 56 : compiler::TNode<JSReceiver> tmp137;
8608 56 : compiler::TNode<Object> tmp138;
8609 56 : compiler::TNode<Smi> tmp139;
8610 56 : compiler::TNode<Smi> tmp140;
8611 56 : compiler::TNode<JSArray> tmp141;
8612 56 : compiler::TNode<JSArray> tmp142;
8613 56 : compiler::TNode<JSArray> tmp143;
8614 56 : compiler::TNode<Map> tmp144;
8615 56 : compiler::TNode<BoolT> tmp145;
8616 56 : compiler::TNode<BoolT> tmp146;
8617 56 : compiler::TNode<BoolT> tmp147;
8618 56 : ca_.Bind(&block20, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
8619 56 : ca_.Goto(&block16, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
8620 : }
8621 :
8622 56 : if (block21.is_used()) {
8623 56 : compiler::TNode<Context> tmp148;
8624 56 : compiler::TNode<JSReceiver> tmp149;
8625 56 : compiler::TNode<Number> tmp150;
8626 56 : compiler::TNode<JSReceiver> tmp151;
8627 56 : compiler::TNode<Object> tmp152;
8628 56 : compiler::TNode<Smi> tmp153;
8629 56 : compiler::TNode<Smi> tmp154;
8630 56 : compiler::TNode<JSArray> tmp155;
8631 56 : compiler::TNode<JSArray> tmp156;
8632 56 : compiler::TNode<JSArray> tmp157;
8633 56 : compiler::TNode<Map> tmp158;
8634 56 : compiler::TNode<BoolT> tmp159;
8635 56 : compiler::TNode<BoolT> tmp160;
8636 56 : compiler::TNode<BoolT> tmp161;
8637 56 : ca_.Bind(&block21, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
8638 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
8639 56 : compiler::TNode<JSArray> tmp162;
8640 56 : USE(tmp162);
8641 56 : tmp162 = (compiler::TNode<JSArray>{tmp156});
8642 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
8643 56 : ca_.Goto(&block17, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp162, tmp158, tmp159, tmp160, tmp161);
8644 : }
8645 :
8646 56 : if (block17.is_used()) {
8647 56 : compiler::TNode<Context> tmp163;
8648 56 : compiler::TNode<JSReceiver> tmp164;
8649 56 : compiler::TNode<Number> tmp165;
8650 56 : compiler::TNode<JSReceiver> tmp166;
8651 56 : compiler::TNode<Object> tmp167;
8652 56 : compiler::TNode<Smi> tmp168;
8653 56 : compiler::TNode<Smi> tmp169;
8654 56 : compiler::TNode<JSArray> tmp170;
8655 56 : compiler::TNode<JSArray> tmp171;
8656 56 : compiler::TNode<JSArray> tmp172;
8657 56 : compiler::TNode<Map> tmp173;
8658 56 : compiler::TNode<BoolT> tmp174;
8659 56 : compiler::TNode<BoolT> tmp175;
8660 56 : compiler::TNode<BoolT> tmp176;
8661 56 : ca_.Bind(&block17, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
8662 56 : ca_.Goto(&block15, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
8663 : }
8664 :
8665 56 : if (block16.is_used()) {
8666 56 : compiler::TNode<Context> tmp177;
8667 56 : compiler::TNode<JSReceiver> tmp178;
8668 56 : compiler::TNode<Number> tmp179;
8669 56 : compiler::TNode<JSReceiver> tmp180;
8670 56 : compiler::TNode<Object> tmp181;
8671 56 : compiler::TNode<Smi> tmp182;
8672 56 : compiler::TNode<Smi> tmp183;
8673 56 : compiler::TNode<JSArray> tmp184;
8674 56 : compiler::TNode<JSArray> tmp185;
8675 56 : compiler::TNode<JSArray> tmp186;
8676 56 : compiler::TNode<Map> tmp187;
8677 56 : compiler::TNode<BoolT> tmp188;
8678 56 : compiler::TNode<BoolT> tmp189;
8679 56 : compiler::TNode<BoolT> tmp190;
8680 56 : ca_.Bind(&block16, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
8681 56 : ca_.Goto(&block1, tmp182);
8682 : }
8683 :
8684 56 : if (block15.is_used()) {
8685 56 : compiler::TNode<Context> tmp191;
8686 56 : compiler::TNode<JSReceiver> tmp192;
8687 56 : compiler::TNode<Number> tmp193;
8688 56 : compiler::TNode<JSReceiver> tmp194;
8689 56 : compiler::TNode<Object> tmp195;
8690 56 : compiler::TNode<Smi> tmp196;
8691 56 : compiler::TNode<Smi> tmp197;
8692 56 : compiler::TNode<JSArray> tmp198;
8693 56 : compiler::TNode<JSArray> tmp199;
8694 56 : compiler::TNode<JSArray> tmp200;
8695 56 : compiler::TNode<Map> tmp201;
8696 56 : compiler::TNode<BoolT> tmp202;
8697 56 : compiler::TNode<BoolT> tmp203;
8698 56 : compiler::TNode<BoolT> tmp204;
8699 56 : ca_.Bind(&block15, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
8700 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
8701 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
8702 56 : ca_.Goto(&block24, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp196, tmp200);
8703 : }
8704 :
8705 56 : if (block24.is_used()) {
8706 56 : compiler::TNode<Context> tmp205;
8707 56 : compiler::TNode<JSReceiver> tmp206;
8708 56 : compiler::TNode<Number> tmp207;
8709 56 : compiler::TNode<JSReceiver> tmp208;
8710 56 : compiler::TNode<Object> tmp209;
8711 56 : compiler::TNode<Smi> tmp210;
8712 56 : compiler::TNode<Smi> tmp211;
8713 56 : compiler::TNode<JSArray> tmp212;
8714 56 : compiler::TNode<JSArray> tmp213;
8715 56 : compiler::TNode<JSArray> tmp214;
8716 56 : compiler::TNode<Map> tmp215;
8717 56 : compiler::TNode<BoolT> tmp216;
8718 56 : compiler::TNode<BoolT> tmp217;
8719 56 : compiler::TNode<BoolT> tmp218;
8720 56 : compiler::TNode<Smi> tmp219;
8721 56 : compiler::TNode<JSArray> tmp220;
8722 56 : ca_.Bind(&block24, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
8723 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
8724 56 : compiler::TNode<Smi> tmp221;
8725 56 : USE(tmp221);
8726 56 : tmp221 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp220}));
8727 56 : compiler::TNode<BoolT> tmp222;
8728 56 : USE(tmp222);
8729 56 : tmp222 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp219}, compiler::TNode<Smi>{tmp221}));
8730 56 : ca_.Branch(tmp222, &block22, &block23, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218);
8731 : }
8732 :
8733 56 : if (block22.is_used()) {
8734 56 : compiler::TNode<Context> tmp223;
8735 56 : compiler::TNode<JSReceiver> tmp224;
8736 56 : compiler::TNode<Number> tmp225;
8737 56 : compiler::TNode<JSReceiver> tmp226;
8738 56 : compiler::TNode<Object> tmp227;
8739 56 : compiler::TNode<Smi> tmp228;
8740 56 : compiler::TNode<Smi> tmp229;
8741 56 : compiler::TNode<JSArray> tmp230;
8742 56 : compiler::TNode<JSArray> tmp231;
8743 56 : compiler::TNode<JSArray> tmp232;
8744 56 : compiler::TNode<Map> tmp233;
8745 56 : compiler::TNode<BoolT> tmp234;
8746 56 : compiler::TNode<BoolT> tmp235;
8747 56 : compiler::TNode<BoolT> tmp236;
8748 56 : ca_.Bind(&block22, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
8749 56 : ca_.Goto(&block1, tmp228);
8750 : }
8751 :
8752 56 : if (block23.is_used()) {
8753 56 : compiler::TNode<Context> tmp237;
8754 56 : compiler::TNode<JSReceiver> tmp238;
8755 56 : compiler::TNode<Number> tmp239;
8756 56 : compiler::TNode<JSReceiver> tmp240;
8757 56 : compiler::TNode<Object> tmp241;
8758 56 : compiler::TNode<Smi> tmp242;
8759 56 : compiler::TNode<Smi> tmp243;
8760 56 : compiler::TNode<JSArray> tmp244;
8761 56 : compiler::TNode<JSArray> tmp245;
8762 56 : compiler::TNode<JSArray> tmp246;
8763 56 : compiler::TNode<Map> tmp247;
8764 56 : compiler::TNode<BoolT> tmp248;
8765 56 : compiler::TNode<BoolT> tmp249;
8766 56 : compiler::TNode<BoolT> tmp250;
8767 56 : ca_.Bind(&block23, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
8768 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
8769 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
8770 56 : ca_.Branch(tmp248, &block28, &block29, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp242, tmp237, tmp242);
8771 : }
8772 :
8773 56 : if (block28.is_used()) {
8774 56 : compiler::TNode<Context> tmp251;
8775 56 : compiler::TNode<JSReceiver> tmp252;
8776 56 : compiler::TNode<Number> tmp253;
8777 56 : compiler::TNode<JSReceiver> tmp254;
8778 56 : compiler::TNode<Object> tmp255;
8779 56 : compiler::TNode<Smi> tmp256;
8780 56 : compiler::TNode<Smi> tmp257;
8781 56 : compiler::TNode<JSArray> tmp258;
8782 56 : compiler::TNode<JSArray> tmp259;
8783 56 : compiler::TNode<JSArray> tmp260;
8784 56 : compiler::TNode<Map> tmp261;
8785 56 : compiler::TNode<BoolT> tmp262;
8786 56 : compiler::TNode<BoolT> tmp263;
8787 56 : compiler::TNode<BoolT> tmp264;
8788 56 : compiler::TNode<Smi> tmp265;
8789 56 : compiler::TNode<Context> tmp266;
8790 56 : compiler::TNode<Smi> tmp267;
8791 56 : ca_.Bind(&block28, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
8792 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
8793 56 : compiler::TNode<Object> tmp268;
8794 56 : USE(tmp268);
8795 112 : compiler::CodeAssemblerLabel label0(&ca_);
8796 56 : tmp268 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp266}, compiler::TNode<JSArray>{tmp260}, compiler::TNode<Smi>{tmp267}, &label0);
8797 56 : ca_.Goto(&block31, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp260, tmp267, tmp268);
8798 56 : if (label0.is_used()) {
8799 56 : ca_.Bind(&label0);
8800 56 : ca_.Goto(&block32, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp260, tmp267);
8801 : }
8802 : }
8803 :
8804 56 : if (block32.is_used()) {
8805 56 : compiler::TNode<Context> tmp269;
8806 56 : compiler::TNode<JSReceiver> tmp270;
8807 56 : compiler::TNode<Number> tmp271;
8808 56 : compiler::TNode<JSReceiver> tmp272;
8809 56 : compiler::TNode<Object> tmp273;
8810 56 : compiler::TNode<Smi> tmp274;
8811 56 : compiler::TNode<Smi> tmp275;
8812 56 : compiler::TNode<JSArray> tmp276;
8813 56 : compiler::TNode<JSArray> tmp277;
8814 56 : compiler::TNode<JSArray> tmp278;
8815 56 : compiler::TNode<Map> tmp279;
8816 56 : compiler::TNode<BoolT> tmp280;
8817 56 : compiler::TNode<BoolT> tmp281;
8818 56 : compiler::TNode<BoolT> tmp282;
8819 56 : compiler::TNode<Smi> tmp283;
8820 56 : compiler::TNode<Context> tmp284;
8821 56 : compiler::TNode<Smi> tmp285;
8822 56 : compiler::TNode<JSArray> tmp286;
8823 56 : compiler::TNode<Smi> tmp287;
8824 56 : ca_.Bind(&block32, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287);
8825 56 : ca_.Goto(&block26, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282);
8826 : }
8827 :
8828 56 : if (block31.is_used()) {
8829 56 : compiler::TNode<Context> tmp288;
8830 56 : compiler::TNode<JSReceiver> tmp289;
8831 56 : compiler::TNode<Number> tmp290;
8832 56 : compiler::TNode<JSReceiver> tmp291;
8833 56 : compiler::TNode<Object> tmp292;
8834 56 : compiler::TNode<Smi> tmp293;
8835 56 : compiler::TNode<Smi> tmp294;
8836 56 : compiler::TNode<JSArray> tmp295;
8837 56 : compiler::TNode<JSArray> tmp296;
8838 56 : compiler::TNode<JSArray> tmp297;
8839 56 : compiler::TNode<Map> tmp298;
8840 56 : compiler::TNode<BoolT> tmp299;
8841 56 : compiler::TNode<BoolT> tmp300;
8842 56 : compiler::TNode<BoolT> tmp301;
8843 56 : compiler::TNode<Smi> tmp302;
8844 56 : compiler::TNode<Context> tmp303;
8845 56 : compiler::TNode<Smi> tmp304;
8846 56 : compiler::TNode<JSArray> tmp305;
8847 56 : compiler::TNode<Smi> tmp306;
8848 56 : compiler::TNode<Object> tmp307;
8849 56 : ca_.Bind(&block31, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
8850 56 : ca_.Goto(&block27, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp307);
8851 : }
8852 :
8853 56 : if (block29.is_used()) {
8854 56 : compiler::TNode<Context> tmp308;
8855 56 : compiler::TNode<JSReceiver> tmp309;
8856 56 : compiler::TNode<Number> tmp310;
8857 56 : compiler::TNode<JSReceiver> tmp311;
8858 56 : compiler::TNode<Object> tmp312;
8859 56 : compiler::TNode<Smi> tmp313;
8860 56 : compiler::TNode<Smi> tmp314;
8861 56 : compiler::TNode<JSArray> tmp315;
8862 56 : compiler::TNode<JSArray> tmp316;
8863 56 : compiler::TNode<JSArray> tmp317;
8864 56 : compiler::TNode<Map> tmp318;
8865 56 : compiler::TNode<BoolT> tmp319;
8866 56 : compiler::TNode<BoolT> tmp320;
8867 56 : compiler::TNode<BoolT> tmp321;
8868 56 : compiler::TNode<Smi> tmp322;
8869 56 : compiler::TNode<Context> tmp323;
8870 56 : compiler::TNode<Smi> tmp324;
8871 56 : ca_.Bind(&block29, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324);
8872 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
8873 56 : compiler::TNode<Object> tmp325;
8874 56 : USE(tmp325);
8875 112 : compiler::CodeAssemblerLabel label0(&ca_);
8876 56 : tmp325 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp323}, compiler::TNode<JSArray>{tmp317}, compiler::TNode<Smi>{tmp324}, &label0);
8877 56 : ca_.Goto(&block33, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp317, tmp324, tmp325);
8878 56 : if (label0.is_used()) {
8879 56 : ca_.Bind(&label0);
8880 56 : ca_.Goto(&block34, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp317, tmp324);
8881 : }
8882 : }
8883 :
8884 56 : if (block34.is_used()) {
8885 56 : compiler::TNode<Context> tmp326;
8886 56 : compiler::TNode<JSReceiver> tmp327;
8887 56 : compiler::TNode<Number> tmp328;
8888 56 : compiler::TNode<JSReceiver> tmp329;
8889 56 : compiler::TNode<Object> tmp330;
8890 56 : compiler::TNode<Smi> tmp331;
8891 56 : compiler::TNode<Smi> tmp332;
8892 56 : compiler::TNode<JSArray> tmp333;
8893 56 : compiler::TNode<JSArray> tmp334;
8894 56 : compiler::TNode<JSArray> tmp335;
8895 56 : compiler::TNode<Map> tmp336;
8896 56 : compiler::TNode<BoolT> tmp337;
8897 56 : compiler::TNode<BoolT> tmp338;
8898 56 : compiler::TNode<BoolT> tmp339;
8899 56 : compiler::TNode<Smi> tmp340;
8900 56 : compiler::TNode<Context> tmp341;
8901 56 : compiler::TNode<Smi> tmp342;
8902 56 : compiler::TNode<JSArray> tmp343;
8903 56 : compiler::TNode<Smi> tmp344;
8904 56 : ca_.Bind(&block34, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344);
8905 56 : ca_.Goto(&block26, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339);
8906 : }
8907 :
8908 56 : if (block33.is_used()) {
8909 56 : compiler::TNode<Context> tmp345;
8910 56 : compiler::TNode<JSReceiver> tmp346;
8911 56 : compiler::TNode<Number> tmp347;
8912 56 : compiler::TNode<JSReceiver> tmp348;
8913 56 : compiler::TNode<Object> tmp349;
8914 56 : compiler::TNode<Smi> tmp350;
8915 56 : compiler::TNode<Smi> tmp351;
8916 56 : compiler::TNode<JSArray> tmp352;
8917 56 : compiler::TNode<JSArray> tmp353;
8918 56 : compiler::TNode<JSArray> tmp354;
8919 56 : compiler::TNode<Map> tmp355;
8920 56 : compiler::TNode<BoolT> tmp356;
8921 56 : compiler::TNode<BoolT> tmp357;
8922 56 : compiler::TNode<BoolT> tmp358;
8923 56 : compiler::TNode<Smi> tmp359;
8924 56 : compiler::TNode<Context> tmp360;
8925 56 : compiler::TNode<Smi> tmp361;
8926 56 : compiler::TNode<JSArray> tmp362;
8927 56 : compiler::TNode<Smi> tmp363;
8928 56 : compiler::TNode<Object> tmp364;
8929 56 : ca_.Bind(&block33, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364);
8930 56 : ca_.Goto(&block27, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp364);
8931 : }
8932 :
8933 56 : if (block27.is_used()) {
8934 56 : compiler::TNode<Context> tmp365;
8935 56 : compiler::TNode<JSReceiver> tmp366;
8936 56 : compiler::TNode<Number> tmp367;
8937 56 : compiler::TNode<JSReceiver> tmp368;
8938 56 : compiler::TNode<Object> tmp369;
8939 56 : compiler::TNode<Smi> tmp370;
8940 56 : compiler::TNode<Smi> tmp371;
8941 56 : compiler::TNode<JSArray> tmp372;
8942 56 : compiler::TNode<JSArray> tmp373;
8943 56 : compiler::TNode<JSArray> tmp374;
8944 56 : compiler::TNode<Map> tmp375;
8945 56 : compiler::TNode<BoolT> tmp376;
8946 56 : compiler::TNode<BoolT> tmp377;
8947 56 : compiler::TNode<BoolT> tmp378;
8948 56 : compiler::TNode<Smi> tmp379;
8949 56 : compiler::TNode<Context> tmp380;
8950 56 : compiler::TNode<Smi> tmp381;
8951 56 : compiler::TNode<Object> tmp382;
8952 56 : ca_.Bind(&block27, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382);
8953 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
8954 56 : ca_.Goto(&block25, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp382);
8955 : }
8956 :
8957 56 : if (block26.is_used()) {
8958 56 : compiler::TNode<Context> tmp383;
8959 56 : compiler::TNode<JSReceiver> tmp384;
8960 56 : compiler::TNode<Number> tmp385;
8961 56 : compiler::TNode<JSReceiver> tmp386;
8962 56 : compiler::TNode<Object> tmp387;
8963 56 : compiler::TNode<Smi> tmp388;
8964 56 : compiler::TNode<Smi> tmp389;
8965 56 : compiler::TNode<JSArray> tmp390;
8966 56 : compiler::TNode<JSArray> tmp391;
8967 56 : compiler::TNode<JSArray> tmp392;
8968 56 : compiler::TNode<Map> tmp393;
8969 56 : compiler::TNode<BoolT> tmp394;
8970 56 : compiler::TNode<BoolT> tmp395;
8971 56 : compiler::TNode<BoolT> tmp396;
8972 56 : ca_.Bind(&block26, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
8973 56 : ca_.Goto(&block14, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396);
8974 : }
8975 :
8976 56 : if (block25.is_used()) {
8977 56 : compiler::TNode<Context> tmp397;
8978 56 : compiler::TNode<JSReceiver> tmp398;
8979 56 : compiler::TNode<Number> tmp399;
8980 56 : compiler::TNode<JSReceiver> tmp400;
8981 56 : compiler::TNode<Object> tmp401;
8982 56 : compiler::TNode<Smi> tmp402;
8983 56 : compiler::TNode<Smi> tmp403;
8984 56 : compiler::TNode<JSArray> tmp404;
8985 56 : compiler::TNode<JSArray> tmp405;
8986 56 : compiler::TNode<JSArray> tmp406;
8987 56 : compiler::TNode<Map> tmp407;
8988 56 : compiler::TNode<BoolT> tmp408;
8989 56 : compiler::TNode<BoolT> tmp409;
8990 56 : compiler::TNode<BoolT> tmp410;
8991 56 : compiler::TNode<Object> tmp411;
8992 56 : ca_.Bind(&block25, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411);
8993 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
8994 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
8995 56 : ca_.Goto(&block35, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp397, tmp400, tmp401, tmp411, tmp402, tmp406);
8996 : }
8997 :
8998 56 : if (block35.is_used()) {
8999 56 : compiler::TNode<Context> tmp412;
9000 56 : compiler::TNode<JSReceiver> tmp413;
9001 56 : compiler::TNode<Number> tmp414;
9002 56 : compiler::TNode<JSReceiver> tmp415;
9003 56 : compiler::TNode<Object> tmp416;
9004 56 : compiler::TNode<Smi> tmp417;
9005 56 : compiler::TNode<Smi> tmp418;
9006 56 : compiler::TNode<JSArray> tmp419;
9007 56 : compiler::TNode<JSArray> tmp420;
9008 56 : compiler::TNode<JSArray> tmp421;
9009 56 : compiler::TNode<Map> tmp422;
9010 56 : compiler::TNode<BoolT> tmp423;
9011 56 : compiler::TNode<BoolT> tmp424;
9012 56 : compiler::TNode<BoolT> tmp425;
9013 56 : compiler::TNode<Object> tmp426;
9014 56 : compiler::TNode<Context> tmp427;
9015 56 : compiler::TNode<JSReceiver> tmp428;
9016 56 : compiler::TNode<Object> tmp429;
9017 56 : compiler::TNode<Object> tmp430;
9018 56 : compiler::TNode<Smi> tmp431;
9019 56 : compiler::TNode<JSArray> tmp432;
9020 56 : ca_.Bind(&block35, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432);
9021 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
9022 56 : compiler::TNode<Object> tmp433;
9023 56 : USE(tmp433);
9024 56 : tmp433 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp427}, compiler::TNode<JSReceiver>{tmp428}, compiler::TNode<Object>{tmp429}, compiler::TNode<Object>{tmp430}, compiler::TNode<Object>{tmp431}, compiler::TNode<Object>{tmp432}));
9025 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
9026 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
9027 56 : compiler::TNode<BoolT> tmp434;
9028 56 : USE(tmp434);
9029 56 : tmp434 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp433}));
9030 56 : ca_.Branch(tmp434, &block36, &block37, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp433);
9031 : }
9032 :
9033 56 : if (block36.is_used()) {
9034 56 : compiler::TNode<Context> tmp435;
9035 56 : compiler::TNode<JSReceiver> tmp436;
9036 56 : compiler::TNode<Number> tmp437;
9037 56 : compiler::TNode<JSReceiver> tmp438;
9038 56 : compiler::TNode<Object> tmp439;
9039 56 : compiler::TNode<Smi> tmp440;
9040 56 : compiler::TNode<Smi> tmp441;
9041 56 : compiler::TNode<JSArray> tmp442;
9042 56 : compiler::TNode<JSArray> tmp443;
9043 56 : compiler::TNode<JSArray> tmp444;
9044 56 : compiler::TNode<Map> tmp445;
9045 56 : compiler::TNode<BoolT> tmp446;
9046 56 : compiler::TNode<BoolT> tmp447;
9047 56 : compiler::TNode<BoolT> tmp448;
9048 56 : compiler::TNode<Object> tmp449;
9049 56 : compiler::TNode<Object> tmp450;
9050 56 : ca_.Bind(&block36, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
9051 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
9052 56 : compiler::TNode<Oddball> tmp451;
9053 56 : USE(tmp451);
9054 56 : tmp451 = BaseBuiltinsFromDSLAssembler(state_).True();
9055 56 : ca_.Goto(&block2, tmp435, tmp436, tmp437, tmp438, tmp439, tmp451);
9056 : }
9057 :
9058 56 : if (block37.is_used()) {
9059 56 : compiler::TNode<Context> tmp452;
9060 56 : compiler::TNode<JSReceiver> tmp453;
9061 56 : compiler::TNode<Number> tmp454;
9062 56 : compiler::TNode<JSReceiver> tmp455;
9063 56 : compiler::TNode<Object> tmp456;
9064 56 : compiler::TNode<Smi> tmp457;
9065 56 : compiler::TNode<Smi> tmp458;
9066 56 : compiler::TNode<JSArray> tmp459;
9067 56 : compiler::TNode<JSArray> tmp460;
9068 56 : compiler::TNode<JSArray> tmp461;
9069 56 : compiler::TNode<Map> tmp462;
9070 56 : compiler::TNode<BoolT> tmp463;
9071 56 : compiler::TNode<BoolT> tmp464;
9072 56 : compiler::TNode<BoolT> tmp465;
9073 56 : compiler::TNode<Object> tmp466;
9074 56 : compiler::TNode<Object> tmp467;
9075 56 : ca_.Bind(&block37, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467);
9076 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
9077 56 : ca_.Goto(&block14, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465);
9078 : }
9079 :
9080 56 : if (block14.is_used()) {
9081 56 : compiler::TNode<Context> tmp468;
9082 56 : compiler::TNode<JSReceiver> tmp469;
9083 56 : compiler::TNode<Number> tmp470;
9084 56 : compiler::TNode<JSReceiver> tmp471;
9085 56 : compiler::TNode<Object> tmp472;
9086 56 : compiler::TNode<Smi> tmp473;
9087 56 : compiler::TNode<Smi> tmp474;
9088 56 : compiler::TNode<JSArray> tmp475;
9089 56 : compiler::TNode<JSArray> tmp476;
9090 56 : compiler::TNode<JSArray> tmp477;
9091 56 : compiler::TNode<Map> tmp478;
9092 56 : compiler::TNode<BoolT> tmp479;
9093 56 : compiler::TNode<BoolT> tmp480;
9094 56 : compiler::TNode<BoolT> tmp481;
9095 56 : ca_.Bind(&block14, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481);
9096 56 : compiler::TNode<Smi> tmp482;
9097 56 : USE(tmp482);
9098 56 : tmp482 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
9099 56 : compiler::TNode<Smi> tmp483;
9100 56 : USE(tmp483);
9101 56 : tmp483 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp473}, compiler::TNode<Smi>{tmp482}));
9102 56 : ca_.Goto(&block13, tmp468, tmp469, tmp470, tmp471, tmp472, tmp483, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481);
9103 : }
9104 :
9105 56 : if (block12.is_used()) {
9106 56 : compiler::TNode<Context> tmp484;
9107 56 : compiler::TNode<JSReceiver> tmp485;
9108 56 : compiler::TNode<Number> tmp486;
9109 56 : compiler::TNode<JSReceiver> tmp487;
9110 56 : compiler::TNode<Object> tmp488;
9111 56 : compiler::TNode<Smi> tmp489;
9112 56 : compiler::TNode<Smi> tmp490;
9113 56 : compiler::TNode<JSArray> tmp491;
9114 56 : compiler::TNode<JSArray> tmp492;
9115 56 : compiler::TNode<JSArray> tmp493;
9116 56 : compiler::TNode<Map> tmp494;
9117 56 : compiler::TNode<BoolT> tmp495;
9118 56 : compiler::TNode<BoolT> tmp496;
9119 56 : compiler::TNode<BoolT> tmp497;
9120 56 : ca_.Bind(&block12, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497);
9121 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
9122 56 : compiler::TNode<Oddball> tmp498;
9123 56 : USE(tmp498);
9124 56 : tmp498 = BaseBuiltinsFromDSLAssembler(state_).False();
9125 56 : ca_.Goto(&block2, tmp484, tmp485, tmp486, tmp487, tmp488, tmp498);
9126 : }
9127 :
9128 56 : if (block2.is_used()) {
9129 56 : compiler::TNode<Context> tmp499;
9130 56 : compiler::TNode<JSReceiver> tmp500;
9131 56 : compiler::TNode<Number> tmp501;
9132 56 : compiler::TNode<JSReceiver> tmp502;
9133 56 : compiler::TNode<Object> tmp503;
9134 56 : compiler::TNode<Object> tmp504;
9135 56 : ca_.Bind(&block2, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504);
9136 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
9137 56 : ca_.Goto(&block38, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504);
9138 : }
9139 :
9140 56 : if (block1.is_used()) {
9141 56 : compiler::TNode<Smi> tmp505;
9142 56 : ca_.Bind(&block1, &tmp505);
9143 56 : *label_Bailout_parameter_0 = tmp505;
9144 56 : ca_.Goto(label_Bailout);
9145 : }
9146 :
9147 56 : compiler::TNode<Context> tmp506;
9148 56 : compiler::TNode<JSReceiver> tmp507;
9149 56 : compiler::TNode<Number> tmp508;
9150 56 : compiler::TNode<JSReceiver> tmp509;
9151 56 : compiler::TNode<Object> tmp510;
9152 56 : compiler::TNode<Object> tmp511;
9153 56 : ca_.Bind(&block38, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511);
9154 112 : return compiler::TNode<Object>{tmp511};
9155 : }
9156 :
9157 336 : TF_BUILTIN(ArraySome, CodeStubAssembler) {
9158 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
9159 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
9160 56 : USE(parameter0);
9161 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
9162 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
9163 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
9164 56 : auto arguments = &arguments_impl;
9165 56 : USE(arguments);
9166 56 : USE(parameter1);
9167 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9168 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9169 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9170 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9171 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9172 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9173 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9174 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9175 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9176 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9177 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9178 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9179 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9180 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
9181 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
9182 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
9183 56 : ca_.Goto(&block0, parameter0, parameter1);
9184 :
9185 56 : if (block0.is_used()) {
9186 56 : compiler::TNode<Context> tmp0;
9187 56 : compiler::TNode<Object> tmp1;
9188 56 : ca_.Bind(&block0, &tmp0, &tmp1);
9189 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 114);
9190 56 : compiler::TNode<BoolT> tmp2;
9191 56 : USE(tmp2);
9192 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
9193 56 : ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
9194 : }
9195 :
9196 56 : if (block5.is_used()) {
9197 56 : compiler::TNode<Context> tmp3;
9198 56 : compiler::TNode<Object> tmp4;
9199 56 : ca_.Bind(&block5, &tmp3, &tmp4);
9200 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 115);
9201 56 : ca_.Goto(&block2, tmp3, tmp4);
9202 : }
9203 :
9204 56 : if (block6.is_used()) {
9205 56 : compiler::TNode<Context> tmp5;
9206 56 : compiler::TNode<Object> tmp6;
9207 56 : ca_.Bind(&block6, &tmp5, &tmp6);
9208 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 119);
9209 56 : compiler::TNode<JSReceiver> tmp7;
9210 56 : USE(tmp7);
9211 56 : tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
9212 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 122);
9213 56 : compiler::TNode<Number> tmp8;
9214 56 : USE(tmp8);
9215 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
9216 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 125);
9217 56 : compiler::TNode<IntPtrT> tmp9;
9218 56 : USE(tmp9);
9219 56 : tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
9220 56 : compiler::TNode<IntPtrT> tmp10;
9221 56 : USE(tmp10);
9222 56 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
9223 56 : compiler::TNode<BoolT> tmp11;
9224 56 : USE(tmp11);
9225 56 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
9226 56 : ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
9227 : }
9228 :
9229 56 : if (block7.is_used()) {
9230 56 : compiler::TNode<Context> tmp12;
9231 56 : compiler::TNode<Object> tmp13;
9232 56 : compiler::TNode<JSReceiver> tmp14;
9233 56 : compiler::TNode<Number> tmp15;
9234 56 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
9235 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 126);
9236 56 : ca_.Goto(&block4, tmp12, tmp13);
9237 : }
9238 :
9239 56 : if (block8.is_used()) {
9240 56 : compiler::TNode<Context> tmp16;
9241 56 : compiler::TNode<Object> tmp17;
9242 56 : compiler::TNode<JSReceiver> tmp18;
9243 56 : compiler::TNode<Number> tmp19;
9244 56 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
9245 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 128);
9246 56 : compiler::TNode<IntPtrT> tmp20;
9247 56 : USE(tmp20);
9248 56 : tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
9249 56 : compiler::TNode<Object> tmp21;
9250 56 : USE(tmp21);
9251 56 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
9252 56 : compiler::TNode<JSReceiver> tmp22;
9253 56 : USE(tmp22);
9254 112 : compiler::CodeAssemblerLabel label0(&ca_);
9255 56 : tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
9256 56 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
9257 56 : if (label0.is_used()) {
9258 56 : ca_.Bind(&label0);
9259 56 : ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
9260 : }
9261 : }
9262 :
9263 56 : if (block10.is_used()) {
9264 56 : compiler::TNode<Context> tmp23;
9265 56 : compiler::TNode<Object> tmp24;
9266 56 : compiler::TNode<JSReceiver> tmp25;
9267 56 : compiler::TNode<Number> tmp26;
9268 56 : compiler::TNode<Object> tmp27;
9269 56 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
9270 56 : ca_.Goto(&block4, tmp23, tmp24);
9271 : }
9272 :
9273 56 : if (block9.is_used()) {
9274 56 : compiler::TNode<Context> tmp28;
9275 56 : compiler::TNode<Object> tmp29;
9276 56 : compiler::TNode<JSReceiver> tmp30;
9277 56 : compiler::TNode<Number> tmp31;
9278 56 : compiler::TNode<Object> tmp32;
9279 56 : compiler::TNode<JSReceiver> tmp33;
9280 56 : ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
9281 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 131);
9282 56 : compiler::TNode<IntPtrT> tmp34;
9283 56 : USE(tmp34);
9284 56 : tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
9285 56 : compiler::TNode<IntPtrT> tmp35;
9286 56 : USE(tmp35);
9287 56 : tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
9288 56 : compiler::TNode<BoolT> tmp36;
9289 56 : USE(tmp36);
9290 56 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
9291 56 : ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
9292 : }
9293 :
9294 56 : if (block11.is_used()) {
9295 56 : compiler::TNode<Context> tmp37;
9296 56 : compiler::TNode<Object> tmp38;
9297 56 : compiler::TNode<JSReceiver> tmp39;
9298 56 : compiler::TNode<Number> tmp40;
9299 56 : compiler::TNode<JSReceiver> tmp41;
9300 56 : ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
9301 56 : compiler::TNode<IntPtrT> tmp42;
9302 56 : USE(tmp42);
9303 56 : tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
9304 56 : compiler::TNode<Object> tmp43;
9305 56 : USE(tmp43);
9306 56 : tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
9307 56 : ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
9308 : }
9309 :
9310 56 : if (block12.is_used()) {
9311 56 : compiler::TNode<Context> tmp44;
9312 56 : compiler::TNode<Object> tmp45;
9313 56 : compiler::TNode<JSReceiver> tmp46;
9314 56 : compiler::TNode<Number> tmp47;
9315 56 : compiler::TNode<JSReceiver> tmp48;
9316 56 : ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
9317 56 : compiler::TNode<Oddball> tmp49;
9318 56 : USE(tmp49);
9319 56 : tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9320 56 : ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
9321 : }
9322 :
9323 56 : if (block14.is_used()) {
9324 56 : compiler::TNode<Context> tmp50;
9325 56 : compiler::TNode<Object> tmp51;
9326 56 : compiler::TNode<JSReceiver> tmp52;
9327 56 : compiler::TNode<Number> tmp53;
9328 56 : compiler::TNode<JSReceiver> tmp54;
9329 56 : compiler::TNode<Object> tmp55;
9330 56 : ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
9331 56 : ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
9332 : }
9333 :
9334 56 : if (block13.is_used()) {
9335 56 : compiler::TNode<Context> tmp56;
9336 56 : compiler::TNode<Object> tmp57;
9337 56 : compiler::TNode<JSReceiver> tmp58;
9338 56 : compiler::TNode<Number> tmp59;
9339 56 : compiler::TNode<JSReceiver> tmp60;
9340 56 : compiler::TNode<Object> tmp61;
9341 56 : ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
9342 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 135);
9343 56 : compiler::TNode<Object> tmp62;
9344 56 : USE(tmp62);
9345 112 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
9346 112 : compiler::CodeAssemblerLabel label0(&ca_);
9347 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);
9348 56 : ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
9349 56 : if (label0.is_used()) {
9350 56 : ca_.Bind(&label0);
9351 56 : ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value());
9352 : }
9353 : }
9354 :
9355 56 : if (block18.is_used()) {
9356 56 : compiler::TNode<Context> tmp63;
9357 56 : compiler::TNode<Object> tmp64;
9358 56 : compiler::TNode<JSReceiver> tmp65;
9359 56 : compiler::TNode<Number> tmp66;
9360 56 : compiler::TNode<JSReceiver> tmp67;
9361 56 : compiler::TNode<Object> tmp68;
9362 56 : compiler::TNode<JSReceiver> tmp69;
9363 56 : compiler::TNode<Number> tmp70;
9364 56 : compiler::TNode<JSReceiver> tmp71;
9365 56 : compiler::TNode<Object> tmp72;
9366 56 : compiler::TNode<Smi> tmp73;
9367 56 : ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
9368 56 : ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73);
9369 : }
9370 :
9371 56 : if (block17.is_used()) {
9372 56 : compiler::TNode<Context> tmp74;
9373 56 : compiler::TNode<Object> tmp75;
9374 56 : compiler::TNode<JSReceiver> tmp76;
9375 56 : compiler::TNode<Number> tmp77;
9376 56 : compiler::TNode<JSReceiver> tmp78;
9377 56 : compiler::TNode<Object> tmp79;
9378 56 : compiler::TNode<JSReceiver> tmp80;
9379 56 : compiler::TNode<Number> tmp81;
9380 56 : compiler::TNode<JSReceiver> tmp82;
9381 56 : compiler::TNode<Object> tmp83;
9382 56 : compiler::TNode<Object> tmp84;
9383 56 : ca_.Bind(&block17, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
9384 56 : arguments->PopAndReturn(tmp84);
9385 : }
9386 :
9387 56 : if (block16.is_used()) {
9388 56 : compiler::TNode<Context> tmp85;
9389 56 : compiler::TNode<Object> tmp86;
9390 56 : compiler::TNode<JSReceiver> tmp87;
9391 56 : compiler::TNode<Number> tmp88;
9392 56 : compiler::TNode<JSReceiver> tmp89;
9393 56 : compiler::TNode<Object> tmp90;
9394 56 : compiler::TNode<Smi> tmp91;
9395 56 : ca_.Bind(&block16, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
9396 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 140);
9397 56 : compiler::TNode<Oddball> tmp92;
9398 56 : USE(tmp92);
9399 56 : tmp92 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9400 56 : compiler::TNode<Oddball> tmp93;
9401 56 : USE(tmp93);
9402 56 : tmp93 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9403 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 139);
9404 56 : compiler::TNode<Object> tmp94;
9405 56 : tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp85, tmp87, tmp89, tmp90, tmp92, tmp87, tmp91, tmp88, tmp93);
9406 56 : USE(tmp94);
9407 56 : arguments->PopAndReturn(tmp94);
9408 : }
9409 :
9410 56 : if (block4.is_used()) {
9411 56 : compiler::TNode<Context> tmp95;
9412 56 : compiler::TNode<Object> tmp96;
9413 56 : ca_.Bind(&block4, &tmp95, &tmp96);
9414 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 144);
9415 56 : compiler::TNode<IntPtrT> tmp97;
9416 56 : USE(tmp97);
9417 56 : tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
9418 56 : compiler::TNode<Object> tmp98;
9419 56 : USE(tmp98);
9420 56 : tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
9421 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
9422 : }
9423 :
9424 56 : if (block2.is_used()) {
9425 56 : compiler::TNode<Context> tmp99;
9426 56 : compiler::TNode<Object> tmp100;
9427 56 : ca_.Bind(&block2, &tmp99, &tmp100);
9428 56 : ca_.SetSourcePosition("../../src/builtins/array-some.tq", 147);
9429 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.some");
9430 : }
9431 56 : }
9432 :
9433 56 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::NewSortState(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_receiver, compiler::TNode<HeapObject> p_comparefn, compiler::TNode<Number> p_initialReceiverLength, compiler::TNode<Smi> p_sortLength, bool p_forceGeneric) {
9434 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9435 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9436 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9437 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9438 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9439 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9440 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9441 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9442 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9443 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9444 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9445 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9446 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9447 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9448 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9449 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9450 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9451 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9452 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9453 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9454 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9455 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9456 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9457 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9458 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9459 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9460 56 : ca_.Goto(&block0, p_context, p_receiver, p_comparefn, p_initialReceiverLength, p_sortLength);
9461 :
9462 56 : if (block0.is_used()) {
9463 56 : compiler::TNode<Context> tmp0;
9464 56 : compiler::TNode<JSReceiver> tmp1;
9465 56 : compiler::TNode<HeapObject> tmp2;
9466 56 : compiler::TNode<Number> tmp3;
9467 56 : compiler::TNode<Smi> tmp4;
9468 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
9469 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 100);
9470 56 : compiler::TNode<Oddball> tmp5;
9471 56 : USE(tmp5);
9472 56 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
9473 56 : compiler::TNode<BoolT> tmp6;
9474 56 : USE(tmp6);
9475 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp2}, compiler::TNode<HeapObject>{tmp5}));
9476 56 : ca_.Branch(tmp6, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4);
9477 : }
9478 :
9479 56 : if (block2.is_used()) {
9480 56 : compiler::TNode<Context> tmp7;
9481 56 : compiler::TNode<JSReceiver> tmp8;
9482 56 : compiler::TNode<HeapObject> tmp9;
9483 56 : compiler::TNode<Number> tmp10;
9484 56 : compiler::TNode<Smi> tmp11;
9485 56 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
9486 56 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
9487 : }
9488 :
9489 56 : if (block3.is_used()) {
9490 56 : compiler::TNode<Context> tmp12;
9491 56 : compiler::TNode<JSReceiver> tmp13;
9492 56 : compiler::TNode<HeapObject> tmp14;
9493 56 : compiler::TNode<Number> tmp15;
9494 56 : compiler::TNode<Smi> tmp16;
9495 56 : ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
9496 56 : ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15, tmp16, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
9497 : }
9498 :
9499 56 : if (block5.is_used()) {
9500 56 : compiler::TNode<Context> tmp17;
9501 56 : compiler::TNode<JSReceiver> tmp18;
9502 56 : compiler::TNode<HeapObject> tmp19;
9503 56 : compiler::TNode<Number> tmp20;
9504 56 : compiler::TNode<Smi> tmp21;
9505 56 : compiler::TNode<BuiltinPtr> tmp22;
9506 56 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
9507 56 : ca_.Goto(&block4, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
9508 : }
9509 :
9510 56 : if (block4.is_used()) {
9511 56 : compiler::TNode<Context> tmp23;
9512 56 : compiler::TNode<JSReceiver> tmp24;
9513 56 : compiler::TNode<HeapObject> tmp25;
9514 56 : compiler::TNode<Number> tmp26;
9515 56 : compiler::TNode<Smi> tmp27;
9516 56 : compiler::TNode<BuiltinPtr> tmp28;
9517 56 : ca_.Bind(&block4, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
9518 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 101);
9519 56 : compiler::TNode<Map> tmp29;
9520 56 : USE(tmp29);
9521 56 : tmp29 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp24}));
9522 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 102);
9523 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 103);
9524 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 104);
9525 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
9526 56 : if (((CodeStubAssembler(state_).ConstexprBoolNot(p_forceGeneric)))) {
9527 56 : ca_.Goto(&block8, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)));
9528 : } else {
9529 0 : ca_.Goto(&block9, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)));
9530 : }
9531 : }
9532 :
9533 56 : if (block8.is_used()) {
9534 56 : compiler::TNode<Context> tmp30;
9535 56 : compiler::TNode<JSReceiver> tmp31;
9536 56 : compiler::TNode<HeapObject> tmp32;
9537 56 : compiler::TNode<Number> tmp33;
9538 56 : compiler::TNode<Smi> tmp34;
9539 56 : compiler::TNode<BuiltinPtr> tmp35;
9540 56 : compiler::TNode<Map> tmp36;
9541 56 : compiler::TNode<BuiltinPtr> tmp37;
9542 56 : compiler::TNode<BuiltinPtr> tmp38;
9543 56 : compiler::TNode<BuiltinPtr> tmp39;
9544 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
9545 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 108);
9546 112 : compiler::CodeAssemblerLabel label0(&ca_);
9547 56 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
9548 56 : ca_.Goto(&block11, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
9549 56 : if (label0.is_used()) {
9550 0 : ca_.Bind(&label0);
9551 0 : ca_.Goto(&block12, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
9552 : }
9553 : }
9554 :
9555 56 : if (block12.is_used()) {
9556 0 : compiler::TNode<Context> tmp40;
9557 0 : compiler::TNode<JSReceiver> tmp41;
9558 0 : compiler::TNode<HeapObject> tmp42;
9559 0 : compiler::TNode<Number> tmp43;
9560 0 : compiler::TNode<Smi> tmp44;
9561 0 : compiler::TNode<BuiltinPtr> tmp45;
9562 0 : compiler::TNode<Map> tmp46;
9563 0 : compiler::TNode<BuiltinPtr> tmp47;
9564 0 : compiler::TNode<BuiltinPtr> tmp48;
9565 0 : compiler::TNode<BuiltinPtr> tmp49;
9566 0 : ca_.Bind(&block12, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
9567 0 : ca_.Goto(&block7, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
9568 : }
9569 :
9570 56 : if (block11.is_used()) {
9571 56 : compiler::TNode<Context> tmp50;
9572 56 : compiler::TNode<JSReceiver> tmp51;
9573 56 : compiler::TNode<HeapObject> tmp52;
9574 56 : compiler::TNode<Number> tmp53;
9575 56 : compiler::TNode<Smi> tmp54;
9576 56 : compiler::TNode<BuiltinPtr> tmp55;
9577 56 : compiler::TNode<Map> tmp56;
9578 56 : compiler::TNode<BuiltinPtr> tmp57;
9579 56 : compiler::TNode<BuiltinPtr> tmp58;
9580 56 : compiler::TNode<BuiltinPtr> tmp59;
9581 56 : ca_.Bind(&block11, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
9582 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 109);
9583 56 : compiler::TNode<JSArray> tmp60;
9584 56 : USE(tmp60);
9585 112 : compiler::CodeAssemblerLabel label0(&ca_);
9586 56 : tmp60 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp50}, compiler::TNode<HeapObject>{tmp51}, &label0);
9587 56 : ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp51, tmp60);
9588 56 : if (label0.is_used()) {
9589 56 : ca_.Bind(&label0);
9590 56 : ca_.Goto(&block14, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp51);
9591 : }
9592 : }
9593 :
9594 56 : if (block14.is_used()) {
9595 56 : compiler::TNode<Context> tmp61;
9596 56 : compiler::TNode<JSReceiver> tmp62;
9597 56 : compiler::TNode<HeapObject> tmp63;
9598 56 : compiler::TNode<Number> tmp64;
9599 56 : compiler::TNode<Smi> tmp65;
9600 56 : compiler::TNode<BuiltinPtr> tmp66;
9601 56 : compiler::TNode<Map> tmp67;
9602 56 : compiler::TNode<BuiltinPtr> tmp68;
9603 56 : compiler::TNode<BuiltinPtr> tmp69;
9604 56 : compiler::TNode<BuiltinPtr> tmp70;
9605 56 : compiler::TNode<JSReceiver> tmp71;
9606 56 : ca_.Bind(&block14, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
9607 56 : ca_.Goto(&block7, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70);
9608 : }
9609 :
9610 56 : if (block13.is_used()) {
9611 56 : compiler::TNode<Context> tmp72;
9612 56 : compiler::TNode<JSReceiver> tmp73;
9613 56 : compiler::TNode<HeapObject> tmp74;
9614 56 : compiler::TNode<Number> tmp75;
9615 56 : compiler::TNode<Smi> tmp76;
9616 56 : compiler::TNode<BuiltinPtr> tmp77;
9617 56 : compiler::TNode<Map> tmp78;
9618 56 : compiler::TNode<BuiltinPtr> tmp79;
9619 56 : compiler::TNode<BuiltinPtr> tmp80;
9620 56 : compiler::TNode<BuiltinPtr> tmp81;
9621 56 : compiler::TNode<JSReceiver> tmp82;
9622 56 : compiler::TNode<JSArray> tmp83;
9623 56 : ca_.Bind(&block13, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
9624 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 111);
9625 56 : compiler::TNode<Int32T> tmp84;
9626 56 : USE(tmp84);
9627 56 : tmp84 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp78}));
9628 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
9629 56 : compiler::TNode<BoolT> tmp85;
9630 56 : USE(tmp85);
9631 56 : tmp85 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp84}));
9632 56 : ca_.Branch(tmp85, &block15, &block16, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp83, tmp84);
9633 : }
9634 :
9635 56 : if (block15.is_used()) {
9636 56 : compiler::TNode<Context> tmp86;
9637 56 : compiler::TNode<JSReceiver> tmp87;
9638 56 : compiler::TNode<HeapObject> tmp88;
9639 56 : compiler::TNode<Number> tmp89;
9640 56 : compiler::TNode<Smi> tmp90;
9641 56 : compiler::TNode<BuiltinPtr> tmp91;
9642 56 : compiler::TNode<Map> tmp92;
9643 56 : compiler::TNode<BuiltinPtr> tmp93;
9644 56 : compiler::TNode<BuiltinPtr> tmp94;
9645 56 : compiler::TNode<BuiltinPtr> tmp95;
9646 56 : compiler::TNode<JSArray> tmp96;
9647 56 : compiler::TNode<Int32T> tmp97;
9648 56 : ca_.Bind(&block15, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
9649 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 113);
9650 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 114);
9651 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 115);
9652 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
9653 56 : ca_.Goto(&block17, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATFastDoubleElements)), tmp96, tmp97);
9654 : }
9655 :
9656 56 : if (block16.is_used()) {
9657 56 : compiler::TNode<Context> tmp98;
9658 56 : compiler::TNode<JSReceiver> tmp99;
9659 56 : compiler::TNode<HeapObject> tmp100;
9660 56 : compiler::TNode<Number> tmp101;
9661 56 : compiler::TNode<Smi> tmp102;
9662 56 : compiler::TNode<BuiltinPtr> tmp103;
9663 56 : compiler::TNode<Map> tmp104;
9664 56 : compiler::TNode<BuiltinPtr> tmp105;
9665 56 : compiler::TNode<BuiltinPtr> tmp106;
9666 56 : compiler::TNode<BuiltinPtr> tmp107;
9667 56 : compiler::TNode<JSArray> tmp108;
9668 56 : compiler::TNode<Int32T> tmp109;
9669 56 : ca_.Bind(&block16, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
9670 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
9671 56 : compiler::TNode<Int32T> tmp110;
9672 56 : USE(tmp110);
9673 56 : tmp110 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
9674 56 : compiler::TNode<BoolT> tmp111;
9675 56 : USE(tmp111);
9676 56 : tmp111 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp109}, compiler::TNode<Int32T>{tmp110}));
9677 56 : ca_.Branch(tmp111, &block18, &block19, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109);
9678 : }
9679 :
9680 56 : if (block18.is_used()) {
9681 56 : compiler::TNode<Context> tmp112;
9682 56 : compiler::TNode<JSReceiver> tmp113;
9683 56 : compiler::TNode<HeapObject> tmp114;
9684 56 : compiler::TNode<Number> tmp115;
9685 56 : compiler::TNode<Smi> tmp116;
9686 56 : compiler::TNode<BuiltinPtr> tmp117;
9687 56 : compiler::TNode<Map> tmp118;
9688 56 : compiler::TNode<BuiltinPtr> tmp119;
9689 56 : compiler::TNode<BuiltinPtr> tmp120;
9690 56 : compiler::TNode<BuiltinPtr> tmp121;
9691 56 : compiler::TNode<JSArray> tmp122;
9692 56 : compiler::TNode<Int32T> tmp123;
9693 56 : ca_.Bind(&block18, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123);
9694 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
9695 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
9696 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 119);
9697 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
9698 56 : ca_.Goto(&block20, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor23ATFastPackedSmiElements)), tmp122, tmp123);
9699 : }
9700 :
9701 56 : if (block19.is_used()) {
9702 56 : compiler::TNode<Context> tmp124;
9703 56 : compiler::TNode<JSReceiver> tmp125;
9704 56 : compiler::TNode<HeapObject> tmp126;
9705 56 : compiler::TNode<Number> tmp127;
9706 56 : compiler::TNode<Smi> tmp128;
9707 56 : compiler::TNode<BuiltinPtr> tmp129;
9708 56 : compiler::TNode<Map> tmp130;
9709 56 : compiler::TNode<BuiltinPtr> tmp131;
9710 56 : compiler::TNode<BuiltinPtr> tmp132;
9711 56 : compiler::TNode<BuiltinPtr> tmp133;
9712 56 : compiler::TNode<JSArray> tmp134;
9713 56 : compiler::TNode<Int32T> tmp135;
9714 56 : ca_.Bind(&block19, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
9715 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
9716 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 122);
9717 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 123);
9718 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
9719 56 : ca_.Goto(&block20, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATFastSmiOrObjectElements)), tmp134, tmp135);
9720 : }
9721 :
9722 56 : if (block20.is_used()) {
9723 56 : compiler::TNode<Context> tmp136;
9724 56 : compiler::TNode<JSReceiver> tmp137;
9725 56 : compiler::TNode<HeapObject> tmp138;
9726 56 : compiler::TNode<Number> tmp139;
9727 56 : compiler::TNode<Smi> tmp140;
9728 56 : compiler::TNode<BuiltinPtr> tmp141;
9729 56 : compiler::TNode<Map> tmp142;
9730 56 : compiler::TNode<BuiltinPtr> tmp143;
9731 56 : compiler::TNode<BuiltinPtr> tmp144;
9732 56 : compiler::TNode<BuiltinPtr> tmp145;
9733 56 : compiler::TNode<JSArray> tmp146;
9734 56 : compiler::TNode<Int32T> tmp147;
9735 56 : ca_.Bind(&block20, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
9736 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
9737 56 : ca_.Goto(&block17, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
9738 : }
9739 :
9740 56 : if (block17.is_used()) {
9741 56 : compiler::TNode<Context> tmp148;
9742 56 : compiler::TNode<JSReceiver> tmp149;
9743 56 : compiler::TNode<HeapObject> tmp150;
9744 56 : compiler::TNode<Number> tmp151;
9745 56 : compiler::TNode<Smi> tmp152;
9746 56 : compiler::TNode<BuiltinPtr> tmp153;
9747 56 : compiler::TNode<Map> tmp154;
9748 56 : compiler::TNode<BuiltinPtr> tmp155;
9749 56 : compiler::TNode<BuiltinPtr> tmp156;
9750 56 : compiler::TNode<BuiltinPtr> tmp157;
9751 56 : compiler::TNode<JSArray> tmp158;
9752 56 : compiler::TNode<Int32T> tmp159;
9753 56 : ca_.Bind(&block17, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
9754 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
9755 56 : ca_.Goto(&block10, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157);
9756 : }
9757 :
9758 56 : if (block9.is_used()) {
9759 0 : compiler::TNode<Context> tmp160;
9760 0 : compiler::TNode<JSReceiver> tmp161;
9761 0 : compiler::TNode<HeapObject> tmp162;
9762 0 : compiler::TNode<Number> tmp163;
9763 0 : compiler::TNode<Smi> tmp164;
9764 0 : compiler::TNode<BuiltinPtr> tmp165;
9765 0 : compiler::TNode<Map> tmp166;
9766 0 : compiler::TNode<BuiltinPtr> tmp167;
9767 0 : compiler::TNode<BuiltinPtr> tmp168;
9768 0 : compiler::TNode<BuiltinPtr> tmp169;
9769 0 : ca_.Bind(&block9, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
9770 0 : ca_.Goto(&block10, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169);
9771 : }
9772 :
9773 56 : if (block10.is_used()) {
9774 56 : compiler::TNode<Context> tmp170;
9775 56 : compiler::TNode<JSReceiver> tmp171;
9776 56 : compiler::TNode<HeapObject> tmp172;
9777 56 : compiler::TNode<Number> tmp173;
9778 56 : compiler::TNode<Smi> tmp174;
9779 56 : compiler::TNode<BuiltinPtr> tmp175;
9780 56 : compiler::TNode<Map> tmp176;
9781 56 : compiler::TNode<BuiltinPtr> tmp177;
9782 56 : compiler::TNode<BuiltinPtr> tmp178;
9783 56 : compiler::TNode<BuiltinPtr> tmp179;
9784 56 : ca_.Bind(&block10, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179);
9785 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 127);
9786 56 : ca_.Goto(&block6, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179);
9787 : }
9788 :
9789 56 : if (block7.is_used()) {
9790 56 : compiler::TNode<Context> tmp180;
9791 56 : compiler::TNode<JSReceiver> tmp181;
9792 56 : compiler::TNode<HeapObject> tmp182;
9793 56 : compiler::TNode<Number> tmp183;
9794 56 : compiler::TNode<Smi> tmp184;
9795 56 : compiler::TNode<BuiltinPtr> tmp185;
9796 56 : compiler::TNode<Map> tmp186;
9797 56 : compiler::TNode<BuiltinPtr> tmp187;
9798 56 : compiler::TNode<BuiltinPtr> tmp188;
9799 56 : compiler::TNode<BuiltinPtr> tmp189;
9800 56 : ca_.Bind(&block7, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
9801 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
9802 56 : compiler::TNode<Int32T> tmp190;
9803 56 : USE(tmp190);
9804 56 : tmp190 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp186}));
9805 56 : compiler::TNode<Int32T> tmp191;
9806 56 : USE(tmp191);
9807 56 : tmp191 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
9808 56 : compiler::TNode<BoolT> tmp192;
9809 56 : USE(tmp192);
9810 56 : tmp192 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp190}, compiler::TNode<Int32T>{tmp191}));
9811 56 : ca_.Branch(tmp192, &block24, &block22, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189);
9812 : }
9813 :
9814 56 : if (block24.is_used()) {
9815 56 : compiler::TNode<Context> tmp193;
9816 56 : compiler::TNode<JSReceiver> tmp194;
9817 56 : compiler::TNode<HeapObject> tmp195;
9818 56 : compiler::TNode<Number> tmp196;
9819 56 : compiler::TNode<Smi> tmp197;
9820 56 : compiler::TNode<BuiltinPtr> tmp198;
9821 56 : compiler::TNode<Map> tmp199;
9822 56 : compiler::TNode<BuiltinPtr> tmp200;
9823 56 : compiler::TNode<BuiltinPtr> tmp201;
9824 56 : compiler::TNode<BuiltinPtr> tmp202;
9825 56 : ca_.Bind(&block24, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
9826 56 : compiler::TNode<BoolT> tmp203;
9827 56 : USE(tmp203);
9828 56 : tmp203 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp199}));
9829 56 : ca_.Branch(tmp203, &block23, &block22, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202);
9830 : }
9831 :
9832 56 : if (block23.is_used()) {
9833 56 : compiler::TNode<Context> tmp204;
9834 56 : compiler::TNode<JSReceiver> tmp205;
9835 56 : compiler::TNode<HeapObject> tmp206;
9836 56 : compiler::TNode<Number> tmp207;
9837 56 : compiler::TNode<Smi> tmp208;
9838 56 : compiler::TNode<BuiltinPtr> tmp209;
9839 56 : compiler::TNode<Map> tmp210;
9840 56 : compiler::TNode<BuiltinPtr> tmp211;
9841 56 : compiler::TNode<BuiltinPtr> tmp212;
9842 56 : compiler::TNode<BuiltinPtr> tmp213;
9843 56 : ca_.Bind(&block23, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
9844 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 129);
9845 56 : compiler::TNode<Int32T> tmp214;
9846 56 : USE(tmp214);
9847 56 : tmp214 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp210}));
9848 56 : compiler::TNode<BoolT> tmp215;
9849 56 : USE(tmp215);
9850 56 : tmp215 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp214}));
9851 56 : compiler::TNode<BoolT> tmp216;
9852 56 : USE(tmp216);
9853 56 : tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp215}));
9854 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
9855 56 : ca_.Branch(tmp216, &block21, &block22, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213);
9856 : }
9857 :
9858 56 : if (block21.is_used()) {
9859 56 : compiler::TNode<Context> tmp217;
9860 56 : compiler::TNode<JSReceiver> tmp218;
9861 56 : compiler::TNode<HeapObject> tmp219;
9862 56 : compiler::TNode<Number> tmp220;
9863 56 : compiler::TNode<Smi> tmp221;
9864 56 : compiler::TNode<BuiltinPtr> tmp222;
9865 56 : compiler::TNode<Map> tmp223;
9866 56 : compiler::TNode<BuiltinPtr> tmp224;
9867 56 : compiler::TNode<BuiltinPtr> tmp225;
9868 56 : compiler::TNode<BuiltinPtr> tmp226;
9869 56 : ca_.Bind(&block21, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
9870 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 130);
9871 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
9872 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
9873 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
9874 56 : ca_.Goto(&block22, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATDictionaryElements)));
9875 : }
9876 :
9877 56 : if (block22.is_used()) {
9878 56 : compiler::TNode<Context> tmp227;
9879 56 : compiler::TNode<JSReceiver> tmp228;
9880 56 : compiler::TNode<HeapObject> tmp229;
9881 56 : compiler::TNode<Number> tmp230;
9882 56 : compiler::TNode<Smi> tmp231;
9883 56 : compiler::TNode<BuiltinPtr> tmp232;
9884 56 : compiler::TNode<Map> tmp233;
9885 56 : compiler::TNode<BuiltinPtr> tmp234;
9886 56 : compiler::TNode<BuiltinPtr> tmp235;
9887 56 : compiler::TNode<BuiltinPtr> tmp236;
9888 56 : ca_.Bind(&block22, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
9889 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 106);
9890 56 : ca_.Goto(&block6, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236);
9891 : }
9892 :
9893 56 : if (block6.is_used()) {
9894 56 : compiler::TNode<Context> tmp237;
9895 56 : compiler::TNode<JSReceiver> tmp238;
9896 56 : compiler::TNode<HeapObject> tmp239;
9897 56 : compiler::TNode<Number> tmp240;
9898 56 : compiler::TNode<Smi> tmp241;
9899 56 : compiler::TNode<BuiltinPtr> tmp242;
9900 56 : compiler::TNode<Map> tmp243;
9901 56 : compiler::TNode<BuiltinPtr> tmp244;
9902 56 : compiler::TNode<BuiltinPtr> tmp245;
9903 56 : compiler::TNode<BuiltinPtr> tmp246;
9904 56 : ca_.Bind(&block6, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246);
9905 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
9906 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 138);
9907 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 139);
9908 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 140);
9909 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 141);
9910 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
9911 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 143);
9912 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 144);
9913 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 145);
9914 56 : compiler::TNode<Smi> tmp247;
9915 56 : USE(tmp247);
9916 56 : tmp247 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
9917 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 148);
9918 56 : compiler::TNode<IntPtrT> tmp248;
9919 56 : USE(tmp248);
9920 56 : tmp248 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
9921 56 : compiler::TNode<FixedArray> tmp249;
9922 56 : USE(tmp249);
9923 56 : tmp249 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp248}));
9924 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 149);
9925 56 : compiler::TNode<IntPtrT> tmp250;
9926 56 : USE(tmp250);
9927 56 : tmp250 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp241}));
9928 56 : compiler::TNode<FixedArray> tmp251;
9929 56 : USE(tmp251);
9930 56 : tmp251 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp250}));
9931 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 150);
9932 56 : compiler::TNode<FixedArray> tmp252;
9933 56 : USE(tmp252);
9934 56 : tmp252 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
9935 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 136);
9936 56 : compiler::TNode<FixedArray> tmp253;
9937 56 : USE(tmp253);
9938 56 : tmp253 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(14);
9939 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 0, tmp238);
9940 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 1, tmp243);
9941 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 2, tmp240);
9942 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 3, tmp239);
9943 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 4, tmp242);
9944 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 5, tmp244);
9945 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 6, tmp245);
9946 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 7, tmp246);
9947 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 8, tmp247);
9948 56 : compiler::TNode<Smi> tmp254;
9949 56 : USE(tmp254);
9950 56 : tmp254 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
9951 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 9, tmp254);
9952 56 : compiler::TNode<Smi> tmp255;
9953 56 : USE(tmp255);
9954 56 : tmp255 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
9955 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 10, tmp255);
9956 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 11, tmp249);
9957 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 12, tmp251);
9958 56 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 13, tmp252);
9959 56 : ca_.Goto(&block1, tmp237, tmp238, tmp239, tmp240, tmp241, tmp253);
9960 : }
9961 :
9962 56 : if (block1.is_used()) {
9963 56 : compiler::TNode<Context> tmp256;
9964 56 : compiler::TNode<JSReceiver> tmp257;
9965 56 : compiler::TNode<HeapObject> tmp258;
9966 56 : compiler::TNode<Number> tmp259;
9967 56 : compiler::TNode<Smi> tmp260;
9968 56 : compiler::TNode<FixedArray> tmp261;
9969 56 : ca_.Bind(&block1, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261);
9970 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 95);
9971 56 : ca_.Goto(&block25, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261);
9972 : }
9973 :
9974 56 : compiler::TNode<Context> tmp262;
9975 56 : compiler::TNode<JSReceiver> tmp263;
9976 56 : compiler::TNode<HeapObject> tmp264;
9977 56 : compiler::TNode<Number> tmp265;
9978 56 : compiler::TNode<Smi> tmp266;
9979 56 : compiler::TNode<FixedArray> tmp267;
9980 56 : ca_.Bind(&block25, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
9981 112 : return compiler::TNode<FixedArray>{tmp267};
9982 : }
9983 :
9984 672 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFailure() {
9985 1344 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9986 672 : ca_.Goto(&block0);
9987 :
9988 672 : ca_.Bind(&block0);
9989 672 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
9990 672 : compiler::TNode<Smi> tmp0;
9991 672 : USE(tmp0);
9992 672 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(-1));
9993 1344 : return compiler::TNode<Smi>{tmp0};
9994 : }
9995 :
9996 784 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSuccess() {
9997 1568 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9998 784 : ca_.Goto(&block0);
9999 :
10000 784 : ca_.Bind(&block0);
10001 784 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
10002 784 : compiler::TNode<Smi> tmp0;
10003 784 : USE(tmp0);
10004 784 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
10005 1568 : return compiler::TNode<Smi>{tmp0};
10006 : }
10007 :
10008 56 : int31_t ArrayBuiltinsFromDSLAssembler::kMaxMergePending() {
10009 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10010 56 : ca_.Goto(&block0);
10011 :
10012 56 : ca_.Bind(&block0);
10013 112 : return 85;
10014 : }
10015 :
10016 280 : int31_t ArrayBuiltinsFromDSLAssembler::kMinGallopWins() {
10017 560 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10018 280 : ca_.Goto(&block0);
10019 :
10020 280 : ca_.Bind(&block0);
10021 560 : return 7;
10022 : }
10023 :
10024 112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSortStateTempSize() {
10025 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10026 112 : ca_.Goto(&block0);
10027 :
10028 112 : ca_.Bind(&block0);
10029 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 170);
10030 112 : compiler::TNode<Smi> tmp0;
10031 112 : USE(tmp0);
10032 112 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(32));
10033 224 : return compiler::TNode<Smi>{tmp0};
10034 : }
10035 :
10036 392 : TF_BUILTIN(Load23ATFastPackedSmiElements, CodeStubAssembler) {
10037 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10038 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10039 56 : USE(parameter0);
10040 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10041 56 : USE(parameter1);
10042 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10043 56 : USE(parameter2);
10044 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10045 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10046 :
10047 56 : if (block0.is_used()) {
10048 56 : compiler::TNode<Context> tmp0;
10049 56 : compiler::TNode<FixedArray> tmp1;
10050 56 : compiler::TNode<Smi> tmp2;
10051 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10052 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 191);
10053 56 : compiler::TNode<JSReceiver> tmp3;
10054 56 : USE(tmp3);
10055 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
10056 56 : compiler::TNode<JSObject> tmp4;
10057 56 : USE(tmp4);
10058 56 : tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
10059 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 192);
10060 56 : compiler::TNode<FixedArrayBase> tmp5;
10061 56 : USE(tmp5);
10062 56 : tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
10063 56 : compiler::TNode<FixedArray> tmp6;
10064 56 : USE(tmp6);
10065 56 : tmp6 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10066 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 193);
10067 56 : compiler::TNode<Object> tmp7;
10068 56 : USE(tmp7);
10069 56 : tmp7 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}));
10070 56 : CodeStubAssembler(state_).Return(tmp7);
10071 : }
10072 56 : }
10073 :
10074 392 : TF_BUILTIN(Load25ATFastSmiOrObjectElements, CodeStubAssembler) {
10075 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10076 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10077 56 : USE(parameter0);
10078 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10079 56 : USE(parameter1);
10080 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10081 56 : USE(parameter2);
10082 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10083 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10084 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10085 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10086 :
10087 56 : if (block0.is_used()) {
10088 56 : compiler::TNode<Context> tmp0;
10089 56 : compiler::TNode<FixedArray> tmp1;
10090 56 : compiler::TNode<Smi> tmp2;
10091 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10092 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 198);
10093 56 : compiler::TNode<JSReceiver> tmp3;
10094 56 : USE(tmp3);
10095 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
10096 56 : compiler::TNode<JSObject> tmp4;
10097 56 : USE(tmp4);
10098 56 : tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
10099 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 199);
10100 56 : compiler::TNode<FixedArrayBase> tmp5;
10101 56 : USE(tmp5);
10102 56 : tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
10103 56 : compiler::TNode<FixedArray> tmp6;
10104 56 : USE(tmp6);
10105 56 : tmp6 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10106 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 200);
10107 56 : compiler::TNode<Object> tmp7;
10108 56 : USE(tmp7);
10109 56 : tmp7 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}));
10110 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 201);
10111 56 : compiler::TNode<BoolT> tmp8;
10112 56 : USE(tmp8);
10113 56 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsTheHole(compiler::TNode<Object>{tmp7}));
10114 56 : ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
10115 : }
10116 :
10117 56 : if (block1.is_used()) {
10118 56 : compiler::TNode<Context> tmp9;
10119 56 : compiler::TNode<FixedArray> tmp10;
10120 56 : compiler::TNode<Smi> tmp11;
10121 56 : compiler::TNode<JSObject> tmp12;
10122 56 : compiler::TNode<FixedArray> tmp13;
10123 56 : compiler::TNode<Object> tmp14;
10124 56 : ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
10125 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 205);
10126 56 : compiler::TNode<Smi> tmp15;
10127 56 : USE(tmp15);
10128 56 : tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp10}));
10129 56 : CodeStubAssembler(state_).Return(tmp15);
10130 : }
10131 :
10132 56 : if (block2.is_used()) {
10133 56 : compiler::TNode<Context> tmp16;
10134 56 : compiler::TNode<FixedArray> tmp17;
10135 56 : compiler::TNode<Smi> tmp18;
10136 56 : compiler::TNode<JSObject> tmp19;
10137 56 : compiler::TNode<FixedArray> tmp20;
10138 56 : compiler::TNode<Object> tmp21;
10139 56 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
10140 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 207);
10141 56 : CodeStubAssembler(state_).Return(tmp21);
10142 : }
10143 56 : }
10144 :
10145 392 : TF_BUILTIN(Load20ATFastDoubleElements, CodeStubAssembler) {
10146 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10147 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10148 56 : USE(parameter0);
10149 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10150 56 : USE(parameter1);
10151 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10152 56 : USE(parameter2);
10153 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10154 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10155 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10156 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10157 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10158 :
10159 56 : if (block0.is_used()) {
10160 56 : compiler::TNode<Context> tmp0;
10161 56 : compiler::TNode<FixedArray> tmp1;
10162 56 : compiler::TNode<Smi> tmp2;
10163 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10164 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 213);
10165 56 : compiler::TNode<JSReceiver> tmp3;
10166 56 : USE(tmp3);
10167 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
10168 56 : compiler::TNode<JSObject> tmp4;
10169 56 : USE(tmp4);
10170 56 : tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
10171 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 214);
10172 56 : compiler::TNode<FixedArrayBase> tmp5;
10173 56 : USE(tmp5);
10174 56 : tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
10175 56 : compiler::TNode<FixedDoubleArray> tmp6;
10176 56 : USE(tmp6);
10177 56 : tmp6 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10178 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 215);
10179 56 : compiler::TNode<Float64T> tmp7;
10180 56 : USE(tmp7);
10181 112 : compiler::CodeAssemblerLabel label0(&ca_);
10182 56 : tmp7 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp6}, compiler::TNode<Smi>{tmp2}, &label0);
10183 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp4, tmp6, tmp6, tmp2, tmp7);
10184 56 : if (label0.is_used()) {
10185 56 : ca_.Bind(&label0);
10186 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp6, tmp2);
10187 : }
10188 : }
10189 :
10190 56 : if (block4.is_used()) {
10191 56 : compiler::TNode<Context> tmp8;
10192 56 : compiler::TNode<FixedArray> tmp9;
10193 56 : compiler::TNode<Smi> tmp10;
10194 56 : compiler::TNode<JSObject> tmp11;
10195 56 : compiler::TNode<FixedDoubleArray> tmp12;
10196 56 : compiler::TNode<FixedDoubleArray> tmp13;
10197 56 : compiler::TNode<Smi> tmp14;
10198 56 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
10199 56 : ca_.Goto(&block2, tmp8, tmp9, tmp10);
10200 : }
10201 :
10202 56 : if (block3.is_used()) {
10203 56 : compiler::TNode<Context> tmp15;
10204 56 : compiler::TNode<FixedArray> tmp16;
10205 56 : compiler::TNode<Smi> tmp17;
10206 56 : compiler::TNode<JSObject> tmp18;
10207 56 : compiler::TNode<FixedDoubleArray> tmp19;
10208 56 : compiler::TNode<FixedDoubleArray> tmp20;
10209 56 : compiler::TNode<Smi> tmp21;
10210 56 : compiler::TNode<Float64T> tmp22;
10211 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
10212 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 216);
10213 56 : compiler::TNode<HeapNumber> tmp23;
10214 56 : USE(tmp23);
10215 56 : tmp23 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp22}));
10216 56 : CodeStubAssembler(state_).Return(tmp23);
10217 : }
10218 :
10219 56 : if (block2.is_used()) {
10220 56 : compiler::TNode<Context> tmp24;
10221 56 : compiler::TNode<FixedArray> tmp25;
10222 56 : compiler::TNode<Smi> tmp26;
10223 56 : ca_.Bind(&block2, &tmp24, &tmp25, &tmp26);
10224 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 222);
10225 56 : compiler::TNode<Smi> tmp27;
10226 56 : USE(tmp27);
10227 56 : tmp27 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp25}));
10228 56 : CodeStubAssembler(state_).Return(tmp27);
10229 : }
10230 56 : }
10231 :
10232 392 : TF_BUILTIN(Load20ATDictionaryElements, CodeStubAssembler) {
10233 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10234 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10235 56 : USE(parameter0);
10236 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10237 56 : USE(parameter1);
10238 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10239 56 : USE(parameter2);
10240 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10241 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10242 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10243 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10244 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10245 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
10246 :
10247 56 : if (block0.is_used()) {
10248 56 : compiler::TNode<Context> tmp0;
10249 56 : compiler::TNode<FixedArray> tmp1;
10250 56 : compiler::TNode<Smi> tmp2;
10251 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10252 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 229);
10253 56 : compiler::TNode<JSReceiver> tmp3;
10254 56 : USE(tmp3);
10255 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
10256 56 : compiler::TNode<JSObject> tmp4;
10257 56 : USE(tmp4);
10258 56 : tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
10259 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 230);
10260 56 : compiler::TNode<FixedArrayBase> tmp5;
10261 56 : USE(tmp5);
10262 56 : tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
10263 56 : compiler::TNode<NumberDictionary> tmp6;
10264 56 : USE(tmp6);
10265 56 : tmp6 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
10266 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 231);
10267 56 : compiler::TNode<IntPtrT> tmp7;
10268 56 : USE(tmp7);
10269 56 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
10270 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 232);
10271 56 : compiler::TNode<Object> tmp8;
10272 56 : USE(tmp8);
10273 112 : compiler::CodeAssemblerLabel label0(&ca_);
10274 112 : compiler::CodeAssemblerLabel label1(&ca_);
10275 56 : tmp8 = CodeStubAssembler(state_).BasicLoadNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp6}, compiler::TNode<IntPtrT>{tmp7}, &label0, &label1);
10276 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7, tmp8);
10277 56 : if (label0.is_used()) {
10278 56 : ca_.Bind(&label0);
10279 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7);
10280 : }
10281 56 : if (label1.is_used()) {
10282 56 : ca_.Bind(&label1);
10283 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7);
10284 : }
10285 : }
10286 :
10287 56 : if (block4.is_used()) {
10288 56 : compiler::TNode<Context> tmp9;
10289 56 : compiler::TNode<FixedArray> tmp10;
10290 56 : compiler::TNode<Smi> tmp11;
10291 56 : compiler::TNode<JSObject> tmp12;
10292 56 : compiler::TNode<NumberDictionary> tmp13;
10293 56 : compiler::TNode<IntPtrT> tmp14;
10294 56 : compiler::TNode<NumberDictionary> tmp15;
10295 56 : compiler::TNode<IntPtrT> tmp16;
10296 56 : ca_.Bind(&block4, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
10297 56 : ca_.Goto(&block2, tmp9, tmp10, tmp11);
10298 : }
10299 :
10300 56 : if (block5.is_used()) {
10301 56 : compiler::TNode<Context> tmp17;
10302 56 : compiler::TNode<FixedArray> tmp18;
10303 56 : compiler::TNode<Smi> tmp19;
10304 56 : compiler::TNode<JSObject> tmp20;
10305 56 : compiler::TNode<NumberDictionary> tmp21;
10306 56 : compiler::TNode<IntPtrT> tmp22;
10307 56 : compiler::TNode<NumberDictionary> tmp23;
10308 56 : compiler::TNode<IntPtrT> tmp24;
10309 56 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
10310 56 : ca_.Goto(&block2, tmp17, tmp18, tmp19);
10311 : }
10312 :
10313 56 : if (block3.is_used()) {
10314 56 : compiler::TNode<Context> tmp25;
10315 56 : compiler::TNode<FixedArray> tmp26;
10316 56 : compiler::TNode<Smi> tmp27;
10317 56 : compiler::TNode<JSObject> tmp28;
10318 56 : compiler::TNode<NumberDictionary> tmp29;
10319 56 : compiler::TNode<IntPtrT> tmp30;
10320 56 : compiler::TNode<NumberDictionary> tmp31;
10321 56 : compiler::TNode<IntPtrT> tmp32;
10322 56 : compiler::TNode<Object> tmp33;
10323 56 : ca_.Bind(&block3, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
10324 56 : CodeStubAssembler(state_).Return(tmp33);
10325 : }
10326 :
10327 56 : if (block2.is_used()) {
10328 56 : compiler::TNode<Context> tmp34;
10329 56 : compiler::TNode<FixedArray> tmp35;
10330 56 : compiler::TNode<Smi> tmp36;
10331 56 : ca_.Bind(&block2, &tmp34, &tmp35, &tmp36);
10332 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 236);
10333 56 : compiler::TNode<Smi> tmp37;
10334 56 : USE(tmp37);
10335 56 : tmp37 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp35}));
10336 56 : CodeStubAssembler(state_).Return(tmp37);
10337 : }
10338 56 : }
10339 :
10340 448 : TF_BUILTIN(Store23ATFastPackedSmiElements, CodeStubAssembler) {
10341 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10342 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10343 56 : USE(parameter0);
10344 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10345 56 : USE(parameter1);
10346 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10347 56 : USE(parameter2);
10348 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10349 56 : USE(parameter3);
10350 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10351 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10352 :
10353 56 : if (block0.is_used()) {
10354 56 : compiler::TNode<Context> tmp0;
10355 56 : compiler::TNode<FixedArray> tmp1;
10356 56 : compiler::TNode<Smi> tmp2;
10357 56 : compiler::TNode<Object> tmp3;
10358 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10359 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 248);
10360 56 : compiler::TNode<JSReceiver> tmp4;
10361 56 : USE(tmp4);
10362 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
10363 56 : compiler::TNode<JSObject> tmp5;
10364 56 : USE(tmp5);
10365 56 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10366 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 249);
10367 56 : compiler::TNode<FixedArrayBase> tmp6;
10368 56 : USE(tmp6);
10369 56 : tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
10370 56 : compiler::TNode<FixedArray> tmp7;
10371 56 : USE(tmp7);
10372 56 : tmp7 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
10373 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 250);
10374 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3}, SKIP_WRITE_BARRIER);
10375 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 251);
10376 56 : compiler::TNode<Smi> tmp8;
10377 56 : USE(tmp8);
10378 56 : tmp8 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10379 56 : CodeStubAssembler(state_).Return(tmp8);
10380 : }
10381 56 : }
10382 :
10383 448 : TF_BUILTIN(Store25ATFastSmiOrObjectElements, CodeStubAssembler) {
10384 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10385 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10386 56 : USE(parameter0);
10387 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10388 56 : USE(parameter1);
10389 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10390 56 : USE(parameter2);
10391 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10392 56 : USE(parameter3);
10393 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10394 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10395 :
10396 56 : if (block0.is_used()) {
10397 56 : compiler::TNode<Context> tmp0;
10398 56 : compiler::TNode<FixedArray> tmp1;
10399 56 : compiler::TNode<Smi> tmp2;
10400 56 : compiler::TNode<Object> tmp3;
10401 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10402 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 256);
10403 56 : compiler::TNode<JSReceiver> tmp4;
10404 56 : USE(tmp4);
10405 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
10406 56 : compiler::TNode<JSObject> tmp5;
10407 56 : USE(tmp5);
10408 56 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10409 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 257);
10410 56 : compiler::TNode<FixedArrayBase> tmp6;
10411 56 : USE(tmp6);
10412 56 : tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
10413 56 : compiler::TNode<FixedArray> tmp7;
10414 56 : USE(tmp7);
10415 56 : tmp7 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
10416 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 258);
10417 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3});
10418 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 259);
10419 56 : compiler::TNode<Smi> tmp8;
10420 56 : USE(tmp8);
10421 56 : tmp8 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10422 56 : CodeStubAssembler(state_).Return(tmp8);
10423 : }
10424 56 : }
10425 :
10426 448 : TF_BUILTIN(Store20ATFastDoubleElements, CodeStubAssembler) {
10427 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10428 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10429 56 : USE(parameter0);
10430 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10431 56 : USE(parameter1);
10432 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10433 56 : USE(parameter2);
10434 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10435 56 : USE(parameter3);
10436 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10437 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10438 :
10439 56 : if (block0.is_used()) {
10440 56 : compiler::TNode<Context> tmp0;
10441 56 : compiler::TNode<FixedArray> tmp1;
10442 56 : compiler::TNode<Smi> tmp2;
10443 56 : compiler::TNode<Object> tmp3;
10444 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10445 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 264);
10446 56 : compiler::TNode<JSReceiver> tmp4;
10447 56 : USE(tmp4);
10448 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
10449 56 : compiler::TNode<JSObject> tmp5;
10450 56 : USE(tmp5);
10451 56 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10452 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 265);
10453 56 : compiler::TNode<FixedArrayBase> tmp6;
10454 56 : USE(tmp6);
10455 56 : tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
10456 56 : compiler::TNode<FixedDoubleArray> tmp7;
10457 56 : USE(tmp7);
10458 56 : tmp7 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
10459 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 266);
10460 56 : compiler::TNode<HeapNumber> tmp8;
10461 56 : USE(tmp8);
10462 56 : tmp8 = ca_.UncheckedCast<HeapNumber>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast12ATHeapNumber(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
10463 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 268);
10464 56 : compiler::TNode<Float64T> tmp9;
10465 56 : USE(tmp9);
10466 56 : tmp9 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber>{tmp8}));
10467 56 : compiler::TNode<Float64T> tmp10;
10468 56 : USE(tmp10);
10469 56 : tmp10 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64SilenceNaN(compiler::TNode<Float64T>{tmp9}));
10470 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 269);
10471 56 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Float64T>{tmp10});
10472 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 270);
10473 56 : compiler::TNode<Smi> tmp11;
10474 56 : USE(tmp11);
10475 56 : tmp11 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10476 56 : CodeStubAssembler(state_).Return(tmp11);
10477 : }
10478 56 : }
10479 :
10480 448 : TF_BUILTIN(Store20ATDictionaryElements, CodeStubAssembler) {
10481 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10482 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10483 56 : USE(parameter0);
10484 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
10485 56 : USE(parameter1);
10486 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
10487 56 : USE(parameter2);
10488 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
10489 56 : USE(parameter3);
10490 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10491 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10492 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10493 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10494 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10495 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10496 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10497 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10498 :
10499 56 : if (block0.is_used()) {
10500 56 : compiler::TNode<Context> tmp0;
10501 56 : compiler::TNode<FixedArray> tmp1;
10502 56 : compiler::TNode<Smi> tmp2;
10503 56 : compiler::TNode<Object> tmp3;
10504 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10505 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 275);
10506 56 : compiler::TNode<JSReceiver> tmp4;
10507 56 : USE(tmp4);
10508 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
10509 56 : compiler::TNode<JSObject> tmp5;
10510 56 : USE(tmp5);
10511 56 : tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10512 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 276);
10513 56 : compiler::TNode<FixedArrayBase> tmp6;
10514 56 : USE(tmp6);
10515 56 : tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
10516 56 : compiler::TNode<NumberDictionary> tmp7;
10517 56 : USE(tmp7);
10518 56 : tmp7 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
10519 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 277);
10520 56 : compiler::TNode<IntPtrT> tmp8;
10521 56 : USE(tmp8);
10522 56 : tmp8 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
10523 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 279);
10524 112 : compiler::CodeAssemblerLabel label0(&ca_);
10525 112 : compiler::CodeAssemblerLabel label1(&ca_);
10526 112 : compiler::CodeAssemblerLabel label2(&ca_);
10527 56 : CodeStubAssembler(state_).BasicStoreNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp7}, compiler::TNode<IntPtrT>{tmp8}, compiler::TNode<Object>{tmp3}, &label0, &label1, &label2);
10528 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
10529 56 : if (label0.is_used()) {
10530 56 : ca_.Bind(&label0);
10531 56 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
10532 : }
10533 56 : if (label1.is_used()) {
10534 56 : ca_.Bind(&label1);
10535 56 : ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
10536 : }
10537 56 : if (label2.is_used()) {
10538 56 : ca_.Bind(&label2);
10539 56 : ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
10540 : }
10541 : }
10542 :
10543 56 : if (block6.is_used()) {
10544 56 : compiler::TNode<Context> tmp9;
10545 56 : compiler::TNode<FixedArray> tmp10;
10546 56 : compiler::TNode<Smi> tmp11;
10547 56 : compiler::TNode<Object> tmp12;
10548 56 : compiler::TNode<JSObject> tmp13;
10549 56 : compiler::TNode<NumberDictionary> tmp14;
10550 56 : compiler::TNode<IntPtrT> tmp15;
10551 56 : compiler::TNode<NumberDictionary> tmp16;
10552 56 : compiler::TNode<IntPtrT> tmp17;
10553 56 : compiler::TNode<Object> tmp18;
10554 56 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
10555 56 : ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
10556 : }
10557 :
10558 56 : if (block7.is_used()) {
10559 56 : compiler::TNode<Context> tmp19;
10560 56 : compiler::TNode<FixedArray> tmp20;
10561 56 : compiler::TNode<Smi> tmp21;
10562 56 : compiler::TNode<Object> tmp22;
10563 56 : compiler::TNode<JSObject> tmp23;
10564 56 : compiler::TNode<NumberDictionary> tmp24;
10565 56 : compiler::TNode<IntPtrT> tmp25;
10566 56 : compiler::TNode<NumberDictionary> tmp26;
10567 56 : compiler::TNode<IntPtrT> tmp27;
10568 56 : compiler::TNode<Object> tmp28;
10569 56 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
10570 56 : ca_.Goto(&block2, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
10571 : }
10572 :
10573 56 : if (block8.is_used()) {
10574 56 : compiler::TNode<Context> tmp29;
10575 56 : compiler::TNode<FixedArray> tmp30;
10576 56 : compiler::TNode<Smi> tmp31;
10577 56 : compiler::TNode<Object> tmp32;
10578 56 : compiler::TNode<JSObject> tmp33;
10579 56 : compiler::TNode<NumberDictionary> tmp34;
10580 56 : compiler::TNode<IntPtrT> tmp35;
10581 56 : compiler::TNode<NumberDictionary> tmp36;
10582 56 : compiler::TNode<IntPtrT> tmp37;
10583 56 : compiler::TNode<Object> tmp38;
10584 56 : ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
10585 56 : ca_.Goto(&block4, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
10586 : }
10587 :
10588 56 : if (block5.is_used()) {
10589 56 : compiler::TNode<Context> tmp39;
10590 56 : compiler::TNode<FixedArray> tmp40;
10591 56 : compiler::TNode<Smi> tmp41;
10592 56 : compiler::TNode<Object> tmp42;
10593 56 : compiler::TNode<JSObject> tmp43;
10594 56 : compiler::TNode<NumberDictionary> tmp44;
10595 56 : compiler::TNode<IntPtrT> tmp45;
10596 56 : compiler::TNode<NumberDictionary> tmp46;
10597 56 : compiler::TNode<IntPtrT> tmp47;
10598 56 : compiler::TNode<Object> tmp48;
10599 56 : ca_.Bind(&block5, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
10600 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 281);
10601 56 : compiler::TNode<Smi> tmp49;
10602 56 : USE(tmp49);
10603 56 : tmp49 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
10604 56 : CodeStubAssembler(state_).Return(tmp49);
10605 : }
10606 :
10607 56 : if (block4.is_used()) {
10608 56 : compiler::TNode<Context> tmp50;
10609 56 : compiler::TNode<FixedArray> tmp51;
10610 56 : compiler::TNode<Smi> tmp52;
10611 56 : compiler::TNode<Object> tmp53;
10612 56 : compiler::TNode<JSObject> tmp54;
10613 56 : compiler::TNode<NumberDictionary> tmp55;
10614 56 : compiler::TNode<IntPtrT> tmp56;
10615 56 : ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
10616 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 286);
10617 56 : compiler::TNode<JSReceiver> tmp57;
10618 56 : USE(tmp57);
10619 56 : tmp57 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp51}));
10620 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 288);
10621 56 : compiler::TNode<Object> tmp58;
10622 56 : USE(tmp58);
10623 56 : tmp58 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Typeof(compiler::TNode<Object>{tmp57}));
10624 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 287);
10625 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp50}, MessageTemplate::kStrictReadOnlyProperty, compiler::TNode<Object>{tmp52}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp57});
10626 : }
10627 :
10628 56 : if (block2.is_used()) {
10629 56 : compiler::TNode<Context> tmp59;
10630 56 : compiler::TNode<FixedArray> tmp60;
10631 56 : compiler::TNode<Smi> tmp61;
10632 56 : compiler::TNode<Object> tmp62;
10633 56 : compiler::TNode<JSObject> tmp63;
10634 56 : compiler::TNode<NumberDictionary> tmp64;
10635 56 : compiler::TNode<IntPtrT> tmp65;
10636 56 : ca_.Bind(&block2, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
10637 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 291);
10638 56 : compiler::TNode<Smi> tmp66;
10639 56 : USE(tmp66);
10640 56 : tmp66 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp60}));
10641 56 : CodeStubAssembler(state_).Return(tmp66);
10642 : }
10643 56 : }
10644 :
10645 448 : TF_BUILTIN(SortCompareDefault, CodeStubAssembler) {
10646 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10647 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10648 56 : USE(parameter0);
10649 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
10650 56 : USE(parameter1);
10651 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
10652 56 : USE(parameter2);
10653 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
10654 56 : USE(parameter3);
10655 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10656 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10657 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10658 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10659 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10660 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10661 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10662 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10663 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10664 :
10665 56 : if (block0.is_used()) {
10666 56 : compiler::TNode<Context> tmp0;
10667 56 : compiler::TNode<Object> tmp1;
10668 56 : compiler::TNode<Object> tmp2;
10669 56 : compiler::TNode<Object> tmp3;
10670 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10671 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 299);
10672 56 : compiler::TNode<BoolT> tmp4;
10673 56 : USE(tmp4);
10674 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp2}));
10675 56 : ca_.Branch(tmp4, &block3, &block2, tmp0, tmp1, tmp2, tmp3);
10676 : }
10677 :
10678 56 : if (block3.is_used()) {
10679 56 : compiler::TNode<Context> tmp5;
10680 56 : compiler::TNode<Object> tmp6;
10681 56 : compiler::TNode<Object> tmp7;
10682 56 : compiler::TNode<Object> tmp8;
10683 56 : ca_.Bind(&block3, &tmp5, &tmp6, &tmp7, &tmp8);
10684 56 : compiler::TNode<BoolT> tmp9;
10685 56 : USE(tmp9);
10686 56 : tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp8}));
10687 56 : ca_.Branch(tmp9, &block1, &block2, tmp5, tmp6, tmp7, tmp8);
10688 : }
10689 :
10690 56 : if (block1.is_used()) {
10691 56 : compiler::TNode<Context> tmp10;
10692 56 : compiler::TNode<Object> tmp11;
10693 56 : compiler::TNode<Object> tmp12;
10694 56 : compiler::TNode<Object> tmp13;
10695 56 : ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
10696 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 300);
10697 56 : compiler::TNode<Smi> tmp14;
10698 56 : USE(tmp14);
10699 56 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp12}));
10700 56 : compiler::TNode<Smi> tmp15;
10701 56 : USE(tmp15);
10702 56 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp13}));
10703 56 : compiler::TNode<Smi> tmp16;
10704 56 : USE(tmp16);
10705 56 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiLexicographicCompare(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
10706 56 : CodeStubAssembler(state_).Return(tmp16);
10707 : }
10708 :
10709 56 : if (block2.is_used()) {
10710 56 : compiler::TNode<Context> tmp17;
10711 56 : compiler::TNode<Object> tmp18;
10712 56 : compiler::TNode<Object> tmp19;
10713 56 : compiler::TNode<Object> tmp20;
10714 56 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
10715 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 304);
10716 56 : compiler::TNode<String> tmp21;
10717 56 : USE(tmp21);
10718 56 : tmp21 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp19}));
10719 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 307);
10720 56 : compiler::TNode<String> tmp22;
10721 56 : USE(tmp22);
10722 56 : tmp22 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp20}));
10723 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 312);
10724 56 : compiler::TNode<Oddball> tmp23;
10725 56 : tmp23 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp17, tmp21, tmp22));
10726 56 : USE(tmp23);
10727 56 : compiler::TNode<Oddball> tmp24;
10728 56 : USE(tmp24);
10729 56 : tmp24 = BaseBuiltinsFromDSLAssembler(state_).True();
10730 56 : compiler::TNode<BoolT> tmp25;
10731 56 : USE(tmp25);
10732 56 : tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp23}, compiler::TNode<HeapObject>{tmp24}));
10733 56 : ca_.Branch(tmp25, &block4, &block5, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
10734 : }
10735 :
10736 56 : if (block4.is_used()) {
10737 56 : compiler::TNode<Context> tmp26;
10738 56 : compiler::TNode<Object> tmp27;
10739 56 : compiler::TNode<Object> tmp28;
10740 56 : compiler::TNode<Object> tmp29;
10741 56 : compiler::TNode<String> tmp30;
10742 56 : compiler::TNode<String> tmp31;
10743 56 : ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
10744 56 : compiler::TNode<Number> tmp32;
10745 56 : USE(tmp32);
10746 56 : tmp32 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(-1));
10747 56 : CodeStubAssembler(state_).Return(tmp32);
10748 : }
10749 :
10750 56 : if (block5.is_used()) {
10751 56 : compiler::TNode<Context> tmp33;
10752 56 : compiler::TNode<Object> tmp34;
10753 56 : compiler::TNode<Object> tmp35;
10754 56 : compiler::TNode<Object> tmp36;
10755 56 : compiler::TNode<String> tmp37;
10756 56 : compiler::TNode<String> tmp38;
10757 56 : ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
10758 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 317);
10759 56 : compiler::TNode<Oddball> tmp39;
10760 56 : tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp33, tmp38, tmp37));
10761 56 : USE(tmp39);
10762 56 : compiler::TNode<Oddball> tmp40;
10763 56 : USE(tmp40);
10764 56 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).True();
10765 56 : compiler::TNode<BoolT> tmp41;
10766 56 : USE(tmp41);
10767 56 : tmp41 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp39}, compiler::TNode<HeapObject>{tmp40}));
10768 56 : ca_.Branch(tmp41, &block6, &block7, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
10769 : }
10770 :
10771 56 : if (block6.is_used()) {
10772 56 : compiler::TNode<Context> tmp42;
10773 56 : compiler::TNode<Object> tmp43;
10774 56 : compiler::TNode<Object> tmp44;
10775 56 : compiler::TNode<Object> tmp45;
10776 56 : compiler::TNode<String> tmp46;
10777 56 : compiler::TNode<String> tmp47;
10778 56 : ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
10779 56 : compiler::TNode<Number> tmp48;
10780 56 : USE(tmp48);
10781 56 : tmp48 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
10782 56 : CodeStubAssembler(state_).Return(tmp48);
10783 : }
10784 :
10785 56 : if (block7.is_used()) {
10786 56 : compiler::TNode<Context> tmp49;
10787 56 : compiler::TNode<Object> tmp50;
10788 56 : compiler::TNode<Object> tmp51;
10789 56 : compiler::TNode<Object> tmp52;
10790 56 : compiler::TNode<String> tmp53;
10791 56 : compiler::TNode<String> tmp54;
10792 56 : ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
10793 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 320);
10794 56 : compiler::TNode<Number> tmp55;
10795 56 : USE(tmp55);
10796 56 : tmp55 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
10797 56 : CodeStubAssembler(state_).Return(tmp55);
10798 : }
10799 56 : }
10800 :
10801 448 : TF_BUILTIN(SortCompareUserFn, CodeStubAssembler) {
10802 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10803 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10804 56 : USE(parameter0);
10805 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
10806 56 : USE(parameter1);
10807 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
10808 56 : USE(parameter2);
10809 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
10810 56 : USE(parameter3);
10811 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10812 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10813 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10814 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10815 :
10816 56 : if (block0.is_used()) {
10817 56 : compiler::TNode<Context> tmp0;
10818 56 : compiler::TNode<Object> tmp1;
10819 56 : compiler::TNode<Object> tmp2;
10820 56 : compiler::TNode<Object> tmp3;
10821 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10822 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 326);
10823 56 : compiler::TNode<JSReceiver> tmp4;
10824 56 : USE(tmp4);
10825 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
10826 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 329);
10827 56 : compiler::TNode<Oddball> tmp5;
10828 56 : USE(tmp5);
10829 56 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
10830 56 : compiler::TNode<Object> tmp6;
10831 56 : USE(tmp6);
10832 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}));
10833 56 : compiler::TNode<Number> tmp7;
10834 56 : USE(tmp7);
10835 56 : tmp7 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
10836 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 332);
10837 56 : compiler::TNode<BoolT> tmp8;
10838 56 : USE(tmp8);
10839 56 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).NumberIsNaN(compiler::TNode<Number>{tmp7}));
10840 56 : ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7);
10841 : }
10842 :
10843 56 : if (block1.is_used()) {
10844 56 : compiler::TNode<Context> tmp9;
10845 56 : compiler::TNode<Object> tmp10;
10846 56 : compiler::TNode<Object> tmp11;
10847 56 : compiler::TNode<Object> tmp12;
10848 56 : compiler::TNode<JSReceiver> tmp13;
10849 56 : compiler::TNode<Number> tmp14;
10850 56 : ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
10851 56 : compiler::TNode<Number> tmp15;
10852 56 : USE(tmp15);
10853 56 : tmp15 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
10854 56 : CodeStubAssembler(state_).Return(tmp15);
10855 : }
10856 :
10857 56 : if (block2.is_used()) {
10858 56 : compiler::TNode<Context> tmp16;
10859 56 : compiler::TNode<Object> tmp17;
10860 56 : compiler::TNode<Object> tmp18;
10861 56 : compiler::TNode<Object> tmp19;
10862 56 : compiler::TNode<JSReceiver> tmp20;
10863 56 : compiler::TNode<Number> tmp21;
10864 56 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
10865 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 335);
10866 56 : CodeStubAssembler(state_).Return(tmp21);
10867 : }
10868 56 : }
10869 :
10870 448 : TF_BUILTIN(CanUseSameAccessor25ATGenericElementsAccessor, CodeStubAssembler) {
10871 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10872 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10873 56 : USE(parameter0);
10874 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
10875 56 : USE(parameter1);
10876 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
10877 56 : USE(parameter2);
10878 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
10879 56 : USE(parameter3);
10880 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10881 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10882 :
10883 56 : if (block0.is_used()) {
10884 56 : compiler::TNode<Context> tmp0;
10885 56 : compiler::TNode<JSReceiver> tmp1;
10886 56 : compiler::TNode<Object> tmp2;
10887 56 : compiler::TNode<Number> tmp3;
10888 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10889 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 355);
10890 56 : compiler::TNode<Oddball> tmp4;
10891 56 : USE(tmp4);
10892 56 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).True();
10893 56 : CodeStubAssembler(state_).Return(tmp4);
10894 : }
10895 56 : }
10896 :
10897 448 : TF_BUILTIN(CanUseSameAccessor20ATDictionaryElements, CodeStubAssembler) {
10898 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
10899 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
10900 56 : USE(parameter0);
10901 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
10902 56 : USE(parameter1);
10903 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
10904 56 : USE(parameter2);
10905 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
10906 56 : USE(parameter3);
10907 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10908 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
10909 :
10910 56 : if (block0.is_used()) {
10911 56 : compiler::TNode<Context> tmp0;
10912 56 : compiler::TNode<JSReceiver> tmp1;
10913 56 : compiler::TNode<Object> tmp2;
10914 56 : compiler::TNode<Number> tmp3;
10915 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
10916 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 361);
10917 56 : compiler::TNode<Map> tmp4;
10918 56 : USE(tmp4);
10919 56 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
10920 56 : compiler::TNode<BoolT> tmp5;
10921 56 : USE(tmp5);
10922 56 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp4}, compiler::TNode<Object>{tmp2}));
10923 56 : compiler::TNode<Oddball> tmp6;
10924 56 : USE(tmp6);
10925 56 : tmp6 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp5}));
10926 56 : CodeStubAssembler(state_).Return(tmp6);
10927 : }
10928 56 : }
10929 :
10930 336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunsSize(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
10931 672 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10932 672 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10933 672 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10934 336 : ca_.Goto(&block0, p_context, p_sortState);
10935 :
10936 336 : if (block0.is_used()) {
10937 336 : compiler::TNode<Context> tmp0;
10938 336 : compiler::TNode<FixedArray> tmp1;
10939 336 : ca_.Bind(&block0, &tmp0, &tmp1);
10940 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 368);
10941 336 : compiler::TNode<Smi> tmp2;
10942 336 : USE(tmp2);
10943 336 : tmp2 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp1}));
10944 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 370);
10945 336 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
10946 : }
10947 :
10948 336 : if (block1.is_used()) {
10949 336 : compiler::TNode<Context> tmp3;
10950 336 : compiler::TNode<FixedArray> tmp4;
10951 336 : compiler::TNode<Smi> tmp5;
10952 336 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
10953 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 366);
10954 336 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
10955 : }
10956 :
10957 336 : compiler::TNode<Context> tmp6;
10958 336 : compiler::TNode<FixedArray> tmp7;
10959 336 : compiler::TNode<Smi> tmp8;
10960 336 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
10961 672 : return compiler::TNode<Smi>{tmp8};
10962 : }
10963 :
10964 168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunBase(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
10965 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10966 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10967 336 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10968 168 : ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
10969 :
10970 168 : if (block0.is_used()) {
10971 168 : compiler::TNode<Context> tmp0;
10972 168 : compiler::TNode<FixedArray> tmp1;
10973 168 : compiler::TNode<Smi> tmp2;
10974 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
10975 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 375);
10976 168 : compiler::TNode<Smi> tmp3;
10977 168 : USE(tmp3);
10978 168 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
10979 168 : compiler::TNode<Object> tmp4;
10980 168 : USE(tmp4);
10981 168 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
10982 168 : compiler::TNode<Smi> tmp5;
10983 168 : USE(tmp5);
10984 168 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
10985 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp5);
10986 : }
10987 :
10988 168 : if (block1.is_used()) {
10989 168 : compiler::TNode<Context> tmp6;
10990 168 : compiler::TNode<FixedArray> tmp7;
10991 168 : compiler::TNode<Smi> tmp8;
10992 168 : compiler::TNode<Smi> tmp9;
10993 168 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
10994 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 373);
10995 168 : ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9);
10996 : }
10997 :
10998 168 : compiler::TNode<Context> tmp10;
10999 168 : compiler::TNode<FixedArray> tmp11;
11000 168 : compiler::TNode<Smi> tmp12;
11001 168 : compiler::TNode<Smi> tmp13;
11002 168 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13);
11003 336 : return compiler::TNode<Smi>{tmp13};
11004 : }
11005 :
11006 112 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunBase(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
11007 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11008 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11009 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11010 112 : ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
11011 :
11012 112 : if (block0.is_used()) {
11013 112 : compiler::TNode<FixedArray> tmp0;
11014 112 : compiler::TNode<Smi> tmp1;
11015 112 : compiler::TNode<Smi> tmp2;
11016 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11017 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 379);
11018 112 : compiler::TNode<Smi> tmp3;
11019 112 : USE(tmp3);
11020 112 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
11021 112 : CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2});
11022 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 378);
11023 112 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
11024 : }
11025 :
11026 112 : if (block1.is_used()) {
11027 112 : compiler::TNode<FixedArray> tmp4;
11028 112 : compiler::TNode<Smi> tmp5;
11029 112 : compiler::TNode<Smi> tmp6;
11030 112 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
11031 112 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
11032 : }
11033 :
11034 112 : compiler::TNode<FixedArray> tmp7;
11035 112 : compiler::TNode<Smi> tmp8;
11036 112 : compiler::TNode<Smi> tmp9;
11037 112 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
11038 112 : }
11039 :
11040 840 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunLength(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
11041 1680 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11042 1680 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11043 1680 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11044 840 : ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
11045 :
11046 840 : if (block0.is_used()) {
11047 840 : compiler::TNode<Context> tmp0;
11048 840 : compiler::TNode<FixedArray> tmp1;
11049 840 : compiler::TNode<Smi> tmp2;
11050 840 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11051 840 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 384);
11052 840 : compiler::TNode<Smi> tmp3;
11053 840 : USE(tmp3);
11054 840 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
11055 840 : compiler::TNode<Smi> tmp4;
11056 840 : USE(tmp4);
11057 840 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11058 840 : compiler::TNode<Smi> tmp5;
11059 840 : USE(tmp5);
11060 840 : tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
11061 840 : compiler::TNode<Object> tmp6;
11062 840 : USE(tmp6);
11063 840 : tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
11064 840 : compiler::TNode<Smi> tmp7;
11065 840 : USE(tmp7);
11066 840 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
11067 840 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
11068 : }
11069 :
11070 840 : if (block1.is_used()) {
11071 840 : compiler::TNode<Context> tmp8;
11072 840 : compiler::TNode<FixedArray> tmp9;
11073 840 : compiler::TNode<Smi> tmp10;
11074 840 : compiler::TNode<Smi> tmp11;
11075 840 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
11076 840 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 382);
11077 840 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
11078 : }
11079 :
11080 840 : compiler::TNode<Context> tmp12;
11081 840 : compiler::TNode<FixedArray> tmp13;
11082 840 : compiler::TNode<Smi> tmp14;
11083 840 : compiler::TNode<Smi> tmp15;
11084 840 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
11085 1680 : return compiler::TNode<Smi>{tmp15};
11086 : }
11087 :
11088 168 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunLength(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
11089 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11090 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11091 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11092 168 : ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
11093 :
11094 168 : if (block0.is_used()) {
11095 168 : compiler::TNode<FixedArray> tmp0;
11096 168 : compiler::TNode<Smi> tmp1;
11097 168 : compiler::TNode<Smi> tmp2;
11098 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11099 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 388);
11100 168 : compiler::TNode<Smi> tmp3;
11101 168 : USE(tmp3);
11102 168 : tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
11103 168 : compiler::TNode<Smi> tmp4;
11104 168 : USE(tmp4);
11105 168 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11106 168 : compiler::TNode<Smi> tmp5;
11107 168 : USE(tmp5);
11108 168 : tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
11109 168 : CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp2});
11110 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 387);
11111 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
11112 : }
11113 :
11114 168 : if (block1.is_used()) {
11115 168 : compiler::TNode<FixedArray> tmp6;
11116 168 : compiler::TNode<Smi> tmp7;
11117 168 : compiler::TNode<Smi> tmp8;
11118 168 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
11119 168 : ca_.Goto(&block2, tmp6, tmp7, tmp8);
11120 : }
11121 :
11122 168 : compiler::TNode<FixedArray> tmp9;
11123 168 : compiler::TNode<Smi> tmp10;
11124 168 : compiler::TNode<Smi> tmp11;
11125 168 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
11126 168 : }
11127 :
11128 56 : void ArrayBuiltinsFromDSLAssembler::PushRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_base, compiler::TNode<Smi> p_length) {
11129 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11130 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11131 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11132 56 : ca_.Goto(&block0, p_context, p_sortState, p_base, p_length);
11133 :
11134 56 : if (block0.is_used()) {
11135 56 : compiler::TNode<Context> tmp0;
11136 56 : compiler::TNode<FixedArray> tmp1;
11137 56 : compiler::TNode<Smi> tmp2;
11138 56 : compiler::TNode<Smi> tmp3;
11139 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11140 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 395);
11141 56 : compiler::TNode<Smi> tmp4;
11142 56 : USE(tmp4);
11143 56 : tmp4 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
11144 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 396);
11145 56 : compiler::TNode<FixedArray> tmp5;
11146 56 : USE(tmp5);
11147 56 : tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
11148 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 398);
11149 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp2});
11150 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 399);
11151 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp3});
11152 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 401);
11153 56 : compiler::TNode<Smi> tmp6;
11154 56 : USE(tmp6);
11155 56 : tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11156 56 : compiler::TNode<Smi> tmp7;
11157 56 : USE(tmp7);
11158 56 : tmp7 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
11159 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp7});
11160 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 392);
11161 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 391);
11162 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
11163 : }
11164 :
11165 56 : if (block1.is_used()) {
11166 56 : compiler::TNode<Context> tmp8;
11167 56 : compiler::TNode<FixedArray> tmp9;
11168 56 : compiler::TNode<Smi> tmp10;
11169 56 : compiler::TNode<Smi> tmp11;
11170 56 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
11171 56 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
11172 : }
11173 :
11174 56 : compiler::TNode<Context> tmp12;
11175 56 : compiler::TNode<FixedArray> tmp13;
11176 56 : compiler::TNode<Smi> tmp14;
11177 56 : compiler::TNode<Smi> tmp15;
11178 56 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
11179 56 : }
11180 :
11181 112 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::GetTempArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_requestedSize) {
11182 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11183 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11184 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11185 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11186 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11187 112 : ca_.Goto(&block0, p_context, p_sortState, p_requestedSize);
11188 :
11189 112 : if (block0.is_used()) {
11190 112 : compiler::TNode<Context> tmp0;
11191 112 : compiler::TNode<FixedArray> tmp1;
11192 112 : compiler::TNode<Smi> tmp2;
11193 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
11194 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 408);
11195 112 : compiler::TNode<Smi> tmp3;
11196 112 : USE(tmp3);
11197 112 : tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kSortStateTempSize();
11198 112 : compiler::TNode<Smi> tmp4;
11199 112 : USE(tmp4);
11200 112 : tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2}));
11201 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 410);
11202 112 : compiler::TNode<FixedArray> tmp5;
11203 112 : USE(tmp5);
11204 112 : tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateTempArray(compiler::TNode<FixedArray>{tmp1}));
11205 112 : compiler::TNode<Smi> tmp6;
11206 112 : USE(tmp6);
11207 112 : tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp5}));
11208 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 411);
11209 112 : compiler::TNode<BoolT> tmp7;
11210 112 : USE(tmp7);
11211 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp4}));
11212 112 : ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp6);
11213 : }
11214 :
11215 112 : if (block2.is_used()) {
11216 112 : compiler::TNode<Context> tmp8;
11217 112 : compiler::TNode<FixedArray> tmp9;
11218 112 : compiler::TNode<Smi> tmp10;
11219 112 : compiler::TNode<Smi> tmp11;
11220 112 : compiler::TNode<Smi> tmp12;
11221 112 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
11222 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 412);
11223 112 : compiler::TNode<FixedArray> tmp13;
11224 112 : USE(tmp13);
11225 112 : tmp13 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateTempArray(compiler::TNode<FixedArray>{tmp9}));
11226 112 : ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp13);
11227 : }
11228 :
11229 112 : if (block3.is_used()) {
11230 112 : compiler::TNode<Context> tmp14;
11231 112 : compiler::TNode<FixedArray> tmp15;
11232 112 : compiler::TNode<Smi> tmp16;
11233 112 : compiler::TNode<Smi> tmp17;
11234 112 : compiler::TNode<Smi> tmp18;
11235 112 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
11236 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 416);
11237 112 : compiler::TNode<IntPtrT> tmp19;
11238 112 : USE(tmp19);
11239 112 : tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp17}));
11240 112 : compiler::TNode<FixedArray> tmp20;
11241 112 : USE(tmp20);
11242 112 : tmp20 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp19}));
11243 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 415);
11244 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 418);
11245 112 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateTempArray(compiler::TNode<FixedArray>{tmp15}, compiler::TNode<FixedArray>{tmp20});
11246 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 419);
11247 112 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp20);
11248 : }
11249 :
11250 112 : if (block1.is_used()) {
11251 112 : compiler::TNode<Context> tmp21;
11252 112 : compiler::TNode<FixedArray> tmp22;
11253 112 : compiler::TNode<Smi> tmp23;
11254 112 : compiler::TNode<FixedArray> tmp24;
11255 112 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
11256 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 406);
11257 112 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
11258 : }
11259 :
11260 112 : compiler::TNode<Context> tmp25;
11261 112 : compiler::TNode<FixedArray> tmp26;
11262 112 : compiler::TNode<Smi> tmp27;
11263 112 : compiler::TNode<FixedArray> tmp28;
11264 112 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
11265 224 : return compiler::TNode<FixedArray>{tmp28};
11266 : }
11267 :
11268 224 : void ArrayBuiltinsFromDSLAssembler::EnsureSuccess(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
11269 448 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11270 448 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11271 448 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11272 448 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11273 448 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11274 448 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11275 224 : ca_.Goto(&block0, p_context, p_sortState);
11276 :
11277 224 : if (block0.is_used()) {
11278 224 : compiler::TNode<Context> tmp0;
11279 224 : compiler::TNode<FixedArray> tmp1;
11280 224 : ca_.Bind(&block0, &tmp0, &tmp1);
11281 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 425);
11282 224 : compiler::TNode<Smi> tmp2;
11283 224 : USE(tmp2);
11284 224 : tmp2 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp1}));
11285 224 : compiler::TNode<Smi> tmp3;
11286 224 : USE(tmp3);
11287 224 : tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
11288 224 : compiler::TNode<BoolT> tmp4;
11289 224 : USE(tmp4);
11290 224 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
11291 224 : ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1);
11292 : }
11293 :
11294 224 : if (block3.is_used()) {
11295 224 : compiler::TNode<Context> tmp5;
11296 224 : compiler::TNode<FixedArray> tmp6;
11297 224 : ca_.Bind(&block3, &tmp5, &tmp6);
11298 224 : ca_.Goto(&block1);
11299 : }
11300 :
11301 224 : if (block4.is_used()) {
11302 224 : compiler::TNode<Context> tmp7;
11303 224 : compiler::TNode<FixedArray> tmp8;
11304 224 : ca_.Bind(&block4, &tmp7, &tmp8);
11305 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 423);
11306 224 : ca_.Goto(&block2, tmp7, tmp8);
11307 : }
11308 :
11309 224 : if (block2.is_used()) {
11310 224 : compiler::TNode<Context> tmp9;
11311 224 : compiler::TNode<FixedArray> tmp10;
11312 224 : ca_.Bind(&block2, &tmp9, &tmp10);
11313 224 : ca_.Goto(&block5, tmp9, tmp10);
11314 : }
11315 :
11316 224 : if (block1.is_used()) {
11317 224 : ca_.Bind(&block1);
11318 224 : ca_.Goto(label_Bailout);
11319 : }
11320 :
11321 224 : compiler::TNode<Context> tmp11;
11322 224 : compiler::TNode<FixedArray> tmp12;
11323 224 : ca_.Bind(&block5, &tmp11, &tmp12);
11324 224 : }
11325 :
11326 224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::Failure(compiler::TNode<FixedArray> p_sortState) {
11327 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11328 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11329 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11330 224 : ca_.Goto(&block0, p_sortState);
11331 :
11332 224 : if (block0.is_used()) {
11333 224 : compiler::TNode<FixedArray> tmp0;
11334 224 : ca_.Bind(&block0, &tmp0);
11335 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 430);
11336 224 : compiler::TNode<Smi> tmp1;
11337 224 : USE(tmp1);
11338 224 : tmp1 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
11339 224 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1});
11340 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 431);
11341 224 : compiler::TNode<Smi> tmp2;
11342 224 : USE(tmp2);
11343 224 : tmp2 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
11344 224 : ca_.Goto(&block1, tmp0, tmp2);
11345 : }
11346 :
11347 224 : if (block1.is_used()) {
11348 224 : compiler::TNode<FixedArray> tmp3;
11349 224 : compiler::TNode<Smi> tmp4;
11350 224 : ca_.Bind(&block1, &tmp3, &tmp4);
11351 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 429);
11352 224 : ca_.Goto(&block2, tmp3, tmp4);
11353 : }
11354 :
11355 224 : compiler::TNode<FixedArray> tmp5;
11356 224 : compiler::TNode<Smi> tmp6;
11357 224 : ca_.Bind(&block2, &tmp5, &tmp6);
11358 448 : return compiler::TNode<Smi>{tmp6};
11359 : }
11360 :
11361 112 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::CallLoad(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_load, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_Bailout) {
11362 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11363 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11364 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11365 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11366 224 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11367 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11368 112 : ca_.Goto(&block0, p_context, p_sortState, p_load, p_index);
11369 :
11370 112 : if (block0.is_used()) {
11371 112 : compiler::TNode<Context> tmp0;
11372 112 : compiler::TNode<FixedArray> tmp1;
11373 112 : compiler::TNode<BuiltinPtr> tmp2;
11374 112 : compiler::TNode<Smi> tmp3;
11375 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
11376 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 441);
11377 112 : compiler::TNode<Object> tmp4 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(4)).descriptor(), tmp2, tmp0, tmp1, tmp3);
11378 112 : USE(tmp4);
11379 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 442);
11380 224 : compiler::CodeAssemblerLabel label0(&ca_);
11381 112 : ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
11382 112 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11383 112 : if (label0.is_used()) {
11384 112 : ca_.Bind(&label0);
11385 112 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11386 : }
11387 : }
11388 :
11389 112 : if (block4.is_used()) {
11390 112 : compiler::TNode<Context> tmp5;
11391 112 : compiler::TNode<FixedArray> tmp6;
11392 112 : compiler::TNode<BuiltinPtr> tmp7;
11393 112 : compiler::TNode<Smi> tmp8;
11394 112 : compiler::TNode<Object> tmp9;
11395 112 : compiler::TNode<FixedArray> tmp10;
11396 112 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
11397 112 : ca_.Goto(&block1);
11398 : }
11399 :
11400 112 : if (block3.is_used()) {
11401 112 : compiler::TNode<Context> tmp11;
11402 112 : compiler::TNode<FixedArray> tmp12;
11403 112 : compiler::TNode<BuiltinPtr> tmp13;
11404 112 : compiler::TNode<Smi> tmp14;
11405 112 : compiler::TNode<Object> tmp15;
11406 112 : compiler::TNode<FixedArray> tmp16;
11407 112 : ca_.Bind(&block3, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
11408 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 443);
11409 112 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
11410 : }
11411 :
11412 112 : if (block2.is_used()) {
11413 112 : compiler::TNode<Context> tmp17;
11414 112 : compiler::TNode<FixedArray> tmp18;
11415 112 : compiler::TNode<BuiltinPtr> tmp19;
11416 112 : compiler::TNode<Smi> tmp20;
11417 112 : compiler::TNode<Object> tmp21;
11418 112 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
11419 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 438);
11420 112 : ca_.Goto(&block5, tmp17, tmp18, tmp19, tmp20, tmp21);
11421 : }
11422 :
11423 112 : if (block1.is_used()) {
11424 112 : ca_.Bind(&block1);
11425 112 : ca_.Goto(label_Bailout);
11426 : }
11427 :
11428 112 : compiler::TNode<Context> tmp22;
11429 112 : compiler::TNode<FixedArray> tmp23;
11430 112 : compiler::TNode<BuiltinPtr> tmp24;
11431 112 : compiler::TNode<Smi> tmp25;
11432 112 : compiler::TNode<Object> tmp26;
11433 112 : ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
11434 224 : return compiler::TNode<Object>{tmp26};
11435 : }
11436 :
11437 112 : void ArrayBuiltinsFromDSLAssembler::CallStore(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_store, compiler::TNode<Smi> p_index, compiler::TNode<Object> p_value, compiler::CodeAssemblerLabel* label_Bailout) {
11438 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11439 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11440 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11441 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11442 224 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11443 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11444 112 : ca_.Goto(&block0, p_context, p_sortState, p_store, p_index, p_value);
11445 :
11446 112 : if (block0.is_used()) {
11447 112 : compiler::TNode<Context> tmp0;
11448 112 : compiler::TNode<FixedArray> tmp1;
11449 112 : compiler::TNode<BuiltinPtr> tmp2;
11450 112 : compiler::TNode<Smi> tmp3;
11451 112 : compiler::TNode<Object> tmp4;
11452 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
11453 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 448);
11454 112 : compiler::TNode<Smi> tmp5 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(5)).descriptor(), tmp2, tmp0, tmp1, tmp3, tmp4));
11455 112 : USE(tmp5);
11456 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 449);
11457 224 : compiler::CodeAssemblerLabel label0(&ca_);
11458 112 : ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
11459 112 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11460 112 : if (label0.is_used()) {
11461 112 : ca_.Bind(&label0);
11462 112 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
11463 : }
11464 : }
11465 :
11466 112 : if (block4.is_used()) {
11467 112 : compiler::TNode<Context> tmp6;
11468 112 : compiler::TNode<FixedArray> tmp7;
11469 112 : compiler::TNode<BuiltinPtr> tmp8;
11470 112 : compiler::TNode<Smi> tmp9;
11471 112 : compiler::TNode<Object> tmp10;
11472 112 : compiler::TNode<FixedArray> tmp11;
11473 112 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
11474 112 : ca_.Goto(&block1);
11475 : }
11476 :
11477 112 : if (block3.is_used()) {
11478 112 : compiler::TNode<Context> tmp12;
11479 112 : compiler::TNode<FixedArray> tmp13;
11480 112 : compiler::TNode<BuiltinPtr> tmp14;
11481 112 : compiler::TNode<Smi> tmp15;
11482 112 : compiler::TNode<Object> tmp16;
11483 112 : compiler::TNode<FixedArray> tmp17;
11484 112 : ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
11485 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 446);
11486 112 : ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15, tmp16);
11487 : }
11488 :
11489 112 : if (block2.is_used()) {
11490 112 : compiler::TNode<Context> tmp18;
11491 112 : compiler::TNode<FixedArray> tmp19;
11492 112 : compiler::TNode<BuiltinPtr> tmp20;
11493 112 : compiler::TNode<Smi> tmp21;
11494 112 : compiler::TNode<Object> tmp22;
11495 112 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
11496 112 : ca_.Goto(&block5, tmp18, tmp19, tmp20, tmp21, tmp22);
11497 : }
11498 :
11499 112 : if (block1.is_used()) {
11500 112 : ca_.Bind(&block1);
11501 112 : ca_.Goto(label_Bailout);
11502 : }
11503 :
11504 112 : compiler::TNode<Context> tmp23;
11505 112 : compiler::TNode<FixedArray> tmp24;
11506 112 : compiler::TNode<BuiltinPtr> tmp25;
11507 112 : compiler::TNode<Smi> tmp26;
11508 112 : compiler::TNode<Object> tmp27;
11509 112 : ca_.Bind(&block5, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
11510 112 : }
11511 :
11512 560 : TF_BUILTIN(Copy, CodeStubAssembler) {
11513 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
11514 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
11515 56 : USE(parameter0);
11516 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSource));
11517 56 : USE(parameter1);
11518 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kSrcPos));
11519 56 : USE(parameter2);
11520 56 : compiler::TNode<FixedArray> parameter3 = UncheckedCast<FixedArray>(Parameter(Descriptor::kTarget));
11521 56 : USE(parameter3);
11522 56 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kDstPos));
11523 56 : USE(parameter4);
11524 56 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
11525 56 : USE(parameter5);
11526 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11527 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11528 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11529 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11530 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11531 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11532 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11533 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11534 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11535 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11536 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
11537 :
11538 56 : if (block0.is_used()) {
11539 56 : compiler::TNode<Context> tmp0;
11540 56 : compiler::TNode<FixedArray> tmp1;
11541 56 : compiler::TNode<Smi> tmp2;
11542 56 : compiler::TNode<FixedArray> tmp3;
11543 56 : compiler::TNode<Smi> tmp4;
11544 56 : compiler::TNode<Smi> tmp5;
11545 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
11546 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
11547 56 : compiler::TNode<BoolT> tmp6;
11548 56 : USE(tmp6);
11549 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp4}));
11550 56 : ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
11551 : }
11552 :
11553 56 : if (block1.is_used()) {
11554 56 : compiler::TNode<Context> tmp7;
11555 56 : compiler::TNode<FixedArray> tmp8;
11556 56 : compiler::TNode<Smi> tmp9;
11557 56 : compiler::TNode<FixedArray> tmp10;
11558 56 : compiler::TNode<Smi> tmp11;
11559 56 : compiler::TNode<Smi> tmp12;
11560 56 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
11561 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 468);
11562 56 : compiler::TNode<Smi> tmp13;
11563 56 : USE(tmp13);
11564 56 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp12}));
11565 56 : compiler::TNode<Smi> tmp14;
11566 56 : USE(tmp14);
11567 56 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11568 56 : compiler::TNode<Smi> tmp15;
11569 56 : USE(tmp15);
11570 56 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
11571 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
11572 56 : compiler::TNode<Smi> tmp16;
11573 56 : USE(tmp16);
11574 56 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
11575 56 : compiler::TNode<Smi> tmp17;
11576 56 : USE(tmp17);
11577 56 : tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11578 56 : compiler::TNode<Smi> tmp18;
11579 56 : USE(tmp18);
11580 56 : tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
11581 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
11582 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp15, tmp18);
11583 : }
11584 :
11585 56 : if (block6.is_used()) {
11586 56 : compiler::TNode<Context> tmp19;
11587 56 : compiler::TNode<FixedArray> tmp20;
11588 56 : compiler::TNode<Smi> tmp21;
11589 56 : compiler::TNode<FixedArray> tmp22;
11590 56 : compiler::TNode<Smi> tmp23;
11591 56 : compiler::TNode<Smi> tmp24;
11592 56 : compiler::TNode<Smi> tmp25;
11593 56 : compiler::TNode<Smi> tmp26;
11594 56 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
11595 56 : compiler::TNode<BoolT> tmp27;
11596 56 : USE(tmp27);
11597 56 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp21}));
11598 56 : ca_.Branch(tmp27, &block4, &block5, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
11599 : }
11600 :
11601 56 : if (block4.is_used()) {
11602 56 : compiler::TNode<Context> tmp28;
11603 56 : compiler::TNode<FixedArray> tmp29;
11604 56 : compiler::TNode<Smi> tmp30;
11605 56 : compiler::TNode<FixedArray> tmp31;
11606 56 : compiler::TNode<Smi> tmp32;
11607 56 : compiler::TNode<Smi> tmp33;
11608 56 : compiler::TNode<Smi> tmp34;
11609 56 : compiler::TNode<Smi> tmp35;
11610 56 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
11611 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 471);
11612 56 : compiler::TNode<Smi> tmp36;
11613 56 : USE(tmp36);
11614 56 : tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11615 56 : compiler::TNode<Smi> tmp37;
11616 56 : USE(tmp37);
11617 56 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp36}));
11618 56 : compiler::TNode<Smi> tmp38;
11619 56 : USE(tmp38);
11620 56 : tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11621 56 : compiler::TNode<Smi> tmp39;
11622 56 : USE(tmp39);
11623 56 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}));
11624 56 : compiler::TNode<Object> tmp40;
11625 56 : USE(tmp40);
11626 56 : tmp40 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp29}, compiler::TNode<Smi>{tmp34}));
11627 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Object>{tmp40});
11628 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
11629 56 : ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp39, tmp37);
11630 : }
11631 :
11632 56 : if (block5.is_used()) {
11633 56 : compiler::TNode<Context> tmp41;
11634 56 : compiler::TNode<FixedArray> tmp42;
11635 56 : compiler::TNode<Smi> tmp43;
11636 56 : compiler::TNode<FixedArray> tmp44;
11637 56 : compiler::TNode<Smi> tmp45;
11638 56 : compiler::TNode<Smi> tmp46;
11639 56 : compiler::TNode<Smi> tmp47;
11640 56 : compiler::TNode<Smi> tmp48;
11641 56 : ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
11642 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
11643 56 : ca_.Goto(&block3, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
11644 : }
11645 :
11646 56 : if (block2.is_used()) {
11647 56 : compiler::TNode<Context> tmp49;
11648 56 : compiler::TNode<FixedArray> tmp50;
11649 56 : compiler::TNode<Smi> tmp51;
11650 56 : compiler::TNode<FixedArray> tmp52;
11651 56 : compiler::TNode<Smi> tmp53;
11652 56 : compiler::TNode<Smi> tmp54;
11653 56 : ca_.Bind(&block2, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
11654 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 474);
11655 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 475);
11656 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 476);
11657 56 : compiler::TNode<Smi> tmp55;
11658 56 : USE(tmp55);
11659 56 : tmp55 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
11660 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
11661 56 : ca_.Goto(&block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp51, tmp53, tmp55);
11662 : }
11663 :
11664 56 : if (block9.is_used()) {
11665 56 : compiler::TNode<Context> tmp56;
11666 56 : compiler::TNode<FixedArray> tmp57;
11667 56 : compiler::TNode<Smi> tmp58;
11668 56 : compiler::TNode<FixedArray> tmp59;
11669 56 : compiler::TNode<Smi> tmp60;
11670 56 : compiler::TNode<Smi> tmp61;
11671 56 : compiler::TNode<Smi> tmp62;
11672 56 : compiler::TNode<Smi> tmp63;
11673 56 : compiler::TNode<Smi> tmp64;
11674 56 : ca_.Bind(&block9, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
11675 56 : compiler::TNode<BoolT> tmp65;
11676 56 : USE(tmp65);
11677 56 : tmp65 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
11678 56 : ca_.Branch(tmp65, &block7, &block8, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64);
11679 : }
11680 :
11681 56 : if (block7.is_used()) {
11682 56 : compiler::TNode<Context> tmp66;
11683 56 : compiler::TNode<FixedArray> tmp67;
11684 56 : compiler::TNode<Smi> tmp68;
11685 56 : compiler::TNode<FixedArray> tmp69;
11686 56 : compiler::TNode<Smi> tmp70;
11687 56 : compiler::TNode<Smi> tmp71;
11688 56 : compiler::TNode<Smi> tmp72;
11689 56 : compiler::TNode<Smi> tmp73;
11690 56 : compiler::TNode<Smi> tmp74;
11691 56 : ca_.Bind(&block7, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
11692 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 479);
11693 56 : compiler::TNode<Smi> tmp75;
11694 56 : USE(tmp75);
11695 56 : tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11696 56 : compiler::TNode<Smi> tmp76;
11697 56 : USE(tmp76);
11698 56 : tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp73}, compiler::TNode<Smi>{tmp75}));
11699 56 : compiler::TNode<Smi> tmp77;
11700 56 : USE(tmp77);
11701 56 : tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11702 56 : compiler::TNode<Smi> tmp78;
11703 56 : USE(tmp78);
11704 56 : tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp72}, compiler::TNode<Smi>{tmp77}));
11705 56 : compiler::TNode<Object> tmp79;
11706 56 : USE(tmp79);
11707 56 : tmp79 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp72}));
11708 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp69}, compiler::TNode<Smi>{tmp73}, compiler::TNode<Object>{tmp79});
11709 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
11710 56 : ca_.Goto(&block9, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp78, tmp76, tmp74);
11711 : }
11712 :
11713 56 : if (block8.is_used()) {
11714 56 : compiler::TNode<Context> tmp80;
11715 56 : compiler::TNode<FixedArray> tmp81;
11716 56 : compiler::TNode<Smi> tmp82;
11717 56 : compiler::TNode<FixedArray> tmp83;
11718 56 : compiler::TNode<Smi> tmp84;
11719 56 : compiler::TNode<Smi> tmp85;
11720 56 : compiler::TNode<Smi> tmp86;
11721 56 : compiler::TNode<Smi> tmp87;
11722 56 : compiler::TNode<Smi> tmp88;
11723 56 : ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
11724 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 473);
11725 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
11726 56 : ca_.Goto(&block3, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85);
11727 : }
11728 :
11729 56 : if (block3.is_used()) {
11730 56 : compiler::TNode<Context> tmp89;
11731 56 : compiler::TNode<FixedArray> tmp90;
11732 56 : compiler::TNode<Smi> tmp91;
11733 56 : compiler::TNode<FixedArray> tmp92;
11734 56 : compiler::TNode<Smi> tmp93;
11735 56 : compiler::TNode<Smi> tmp94;
11736 56 : ca_.Bind(&block3, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
11737 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 482);
11738 56 : compiler::TNode<Smi> tmp95;
11739 56 : USE(tmp95);
11740 56 : tmp95 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
11741 56 : CodeStubAssembler(state_).Return(tmp95);
11742 : }
11743 56 : }
11744 :
11745 56 : void ArrayBuiltinsFromDSLAssembler::BinaryInsertionSort(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_low, compiler::TNode<Smi> p_startArg, compiler::TNode<Smi> p_high) {
11746 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11747 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11748 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11749 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11750 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11751 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11752 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11753 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11754 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11755 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11756 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11757 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11758 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11759 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11760 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11761 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11762 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11763 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11764 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11765 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11766 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11767 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11768 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11769 56 : ca_.Goto(&block0, p_context, p_sortState, p_low, p_startArg, p_high);
11770 :
11771 56 : if (block0.is_used()) {
11772 56 : compiler::TNode<Context> tmp0;
11773 56 : compiler::TNode<FixedArray> tmp1;
11774 56 : compiler::TNode<Smi> tmp2;
11775 56 : compiler::TNode<Smi> tmp3;
11776 56 : compiler::TNode<Smi> tmp4;
11777 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
11778 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 499);
11779 56 : compiler::TNode<FixedArray> tmp5;
11780 56 : USE(tmp5);
11781 56 : tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
11782 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 501);
11783 56 : compiler::TNode<BoolT> tmp6;
11784 56 : USE(tmp6);
11785 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
11786 56 : ca_.Branch(tmp6, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
11787 : }
11788 :
11789 56 : if (block2.is_used()) {
11790 56 : compiler::TNode<Context> tmp7;
11791 56 : compiler::TNode<FixedArray> tmp8;
11792 56 : compiler::TNode<Smi> tmp9;
11793 56 : compiler::TNode<Smi> tmp10;
11794 56 : compiler::TNode<Smi> tmp11;
11795 56 : compiler::TNode<FixedArray> tmp12;
11796 56 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
11797 56 : compiler::TNode<Smi> tmp13;
11798 56 : USE(tmp13);
11799 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
11800 56 : compiler::TNode<Smi> tmp14;
11801 56 : USE(tmp14);
11802 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp13}));
11803 56 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp14);
11804 : }
11805 :
11806 56 : if (block3.is_used()) {
11807 56 : compiler::TNode<Context> tmp15;
11808 56 : compiler::TNode<FixedArray> tmp16;
11809 56 : compiler::TNode<Smi> tmp17;
11810 56 : compiler::TNode<Smi> tmp18;
11811 56 : compiler::TNode<Smi> tmp19;
11812 56 : compiler::TNode<FixedArray> tmp20;
11813 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
11814 56 : ca_.Goto(&block4, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18);
11815 : }
11816 :
11817 56 : if (block5.is_used()) {
11818 56 : compiler::TNode<Context> tmp21;
11819 56 : compiler::TNode<FixedArray> tmp22;
11820 56 : compiler::TNode<Smi> tmp23;
11821 56 : compiler::TNode<Smi> tmp24;
11822 56 : compiler::TNode<Smi> tmp25;
11823 56 : compiler::TNode<FixedArray> tmp26;
11824 56 : compiler::TNode<Smi> tmp27;
11825 56 : ca_.Bind(&block5, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
11826 56 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
11827 : }
11828 :
11829 56 : if (block4.is_used()) {
11830 56 : compiler::TNode<Context> tmp28;
11831 56 : compiler::TNode<FixedArray> tmp29;
11832 56 : compiler::TNode<Smi> tmp30;
11833 56 : compiler::TNode<Smi> tmp31;
11834 56 : compiler::TNode<Smi> tmp32;
11835 56 : compiler::TNode<FixedArray> tmp33;
11836 56 : compiler::TNode<Smi> tmp34;
11837 56 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
11838 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 503);
11839 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34);
11840 : }
11841 :
11842 56 : if (block8.is_used()) {
11843 56 : compiler::TNode<Context> tmp35;
11844 56 : compiler::TNode<FixedArray> tmp36;
11845 56 : compiler::TNode<Smi> tmp37;
11846 56 : compiler::TNode<Smi> tmp38;
11847 56 : compiler::TNode<Smi> tmp39;
11848 56 : compiler::TNode<FixedArray> tmp40;
11849 56 : compiler::TNode<Smi> tmp41;
11850 56 : ca_.Bind(&block8, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
11851 56 : compiler::TNode<BoolT> tmp42;
11852 56 : USE(tmp42);
11853 56 : tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp41}, compiler::TNode<Smi>{tmp39}));
11854 56 : ca_.Branch(tmp42, &block6, &block7, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
11855 : }
11856 :
11857 56 : if (block6.is_used()) {
11858 56 : compiler::TNode<Context> tmp43;
11859 56 : compiler::TNode<FixedArray> tmp44;
11860 56 : compiler::TNode<Smi> tmp45;
11861 56 : compiler::TNode<Smi> tmp46;
11862 56 : compiler::TNode<Smi> tmp47;
11863 56 : compiler::TNode<FixedArray> tmp48;
11864 56 : compiler::TNode<Smi> tmp49;
11865 56 : ca_.Bind(&block6, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
11866 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 505);
11867 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 506);
11868 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 508);
11869 56 : compiler::TNode<Object> tmp50;
11870 56 : USE(tmp50);
11871 56 : tmp50 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp48}, compiler::TNode<Smi>{tmp49}));
11872 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 516);
11873 56 : ca_.Goto(&block12, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp45, tmp49, tmp50);
11874 : }
11875 :
11876 56 : if (block12.is_used()) {
11877 56 : compiler::TNode<Context> tmp51;
11878 56 : compiler::TNode<FixedArray> tmp52;
11879 56 : compiler::TNode<Smi> tmp53;
11880 56 : compiler::TNode<Smi> tmp54;
11881 56 : compiler::TNode<Smi> tmp55;
11882 56 : compiler::TNode<FixedArray> tmp56;
11883 56 : compiler::TNode<Smi> tmp57;
11884 56 : compiler::TNode<Smi> tmp58;
11885 56 : compiler::TNode<Smi> tmp59;
11886 56 : compiler::TNode<Object> tmp60;
11887 56 : ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
11888 56 : compiler::TNode<BoolT> tmp61;
11889 56 : USE(tmp61);
11890 56 : tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp59}));
11891 56 : ca_.Branch(tmp61, &block10, &block11, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
11892 : }
11893 :
11894 56 : if (block10.is_used()) {
11895 56 : compiler::TNode<Context> tmp62;
11896 56 : compiler::TNode<FixedArray> tmp63;
11897 56 : compiler::TNode<Smi> tmp64;
11898 56 : compiler::TNode<Smi> tmp65;
11899 56 : compiler::TNode<Smi> tmp66;
11900 56 : compiler::TNode<FixedArray> tmp67;
11901 56 : compiler::TNode<Smi> tmp68;
11902 56 : compiler::TNode<Smi> tmp69;
11903 56 : compiler::TNode<Smi> tmp70;
11904 56 : compiler::TNode<Object> tmp71;
11905 56 : ca_.Bind(&block10, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
11906 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 517);
11907 56 : compiler::TNode<Smi> tmp72;
11908 56 : USE(tmp72);
11909 56 : tmp72 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp70}, compiler::TNode<Smi>{tmp69}));
11910 56 : compiler::TNode<Smi> tmp73;
11911 56 : USE(tmp73);
11912 56 : tmp73 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp72}, 1));
11913 56 : compiler::TNode<Smi> tmp74;
11914 56 : USE(tmp74);
11915 56 : tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp73}));
11916 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 518);
11917 56 : compiler::TNode<Object> tmp75;
11918 56 : USE(tmp75);
11919 56 : tmp75 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp74}));
11920 56 : compiler::TNode<Number> tmp76;
11921 56 : USE(tmp76);
11922 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}));
11923 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
11924 56 : compiler::TNode<Number> tmp77;
11925 56 : USE(tmp77);
11926 56 : tmp77 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
11927 112 : compiler::CodeAssemblerLabel label0(&ca_);
11928 112 : compiler::CodeAssemblerLabel label1(&ca_);
11929 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp76}, compiler::TNode<Number>{tmp77}, &label0, &label1);
11930 56 : if (label0.is_used()) {
11931 56 : ca_.Bind(&label0);
11932 56 : ca_.Goto(&block15, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp74, tmp76, tmp76);
11933 : }
11934 56 : if (label1.is_used()) {
11935 56 : ca_.Bind(&label1);
11936 56 : ca_.Goto(&block16, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp74, tmp76, tmp76);
11937 : }
11938 : }
11939 :
11940 56 : if (block15.is_used()) {
11941 56 : compiler::TNode<Context> tmp78;
11942 56 : compiler::TNode<FixedArray> tmp79;
11943 56 : compiler::TNode<Smi> tmp80;
11944 56 : compiler::TNode<Smi> tmp81;
11945 56 : compiler::TNode<Smi> tmp82;
11946 56 : compiler::TNode<FixedArray> tmp83;
11947 56 : compiler::TNode<Smi> tmp84;
11948 56 : compiler::TNode<Smi> tmp85;
11949 56 : compiler::TNode<Smi> tmp86;
11950 56 : compiler::TNode<Object> tmp87;
11951 56 : compiler::TNode<Smi> tmp88;
11952 56 : compiler::TNode<Number> tmp89;
11953 56 : compiler::TNode<Number> tmp90;
11954 56 : ca_.Bind(&block15, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
11955 56 : ca_.Goto(&block13, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
11956 : }
11957 :
11958 56 : if (block16.is_used()) {
11959 56 : compiler::TNode<Context> tmp91;
11960 56 : compiler::TNode<FixedArray> tmp92;
11961 56 : compiler::TNode<Smi> tmp93;
11962 56 : compiler::TNode<Smi> tmp94;
11963 56 : compiler::TNode<Smi> tmp95;
11964 56 : compiler::TNode<FixedArray> tmp96;
11965 56 : compiler::TNode<Smi> tmp97;
11966 56 : compiler::TNode<Smi> tmp98;
11967 56 : compiler::TNode<Smi> tmp99;
11968 56 : compiler::TNode<Object> tmp100;
11969 56 : compiler::TNode<Smi> tmp101;
11970 56 : compiler::TNode<Number> tmp102;
11971 56 : compiler::TNode<Number> tmp103;
11972 56 : ca_.Bind(&block16, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
11973 56 : ca_.Goto(&block14, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
11974 : }
11975 :
11976 56 : if (block13.is_used()) {
11977 56 : compiler::TNode<Context> tmp104;
11978 56 : compiler::TNode<FixedArray> tmp105;
11979 56 : compiler::TNode<Smi> tmp106;
11980 56 : compiler::TNode<Smi> tmp107;
11981 56 : compiler::TNode<Smi> tmp108;
11982 56 : compiler::TNode<FixedArray> tmp109;
11983 56 : compiler::TNode<Smi> tmp110;
11984 56 : compiler::TNode<Smi> tmp111;
11985 56 : compiler::TNode<Smi> tmp112;
11986 56 : compiler::TNode<Object> tmp113;
11987 56 : compiler::TNode<Smi> tmp114;
11988 56 : compiler::TNode<Number> tmp115;
11989 56 : ca_.Bind(&block13, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
11990 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 521);
11991 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
11992 56 : ca_.Goto(&block17, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp114, tmp113, tmp114, tmp115);
11993 : }
11994 :
11995 56 : if (block14.is_used()) {
11996 56 : compiler::TNode<Context> tmp116;
11997 56 : compiler::TNode<FixedArray> tmp117;
11998 56 : compiler::TNode<Smi> tmp118;
11999 56 : compiler::TNode<Smi> tmp119;
12000 56 : compiler::TNode<Smi> tmp120;
12001 56 : compiler::TNode<FixedArray> tmp121;
12002 56 : compiler::TNode<Smi> tmp122;
12003 56 : compiler::TNode<Smi> tmp123;
12004 56 : compiler::TNode<Smi> tmp124;
12005 56 : compiler::TNode<Object> tmp125;
12006 56 : compiler::TNode<Smi> tmp126;
12007 56 : compiler::TNode<Number> tmp127;
12008 56 : ca_.Bind(&block14, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
12009 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 523);
12010 56 : compiler::TNode<Smi> tmp128;
12011 56 : USE(tmp128);
12012 56 : tmp128 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12013 56 : compiler::TNode<Smi> tmp129;
12014 56 : USE(tmp129);
12015 56 : tmp129 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp126}, compiler::TNode<Smi>{tmp128}));
12016 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
12017 56 : ca_.Goto(&block17, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp129, tmp124, tmp125, tmp126, tmp127);
12018 : }
12019 :
12020 56 : if (block17.is_used()) {
12021 56 : compiler::TNode<Context> tmp130;
12022 56 : compiler::TNode<FixedArray> tmp131;
12023 56 : compiler::TNode<Smi> tmp132;
12024 56 : compiler::TNode<Smi> tmp133;
12025 56 : compiler::TNode<Smi> tmp134;
12026 56 : compiler::TNode<FixedArray> tmp135;
12027 56 : compiler::TNode<Smi> tmp136;
12028 56 : compiler::TNode<Smi> tmp137;
12029 56 : compiler::TNode<Smi> tmp138;
12030 56 : compiler::TNode<Object> tmp139;
12031 56 : compiler::TNode<Smi> tmp140;
12032 56 : compiler::TNode<Number> tmp141;
12033 56 : ca_.Bind(&block17, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
12034 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 516);
12035 56 : ca_.Goto(&block12, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
12036 : }
12037 :
12038 56 : if (block11.is_used()) {
12039 56 : compiler::TNode<Context> tmp142;
12040 56 : compiler::TNode<FixedArray> tmp143;
12041 56 : compiler::TNode<Smi> tmp144;
12042 56 : compiler::TNode<Smi> tmp145;
12043 56 : compiler::TNode<Smi> tmp146;
12044 56 : compiler::TNode<FixedArray> tmp147;
12045 56 : compiler::TNode<Smi> tmp148;
12046 56 : compiler::TNode<Smi> tmp149;
12047 56 : compiler::TNode<Smi> tmp150;
12048 56 : compiler::TNode<Object> tmp151;
12049 56 : ca_.Bind(&block11, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
12050 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 535);
12051 56 : ca_.Goto(&block20, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp148);
12052 : }
12053 :
12054 56 : if (block20.is_used()) {
12055 56 : compiler::TNode<Context> tmp152;
12056 56 : compiler::TNode<FixedArray> tmp153;
12057 56 : compiler::TNode<Smi> tmp154;
12058 56 : compiler::TNode<Smi> tmp155;
12059 56 : compiler::TNode<Smi> tmp156;
12060 56 : compiler::TNode<FixedArray> tmp157;
12061 56 : compiler::TNode<Smi> tmp158;
12062 56 : compiler::TNode<Smi> tmp159;
12063 56 : compiler::TNode<Smi> tmp160;
12064 56 : compiler::TNode<Object> tmp161;
12065 56 : compiler::TNode<Smi> tmp162;
12066 56 : ca_.Bind(&block20, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
12067 56 : compiler::TNode<BoolT> tmp163;
12068 56 : USE(tmp163);
12069 56 : tmp163 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp162}, compiler::TNode<Smi>{tmp159}));
12070 56 : ca_.Branch(tmp163, &block18, &block19, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
12071 : }
12072 :
12073 56 : if (block18.is_used()) {
12074 56 : compiler::TNode<Context> tmp164;
12075 56 : compiler::TNode<FixedArray> tmp165;
12076 56 : compiler::TNode<Smi> tmp166;
12077 56 : compiler::TNode<Smi> tmp167;
12078 56 : compiler::TNode<Smi> tmp168;
12079 56 : compiler::TNode<FixedArray> tmp169;
12080 56 : compiler::TNode<Smi> tmp170;
12081 56 : compiler::TNode<Smi> tmp171;
12082 56 : compiler::TNode<Smi> tmp172;
12083 56 : compiler::TNode<Object> tmp173;
12084 56 : compiler::TNode<Smi> tmp174;
12085 56 : ca_.Bind(&block18, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
12086 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 536);
12087 56 : compiler::TNode<Smi> tmp175;
12088 56 : USE(tmp175);
12089 56 : tmp175 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12090 56 : compiler::TNode<Smi> tmp176;
12091 56 : USE(tmp176);
12092 56 : tmp176 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp174}, compiler::TNode<Smi>{tmp175}));
12093 56 : compiler::TNode<Object> tmp177;
12094 56 : USE(tmp177);
12095 56 : tmp177 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp169}, compiler::TNode<Smi>{tmp176}));
12096 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp169}, compiler::TNode<Smi>{tmp174}, compiler::TNode<Object>{tmp177});
12097 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 535);
12098 56 : ca_.Goto(&block21, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174);
12099 : }
12100 :
12101 56 : if (block21.is_used()) {
12102 56 : compiler::TNode<Context> tmp178;
12103 56 : compiler::TNode<FixedArray> tmp179;
12104 56 : compiler::TNode<Smi> tmp180;
12105 56 : compiler::TNode<Smi> tmp181;
12106 56 : compiler::TNode<Smi> tmp182;
12107 56 : compiler::TNode<FixedArray> tmp183;
12108 56 : compiler::TNode<Smi> tmp184;
12109 56 : compiler::TNode<Smi> tmp185;
12110 56 : compiler::TNode<Smi> tmp186;
12111 56 : compiler::TNode<Object> tmp187;
12112 56 : compiler::TNode<Smi> tmp188;
12113 56 : ca_.Bind(&block21, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
12114 56 : compiler::TNode<Smi> tmp189;
12115 56 : USE(tmp189);
12116 56 : tmp189 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12117 56 : compiler::TNode<Smi> tmp190;
12118 56 : USE(tmp190);
12119 56 : tmp190 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp188}, compiler::TNode<Smi>{tmp189}));
12120 56 : ca_.Goto(&block20, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp190);
12121 : }
12122 :
12123 56 : if (block19.is_used()) {
12124 56 : compiler::TNode<Context> tmp191;
12125 56 : compiler::TNode<FixedArray> tmp192;
12126 56 : compiler::TNode<Smi> tmp193;
12127 56 : compiler::TNode<Smi> tmp194;
12128 56 : compiler::TNode<Smi> tmp195;
12129 56 : compiler::TNode<FixedArray> tmp196;
12130 56 : compiler::TNode<Smi> tmp197;
12131 56 : compiler::TNode<Smi> tmp198;
12132 56 : compiler::TNode<Smi> tmp199;
12133 56 : compiler::TNode<Object> tmp200;
12134 56 : compiler::TNode<Smi> tmp201;
12135 56 : ca_.Bind(&block19, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
12136 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 538);
12137 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp198}, compiler::TNode<Object>{tmp200});
12138 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 503);
12139 56 : ca_.Goto(&block9, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197);
12140 : }
12141 :
12142 56 : if (block9.is_used()) {
12143 56 : compiler::TNode<Context> tmp202;
12144 56 : compiler::TNode<FixedArray> tmp203;
12145 56 : compiler::TNode<Smi> tmp204;
12146 56 : compiler::TNode<Smi> tmp205;
12147 56 : compiler::TNode<Smi> tmp206;
12148 56 : compiler::TNode<FixedArray> tmp207;
12149 56 : compiler::TNode<Smi> tmp208;
12150 56 : ca_.Bind(&block9, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208);
12151 56 : compiler::TNode<Smi> tmp209;
12152 56 : USE(tmp209);
12153 56 : tmp209 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12154 56 : compiler::TNode<Smi> tmp210;
12155 56 : USE(tmp210);
12156 56 : tmp210 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp208}, compiler::TNode<Smi>{tmp209}));
12157 56 : ca_.Goto(&block8, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp210);
12158 : }
12159 :
12160 56 : if (block7.is_used()) {
12161 56 : compiler::TNode<Context> tmp211;
12162 56 : compiler::TNode<FixedArray> tmp212;
12163 56 : compiler::TNode<Smi> tmp213;
12164 56 : compiler::TNode<Smi> tmp214;
12165 56 : compiler::TNode<Smi> tmp215;
12166 56 : compiler::TNode<FixedArray> tmp216;
12167 56 : compiler::TNode<Smi> tmp217;
12168 56 : ca_.Bind(&block7, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217);
12169 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 496);
12170 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 495);
12171 56 : ca_.Goto(&block1, tmp211, tmp212, tmp213, tmp214, tmp215);
12172 : }
12173 :
12174 56 : if (block1.is_used()) {
12175 56 : compiler::TNode<Context> tmp218;
12176 56 : compiler::TNode<FixedArray> tmp219;
12177 56 : compiler::TNode<Smi> tmp220;
12178 56 : compiler::TNode<Smi> tmp221;
12179 56 : compiler::TNode<Smi> tmp222;
12180 56 : ca_.Bind(&block1, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222);
12181 56 : ca_.Goto(&block22, tmp218, tmp219, tmp220, tmp221, tmp222);
12182 : }
12183 :
12184 56 : compiler::TNode<Context> tmp223;
12185 56 : compiler::TNode<FixedArray> tmp224;
12186 56 : compiler::TNode<Smi> tmp225;
12187 56 : compiler::TNode<Smi> tmp226;
12188 56 : compiler::TNode<Smi> tmp227;
12189 56 : ca_.Bind(&block22, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
12190 56 : }
12191 :
12192 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) {
12193 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12194 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12195 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12196 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12197 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12198 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12199 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12200 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12201 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12202 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12203 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12204 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12205 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12206 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12207 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12208 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12209 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12210 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12211 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12212 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12213 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12214 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12215 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12216 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12217 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12218 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12219 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12220 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12221 56 : ca_.Goto(&block0, p_context, p_sortState, p_lowArg, p_high);
12222 :
12223 56 : if (block0.is_used()) {
12224 56 : compiler::TNode<Context> tmp0;
12225 56 : compiler::TNode<FixedArray> tmp1;
12226 56 : compiler::TNode<Smi> tmp2;
12227 56 : compiler::TNode<Smi> tmp3;
12228 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
12229 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 563);
12230 56 : compiler::TNode<FixedArray> tmp4;
12231 56 : USE(tmp4);
12232 56 : tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
12233 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 565);
12234 56 : compiler::TNode<Smi> tmp5;
12235 56 : USE(tmp5);
12236 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12237 56 : compiler::TNode<Smi> tmp6;
12238 56 : USE(tmp6);
12239 56 : tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp5}));
12240 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 566);
12241 56 : compiler::TNode<BoolT> tmp7;
12242 56 : USE(tmp7);
12243 56 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp3}));
12244 56 : ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
12245 : }
12246 :
12247 56 : if (block2.is_used()) {
12248 56 : compiler::TNode<Context> tmp8;
12249 56 : compiler::TNode<FixedArray> tmp9;
12250 56 : compiler::TNode<Smi> tmp10;
12251 56 : compiler::TNode<Smi> tmp11;
12252 56 : compiler::TNode<FixedArray> tmp12;
12253 56 : compiler::TNode<Smi> tmp13;
12254 56 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
12255 56 : compiler::TNode<Smi> tmp14;
12256 56 : USE(tmp14);
12257 56 : tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12258 56 : ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp11, tmp14);
12259 : }
12260 :
12261 56 : if (block3.is_used()) {
12262 56 : compiler::TNode<Context> tmp15;
12263 56 : compiler::TNode<FixedArray> tmp16;
12264 56 : compiler::TNode<Smi> tmp17;
12265 56 : compiler::TNode<Smi> tmp18;
12266 56 : compiler::TNode<FixedArray> tmp19;
12267 56 : compiler::TNode<Smi> tmp20;
12268 56 : ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
12269 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 568);
12270 56 : compiler::TNode<Smi> tmp21;
12271 56 : USE(tmp21);
12272 56 : tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
12273 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 570);
12274 56 : compiler::TNode<Object> tmp22;
12275 56 : USE(tmp22);
12276 56 : tmp22 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp20}));
12277 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 571);
12278 56 : compiler::TNode<Smi> tmp23;
12279 56 : USE(tmp23);
12280 56 : tmp23 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12281 56 : compiler::TNode<Smi> tmp24;
12282 56 : USE(tmp24);
12283 56 : tmp24 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp23}));
12284 56 : compiler::TNode<Object> tmp25;
12285 56 : USE(tmp25);
12286 56 : tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp24}));
12287 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 572);
12288 56 : compiler::TNode<Number> tmp26;
12289 56 : USE(tmp26);
12290 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}));
12291 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 577);
12292 56 : compiler::TNode<Number> tmp27;
12293 56 : USE(tmp27);
12294 56 : tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
12295 112 : compiler::CodeAssemblerLabel label0(&ca_);
12296 112 : compiler::CodeAssemblerLabel label1(&ca_);
12297 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp26}, compiler::TNode<Number>{tmp27}, &label0, &label1);
12298 56 : if (label0.is_used()) {
12299 56 : ca_.Bind(&label0);
12300 56 : ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp25, tmp26, tmp26);
12301 : }
12302 56 : if (label1.is_used()) {
12303 56 : ca_.Bind(&label1);
12304 56 : ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp25, tmp26, tmp26);
12305 : }
12306 : }
12307 :
12308 56 : if (block8.is_used()) {
12309 56 : compiler::TNode<Context> tmp28;
12310 56 : compiler::TNode<FixedArray> tmp29;
12311 56 : compiler::TNode<Smi> tmp30;
12312 56 : compiler::TNode<Smi> tmp31;
12313 56 : compiler::TNode<FixedArray> tmp32;
12314 56 : compiler::TNode<Smi> tmp33;
12315 56 : compiler::TNode<Smi> tmp34;
12316 56 : compiler::TNode<Object> tmp35;
12317 56 : compiler::TNode<Object> tmp36;
12318 56 : compiler::TNode<Number> tmp37;
12319 56 : compiler::TNode<Number> tmp38;
12320 56 : ca_.Bind(&block8, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
12321 56 : ca_.Goto(&block4, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
12322 : }
12323 :
12324 56 : if (block9.is_used()) {
12325 56 : compiler::TNode<Context> tmp39;
12326 56 : compiler::TNode<FixedArray> tmp40;
12327 56 : compiler::TNode<Smi> tmp41;
12328 56 : compiler::TNode<Smi> tmp42;
12329 56 : compiler::TNode<FixedArray> tmp43;
12330 56 : compiler::TNode<Smi> tmp44;
12331 56 : compiler::TNode<Smi> tmp45;
12332 56 : compiler::TNode<Object> tmp46;
12333 56 : compiler::TNode<Object> tmp47;
12334 56 : compiler::TNode<Number> tmp48;
12335 56 : compiler::TNode<Number> tmp49;
12336 56 : ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
12337 56 : ca_.Goto(&block5, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
12338 : }
12339 :
12340 56 : if (block4.is_used()) {
12341 56 : compiler::TNode<Context> tmp50;
12342 56 : compiler::TNode<FixedArray> tmp51;
12343 56 : compiler::TNode<Smi> tmp52;
12344 56 : compiler::TNode<Smi> tmp53;
12345 56 : compiler::TNode<FixedArray> tmp54;
12346 56 : compiler::TNode<Smi> tmp55;
12347 56 : compiler::TNode<Smi> tmp56;
12348 56 : compiler::TNode<Object> tmp57;
12349 56 : compiler::TNode<Object> tmp58;
12350 56 : compiler::TNode<Number> tmp59;
12351 56 : ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
12352 56 : ca_.Goto(&block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
12353 : }
12354 :
12355 56 : if (block5.is_used()) {
12356 56 : compiler::TNode<Context> tmp60;
12357 56 : compiler::TNode<FixedArray> tmp61;
12358 56 : compiler::TNode<Smi> tmp62;
12359 56 : compiler::TNode<Smi> tmp63;
12360 56 : compiler::TNode<FixedArray> tmp64;
12361 56 : compiler::TNode<Smi> tmp65;
12362 56 : compiler::TNode<Smi> tmp66;
12363 56 : compiler::TNode<Object> tmp67;
12364 56 : compiler::TNode<Object> tmp68;
12365 56 : compiler::TNode<Number> tmp69;
12366 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
12367 56 : compiler::TNode<BoolT> tmp70;
12368 56 : USE(tmp70);
12369 56 : tmp70 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
12370 56 : ca_.Goto(&block6, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70);
12371 : }
12372 :
12373 56 : if (block7.is_used()) {
12374 56 : compiler::TNode<Context> tmp71;
12375 56 : compiler::TNode<FixedArray> tmp72;
12376 56 : compiler::TNode<Smi> tmp73;
12377 56 : compiler::TNode<Smi> tmp74;
12378 56 : compiler::TNode<FixedArray> tmp75;
12379 56 : compiler::TNode<Smi> tmp76;
12380 56 : compiler::TNode<Smi> tmp77;
12381 56 : compiler::TNode<Object> tmp78;
12382 56 : compiler::TNode<Object> tmp79;
12383 56 : compiler::TNode<Number> tmp80;
12384 56 : ca_.Bind(&block7, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
12385 56 : compiler::TNode<BoolT> tmp81;
12386 56 : USE(tmp81);
12387 56 : tmp81 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
12388 56 : ca_.Goto(&block6, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
12389 : }
12390 :
12391 56 : if (block6.is_used()) {
12392 56 : compiler::TNode<Context> tmp82;
12393 56 : compiler::TNode<FixedArray> tmp83;
12394 56 : compiler::TNode<Smi> tmp84;
12395 56 : compiler::TNode<Smi> tmp85;
12396 56 : compiler::TNode<FixedArray> tmp86;
12397 56 : compiler::TNode<Smi> tmp87;
12398 56 : compiler::TNode<Smi> tmp88;
12399 56 : compiler::TNode<Object> tmp89;
12400 56 : compiler::TNode<Object> tmp90;
12401 56 : compiler::TNode<Number> tmp91;
12402 56 : compiler::TNode<BoolT> tmp92;
12403 56 : ca_.Bind(&block6, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
12404 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
12405 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 580);
12406 56 : compiler::TNode<Smi> tmp93;
12407 56 : USE(tmp93);
12408 56 : tmp93 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12409 56 : compiler::TNode<Smi> tmp94;
12410 56 : USE(tmp94);
12411 56 : tmp94 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp87}, compiler::TNode<Smi>{tmp93}));
12412 56 : ca_.Goto(&block12, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp94);
12413 : }
12414 :
12415 56 : if (block12.is_used()) {
12416 56 : compiler::TNode<Context> tmp95;
12417 56 : compiler::TNode<FixedArray> tmp96;
12418 56 : compiler::TNode<Smi> tmp97;
12419 56 : compiler::TNode<Smi> tmp98;
12420 56 : compiler::TNode<FixedArray> tmp99;
12421 56 : compiler::TNode<Smi> tmp100;
12422 56 : compiler::TNode<Smi> tmp101;
12423 56 : compiler::TNode<Object> tmp102;
12424 56 : compiler::TNode<Object> tmp103;
12425 56 : compiler::TNode<Number> tmp104;
12426 56 : compiler::TNode<BoolT> tmp105;
12427 56 : compiler::TNode<Object> tmp106;
12428 56 : compiler::TNode<Smi> tmp107;
12429 56 : ca_.Bind(&block12, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
12430 56 : compiler::TNode<BoolT> tmp108;
12431 56 : USE(tmp108);
12432 56 : tmp108 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp107}, compiler::TNode<Smi>{tmp98}));
12433 56 : ca_.Branch(tmp108, &block10, &block11, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
12434 : }
12435 :
12436 56 : if (block10.is_used()) {
12437 56 : compiler::TNode<Context> tmp109;
12438 56 : compiler::TNode<FixedArray> tmp110;
12439 56 : compiler::TNode<Smi> tmp111;
12440 56 : compiler::TNode<Smi> tmp112;
12441 56 : compiler::TNode<FixedArray> tmp113;
12442 56 : compiler::TNode<Smi> tmp114;
12443 56 : compiler::TNode<Smi> tmp115;
12444 56 : compiler::TNode<Object> tmp116;
12445 56 : compiler::TNode<Object> tmp117;
12446 56 : compiler::TNode<Number> tmp118;
12447 56 : compiler::TNode<BoolT> tmp119;
12448 56 : compiler::TNode<Object> tmp120;
12449 56 : compiler::TNode<Smi> tmp121;
12450 56 : ca_.Bind(&block10, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
12451 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 581);
12452 56 : compiler::TNode<Object> tmp122;
12453 56 : USE(tmp122);
12454 56 : tmp122 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp113}, compiler::TNode<Smi>{tmp121}));
12455 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 582);
12456 56 : compiler::TNode<Number> tmp123;
12457 56 : USE(tmp123);
12458 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}));
12459 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
12460 56 : ca_.Branch(tmp119, &block14, &block15, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp123, tmp119, tmp120, tmp121, tmp122);
12461 : }
12462 :
12463 56 : if (block14.is_used()) {
12464 56 : compiler::TNode<Context> tmp124;
12465 56 : compiler::TNode<FixedArray> tmp125;
12466 56 : compiler::TNode<Smi> tmp126;
12467 56 : compiler::TNode<Smi> tmp127;
12468 56 : compiler::TNode<FixedArray> tmp128;
12469 56 : compiler::TNode<Smi> tmp129;
12470 56 : compiler::TNode<Smi> tmp130;
12471 56 : compiler::TNode<Object> tmp131;
12472 56 : compiler::TNode<Object> tmp132;
12473 56 : compiler::TNode<Number> tmp133;
12474 56 : compiler::TNode<BoolT> tmp134;
12475 56 : compiler::TNode<Object> tmp135;
12476 56 : compiler::TNode<Smi> tmp136;
12477 56 : compiler::TNode<Object> tmp137;
12478 56 : ca_.Bind(&block14, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
12479 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 585);
12480 56 : compiler::TNode<Number> tmp138;
12481 56 : USE(tmp138);
12482 56 : tmp138 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
12483 112 : compiler::CodeAssemblerLabel label0(&ca_);
12484 112 : compiler::CodeAssemblerLabel label1(&ca_);
12485 56 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp133}, compiler::TNode<Number>{tmp138}, &label0, &label1);
12486 56 : if (label0.is_used()) {
12487 56 : ca_.Bind(&label0);
12488 56 : ca_.Goto(&block19, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp133);
12489 : }
12490 56 : if (label1.is_used()) {
12491 56 : ca_.Bind(&label1);
12492 56 : ca_.Goto(&block20, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp133);
12493 : }
12494 : }
12495 :
12496 56 : if (block19.is_used()) {
12497 56 : compiler::TNode<Context> tmp139;
12498 56 : compiler::TNode<FixedArray> tmp140;
12499 56 : compiler::TNode<Smi> tmp141;
12500 56 : compiler::TNode<Smi> tmp142;
12501 56 : compiler::TNode<FixedArray> tmp143;
12502 56 : compiler::TNode<Smi> tmp144;
12503 56 : compiler::TNode<Smi> tmp145;
12504 56 : compiler::TNode<Object> tmp146;
12505 56 : compiler::TNode<Object> tmp147;
12506 56 : compiler::TNode<Number> tmp148;
12507 56 : compiler::TNode<BoolT> tmp149;
12508 56 : compiler::TNode<Object> tmp150;
12509 56 : compiler::TNode<Smi> tmp151;
12510 56 : compiler::TNode<Object> tmp152;
12511 56 : compiler::TNode<Number> tmp153;
12512 56 : ca_.Bind(&block19, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153);
12513 56 : ca_.Goto(&block17, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
12514 : }
12515 :
12516 56 : if (block20.is_used()) {
12517 56 : compiler::TNode<Context> tmp154;
12518 56 : compiler::TNode<FixedArray> tmp155;
12519 56 : compiler::TNode<Smi> tmp156;
12520 56 : compiler::TNode<Smi> tmp157;
12521 56 : compiler::TNode<FixedArray> tmp158;
12522 56 : compiler::TNode<Smi> tmp159;
12523 56 : compiler::TNode<Smi> tmp160;
12524 56 : compiler::TNode<Object> tmp161;
12525 56 : compiler::TNode<Object> tmp162;
12526 56 : compiler::TNode<Number> tmp163;
12527 56 : compiler::TNode<BoolT> tmp164;
12528 56 : compiler::TNode<Object> tmp165;
12529 56 : compiler::TNode<Smi> tmp166;
12530 56 : compiler::TNode<Object> tmp167;
12531 56 : compiler::TNode<Number> tmp168;
12532 56 : ca_.Bind(&block20, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168);
12533 56 : ca_.Goto(&block18, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167);
12534 : }
12535 :
12536 56 : if (block17.is_used()) {
12537 56 : compiler::TNode<Context> tmp169;
12538 56 : compiler::TNode<FixedArray> tmp170;
12539 56 : compiler::TNode<Smi> tmp171;
12540 56 : compiler::TNode<Smi> tmp172;
12541 56 : compiler::TNode<FixedArray> tmp173;
12542 56 : compiler::TNode<Smi> tmp174;
12543 56 : compiler::TNode<Smi> tmp175;
12544 56 : compiler::TNode<Object> tmp176;
12545 56 : compiler::TNode<Object> tmp177;
12546 56 : compiler::TNode<Number> tmp178;
12547 56 : compiler::TNode<BoolT> tmp179;
12548 56 : compiler::TNode<Object> tmp180;
12549 56 : compiler::TNode<Smi> tmp181;
12550 56 : compiler::TNode<Object> tmp182;
12551 56 : ca_.Bind(&block17, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182);
12552 56 : ca_.Goto(&block11, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181);
12553 : }
12554 :
12555 56 : if (block18.is_used()) {
12556 56 : compiler::TNode<Context> tmp183;
12557 56 : compiler::TNode<FixedArray> tmp184;
12558 56 : compiler::TNode<Smi> tmp185;
12559 56 : compiler::TNode<Smi> tmp186;
12560 56 : compiler::TNode<FixedArray> tmp187;
12561 56 : compiler::TNode<Smi> tmp188;
12562 56 : compiler::TNode<Smi> tmp189;
12563 56 : compiler::TNode<Object> tmp190;
12564 56 : compiler::TNode<Object> tmp191;
12565 56 : compiler::TNode<Number> tmp192;
12566 56 : compiler::TNode<BoolT> tmp193;
12567 56 : compiler::TNode<Object> tmp194;
12568 56 : compiler::TNode<Smi> tmp195;
12569 56 : compiler::TNode<Object> tmp196;
12570 56 : ca_.Bind(&block18, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196);
12571 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
12572 56 : ca_.Goto(&block16, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196);
12573 : }
12574 :
12575 56 : if (block15.is_used()) {
12576 56 : compiler::TNode<Context> tmp197;
12577 56 : compiler::TNode<FixedArray> tmp198;
12578 56 : compiler::TNode<Smi> tmp199;
12579 56 : compiler::TNode<Smi> tmp200;
12580 56 : compiler::TNode<FixedArray> tmp201;
12581 56 : compiler::TNode<Smi> tmp202;
12582 56 : compiler::TNode<Smi> tmp203;
12583 56 : compiler::TNode<Object> tmp204;
12584 56 : compiler::TNode<Object> tmp205;
12585 56 : compiler::TNode<Number> tmp206;
12586 56 : compiler::TNode<BoolT> tmp207;
12587 56 : compiler::TNode<Object> tmp208;
12588 56 : compiler::TNode<Smi> tmp209;
12589 56 : compiler::TNode<Object> tmp210;
12590 56 : ca_.Bind(&block15, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210);
12591 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 587);
12592 56 : compiler::TNode<Number> tmp211;
12593 56 : USE(tmp211);
12594 56 : tmp211 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
12595 112 : compiler::CodeAssemblerLabel label0(&ca_);
12596 112 : compiler::CodeAssemblerLabel label1(&ca_);
12597 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp206}, compiler::TNode<Number>{tmp211}, &label0, &label1);
12598 56 : if (label0.is_used()) {
12599 56 : ca_.Bind(&label0);
12600 56 : ca_.Goto(&block23, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp206);
12601 : }
12602 56 : if (label1.is_used()) {
12603 56 : ca_.Bind(&label1);
12604 56 : ca_.Goto(&block24, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp206);
12605 : }
12606 : }
12607 :
12608 56 : if (block23.is_used()) {
12609 56 : compiler::TNode<Context> tmp212;
12610 56 : compiler::TNode<FixedArray> tmp213;
12611 56 : compiler::TNode<Smi> tmp214;
12612 56 : compiler::TNode<Smi> tmp215;
12613 56 : compiler::TNode<FixedArray> tmp216;
12614 56 : compiler::TNode<Smi> tmp217;
12615 56 : compiler::TNode<Smi> tmp218;
12616 56 : compiler::TNode<Object> tmp219;
12617 56 : compiler::TNode<Object> tmp220;
12618 56 : compiler::TNode<Number> tmp221;
12619 56 : compiler::TNode<BoolT> tmp222;
12620 56 : compiler::TNode<Object> tmp223;
12621 56 : compiler::TNode<Smi> tmp224;
12622 56 : compiler::TNode<Object> tmp225;
12623 56 : compiler::TNode<Number> tmp226;
12624 56 : ca_.Bind(&block23, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
12625 56 : ca_.Goto(&block21, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225);
12626 : }
12627 :
12628 56 : if (block24.is_used()) {
12629 56 : compiler::TNode<Context> tmp227;
12630 56 : compiler::TNode<FixedArray> tmp228;
12631 56 : compiler::TNode<Smi> tmp229;
12632 56 : compiler::TNode<Smi> tmp230;
12633 56 : compiler::TNode<FixedArray> tmp231;
12634 56 : compiler::TNode<Smi> tmp232;
12635 56 : compiler::TNode<Smi> tmp233;
12636 56 : compiler::TNode<Object> tmp234;
12637 56 : compiler::TNode<Object> tmp235;
12638 56 : compiler::TNode<Number> tmp236;
12639 56 : compiler::TNode<BoolT> tmp237;
12640 56 : compiler::TNode<Object> tmp238;
12641 56 : compiler::TNode<Smi> tmp239;
12642 56 : compiler::TNode<Object> tmp240;
12643 56 : compiler::TNode<Number> tmp241;
12644 56 : ca_.Bind(&block24, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241);
12645 56 : ca_.Goto(&block22, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240);
12646 : }
12647 :
12648 56 : if (block21.is_used()) {
12649 56 : compiler::TNode<Context> tmp242;
12650 56 : compiler::TNode<FixedArray> tmp243;
12651 56 : compiler::TNode<Smi> tmp244;
12652 56 : compiler::TNode<Smi> tmp245;
12653 56 : compiler::TNode<FixedArray> tmp246;
12654 56 : compiler::TNode<Smi> tmp247;
12655 56 : compiler::TNode<Smi> tmp248;
12656 56 : compiler::TNode<Object> tmp249;
12657 56 : compiler::TNode<Object> tmp250;
12658 56 : compiler::TNode<Number> tmp251;
12659 56 : compiler::TNode<BoolT> tmp252;
12660 56 : compiler::TNode<Object> tmp253;
12661 56 : compiler::TNode<Smi> tmp254;
12662 56 : compiler::TNode<Object> tmp255;
12663 56 : ca_.Bind(&block21, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255);
12664 56 : ca_.Goto(&block11, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254);
12665 : }
12666 :
12667 56 : if (block22.is_used()) {
12668 56 : compiler::TNode<Context> tmp256;
12669 56 : compiler::TNode<FixedArray> tmp257;
12670 56 : compiler::TNode<Smi> tmp258;
12671 56 : compiler::TNode<Smi> tmp259;
12672 56 : compiler::TNode<FixedArray> tmp260;
12673 56 : compiler::TNode<Smi> tmp261;
12674 56 : compiler::TNode<Smi> tmp262;
12675 56 : compiler::TNode<Object> tmp263;
12676 56 : compiler::TNode<Object> tmp264;
12677 56 : compiler::TNode<Number> tmp265;
12678 56 : compiler::TNode<BoolT> tmp266;
12679 56 : compiler::TNode<Object> tmp267;
12680 56 : compiler::TNode<Smi> tmp268;
12681 56 : compiler::TNode<Object> tmp269;
12682 56 : ca_.Bind(&block22, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269);
12683 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
12684 56 : ca_.Goto(&block16, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269);
12685 : }
12686 :
12687 56 : if (block16.is_used()) {
12688 56 : compiler::TNode<Context> tmp270;
12689 56 : compiler::TNode<FixedArray> tmp271;
12690 56 : compiler::TNode<Smi> tmp272;
12691 56 : compiler::TNode<Smi> tmp273;
12692 56 : compiler::TNode<FixedArray> tmp274;
12693 56 : compiler::TNode<Smi> tmp275;
12694 56 : compiler::TNode<Smi> tmp276;
12695 56 : compiler::TNode<Object> tmp277;
12696 56 : compiler::TNode<Object> tmp278;
12697 56 : compiler::TNode<Number> tmp279;
12698 56 : compiler::TNode<BoolT> tmp280;
12699 56 : compiler::TNode<Object> tmp281;
12700 56 : compiler::TNode<Smi> tmp282;
12701 56 : compiler::TNode<Object> tmp283;
12702 56 : ca_.Bind(&block16, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
12703 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 590);
12704 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 591);
12705 56 : compiler::TNode<Smi> tmp284;
12706 56 : USE(tmp284);
12707 56 : tmp284 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12708 56 : compiler::TNode<Smi> tmp285;
12709 56 : USE(tmp285);
12710 56 : tmp285 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp276}, compiler::TNode<Smi>{tmp284}));
12711 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 580);
12712 56 : ca_.Goto(&block13, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp285, tmp277, tmp278, tmp279, tmp280, tmp283, tmp282);
12713 : }
12714 :
12715 56 : if (block13.is_used()) {
12716 56 : compiler::TNode<Context> tmp286;
12717 56 : compiler::TNode<FixedArray> tmp287;
12718 56 : compiler::TNode<Smi> tmp288;
12719 56 : compiler::TNode<Smi> tmp289;
12720 56 : compiler::TNode<FixedArray> tmp290;
12721 56 : compiler::TNode<Smi> tmp291;
12722 56 : compiler::TNode<Smi> tmp292;
12723 56 : compiler::TNode<Object> tmp293;
12724 56 : compiler::TNode<Object> tmp294;
12725 56 : compiler::TNode<Number> tmp295;
12726 56 : compiler::TNode<BoolT> tmp296;
12727 56 : compiler::TNode<Object> tmp297;
12728 56 : compiler::TNode<Smi> tmp298;
12729 56 : ca_.Bind(&block13, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
12730 56 : compiler::TNode<Smi> tmp299;
12731 56 : USE(tmp299);
12732 56 : tmp299 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12733 56 : compiler::TNode<Smi> tmp300;
12734 56 : USE(tmp300);
12735 56 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp298}, compiler::TNode<Smi>{tmp299}));
12736 56 : ca_.Goto(&block12, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp300);
12737 : }
12738 :
12739 56 : if (block11.is_used()) {
12740 56 : compiler::TNode<Context> tmp301;
12741 56 : compiler::TNode<FixedArray> tmp302;
12742 56 : compiler::TNode<Smi> tmp303;
12743 56 : compiler::TNode<Smi> tmp304;
12744 56 : compiler::TNode<FixedArray> tmp305;
12745 56 : compiler::TNode<Smi> tmp306;
12746 56 : compiler::TNode<Smi> tmp307;
12747 56 : compiler::TNode<Object> tmp308;
12748 56 : compiler::TNode<Object> tmp309;
12749 56 : compiler::TNode<Number> tmp310;
12750 56 : compiler::TNode<BoolT> tmp311;
12751 56 : compiler::TNode<Object> tmp312;
12752 56 : compiler::TNode<Smi> tmp313;
12753 56 : ca_.Bind(&block11, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313);
12754 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 594);
12755 56 : ca_.Branch(tmp311, &block25, &block26, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312);
12756 : }
12757 :
12758 56 : if (block25.is_used()) {
12759 56 : compiler::TNode<Context> tmp314;
12760 56 : compiler::TNode<FixedArray> tmp315;
12761 56 : compiler::TNode<Smi> tmp316;
12762 56 : compiler::TNode<Smi> tmp317;
12763 56 : compiler::TNode<FixedArray> tmp318;
12764 56 : compiler::TNode<Smi> tmp319;
12765 56 : compiler::TNode<Smi> tmp320;
12766 56 : compiler::TNode<Object> tmp321;
12767 56 : compiler::TNode<Object> tmp322;
12768 56 : compiler::TNode<Number> tmp323;
12769 56 : compiler::TNode<BoolT> tmp324;
12770 56 : compiler::TNode<Object> tmp325;
12771 56 : ca_.Bind(&block25, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
12772 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 595);
12773 56 : compiler::TNode<Smi> tmp326;
12774 56 : USE(tmp326);
12775 56 : tmp326 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp316}, compiler::TNode<Smi>{tmp320}));
12776 56 : ArrayBuiltinsFromDSLAssembler(state_).ReverseRange(compiler::TNode<FixedArray>{tmp318}, compiler::TNode<Smi>{tmp316}, compiler::TNode<Smi>{tmp326});
12777 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 594);
12778 56 : ca_.Goto(&block26, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
12779 : }
12780 :
12781 56 : if (block26.is_used()) {
12782 56 : compiler::TNode<Context> tmp327;
12783 56 : compiler::TNode<FixedArray> tmp328;
12784 56 : compiler::TNode<Smi> tmp329;
12785 56 : compiler::TNode<Smi> tmp330;
12786 56 : compiler::TNode<FixedArray> tmp331;
12787 56 : compiler::TNode<Smi> tmp332;
12788 56 : compiler::TNode<Smi> tmp333;
12789 56 : compiler::TNode<Object> tmp334;
12790 56 : compiler::TNode<Object> tmp335;
12791 56 : compiler::TNode<Number> tmp336;
12792 56 : compiler::TNode<BoolT> tmp337;
12793 56 : compiler::TNode<Object> tmp338;
12794 56 : ca_.Bind(&block26, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338);
12795 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 598);
12796 56 : ca_.Goto(&block1, tmp327, tmp328, tmp329, tmp330, tmp333);
12797 : }
12798 :
12799 56 : if (block1.is_used()) {
12800 56 : compiler::TNode<Context> tmp339;
12801 56 : compiler::TNode<FixedArray> tmp340;
12802 56 : compiler::TNode<Smi> tmp341;
12803 56 : compiler::TNode<Smi> tmp342;
12804 56 : compiler::TNode<Smi> tmp343;
12805 56 : ca_.Bind(&block1, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
12806 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 559);
12807 56 : ca_.Goto(&block27, tmp339, tmp340, tmp341, tmp342, tmp343);
12808 : }
12809 :
12810 56 : compiler::TNode<Context> tmp344;
12811 56 : compiler::TNode<FixedArray> tmp345;
12812 56 : compiler::TNode<Smi> tmp346;
12813 56 : compiler::TNode<Smi> tmp347;
12814 56 : compiler::TNode<Smi> tmp348;
12815 56 : ca_.Bind(&block27, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
12816 112 : return compiler::TNode<Smi>{tmp348};
12817 : }
12818 :
12819 56 : void ArrayBuiltinsFromDSLAssembler::ReverseRange(compiler::TNode<FixedArray> p_array, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
12820 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12821 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12822 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12823 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12824 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12825 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12826 56 : ca_.Goto(&block0, p_array, p_from, p_to);
12827 :
12828 56 : if (block0.is_used()) {
12829 56 : compiler::TNode<FixedArray> tmp0;
12830 56 : compiler::TNode<Smi> tmp1;
12831 56 : compiler::TNode<Smi> tmp2;
12832 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
12833 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 602);
12834 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 603);
12835 56 : compiler::TNode<Smi> tmp3;
12836 56 : USE(tmp3);
12837 56 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12838 56 : compiler::TNode<Smi> tmp4;
12839 56 : USE(tmp4);
12840 56 : tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
12841 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
12842 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp4);
12843 : }
12844 :
12845 56 : if (block4.is_used()) {
12846 56 : compiler::TNode<FixedArray> tmp5;
12847 56 : compiler::TNode<Smi> tmp6;
12848 56 : compiler::TNode<Smi> tmp7;
12849 56 : compiler::TNode<Smi> tmp8;
12850 56 : compiler::TNode<Smi> tmp9;
12851 56 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
12852 56 : compiler::TNode<BoolT> tmp10;
12853 56 : USE(tmp10);
12854 56 : tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp9}));
12855 56 : ca_.Branch(tmp10, &block2, &block3, tmp5, tmp6, tmp7, tmp8, tmp9);
12856 : }
12857 :
12858 56 : if (block2.is_used()) {
12859 56 : compiler::TNode<FixedArray> tmp11;
12860 56 : compiler::TNode<Smi> tmp12;
12861 56 : compiler::TNode<Smi> tmp13;
12862 56 : compiler::TNode<Smi> tmp14;
12863 56 : compiler::TNode<Smi> tmp15;
12864 56 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
12865 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 606);
12866 56 : compiler::TNode<Object> tmp16;
12867 56 : USE(tmp16);
12868 56 : tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}));
12869 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 607);
12870 56 : compiler::TNode<Object> tmp17;
12871 56 : USE(tmp17);
12872 56 : tmp17 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}));
12873 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 608);
12874 56 : compiler::TNode<Smi> tmp18;
12875 56 : USE(tmp18);
12876 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12877 56 : compiler::TNode<Smi> tmp19;
12878 56 : USE(tmp19);
12879 56 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp18}));
12880 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Object>{tmp17});
12881 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 609);
12882 56 : compiler::TNode<Smi> tmp20;
12883 56 : USE(tmp20);
12884 56 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12885 56 : compiler::TNode<Smi> tmp21;
12886 56 : USE(tmp21);
12887 56 : tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp20}));
12888 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}, compiler::TNode<Object>{tmp16});
12889 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
12890 56 : ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp19, tmp21);
12891 : }
12892 :
12893 56 : if (block3.is_used()) {
12894 56 : compiler::TNode<FixedArray> tmp22;
12895 56 : compiler::TNode<Smi> tmp23;
12896 56 : compiler::TNode<Smi> tmp24;
12897 56 : compiler::TNode<Smi> tmp25;
12898 56 : compiler::TNode<Smi> tmp26;
12899 56 : ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
12900 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 601);
12901 56 : ca_.Goto(&block1, tmp22, tmp23, tmp24);
12902 : }
12903 :
12904 56 : if (block1.is_used()) {
12905 56 : compiler::TNode<FixedArray> tmp27;
12906 56 : compiler::TNode<Smi> tmp28;
12907 56 : compiler::TNode<Smi> tmp29;
12908 56 : ca_.Bind(&block1, &tmp27, &tmp28, &tmp29);
12909 56 : ca_.Goto(&block5, tmp27, tmp28, tmp29);
12910 : }
12911 :
12912 56 : compiler::TNode<FixedArray> tmp30;
12913 56 : compiler::TNode<Smi> tmp31;
12914 56 : compiler::TNode<Smi> tmp32;
12915 56 : ca_.Bind(&block5, &tmp30, &tmp31, &tmp32);
12916 56 : }
12917 :
12918 392 : TF_BUILTIN(MergeAt, CodeStubAssembler) {
12919 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
12920 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
12921 56 : USE(parameter0);
12922 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
12923 56 : USE(parameter1);
12924 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kI));
12925 56 : USE(parameter2);
12926 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12927 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12928 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12929 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12930 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12931 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12932 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12933 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12934 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12935 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12936 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
12937 :
12938 56 : if (block0.is_used()) {
12939 56 : compiler::TNode<Context> tmp0;
12940 56 : compiler::TNode<FixedArray> tmp1;
12941 56 : compiler::TNode<Smi> tmp2;
12942 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
12943 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 617);
12944 56 : compiler::TNode<Smi> tmp3;
12945 56 : USE(tmp3);
12946 56 : tmp3 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
12947 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 625);
12948 56 : compiler::TNode<FixedArray> tmp4;
12949 56 : USE(tmp4);
12950 56 : tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
12951 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 627);
12952 56 : compiler::TNode<FixedArray> tmp5;
12953 56 : USE(tmp5);
12954 56 : tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
12955 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
12956 56 : compiler::TNode<Smi> tmp6;
12957 56 : USE(tmp6);
12958 56 : tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}));
12959 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 629);
12960 56 : compiler::TNode<Smi> tmp7;
12961 56 : USE(tmp7);
12962 56 : tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}));
12963 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 630);
12964 56 : compiler::TNode<Smi> tmp8;
12965 56 : USE(tmp8);
12966 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12967 56 : compiler::TNode<Smi> tmp9;
12968 56 : USE(tmp9);
12969 56 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp8}));
12970 56 : compiler::TNode<Smi> tmp10;
12971 56 : USE(tmp10);
12972 56 : tmp10 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp9}));
12973 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 631);
12974 56 : compiler::TNode<Smi> tmp11;
12975 56 : USE(tmp11);
12976 56 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
12977 56 : compiler::TNode<Smi> tmp12;
12978 56 : USE(tmp12);
12979 56 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp11}));
12980 56 : compiler::TNode<Smi> tmp13;
12981 56 : USE(tmp13);
12982 56 : tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp12}));
12983 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
12984 56 : compiler::TNode<Smi> tmp14;
12985 56 : USE(tmp14);
12986 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp13}));
12987 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp14});
12988 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
12989 56 : compiler::TNode<Smi> tmp15;
12990 56 : USE(tmp15);
12991 56 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
12992 56 : compiler::TNode<Smi> tmp16;
12993 56 : USE(tmp16);
12994 56 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp15}));
12995 56 : compiler::TNode<BoolT> tmp17;
12996 56 : USE(tmp17);
12997 56 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp16}));
12998 56 : ca_.Branch(tmp17, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp10, tmp13);
12999 : }
13000 :
13001 56 : if (block1.is_used()) {
13002 56 : compiler::TNode<Context> tmp18;
13003 56 : compiler::TNode<FixedArray> tmp19;
13004 56 : compiler::TNode<Smi> tmp20;
13005 56 : compiler::TNode<Smi> tmp21;
13006 56 : compiler::TNode<FixedArray> tmp22;
13007 56 : compiler::TNode<FixedArray> tmp23;
13008 56 : compiler::TNode<Smi> tmp24;
13009 56 : compiler::TNode<Smi> tmp25;
13010 56 : compiler::TNode<Smi> tmp26;
13011 56 : compiler::TNode<Smi> tmp27;
13012 56 : ca_.Bind(&block1, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
13013 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 640);
13014 56 : compiler::TNode<Smi> tmp28;
13015 56 : USE(tmp28);
13016 56 : tmp28 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
13017 56 : compiler::TNode<Smi> tmp29;
13018 56 : USE(tmp29);
13019 56 : tmp29 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp28}));
13020 56 : compiler::TNode<Smi> tmp30;
13021 56 : USE(tmp30);
13022 56 : tmp30 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp29}));
13023 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 641);
13024 56 : compiler::TNode<Smi> tmp31;
13025 56 : USE(tmp31);
13026 56 : tmp31 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
13027 56 : compiler::TNode<Smi> tmp32;
13028 56 : USE(tmp32);
13029 56 : tmp32 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp31}));
13030 56 : compiler::TNode<Smi> tmp33;
13031 56 : USE(tmp33);
13032 56 : tmp33 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp32}));
13033 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 642);
13034 56 : compiler::TNode<Smi> tmp34;
13035 56 : USE(tmp34);
13036 56 : tmp34 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13037 56 : compiler::TNode<Smi> tmp35;
13038 56 : USE(tmp35);
13039 56 : tmp35 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp34}));
13040 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp30});
13041 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 643);
13042 56 : compiler::TNode<Smi> tmp36;
13043 56 : USE(tmp36);
13044 56 : tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13045 56 : compiler::TNode<Smi> tmp37;
13046 56 : USE(tmp37);
13047 56 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp36}));
13048 56 : ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Smi>{tmp33});
13049 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
13050 56 : ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
13051 : }
13052 :
13053 56 : if (block2.is_used()) {
13054 56 : compiler::TNode<Context> tmp38;
13055 56 : compiler::TNode<FixedArray> tmp39;
13056 56 : compiler::TNode<Smi> tmp40;
13057 56 : compiler::TNode<Smi> tmp41;
13058 56 : compiler::TNode<FixedArray> tmp42;
13059 56 : compiler::TNode<FixedArray> tmp43;
13060 56 : compiler::TNode<Smi> tmp44;
13061 56 : compiler::TNode<Smi> tmp45;
13062 56 : compiler::TNode<Smi> tmp46;
13063 56 : compiler::TNode<Smi> tmp47;
13064 56 : ca_.Bind(&block2, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
13065 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 645);
13066 56 : compiler::TNode<Smi> tmp48;
13067 56 : USE(tmp48);
13068 56 : tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13069 56 : compiler::TNode<Smi> tmp49;
13070 56 : USE(tmp49);
13071 56 : tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp41}, compiler::TNode<Smi>{tmp48}));
13072 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp39}, compiler::TNode<Smi>{tmp49});
13073 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 649);
13074 56 : compiler::TNode<Object> tmp50;
13075 56 : USE(tmp50);
13076 56 : tmp50 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp42}, compiler::TNode<Smi>{tmp46}));
13077 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 650);
13078 56 : compiler::TNode<Smi> tmp51;
13079 56 : USE(tmp51);
13080 56 : tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13081 56 : compiler::TNode<Smi> tmp52;
13082 56 : tmp52 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp38, tmp39, tmp42, tmp50, tmp44, tmp45, tmp51));
13083 56 : USE(tmp52);
13084 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 653);
13085 56 : compiler::TNode<Smi> tmp53;
13086 56 : USE(tmp53);
13087 56 : tmp53 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp52}));
13088 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 654);
13089 56 : compiler::TNode<Smi> tmp54;
13090 56 : USE(tmp54);
13091 56 : tmp54 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp45}, compiler::TNode<Smi>{tmp52}));
13092 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 655);
13093 56 : compiler::TNode<Smi> tmp55;
13094 56 : USE(tmp55);
13095 56 : tmp55 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13096 56 : compiler::TNode<BoolT> tmp56;
13097 56 : USE(tmp56);
13098 56 : tmp56 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp54}, compiler::TNode<Smi>{tmp55}));
13099 56 : ca_.Branch(tmp56, &block3, &block4, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp53, tmp54, tmp46, tmp47, tmp50, tmp52);
13100 : }
13101 :
13102 56 : if (block3.is_used()) {
13103 56 : compiler::TNode<Context> tmp57;
13104 56 : compiler::TNode<FixedArray> tmp58;
13105 56 : compiler::TNode<Smi> tmp59;
13106 56 : compiler::TNode<Smi> tmp60;
13107 56 : compiler::TNode<FixedArray> tmp61;
13108 56 : compiler::TNode<FixedArray> tmp62;
13109 56 : compiler::TNode<Smi> tmp63;
13110 56 : compiler::TNode<Smi> tmp64;
13111 56 : compiler::TNode<Smi> tmp65;
13112 56 : compiler::TNode<Smi> tmp66;
13113 56 : compiler::TNode<Object> tmp67;
13114 56 : compiler::TNode<Smi> tmp68;
13115 56 : ca_.Bind(&block3, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
13116 56 : compiler::TNode<Smi> tmp69;
13117 56 : USE(tmp69);
13118 56 : tmp69 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13119 56 : CodeStubAssembler(state_).Return(tmp69);
13120 : }
13121 :
13122 56 : if (block4.is_used()) {
13123 56 : compiler::TNode<Context> tmp70;
13124 56 : compiler::TNode<FixedArray> tmp71;
13125 56 : compiler::TNode<Smi> tmp72;
13126 56 : compiler::TNode<Smi> tmp73;
13127 56 : compiler::TNode<FixedArray> tmp74;
13128 56 : compiler::TNode<FixedArray> tmp75;
13129 56 : compiler::TNode<Smi> tmp76;
13130 56 : compiler::TNode<Smi> tmp77;
13131 56 : compiler::TNode<Smi> tmp78;
13132 56 : compiler::TNode<Smi> tmp79;
13133 56 : compiler::TNode<Object> tmp80;
13134 56 : compiler::TNode<Smi> tmp81;
13135 56 : ca_.Bind(&block4, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
13136 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 660);
13137 56 : compiler::TNode<Smi> tmp82;
13138 56 : USE(tmp82);
13139 56 : tmp82 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp76}, compiler::TNode<Smi>{tmp77}));
13140 56 : compiler::TNode<Smi> tmp83;
13141 56 : USE(tmp83);
13142 56 : tmp83 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13143 56 : compiler::TNode<Smi> tmp84;
13144 56 : USE(tmp84);
13145 56 : tmp84 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp82}, compiler::TNode<Smi>{tmp83}));
13146 56 : compiler::TNode<Object> tmp85;
13147 56 : USE(tmp85);
13148 56 : tmp85 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp74}, compiler::TNode<Smi>{tmp84}));
13149 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 661);
13150 56 : compiler::TNode<Smi> tmp86;
13151 56 : USE(tmp86);
13152 56 : tmp86 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13153 56 : compiler::TNode<Smi> tmp87;
13154 56 : USE(tmp87);
13155 56 : tmp87 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp86}));
13156 56 : compiler::TNode<Smi> tmp88;
13157 56 : tmp88 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp70, tmp71, tmp74, tmp85, tmp78, tmp79, tmp87));
13158 56 : USE(tmp88);
13159 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 663);
13160 56 : compiler::TNode<Smi> tmp89;
13161 56 : USE(tmp89);
13162 56 : tmp89 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13163 56 : compiler::TNode<BoolT> tmp90;
13164 56 : USE(tmp90);
13165 56 : tmp90 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp88}, compiler::TNode<Smi>{tmp89}));
13166 56 : ca_.Branch(tmp90, &block5, &block6, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp88, tmp80, tmp81, tmp85);
13167 : }
13168 :
13169 56 : if (block5.is_used()) {
13170 56 : compiler::TNode<Context> tmp91;
13171 56 : compiler::TNode<FixedArray> tmp92;
13172 56 : compiler::TNode<Smi> tmp93;
13173 56 : compiler::TNode<Smi> tmp94;
13174 56 : compiler::TNode<FixedArray> tmp95;
13175 56 : compiler::TNode<FixedArray> tmp96;
13176 56 : compiler::TNode<Smi> tmp97;
13177 56 : compiler::TNode<Smi> tmp98;
13178 56 : compiler::TNode<Smi> tmp99;
13179 56 : compiler::TNode<Smi> tmp100;
13180 56 : compiler::TNode<Object> tmp101;
13181 56 : compiler::TNode<Smi> tmp102;
13182 56 : compiler::TNode<Object> tmp103;
13183 56 : ca_.Bind(&block5, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
13184 56 : compiler::TNode<Smi> tmp104;
13185 56 : USE(tmp104);
13186 56 : tmp104 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13187 56 : CodeStubAssembler(state_).Return(tmp104);
13188 : }
13189 :
13190 56 : if (block6.is_used()) {
13191 56 : compiler::TNode<Context> tmp105;
13192 56 : compiler::TNode<FixedArray> tmp106;
13193 56 : compiler::TNode<Smi> tmp107;
13194 56 : compiler::TNode<Smi> tmp108;
13195 56 : compiler::TNode<FixedArray> tmp109;
13196 56 : compiler::TNode<FixedArray> tmp110;
13197 56 : compiler::TNode<Smi> tmp111;
13198 56 : compiler::TNode<Smi> tmp112;
13199 56 : compiler::TNode<Smi> tmp113;
13200 56 : compiler::TNode<Smi> tmp114;
13201 56 : compiler::TNode<Object> tmp115;
13202 56 : compiler::TNode<Smi> tmp116;
13203 56 : compiler::TNode<Object> tmp117;
13204 56 : ca_.Bind(&block6, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
13205 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
13206 56 : compiler::TNode<BoolT> tmp118;
13207 56 : USE(tmp118);
13208 56 : tmp118 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp112}, compiler::TNode<Smi>{tmp114}));
13209 56 : ca_.Branch(tmp118, &block7, &block8, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117);
13210 : }
13211 :
13212 56 : if (block7.is_used()) {
13213 56 : compiler::TNode<Context> tmp119;
13214 56 : compiler::TNode<FixedArray> tmp120;
13215 56 : compiler::TNode<Smi> tmp121;
13216 56 : compiler::TNode<Smi> tmp122;
13217 56 : compiler::TNode<FixedArray> tmp123;
13218 56 : compiler::TNode<FixedArray> tmp124;
13219 56 : compiler::TNode<Smi> tmp125;
13220 56 : compiler::TNode<Smi> tmp126;
13221 56 : compiler::TNode<Smi> tmp127;
13222 56 : compiler::TNode<Smi> tmp128;
13223 56 : compiler::TNode<Object> tmp129;
13224 56 : compiler::TNode<Smi> tmp130;
13225 56 : compiler::TNode<Object> tmp131;
13226 56 : ca_.Bind(&block7, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
13227 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 668);
13228 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});
13229 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
13230 56 : ca_.Goto(&block9, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131);
13231 : }
13232 :
13233 56 : if (block8.is_used()) {
13234 56 : compiler::TNode<Context> tmp132;
13235 56 : compiler::TNode<FixedArray> tmp133;
13236 56 : compiler::TNode<Smi> tmp134;
13237 56 : compiler::TNode<Smi> tmp135;
13238 56 : compiler::TNode<FixedArray> tmp136;
13239 56 : compiler::TNode<FixedArray> tmp137;
13240 56 : compiler::TNode<Smi> tmp138;
13241 56 : compiler::TNode<Smi> tmp139;
13242 56 : compiler::TNode<Smi> tmp140;
13243 56 : compiler::TNode<Smi> tmp141;
13244 56 : compiler::TNode<Object> tmp142;
13245 56 : compiler::TNode<Smi> tmp143;
13246 56 : compiler::TNode<Object> tmp144;
13247 56 : ca_.Bind(&block8, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144);
13248 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 670);
13249 56 : ArrayBuiltinsFromDSLAssembler(state_).MergeHigh(compiler::TNode<Context>{tmp132}, compiler::TNode<FixedArray>{tmp133}, compiler::TNode<Smi>{tmp138}, compiler::TNode<Smi>{tmp139}, compiler::TNode<Smi>{tmp140}, compiler::TNode<Smi>{tmp141});
13250 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
13251 56 : ca_.Goto(&block9, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144);
13252 : }
13253 :
13254 56 : if (block9.is_used()) {
13255 56 : compiler::TNode<Context> tmp145;
13256 56 : compiler::TNode<FixedArray> tmp146;
13257 56 : compiler::TNode<Smi> tmp147;
13258 56 : compiler::TNode<Smi> tmp148;
13259 56 : compiler::TNode<FixedArray> tmp149;
13260 56 : compiler::TNode<FixedArray> tmp150;
13261 56 : compiler::TNode<Smi> tmp151;
13262 56 : compiler::TNode<Smi> tmp152;
13263 56 : compiler::TNode<Smi> tmp153;
13264 56 : compiler::TNode<Smi> tmp154;
13265 56 : compiler::TNode<Object> tmp155;
13266 56 : compiler::TNode<Smi> tmp156;
13267 56 : compiler::TNode<Object> tmp157;
13268 56 : ca_.Bind(&block9, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157);
13269 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 672);
13270 56 : compiler::TNode<Smi> tmp158;
13271 56 : USE(tmp158);
13272 56 : tmp158 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
13273 56 : CodeStubAssembler(state_).Return(tmp158);
13274 : }
13275 56 : }
13276 :
13277 616 : TF_BUILTIN(GallopLeft, CodeStubAssembler) {
13278 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
13279 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
13280 56 : USE(parameter0);
13281 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
13282 56 : USE(parameter1);
13283 56 : compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
13284 56 : USE(parameter2);
13285 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
13286 56 : USE(parameter3);
13287 56 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
13288 56 : USE(parameter4);
13289 56 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
13290 56 : USE(parameter5);
13291 56 : compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
13292 56 : USE(parameter6);
13293 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13294 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13295 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13296 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13297 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13298 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13299 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13300 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13301 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13302 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13303 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13304 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13305 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13306 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13307 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13308 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13309 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13310 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13311 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13312 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13313 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13314 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13315 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13316 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13317 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13318 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13319 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13320 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13321 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13322 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13323 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13324 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13325 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13326 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13327 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13328 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13329 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
13330 :
13331 56 : if (block0.is_used()) {
13332 56 : compiler::TNode<Context> tmp0;
13333 56 : compiler::TNode<FixedArray> tmp1;
13334 56 : compiler::TNode<FixedArray> tmp2;
13335 56 : compiler::TNode<Object> tmp3;
13336 56 : compiler::TNode<Smi> tmp4;
13337 56 : compiler::TNode<Smi> tmp5;
13338 56 : compiler::TNode<Smi> tmp6;
13339 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
13340 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 698);
13341 56 : compiler::TNode<Smi> tmp7;
13342 56 : USE(tmp7);
13343 56 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13344 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 699);
13345 56 : compiler::TNode<Smi> tmp8;
13346 56 : USE(tmp8);
13347 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13348 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 701);
13349 56 : compiler::TNode<Smi> tmp9;
13350 56 : USE(tmp9);
13351 56 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
13352 56 : compiler::TNode<Object> tmp10;
13353 56 : USE(tmp10);
13354 56 : tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
13355 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 702);
13356 56 : compiler::TNode<Number> tmp11;
13357 56 : USE(tmp11);
13358 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}));
13359 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 704);
13360 56 : compiler::TNode<Number> tmp12;
13361 56 : USE(tmp12);
13362 56 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
13363 112 : compiler::CodeAssemblerLabel label0(&ca_);
13364 112 : compiler::CodeAssemblerLabel label1(&ca_);
13365 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
13366 56 : if (label0.is_used()) {
13367 56 : ca_.Bind(&label0);
13368 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
13369 : }
13370 56 : if (label1.is_used()) {
13371 56 : ca_.Bind(&label1);
13372 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
13373 : }
13374 : }
13375 :
13376 56 : if (block3.is_used()) {
13377 56 : compiler::TNode<Context> tmp13;
13378 56 : compiler::TNode<FixedArray> tmp14;
13379 56 : compiler::TNode<FixedArray> tmp15;
13380 56 : compiler::TNode<Object> tmp16;
13381 56 : compiler::TNode<Smi> tmp17;
13382 56 : compiler::TNode<Smi> tmp18;
13383 56 : compiler::TNode<Smi> tmp19;
13384 56 : compiler::TNode<Smi> tmp20;
13385 56 : compiler::TNode<Smi> tmp21;
13386 56 : compiler::TNode<Object> tmp22;
13387 56 : compiler::TNode<Number> tmp23;
13388 56 : compiler::TNode<Number> tmp24;
13389 56 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
13390 56 : ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
13391 : }
13392 :
13393 56 : if (block4.is_used()) {
13394 56 : compiler::TNode<Context> tmp25;
13395 56 : compiler::TNode<FixedArray> tmp26;
13396 56 : compiler::TNode<FixedArray> tmp27;
13397 56 : compiler::TNode<Object> tmp28;
13398 56 : compiler::TNode<Smi> tmp29;
13399 56 : compiler::TNode<Smi> tmp30;
13400 56 : compiler::TNode<Smi> tmp31;
13401 56 : compiler::TNode<Smi> tmp32;
13402 56 : compiler::TNode<Smi> tmp33;
13403 56 : compiler::TNode<Object> tmp34;
13404 56 : compiler::TNode<Number> tmp35;
13405 56 : compiler::TNode<Number> tmp36;
13406 56 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
13407 56 : ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
13408 : }
13409 :
13410 56 : if (block1.is_used()) {
13411 56 : compiler::TNode<Context> tmp37;
13412 56 : compiler::TNode<FixedArray> tmp38;
13413 56 : compiler::TNode<FixedArray> tmp39;
13414 56 : compiler::TNode<Object> tmp40;
13415 56 : compiler::TNode<Smi> tmp41;
13416 56 : compiler::TNode<Smi> tmp42;
13417 56 : compiler::TNode<Smi> tmp43;
13418 56 : compiler::TNode<Smi> tmp44;
13419 56 : compiler::TNode<Smi> tmp45;
13420 56 : compiler::TNode<Object> tmp46;
13421 56 : compiler::TNode<Number> tmp47;
13422 56 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
13423 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
13424 56 : compiler::TNode<Smi> tmp48;
13425 56 : USE(tmp48);
13426 56 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
13427 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
13428 56 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
13429 : }
13430 :
13431 56 : if (block8.is_used()) {
13432 56 : compiler::TNode<Context> tmp49;
13433 56 : compiler::TNode<FixedArray> tmp50;
13434 56 : compiler::TNode<FixedArray> tmp51;
13435 56 : compiler::TNode<Object> tmp52;
13436 56 : compiler::TNode<Smi> tmp53;
13437 56 : compiler::TNode<Smi> tmp54;
13438 56 : compiler::TNode<Smi> tmp55;
13439 56 : compiler::TNode<Smi> tmp56;
13440 56 : compiler::TNode<Smi> tmp57;
13441 56 : compiler::TNode<Object> tmp58;
13442 56 : compiler::TNode<Number> tmp59;
13443 56 : compiler::TNode<Smi> tmp60;
13444 56 : ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
13445 56 : compiler::TNode<BoolT> tmp61;
13446 56 : USE(tmp61);
13447 56 : tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp60}));
13448 56 : ca_.Branch(tmp61, &block6, &block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
13449 : }
13450 :
13451 56 : if (block6.is_used()) {
13452 56 : compiler::TNode<Context> tmp62;
13453 56 : compiler::TNode<FixedArray> tmp63;
13454 56 : compiler::TNode<FixedArray> tmp64;
13455 56 : compiler::TNode<Object> tmp65;
13456 56 : compiler::TNode<Smi> tmp66;
13457 56 : compiler::TNode<Smi> tmp67;
13458 56 : compiler::TNode<Smi> tmp68;
13459 56 : compiler::TNode<Smi> tmp69;
13460 56 : compiler::TNode<Smi> tmp70;
13461 56 : compiler::TNode<Object> tmp71;
13462 56 : compiler::TNode<Number> tmp72;
13463 56 : compiler::TNode<Smi> tmp73;
13464 56 : ca_.Bind(&block6, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
13465 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 711);
13466 56 : compiler::TNode<Smi> tmp74;
13467 56 : USE(tmp74);
13468 56 : tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp66}, compiler::TNode<Smi>{tmp68}));
13469 56 : compiler::TNode<Smi> tmp75;
13470 56 : USE(tmp75);
13471 56 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp74}, compiler::TNode<Smi>{tmp70}));
13472 56 : compiler::TNode<Object> tmp76;
13473 56 : USE(tmp76);
13474 56 : tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Smi>{tmp75}));
13475 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 712);
13476 56 : compiler::TNode<Number> tmp77;
13477 56 : USE(tmp77);
13478 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}));
13479 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 715);
13480 56 : compiler::TNode<Number> tmp78;
13481 56 : USE(tmp78);
13482 56 : tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
13483 112 : compiler::CodeAssemblerLabel label0(&ca_);
13484 112 : compiler::CodeAssemblerLabel label1(&ca_);
13485 56 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
13486 56 : if (label0.is_used()) {
13487 56 : ca_.Bind(&label0);
13488 56 : ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
13489 : }
13490 56 : if (label1.is_used()) {
13491 56 : ca_.Bind(&label1);
13492 56 : ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
13493 : }
13494 : }
13495 :
13496 56 : if (block11.is_used()) {
13497 56 : compiler::TNode<Context> tmp79;
13498 56 : compiler::TNode<FixedArray> tmp80;
13499 56 : compiler::TNode<FixedArray> tmp81;
13500 56 : compiler::TNode<Object> tmp82;
13501 56 : compiler::TNode<Smi> tmp83;
13502 56 : compiler::TNode<Smi> tmp84;
13503 56 : compiler::TNode<Smi> tmp85;
13504 56 : compiler::TNode<Smi> tmp86;
13505 56 : compiler::TNode<Smi> tmp87;
13506 56 : compiler::TNode<Object> tmp88;
13507 56 : compiler::TNode<Number> tmp89;
13508 56 : compiler::TNode<Smi> tmp90;
13509 56 : compiler::TNode<Object> tmp91;
13510 56 : compiler::TNode<Number> tmp92;
13511 56 : ca_.Bind(&block11, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
13512 56 : ca_.Goto(&block9, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91);
13513 : }
13514 :
13515 56 : if (block12.is_used()) {
13516 56 : compiler::TNode<Context> tmp93;
13517 56 : compiler::TNode<FixedArray> tmp94;
13518 56 : compiler::TNode<FixedArray> tmp95;
13519 56 : compiler::TNode<Object> tmp96;
13520 56 : compiler::TNode<Smi> tmp97;
13521 56 : compiler::TNode<Smi> tmp98;
13522 56 : compiler::TNode<Smi> tmp99;
13523 56 : compiler::TNode<Smi> tmp100;
13524 56 : compiler::TNode<Smi> tmp101;
13525 56 : compiler::TNode<Object> tmp102;
13526 56 : compiler::TNode<Number> tmp103;
13527 56 : compiler::TNode<Smi> tmp104;
13528 56 : compiler::TNode<Object> tmp105;
13529 56 : compiler::TNode<Number> tmp106;
13530 56 : ca_.Bind(&block12, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
13531 56 : ca_.Goto(&block10, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
13532 : }
13533 :
13534 56 : if (block9.is_used()) {
13535 56 : compiler::TNode<Context> tmp107;
13536 56 : compiler::TNode<FixedArray> tmp108;
13537 56 : compiler::TNode<FixedArray> tmp109;
13538 56 : compiler::TNode<Object> tmp110;
13539 56 : compiler::TNode<Smi> tmp111;
13540 56 : compiler::TNode<Smi> tmp112;
13541 56 : compiler::TNode<Smi> tmp113;
13542 56 : compiler::TNode<Smi> tmp114;
13543 56 : compiler::TNode<Smi> tmp115;
13544 56 : compiler::TNode<Object> tmp116;
13545 56 : compiler::TNode<Number> tmp117;
13546 56 : compiler::TNode<Smi> tmp118;
13547 56 : compiler::TNode<Object> tmp119;
13548 56 : ca_.Bind(&block9, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
13549 56 : ca_.Goto(&block7, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
13550 : }
13551 :
13552 56 : if (block10.is_used()) {
13553 56 : compiler::TNode<Context> tmp120;
13554 56 : compiler::TNode<FixedArray> tmp121;
13555 56 : compiler::TNode<FixedArray> tmp122;
13556 56 : compiler::TNode<Object> tmp123;
13557 56 : compiler::TNode<Smi> tmp124;
13558 56 : compiler::TNode<Smi> tmp125;
13559 56 : compiler::TNode<Smi> tmp126;
13560 56 : compiler::TNode<Smi> tmp127;
13561 56 : compiler::TNode<Smi> tmp128;
13562 56 : compiler::TNode<Object> tmp129;
13563 56 : compiler::TNode<Number> tmp130;
13564 56 : compiler::TNode<Smi> tmp131;
13565 56 : compiler::TNode<Object> tmp132;
13566 56 : ca_.Bind(&block10, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
13567 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 717);
13568 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 718);
13569 56 : compiler::TNode<Smi> tmp133;
13570 56 : USE(tmp133);
13571 56 : tmp133 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp128}, 1));
13572 56 : compiler::TNode<Smi> tmp134;
13573 56 : USE(tmp134);
13574 56 : tmp134 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13575 56 : compiler::TNode<Smi> tmp135;
13576 56 : USE(tmp135);
13577 56 : tmp135 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp133}, compiler::TNode<Smi>{tmp134}));
13578 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 721);
13579 56 : compiler::TNode<Smi> tmp136;
13580 56 : USE(tmp136);
13581 56 : tmp136 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13582 56 : compiler::TNode<BoolT> tmp137;
13583 56 : USE(tmp137);
13584 56 : tmp137 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp135}, compiler::TNode<Smi>{tmp136}));
13585 56 : ca_.Branch(tmp137, &block13, &block14, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp128, tmp135, tmp129, tmp130, tmp131, tmp132);
13586 : }
13587 :
13588 56 : if (block13.is_used()) {
13589 56 : compiler::TNode<Context> tmp138;
13590 56 : compiler::TNode<FixedArray> tmp139;
13591 56 : compiler::TNode<FixedArray> tmp140;
13592 56 : compiler::TNode<Object> tmp141;
13593 56 : compiler::TNode<Smi> tmp142;
13594 56 : compiler::TNode<Smi> tmp143;
13595 56 : compiler::TNode<Smi> tmp144;
13596 56 : compiler::TNode<Smi> tmp145;
13597 56 : compiler::TNode<Smi> tmp146;
13598 56 : compiler::TNode<Object> tmp147;
13599 56 : compiler::TNode<Number> tmp148;
13600 56 : compiler::TNode<Smi> tmp149;
13601 56 : compiler::TNode<Object> tmp150;
13602 56 : ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150);
13603 56 : ca_.Goto(&block14, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp149, tmp147, tmp148, tmp149, tmp150);
13604 : }
13605 :
13606 56 : if (block14.is_used()) {
13607 56 : compiler::TNode<Context> tmp151;
13608 56 : compiler::TNode<FixedArray> tmp152;
13609 56 : compiler::TNode<FixedArray> tmp153;
13610 56 : compiler::TNode<Object> tmp154;
13611 56 : compiler::TNode<Smi> tmp155;
13612 56 : compiler::TNode<Smi> tmp156;
13613 56 : compiler::TNode<Smi> tmp157;
13614 56 : compiler::TNode<Smi> tmp158;
13615 56 : compiler::TNode<Smi> tmp159;
13616 56 : compiler::TNode<Object> tmp160;
13617 56 : compiler::TNode<Number> tmp161;
13618 56 : compiler::TNode<Smi> tmp162;
13619 56 : compiler::TNode<Object> tmp163;
13620 56 : ca_.Bind(&block14, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
13621 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
13622 56 : ca_.Goto(&block8, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
13623 : }
13624 :
13625 56 : if (block7.is_used()) {
13626 56 : compiler::TNode<Context> tmp164;
13627 56 : compiler::TNode<FixedArray> tmp165;
13628 56 : compiler::TNode<FixedArray> tmp166;
13629 56 : compiler::TNode<Object> tmp167;
13630 56 : compiler::TNode<Smi> tmp168;
13631 56 : compiler::TNode<Smi> tmp169;
13632 56 : compiler::TNode<Smi> tmp170;
13633 56 : compiler::TNode<Smi> tmp171;
13634 56 : compiler::TNode<Smi> tmp172;
13635 56 : compiler::TNode<Object> tmp173;
13636 56 : compiler::TNode<Number> tmp174;
13637 56 : compiler::TNode<Smi> tmp175;
13638 56 : ca_.Bind(&block7, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
13639 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 724);
13640 56 : compiler::TNode<BoolT> tmp176;
13641 56 : USE(tmp176);
13642 56 : tmp176 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp175}));
13643 56 : ca_.Branch(tmp176, &block15, &block16, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
13644 : }
13645 :
13646 56 : if (block15.is_used()) {
13647 56 : compiler::TNode<Context> tmp177;
13648 56 : compiler::TNode<FixedArray> tmp178;
13649 56 : compiler::TNode<FixedArray> tmp179;
13650 56 : compiler::TNode<Object> tmp180;
13651 56 : compiler::TNode<Smi> tmp181;
13652 56 : compiler::TNode<Smi> tmp182;
13653 56 : compiler::TNode<Smi> tmp183;
13654 56 : compiler::TNode<Smi> tmp184;
13655 56 : compiler::TNode<Smi> tmp185;
13656 56 : compiler::TNode<Object> tmp186;
13657 56 : compiler::TNode<Number> tmp187;
13658 56 : compiler::TNode<Smi> tmp188;
13659 56 : ca_.Bind(&block15, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
13660 56 : ca_.Goto(&block16, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp188, tmp186, tmp187, tmp188);
13661 : }
13662 :
13663 56 : if (block16.is_used()) {
13664 56 : compiler::TNode<Context> tmp189;
13665 56 : compiler::TNode<FixedArray> tmp190;
13666 56 : compiler::TNode<FixedArray> tmp191;
13667 56 : compiler::TNode<Object> tmp192;
13668 56 : compiler::TNode<Smi> tmp193;
13669 56 : compiler::TNode<Smi> tmp194;
13670 56 : compiler::TNode<Smi> tmp195;
13671 56 : compiler::TNode<Smi> tmp196;
13672 56 : compiler::TNode<Smi> tmp197;
13673 56 : compiler::TNode<Object> tmp198;
13674 56 : compiler::TNode<Number> tmp199;
13675 56 : compiler::TNode<Smi> tmp200;
13676 56 : ca_.Bind(&block16, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
13677 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 727);
13678 56 : compiler::TNode<Smi> tmp201;
13679 56 : USE(tmp201);
13680 56 : tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp195}));
13681 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 728);
13682 56 : compiler::TNode<Smi> tmp202;
13683 56 : USE(tmp202);
13684 56 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp197}, compiler::TNode<Smi>{tmp195}));
13685 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 704);
13686 56 : ca_.Goto(&block5, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp201, tmp202, tmp198, tmp199);
13687 : }
13688 :
13689 56 : if (block2.is_used()) {
13690 56 : compiler::TNode<Context> tmp203;
13691 56 : compiler::TNode<FixedArray> tmp204;
13692 56 : compiler::TNode<FixedArray> tmp205;
13693 56 : compiler::TNode<Object> tmp206;
13694 56 : compiler::TNode<Smi> tmp207;
13695 56 : compiler::TNode<Smi> tmp208;
13696 56 : compiler::TNode<Smi> tmp209;
13697 56 : compiler::TNode<Smi> tmp210;
13698 56 : compiler::TNode<Smi> tmp211;
13699 56 : compiler::TNode<Object> tmp212;
13700 56 : compiler::TNode<Number> tmp213;
13701 56 : ca_.Bind(&block2, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
13702 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
13703 56 : compiler::TNode<Smi> tmp214;
13704 56 : USE(tmp214);
13705 56 : tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13706 56 : compiler::TNode<Smi> tmp215;
13707 56 : USE(tmp215);
13708 56 : tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp214}));
13709 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 736);
13710 56 : ca_.Goto(&block19, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp215);
13711 : }
13712 :
13713 56 : if (block19.is_used()) {
13714 56 : compiler::TNode<Context> tmp216;
13715 56 : compiler::TNode<FixedArray> tmp217;
13716 56 : compiler::TNode<FixedArray> tmp218;
13717 56 : compiler::TNode<Object> tmp219;
13718 56 : compiler::TNode<Smi> tmp220;
13719 56 : compiler::TNode<Smi> tmp221;
13720 56 : compiler::TNode<Smi> tmp222;
13721 56 : compiler::TNode<Smi> tmp223;
13722 56 : compiler::TNode<Smi> tmp224;
13723 56 : compiler::TNode<Object> tmp225;
13724 56 : compiler::TNode<Number> tmp226;
13725 56 : compiler::TNode<Smi> tmp227;
13726 56 : ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
13727 56 : compiler::TNode<BoolT> tmp228;
13728 56 : USE(tmp228);
13729 56 : tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
13730 56 : ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
13731 : }
13732 :
13733 56 : if (block17.is_used()) {
13734 56 : compiler::TNode<Context> tmp229;
13735 56 : compiler::TNode<FixedArray> tmp230;
13736 56 : compiler::TNode<FixedArray> tmp231;
13737 56 : compiler::TNode<Object> tmp232;
13738 56 : compiler::TNode<Smi> tmp233;
13739 56 : compiler::TNode<Smi> tmp234;
13740 56 : compiler::TNode<Smi> tmp235;
13741 56 : compiler::TNode<Smi> tmp236;
13742 56 : compiler::TNode<Smi> tmp237;
13743 56 : compiler::TNode<Object> tmp238;
13744 56 : compiler::TNode<Number> tmp239;
13745 56 : compiler::TNode<Smi> tmp240;
13746 56 : ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
13747 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 737);
13748 56 : compiler::TNode<Smi> tmp241;
13749 56 : USE(tmp241);
13750 56 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
13751 56 : compiler::TNode<Smi> tmp242;
13752 56 : USE(tmp242);
13753 56 : tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
13754 56 : compiler::TNode<Object> tmp243;
13755 56 : USE(tmp243);
13756 56 : tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
13757 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 738);
13758 56 : compiler::TNode<Number> tmp244;
13759 56 : USE(tmp244);
13760 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}));
13761 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 740);
13762 56 : compiler::TNode<Number> tmp245;
13763 56 : USE(tmp245);
13764 56 : tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
13765 112 : compiler::CodeAssemblerLabel label0(&ca_);
13766 112 : compiler::CodeAssemblerLabel label1(&ca_);
13767 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
13768 56 : if (label0.is_used()) {
13769 56 : ca_.Bind(&label0);
13770 56 : ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
13771 : }
13772 56 : if (label1.is_used()) {
13773 56 : ca_.Bind(&label1);
13774 56 : ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
13775 : }
13776 : }
13777 :
13778 56 : if (block22.is_used()) {
13779 56 : compiler::TNode<Context> tmp246;
13780 56 : compiler::TNode<FixedArray> tmp247;
13781 56 : compiler::TNode<FixedArray> tmp248;
13782 56 : compiler::TNode<Object> tmp249;
13783 56 : compiler::TNode<Smi> tmp250;
13784 56 : compiler::TNode<Smi> tmp251;
13785 56 : compiler::TNode<Smi> tmp252;
13786 56 : compiler::TNode<Smi> tmp253;
13787 56 : compiler::TNode<Smi> tmp254;
13788 56 : compiler::TNode<Object> tmp255;
13789 56 : compiler::TNode<Number> tmp256;
13790 56 : compiler::TNode<Smi> tmp257;
13791 56 : compiler::TNode<Object> tmp258;
13792 56 : compiler::TNode<Number> tmp259;
13793 56 : ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
13794 56 : ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
13795 : }
13796 :
13797 56 : if (block23.is_used()) {
13798 56 : compiler::TNode<Context> tmp260;
13799 56 : compiler::TNode<FixedArray> tmp261;
13800 56 : compiler::TNode<FixedArray> tmp262;
13801 56 : compiler::TNode<Object> tmp263;
13802 56 : compiler::TNode<Smi> tmp264;
13803 56 : compiler::TNode<Smi> tmp265;
13804 56 : compiler::TNode<Smi> tmp266;
13805 56 : compiler::TNode<Smi> tmp267;
13806 56 : compiler::TNode<Smi> tmp268;
13807 56 : compiler::TNode<Object> tmp269;
13808 56 : compiler::TNode<Number> tmp270;
13809 56 : compiler::TNode<Smi> tmp271;
13810 56 : compiler::TNode<Object> tmp272;
13811 56 : compiler::TNode<Number> tmp273;
13812 56 : ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
13813 56 : ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
13814 : }
13815 :
13816 56 : if (block20.is_used()) {
13817 56 : compiler::TNode<Context> tmp274;
13818 56 : compiler::TNode<FixedArray> tmp275;
13819 56 : compiler::TNode<FixedArray> tmp276;
13820 56 : compiler::TNode<Object> tmp277;
13821 56 : compiler::TNode<Smi> tmp278;
13822 56 : compiler::TNode<Smi> tmp279;
13823 56 : compiler::TNode<Smi> tmp280;
13824 56 : compiler::TNode<Smi> tmp281;
13825 56 : compiler::TNode<Smi> tmp282;
13826 56 : compiler::TNode<Object> tmp283;
13827 56 : compiler::TNode<Number> tmp284;
13828 56 : compiler::TNode<Smi> tmp285;
13829 56 : compiler::TNode<Object> tmp286;
13830 56 : ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
13831 56 : ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
13832 : }
13833 :
13834 56 : if (block21.is_used()) {
13835 56 : compiler::TNode<Context> tmp287;
13836 56 : compiler::TNode<FixedArray> tmp288;
13837 56 : compiler::TNode<FixedArray> tmp289;
13838 56 : compiler::TNode<Object> tmp290;
13839 56 : compiler::TNode<Smi> tmp291;
13840 56 : compiler::TNode<Smi> tmp292;
13841 56 : compiler::TNode<Smi> tmp293;
13842 56 : compiler::TNode<Smi> tmp294;
13843 56 : compiler::TNode<Smi> tmp295;
13844 56 : compiler::TNode<Object> tmp296;
13845 56 : compiler::TNode<Number> tmp297;
13846 56 : compiler::TNode<Smi> tmp298;
13847 56 : compiler::TNode<Object> tmp299;
13848 56 : ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
13849 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 742);
13850 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 743);
13851 56 : compiler::TNode<Smi> tmp300;
13852 56 : USE(tmp300);
13853 56 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
13854 56 : compiler::TNode<Smi> tmp301;
13855 56 : USE(tmp301);
13856 56 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13857 56 : compiler::TNode<Smi> tmp302;
13858 56 : USE(tmp302);
13859 56 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
13860 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 746);
13861 56 : compiler::TNode<Smi> tmp303;
13862 56 : USE(tmp303);
13863 56 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
13864 56 : compiler::TNode<BoolT> tmp304;
13865 56 : USE(tmp304);
13866 56 : tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
13867 56 : ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
13868 : }
13869 :
13870 56 : if (block24.is_used()) {
13871 56 : compiler::TNode<Context> tmp305;
13872 56 : compiler::TNode<FixedArray> tmp306;
13873 56 : compiler::TNode<FixedArray> tmp307;
13874 56 : compiler::TNode<Object> tmp308;
13875 56 : compiler::TNode<Smi> tmp309;
13876 56 : compiler::TNode<Smi> tmp310;
13877 56 : compiler::TNode<Smi> tmp311;
13878 56 : compiler::TNode<Smi> tmp312;
13879 56 : compiler::TNode<Smi> tmp313;
13880 56 : compiler::TNode<Object> tmp314;
13881 56 : compiler::TNode<Number> tmp315;
13882 56 : compiler::TNode<Smi> tmp316;
13883 56 : compiler::TNode<Object> tmp317;
13884 56 : ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
13885 56 : ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
13886 : }
13887 :
13888 56 : if (block25.is_used()) {
13889 56 : compiler::TNode<Context> tmp318;
13890 56 : compiler::TNode<FixedArray> tmp319;
13891 56 : compiler::TNode<FixedArray> tmp320;
13892 56 : compiler::TNode<Object> tmp321;
13893 56 : compiler::TNode<Smi> tmp322;
13894 56 : compiler::TNode<Smi> tmp323;
13895 56 : compiler::TNode<Smi> tmp324;
13896 56 : compiler::TNode<Smi> tmp325;
13897 56 : compiler::TNode<Smi> tmp326;
13898 56 : compiler::TNode<Object> tmp327;
13899 56 : compiler::TNode<Number> tmp328;
13900 56 : compiler::TNode<Smi> tmp329;
13901 56 : compiler::TNode<Object> tmp330;
13902 56 : ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
13903 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 736);
13904 56 : ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
13905 : }
13906 :
13907 56 : if (block18.is_used()) {
13908 56 : compiler::TNode<Context> tmp331;
13909 56 : compiler::TNode<FixedArray> tmp332;
13910 56 : compiler::TNode<FixedArray> tmp333;
13911 56 : compiler::TNode<Object> tmp334;
13912 56 : compiler::TNode<Smi> tmp335;
13913 56 : compiler::TNode<Smi> tmp336;
13914 56 : compiler::TNode<Smi> tmp337;
13915 56 : compiler::TNode<Smi> tmp338;
13916 56 : compiler::TNode<Smi> tmp339;
13917 56 : compiler::TNode<Object> tmp340;
13918 56 : compiler::TNode<Number> tmp341;
13919 56 : compiler::TNode<Smi> tmp342;
13920 56 : ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
13921 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 749);
13922 56 : compiler::TNode<BoolT> tmp343;
13923 56 : USE(tmp343);
13924 56 : tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
13925 56 : ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
13926 : }
13927 :
13928 56 : if (block26.is_used()) {
13929 56 : compiler::TNode<Context> tmp344;
13930 56 : compiler::TNode<FixedArray> tmp345;
13931 56 : compiler::TNode<FixedArray> tmp346;
13932 56 : compiler::TNode<Object> tmp347;
13933 56 : compiler::TNode<Smi> tmp348;
13934 56 : compiler::TNode<Smi> tmp349;
13935 56 : compiler::TNode<Smi> tmp350;
13936 56 : compiler::TNode<Smi> tmp351;
13937 56 : compiler::TNode<Smi> tmp352;
13938 56 : compiler::TNode<Object> tmp353;
13939 56 : compiler::TNode<Number> tmp354;
13940 56 : compiler::TNode<Smi> tmp355;
13941 56 : ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
13942 56 : ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
13943 : }
13944 :
13945 56 : if (block27.is_used()) {
13946 56 : compiler::TNode<Context> tmp356;
13947 56 : compiler::TNode<FixedArray> tmp357;
13948 56 : compiler::TNode<FixedArray> tmp358;
13949 56 : compiler::TNode<Object> tmp359;
13950 56 : compiler::TNode<Smi> tmp360;
13951 56 : compiler::TNode<Smi> tmp361;
13952 56 : compiler::TNode<Smi> tmp362;
13953 56 : compiler::TNode<Smi> tmp363;
13954 56 : compiler::TNode<Smi> tmp364;
13955 56 : compiler::TNode<Object> tmp365;
13956 56 : compiler::TNode<Number> tmp366;
13957 56 : compiler::TNode<Smi> tmp367;
13958 56 : ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
13959 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 752);
13960 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 753);
13961 56 : compiler::TNode<Smi> tmp368;
13962 56 : USE(tmp368);
13963 56 : tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp364}));
13964 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 754);
13965 56 : compiler::TNode<Smi> tmp369;
13966 56 : USE(tmp369);
13967 56 : tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp363}));
13968 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 729);
13969 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 704);
13970 56 : ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
13971 : }
13972 :
13973 56 : if (block5.is_used()) {
13974 56 : compiler::TNode<Context> tmp370;
13975 56 : compiler::TNode<FixedArray> tmp371;
13976 56 : compiler::TNode<FixedArray> tmp372;
13977 56 : compiler::TNode<Object> tmp373;
13978 56 : compiler::TNode<Smi> tmp374;
13979 56 : compiler::TNode<Smi> tmp375;
13980 56 : compiler::TNode<Smi> tmp376;
13981 56 : compiler::TNode<Smi> tmp377;
13982 56 : compiler::TNode<Smi> tmp378;
13983 56 : compiler::TNode<Object> tmp379;
13984 56 : compiler::TNode<Number> tmp380;
13985 56 : ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
13986 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
13987 56 : compiler::TNode<Smi> tmp381;
13988 56 : USE(tmp381);
13989 56 : tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
13990 56 : compiler::TNode<Smi> tmp382;
13991 56 : USE(tmp382);
13992 56 : tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
13993 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 764);
13994 56 : ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
13995 : }
13996 :
13997 56 : if (block30.is_used()) {
13998 56 : compiler::TNode<Context> tmp383;
13999 56 : compiler::TNode<FixedArray> tmp384;
14000 56 : compiler::TNode<FixedArray> tmp385;
14001 56 : compiler::TNode<Object> tmp386;
14002 56 : compiler::TNode<Smi> tmp387;
14003 56 : compiler::TNode<Smi> tmp388;
14004 56 : compiler::TNode<Smi> tmp389;
14005 56 : compiler::TNode<Smi> tmp390;
14006 56 : compiler::TNode<Smi> tmp391;
14007 56 : compiler::TNode<Object> tmp392;
14008 56 : compiler::TNode<Number> tmp393;
14009 56 : ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
14010 56 : compiler::TNode<BoolT> tmp394;
14011 56 : USE(tmp394);
14012 56 : tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
14013 56 : ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
14014 : }
14015 :
14016 56 : if (block28.is_used()) {
14017 56 : compiler::TNode<Context> tmp395;
14018 56 : compiler::TNode<FixedArray> tmp396;
14019 56 : compiler::TNode<FixedArray> tmp397;
14020 56 : compiler::TNode<Object> tmp398;
14021 56 : compiler::TNode<Smi> tmp399;
14022 56 : compiler::TNode<Smi> tmp400;
14023 56 : compiler::TNode<Smi> tmp401;
14024 56 : compiler::TNode<Smi> tmp402;
14025 56 : compiler::TNode<Smi> tmp403;
14026 56 : compiler::TNode<Object> tmp404;
14027 56 : compiler::TNode<Number> tmp405;
14028 56 : ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
14029 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 765);
14030 56 : compiler::TNode<Smi> tmp406;
14031 56 : USE(tmp406);
14032 56 : tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
14033 56 : compiler::TNode<Smi> tmp407;
14034 56 : USE(tmp407);
14035 56 : tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
14036 56 : compiler::TNode<Smi> tmp408;
14037 56 : USE(tmp408);
14038 56 : tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
14039 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 767);
14040 56 : compiler::TNode<Smi> tmp409;
14041 56 : USE(tmp409);
14042 56 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
14043 56 : compiler::TNode<Object> tmp410;
14044 56 : USE(tmp410);
14045 56 : tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
14046 56 : compiler::TNode<Number> tmp411;
14047 56 : USE(tmp411);
14048 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}));
14049 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
14050 56 : compiler::TNode<Number> tmp412;
14051 56 : USE(tmp412);
14052 56 : tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
14053 112 : compiler::CodeAssemblerLabel label0(&ca_);
14054 112 : compiler::CodeAssemblerLabel label1(&ca_);
14055 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
14056 56 : if (label0.is_used()) {
14057 56 : ca_.Bind(&label0);
14058 56 : ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
14059 : }
14060 56 : if (label1.is_used()) {
14061 56 : ca_.Bind(&label1);
14062 56 : ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
14063 : }
14064 : }
14065 :
14066 56 : if (block33.is_used()) {
14067 56 : compiler::TNode<Context> tmp413;
14068 56 : compiler::TNode<FixedArray> tmp414;
14069 56 : compiler::TNode<FixedArray> tmp415;
14070 56 : compiler::TNode<Object> tmp416;
14071 56 : compiler::TNode<Smi> tmp417;
14072 56 : compiler::TNode<Smi> tmp418;
14073 56 : compiler::TNode<Smi> tmp419;
14074 56 : compiler::TNode<Smi> tmp420;
14075 56 : compiler::TNode<Smi> tmp421;
14076 56 : compiler::TNode<Object> tmp422;
14077 56 : compiler::TNode<Number> tmp423;
14078 56 : compiler::TNode<Smi> tmp424;
14079 56 : compiler::TNode<Number> tmp425;
14080 56 : ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
14081 56 : ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
14082 : }
14083 :
14084 56 : if (block34.is_used()) {
14085 56 : compiler::TNode<Context> tmp426;
14086 56 : compiler::TNode<FixedArray> tmp427;
14087 56 : compiler::TNode<FixedArray> tmp428;
14088 56 : compiler::TNode<Object> tmp429;
14089 56 : compiler::TNode<Smi> tmp430;
14090 56 : compiler::TNode<Smi> tmp431;
14091 56 : compiler::TNode<Smi> tmp432;
14092 56 : compiler::TNode<Smi> tmp433;
14093 56 : compiler::TNode<Smi> tmp434;
14094 56 : compiler::TNode<Object> tmp435;
14095 56 : compiler::TNode<Number> tmp436;
14096 56 : compiler::TNode<Smi> tmp437;
14097 56 : compiler::TNode<Number> tmp438;
14098 56 : ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
14099 56 : ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
14100 : }
14101 :
14102 56 : if (block31.is_used()) {
14103 56 : compiler::TNode<Context> tmp439;
14104 56 : compiler::TNode<FixedArray> tmp440;
14105 56 : compiler::TNode<FixedArray> tmp441;
14106 56 : compiler::TNode<Object> tmp442;
14107 56 : compiler::TNode<Smi> tmp443;
14108 56 : compiler::TNode<Smi> tmp444;
14109 56 : compiler::TNode<Smi> tmp445;
14110 56 : compiler::TNode<Smi> tmp446;
14111 56 : compiler::TNode<Smi> tmp447;
14112 56 : compiler::TNode<Object> tmp448;
14113 56 : compiler::TNode<Number> tmp449;
14114 56 : compiler::TNode<Smi> tmp450;
14115 56 : ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
14116 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 770);
14117 56 : compiler::TNode<Smi> tmp451;
14118 56 : USE(tmp451);
14119 56 : tmp451 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14120 56 : compiler::TNode<Smi> tmp452;
14121 56 : USE(tmp452);
14122 56 : tmp452 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp450}, compiler::TNode<Smi>{tmp451}));
14123 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
14124 56 : ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp452, tmp447, tmp448, tmp449, tmp450);
14125 : }
14126 :
14127 56 : if (block32.is_used()) {
14128 56 : compiler::TNode<Context> tmp453;
14129 56 : compiler::TNode<FixedArray> tmp454;
14130 56 : compiler::TNode<FixedArray> tmp455;
14131 56 : compiler::TNode<Object> tmp456;
14132 56 : compiler::TNode<Smi> tmp457;
14133 56 : compiler::TNode<Smi> tmp458;
14134 56 : compiler::TNode<Smi> tmp459;
14135 56 : compiler::TNode<Smi> tmp460;
14136 56 : compiler::TNode<Smi> tmp461;
14137 56 : compiler::TNode<Object> tmp462;
14138 56 : compiler::TNode<Number> tmp463;
14139 56 : compiler::TNode<Smi> tmp464;
14140 56 : ca_.Bind(&block32, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464);
14141 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 772);
14142 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
14143 56 : ca_.Goto(&block35, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp464, tmp462, tmp463, tmp464);
14144 : }
14145 :
14146 56 : if (block35.is_used()) {
14147 56 : compiler::TNode<Context> tmp465;
14148 56 : compiler::TNode<FixedArray> tmp466;
14149 56 : compiler::TNode<FixedArray> tmp467;
14150 56 : compiler::TNode<Object> tmp468;
14151 56 : compiler::TNode<Smi> tmp469;
14152 56 : compiler::TNode<Smi> tmp470;
14153 56 : compiler::TNode<Smi> tmp471;
14154 56 : compiler::TNode<Smi> tmp472;
14155 56 : compiler::TNode<Smi> tmp473;
14156 56 : compiler::TNode<Object> tmp474;
14157 56 : compiler::TNode<Number> tmp475;
14158 56 : compiler::TNode<Smi> tmp476;
14159 56 : ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
14160 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 764);
14161 56 : ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
14162 : }
14163 :
14164 56 : if (block29.is_used()) {
14165 56 : compiler::TNode<Context> tmp477;
14166 56 : compiler::TNode<FixedArray> tmp478;
14167 56 : compiler::TNode<FixedArray> tmp479;
14168 56 : compiler::TNode<Object> tmp480;
14169 56 : compiler::TNode<Smi> tmp481;
14170 56 : compiler::TNode<Smi> tmp482;
14171 56 : compiler::TNode<Smi> tmp483;
14172 56 : compiler::TNode<Smi> tmp484;
14173 56 : compiler::TNode<Smi> tmp485;
14174 56 : compiler::TNode<Object> tmp486;
14175 56 : compiler::TNode<Number> tmp487;
14176 56 : ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
14177 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 778);
14178 56 : CodeStubAssembler(state_).Return(tmp485);
14179 : }
14180 56 : }
14181 :
14182 616 : TF_BUILTIN(GallopRight, CodeStubAssembler) {
14183 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
14184 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
14185 56 : USE(parameter0);
14186 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
14187 56 : USE(parameter1);
14188 56 : compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
14189 56 : USE(parameter2);
14190 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
14191 56 : USE(parameter3);
14192 56 : compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
14193 56 : USE(parameter4);
14194 56 : compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
14195 56 : USE(parameter5);
14196 56 : compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
14197 56 : USE(parameter6);
14198 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14199 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14200 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14201 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14202 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14203 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14204 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14205 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14206 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14207 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14208 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14209 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14210 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14211 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14212 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14213 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14214 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14215 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14216 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14217 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14218 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14219 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14220 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14221 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14222 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14223 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14224 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14225 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14226 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14227 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14228 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14229 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14230 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14231 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14232 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14233 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14234 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
14235 :
14236 56 : if (block0.is_used()) {
14237 56 : compiler::TNode<Context> tmp0;
14238 56 : compiler::TNode<FixedArray> tmp1;
14239 56 : compiler::TNode<FixedArray> tmp2;
14240 56 : compiler::TNode<Object> tmp3;
14241 56 : compiler::TNode<Smi> tmp4;
14242 56 : compiler::TNode<Smi> tmp5;
14243 56 : compiler::TNode<Smi> tmp6;
14244 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
14245 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 795);
14246 56 : compiler::TNode<Smi> tmp7;
14247 56 : USE(tmp7);
14248 56 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14249 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 796);
14250 56 : compiler::TNode<Smi> tmp8;
14251 56 : USE(tmp8);
14252 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14253 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 798);
14254 56 : compiler::TNode<Smi> tmp9;
14255 56 : USE(tmp9);
14256 56 : tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
14257 56 : compiler::TNode<Object> tmp10;
14258 56 : USE(tmp10);
14259 56 : tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
14260 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 799);
14261 56 : compiler::TNode<Number> tmp11;
14262 56 : USE(tmp11);
14263 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}));
14264 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 801);
14265 56 : compiler::TNode<Number> tmp12;
14266 56 : USE(tmp12);
14267 56 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
14268 112 : compiler::CodeAssemblerLabel label0(&ca_);
14269 112 : compiler::CodeAssemblerLabel label1(&ca_);
14270 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
14271 56 : if (label0.is_used()) {
14272 56 : ca_.Bind(&label0);
14273 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
14274 : }
14275 56 : if (label1.is_used()) {
14276 56 : ca_.Bind(&label1);
14277 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
14278 : }
14279 : }
14280 :
14281 56 : if (block3.is_used()) {
14282 56 : compiler::TNode<Context> tmp13;
14283 56 : compiler::TNode<FixedArray> tmp14;
14284 56 : compiler::TNode<FixedArray> tmp15;
14285 56 : compiler::TNode<Object> tmp16;
14286 56 : compiler::TNode<Smi> tmp17;
14287 56 : compiler::TNode<Smi> tmp18;
14288 56 : compiler::TNode<Smi> tmp19;
14289 56 : compiler::TNode<Smi> tmp20;
14290 56 : compiler::TNode<Smi> tmp21;
14291 56 : compiler::TNode<Object> tmp22;
14292 56 : compiler::TNode<Number> tmp23;
14293 56 : compiler::TNode<Number> tmp24;
14294 56 : ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
14295 56 : ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
14296 : }
14297 :
14298 56 : if (block4.is_used()) {
14299 56 : compiler::TNode<Context> tmp25;
14300 56 : compiler::TNode<FixedArray> tmp26;
14301 56 : compiler::TNode<FixedArray> tmp27;
14302 56 : compiler::TNode<Object> tmp28;
14303 56 : compiler::TNode<Smi> tmp29;
14304 56 : compiler::TNode<Smi> tmp30;
14305 56 : compiler::TNode<Smi> tmp31;
14306 56 : compiler::TNode<Smi> tmp32;
14307 56 : compiler::TNode<Smi> tmp33;
14308 56 : compiler::TNode<Object> tmp34;
14309 56 : compiler::TNode<Number> tmp35;
14310 56 : compiler::TNode<Number> tmp36;
14311 56 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
14312 56 : ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
14313 : }
14314 :
14315 56 : if (block1.is_used()) {
14316 56 : compiler::TNode<Context> tmp37;
14317 56 : compiler::TNode<FixedArray> tmp38;
14318 56 : compiler::TNode<FixedArray> tmp39;
14319 56 : compiler::TNode<Object> tmp40;
14320 56 : compiler::TNode<Smi> tmp41;
14321 56 : compiler::TNode<Smi> tmp42;
14322 56 : compiler::TNode<Smi> tmp43;
14323 56 : compiler::TNode<Smi> tmp44;
14324 56 : compiler::TNode<Smi> tmp45;
14325 56 : compiler::TNode<Object> tmp46;
14326 56 : compiler::TNode<Number> tmp47;
14327 56 : ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
14328 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
14329 56 : compiler::TNode<Smi> tmp48;
14330 56 : USE(tmp48);
14331 56 : tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14332 56 : compiler::TNode<Smi> tmp49;
14333 56 : USE(tmp49);
14334 56 : tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp48}));
14335 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 807);
14336 56 : ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49);
14337 : }
14338 :
14339 56 : if (block8.is_used()) {
14340 56 : compiler::TNode<Context> tmp50;
14341 56 : compiler::TNode<FixedArray> tmp51;
14342 56 : compiler::TNode<FixedArray> tmp52;
14343 56 : compiler::TNode<Object> tmp53;
14344 56 : compiler::TNode<Smi> tmp54;
14345 56 : compiler::TNode<Smi> tmp55;
14346 56 : compiler::TNode<Smi> tmp56;
14347 56 : compiler::TNode<Smi> tmp57;
14348 56 : compiler::TNode<Smi> tmp58;
14349 56 : compiler::TNode<Object> tmp59;
14350 56 : compiler::TNode<Number> tmp60;
14351 56 : compiler::TNode<Smi> tmp61;
14352 56 : ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
14353 56 : compiler::TNode<BoolT> tmp62;
14354 56 : USE(tmp62);
14355 56 : tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp61}));
14356 56 : ca_.Branch(tmp62, &block6, &block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
14357 : }
14358 :
14359 56 : if (block6.is_used()) {
14360 56 : compiler::TNode<Context> tmp63;
14361 56 : compiler::TNode<FixedArray> tmp64;
14362 56 : compiler::TNode<FixedArray> tmp65;
14363 56 : compiler::TNode<Object> tmp66;
14364 56 : compiler::TNode<Smi> tmp67;
14365 56 : compiler::TNode<Smi> tmp68;
14366 56 : compiler::TNode<Smi> tmp69;
14367 56 : compiler::TNode<Smi> tmp70;
14368 56 : compiler::TNode<Smi> tmp71;
14369 56 : compiler::TNode<Object> tmp72;
14370 56 : compiler::TNode<Number> tmp73;
14371 56 : compiler::TNode<Smi> tmp74;
14372 56 : ca_.Bind(&block6, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
14373 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
14374 56 : compiler::TNode<Smi> tmp75;
14375 56 : USE(tmp75);
14376 56 : tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp67}, compiler::TNode<Smi>{tmp69}));
14377 56 : compiler::TNode<Smi> tmp76;
14378 56 : USE(tmp76);
14379 56 : tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp75}, compiler::TNode<Smi>{tmp71}));
14380 56 : compiler::TNode<Object> tmp77;
14381 56 : USE(tmp77);
14382 56 : tmp77 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp65}, compiler::TNode<Smi>{tmp76}));
14383 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 809);
14384 56 : compiler::TNode<Number> tmp78;
14385 56 : USE(tmp78);
14386 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}));
14387 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 811);
14388 56 : compiler::TNode<Number> tmp79;
14389 56 : USE(tmp79);
14390 56 : tmp79 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
14391 112 : compiler::CodeAssemblerLabel label0(&ca_);
14392 112 : compiler::CodeAssemblerLabel label1(&ca_);
14393 56 : CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp78}, compiler::TNode<Number>{tmp79}, &label0, &label1);
14394 56 : if (label0.is_used()) {
14395 56 : ca_.Bind(&label0);
14396 56 : ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
14397 : }
14398 56 : if (label1.is_used()) {
14399 56 : ca_.Bind(&label1);
14400 56 : ca_.Goto(&block12, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
14401 : }
14402 : }
14403 :
14404 56 : if (block11.is_used()) {
14405 56 : compiler::TNode<Context> tmp80;
14406 56 : compiler::TNode<FixedArray> tmp81;
14407 56 : compiler::TNode<FixedArray> tmp82;
14408 56 : compiler::TNode<Object> tmp83;
14409 56 : compiler::TNode<Smi> tmp84;
14410 56 : compiler::TNode<Smi> tmp85;
14411 56 : compiler::TNode<Smi> tmp86;
14412 56 : compiler::TNode<Smi> tmp87;
14413 56 : compiler::TNode<Smi> tmp88;
14414 56 : compiler::TNode<Object> tmp89;
14415 56 : compiler::TNode<Number> tmp90;
14416 56 : compiler::TNode<Smi> tmp91;
14417 56 : compiler::TNode<Object> tmp92;
14418 56 : compiler::TNode<Number> tmp93;
14419 56 : ca_.Bind(&block11, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
14420 56 : ca_.Goto(&block9, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
14421 : }
14422 :
14423 56 : if (block12.is_used()) {
14424 56 : compiler::TNode<Context> tmp94;
14425 56 : compiler::TNode<FixedArray> tmp95;
14426 56 : compiler::TNode<FixedArray> tmp96;
14427 56 : compiler::TNode<Object> tmp97;
14428 56 : compiler::TNode<Smi> tmp98;
14429 56 : compiler::TNode<Smi> tmp99;
14430 56 : compiler::TNode<Smi> tmp100;
14431 56 : compiler::TNode<Smi> tmp101;
14432 56 : compiler::TNode<Smi> tmp102;
14433 56 : compiler::TNode<Object> tmp103;
14434 56 : compiler::TNode<Number> tmp104;
14435 56 : compiler::TNode<Smi> tmp105;
14436 56 : compiler::TNode<Object> tmp106;
14437 56 : compiler::TNode<Number> tmp107;
14438 56 : ca_.Bind(&block12, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
14439 56 : ca_.Goto(&block10, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
14440 : }
14441 :
14442 56 : if (block9.is_used()) {
14443 56 : compiler::TNode<Context> tmp108;
14444 56 : compiler::TNode<FixedArray> tmp109;
14445 56 : compiler::TNode<FixedArray> tmp110;
14446 56 : compiler::TNode<Object> tmp111;
14447 56 : compiler::TNode<Smi> tmp112;
14448 56 : compiler::TNode<Smi> tmp113;
14449 56 : compiler::TNode<Smi> tmp114;
14450 56 : compiler::TNode<Smi> tmp115;
14451 56 : compiler::TNode<Smi> tmp116;
14452 56 : compiler::TNode<Object> tmp117;
14453 56 : compiler::TNode<Number> tmp118;
14454 56 : compiler::TNode<Smi> tmp119;
14455 56 : compiler::TNode<Object> tmp120;
14456 56 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
14457 56 : ca_.Goto(&block7, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
14458 : }
14459 :
14460 56 : if (block10.is_used()) {
14461 56 : compiler::TNode<Context> tmp121;
14462 56 : compiler::TNode<FixedArray> tmp122;
14463 56 : compiler::TNode<FixedArray> tmp123;
14464 56 : compiler::TNode<Object> tmp124;
14465 56 : compiler::TNode<Smi> tmp125;
14466 56 : compiler::TNode<Smi> tmp126;
14467 56 : compiler::TNode<Smi> tmp127;
14468 56 : compiler::TNode<Smi> tmp128;
14469 56 : compiler::TNode<Smi> tmp129;
14470 56 : compiler::TNode<Object> tmp130;
14471 56 : compiler::TNode<Number> tmp131;
14472 56 : compiler::TNode<Smi> tmp132;
14473 56 : compiler::TNode<Object> tmp133;
14474 56 : ca_.Bind(&block10, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
14475 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 813);
14476 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 814);
14477 56 : compiler::TNode<Smi> tmp134;
14478 56 : USE(tmp134);
14479 56 : tmp134 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp129}, 1));
14480 56 : compiler::TNode<Smi> tmp135;
14481 56 : USE(tmp135);
14482 56 : tmp135 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14483 56 : compiler::TNode<Smi> tmp136;
14484 56 : USE(tmp136);
14485 56 : tmp136 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp134}, compiler::TNode<Smi>{tmp135}));
14486 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 817);
14487 56 : compiler::TNode<Smi> tmp137;
14488 56 : USE(tmp137);
14489 56 : tmp137 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14490 56 : compiler::TNode<BoolT> tmp138;
14491 56 : USE(tmp138);
14492 56 : tmp138 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp136}, compiler::TNode<Smi>{tmp137}));
14493 56 : ca_.Branch(tmp138, &block13, &block14, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp129, tmp136, tmp130, tmp131, tmp132, tmp133);
14494 : }
14495 :
14496 56 : if (block13.is_used()) {
14497 56 : compiler::TNode<Context> tmp139;
14498 56 : compiler::TNode<FixedArray> tmp140;
14499 56 : compiler::TNode<FixedArray> tmp141;
14500 56 : compiler::TNode<Object> tmp142;
14501 56 : compiler::TNode<Smi> tmp143;
14502 56 : compiler::TNode<Smi> tmp144;
14503 56 : compiler::TNode<Smi> tmp145;
14504 56 : compiler::TNode<Smi> tmp146;
14505 56 : compiler::TNode<Smi> tmp147;
14506 56 : compiler::TNode<Object> tmp148;
14507 56 : compiler::TNode<Number> tmp149;
14508 56 : compiler::TNode<Smi> tmp150;
14509 56 : compiler::TNode<Object> tmp151;
14510 56 : ca_.Bind(&block13, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
14511 56 : ca_.Goto(&block14, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp150, tmp148, tmp149, tmp150, tmp151);
14512 : }
14513 :
14514 56 : if (block14.is_used()) {
14515 56 : compiler::TNode<Context> tmp152;
14516 56 : compiler::TNode<FixedArray> tmp153;
14517 56 : compiler::TNode<FixedArray> tmp154;
14518 56 : compiler::TNode<Object> tmp155;
14519 56 : compiler::TNode<Smi> tmp156;
14520 56 : compiler::TNode<Smi> tmp157;
14521 56 : compiler::TNode<Smi> tmp158;
14522 56 : compiler::TNode<Smi> tmp159;
14523 56 : compiler::TNode<Smi> tmp160;
14524 56 : compiler::TNode<Object> tmp161;
14525 56 : compiler::TNode<Number> tmp162;
14526 56 : compiler::TNode<Smi> tmp163;
14527 56 : compiler::TNode<Object> tmp164;
14528 56 : ca_.Bind(&block14, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
14529 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 807);
14530 56 : ca_.Goto(&block8, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
14531 : }
14532 :
14533 56 : if (block7.is_used()) {
14534 56 : compiler::TNode<Context> tmp165;
14535 56 : compiler::TNode<FixedArray> tmp166;
14536 56 : compiler::TNode<FixedArray> tmp167;
14537 56 : compiler::TNode<Object> tmp168;
14538 56 : compiler::TNode<Smi> tmp169;
14539 56 : compiler::TNode<Smi> tmp170;
14540 56 : compiler::TNode<Smi> tmp171;
14541 56 : compiler::TNode<Smi> tmp172;
14542 56 : compiler::TNode<Smi> tmp173;
14543 56 : compiler::TNode<Object> tmp174;
14544 56 : compiler::TNode<Number> tmp175;
14545 56 : compiler::TNode<Smi> tmp176;
14546 56 : ca_.Bind(&block7, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
14547 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 820);
14548 56 : compiler::TNode<BoolT> tmp177;
14549 56 : USE(tmp177);
14550 56 : tmp177 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp176}));
14551 56 : ca_.Branch(tmp177, &block15, &block16, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
14552 : }
14553 :
14554 56 : if (block15.is_used()) {
14555 56 : compiler::TNode<Context> tmp178;
14556 56 : compiler::TNode<FixedArray> tmp179;
14557 56 : compiler::TNode<FixedArray> tmp180;
14558 56 : compiler::TNode<Object> tmp181;
14559 56 : compiler::TNode<Smi> tmp182;
14560 56 : compiler::TNode<Smi> tmp183;
14561 56 : compiler::TNode<Smi> tmp184;
14562 56 : compiler::TNode<Smi> tmp185;
14563 56 : compiler::TNode<Smi> tmp186;
14564 56 : compiler::TNode<Object> tmp187;
14565 56 : compiler::TNode<Number> tmp188;
14566 56 : compiler::TNode<Smi> tmp189;
14567 56 : ca_.Bind(&block15, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
14568 56 : ca_.Goto(&block16, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp189, tmp187, tmp188, tmp189);
14569 : }
14570 :
14571 56 : if (block16.is_used()) {
14572 56 : compiler::TNode<Context> tmp190;
14573 56 : compiler::TNode<FixedArray> tmp191;
14574 56 : compiler::TNode<FixedArray> tmp192;
14575 56 : compiler::TNode<Object> tmp193;
14576 56 : compiler::TNode<Smi> tmp194;
14577 56 : compiler::TNode<Smi> tmp195;
14578 56 : compiler::TNode<Smi> tmp196;
14579 56 : compiler::TNode<Smi> tmp197;
14580 56 : compiler::TNode<Smi> tmp198;
14581 56 : compiler::TNode<Object> tmp199;
14582 56 : compiler::TNode<Number> tmp200;
14583 56 : compiler::TNode<Smi> tmp201;
14584 56 : ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
14585 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 823);
14586 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 824);
14587 56 : compiler::TNode<Smi> tmp202;
14588 56 : USE(tmp202);
14589 56 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp198}));
14590 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 825);
14591 56 : compiler::TNode<Smi> tmp203;
14592 56 : USE(tmp203);
14593 56 : tmp203 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp197}));
14594 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 801);
14595 56 : ca_.Goto(&block5, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp202, tmp203, tmp199, tmp200);
14596 : }
14597 :
14598 56 : if (block2.is_used()) {
14599 56 : compiler::TNode<Context> tmp204;
14600 56 : compiler::TNode<FixedArray> tmp205;
14601 56 : compiler::TNode<FixedArray> tmp206;
14602 56 : compiler::TNode<Object> tmp207;
14603 56 : compiler::TNode<Smi> tmp208;
14604 56 : compiler::TNode<Smi> tmp209;
14605 56 : compiler::TNode<Smi> tmp210;
14606 56 : compiler::TNode<Smi> tmp211;
14607 56 : compiler::TNode<Smi> tmp212;
14608 56 : compiler::TNode<Object> tmp213;
14609 56 : compiler::TNode<Number> tmp214;
14610 56 : ca_.Bind(&block2, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
14611 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
14612 56 : compiler::TNode<Smi> tmp215;
14613 56 : USE(tmp215);
14614 56 : tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
14615 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 832);
14616 56 : ca_.Goto(&block19, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215);
14617 : }
14618 :
14619 56 : if (block19.is_used()) {
14620 56 : compiler::TNode<Context> tmp216;
14621 56 : compiler::TNode<FixedArray> tmp217;
14622 56 : compiler::TNode<FixedArray> tmp218;
14623 56 : compiler::TNode<Object> tmp219;
14624 56 : compiler::TNode<Smi> tmp220;
14625 56 : compiler::TNode<Smi> tmp221;
14626 56 : compiler::TNode<Smi> tmp222;
14627 56 : compiler::TNode<Smi> tmp223;
14628 56 : compiler::TNode<Smi> tmp224;
14629 56 : compiler::TNode<Object> tmp225;
14630 56 : compiler::TNode<Number> tmp226;
14631 56 : compiler::TNode<Smi> tmp227;
14632 56 : ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
14633 56 : compiler::TNode<BoolT> tmp228;
14634 56 : USE(tmp228);
14635 56 : tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
14636 56 : ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
14637 : }
14638 :
14639 56 : if (block17.is_used()) {
14640 56 : compiler::TNode<Context> tmp229;
14641 56 : compiler::TNode<FixedArray> tmp230;
14642 56 : compiler::TNode<FixedArray> tmp231;
14643 56 : compiler::TNode<Object> tmp232;
14644 56 : compiler::TNode<Smi> tmp233;
14645 56 : compiler::TNode<Smi> tmp234;
14646 56 : compiler::TNode<Smi> tmp235;
14647 56 : compiler::TNode<Smi> tmp236;
14648 56 : compiler::TNode<Smi> tmp237;
14649 56 : compiler::TNode<Object> tmp238;
14650 56 : compiler::TNode<Number> tmp239;
14651 56 : compiler::TNode<Smi> tmp240;
14652 56 : ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
14653 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 833);
14654 56 : compiler::TNode<Smi> tmp241;
14655 56 : USE(tmp241);
14656 56 : tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
14657 56 : compiler::TNode<Smi> tmp242;
14658 56 : USE(tmp242);
14659 56 : tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
14660 56 : compiler::TNode<Object> tmp243;
14661 56 : USE(tmp243);
14662 56 : tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
14663 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 834);
14664 56 : compiler::TNode<Number> tmp244;
14665 56 : USE(tmp244);
14666 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}));
14667 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 837);
14668 56 : compiler::TNode<Number> tmp245;
14669 56 : USE(tmp245);
14670 56 : tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
14671 112 : compiler::CodeAssemblerLabel label0(&ca_);
14672 112 : compiler::CodeAssemblerLabel label1(&ca_);
14673 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
14674 56 : if (label0.is_used()) {
14675 56 : ca_.Bind(&label0);
14676 56 : ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
14677 : }
14678 56 : if (label1.is_used()) {
14679 56 : ca_.Bind(&label1);
14680 56 : ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
14681 : }
14682 : }
14683 :
14684 56 : if (block22.is_used()) {
14685 56 : compiler::TNode<Context> tmp246;
14686 56 : compiler::TNode<FixedArray> tmp247;
14687 56 : compiler::TNode<FixedArray> tmp248;
14688 56 : compiler::TNode<Object> tmp249;
14689 56 : compiler::TNode<Smi> tmp250;
14690 56 : compiler::TNode<Smi> tmp251;
14691 56 : compiler::TNode<Smi> tmp252;
14692 56 : compiler::TNode<Smi> tmp253;
14693 56 : compiler::TNode<Smi> tmp254;
14694 56 : compiler::TNode<Object> tmp255;
14695 56 : compiler::TNode<Number> tmp256;
14696 56 : compiler::TNode<Smi> tmp257;
14697 56 : compiler::TNode<Object> tmp258;
14698 56 : compiler::TNode<Number> tmp259;
14699 56 : ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
14700 56 : ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
14701 : }
14702 :
14703 56 : if (block23.is_used()) {
14704 56 : compiler::TNode<Context> tmp260;
14705 56 : compiler::TNode<FixedArray> tmp261;
14706 56 : compiler::TNode<FixedArray> tmp262;
14707 56 : compiler::TNode<Object> tmp263;
14708 56 : compiler::TNode<Smi> tmp264;
14709 56 : compiler::TNode<Smi> tmp265;
14710 56 : compiler::TNode<Smi> tmp266;
14711 56 : compiler::TNode<Smi> tmp267;
14712 56 : compiler::TNode<Smi> tmp268;
14713 56 : compiler::TNode<Object> tmp269;
14714 56 : compiler::TNode<Number> tmp270;
14715 56 : compiler::TNode<Smi> tmp271;
14716 56 : compiler::TNode<Object> tmp272;
14717 56 : compiler::TNode<Number> tmp273;
14718 56 : ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
14719 56 : ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
14720 : }
14721 :
14722 56 : if (block20.is_used()) {
14723 56 : compiler::TNode<Context> tmp274;
14724 56 : compiler::TNode<FixedArray> tmp275;
14725 56 : compiler::TNode<FixedArray> tmp276;
14726 56 : compiler::TNode<Object> tmp277;
14727 56 : compiler::TNode<Smi> tmp278;
14728 56 : compiler::TNode<Smi> tmp279;
14729 56 : compiler::TNode<Smi> tmp280;
14730 56 : compiler::TNode<Smi> tmp281;
14731 56 : compiler::TNode<Smi> tmp282;
14732 56 : compiler::TNode<Object> tmp283;
14733 56 : compiler::TNode<Number> tmp284;
14734 56 : compiler::TNode<Smi> tmp285;
14735 56 : compiler::TNode<Object> tmp286;
14736 56 : ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
14737 56 : ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
14738 : }
14739 :
14740 56 : if (block21.is_used()) {
14741 56 : compiler::TNode<Context> tmp287;
14742 56 : compiler::TNode<FixedArray> tmp288;
14743 56 : compiler::TNode<FixedArray> tmp289;
14744 56 : compiler::TNode<Object> tmp290;
14745 56 : compiler::TNode<Smi> tmp291;
14746 56 : compiler::TNode<Smi> tmp292;
14747 56 : compiler::TNode<Smi> tmp293;
14748 56 : compiler::TNode<Smi> tmp294;
14749 56 : compiler::TNode<Smi> tmp295;
14750 56 : compiler::TNode<Object> tmp296;
14751 56 : compiler::TNode<Number> tmp297;
14752 56 : compiler::TNode<Smi> tmp298;
14753 56 : compiler::TNode<Object> tmp299;
14754 56 : ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
14755 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 839);
14756 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 840);
14757 56 : compiler::TNode<Smi> tmp300;
14758 56 : USE(tmp300);
14759 56 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
14760 56 : compiler::TNode<Smi> tmp301;
14761 56 : USE(tmp301);
14762 56 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14763 56 : compiler::TNode<Smi> tmp302;
14764 56 : USE(tmp302);
14765 56 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
14766 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 843);
14767 56 : compiler::TNode<Smi> tmp303;
14768 56 : USE(tmp303);
14769 56 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14770 56 : compiler::TNode<BoolT> tmp304;
14771 56 : USE(tmp304);
14772 56 : tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
14773 56 : ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
14774 : }
14775 :
14776 56 : if (block24.is_used()) {
14777 56 : compiler::TNode<Context> tmp305;
14778 56 : compiler::TNode<FixedArray> tmp306;
14779 56 : compiler::TNode<FixedArray> tmp307;
14780 56 : compiler::TNode<Object> tmp308;
14781 56 : compiler::TNode<Smi> tmp309;
14782 56 : compiler::TNode<Smi> tmp310;
14783 56 : compiler::TNode<Smi> tmp311;
14784 56 : compiler::TNode<Smi> tmp312;
14785 56 : compiler::TNode<Smi> tmp313;
14786 56 : compiler::TNode<Object> tmp314;
14787 56 : compiler::TNode<Number> tmp315;
14788 56 : compiler::TNode<Smi> tmp316;
14789 56 : compiler::TNode<Object> tmp317;
14790 56 : ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
14791 56 : ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
14792 : }
14793 :
14794 56 : if (block25.is_used()) {
14795 56 : compiler::TNode<Context> tmp318;
14796 56 : compiler::TNode<FixedArray> tmp319;
14797 56 : compiler::TNode<FixedArray> tmp320;
14798 56 : compiler::TNode<Object> tmp321;
14799 56 : compiler::TNode<Smi> tmp322;
14800 56 : compiler::TNode<Smi> tmp323;
14801 56 : compiler::TNode<Smi> tmp324;
14802 56 : compiler::TNode<Smi> tmp325;
14803 56 : compiler::TNode<Smi> tmp326;
14804 56 : compiler::TNode<Object> tmp327;
14805 56 : compiler::TNode<Number> tmp328;
14806 56 : compiler::TNode<Smi> tmp329;
14807 56 : compiler::TNode<Object> tmp330;
14808 56 : ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
14809 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 832);
14810 56 : ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
14811 : }
14812 :
14813 56 : if (block18.is_used()) {
14814 56 : compiler::TNode<Context> tmp331;
14815 56 : compiler::TNode<FixedArray> tmp332;
14816 56 : compiler::TNode<FixedArray> tmp333;
14817 56 : compiler::TNode<Object> tmp334;
14818 56 : compiler::TNode<Smi> tmp335;
14819 56 : compiler::TNode<Smi> tmp336;
14820 56 : compiler::TNode<Smi> tmp337;
14821 56 : compiler::TNode<Smi> tmp338;
14822 56 : compiler::TNode<Smi> tmp339;
14823 56 : compiler::TNode<Object> tmp340;
14824 56 : compiler::TNode<Number> tmp341;
14825 56 : compiler::TNode<Smi> tmp342;
14826 56 : ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
14827 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 846);
14828 56 : compiler::TNode<BoolT> tmp343;
14829 56 : USE(tmp343);
14830 56 : tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
14831 56 : ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
14832 : }
14833 :
14834 56 : if (block26.is_used()) {
14835 56 : compiler::TNode<Context> tmp344;
14836 56 : compiler::TNode<FixedArray> tmp345;
14837 56 : compiler::TNode<FixedArray> tmp346;
14838 56 : compiler::TNode<Object> tmp347;
14839 56 : compiler::TNode<Smi> tmp348;
14840 56 : compiler::TNode<Smi> tmp349;
14841 56 : compiler::TNode<Smi> tmp350;
14842 56 : compiler::TNode<Smi> tmp351;
14843 56 : compiler::TNode<Smi> tmp352;
14844 56 : compiler::TNode<Object> tmp353;
14845 56 : compiler::TNode<Number> tmp354;
14846 56 : compiler::TNode<Smi> tmp355;
14847 56 : ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
14848 56 : ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
14849 : }
14850 :
14851 56 : if (block27.is_used()) {
14852 56 : compiler::TNode<Context> tmp356;
14853 56 : compiler::TNode<FixedArray> tmp357;
14854 56 : compiler::TNode<FixedArray> tmp358;
14855 56 : compiler::TNode<Object> tmp359;
14856 56 : compiler::TNode<Smi> tmp360;
14857 56 : compiler::TNode<Smi> tmp361;
14858 56 : compiler::TNode<Smi> tmp362;
14859 56 : compiler::TNode<Smi> tmp363;
14860 56 : compiler::TNode<Smi> tmp364;
14861 56 : compiler::TNode<Object> tmp365;
14862 56 : compiler::TNode<Number> tmp366;
14863 56 : compiler::TNode<Smi> tmp367;
14864 56 : ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
14865 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 849);
14866 56 : compiler::TNode<Smi> tmp368;
14867 56 : USE(tmp368);
14868 56 : tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp363}, compiler::TNode<Smi>{tmp362}));
14869 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 850);
14870 56 : compiler::TNode<Smi> tmp369;
14871 56 : USE(tmp369);
14872 56 : tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp364}, compiler::TNode<Smi>{tmp362}));
14873 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 826);
14874 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 801);
14875 56 : ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
14876 : }
14877 :
14878 56 : if (block5.is_used()) {
14879 56 : compiler::TNode<Context> tmp370;
14880 56 : compiler::TNode<FixedArray> tmp371;
14881 56 : compiler::TNode<FixedArray> tmp372;
14882 56 : compiler::TNode<Object> tmp373;
14883 56 : compiler::TNode<Smi> tmp374;
14884 56 : compiler::TNode<Smi> tmp375;
14885 56 : compiler::TNode<Smi> tmp376;
14886 56 : compiler::TNode<Smi> tmp377;
14887 56 : compiler::TNode<Smi> tmp378;
14888 56 : compiler::TNode<Object> tmp379;
14889 56 : compiler::TNode<Number> tmp380;
14890 56 : ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
14891 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
14892 56 : compiler::TNode<Smi> tmp381;
14893 56 : USE(tmp381);
14894 56 : tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
14895 56 : compiler::TNode<Smi> tmp382;
14896 56 : USE(tmp382);
14897 56 : tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
14898 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
14899 56 : ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
14900 : }
14901 :
14902 56 : if (block30.is_used()) {
14903 56 : compiler::TNode<Context> tmp383;
14904 56 : compiler::TNode<FixedArray> tmp384;
14905 56 : compiler::TNode<FixedArray> tmp385;
14906 56 : compiler::TNode<Object> tmp386;
14907 56 : compiler::TNode<Smi> tmp387;
14908 56 : compiler::TNode<Smi> tmp388;
14909 56 : compiler::TNode<Smi> tmp389;
14910 56 : compiler::TNode<Smi> tmp390;
14911 56 : compiler::TNode<Smi> tmp391;
14912 56 : compiler::TNode<Object> tmp392;
14913 56 : compiler::TNode<Number> tmp393;
14914 56 : ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
14915 56 : compiler::TNode<BoolT> tmp394;
14916 56 : USE(tmp394);
14917 56 : tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
14918 56 : ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
14919 : }
14920 :
14921 56 : if (block28.is_used()) {
14922 56 : compiler::TNode<Context> tmp395;
14923 56 : compiler::TNode<FixedArray> tmp396;
14924 56 : compiler::TNode<FixedArray> tmp397;
14925 56 : compiler::TNode<Object> tmp398;
14926 56 : compiler::TNode<Smi> tmp399;
14927 56 : compiler::TNode<Smi> tmp400;
14928 56 : compiler::TNode<Smi> tmp401;
14929 56 : compiler::TNode<Smi> tmp402;
14930 56 : compiler::TNode<Smi> tmp403;
14931 56 : compiler::TNode<Object> tmp404;
14932 56 : compiler::TNode<Number> tmp405;
14933 56 : ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
14934 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 860);
14935 56 : compiler::TNode<Smi> tmp406;
14936 56 : USE(tmp406);
14937 56 : tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
14938 56 : compiler::TNode<Smi> tmp407;
14939 56 : USE(tmp407);
14940 56 : tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
14941 56 : compiler::TNode<Smi> tmp408;
14942 56 : USE(tmp408);
14943 56 : tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
14944 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 862);
14945 56 : compiler::TNode<Smi> tmp409;
14946 56 : USE(tmp409);
14947 56 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
14948 56 : compiler::TNode<Object> tmp410;
14949 56 : USE(tmp410);
14950 56 : tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
14951 56 : compiler::TNode<Number> tmp411;
14952 56 : USE(tmp411);
14953 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}));
14954 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
14955 56 : compiler::TNode<Number> tmp412;
14956 56 : USE(tmp412);
14957 56 : tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
14958 112 : compiler::CodeAssemblerLabel label0(&ca_);
14959 112 : compiler::CodeAssemblerLabel label1(&ca_);
14960 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
14961 56 : if (label0.is_used()) {
14962 56 : ca_.Bind(&label0);
14963 56 : ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
14964 : }
14965 56 : if (label1.is_used()) {
14966 56 : ca_.Bind(&label1);
14967 56 : ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
14968 : }
14969 : }
14970 :
14971 56 : if (block33.is_used()) {
14972 56 : compiler::TNode<Context> tmp413;
14973 56 : compiler::TNode<FixedArray> tmp414;
14974 56 : compiler::TNode<FixedArray> tmp415;
14975 56 : compiler::TNode<Object> tmp416;
14976 56 : compiler::TNode<Smi> tmp417;
14977 56 : compiler::TNode<Smi> tmp418;
14978 56 : compiler::TNode<Smi> tmp419;
14979 56 : compiler::TNode<Smi> tmp420;
14980 56 : compiler::TNode<Smi> tmp421;
14981 56 : compiler::TNode<Object> tmp422;
14982 56 : compiler::TNode<Number> tmp423;
14983 56 : compiler::TNode<Smi> tmp424;
14984 56 : compiler::TNode<Number> tmp425;
14985 56 : ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
14986 56 : ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
14987 : }
14988 :
14989 56 : if (block34.is_used()) {
14990 56 : compiler::TNode<Context> tmp426;
14991 56 : compiler::TNode<FixedArray> tmp427;
14992 56 : compiler::TNode<FixedArray> tmp428;
14993 56 : compiler::TNode<Object> tmp429;
14994 56 : compiler::TNode<Smi> tmp430;
14995 56 : compiler::TNode<Smi> tmp431;
14996 56 : compiler::TNode<Smi> tmp432;
14997 56 : compiler::TNode<Smi> tmp433;
14998 56 : compiler::TNode<Smi> tmp434;
14999 56 : compiler::TNode<Object> tmp435;
15000 56 : compiler::TNode<Number> tmp436;
15001 56 : compiler::TNode<Smi> tmp437;
15002 56 : compiler::TNode<Number> tmp438;
15003 56 : ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
15004 56 : ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
15005 : }
15006 :
15007 56 : if (block31.is_used()) {
15008 56 : compiler::TNode<Context> tmp439;
15009 56 : compiler::TNode<FixedArray> tmp440;
15010 56 : compiler::TNode<FixedArray> tmp441;
15011 56 : compiler::TNode<Object> tmp442;
15012 56 : compiler::TNode<Smi> tmp443;
15013 56 : compiler::TNode<Smi> tmp444;
15014 56 : compiler::TNode<Smi> tmp445;
15015 56 : compiler::TNode<Smi> tmp446;
15016 56 : compiler::TNode<Smi> tmp447;
15017 56 : compiler::TNode<Object> tmp448;
15018 56 : compiler::TNode<Number> tmp449;
15019 56 : compiler::TNode<Smi> tmp450;
15020 56 : ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
15021 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 865);
15022 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
15023 56 : ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp450, tmp448, tmp449, tmp450);
15024 : }
15025 :
15026 56 : if (block32.is_used()) {
15027 56 : compiler::TNode<Context> tmp451;
15028 56 : compiler::TNode<FixedArray> tmp452;
15029 56 : compiler::TNode<FixedArray> tmp453;
15030 56 : compiler::TNode<Object> tmp454;
15031 56 : compiler::TNode<Smi> tmp455;
15032 56 : compiler::TNode<Smi> tmp456;
15033 56 : compiler::TNode<Smi> tmp457;
15034 56 : compiler::TNode<Smi> tmp458;
15035 56 : compiler::TNode<Smi> tmp459;
15036 56 : compiler::TNode<Object> tmp460;
15037 56 : compiler::TNode<Number> tmp461;
15038 56 : compiler::TNode<Smi> tmp462;
15039 56 : ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462);
15040 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 867);
15041 56 : compiler::TNode<Smi> tmp463;
15042 56 : USE(tmp463);
15043 56 : tmp463 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15044 56 : compiler::TNode<Smi> tmp464;
15045 56 : USE(tmp464);
15046 56 : tmp464 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp462}, compiler::TNode<Smi>{tmp463}));
15047 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
15048 56 : ca_.Goto(&block35, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp464, tmp459, tmp460, tmp461, tmp462);
15049 : }
15050 :
15051 56 : if (block35.is_used()) {
15052 56 : compiler::TNode<Context> tmp465;
15053 56 : compiler::TNode<FixedArray> tmp466;
15054 56 : compiler::TNode<FixedArray> tmp467;
15055 56 : compiler::TNode<Object> tmp468;
15056 56 : compiler::TNode<Smi> tmp469;
15057 56 : compiler::TNode<Smi> tmp470;
15058 56 : compiler::TNode<Smi> tmp471;
15059 56 : compiler::TNode<Smi> tmp472;
15060 56 : compiler::TNode<Smi> tmp473;
15061 56 : compiler::TNode<Object> tmp474;
15062 56 : compiler::TNode<Number> tmp475;
15063 56 : compiler::TNode<Smi> tmp476;
15064 56 : ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
15065 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
15066 56 : ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
15067 : }
15068 :
15069 56 : if (block29.is_used()) {
15070 56 : compiler::TNode<Context> tmp477;
15071 56 : compiler::TNode<FixedArray> tmp478;
15072 56 : compiler::TNode<FixedArray> tmp479;
15073 56 : compiler::TNode<Object> tmp480;
15074 56 : compiler::TNode<Smi> tmp481;
15075 56 : compiler::TNode<Smi> tmp482;
15076 56 : compiler::TNode<Smi> tmp483;
15077 56 : compiler::TNode<Smi> tmp484;
15078 56 : compiler::TNode<Smi> tmp485;
15079 56 : compiler::TNode<Object> tmp486;
15080 56 : compiler::TNode<Number> tmp487;
15081 56 : ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
15082 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 873);
15083 56 : CodeStubAssembler(state_).Return(tmp485);
15084 : }
15085 56 : }
15086 :
15087 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) {
15088 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15089 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15090 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15091 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15092 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15093 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15094 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15095 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15096 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15097 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15098 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);
15099 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15100 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);
15101 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);
15102 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);
15103 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);
15104 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);
15105 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);
15106 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);
15107 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);
15108 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);
15109 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15110 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15111 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);
15112 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);
15113 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);
15114 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15115 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);
15116 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);
15117 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);
15118 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);
15119 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);
15120 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);
15121 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);
15122 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);
15123 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);
15124 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);
15125 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);
15126 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);
15127 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);
15128 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);
15129 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);
15130 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15131 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15132 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15133 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15134 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15135 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15136 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15137 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15138 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15139 56 : ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
15140 :
15141 56 : if (block0.is_used()) {
15142 56 : compiler::TNode<Context> tmp0;
15143 56 : compiler::TNode<FixedArray> tmp1;
15144 56 : compiler::TNode<Smi> tmp2;
15145 56 : compiler::TNode<Smi> tmp3;
15146 56 : compiler::TNode<Smi> tmp4;
15147 56 : compiler::TNode<Smi> tmp5;
15148 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
15149 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 888);
15150 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 889);
15151 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 891);
15152 56 : compiler::TNode<FixedArray> tmp6;
15153 56 : USE(tmp6);
15154 56 : tmp6 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
15155 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 892);
15156 56 : compiler::TNode<FixedArray> tmp7;
15157 56 : USE(tmp7);
15158 56 : tmp7 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
15159 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 893);
15160 56 : compiler::TNode<Smi> tmp8;
15161 56 : USE(tmp8);
15162 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15163 56 : compiler::TNode<Object> tmp9;
15164 56 : tmp9 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp6, tmp2, tmp7, tmp8, tmp3);
15165 56 : USE(tmp9);
15166 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 895);
15167 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 896);
15168 56 : compiler::TNode<Smi> tmp10;
15169 56 : USE(tmp10);
15170 56 : tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15171 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 897);
15172 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 899);
15173 56 : compiler::TNode<Smi> tmp11;
15174 56 : USE(tmp11);
15175 56 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15176 56 : compiler::TNode<Smi> tmp12;
15177 56 : USE(tmp12);
15178 56 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp11}));
15179 56 : compiler::TNode<Smi> tmp13;
15180 56 : USE(tmp13);
15181 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15182 56 : compiler::TNode<Smi> tmp14;
15183 56 : USE(tmp14);
15184 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp13}));
15185 56 : compiler::TNode<Object> tmp15;
15186 56 : USE(tmp15);
15187 56 : tmp15 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}));
15188 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp15});
15189 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 902);
15190 56 : compiler::TNode<Smi> tmp16;
15191 56 : USE(tmp16);
15192 56 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15193 56 : compiler::TNode<Smi> tmp17;
15194 56 : USE(tmp17);
15195 56 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp16}));
15196 56 : compiler::TNode<Smi> tmp18;
15197 56 : USE(tmp18);
15198 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15199 56 : compiler::TNode<BoolT> tmp19;
15200 56 : USE(tmp19);
15201 56 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp17}, compiler::TNode<Smi>{tmp18}));
15202 56 : ca_.Branch(tmp19, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp3, tmp17, tmp6, tmp7, tmp12, tmp10, tmp14);
15203 : }
15204 :
15205 56 : if (block6.is_used()) {
15206 56 : compiler::TNode<Context> tmp20;
15207 56 : compiler::TNode<FixedArray> tmp21;
15208 56 : compiler::TNode<Smi> tmp22;
15209 56 : compiler::TNode<Smi> tmp23;
15210 56 : compiler::TNode<Smi> tmp24;
15211 56 : compiler::TNode<Smi> tmp25;
15212 56 : compiler::TNode<Smi> tmp26;
15213 56 : compiler::TNode<Smi> tmp27;
15214 56 : compiler::TNode<FixedArray> tmp28;
15215 56 : compiler::TNode<FixedArray> tmp29;
15216 56 : compiler::TNode<Smi> tmp30;
15217 56 : compiler::TNode<Smi> tmp31;
15218 56 : compiler::TNode<Smi> tmp32;
15219 56 : ca_.Bind(&block6, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32);
15220 56 : ca_.Goto(&block5, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32);
15221 : }
15222 :
15223 56 : if (block7.is_used()) {
15224 56 : compiler::TNode<Context> tmp33;
15225 56 : compiler::TNode<FixedArray> tmp34;
15226 56 : compiler::TNode<Smi> tmp35;
15227 56 : compiler::TNode<Smi> tmp36;
15228 56 : compiler::TNode<Smi> tmp37;
15229 56 : compiler::TNode<Smi> tmp38;
15230 56 : compiler::TNode<Smi> tmp39;
15231 56 : compiler::TNode<Smi> tmp40;
15232 56 : compiler::TNode<FixedArray> tmp41;
15233 56 : compiler::TNode<FixedArray> tmp42;
15234 56 : compiler::TNode<Smi> tmp43;
15235 56 : compiler::TNode<Smi> tmp44;
15236 56 : compiler::TNode<Smi> tmp45;
15237 56 : ca_.Bind(&block7, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
15238 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 903);
15239 56 : compiler::TNode<Smi> tmp46;
15240 56 : USE(tmp46);
15241 56 : tmp46 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15242 56 : compiler::TNode<BoolT> tmp47;
15243 56 : USE(tmp47);
15244 56 : tmp47 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp46}));
15245 56 : ca_.Branch(tmp47, &block8, &block9, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
15246 : }
15247 :
15248 56 : if (block8.is_used()) {
15249 56 : compiler::TNode<Context> tmp48;
15250 56 : compiler::TNode<FixedArray> tmp49;
15251 56 : compiler::TNode<Smi> tmp50;
15252 56 : compiler::TNode<Smi> tmp51;
15253 56 : compiler::TNode<Smi> tmp52;
15254 56 : compiler::TNode<Smi> tmp53;
15255 56 : compiler::TNode<Smi> tmp54;
15256 56 : compiler::TNode<Smi> tmp55;
15257 56 : compiler::TNode<FixedArray> tmp56;
15258 56 : compiler::TNode<FixedArray> tmp57;
15259 56 : compiler::TNode<Smi> tmp58;
15260 56 : compiler::TNode<Smi> tmp59;
15261 56 : compiler::TNode<Smi> tmp60;
15262 56 : ca_.Bind(&block8, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
15263 56 : ca_.Goto(&block3, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
15264 : }
15265 :
15266 56 : if (block9.is_used()) {
15267 56 : compiler::TNode<Context> tmp61;
15268 56 : compiler::TNode<FixedArray> tmp62;
15269 56 : compiler::TNode<Smi> tmp63;
15270 56 : compiler::TNode<Smi> tmp64;
15271 56 : compiler::TNode<Smi> tmp65;
15272 56 : compiler::TNode<Smi> tmp66;
15273 56 : compiler::TNode<Smi> tmp67;
15274 56 : compiler::TNode<Smi> tmp68;
15275 56 : compiler::TNode<FixedArray> tmp69;
15276 56 : compiler::TNode<FixedArray> tmp70;
15277 56 : compiler::TNode<Smi> tmp71;
15278 56 : compiler::TNode<Smi> tmp72;
15279 56 : compiler::TNode<Smi> tmp73;
15280 56 : ca_.Bind(&block9, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
15281 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 905);
15282 56 : compiler::TNode<Smi> tmp74;
15283 56 : USE(tmp74);
15284 56 : tmp74 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateMinGallop(compiler::TNode<FixedArray>{tmp62}));
15285 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 908);
15286 56 : ca_.Goto(&block12, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
15287 : }
15288 :
15289 56 : if (block12.is_used()) {
15290 56 : compiler::TNode<Context> tmp75;
15291 56 : compiler::TNode<FixedArray> tmp76;
15292 56 : compiler::TNode<Smi> tmp77;
15293 56 : compiler::TNode<Smi> tmp78;
15294 56 : compiler::TNode<Smi> tmp79;
15295 56 : compiler::TNode<Smi> tmp80;
15296 56 : compiler::TNode<Smi> tmp81;
15297 56 : compiler::TNode<Smi> tmp82;
15298 56 : compiler::TNode<FixedArray> tmp83;
15299 56 : compiler::TNode<FixedArray> tmp84;
15300 56 : compiler::TNode<Smi> tmp85;
15301 56 : compiler::TNode<Smi> tmp86;
15302 56 : compiler::TNode<Smi> tmp87;
15303 56 : compiler::TNode<Smi> tmp88;
15304 56 : ca_.Bind(&block12, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
15305 56 : compiler::TNode<BoolT> tmp89;
15306 56 : USE(tmp89);
15307 56 : tmp89 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
15308 56 : ca_.Branch(tmp89, &block10, &block11, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88);
15309 : }
15310 :
15311 56 : if (block10.is_used()) {
15312 56 : compiler::TNode<Context> tmp90;
15313 56 : compiler::TNode<FixedArray> tmp91;
15314 56 : compiler::TNode<Smi> tmp92;
15315 56 : compiler::TNode<Smi> tmp93;
15316 56 : compiler::TNode<Smi> tmp94;
15317 56 : compiler::TNode<Smi> tmp95;
15318 56 : compiler::TNode<Smi> tmp96;
15319 56 : compiler::TNode<Smi> tmp97;
15320 56 : compiler::TNode<FixedArray> tmp98;
15321 56 : compiler::TNode<FixedArray> tmp99;
15322 56 : compiler::TNode<Smi> tmp100;
15323 56 : compiler::TNode<Smi> tmp101;
15324 56 : compiler::TNode<Smi> tmp102;
15325 56 : compiler::TNode<Smi> tmp103;
15326 56 : ca_.Bind(&block10, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
15327 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 909);
15328 56 : compiler::TNode<Smi> tmp104;
15329 56 : USE(tmp104);
15330 56 : tmp104 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15331 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 910);
15332 56 : compiler::TNode<Smi> tmp105;
15333 56 : USE(tmp105);
15334 56 : tmp105 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15335 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 916);
15336 56 : ca_.Goto(&block15, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
15337 : }
15338 :
15339 56 : if (block15.is_used()) {
15340 56 : compiler::TNode<Context> tmp106;
15341 56 : compiler::TNode<FixedArray> tmp107;
15342 56 : compiler::TNode<Smi> tmp108;
15343 56 : compiler::TNode<Smi> tmp109;
15344 56 : compiler::TNode<Smi> tmp110;
15345 56 : compiler::TNode<Smi> tmp111;
15346 56 : compiler::TNode<Smi> tmp112;
15347 56 : compiler::TNode<Smi> tmp113;
15348 56 : compiler::TNode<FixedArray> tmp114;
15349 56 : compiler::TNode<FixedArray> tmp115;
15350 56 : compiler::TNode<Smi> tmp116;
15351 56 : compiler::TNode<Smi> tmp117;
15352 56 : compiler::TNode<Smi> tmp118;
15353 56 : compiler::TNode<Smi> tmp119;
15354 56 : compiler::TNode<Smi> tmp120;
15355 56 : compiler::TNode<Smi> tmp121;
15356 56 : ca_.Bind(&block15, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
15357 56 : compiler::TNode<BoolT> tmp122;
15358 56 : USE(tmp122);
15359 56 : tmp122 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
15360 56 : ca_.Branch(tmp122, &block13, &block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121);
15361 : }
15362 :
15363 56 : if (block13.is_used()) {
15364 56 : compiler::TNode<Context> tmp123;
15365 56 : compiler::TNode<FixedArray> tmp124;
15366 56 : compiler::TNode<Smi> tmp125;
15367 56 : compiler::TNode<Smi> tmp126;
15368 56 : compiler::TNode<Smi> tmp127;
15369 56 : compiler::TNode<Smi> tmp128;
15370 56 : compiler::TNode<Smi> tmp129;
15371 56 : compiler::TNode<Smi> tmp130;
15372 56 : compiler::TNode<FixedArray> tmp131;
15373 56 : compiler::TNode<FixedArray> tmp132;
15374 56 : compiler::TNode<Smi> tmp133;
15375 56 : compiler::TNode<Smi> tmp134;
15376 56 : compiler::TNode<Smi> tmp135;
15377 56 : compiler::TNode<Smi> tmp136;
15378 56 : compiler::TNode<Smi> tmp137;
15379 56 : compiler::TNode<Smi> tmp138;
15380 56 : ca_.Bind(&block13, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138);
15381 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
15382 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 920);
15383 56 : compiler::TNode<Object> tmp139;
15384 56 : USE(tmp139);
15385 56 : tmp139 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp131}, compiler::TNode<Smi>{tmp135}));
15386 56 : compiler::TNode<Object> tmp140;
15387 56 : USE(tmp140);
15388 56 : tmp140 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp132}, compiler::TNode<Smi>{tmp134}));
15389 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
15390 56 : compiler::TNode<Number> tmp141;
15391 56 : USE(tmp141);
15392 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}));
15393 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
15394 56 : compiler::TNode<Number> tmp142;
15395 56 : USE(tmp142);
15396 56 : tmp142 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
15397 112 : compiler::CodeAssemblerLabel label0(&ca_);
15398 112 : compiler::CodeAssemblerLabel label1(&ca_);
15399 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp141}, compiler::TNode<Number>{tmp142}, &label0, &label1);
15400 56 : if (label0.is_used()) {
15401 56 : ca_.Bind(&label0);
15402 56 : ca_.Goto(&block18, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp141, tmp141);
15403 : }
15404 56 : if (label1.is_used()) {
15405 56 : ca_.Bind(&label1);
15406 56 : ca_.Goto(&block19, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp141, tmp141);
15407 : }
15408 : }
15409 :
15410 56 : if (block18.is_used()) {
15411 56 : compiler::TNode<Context> tmp143;
15412 56 : compiler::TNode<FixedArray> tmp144;
15413 56 : compiler::TNode<Smi> tmp145;
15414 56 : compiler::TNode<Smi> tmp146;
15415 56 : compiler::TNode<Smi> tmp147;
15416 56 : compiler::TNode<Smi> tmp148;
15417 56 : compiler::TNode<Smi> tmp149;
15418 56 : compiler::TNode<Smi> tmp150;
15419 56 : compiler::TNode<FixedArray> tmp151;
15420 56 : compiler::TNode<FixedArray> tmp152;
15421 56 : compiler::TNode<Smi> tmp153;
15422 56 : compiler::TNode<Smi> tmp154;
15423 56 : compiler::TNode<Smi> tmp155;
15424 56 : compiler::TNode<Smi> tmp156;
15425 56 : compiler::TNode<Smi> tmp157;
15426 56 : compiler::TNode<Smi> tmp158;
15427 56 : compiler::TNode<Number> tmp159;
15428 56 : compiler::TNode<Number> tmp160;
15429 56 : ca_.Bind(&block18, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
15430 56 : ca_.Goto(&block16, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159);
15431 : }
15432 :
15433 56 : if (block19.is_used()) {
15434 56 : compiler::TNode<Context> tmp161;
15435 56 : compiler::TNode<FixedArray> tmp162;
15436 56 : compiler::TNode<Smi> tmp163;
15437 56 : compiler::TNode<Smi> tmp164;
15438 56 : compiler::TNode<Smi> tmp165;
15439 56 : compiler::TNode<Smi> tmp166;
15440 56 : compiler::TNode<Smi> tmp167;
15441 56 : compiler::TNode<Smi> tmp168;
15442 56 : compiler::TNode<FixedArray> tmp169;
15443 56 : compiler::TNode<FixedArray> tmp170;
15444 56 : compiler::TNode<Smi> tmp171;
15445 56 : compiler::TNode<Smi> tmp172;
15446 56 : compiler::TNode<Smi> tmp173;
15447 56 : compiler::TNode<Smi> tmp174;
15448 56 : compiler::TNode<Smi> tmp175;
15449 56 : compiler::TNode<Smi> tmp176;
15450 56 : compiler::TNode<Number> tmp177;
15451 56 : compiler::TNode<Number> tmp178;
15452 56 : ca_.Bind(&block19, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178);
15453 56 : ca_.Goto(&block17, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
15454 : }
15455 :
15456 56 : if (block16.is_used()) {
15457 56 : compiler::TNode<Context> tmp179;
15458 56 : compiler::TNode<FixedArray> tmp180;
15459 56 : compiler::TNode<Smi> tmp181;
15460 56 : compiler::TNode<Smi> tmp182;
15461 56 : compiler::TNode<Smi> tmp183;
15462 56 : compiler::TNode<Smi> tmp184;
15463 56 : compiler::TNode<Smi> tmp185;
15464 56 : compiler::TNode<Smi> tmp186;
15465 56 : compiler::TNode<FixedArray> tmp187;
15466 56 : compiler::TNode<FixedArray> tmp188;
15467 56 : compiler::TNode<Smi> tmp189;
15468 56 : compiler::TNode<Smi> tmp190;
15469 56 : compiler::TNode<Smi> tmp191;
15470 56 : compiler::TNode<Smi> tmp192;
15471 56 : compiler::TNode<Smi> tmp193;
15472 56 : compiler::TNode<Smi> tmp194;
15473 56 : compiler::TNode<Number> tmp195;
15474 56 : ca_.Bind(&block16, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195);
15475 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 923);
15476 56 : compiler::TNode<Smi> tmp196;
15477 56 : USE(tmp196);
15478 56 : tmp196 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15479 56 : compiler::TNode<Smi> tmp197;
15480 56 : USE(tmp197);
15481 56 : tmp197 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp189}, compiler::TNode<Smi>{tmp196}));
15482 56 : compiler::TNode<Smi> tmp198;
15483 56 : USE(tmp198);
15484 56 : tmp198 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15485 56 : compiler::TNode<Smi> tmp199;
15486 56 : USE(tmp199);
15487 56 : tmp199 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp191}, compiler::TNode<Smi>{tmp198}));
15488 56 : compiler::TNode<Object> tmp200;
15489 56 : USE(tmp200);
15490 56 : tmp200 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp187}, compiler::TNode<Smi>{tmp191}));
15491 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp187}, compiler::TNode<Smi>{tmp189}, compiler::TNode<Object>{tmp200});
15492 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 925);
15493 56 : compiler::TNode<Smi> tmp201;
15494 56 : USE(tmp201);
15495 56 : tmp201 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15496 56 : compiler::TNode<Smi> tmp202;
15497 56 : USE(tmp202);
15498 56 : tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp194}, compiler::TNode<Smi>{tmp201}));
15499 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 926);
15500 56 : compiler::TNode<Smi> tmp203;
15501 56 : USE(tmp203);
15502 56 : tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15503 56 : compiler::TNode<Smi> tmp204;
15504 56 : USE(tmp204);
15505 56 : tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp186}, compiler::TNode<Smi>{tmp203}));
15506 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 927);
15507 56 : compiler::TNode<Smi> tmp205;
15508 56 : USE(tmp205);
15509 56 : tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15510 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 929);
15511 56 : compiler::TNode<Smi> tmp206;
15512 56 : USE(tmp206);
15513 56 : tmp206 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15514 56 : compiler::TNode<BoolT> tmp207;
15515 56 : USE(tmp207);
15516 56 : tmp207 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp204}, compiler::TNode<Smi>{tmp206}));
15517 56 : ca_.Branch(tmp207, &block21, &block22, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp204, tmp187, tmp188, tmp197, tmp190, tmp199, tmp192, tmp205, tmp202, tmp195);
15518 : }
15519 :
15520 56 : if (block21.is_used()) {
15521 56 : compiler::TNode<Context> tmp208;
15522 56 : compiler::TNode<FixedArray> tmp209;
15523 56 : compiler::TNode<Smi> tmp210;
15524 56 : compiler::TNode<Smi> tmp211;
15525 56 : compiler::TNode<Smi> tmp212;
15526 56 : compiler::TNode<Smi> tmp213;
15527 56 : compiler::TNode<Smi> tmp214;
15528 56 : compiler::TNode<Smi> tmp215;
15529 56 : compiler::TNode<FixedArray> tmp216;
15530 56 : compiler::TNode<FixedArray> tmp217;
15531 56 : compiler::TNode<Smi> tmp218;
15532 56 : compiler::TNode<Smi> tmp219;
15533 56 : compiler::TNode<Smi> tmp220;
15534 56 : compiler::TNode<Smi> tmp221;
15535 56 : compiler::TNode<Smi> tmp222;
15536 56 : compiler::TNode<Smi> tmp223;
15537 56 : compiler::TNode<Number> tmp224;
15538 56 : ca_.Bind(&block21, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224);
15539 56 : ca_.Goto(&block5, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220);
15540 : }
15541 :
15542 56 : if (block22.is_used()) {
15543 56 : compiler::TNode<Context> tmp225;
15544 56 : compiler::TNode<FixedArray> tmp226;
15545 56 : compiler::TNode<Smi> tmp227;
15546 56 : compiler::TNode<Smi> tmp228;
15547 56 : compiler::TNode<Smi> tmp229;
15548 56 : compiler::TNode<Smi> tmp230;
15549 56 : compiler::TNode<Smi> tmp231;
15550 56 : compiler::TNode<Smi> tmp232;
15551 56 : compiler::TNode<FixedArray> tmp233;
15552 56 : compiler::TNode<FixedArray> tmp234;
15553 56 : compiler::TNode<Smi> tmp235;
15554 56 : compiler::TNode<Smi> tmp236;
15555 56 : compiler::TNode<Smi> tmp237;
15556 56 : compiler::TNode<Smi> tmp238;
15557 56 : compiler::TNode<Smi> tmp239;
15558 56 : compiler::TNode<Smi> tmp240;
15559 56 : compiler::TNode<Number> tmp241;
15560 56 : ca_.Bind(&block22, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241);
15561 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 930);
15562 56 : compiler::TNode<BoolT> tmp242;
15563 56 : USE(tmp242);
15564 56 : tmp242 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp240}, compiler::TNode<Smi>{tmp238}));
15565 56 : ca_.Branch(tmp242, &block23, &block24, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241);
15566 : }
15567 :
15568 56 : if (block23.is_used()) {
15569 56 : compiler::TNode<Context> tmp243;
15570 56 : compiler::TNode<FixedArray> tmp244;
15571 56 : compiler::TNode<Smi> tmp245;
15572 56 : compiler::TNode<Smi> tmp246;
15573 56 : compiler::TNode<Smi> tmp247;
15574 56 : compiler::TNode<Smi> tmp248;
15575 56 : compiler::TNode<Smi> tmp249;
15576 56 : compiler::TNode<Smi> tmp250;
15577 56 : compiler::TNode<FixedArray> tmp251;
15578 56 : compiler::TNode<FixedArray> tmp252;
15579 56 : compiler::TNode<Smi> tmp253;
15580 56 : compiler::TNode<Smi> tmp254;
15581 56 : compiler::TNode<Smi> tmp255;
15582 56 : compiler::TNode<Smi> tmp256;
15583 56 : compiler::TNode<Smi> tmp257;
15584 56 : compiler::TNode<Smi> tmp258;
15585 56 : compiler::TNode<Number> tmp259;
15586 56 : ca_.Bind(&block23, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
15587 56 : ca_.Goto(&block14, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
15588 : }
15589 :
15590 56 : if (block24.is_used()) {
15591 56 : compiler::TNode<Context> tmp260;
15592 56 : compiler::TNode<FixedArray> tmp261;
15593 56 : compiler::TNode<Smi> tmp262;
15594 56 : compiler::TNode<Smi> tmp263;
15595 56 : compiler::TNode<Smi> tmp264;
15596 56 : compiler::TNode<Smi> tmp265;
15597 56 : compiler::TNode<Smi> tmp266;
15598 56 : compiler::TNode<Smi> tmp267;
15599 56 : compiler::TNode<FixedArray> tmp268;
15600 56 : compiler::TNode<FixedArray> tmp269;
15601 56 : compiler::TNode<Smi> tmp270;
15602 56 : compiler::TNode<Smi> tmp271;
15603 56 : compiler::TNode<Smi> tmp272;
15604 56 : compiler::TNode<Smi> tmp273;
15605 56 : compiler::TNode<Smi> tmp274;
15606 56 : compiler::TNode<Smi> tmp275;
15607 56 : compiler::TNode<Number> tmp276;
15608 56 : ca_.Bind(&block24, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276);
15609 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
15610 56 : ca_.Goto(&block20, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276);
15611 : }
15612 :
15613 56 : if (block17.is_used()) {
15614 56 : compiler::TNode<Context> tmp277;
15615 56 : compiler::TNode<FixedArray> tmp278;
15616 56 : compiler::TNode<Smi> tmp279;
15617 56 : compiler::TNode<Smi> tmp280;
15618 56 : compiler::TNode<Smi> tmp281;
15619 56 : compiler::TNode<Smi> tmp282;
15620 56 : compiler::TNode<Smi> tmp283;
15621 56 : compiler::TNode<Smi> tmp284;
15622 56 : compiler::TNode<FixedArray> tmp285;
15623 56 : compiler::TNode<FixedArray> tmp286;
15624 56 : compiler::TNode<Smi> tmp287;
15625 56 : compiler::TNode<Smi> tmp288;
15626 56 : compiler::TNode<Smi> tmp289;
15627 56 : compiler::TNode<Smi> tmp290;
15628 56 : compiler::TNode<Smi> tmp291;
15629 56 : compiler::TNode<Smi> tmp292;
15630 56 : compiler::TNode<Number> tmp293;
15631 56 : ca_.Bind(&block17, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293);
15632 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 932);
15633 56 : compiler::TNode<Smi> tmp294;
15634 56 : USE(tmp294);
15635 56 : tmp294 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15636 56 : compiler::TNode<Smi> tmp295;
15637 56 : USE(tmp295);
15638 56 : tmp295 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp287}, compiler::TNode<Smi>{tmp294}));
15639 56 : compiler::TNode<Smi> tmp296;
15640 56 : USE(tmp296);
15641 56 : tmp296 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15642 56 : compiler::TNode<Smi> tmp297;
15643 56 : USE(tmp297);
15644 56 : tmp297 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp288}, compiler::TNode<Smi>{tmp296}));
15645 56 : compiler::TNode<Object> tmp298;
15646 56 : USE(tmp298);
15647 56 : tmp298 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp286}, compiler::TNode<Smi>{tmp288}));
15648 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp285}, compiler::TNode<Smi>{tmp287}, compiler::TNode<Object>{tmp298});
15649 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 934);
15650 56 : compiler::TNode<Smi> tmp299;
15651 56 : USE(tmp299);
15652 56 : tmp299 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15653 56 : compiler::TNode<Smi> tmp300;
15654 56 : USE(tmp300);
15655 56 : tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp291}, compiler::TNode<Smi>{tmp299}));
15656 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 935);
15657 56 : compiler::TNode<Smi> tmp301;
15658 56 : USE(tmp301);
15659 56 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15660 56 : compiler::TNode<Smi> tmp302;
15661 56 : USE(tmp302);
15662 56 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp283}, compiler::TNode<Smi>{tmp301}));
15663 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 936);
15664 56 : compiler::TNode<Smi> tmp303;
15665 56 : USE(tmp303);
15666 56 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15667 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 938);
15668 56 : compiler::TNode<Smi> tmp304;
15669 56 : USE(tmp304);
15670 56 : tmp304 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15671 56 : compiler::TNode<BoolT> tmp305;
15672 56 : USE(tmp305);
15673 56 : tmp305 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp304}));
15674 56 : ca_.Branch(tmp305, &block25, &block26, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp302, tmp284, tmp285, tmp286, tmp295, tmp297, tmp289, tmp290, tmp300, tmp303, tmp293);
15675 : }
15676 :
15677 56 : if (block25.is_used()) {
15678 56 : compiler::TNode<Context> tmp306;
15679 56 : compiler::TNode<FixedArray> tmp307;
15680 56 : compiler::TNode<Smi> tmp308;
15681 56 : compiler::TNode<Smi> tmp309;
15682 56 : compiler::TNode<Smi> tmp310;
15683 56 : compiler::TNode<Smi> tmp311;
15684 56 : compiler::TNode<Smi> tmp312;
15685 56 : compiler::TNode<Smi> tmp313;
15686 56 : compiler::TNode<FixedArray> tmp314;
15687 56 : compiler::TNode<FixedArray> tmp315;
15688 56 : compiler::TNode<Smi> tmp316;
15689 56 : compiler::TNode<Smi> tmp317;
15690 56 : compiler::TNode<Smi> tmp318;
15691 56 : compiler::TNode<Smi> tmp319;
15692 56 : compiler::TNode<Smi> tmp320;
15693 56 : compiler::TNode<Smi> tmp321;
15694 56 : compiler::TNode<Number> tmp322;
15695 56 : ca_.Bind(&block25, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322);
15696 56 : ca_.Goto(&block3, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318);
15697 : }
15698 :
15699 56 : if (block26.is_used()) {
15700 56 : compiler::TNode<Context> tmp323;
15701 56 : compiler::TNode<FixedArray> tmp324;
15702 56 : compiler::TNode<Smi> tmp325;
15703 56 : compiler::TNode<Smi> tmp326;
15704 56 : compiler::TNode<Smi> tmp327;
15705 56 : compiler::TNode<Smi> tmp328;
15706 56 : compiler::TNode<Smi> tmp329;
15707 56 : compiler::TNode<Smi> tmp330;
15708 56 : compiler::TNode<FixedArray> tmp331;
15709 56 : compiler::TNode<FixedArray> tmp332;
15710 56 : compiler::TNode<Smi> tmp333;
15711 56 : compiler::TNode<Smi> tmp334;
15712 56 : compiler::TNode<Smi> tmp335;
15713 56 : compiler::TNode<Smi> tmp336;
15714 56 : compiler::TNode<Smi> tmp337;
15715 56 : compiler::TNode<Smi> tmp338;
15716 56 : compiler::TNode<Number> tmp339;
15717 56 : ca_.Bind(&block26, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
15718 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 939);
15719 56 : compiler::TNode<BoolT> tmp340;
15720 56 : USE(tmp340);
15721 56 : tmp340 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp337}, compiler::TNode<Smi>{tmp336}));
15722 56 : ca_.Branch(tmp340, &block27, &block28, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339);
15723 : }
15724 :
15725 56 : if (block27.is_used()) {
15726 56 : compiler::TNode<Context> tmp341;
15727 56 : compiler::TNode<FixedArray> tmp342;
15728 56 : compiler::TNode<Smi> tmp343;
15729 56 : compiler::TNode<Smi> tmp344;
15730 56 : compiler::TNode<Smi> tmp345;
15731 56 : compiler::TNode<Smi> tmp346;
15732 56 : compiler::TNode<Smi> tmp347;
15733 56 : compiler::TNode<Smi> tmp348;
15734 56 : compiler::TNode<FixedArray> tmp349;
15735 56 : compiler::TNode<FixedArray> tmp350;
15736 56 : compiler::TNode<Smi> tmp351;
15737 56 : compiler::TNode<Smi> tmp352;
15738 56 : compiler::TNode<Smi> tmp353;
15739 56 : compiler::TNode<Smi> tmp354;
15740 56 : compiler::TNode<Smi> tmp355;
15741 56 : compiler::TNode<Smi> tmp356;
15742 56 : compiler::TNode<Number> tmp357;
15743 56 : ca_.Bind(&block27, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357);
15744 56 : ca_.Goto(&block14, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356);
15745 : }
15746 :
15747 56 : if (block28.is_used()) {
15748 56 : compiler::TNode<Context> tmp358;
15749 56 : compiler::TNode<FixedArray> tmp359;
15750 56 : compiler::TNode<Smi> tmp360;
15751 56 : compiler::TNode<Smi> tmp361;
15752 56 : compiler::TNode<Smi> tmp362;
15753 56 : compiler::TNode<Smi> tmp363;
15754 56 : compiler::TNode<Smi> tmp364;
15755 56 : compiler::TNode<Smi> tmp365;
15756 56 : compiler::TNode<FixedArray> tmp366;
15757 56 : compiler::TNode<FixedArray> tmp367;
15758 56 : compiler::TNode<Smi> tmp368;
15759 56 : compiler::TNode<Smi> tmp369;
15760 56 : compiler::TNode<Smi> tmp370;
15761 56 : compiler::TNode<Smi> tmp371;
15762 56 : compiler::TNode<Smi> tmp372;
15763 56 : compiler::TNode<Smi> tmp373;
15764 56 : compiler::TNode<Number> tmp374;
15765 56 : ca_.Bind(&block28, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374);
15766 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
15767 56 : ca_.Goto(&block20, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374);
15768 : }
15769 :
15770 56 : if (block20.is_used()) {
15771 56 : compiler::TNode<Context> tmp375;
15772 56 : compiler::TNode<FixedArray> tmp376;
15773 56 : compiler::TNode<Smi> tmp377;
15774 56 : compiler::TNode<Smi> tmp378;
15775 56 : compiler::TNode<Smi> tmp379;
15776 56 : compiler::TNode<Smi> tmp380;
15777 56 : compiler::TNode<Smi> tmp381;
15778 56 : compiler::TNode<Smi> tmp382;
15779 56 : compiler::TNode<FixedArray> tmp383;
15780 56 : compiler::TNode<FixedArray> tmp384;
15781 56 : compiler::TNode<Smi> tmp385;
15782 56 : compiler::TNode<Smi> tmp386;
15783 56 : compiler::TNode<Smi> tmp387;
15784 56 : compiler::TNode<Smi> tmp388;
15785 56 : compiler::TNode<Smi> tmp389;
15786 56 : compiler::TNode<Smi> tmp390;
15787 56 : compiler::TNode<Number> tmp391;
15788 56 : ca_.Bind(&block20, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391);
15789 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 916);
15790 56 : ca_.Goto(&block15, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390);
15791 : }
15792 :
15793 56 : if (block14.is_used()) {
15794 56 : compiler::TNode<Context> tmp392;
15795 56 : compiler::TNode<FixedArray> tmp393;
15796 56 : compiler::TNode<Smi> tmp394;
15797 56 : compiler::TNode<Smi> tmp395;
15798 56 : compiler::TNode<Smi> tmp396;
15799 56 : compiler::TNode<Smi> tmp397;
15800 56 : compiler::TNode<Smi> tmp398;
15801 56 : compiler::TNode<Smi> tmp399;
15802 56 : compiler::TNode<FixedArray> tmp400;
15803 56 : compiler::TNode<FixedArray> tmp401;
15804 56 : compiler::TNode<Smi> tmp402;
15805 56 : compiler::TNode<Smi> tmp403;
15806 56 : compiler::TNode<Smi> tmp404;
15807 56 : compiler::TNode<Smi> tmp405;
15808 56 : compiler::TNode<Smi> tmp406;
15809 56 : compiler::TNode<Smi> tmp407;
15810 56 : ca_.Bind(&block14, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407);
15811 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 946);
15812 56 : compiler::TNode<Smi> tmp408;
15813 56 : USE(tmp408);
15814 56 : tmp408 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15815 56 : compiler::TNode<Smi> tmp409;
15816 56 : USE(tmp409);
15817 56 : tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp405}, compiler::TNode<Smi>{tmp408}));
15818 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
15819 56 : compiler::TNode<BoolT> tmp410;
15820 56 : USE(tmp410);
15821 56 : tmp410 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
15822 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
15823 56 : ca_.Goto(&block31, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp409, tmp406, tmp407, tmp410);
15824 : }
15825 :
15826 56 : if (block31.is_used()) {
15827 56 : compiler::TNode<Context> tmp411;
15828 56 : compiler::TNode<FixedArray> tmp412;
15829 56 : compiler::TNode<Smi> tmp413;
15830 56 : compiler::TNode<Smi> tmp414;
15831 56 : compiler::TNode<Smi> tmp415;
15832 56 : compiler::TNode<Smi> tmp416;
15833 56 : compiler::TNode<Smi> tmp417;
15834 56 : compiler::TNode<Smi> tmp418;
15835 56 : compiler::TNode<FixedArray> tmp419;
15836 56 : compiler::TNode<FixedArray> tmp420;
15837 56 : compiler::TNode<Smi> tmp421;
15838 56 : compiler::TNode<Smi> tmp422;
15839 56 : compiler::TNode<Smi> tmp423;
15840 56 : compiler::TNode<Smi> tmp424;
15841 56 : compiler::TNode<Smi> tmp425;
15842 56 : compiler::TNode<Smi> tmp426;
15843 56 : compiler::TNode<BoolT> tmp427;
15844 56 : ca_.Bind(&block31, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427);
15845 56 : compiler::TNode<Smi> tmp428;
15846 56 : USE(tmp428);
15847 56 : tmp428 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
15848 56 : compiler::TNode<BoolT> tmp429;
15849 56 : USE(tmp429);
15850 56 : tmp429 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp425}, compiler::TNode<Smi>{tmp428}));
15851 56 : ca_.Branch(tmp429, &block29, &block33, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427);
15852 : }
15853 :
15854 56 : if (block33.is_used()) {
15855 56 : compiler::TNode<Context> tmp430;
15856 56 : compiler::TNode<FixedArray> tmp431;
15857 56 : compiler::TNode<Smi> tmp432;
15858 56 : compiler::TNode<Smi> tmp433;
15859 56 : compiler::TNode<Smi> tmp434;
15860 56 : compiler::TNode<Smi> tmp435;
15861 56 : compiler::TNode<Smi> tmp436;
15862 56 : compiler::TNode<Smi> tmp437;
15863 56 : compiler::TNode<FixedArray> tmp438;
15864 56 : compiler::TNode<FixedArray> tmp439;
15865 56 : compiler::TNode<Smi> tmp440;
15866 56 : compiler::TNode<Smi> tmp441;
15867 56 : compiler::TNode<Smi> tmp442;
15868 56 : compiler::TNode<Smi> tmp443;
15869 56 : compiler::TNode<Smi> tmp444;
15870 56 : compiler::TNode<Smi> tmp445;
15871 56 : compiler::TNode<BoolT> tmp446;
15872 56 : ca_.Bind(&block33, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446);
15873 56 : compiler::TNode<Smi> tmp447;
15874 56 : USE(tmp447);
15875 56 : tmp447 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
15876 56 : compiler::TNode<BoolT> tmp448;
15877 56 : USE(tmp448);
15878 56 : tmp448 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp445}, compiler::TNode<Smi>{tmp447}));
15879 56 : ca_.Branch(tmp448, &block29, &block32, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446);
15880 : }
15881 :
15882 56 : if (block32.is_used()) {
15883 56 : compiler::TNode<Context> tmp449;
15884 56 : compiler::TNode<FixedArray> tmp450;
15885 56 : compiler::TNode<Smi> tmp451;
15886 56 : compiler::TNode<Smi> tmp452;
15887 56 : compiler::TNode<Smi> tmp453;
15888 56 : compiler::TNode<Smi> tmp454;
15889 56 : compiler::TNode<Smi> tmp455;
15890 56 : compiler::TNode<Smi> tmp456;
15891 56 : compiler::TNode<FixedArray> tmp457;
15892 56 : compiler::TNode<FixedArray> tmp458;
15893 56 : compiler::TNode<Smi> tmp459;
15894 56 : compiler::TNode<Smi> tmp460;
15895 56 : compiler::TNode<Smi> tmp461;
15896 56 : compiler::TNode<Smi> tmp462;
15897 56 : compiler::TNode<Smi> tmp463;
15898 56 : compiler::TNode<Smi> tmp464;
15899 56 : compiler::TNode<BoolT> tmp465;
15900 56 : ca_.Bind(&block32, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465);
15901 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
15902 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
15903 56 : ca_.Branch(tmp465, &block29, &block30, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465);
15904 : }
15905 :
15906 56 : if (block29.is_used()) {
15907 56 : compiler::TNode<Context> tmp466;
15908 56 : compiler::TNode<FixedArray> tmp467;
15909 56 : compiler::TNode<Smi> tmp468;
15910 56 : compiler::TNode<Smi> tmp469;
15911 56 : compiler::TNode<Smi> tmp470;
15912 56 : compiler::TNode<Smi> tmp471;
15913 56 : compiler::TNode<Smi> tmp472;
15914 56 : compiler::TNode<Smi> tmp473;
15915 56 : compiler::TNode<FixedArray> tmp474;
15916 56 : compiler::TNode<FixedArray> tmp475;
15917 56 : compiler::TNode<Smi> tmp476;
15918 56 : compiler::TNode<Smi> tmp477;
15919 56 : compiler::TNode<Smi> tmp478;
15920 56 : compiler::TNode<Smi> tmp479;
15921 56 : compiler::TNode<Smi> tmp480;
15922 56 : compiler::TNode<Smi> tmp481;
15923 56 : compiler::TNode<BoolT> tmp482;
15924 56 : ca_.Bind(&block29, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
15925 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 950);
15926 56 : compiler::TNode<BoolT> tmp483;
15927 56 : USE(tmp483);
15928 56 : tmp483 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
15929 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 953);
15930 56 : compiler::TNode<Smi> tmp484;
15931 56 : USE(tmp484);
15932 56 : tmp484 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15933 56 : compiler::TNode<Smi> tmp485;
15934 56 : USE(tmp485);
15935 56 : tmp485 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp484}));
15936 56 : compiler::TNode<Smi> tmp486;
15937 56 : USE(tmp486);
15938 56 : tmp486 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
15939 56 : compiler::TNode<Smi> tmp487;
15940 56 : USE(tmp487);
15941 56 : tmp487 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp486}, compiler::TNode<Smi>{tmp485}));
15942 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 954);
15943 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp467}, compiler::TNode<Smi>{tmp487});
15944 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 957);
15945 56 : compiler::TNode<Object> tmp488;
15946 56 : USE(tmp488);
15947 56 : tmp488 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp474}, compiler::TNode<Smi>{tmp478}));
15948 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
15949 56 : compiler::TNode<Smi> tmp489;
15950 56 : USE(tmp489);
15951 56 : tmp489 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15952 56 : compiler::TNode<Smi> tmp490;
15953 56 : tmp490 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp466, tmp467, tmp475, tmp488, tmp477, tmp472, tmp489));
15954 56 : USE(tmp490);
15955 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 960);
15956 56 : compiler::TNode<Smi> tmp491;
15957 56 : USE(tmp491);
15958 56 : tmp491 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
15959 56 : compiler::TNode<BoolT> tmp492;
15960 56 : USE(tmp492);
15961 56 : tmp492 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp490}, compiler::TNode<Smi>{tmp491}));
15962 56 : ca_.Branch(tmp492, &block34, &block35, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp487, tmp490, tmp481, tmp483);
15963 : }
15964 :
15965 56 : if (block34.is_used()) {
15966 56 : compiler::TNode<Context> tmp493;
15967 56 : compiler::TNode<FixedArray> tmp494;
15968 56 : compiler::TNode<Smi> tmp495;
15969 56 : compiler::TNode<Smi> tmp496;
15970 56 : compiler::TNode<Smi> tmp497;
15971 56 : compiler::TNode<Smi> tmp498;
15972 56 : compiler::TNode<Smi> tmp499;
15973 56 : compiler::TNode<Smi> tmp500;
15974 56 : compiler::TNode<FixedArray> tmp501;
15975 56 : compiler::TNode<FixedArray> tmp502;
15976 56 : compiler::TNode<Smi> tmp503;
15977 56 : compiler::TNode<Smi> tmp504;
15978 56 : compiler::TNode<Smi> tmp505;
15979 56 : compiler::TNode<Smi> tmp506;
15980 56 : compiler::TNode<Smi> tmp507;
15981 56 : compiler::TNode<Smi> tmp508;
15982 56 : compiler::TNode<BoolT> tmp509;
15983 56 : ca_.Bind(&block34, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509);
15984 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 961);
15985 56 : compiler::TNode<Object> tmp510;
15986 56 : tmp510 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp493, tmp502, tmp504, tmp501, tmp503, tmp507);
15987 56 : USE(tmp510);
15988 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 962);
15989 56 : compiler::TNode<Smi> tmp511;
15990 56 : USE(tmp511);
15991 56 : tmp511 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp503}, compiler::TNode<Smi>{tmp507}));
15992 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 963);
15993 56 : compiler::TNode<Smi> tmp512;
15994 56 : USE(tmp512);
15995 56 : tmp512 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp504}, compiler::TNode<Smi>{tmp507}));
15996 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 964);
15997 56 : compiler::TNode<Smi> tmp513;
15998 56 : USE(tmp513);
15999 56 : tmp513 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp499}, compiler::TNode<Smi>{tmp507}));
16000 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 966);
16001 56 : compiler::TNode<Smi> tmp514;
16002 56 : USE(tmp514);
16003 56 : tmp514 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16004 56 : compiler::TNode<BoolT> tmp515;
16005 56 : USE(tmp515);
16006 56 : tmp515 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp513}, compiler::TNode<Smi>{tmp514}));
16007 56 : ca_.Branch(tmp515, &block36, &block37, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp513, tmp500, tmp501, tmp502, tmp511, tmp512, tmp505, tmp506, tmp507, tmp508, tmp509);
16008 : }
16009 :
16010 56 : if (block36.is_used()) {
16011 56 : compiler::TNode<Context> tmp516;
16012 56 : compiler::TNode<FixedArray> tmp517;
16013 56 : compiler::TNode<Smi> tmp518;
16014 56 : compiler::TNode<Smi> tmp519;
16015 56 : compiler::TNode<Smi> tmp520;
16016 56 : compiler::TNode<Smi> tmp521;
16017 56 : compiler::TNode<Smi> tmp522;
16018 56 : compiler::TNode<Smi> tmp523;
16019 56 : compiler::TNode<FixedArray> tmp524;
16020 56 : compiler::TNode<FixedArray> tmp525;
16021 56 : compiler::TNode<Smi> tmp526;
16022 56 : compiler::TNode<Smi> tmp527;
16023 56 : compiler::TNode<Smi> tmp528;
16024 56 : compiler::TNode<Smi> tmp529;
16025 56 : compiler::TNode<Smi> tmp530;
16026 56 : compiler::TNode<Smi> tmp531;
16027 56 : compiler::TNode<BoolT> tmp532;
16028 56 : ca_.Bind(&block36, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532);
16029 56 : ca_.Goto(&block3, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528);
16030 : }
16031 :
16032 56 : if (block37.is_used()) {
16033 56 : compiler::TNode<Context> tmp533;
16034 56 : compiler::TNode<FixedArray> tmp534;
16035 56 : compiler::TNode<Smi> tmp535;
16036 56 : compiler::TNode<Smi> tmp536;
16037 56 : compiler::TNode<Smi> tmp537;
16038 56 : compiler::TNode<Smi> tmp538;
16039 56 : compiler::TNode<Smi> tmp539;
16040 56 : compiler::TNode<Smi> tmp540;
16041 56 : compiler::TNode<FixedArray> tmp541;
16042 56 : compiler::TNode<FixedArray> tmp542;
16043 56 : compiler::TNode<Smi> tmp543;
16044 56 : compiler::TNode<Smi> tmp544;
16045 56 : compiler::TNode<Smi> tmp545;
16046 56 : compiler::TNode<Smi> tmp546;
16047 56 : compiler::TNode<Smi> tmp547;
16048 56 : compiler::TNode<Smi> tmp548;
16049 56 : compiler::TNode<BoolT> tmp549;
16050 56 : ca_.Bind(&block37, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549);
16051 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 970);
16052 56 : compiler::TNode<Smi> tmp550;
16053 56 : USE(tmp550);
16054 56 : tmp550 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16055 56 : compiler::TNode<BoolT> tmp551;
16056 56 : USE(tmp551);
16057 56 : tmp551 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp539}, compiler::TNode<Smi>{tmp550}));
16058 56 : ca_.Branch(tmp551, &block38, &block39, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549);
16059 : }
16060 :
16061 56 : if (block38.is_used()) {
16062 56 : compiler::TNode<Context> tmp552;
16063 56 : compiler::TNode<FixedArray> tmp553;
16064 56 : compiler::TNode<Smi> tmp554;
16065 56 : compiler::TNode<Smi> tmp555;
16066 56 : compiler::TNode<Smi> tmp556;
16067 56 : compiler::TNode<Smi> tmp557;
16068 56 : compiler::TNode<Smi> tmp558;
16069 56 : compiler::TNode<Smi> tmp559;
16070 56 : compiler::TNode<FixedArray> tmp560;
16071 56 : compiler::TNode<FixedArray> tmp561;
16072 56 : compiler::TNode<Smi> tmp562;
16073 56 : compiler::TNode<Smi> tmp563;
16074 56 : compiler::TNode<Smi> tmp564;
16075 56 : compiler::TNode<Smi> tmp565;
16076 56 : compiler::TNode<Smi> tmp566;
16077 56 : compiler::TNode<Smi> tmp567;
16078 56 : compiler::TNode<BoolT> tmp568;
16079 56 : ca_.Bind(&block38, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568);
16080 56 : ca_.Goto(&block5, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564);
16081 : }
16082 :
16083 56 : if (block39.is_used()) {
16084 56 : compiler::TNode<Context> tmp569;
16085 56 : compiler::TNode<FixedArray> tmp570;
16086 56 : compiler::TNode<Smi> tmp571;
16087 56 : compiler::TNode<Smi> tmp572;
16088 56 : compiler::TNode<Smi> tmp573;
16089 56 : compiler::TNode<Smi> tmp574;
16090 56 : compiler::TNode<Smi> tmp575;
16091 56 : compiler::TNode<Smi> tmp576;
16092 56 : compiler::TNode<FixedArray> tmp577;
16093 56 : compiler::TNode<FixedArray> tmp578;
16094 56 : compiler::TNode<Smi> tmp579;
16095 56 : compiler::TNode<Smi> tmp580;
16096 56 : compiler::TNode<Smi> tmp581;
16097 56 : compiler::TNode<Smi> tmp582;
16098 56 : compiler::TNode<Smi> tmp583;
16099 56 : compiler::TNode<Smi> tmp584;
16100 56 : compiler::TNode<BoolT> tmp585;
16101 56 : ca_.Bind(&block39, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585);
16102 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 960);
16103 56 : ca_.Goto(&block35, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585);
16104 : }
16105 :
16106 56 : if (block35.is_used()) {
16107 56 : compiler::TNode<Context> tmp586;
16108 56 : compiler::TNode<FixedArray> tmp587;
16109 56 : compiler::TNode<Smi> tmp588;
16110 56 : compiler::TNode<Smi> tmp589;
16111 56 : compiler::TNode<Smi> tmp590;
16112 56 : compiler::TNode<Smi> tmp591;
16113 56 : compiler::TNode<Smi> tmp592;
16114 56 : compiler::TNode<Smi> tmp593;
16115 56 : compiler::TNode<FixedArray> tmp594;
16116 56 : compiler::TNode<FixedArray> tmp595;
16117 56 : compiler::TNode<Smi> tmp596;
16118 56 : compiler::TNode<Smi> tmp597;
16119 56 : compiler::TNode<Smi> tmp598;
16120 56 : compiler::TNode<Smi> tmp599;
16121 56 : compiler::TNode<Smi> tmp600;
16122 56 : compiler::TNode<Smi> tmp601;
16123 56 : compiler::TNode<BoolT> tmp602;
16124 56 : ca_.Bind(&block35, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602);
16125 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 972);
16126 56 : compiler::TNode<Smi> tmp603;
16127 56 : USE(tmp603);
16128 56 : tmp603 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16129 56 : compiler::TNode<Smi> tmp604;
16130 56 : USE(tmp604);
16131 56 : tmp604 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp596}, compiler::TNode<Smi>{tmp603}));
16132 56 : compiler::TNode<Smi> tmp605;
16133 56 : USE(tmp605);
16134 56 : tmp605 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16135 56 : compiler::TNode<Smi> tmp606;
16136 56 : USE(tmp606);
16137 56 : tmp606 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp598}, compiler::TNode<Smi>{tmp605}));
16138 56 : compiler::TNode<Object> tmp607;
16139 56 : USE(tmp607);
16140 56 : tmp607 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp594}, compiler::TNode<Smi>{tmp598}));
16141 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp594}, compiler::TNode<Smi>{tmp596}, compiler::TNode<Object>{tmp607});
16142 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 973);
16143 56 : compiler::TNode<Smi> tmp608;
16144 56 : USE(tmp608);
16145 56 : tmp608 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16146 56 : compiler::TNode<Smi> tmp609;
16147 56 : USE(tmp609);
16148 56 : tmp609 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp593}, compiler::TNode<Smi>{tmp608}));
16149 56 : compiler::TNode<Smi> tmp610;
16150 56 : USE(tmp610);
16151 56 : tmp610 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16152 56 : compiler::TNode<BoolT> tmp611;
16153 56 : USE(tmp611);
16154 56 : tmp611 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp609}, compiler::TNode<Smi>{tmp610}));
16155 56 : ca_.Branch(tmp611, &block40, &block41, tmp586, tmp587, tmp588, tmp589, tmp590, tmp591, tmp592, tmp609, tmp594, tmp595, tmp604, tmp597, tmp606, tmp599, tmp600, tmp601, tmp602);
16156 : }
16157 :
16158 56 : if (block40.is_used()) {
16159 56 : compiler::TNode<Context> tmp612;
16160 56 : compiler::TNode<FixedArray> tmp613;
16161 56 : compiler::TNode<Smi> tmp614;
16162 56 : compiler::TNode<Smi> tmp615;
16163 56 : compiler::TNode<Smi> tmp616;
16164 56 : compiler::TNode<Smi> tmp617;
16165 56 : compiler::TNode<Smi> tmp618;
16166 56 : compiler::TNode<Smi> tmp619;
16167 56 : compiler::TNode<FixedArray> tmp620;
16168 56 : compiler::TNode<FixedArray> tmp621;
16169 56 : compiler::TNode<Smi> tmp622;
16170 56 : compiler::TNode<Smi> tmp623;
16171 56 : compiler::TNode<Smi> tmp624;
16172 56 : compiler::TNode<Smi> tmp625;
16173 56 : compiler::TNode<Smi> tmp626;
16174 56 : compiler::TNode<Smi> tmp627;
16175 56 : compiler::TNode<BoolT> tmp628;
16176 56 : ca_.Bind(&block40, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628);
16177 56 : ca_.Goto(&block5, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624);
16178 : }
16179 :
16180 56 : if (block41.is_used()) {
16181 56 : compiler::TNode<Context> tmp629;
16182 56 : compiler::TNode<FixedArray> tmp630;
16183 56 : compiler::TNode<Smi> tmp631;
16184 56 : compiler::TNode<Smi> tmp632;
16185 56 : compiler::TNode<Smi> tmp633;
16186 56 : compiler::TNode<Smi> tmp634;
16187 56 : compiler::TNode<Smi> tmp635;
16188 56 : compiler::TNode<Smi> tmp636;
16189 56 : compiler::TNode<FixedArray> tmp637;
16190 56 : compiler::TNode<FixedArray> tmp638;
16191 56 : compiler::TNode<Smi> tmp639;
16192 56 : compiler::TNode<Smi> tmp640;
16193 56 : compiler::TNode<Smi> tmp641;
16194 56 : compiler::TNode<Smi> tmp642;
16195 56 : compiler::TNode<Smi> tmp643;
16196 56 : compiler::TNode<Smi> tmp644;
16197 56 : compiler::TNode<BoolT> tmp645;
16198 56 : ca_.Bind(&block41, &tmp629, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645);
16199 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 976);
16200 56 : compiler::TNode<Object> tmp646;
16201 56 : USE(tmp646);
16202 56 : tmp646 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp638}, compiler::TNode<Smi>{tmp640}));
16203 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 975);
16204 56 : compiler::TNode<Smi> tmp647;
16205 56 : USE(tmp647);
16206 56 : tmp647 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16207 56 : compiler::TNode<Smi> tmp648;
16208 56 : tmp648 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp629, tmp630, tmp637, tmp646, tmp641, tmp636, tmp647));
16209 56 : USE(tmp648);
16210 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
16211 56 : compiler::TNode<Smi> tmp649;
16212 56 : USE(tmp649);
16213 56 : tmp649 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16214 56 : compiler::TNode<BoolT> tmp650;
16215 56 : USE(tmp650);
16216 56 : tmp650 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp648}, compiler::TNode<Smi>{tmp649}));
16217 56 : ca_.Branch(tmp650, &block42, &block43, tmp629, tmp630, tmp631, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp648, tmp645);
16218 : }
16219 :
16220 56 : if (block42.is_used()) {
16221 56 : compiler::TNode<Context> tmp651;
16222 56 : compiler::TNode<FixedArray> tmp652;
16223 56 : compiler::TNode<Smi> tmp653;
16224 56 : compiler::TNode<Smi> tmp654;
16225 56 : compiler::TNode<Smi> tmp655;
16226 56 : compiler::TNode<Smi> tmp656;
16227 56 : compiler::TNode<Smi> tmp657;
16228 56 : compiler::TNode<Smi> tmp658;
16229 56 : compiler::TNode<FixedArray> tmp659;
16230 56 : compiler::TNode<FixedArray> tmp660;
16231 56 : compiler::TNode<Smi> tmp661;
16232 56 : compiler::TNode<Smi> tmp662;
16233 56 : compiler::TNode<Smi> tmp663;
16234 56 : compiler::TNode<Smi> tmp664;
16235 56 : compiler::TNode<Smi> tmp665;
16236 56 : compiler::TNode<Smi> tmp666;
16237 56 : compiler::TNode<BoolT> tmp667;
16238 56 : ca_.Bind(&block42, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667);
16239 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 979);
16240 56 : compiler::TNode<Object> tmp668;
16241 56 : tmp668 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp651, tmp659, tmp663, tmp659, tmp661, tmp666);
16242 56 : USE(tmp668);
16243 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 981);
16244 56 : compiler::TNode<Smi> tmp669;
16245 56 : USE(tmp669);
16246 56 : tmp669 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp661}, compiler::TNode<Smi>{tmp666}));
16247 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 982);
16248 56 : compiler::TNode<Smi> tmp670;
16249 56 : USE(tmp670);
16250 56 : tmp670 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp663}, compiler::TNode<Smi>{tmp666}));
16251 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 983);
16252 56 : compiler::TNode<Smi> tmp671;
16253 56 : USE(tmp671);
16254 56 : tmp671 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp658}, compiler::TNode<Smi>{tmp666}));
16255 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 985);
16256 56 : compiler::TNode<Smi> tmp672;
16257 56 : USE(tmp672);
16258 56 : tmp672 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16259 56 : compiler::TNode<BoolT> tmp673;
16260 56 : USE(tmp673);
16261 56 : tmp673 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp671}, compiler::TNode<Smi>{tmp672}));
16262 56 : ca_.Branch(tmp673, &block44, &block45, tmp651, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657, tmp671, tmp659, tmp660, tmp669, tmp662, tmp670, tmp664, tmp665, tmp666, tmp667);
16263 : }
16264 :
16265 56 : if (block44.is_used()) {
16266 56 : compiler::TNode<Context> tmp674;
16267 56 : compiler::TNode<FixedArray> tmp675;
16268 56 : compiler::TNode<Smi> tmp676;
16269 56 : compiler::TNode<Smi> tmp677;
16270 56 : compiler::TNode<Smi> tmp678;
16271 56 : compiler::TNode<Smi> tmp679;
16272 56 : compiler::TNode<Smi> tmp680;
16273 56 : compiler::TNode<Smi> tmp681;
16274 56 : compiler::TNode<FixedArray> tmp682;
16275 56 : compiler::TNode<FixedArray> tmp683;
16276 56 : compiler::TNode<Smi> tmp684;
16277 56 : compiler::TNode<Smi> tmp685;
16278 56 : compiler::TNode<Smi> tmp686;
16279 56 : compiler::TNode<Smi> tmp687;
16280 56 : compiler::TNode<Smi> tmp688;
16281 56 : compiler::TNode<Smi> tmp689;
16282 56 : compiler::TNode<BoolT> tmp690;
16283 56 : ca_.Bind(&block44, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690);
16284 56 : ca_.Goto(&block5, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686);
16285 : }
16286 :
16287 56 : if (block45.is_used()) {
16288 56 : compiler::TNode<Context> tmp691;
16289 56 : compiler::TNode<FixedArray> tmp692;
16290 56 : compiler::TNode<Smi> tmp693;
16291 56 : compiler::TNode<Smi> tmp694;
16292 56 : compiler::TNode<Smi> tmp695;
16293 56 : compiler::TNode<Smi> tmp696;
16294 56 : compiler::TNode<Smi> tmp697;
16295 56 : compiler::TNode<Smi> tmp698;
16296 56 : compiler::TNode<FixedArray> tmp699;
16297 56 : compiler::TNode<FixedArray> tmp700;
16298 56 : compiler::TNode<Smi> tmp701;
16299 56 : compiler::TNode<Smi> tmp702;
16300 56 : compiler::TNode<Smi> tmp703;
16301 56 : compiler::TNode<Smi> tmp704;
16302 56 : compiler::TNode<Smi> tmp705;
16303 56 : compiler::TNode<Smi> tmp706;
16304 56 : compiler::TNode<BoolT> tmp707;
16305 56 : ca_.Bind(&block45, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707);
16306 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
16307 56 : ca_.Goto(&block43, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707);
16308 : }
16309 :
16310 56 : if (block43.is_used()) {
16311 56 : compiler::TNode<Context> tmp708;
16312 56 : compiler::TNode<FixedArray> tmp709;
16313 56 : compiler::TNode<Smi> tmp710;
16314 56 : compiler::TNode<Smi> tmp711;
16315 56 : compiler::TNode<Smi> tmp712;
16316 56 : compiler::TNode<Smi> tmp713;
16317 56 : compiler::TNode<Smi> tmp714;
16318 56 : compiler::TNode<Smi> tmp715;
16319 56 : compiler::TNode<FixedArray> tmp716;
16320 56 : compiler::TNode<FixedArray> tmp717;
16321 56 : compiler::TNode<Smi> tmp718;
16322 56 : compiler::TNode<Smi> tmp719;
16323 56 : compiler::TNode<Smi> tmp720;
16324 56 : compiler::TNode<Smi> tmp721;
16325 56 : compiler::TNode<Smi> tmp722;
16326 56 : compiler::TNode<Smi> tmp723;
16327 56 : compiler::TNode<BoolT> tmp724;
16328 56 : ca_.Bind(&block43, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724);
16329 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 987);
16330 56 : compiler::TNode<Smi> tmp725;
16331 56 : USE(tmp725);
16332 56 : tmp725 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16333 56 : compiler::TNode<Smi> tmp726;
16334 56 : USE(tmp726);
16335 56 : tmp726 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp718}, compiler::TNode<Smi>{tmp725}));
16336 56 : compiler::TNode<Smi> tmp727;
16337 56 : USE(tmp727);
16338 56 : tmp727 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16339 56 : compiler::TNode<Smi> tmp728;
16340 56 : USE(tmp728);
16341 56 : tmp728 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp719}, compiler::TNode<Smi>{tmp727}));
16342 56 : compiler::TNode<Object> tmp729;
16343 56 : USE(tmp729);
16344 56 : tmp729 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp717}, compiler::TNode<Smi>{tmp719}));
16345 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp716}, compiler::TNode<Smi>{tmp718}, compiler::TNode<Object>{tmp729});
16346 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 988);
16347 56 : compiler::TNode<Smi> tmp730;
16348 56 : USE(tmp730);
16349 56 : tmp730 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16350 56 : compiler::TNode<Smi> tmp731;
16351 56 : USE(tmp731);
16352 56 : tmp731 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp714}, compiler::TNode<Smi>{tmp730}));
16353 56 : compiler::TNode<Smi> tmp732;
16354 56 : USE(tmp732);
16355 56 : tmp732 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16356 56 : compiler::TNode<BoolT> tmp733;
16357 56 : USE(tmp733);
16358 56 : tmp733 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp731}, compiler::TNode<Smi>{tmp732}));
16359 56 : ca_.Branch(tmp733, &block46, &block47, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp731, tmp715, tmp716, tmp717, tmp726, tmp728, tmp720, tmp721, tmp722, tmp723, tmp724);
16360 : }
16361 :
16362 56 : if (block46.is_used()) {
16363 56 : compiler::TNode<Context> tmp734;
16364 56 : compiler::TNode<FixedArray> tmp735;
16365 56 : compiler::TNode<Smi> tmp736;
16366 56 : compiler::TNode<Smi> tmp737;
16367 56 : compiler::TNode<Smi> tmp738;
16368 56 : compiler::TNode<Smi> tmp739;
16369 56 : compiler::TNode<Smi> tmp740;
16370 56 : compiler::TNode<Smi> tmp741;
16371 56 : compiler::TNode<FixedArray> tmp742;
16372 56 : compiler::TNode<FixedArray> tmp743;
16373 56 : compiler::TNode<Smi> tmp744;
16374 56 : compiler::TNode<Smi> tmp745;
16375 56 : compiler::TNode<Smi> tmp746;
16376 56 : compiler::TNode<Smi> tmp747;
16377 56 : compiler::TNode<Smi> tmp748;
16378 56 : compiler::TNode<Smi> tmp749;
16379 56 : compiler::TNode<BoolT> tmp750;
16380 56 : ca_.Bind(&block46, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750);
16381 56 : ca_.Goto(&block3, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746);
16382 : }
16383 :
16384 56 : if (block47.is_used()) {
16385 56 : compiler::TNode<Context> tmp751;
16386 56 : compiler::TNode<FixedArray> tmp752;
16387 56 : compiler::TNode<Smi> tmp753;
16388 56 : compiler::TNode<Smi> tmp754;
16389 56 : compiler::TNode<Smi> tmp755;
16390 56 : compiler::TNode<Smi> tmp756;
16391 56 : compiler::TNode<Smi> tmp757;
16392 56 : compiler::TNode<Smi> tmp758;
16393 56 : compiler::TNode<FixedArray> tmp759;
16394 56 : compiler::TNode<FixedArray> tmp760;
16395 56 : compiler::TNode<Smi> tmp761;
16396 56 : compiler::TNode<Smi> tmp762;
16397 56 : compiler::TNode<Smi> tmp763;
16398 56 : compiler::TNode<Smi> tmp764;
16399 56 : compiler::TNode<Smi> tmp765;
16400 56 : compiler::TNode<Smi> tmp766;
16401 56 : compiler::TNode<BoolT> tmp767;
16402 56 : ca_.Bind(&block47, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767);
16403 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
16404 56 : ca_.Goto(&block31, tmp751, tmp752, tmp753, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767);
16405 : }
16406 :
16407 56 : if (block30.is_used()) {
16408 56 : compiler::TNode<Context> tmp768;
16409 56 : compiler::TNode<FixedArray> tmp769;
16410 56 : compiler::TNode<Smi> tmp770;
16411 56 : compiler::TNode<Smi> tmp771;
16412 56 : compiler::TNode<Smi> tmp772;
16413 56 : compiler::TNode<Smi> tmp773;
16414 56 : compiler::TNode<Smi> tmp774;
16415 56 : compiler::TNode<Smi> tmp775;
16416 56 : compiler::TNode<FixedArray> tmp776;
16417 56 : compiler::TNode<FixedArray> tmp777;
16418 56 : compiler::TNode<Smi> tmp778;
16419 56 : compiler::TNode<Smi> tmp779;
16420 56 : compiler::TNode<Smi> tmp780;
16421 56 : compiler::TNode<Smi> tmp781;
16422 56 : compiler::TNode<Smi> tmp782;
16423 56 : compiler::TNode<Smi> tmp783;
16424 56 : compiler::TNode<BoolT> tmp784;
16425 56 : ca_.Bind(&block30, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784);
16426 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 990);
16427 56 : compiler::TNode<Smi> tmp785;
16428 56 : USE(tmp785);
16429 56 : tmp785 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16430 56 : compiler::TNode<Smi> tmp786;
16431 56 : USE(tmp786);
16432 56 : tmp786 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp781}, compiler::TNode<Smi>{tmp785}));
16433 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 991);
16434 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp769}, compiler::TNode<Smi>{tmp786});
16435 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 908);
16436 56 : ca_.Goto(&block12, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp786);
16437 : }
16438 :
16439 56 : if (block11.is_used()) {
16440 56 : compiler::TNode<Context> tmp787;
16441 56 : compiler::TNode<FixedArray> tmp788;
16442 56 : compiler::TNode<Smi> tmp789;
16443 56 : compiler::TNode<Smi> tmp790;
16444 56 : compiler::TNode<Smi> tmp791;
16445 56 : compiler::TNode<Smi> tmp792;
16446 56 : compiler::TNode<Smi> tmp793;
16447 56 : compiler::TNode<Smi> tmp794;
16448 56 : compiler::TNode<FixedArray> tmp795;
16449 56 : compiler::TNode<FixedArray> tmp796;
16450 56 : compiler::TNode<Smi> tmp797;
16451 56 : compiler::TNode<Smi> tmp798;
16452 56 : compiler::TNode<Smi> tmp799;
16453 56 : compiler::TNode<Smi> tmp800;
16454 56 : ca_.Bind(&block11, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800);
16455 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
16456 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
16457 56 : ca_.Goto(&block4, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799);
16458 : }
16459 :
16460 56 : if (block5.is_used()) {
16461 56 : compiler::TNode<Context> tmp801;
16462 56 : compiler::TNode<FixedArray> tmp802;
16463 56 : compiler::TNode<Smi> tmp803;
16464 56 : compiler::TNode<Smi> tmp804;
16465 56 : compiler::TNode<Smi> tmp805;
16466 56 : compiler::TNode<Smi> tmp806;
16467 56 : compiler::TNode<Smi> tmp807;
16468 56 : compiler::TNode<Smi> tmp808;
16469 56 : compiler::TNode<FixedArray> tmp809;
16470 56 : compiler::TNode<FixedArray> tmp810;
16471 56 : compiler::TNode<Smi> tmp811;
16472 56 : compiler::TNode<Smi> tmp812;
16473 56 : compiler::TNode<Smi> tmp813;
16474 56 : ca_.Bind(&block5, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813);
16475 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
16476 56 : compiler::TNode<Smi> tmp814;
16477 56 : USE(tmp814);
16478 56 : tmp814 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16479 56 : compiler::TNode<BoolT> tmp815;
16480 56 : USE(tmp815);
16481 56 : tmp815 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp807}, compiler::TNode<Smi>{tmp814}));
16482 56 : ca_.Branch(tmp815, &block48, &block49, tmp801, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813);
16483 : }
16484 :
16485 56 : if (block48.is_used()) {
16486 56 : compiler::TNode<Context> tmp816;
16487 56 : compiler::TNode<FixedArray> tmp817;
16488 56 : compiler::TNode<Smi> tmp818;
16489 56 : compiler::TNode<Smi> tmp819;
16490 56 : compiler::TNode<Smi> tmp820;
16491 56 : compiler::TNode<Smi> tmp821;
16492 56 : compiler::TNode<Smi> tmp822;
16493 56 : compiler::TNode<Smi> tmp823;
16494 56 : compiler::TNode<FixedArray> tmp824;
16495 56 : compiler::TNode<FixedArray> tmp825;
16496 56 : compiler::TNode<Smi> tmp826;
16497 56 : compiler::TNode<Smi> tmp827;
16498 56 : compiler::TNode<Smi> tmp828;
16499 56 : ca_.Bind(&block48, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828);
16500 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 996);
16501 56 : compiler::TNode<Object> tmp829;
16502 56 : tmp829 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp816, tmp825, tmp827, tmp824, tmp826, tmp822);
16503 56 : USE(tmp829);
16504 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
16505 56 : ca_.Goto(&block49, tmp816, tmp817, tmp818, tmp819, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828);
16506 : }
16507 :
16508 56 : if (block49.is_used()) {
16509 56 : compiler::TNode<Context> tmp830;
16510 56 : compiler::TNode<FixedArray> tmp831;
16511 56 : compiler::TNode<Smi> tmp832;
16512 56 : compiler::TNode<Smi> tmp833;
16513 56 : compiler::TNode<Smi> tmp834;
16514 56 : compiler::TNode<Smi> tmp835;
16515 56 : compiler::TNode<Smi> tmp836;
16516 56 : compiler::TNode<Smi> tmp837;
16517 56 : compiler::TNode<FixedArray> tmp838;
16518 56 : compiler::TNode<FixedArray> tmp839;
16519 56 : compiler::TNode<Smi> tmp840;
16520 56 : compiler::TNode<Smi> tmp841;
16521 56 : compiler::TNode<Smi> tmp842;
16522 56 : ca_.Bind(&block49, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842);
16523 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
16524 56 : ca_.Goto(&block4, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842);
16525 : }
16526 :
16527 56 : if (block4.is_used()) {
16528 56 : compiler::TNode<Context> tmp843;
16529 56 : compiler::TNode<FixedArray> tmp844;
16530 56 : compiler::TNode<Smi> tmp845;
16531 56 : compiler::TNode<Smi> tmp846;
16532 56 : compiler::TNode<Smi> tmp847;
16533 56 : compiler::TNode<Smi> tmp848;
16534 56 : compiler::TNode<Smi> tmp849;
16535 56 : compiler::TNode<Smi> tmp850;
16536 56 : compiler::TNode<FixedArray> tmp851;
16537 56 : compiler::TNode<FixedArray> tmp852;
16538 56 : compiler::TNode<Smi> tmp853;
16539 56 : compiler::TNode<Smi> tmp854;
16540 56 : compiler::TNode<Smi> tmp855;
16541 56 : ca_.Bind(&block4, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855);
16542 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 999);
16543 56 : ca_.Goto(&block2, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855);
16544 : }
16545 :
16546 56 : if (block3.is_used()) {
16547 56 : compiler::TNode<Context> tmp856;
16548 56 : compiler::TNode<FixedArray> tmp857;
16549 56 : compiler::TNode<Smi> tmp858;
16550 56 : compiler::TNode<Smi> tmp859;
16551 56 : compiler::TNode<Smi> tmp860;
16552 56 : compiler::TNode<Smi> tmp861;
16553 56 : compiler::TNode<Smi> tmp862;
16554 56 : compiler::TNode<Smi> tmp863;
16555 56 : compiler::TNode<FixedArray> tmp864;
16556 56 : compiler::TNode<FixedArray> tmp865;
16557 56 : compiler::TNode<Smi> tmp866;
16558 56 : compiler::TNode<Smi> tmp867;
16559 56 : compiler::TNode<Smi> tmp868;
16560 56 : ca_.Bind(&block3, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868);
16561 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1002);
16562 56 : compiler::TNode<Object> tmp869;
16563 56 : tmp869 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp856, tmp864, tmp868, tmp864, tmp866, tmp863);
16564 56 : USE(tmp869);
16565 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1003);
16566 56 : compiler::TNode<Smi> tmp870;
16567 56 : USE(tmp870);
16568 56 : tmp870 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp866}, compiler::TNode<Smi>{tmp863}));
16569 56 : compiler::TNode<Object> tmp871;
16570 56 : USE(tmp871);
16571 56 : tmp871 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp865}, compiler::TNode<Smi>{tmp867}));
16572 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp864}, compiler::TNode<Smi>{tmp870}, compiler::TNode<Object>{tmp871});
16573 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
16574 56 : ca_.Goto(&block2, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868);
16575 : }
16576 :
16577 56 : if (block2.is_used()) {
16578 56 : compiler::TNode<Context> tmp872;
16579 56 : compiler::TNode<FixedArray> tmp873;
16580 56 : compiler::TNode<Smi> tmp874;
16581 56 : compiler::TNode<Smi> tmp875;
16582 56 : compiler::TNode<Smi> tmp876;
16583 56 : compiler::TNode<Smi> tmp877;
16584 56 : compiler::TNode<Smi> tmp878;
16585 56 : compiler::TNode<Smi> tmp879;
16586 56 : compiler::TNode<FixedArray> tmp880;
16587 56 : compiler::TNode<FixedArray> tmp881;
16588 56 : compiler::TNode<Smi> tmp882;
16589 56 : compiler::TNode<Smi> tmp883;
16590 56 : compiler::TNode<Smi> tmp884;
16591 56 : ca_.Bind(&block2, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884);
16592 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 883);
16593 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 882);
16594 56 : ca_.Goto(&block1, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877);
16595 : }
16596 :
16597 56 : if (block1.is_used()) {
16598 56 : compiler::TNode<Context> tmp885;
16599 56 : compiler::TNode<FixedArray> tmp886;
16600 56 : compiler::TNode<Smi> tmp887;
16601 56 : compiler::TNode<Smi> tmp888;
16602 56 : compiler::TNode<Smi> tmp889;
16603 56 : compiler::TNode<Smi> tmp890;
16604 56 : ca_.Bind(&block1, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890);
16605 56 : ca_.Goto(&block50, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890);
16606 : }
16607 :
16608 56 : compiler::TNode<Context> tmp891;
16609 56 : compiler::TNode<FixedArray> tmp892;
16610 56 : compiler::TNode<Smi> tmp893;
16611 56 : compiler::TNode<Smi> tmp894;
16612 56 : compiler::TNode<Smi> tmp895;
16613 56 : compiler::TNode<Smi> tmp896;
16614 56 : ca_.Bind(&block50, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896);
16615 56 : }
16616 :
16617 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) {
16618 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16619 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16620 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16621 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16622 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16623 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16624 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16625 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16626 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16627 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16628 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);
16629 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16630 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);
16631 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);
16632 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);
16633 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);
16634 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);
16635 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);
16636 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);
16637 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);
16638 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);
16639 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16640 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16641 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);
16642 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);
16643 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);
16644 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16645 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16646 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);
16647 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);
16648 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);
16649 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);
16650 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);
16651 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);
16652 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);
16653 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);
16654 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);
16655 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);
16656 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);
16657 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);
16658 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);
16659 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);
16660 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16661 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16662 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16663 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16664 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16665 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16666 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16667 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16668 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16669 56 : ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
16670 :
16671 56 : if (block0.is_used()) {
16672 56 : compiler::TNode<Context> tmp0;
16673 56 : compiler::TNode<FixedArray> tmp1;
16674 56 : compiler::TNode<Smi> tmp2;
16675 56 : compiler::TNode<Smi> tmp3;
16676 56 : compiler::TNode<Smi> tmp4;
16677 56 : compiler::TNode<Smi> tmp5;
16678 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
16679 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1019);
16680 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1020);
16681 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1022);
16682 56 : compiler::TNode<FixedArray> tmp6;
16683 56 : USE(tmp6);
16684 56 : tmp6 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
16685 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1023);
16686 56 : compiler::TNode<FixedArray> tmp7;
16687 56 : USE(tmp7);
16688 56 : tmp7 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
16689 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1024);
16690 56 : compiler::TNode<Smi> tmp8;
16691 56 : USE(tmp8);
16692 56 : tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16693 56 : compiler::TNode<Object> tmp9;
16694 56 : tmp9 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp6, tmp4, tmp7, tmp8, tmp5);
16695 56 : USE(tmp9);
16696 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1027);
16697 56 : compiler::TNode<Smi> tmp10;
16698 56 : USE(tmp10);
16699 56 : tmp10 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp5}));
16700 56 : compiler::TNode<Smi> tmp11;
16701 56 : USE(tmp11);
16702 56 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16703 56 : compiler::TNode<Smi> tmp12;
16704 56 : USE(tmp12);
16705 56 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
16706 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1028);
16707 56 : compiler::TNode<Smi> tmp13;
16708 56 : USE(tmp13);
16709 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16710 56 : compiler::TNode<Smi> tmp14;
16711 56 : USE(tmp14);
16712 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp13}));
16713 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1029);
16714 56 : compiler::TNode<Smi> tmp15;
16715 56 : USE(tmp15);
16716 56 : tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
16717 56 : compiler::TNode<Smi> tmp16;
16718 56 : USE(tmp16);
16719 56 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16720 56 : compiler::TNode<Smi> tmp17;
16721 56 : USE(tmp17);
16722 56 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
16723 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1031);
16724 56 : compiler::TNode<Smi> tmp18;
16725 56 : USE(tmp18);
16726 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16727 56 : compiler::TNode<Smi> tmp19;
16728 56 : USE(tmp19);
16729 56 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp18}));
16730 56 : compiler::TNode<Smi> tmp20;
16731 56 : USE(tmp20);
16732 56 : tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16733 56 : compiler::TNode<Smi> tmp21;
16734 56 : USE(tmp21);
16735 56 : tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp17}, compiler::TNode<Smi>{tmp20}));
16736 56 : compiler::TNode<Object> tmp22;
16737 56 : USE(tmp22);
16738 56 : tmp22 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp17}));
16739 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp12}, compiler::TNode<Object>{tmp22});
16740 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1034);
16741 56 : compiler::TNode<Smi> tmp23;
16742 56 : USE(tmp23);
16743 56 : tmp23 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16744 56 : compiler::TNode<Smi> tmp24;
16745 56 : USE(tmp24);
16746 56 : tmp24 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp23}));
16747 56 : compiler::TNode<Smi> tmp25;
16748 56 : USE(tmp25);
16749 56 : tmp25 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16750 56 : compiler::TNode<BoolT> tmp26;
16751 56 : USE(tmp26);
16752 56 : tmp26 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp25}));
16753 56 : ca_.Branch(tmp26, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp24, tmp5, tmp6, tmp7, tmp19, tmp14, tmp21);
16754 : }
16755 :
16756 56 : if (block6.is_used()) {
16757 56 : compiler::TNode<Context> tmp27;
16758 56 : compiler::TNode<FixedArray> tmp28;
16759 56 : compiler::TNode<Smi> tmp29;
16760 56 : compiler::TNode<Smi> tmp30;
16761 56 : compiler::TNode<Smi> tmp31;
16762 56 : compiler::TNode<Smi> tmp32;
16763 56 : compiler::TNode<Smi> tmp33;
16764 56 : compiler::TNode<Smi> tmp34;
16765 56 : compiler::TNode<FixedArray> tmp35;
16766 56 : compiler::TNode<FixedArray> tmp36;
16767 56 : compiler::TNode<Smi> tmp37;
16768 56 : compiler::TNode<Smi> tmp38;
16769 56 : compiler::TNode<Smi> tmp39;
16770 56 : ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
16771 56 : ca_.Goto(&block5, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
16772 : }
16773 :
16774 56 : if (block7.is_used()) {
16775 56 : compiler::TNode<Context> tmp40;
16776 56 : compiler::TNode<FixedArray> tmp41;
16777 56 : compiler::TNode<Smi> tmp42;
16778 56 : compiler::TNode<Smi> tmp43;
16779 56 : compiler::TNode<Smi> tmp44;
16780 56 : compiler::TNode<Smi> tmp45;
16781 56 : compiler::TNode<Smi> tmp46;
16782 56 : compiler::TNode<Smi> tmp47;
16783 56 : compiler::TNode<FixedArray> tmp48;
16784 56 : compiler::TNode<FixedArray> tmp49;
16785 56 : compiler::TNode<Smi> tmp50;
16786 56 : compiler::TNode<Smi> tmp51;
16787 56 : compiler::TNode<Smi> tmp52;
16788 56 : ca_.Bind(&block7, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
16789 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1035);
16790 56 : compiler::TNode<Smi> tmp53;
16791 56 : USE(tmp53);
16792 56 : tmp53 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
16793 56 : compiler::TNode<BoolT> tmp54;
16794 56 : USE(tmp54);
16795 56 : tmp54 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp47}, compiler::TNode<Smi>{tmp53}));
16796 56 : ca_.Branch(tmp54, &block8, &block9, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52);
16797 : }
16798 :
16799 56 : if (block8.is_used()) {
16800 56 : compiler::TNode<Context> tmp55;
16801 56 : compiler::TNode<FixedArray> tmp56;
16802 56 : compiler::TNode<Smi> tmp57;
16803 56 : compiler::TNode<Smi> tmp58;
16804 56 : compiler::TNode<Smi> tmp59;
16805 56 : compiler::TNode<Smi> tmp60;
16806 56 : compiler::TNode<Smi> tmp61;
16807 56 : compiler::TNode<Smi> tmp62;
16808 56 : compiler::TNode<FixedArray> tmp63;
16809 56 : compiler::TNode<FixedArray> tmp64;
16810 56 : compiler::TNode<Smi> tmp65;
16811 56 : compiler::TNode<Smi> tmp66;
16812 56 : compiler::TNode<Smi> tmp67;
16813 56 : ca_.Bind(&block8, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
16814 56 : ca_.Goto(&block3, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67);
16815 : }
16816 :
16817 56 : if (block9.is_used()) {
16818 56 : compiler::TNode<Context> tmp68;
16819 56 : compiler::TNode<FixedArray> tmp69;
16820 56 : compiler::TNode<Smi> tmp70;
16821 56 : compiler::TNode<Smi> tmp71;
16822 56 : compiler::TNode<Smi> tmp72;
16823 56 : compiler::TNode<Smi> tmp73;
16824 56 : compiler::TNode<Smi> tmp74;
16825 56 : compiler::TNode<Smi> tmp75;
16826 56 : compiler::TNode<FixedArray> tmp76;
16827 56 : compiler::TNode<FixedArray> tmp77;
16828 56 : compiler::TNode<Smi> tmp78;
16829 56 : compiler::TNode<Smi> tmp79;
16830 56 : compiler::TNode<Smi> tmp80;
16831 56 : ca_.Bind(&block9, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
16832 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1037);
16833 56 : compiler::TNode<Smi> tmp81;
16834 56 : USE(tmp81);
16835 56 : tmp81 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateMinGallop(compiler::TNode<FixedArray>{tmp69}));
16836 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1040);
16837 56 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
16838 : }
16839 :
16840 56 : if (block12.is_used()) {
16841 56 : compiler::TNode<Context> tmp82;
16842 56 : compiler::TNode<FixedArray> tmp83;
16843 56 : compiler::TNode<Smi> tmp84;
16844 56 : compiler::TNode<Smi> tmp85;
16845 56 : compiler::TNode<Smi> tmp86;
16846 56 : compiler::TNode<Smi> tmp87;
16847 56 : compiler::TNode<Smi> tmp88;
16848 56 : compiler::TNode<Smi> tmp89;
16849 56 : compiler::TNode<FixedArray> tmp90;
16850 56 : compiler::TNode<FixedArray> tmp91;
16851 56 : compiler::TNode<Smi> tmp92;
16852 56 : compiler::TNode<Smi> tmp93;
16853 56 : compiler::TNode<Smi> tmp94;
16854 56 : compiler::TNode<Smi> tmp95;
16855 56 : ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
16856 56 : compiler::TNode<BoolT> tmp96;
16857 56 : USE(tmp96);
16858 56 : tmp96 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
16859 56 : ca_.Branch(tmp96, &block10, &block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
16860 : }
16861 :
16862 56 : if (block10.is_used()) {
16863 56 : compiler::TNode<Context> tmp97;
16864 56 : compiler::TNode<FixedArray> tmp98;
16865 56 : compiler::TNode<Smi> tmp99;
16866 56 : compiler::TNode<Smi> tmp100;
16867 56 : compiler::TNode<Smi> tmp101;
16868 56 : compiler::TNode<Smi> tmp102;
16869 56 : compiler::TNode<Smi> tmp103;
16870 56 : compiler::TNode<Smi> tmp104;
16871 56 : compiler::TNode<FixedArray> tmp105;
16872 56 : compiler::TNode<FixedArray> tmp106;
16873 56 : compiler::TNode<Smi> tmp107;
16874 56 : compiler::TNode<Smi> tmp108;
16875 56 : compiler::TNode<Smi> tmp109;
16876 56 : compiler::TNode<Smi> tmp110;
16877 56 : ca_.Bind(&block10, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
16878 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1041);
16879 56 : compiler::TNode<Smi> tmp111;
16880 56 : USE(tmp111);
16881 56 : tmp111 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16882 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1042);
16883 56 : compiler::TNode<Smi> tmp112;
16884 56 : USE(tmp112);
16885 56 : tmp112 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
16886 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1048);
16887 56 : ca_.Goto(&block15, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112);
16888 : }
16889 :
16890 56 : if (block15.is_used()) {
16891 56 : compiler::TNode<Context> tmp113;
16892 56 : compiler::TNode<FixedArray> tmp114;
16893 56 : compiler::TNode<Smi> tmp115;
16894 56 : compiler::TNode<Smi> tmp116;
16895 56 : compiler::TNode<Smi> tmp117;
16896 56 : compiler::TNode<Smi> tmp118;
16897 56 : compiler::TNode<Smi> tmp119;
16898 56 : compiler::TNode<Smi> tmp120;
16899 56 : compiler::TNode<FixedArray> tmp121;
16900 56 : compiler::TNode<FixedArray> tmp122;
16901 56 : compiler::TNode<Smi> tmp123;
16902 56 : compiler::TNode<Smi> tmp124;
16903 56 : compiler::TNode<Smi> tmp125;
16904 56 : compiler::TNode<Smi> tmp126;
16905 56 : compiler::TNode<Smi> tmp127;
16906 56 : compiler::TNode<Smi> tmp128;
16907 56 : ca_.Bind(&block15, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
16908 56 : compiler::TNode<BoolT> tmp129;
16909 56 : USE(tmp129);
16910 56 : tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
16911 56 : ca_.Branch(tmp129, &block13, &block14, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
16912 : }
16913 :
16914 56 : if (block13.is_used()) {
16915 56 : compiler::TNode<Context> tmp130;
16916 56 : compiler::TNode<FixedArray> tmp131;
16917 56 : compiler::TNode<Smi> tmp132;
16918 56 : compiler::TNode<Smi> tmp133;
16919 56 : compiler::TNode<Smi> tmp134;
16920 56 : compiler::TNode<Smi> tmp135;
16921 56 : compiler::TNode<Smi> tmp136;
16922 56 : compiler::TNode<Smi> tmp137;
16923 56 : compiler::TNode<FixedArray> tmp138;
16924 56 : compiler::TNode<FixedArray> tmp139;
16925 56 : compiler::TNode<Smi> tmp140;
16926 56 : compiler::TNode<Smi> tmp141;
16927 56 : compiler::TNode<Smi> tmp142;
16928 56 : compiler::TNode<Smi> tmp143;
16929 56 : compiler::TNode<Smi> tmp144;
16930 56 : compiler::TNode<Smi> tmp145;
16931 56 : ca_.Bind(&block13, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
16932 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
16933 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1052);
16934 56 : compiler::TNode<Object> tmp146;
16935 56 : USE(tmp146);
16936 56 : tmp146 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp139}, compiler::TNode<Smi>{tmp141}));
16937 56 : compiler::TNode<Object> tmp147;
16938 56 : USE(tmp147);
16939 56 : tmp147 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp138}, compiler::TNode<Smi>{tmp142}));
16940 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
16941 56 : compiler::TNode<Number> tmp148;
16942 56 : USE(tmp148);
16943 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}));
16944 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
16945 56 : compiler::TNode<Number> tmp149;
16946 56 : USE(tmp149);
16947 56 : tmp149 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
16948 112 : compiler::CodeAssemblerLabel label0(&ca_);
16949 112 : compiler::CodeAssemblerLabel label1(&ca_);
16950 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp148}, compiler::TNode<Number>{tmp149}, &label0, &label1);
16951 56 : if (label0.is_used()) {
16952 56 : ca_.Bind(&label0);
16953 56 : ca_.Goto(&block18, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp148, tmp148);
16954 : }
16955 56 : if (label1.is_used()) {
16956 56 : ca_.Bind(&label1);
16957 56 : ca_.Goto(&block19, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp148, tmp148);
16958 : }
16959 : }
16960 :
16961 56 : if (block18.is_used()) {
16962 56 : compiler::TNode<Context> tmp150;
16963 56 : compiler::TNode<FixedArray> tmp151;
16964 56 : compiler::TNode<Smi> tmp152;
16965 56 : compiler::TNode<Smi> tmp153;
16966 56 : compiler::TNode<Smi> tmp154;
16967 56 : compiler::TNode<Smi> tmp155;
16968 56 : compiler::TNode<Smi> tmp156;
16969 56 : compiler::TNode<Smi> tmp157;
16970 56 : compiler::TNode<FixedArray> tmp158;
16971 56 : compiler::TNode<FixedArray> tmp159;
16972 56 : compiler::TNode<Smi> tmp160;
16973 56 : compiler::TNode<Smi> tmp161;
16974 56 : compiler::TNode<Smi> tmp162;
16975 56 : compiler::TNode<Smi> tmp163;
16976 56 : compiler::TNode<Smi> tmp164;
16977 56 : compiler::TNode<Smi> tmp165;
16978 56 : compiler::TNode<Number> tmp166;
16979 56 : compiler::TNode<Number> tmp167;
16980 56 : ca_.Bind(&block18, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
16981 56 : ca_.Goto(&block16, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166);
16982 : }
16983 :
16984 56 : if (block19.is_used()) {
16985 56 : compiler::TNode<Context> tmp168;
16986 56 : compiler::TNode<FixedArray> tmp169;
16987 56 : compiler::TNode<Smi> tmp170;
16988 56 : compiler::TNode<Smi> tmp171;
16989 56 : compiler::TNode<Smi> tmp172;
16990 56 : compiler::TNode<Smi> tmp173;
16991 56 : compiler::TNode<Smi> tmp174;
16992 56 : compiler::TNode<Smi> tmp175;
16993 56 : compiler::TNode<FixedArray> tmp176;
16994 56 : compiler::TNode<FixedArray> tmp177;
16995 56 : compiler::TNode<Smi> tmp178;
16996 56 : compiler::TNode<Smi> tmp179;
16997 56 : compiler::TNode<Smi> tmp180;
16998 56 : compiler::TNode<Smi> tmp181;
16999 56 : compiler::TNode<Smi> tmp182;
17000 56 : compiler::TNode<Smi> tmp183;
17001 56 : compiler::TNode<Number> tmp184;
17002 56 : compiler::TNode<Number> tmp185;
17003 56 : ca_.Bind(&block19, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185);
17004 56 : ca_.Goto(&block17, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184);
17005 : }
17006 :
17007 56 : if (block16.is_used()) {
17008 56 : compiler::TNode<Context> tmp186;
17009 56 : compiler::TNode<FixedArray> tmp187;
17010 56 : compiler::TNode<Smi> tmp188;
17011 56 : compiler::TNode<Smi> tmp189;
17012 56 : compiler::TNode<Smi> tmp190;
17013 56 : compiler::TNode<Smi> tmp191;
17014 56 : compiler::TNode<Smi> tmp192;
17015 56 : compiler::TNode<Smi> tmp193;
17016 56 : compiler::TNode<FixedArray> tmp194;
17017 56 : compiler::TNode<FixedArray> tmp195;
17018 56 : compiler::TNode<Smi> tmp196;
17019 56 : compiler::TNode<Smi> tmp197;
17020 56 : compiler::TNode<Smi> tmp198;
17021 56 : compiler::TNode<Smi> tmp199;
17022 56 : compiler::TNode<Smi> tmp200;
17023 56 : compiler::TNode<Smi> tmp201;
17024 56 : compiler::TNode<Number> tmp202;
17025 56 : ca_.Bind(&block16, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
17026 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1055);
17027 56 : compiler::TNode<Smi> tmp203;
17028 56 : USE(tmp203);
17029 56 : tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17030 56 : compiler::TNode<Smi> tmp204;
17031 56 : USE(tmp204);
17032 56 : tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp203}));
17033 56 : compiler::TNode<Smi> tmp205;
17034 56 : USE(tmp205);
17035 56 : tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17036 56 : compiler::TNode<Smi> tmp206;
17037 56 : USE(tmp206);
17038 56 : tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp198}, compiler::TNode<Smi>{tmp205}));
17039 56 : compiler::TNode<Object> tmp207;
17040 56 : USE(tmp207);
17041 56 : tmp207 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp194}, compiler::TNode<Smi>{tmp198}));
17042 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp194}, compiler::TNode<Smi>{tmp196}, compiler::TNode<Object>{tmp207});
17043 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1057);
17044 56 : compiler::TNode<Smi> tmp208;
17045 56 : USE(tmp208);
17046 56 : tmp208 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17047 56 : compiler::TNode<Smi> tmp209;
17048 56 : USE(tmp209);
17049 56 : tmp209 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp200}, compiler::TNode<Smi>{tmp208}));
17050 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1058);
17051 56 : compiler::TNode<Smi> tmp210;
17052 56 : USE(tmp210);
17053 56 : tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17054 56 : compiler::TNode<Smi> tmp211;
17055 56 : USE(tmp211);
17056 56 : tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp192}, compiler::TNode<Smi>{tmp210}));
17057 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1059);
17058 56 : compiler::TNode<Smi> tmp212;
17059 56 : USE(tmp212);
17060 56 : tmp212 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17061 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1061);
17062 56 : compiler::TNode<Smi> tmp213;
17063 56 : USE(tmp213);
17064 56 : tmp213 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17065 56 : compiler::TNode<BoolT> tmp214;
17066 56 : USE(tmp214);
17067 56 : tmp214 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp211}, compiler::TNode<Smi>{tmp213}));
17068 56 : ca_.Branch(tmp214, &block21, &block22, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp211, tmp193, tmp194, tmp195, tmp204, tmp197, tmp206, tmp199, tmp209, tmp212, tmp202);
17069 : }
17070 :
17071 56 : if (block21.is_used()) {
17072 56 : compiler::TNode<Context> tmp215;
17073 56 : compiler::TNode<FixedArray> tmp216;
17074 56 : compiler::TNode<Smi> tmp217;
17075 56 : compiler::TNode<Smi> tmp218;
17076 56 : compiler::TNode<Smi> tmp219;
17077 56 : compiler::TNode<Smi> tmp220;
17078 56 : compiler::TNode<Smi> tmp221;
17079 56 : compiler::TNode<Smi> tmp222;
17080 56 : compiler::TNode<FixedArray> tmp223;
17081 56 : compiler::TNode<FixedArray> tmp224;
17082 56 : compiler::TNode<Smi> tmp225;
17083 56 : compiler::TNode<Smi> tmp226;
17084 56 : compiler::TNode<Smi> tmp227;
17085 56 : compiler::TNode<Smi> tmp228;
17086 56 : compiler::TNode<Smi> tmp229;
17087 56 : compiler::TNode<Smi> tmp230;
17088 56 : compiler::TNode<Number> tmp231;
17089 56 : ca_.Bind(&block21, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231);
17090 56 : ca_.Goto(&block5, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
17091 : }
17092 :
17093 56 : if (block22.is_used()) {
17094 56 : compiler::TNode<Context> tmp232;
17095 56 : compiler::TNode<FixedArray> tmp233;
17096 56 : compiler::TNode<Smi> tmp234;
17097 56 : compiler::TNode<Smi> tmp235;
17098 56 : compiler::TNode<Smi> tmp236;
17099 56 : compiler::TNode<Smi> tmp237;
17100 56 : compiler::TNode<Smi> tmp238;
17101 56 : compiler::TNode<Smi> tmp239;
17102 56 : compiler::TNode<FixedArray> tmp240;
17103 56 : compiler::TNode<FixedArray> tmp241;
17104 56 : compiler::TNode<Smi> tmp242;
17105 56 : compiler::TNode<Smi> tmp243;
17106 56 : compiler::TNode<Smi> tmp244;
17107 56 : compiler::TNode<Smi> tmp245;
17108 56 : compiler::TNode<Smi> tmp246;
17109 56 : compiler::TNode<Smi> tmp247;
17110 56 : compiler::TNode<Number> tmp248;
17111 56 : ca_.Bind(&block22, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248);
17112 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1062);
17113 56 : compiler::TNode<BoolT> tmp249;
17114 56 : USE(tmp249);
17115 56 : tmp249 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp246}, compiler::TNode<Smi>{tmp245}));
17116 56 : ca_.Branch(tmp249, &block23, &block24, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248);
17117 : }
17118 :
17119 56 : if (block23.is_used()) {
17120 56 : compiler::TNode<Context> tmp250;
17121 56 : compiler::TNode<FixedArray> tmp251;
17122 56 : compiler::TNode<Smi> tmp252;
17123 56 : compiler::TNode<Smi> tmp253;
17124 56 : compiler::TNode<Smi> tmp254;
17125 56 : compiler::TNode<Smi> tmp255;
17126 56 : compiler::TNode<Smi> tmp256;
17127 56 : compiler::TNode<Smi> tmp257;
17128 56 : compiler::TNode<FixedArray> tmp258;
17129 56 : compiler::TNode<FixedArray> tmp259;
17130 56 : compiler::TNode<Smi> tmp260;
17131 56 : compiler::TNode<Smi> tmp261;
17132 56 : compiler::TNode<Smi> tmp262;
17133 56 : compiler::TNode<Smi> tmp263;
17134 56 : compiler::TNode<Smi> tmp264;
17135 56 : compiler::TNode<Smi> tmp265;
17136 56 : compiler::TNode<Number> tmp266;
17137 56 : ca_.Bind(&block23, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266);
17138 56 : ca_.Goto(&block14, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265);
17139 : }
17140 :
17141 56 : if (block24.is_used()) {
17142 56 : compiler::TNode<Context> tmp267;
17143 56 : compiler::TNode<FixedArray> tmp268;
17144 56 : compiler::TNode<Smi> tmp269;
17145 56 : compiler::TNode<Smi> tmp270;
17146 56 : compiler::TNode<Smi> tmp271;
17147 56 : compiler::TNode<Smi> tmp272;
17148 56 : compiler::TNode<Smi> tmp273;
17149 56 : compiler::TNode<Smi> tmp274;
17150 56 : compiler::TNode<FixedArray> tmp275;
17151 56 : compiler::TNode<FixedArray> tmp276;
17152 56 : compiler::TNode<Smi> tmp277;
17153 56 : compiler::TNode<Smi> tmp278;
17154 56 : compiler::TNode<Smi> tmp279;
17155 56 : compiler::TNode<Smi> tmp280;
17156 56 : compiler::TNode<Smi> tmp281;
17157 56 : compiler::TNode<Smi> tmp282;
17158 56 : compiler::TNode<Number> tmp283;
17159 56 : ca_.Bind(&block24, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
17160 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
17161 56 : ca_.Goto(&block20, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
17162 : }
17163 :
17164 56 : if (block17.is_used()) {
17165 56 : compiler::TNode<Context> tmp284;
17166 56 : compiler::TNode<FixedArray> tmp285;
17167 56 : compiler::TNode<Smi> tmp286;
17168 56 : compiler::TNode<Smi> tmp287;
17169 56 : compiler::TNode<Smi> tmp288;
17170 56 : compiler::TNode<Smi> tmp289;
17171 56 : compiler::TNode<Smi> tmp290;
17172 56 : compiler::TNode<Smi> tmp291;
17173 56 : compiler::TNode<FixedArray> tmp292;
17174 56 : compiler::TNode<FixedArray> tmp293;
17175 56 : compiler::TNode<Smi> tmp294;
17176 56 : compiler::TNode<Smi> tmp295;
17177 56 : compiler::TNode<Smi> tmp296;
17178 56 : compiler::TNode<Smi> tmp297;
17179 56 : compiler::TNode<Smi> tmp298;
17180 56 : compiler::TNode<Smi> tmp299;
17181 56 : compiler::TNode<Number> tmp300;
17182 56 : ca_.Bind(&block17, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300);
17183 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1064);
17184 56 : compiler::TNode<Smi> tmp301;
17185 56 : USE(tmp301);
17186 56 : tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17187 56 : compiler::TNode<Smi> tmp302;
17188 56 : USE(tmp302);
17189 56 : tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp294}, compiler::TNode<Smi>{tmp301}));
17190 56 : compiler::TNode<Smi> tmp303;
17191 56 : USE(tmp303);
17192 56 : tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17193 56 : compiler::TNode<Smi> tmp304;
17194 56 : USE(tmp304);
17195 56 : tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp295}, compiler::TNode<Smi>{tmp303}));
17196 56 : compiler::TNode<Object> tmp305;
17197 56 : USE(tmp305);
17198 56 : tmp305 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp293}, compiler::TNode<Smi>{tmp295}));
17199 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp292}, compiler::TNode<Smi>{tmp294}, compiler::TNode<Object>{tmp305});
17200 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1066);
17201 56 : compiler::TNode<Smi> tmp306;
17202 56 : USE(tmp306);
17203 56 : tmp306 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17204 56 : compiler::TNode<Smi> tmp307;
17205 56 : USE(tmp307);
17206 56 : tmp307 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp299}, compiler::TNode<Smi>{tmp306}));
17207 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1067);
17208 56 : compiler::TNode<Smi> tmp308;
17209 56 : USE(tmp308);
17210 56 : tmp308 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17211 56 : compiler::TNode<Smi> tmp309;
17212 56 : USE(tmp309);
17213 56 : tmp309 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp291}, compiler::TNode<Smi>{tmp308}));
17214 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1068);
17215 56 : compiler::TNode<Smi> tmp310;
17216 56 : USE(tmp310);
17217 56 : tmp310 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17218 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1070);
17219 56 : compiler::TNode<Smi> tmp311;
17220 56 : USE(tmp311);
17221 56 : tmp311 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17222 56 : compiler::TNode<BoolT> tmp312;
17223 56 : USE(tmp312);
17224 56 : tmp312 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp309}, compiler::TNode<Smi>{tmp311}));
17225 56 : ca_.Branch(tmp312, &block25, &block26, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp309, tmp292, tmp293, tmp302, tmp304, tmp296, tmp297, tmp310, tmp307, tmp300);
17226 : }
17227 :
17228 56 : if (block25.is_used()) {
17229 56 : compiler::TNode<Context> tmp313;
17230 56 : compiler::TNode<FixedArray> tmp314;
17231 56 : compiler::TNode<Smi> tmp315;
17232 56 : compiler::TNode<Smi> tmp316;
17233 56 : compiler::TNode<Smi> tmp317;
17234 56 : compiler::TNode<Smi> tmp318;
17235 56 : compiler::TNode<Smi> tmp319;
17236 56 : compiler::TNode<Smi> tmp320;
17237 56 : compiler::TNode<FixedArray> tmp321;
17238 56 : compiler::TNode<FixedArray> tmp322;
17239 56 : compiler::TNode<Smi> tmp323;
17240 56 : compiler::TNode<Smi> tmp324;
17241 56 : compiler::TNode<Smi> tmp325;
17242 56 : compiler::TNode<Smi> tmp326;
17243 56 : compiler::TNode<Smi> tmp327;
17244 56 : compiler::TNode<Smi> tmp328;
17245 56 : compiler::TNode<Number> tmp329;
17246 56 : ca_.Bind(&block25, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329);
17247 56 : ca_.Goto(&block3, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
17248 : }
17249 :
17250 56 : if (block26.is_used()) {
17251 56 : compiler::TNode<Context> tmp330;
17252 56 : compiler::TNode<FixedArray> tmp331;
17253 56 : compiler::TNode<Smi> tmp332;
17254 56 : compiler::TNode<Smi> tmp333;
17255 56 : compiler::TNode<Smi> tmp334;
17256 56 : compiler::TNode<Smi> tmp335;
17257 56 : compiler::TNode<Smi> tmp336;
17258 56 : compiler::TNode<Smi> tmp337;
17259 56 : compiler::TNode<FixedArray> tmp338;
17260 56 : compiler::TNode<FixedArray> tmp339;
17261 56 : compiler::TNode<Smi> tmp340;
17262 56 : compiler::TNode<Smi> tmp341;
17263 56 : compiler::TNode<Smi> tmp342;
17264 56 : compiler::TNode<Smi> tmp343;
17265 56 : compiler::TNode<Smi> tmp344;
17266 56 : compiler::TNode<Smi> tmp345;
17267 56 : compiler::TNode<Number> tmp346;
17268 56 : ca_.Bind(&block26, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346);
17269 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1071);
17270 56 : compiler::TNode<BoolT> tmp347;
17271 56 : USE(tmp347);
17272 56 : tmp347 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp345}, compiler::TNode<Smi>{tmp343}));
17273 56 : ca_.Branch(tmp347, &block27, &block28, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346);
17274 : }
17275 :
17276 56 : if (block27.is_used()) {
17277 56 : compiler::TNode<Context> tmp348;
17278 56 : compiler::TNode<FixedArray> tmp349;
17279 56 : compiler::TNode<Smi> tmp350;
17280 56 : compiler::TNode<Smi> tmp351;
17281 56 : compiler::TNode<Smi> tmp352;
17282 56 : compiler::TNode<Smi> tmp353;
17283 56 : compiler::TNode<Smi> tmp354;
17284 56 : compiler::TNode<Smi> tmp355;
17285 56 : compiler::TNode<FixedArray> tmp356;
17286 56 : compiler::TNode<FixedArray> tmp357;
17287 56 : compiler::TNode<Smi> tmp358;
17288 56 : compiler::TNode<Smi> tmp359;
17289 56 : compiler::TNode<Smi> tmp360;
17290 56 : compiler::TNode<Smi> tmp361;
17291 56 : compiler::TNode<Smi> tmp362;
17292 56 : compiler::TNode<Smi> tmp363;
17293 56 : compiler::TNode<Number> tmp364;
17294 56 : ca_.Bind(&block27, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364);
17295 56 : ca_.Goto(&block14, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363);
17296 : }
17297 :
17298 56 : if (block28.is_used()) {
17299 56 : compiler::TNode<Context> tmp365;
17300 56 : compiler::TNode<FixedArray> tmp366;
17301 56 : compiler::TNode<Smi> tmp367;
17302 56 : compiler::TNode<Smi> tmp368;
17303 56 : compiler::TNode<Smi> tmp369;
17304 56 : compiler::TNode<Smi> tmp370;
17305 56 : compiler::TNode<Smi> tmp371;
17306 56 : compiler::TNode<Smi> tmp372;
17307 56 : compiler::TNode<FixedArray> tmp373;
17308 56 : compiler::TNode<FixedArray> tmp374;
17309 56 : compiler::TNode<Smi> tmp375;
17310 56 : compiler::TNode<Smi> tmp376;
17311 56 : compiler::TNode<Smi> tmp377;
17312 56 : compiler::TNode<Smi> tmp378;
17313 56 : compiler::TNode<Smi> tmp379;
17314 56 : compiler::TNode<Smi> tmp380;
17315 56 : compiler::TNode<Number> tmp381;
17316 56 : ca_.Bind(&block28, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381);
17317 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
17318 56 : ca_.Goto(&block20, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381);
17319 : }
17320 :
17321 56 : if (block20.is_used()) {
17322 56 : compiler::TNode<Context> tmp382;
17323 56 : compiler::TNode<FixedArray> tmp383;
17324 56 : compiler::TNode<Smi> tmp384;
17325 56 : compiler::TNode<Smi> tmp385;
17326 56 : compiler::TNode<Smi> tmp386;
17327 56 : compiler::TNode<Smi> tmp387;
17328 56 : compiler::TNode<Smi> tmp388;
17329 56 : compiler::TNode<Smi> tmp389;
17330 56 : compiler::TNode<FixedArray> tmp390;
17331 56 : compiler::TNode<FixedArray> tmp391;
17332 56 : compiler::TNode<Smi> tmp392;
17333 56 : compiler::TNode<Smi> tmp393;
17334 56 : compiler::TNode<Smi> tmp394;
17335 56 : compiler::TNode<Smi> tmp395;
17336 56 : compiler::TNode<Smi> tmp396;
17337 56 : compiler::TNode<Smi> tmp397;
17338 56 : compiler::TNode<Number> tmp398;
17339 56 : ca_.Bind(&block20, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398);
17340 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1048);
17341 56 : ca_.Goto(&block15, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
17342 : }
17343 :
17344 56 : if (block14.is_used()) {
17345 56 : compiler::TNode<Context> tmp399;
17346 56 : compiler::TNode<FixedArray> tmp400;
17347 56 : compiler::TNode<Smi> tmp401;
17348 56 : compiler::TNode<Smi> tmp402;
17349 56 : compiler::TNode<Smi> tmp403;
17350 56 : compiler::TNode<Smi> tmp404;
17351 56 : compiler::TNode<Smi> tmp405;
17352 56 : compiler::TNode<Smi> tmp406;
17353 56 : compiler::TNode<FixedArray> tmp407;
17354 56 : compiler::TNode<FixedArray> tmp408;
17355 56 : compiler::TNode<Smi> tmp409;
17356 56 : compiler::TNode<Smi> tmp410;
17357 56 : compiler::TNode<Smi> tmp411;
17358 56 : compiler::TNode<Smi> tmp412;
17359 56 : compiler::TNode<Smi> tmp413;
17360 56 : compiler::TNode<Smi> tmp414;
17361 56 : ca_.Bind(&block14, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414);
17362 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1078);
17363 56 : compiler::TNode<Smi> tmp415;
17364 56 : USE(tmp415);
17365 56 : tmp415 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17366 56 : compiler::TNode<Smi> tmp416;
17367 56 : USE(tmp416);
17368 56 : tmp416 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp412}, compiler::TNode<Smi>{tmp415}));
17369 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
17370 56 : compiler::TNode<BoolT> tmp417;
17371 56 : USE(tmp417);
17372 56 : tmp417 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
17373 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
17374 56 : ca_.Goto(&block31, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp416, tmp413, tmp414, tmp417);
17375 : }
17376 :
17377 56 : if (block31.is_used()) {
17378 56 : compiler::TNode<Context> tmp418;
17379 56 : compiler::TNode<FixedArray> tmp419;
17380 56 : compiler::TNode<Smi> tmp420;
17381 56 : compiler::TNode<Smi> tmp421;
17382 56 : compiler::TNode<Smi> tmp422;
17383 56 : compiler::TNode<Smi> tmp423;
17384 56 : compiler::TNode<Smi> tmp424;
17385 56 : compiler::TNode<Smi> tmp425;
17386 56 : compiler::TNode<FixedArray> tmp426;
17387 56 : compiler::TNode<FixedArray> tmp427;
17388 56 : compiler::TNode<Smi> tmp428;
17389 56 : compiler::TNode<Smi> tmp429;
17390 56 : compiler::TNode<Smi> tmp430;
17391 56 : compiler::TNode<Smi> tmp431;
17392 56 : compiler::TNode<Smi> tmp432;
17393 56 : compiler::TNode<Smi> tmp433;
17394 56 : compiler::TNode<BoolT> tmp434;
17395 56 : ca_.Bind(&block31, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434);
17396 56 : compiler::TNode<Smi> tmp435;
17397 56 : USE(tmp435);
17398 56 : tmp435 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
17399 56 : compiler::TNode<BoolT> tmp436;
17400 56 : USE(tmp436);
17401 56 : tmp436 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp432}, compiler::TNode<Smi>{tmp435}));
17402 56 : ca_.Branch(tmp436, &block29, &block33, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434);
17403 : }
17404 :
17405 56 : if (block33.is_used()) {
17406 56 : compiler::TNode<Context> tmp437;
17407 56 : compiler::TNode<FixedArray> tmp438;
17408 56 : compiler::TNode<Smi> tmp439;
17409 56 : compiler::TNode<Smi> tmp440;
17410 56 : compiler::TNode<Smi> tmp441;
17411 56 : compiler::TNode<Smi> tmp442;
17412 56 : compiler::TNode<Smi> tmp443;
17413 56 : compiler::TNode<Smi> tmp444;
17414 56 : compiler::TNode<FixedArray> tmp445;
17415 56 : compiler::TNode<FixedArray> tmp446;
17416 56 : compiler::TNode<Smi> tmp447;
17417 56 : compiler::TNode<Smi> tmp448;
17418 56 : compiler::TNode<Smi> tmp449;
17419 56 : compiler::TNode<Smi> tmp450;
17420 56 : compiler::TNode<Smi> tmp451;
17421 56 : compiler::TNode<Smi> tmp452;
17422 56 : compiler::TNode<BoolT> tmp453;
17423 56 : ca_.Bind(&block33, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453);
17424 56 : compiler::TNode<Smi> tmp454;
17425 56 : USE(tmp454);
17426 56 : tmp454 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
17427 56 : compiler::TNode<BoolT> tmp455;
17428 56 : USE(tmp455);
17429 56 : tmp455 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp452}, compiler::TNode<Smi>{tmp454}));
17430 56 : ca_.Branch(tmp455, &block29, &block32, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453);
17431 : }
17432 :
17433 56 : if (block32.is_used()) {
17434 56 : compiler::TNode<Context> tmp456;
17435 56 : compiler::TNode<FixedArray> tmp457;
17436 56 : compiler::TNode<Smi> tmp458;
17437 56 : compiler::TNode<Smi> tmp459;
17438 56 : compiler::TNode<Smi> tmp460;
17439 56 : compiler::TNode<Smi> tmp461;
17440 56 : compiler::TNode<Smi> tmp462;
17441 56 : compiler::TNode<Smi> tmp463;
17442 56 : compiler::TNode<FixedArray> tmp464;
17443 56 : compiler::TNode<FixedArray> tmp465;
17444 56 : compiler::TNode<Smi> tmp466;
17445 56 : compiler::TNode<Smi> tmp467;
17446 56 : compiler::TNode<Smi> tmp468;
17447 56 : compiler::TNode<Smi> tmp469;
17448 56 : compiler::TNode<Smi> tmp470;
17449 56 : compiler::TNode<Smi> tmp471;
17450 56 : compiler::TNode<BoolT> tmp472;
17451 56 : ca_.Bind(&block32, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472);
17452 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1081);
17453 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
17454 56 : ca_.Branch(tmp472, &block29, &block30, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472);
17455 : }
17456 :
17457 56 : if (block29.is_used()) {
17458 56 : compiler::TNode<Context> tmp473;
17459 56 : compiler::TNode<FixedArray> tmp474;
17460 56 : compiler::TNode<Smi> tmp475;
17461 56 : compiler::TNode<Smi> tmp476;
17462 56 : compiler::TNode<Smi> tmp477;
17463 56 : compiler::TNode<Smi> tmp478;
17464 56 : compiler::TNode<Smi> tmp479;
17465 56 : compiler::TNode<Smi> tmp480;
17466 56 : compiler::TNode<FixedArray> tmp481;
17467 56 : compiler::TNode<FixedArray> tmp482;
17468 56 : compiler::TNode<Smi> tmp483;
17469 56 : compiler::TNode<Smi> tmp484;
17470 56 : compiler::TNode<Smi> tmp485;
17471 56 : compiler::TNode<Smi> tmp486;
17472 56 : compiler::TNode<Smi> tmp487;
17473 56 : compiler::TNode<Smi> tmp488;
17474 56 : compiler::TNode<BoolT> tmp489;
17475 56 : ca_.Bind(&block29, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489);
17476 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1082);
17477 56 : compiler::TNode<BoolT> tmp490;
17478 56 : USE(tmp490);
17479 56 : tmp490 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
17480 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1086);
17481 56 : compiler::TNode<Smi> tmp491;
17482 56 : USE(tmp491);
17483 56 : tmp491 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17484 56 : compiler::TNode<Smi> tmp492;
17485 56 : USE(tmp492);
17486 56 : tmp492 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp486}, compiler::TNode<Smi>{tmp491}));
17487 56 : compiler::TNode<Smi> tmp493;
17488 56 : USE(tmp493);
17489 56 : tmp493 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17490 56 : compiler::TNode<Smi> tmp494;
17491 56 : USE(tmp494);
17492 56 : tmp494 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp493}, compiler::TNode<Smi>{tmp492}));
17493 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1087);
17494 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp474}, compiler::TNode<Smi>{tmp494});
17495 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1090);
17496 56 : compiler::TNode<Object> tmp495;
17497 56 : USE(tmp495);
17498 56 : tmp495 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp482}, compiler::TNode<Smi>{tmp484}));
17499 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1091);
17500 56 : compiler::TNode<Smi> tmp496;
17501 56 : USE(tmp496);
17502 56 : tmp496 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17503 56 : compiler::TNode<Smi> tmp497;
17504 56 : USE(tmp497);
17505 56 : tmp497 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp496}));
17506 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
17507 56 : compiler::TNode<Smi> tmp498;
17508 56 : tmp498 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp473, tmp474, tmp481, tmp495, tmp475, tmp479, tmp497));
17509 56 : USE(tmp498);
17510 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1093);
17511 56 : compiler::TNode<Smi> tmp499;
17512 56 : USE(tmp499);
17513 56 : tmp499 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp498}));
17514 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1095);
17515 56 : compiler::TNode<Smi> tmp500;
17516 56 : USE(tmp500);
17517 56 : tmp500 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17518 56 : compiler::TNode<BoolT> tmp501;
17519 56 : USE(tmp501);
17520 56 : tmp501 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp499}, compiler::TNode<Smi>{tmp500}));
17521 56 : ca_.Branch(tmp501, &block34, &block35, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp494, tmp499, tmp488, tmp490, tmp498);
17522 : }
17523 :
17524 56 : if (block34.is_used()) {
17525 56 : compiler::TNode<Context> tmp502;
17526 56 : compiler::TNode<FixedArray> tmp503;
17527 56 : compiler::TNode<Smi> tmp504;
17528 56 : compiler::TNode<Smi> tmp505;
17529 56 : compiler::TNode<Smi> tmp506;
17530 56 : compiler::TNode<Smi> tmp507;
17531 56 : compiler::TNode<Smi> tmp508;
17532 56 : compiler::TNode<Smi> tmp509;
17533 56 : compiler::TNode<FixedArray> tmp510;
17534 56 : compiler::TNode<FixedArray> tmp511;
17535 56 : compiler::TNode<Smi> tmp512;
17536 56 : compiler::TNode<Smi> tmp513;
17537 56 : compiler::TNode<Smi> tmp514;
17538 56 : compiler::TNode<Smi> tmp515;
17539 56 : compiler::TNode<Smi> tmp516;
17540 56 : compiler::TNode<Smi> tmp517;
17541 56 : compiler::TNode<BoolT> tmp518;
17542 56 : compiler::TNode<Smi> tmp519;
17543 56 : ca_.Bind(&block34, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519);
17544 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1096);
17545 56 : compiler::TNode<Smi> tmp520;
17546 56 : USE(tmp520);
17547 56 : tmp520 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp512}, compiler::TNode<Smi>{tmp516}));
17548 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
17549 56 : compiler::TNode<Smi> tmp521;
17550 56 : USE(tmp521);
17551 56 : tmp521 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp514}, compiler::TNode<Smi>{tmp516}));
17552 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1098);
17553 56 : compiler::TNode<Smi> tmp522;
17554 56 : USE(tmp522);
17555 56 : tmp522 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17556 56 : compiler::TNode<Smi> tmp523;
17557 56 : USE(tmp523);
17558 56 : tmp523 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp521}, compiler::TNode<Smi>{tmp522}));
17559 56 : compiler::TNode<Smi> tmp524;
17560 56 : USE(tmp524);
17561 56 : tmp524 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17562 56 : compiler::TNode<Smi> tmp525;
17563 56 : USE(tmp525);
17564 56 : tmp525 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp520}, compiler::TNode<Smi>{tmp524}));
17565 56 : compiler::TNode<Object> tmp526;
17566 56 : tmp526 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp502, tmp510, tmp523, tmp510, tmp525, tmp516);
17567 56 : USE(tmp526);
17568 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
17569 56 : compiler::TNode<Smi> tmp527;
17570 56 : USE(tmp527);
17571 56 : tmp527 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp508}, compiler::TNode<Smi>{tmp516}));
17572 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1101);
17573 56 : compiler::TNode<Smi> tmp528;
17574 56 : USE(tmp528);
17575 56 : tmp528 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17576 56 : compiler::TNode<BoolT> tmp529;
17577 56 : USE(tmp529);
17578 56 : tmp529 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp527}, compiler::TNode<Smi>{tmp528}));
17579 56 : ca_.Branch(tmp529, &block36, &block37, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp527, tmp509, tmp510, tmp511, tmp520, tmp513, tmp521, tmp515, tmp516, tmp517, tmp518, tmp519);
17580 : }
17581 :
17582 56 : if (block36.is_used()) {
17583 56 : compiler::TNode<Context> tmp530;
17584 56 : compiler::TNode<FixedArray> tmp531;
17585 56 : compiler::TNode<Smi> tmp532;
17586 56 : compiler::TNode<Smi> tmp533;
17587 56 : compiler::TNode<Smi> tmp534;
17588 56 : compiler::TNode<Smi> tmp535;
17589 56 : compiler::TNode<Smi> tmp536;
17590 56 : compiler::TNode<Smi> tmp537;
17591 56 : compiler::TNode<FixedArray> tmp538;
17592 56 : compiler::TNode<FixedArray> tmp539;
17593 56 : compiler::TNode<Smi> tmp540;
17594 56 : compiler::TNode<Smi> tmp541;
17595 56 : compiler::TNode<Smi> tmp542;
17596 56 : compiler::TNode<Smi> tmp543;
17597 56 : compiler::TNode<Smi> tmp544;
17598 56 : compiler::TNode<Smi> tmp545;
17599 56 : compiler::TNode<BoolT> tmp546;
17600 56 : compiler::TNode<Smi> tmp547;
17601 56 : ca_.Bind(&block36, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547);
17602 56 : ca_.Goto(&block5, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542);
17603 : }
17604 :
17605 56 : if (block37.is_used()) {
17606 56 : compiler::TNode<Context> tmp548;
17607 56 : compiler::TNode<FixedArray> tmp549;
17608 56 : compiler::TNode<Smi> tmp550;
17609 56 : compiler::TNode<Smi> tmp551;
17610 56 : compiler::TNode<Smi> tmp552;
17611 56 : compiler::TNode<Smi> tmp553;
17612 56 : compiler::TNode<Smi> tmp554;
17613 56 : compiler::TNode<Smi> tmp555;
17614 56 : compiler::TNode<FixedArray> tmp556;
17615 56 : compiler::TNode<FixedArray> tmp557;
17616 56 : compiler::TNode<Smi> tmp558;
17617 56 : compiler::TNode<Smi> tmp559;
17618 56 : compiler::TNode<Smi> tmp560;
17619 56 : compiler::TNode<Smi> tmp561;
17620 56 : compiler::TNode<Smi> tmp562;
17621 56 : compiler::TNode<Smi> tmp563;
17622 56 : compiler::TNode<BoolT> tmp564;
17623 56 : compiler::TNode<Smi> tmp565;
17624 56 : ca_.Bind(&block37, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565);
17625 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1095);
17626 56 : ca_.Goto(&block35, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565);
17627 : }
17628 :
17629 56 : if (block35.is_used()) {
17630 56 : compiler::TNode<Context> tmp566;
17631 56 : compiler::TNode<FixedArray> tmp567;
17632 56 : compiler::TNode<Smi> tmp568;
17633 56 : compiler::TNode<Smi> tmp569;
17634 56 : compiler::TNode<Smi> tmp570;
17635 56 : compiler::TNode<Smi> tmp571;
17636 56 : compiler::TNode<Smi> tmp572;
17637 56 : compiler::TNode<Smi> tmp573;
17638 56 : compiler::TNode<FixedArray> tmp574;
17639 56 : compiler::TNode<FixedArray> tmp575;
17640 56 : compiler::TNode<Smi> tmp576;
17641 56 : compiler::TNode<Smi> tmp577;
17642 56 : compiler::TNode<Smi> tmp578;
17643 56 : compiler::TNode<Smi> tmp579;
17644 56 : compiler::TNode<Smi> tmp580;
17645 56 : compiler::TNode<Smi> tmp581;
17646 56 : compiler::TNode<BoolT> tmp582;
17647 56 : compiler::TNode<Smi> tmp583;
17648 56 : ca_.Bind(&block35, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583);
17649 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
17650 56 : compiler::TNode<Smi> tmp584;
17651 56 : USE(tmp584);
17652 56 : tmp584 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17653 56 : compiler::TNode<Smi> tmp585;
17654 56 : USE(tmp585);
17655 56 : tmp585 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp576}, compiler::TNode<Smi>{tmp584}));
17656 56 : compiler::TNode<Smi> tmp586;
17657 56 : USE(tmp586);
17658 56 : tmp586 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17659 56 : compiler::TNode<Smi> tmp587;
17660 56 : USE(tmp587);
17661 56 : tmp587 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp577}, compiler::TNode<Smi>{tmp586}));
17662 56 : compiler::TNode<Object> tmp588;
17663 56 : USE(tmp588);
17664 56 : tmp588 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp575}, compiler::TNode<Smi>{tmp577}));
17665 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp574}, compiler::TNode<Smi>{tmp576}, compiler::TNode<Object>{tmp588});
17666 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1104);
17667 56 : compiler::TNode<Smi> tmp589;
17668 56 : USE(tmp589);
17669 56 : tmp589 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17670 56 : compiler::TNode<Smi> tmp590;
17671 56 : USE(tmp590);
17672 56 : tmp590 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp573}, compiler::TNode<Smi>{tmp589}));
17673 56 : compiler::TNode<Smi> tmp591;
17674 56 : USE(tmp591);
17675 56 : tmp591 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17676 56 : compiler::TNode<BoolT> tmp592;
17677 56 : USE(tmp592);
17678 56 : tmp592 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp590}, compiler::TNode<Smi>{tmp591}));
17679 56 : ca_.Branch(tmp592, &block38, &block39, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp590, tmp574, tmp575, tmp585, tmp587, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583);
17680 : }
17681 :
17682 56 : if (block38.is_used()) {
17683 56 : compiler::TNode<Context> tmp593;
17684 56 : compiler::TNode<FixedArray> tmp594;
17685 56 : compiler::TNode<Smi> tmp595;
17686 56 : compiler::TNode<Smi> tmp596;
17687 56 : compiler::TNode<Smi> tmp597;
17688 56 : compiler::TNode<Smi> tmp598;
17689 56 : compiler::TNode<Smi> tmp599;
17690 56 : compiler::TNode<Smi> tmp600;
17691 56 : compiler::TNode<FixedArray> tmp601;
17692 56 : compiler::TNode<FixedArray> tmp602;
17693 56 : compiler::TNode<Smi> tmp603;
17694 56 : compiler::TNode<Smi> tmp604;
17695 56 : compiler::TNode<Smi> tmp605;
17696 56 : compiler::TNode<Smi> tmp606;
17697 56 : compiler::TNode<Smi> tmp607;
17698 56 : compiler::TNode<Smi> tmp608;
17699 56 : compiler::TNode<BoolT> tmp609;
17700 56 : compiler::TNode<Smi> tmp610;
17701 56 : ca_.Bind(&block38, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610);
17702 56 : ca_.Goto(&block3, tmp593, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605);
17703 : }
17704 :
17705 56 : if (block39.is_used()) {
17706 56 : compiler::TNode<Context> tmp611;
17707 56 : compiler::TNode<FixedArray> tmp612;
17708 56 : compiler::TNode<Smi> tmp613;
17709 56 : compiler::TNode<Smi> tmp614;
17710 56 : compiler::TNode<Smi> tmp615;
17711 56 : compiler::TNode<Smi> tmp616;
17712 56 : compiler::TNode<Smi> tmp617;
17713 56 : compiler::TNode<Smi> tmp618;
17714 56 : compiler::TNode<FixedArray> tmp619;
17715 56 : compiler::TNode<FixedArray> tmp620;
17716 56 : compiler::TNode<Smi> tmp621;
17717 56 : compiler::TNode<Smi> tmp622;
17718 56 : compiler::TNode<Smi> tmp623;
17719 56 : compiler::TNode<Smi> tmp624;
17720 56 : compiler::TNode<Smi> tmp625;
17721 56 : compiler::TNode<Smi> tmp626;
17722 56 : compiler::TNode<BoolT> tmp627;
17723 56 : compiler::TNode<Smi> tmp628;
17724 56 : ca_.Bind(&block39, &tmp611, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628);
17725 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1107);
17726 56 : compiler::TNode<Object> tmp629;
17727 56 : USE(tmp629);
17728 56 : tmp629 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp619}, compiler::TNode<Smi>{tmp623}));
17729 56 : compiler::TNode<Smi> tmp630;
17730 56 : USE(tmp630);
17731 56 : tmp630 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17732 56 : compiler::TNode<Smi> tmp631;
17733 56 : USE(tmp631);
17734 56 : tmp631 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp618}, compiler::TNode<Smi>{tmp630}));
17735 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1106);
17736 56 : compiler::TNode<Smi> tmp632;
17737 56 : USE(tmp632);
17738 56 : tmp632 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17739 56 : compiler::TNode<Smi> tmp633;
17740 56 : tmp633 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp611, tmp612, tmp620, tmp629, tmp632, tmp618, tmp631));
17741 56 : USE(tmp633);
17742 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1109);
17743 56 : compiler::TNode<Smi> tmp634;
17744 56 : USE(tmp634);
17745 56 : tmp634 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp618}, compiler::TNode<Smi>{tmp633}));
17746 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
17747 56 : compiler::TNode<Smi> tmp635;
17748 56 : USE(tmp635);
17749 56 : tmp635 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17750 56 : compiler::TNode<BoolT> tmp636;
17751 56 : USE(tmp636);
17752 56 : tmp636 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp634}, compiler::TNode<Smi>{tmp635}));
17753 56 : ca_.Branch(tmp636, &block40, &block41, tmp611, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp634, tmp627, tmp633);
17754 : }
17755 :
17756 56 : if (block40.is_used()) {
17757 56 : compiler::TNode<Context> tmp637;
17758 56 : compiler::TNode<FixedArray> tmp638;
17759 56 : compiler::TNode<Smi> tmp639;
17760 56 : compiler::TNode<Smi> tmp640;
17761 56 : compiler::TNode<Smi> tmp641;
17762 56 : compiler::TNode<Smi> tmp642;
17763 56 : compiler::TNode<Smi> tmp643;
17764 56 : compiler::TNode<Smi> tmp644;
17765 56 : compiler::TNode<FixedArray> tmp645;
17766 56 : compiler::TNode<FixedArray> tmp646;
17767 56 : compiler::TNode<Smi> tmp647;
17768 56 : compiler::TNode<Smi> tmp648;
17769 56 : compiler::TNode<Smi> tmp649;
17770 56 : compiler::TNode<Smi> tmp650;
17771 56 : compiler::TNode<Smi> tmp651;
17772 56 : compiler::TNode<Smi> tmp652;
17773 56 : compiler::TNode<BoolT> tmp653;
17774 56 : compiler::TNode<Smi> tmp654;
17775 56 : ca_.Bind(&block40, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654);
17776 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1112);
17777 56 : compiler::TNode<Smi> tmp655;
17778 56 : USE(tmp655);
17779 56 : tmp655 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp647}, compiler::TNode<Smi>{tmp652}));
17780 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1113);
17781 56 : compiler::TNode<Smi> tmp656;
17782 56 : USE(tmp656);
17783 56 : tmp656 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp648}, compiler::TNode<Smi>{tmp652}));
17784 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1114);
17785 56 : compiler::TNode<Smi> tmp657;
17786 56 : USE(tmp657);
17787 56 : tmp657 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17788 56 : compiler::TNode<Smi> tmp658;
17789 56 : USE(tmp658);
17790 56 : tmp658 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp656}, compiler::TNode<Smi>{tmp657}));
17791 56 : compiler::TNode<Smi> tmp659;
17792 56 : USE(tmp659);
17793 56 : tmp659 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17794 56 : compiler::TNode<Smi> tmp660;
17795 56 : USE(tmp660);
17796 56 : tmp660 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp655}, compiler::TNode<Smi>{tmp659}));
17797 56 : compiler::TNode<Object> tmp661;
17798 56 : tmp661 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp637, tmp646, tmp658, tmp645, tmp660, tmp652);
17799 56 : USE(tmp661);
17800 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1116);
17801 56 : compiler::TNode<Smi> tmp662;
17802 56 : USE(tmp662);
17803 56 : tmp662 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp644}, compiler::TNode<Smi>{tmp652}));
17804 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1117);
17805 56 : compiler::TNode<Smi> tmp663;
17806 56 : USE(tmp663);
17807 56 : tmp663 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17808 56 : compiler::TNode<BoolT> tmp664;
17809 56 : USE(tmp664);
17810 56 : tmp664 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp662}, compiler::TNode<Smi>{tmp663}));
17811 56 : ca_.Branch(tmp664, &block42, &block43, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp662, tmp645, tmp646, tmp655, tmp656, tmp649, tmp650, tmp651, tmp652, tmp653, tmp654);
17812 : }
17813 :
17814 56 : if (block42.is_used()) {
17815 56 : compiler::TNode<Context> tmp665;
17816 56 : compiler::TNode<FixedArray> tmp666;
17817 56 : compiler::TNode<Smi> tmp667;
17818 56 : compiler::TNode<Smi> tmp668;
17819 56 : compiler::TNode<Smi> tmp669;
17820 56 : compiler::TNode<Smi> tmp670;
17821 56 : compiler::TNode<Smi> tmp671;
17822 56 : compiler::TNode<Smi> tmp672;
17823 56 : compiler::TNode<FixedArray> tmp673;
17824 56 : compiler::TNode<FixedArray> tmp674;
17825 56 : compiler::TNode<Smi> tmp675;
17826 56 : compiler::TNode<Smi> tmp676;
17827 56 : compiler::TNode<Smi> tmp677;
17828 56 : compiler::TNode<Smi> tmp678;
17829 56 : compiler::TNode<Smi> tmp679;
17830 56 : compiler::TNode<Smi> tmp680;
17831 56 : compiler::TNode<BoolT> tmp681;
17832 56 : compiler::TNode<Smi> tmp682;
17833 56 : ca_.Bind(&block42, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682);
17834 56 : ca_.Goto(&block3, tmp665, tmp666, tmp667, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677);
17835 : }
17836 :
17837 56 : if (block43.is_used()) {
17838 56 : compiler::TNode<Context> tmp683;
17839 56 : compiler::TNode<FixedArray> tmp684;
17840 56 : compiler::TNode<Smi> tmp685;
17841 56 : compiler::TNode<Smi> tmp686;
17842 56 : compiler::TNode<Smi> tmp687;
17843 56 : compiler::TNode<Smi> tmp688;
17844 56 : compiler::TNode<Smi> tmp689;
17845 56 : compiler::TNode<Smi> tmp690;
17846 56 : compiler::TNode<FixedArray> tmp691;
17847 56 : compiler::TNode<FixedArray> tmp692;
17848 56 : compiler::TNode<Smi> tmp693;
17849 56 : compiler::TNode<Smi> tmp694;
17850 56 : compiler::TNode<Smi> tmp695;
17851 56 : compiler::TNode<Smi> tmp696;
17852 56 : compiler::TNode<Smi> tmp697;
17853 56 : compiler::TNode<Smi> tmp698;
17854 56 : compiler::TNode<BoolT> tmp699;
17855 56 : compiler::TNode<Smi> tmp700;
17856 56 : ca_.Bind(&block43, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700);
17857 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1121);
17858 56 : compiler::TNode<Smi> tmp701;
17859 56 : USE(tmp701);
17860 56 : tmp701 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17861 56 : compiler::TNode<BoolT> tmp702;
17862 56 : USE(tmp702);
17863 56 : tmp702 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp690}, compiler::TNode<Smi>{tmp701}));
17864 56 : ca_.Branch(tmp702, &block44, &block45, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700);
17865 : }
17866 :
17867 56 : if (block44.is_used()) {
17868 56 : compiler::TNode<Context> tmp703;
17869 56 : compiler::TNode<FixedArray> tmp704;
17870 56 : compiler::TNode<Smi> tmp705;
17871 56 : compiler::TNode<Smi> tmp706;
17872 56 : compiler::TNode<Smi> tmp707;
17873 56 : compiler::TNode<Smi> tmp708;
17874 56 : compiler::TNode<Smi> tmp709;
17875 56 : compiler::TNode<Smi> tmp710;
17876 56 : compiler::TNode<FixedArray> tmp711;
17877 56 : compiler::TNode<FixedArray> tmp712;
17878 56 : compiler::TNode<Smi> tmp713;
17879 56 : compiler::TNode<Smi> tmp714;
17880 56 : compiler::TNode<Smi> tmp715;
17881 56 : compiler::TNode<Smi> tmp716;
17882 56 : compiler::TNode<Smi> tmp717;
17883 56 : compiler::TNode<Smi> tmp718;
17884 56 : compiler::TNode<BoolT> tmp719;
17885 56 : compiler::TNode<Smi> tmp720;
17886 56 : ca_.Bind(&block44, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720);
17887 56 : ca_.Goto(&block5, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715);
17888 : }
17889 :
17890 56 : if (block45.is_used()) {
17891 56 : compiler::TNode<Context> tmp721;
17892 56 : compiler::TNode<FixedArray> tmp722;
17893 56 : compiler::TNode<Smi> tmp723;
17894 56 : compiler::TNode<Smi> tmp724;
17895 56 : compiler::TNode<Smi> tmp725;
17896 56 : compiler::TNode<Smi> tmp726;
17897 56 : compiler::TNode<Smi> tmp727;
17898 56 : compiler::TNode<Smi> tmp728;
17899 56 : compiler::TNode<FixedArray> tmp729;
17900 56 : compiler::TNode<FixedArray> tmp730;
17901 56 : compiler::TNode<Smi> tmp731;
17902 56 : compiler::TNode<Smi> tmp732;
17903 56 : compiler::TNode<Smi> tmp733;
17904 56 : compiler::TNode<Smi> tmp734;
17905 56 : compiler::TNode<Smi> tmp735;
17906 56 : compiler::TNode<Smi> tmp736;
17907 56 : compiler::TNode<BoolT> tmp737;
17908 56 : compiler::TNode<Smi> tmp738;
17909 56 : ca_.Bind(&block45, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738);
17910 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
17911 56 : ca_.Goto(&block41, tmp721, tmp722, tmp723, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737, tmp738);
17912 : }
17913 :
17914 56 : if (block41.is_used()) {
17915 56 : compiler::TNode<Context> tmp739;
17916 56 : compiler::TNode<FixedArray> tmp740;
17917 56 : compiler::TNode<Smi> tmp741;
17918 56 : compiler::TNode<Smi> tmp742;
17919 56 : compiler::TNode<Smi> tmp743;
17920 56 : compiler::TNode<Smi> tmp744;
17921 56 : compiler::TNode<Smi> tmp745;
17922 56 : compiler::TNode<Smi> tmp746;
17923 56 : compiler::TNode<FixedArray> tmp747;
17924 56 : compiler::TNode<FixedArray> tmp748;
17925 56 : compiler::TNode<Smi> tmp749;
17926 56 : compiler::TNode<Smi> tmp750;
17927 56 : compiler::TNode<Smi> tmp751;
17928 56 : compiler::TNode<Smi> tmp752;
17929 56 : compiler::TNode<Smi> tmp753;
17930 56 : compiler::TNode<Smi> tmp754;
17931 56 : compiler::TNode<BoolT> tmp755;
17932 56 : compiler::TNode<Smi> tmp756;
17933 56 : ca_.Bind(&block41, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756);
17934 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1123);
17935 56 : compiler::TNode<Smi> tmp757;
17936 56 : USE(tmp757);
17937 56 : tmp757 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17938 56 : compiler::TNode<Smi> tmp758;
17939 56 : USE(tmp758);
17940 56 : tmp758 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp749}, compiler::TNode<Smi>{tmp757}));
17941 56 : compiler::TNode<Smi> tmp759;
17942 56 : USE(tmp759);
17943 56 : tmp759 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17944 56 : compiler::TNode<Smi> tmp760;
17945 56 : USE(tmp760);
17946 56 : tmp760 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp751}, compiler::TNode<Smi>{tmp759}));
17947 56 : compiler::TNode<Object> tmp761;
17948 56 : USE(tmp761);
17949 56 : tmp761 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp747}, compiler::TNode<Smi>{tmp751}));
17950 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp747}, compiler::TNode<Smi>{tmp749}, compiler::TNode<Object>{tmp761});
17951 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1124);
17952 56 : compiler::TNode<Smi> tmp762;
17953 56 : USE(tmp762);
17954 56 : tmp762 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
17955 56 : compiler::TNode<Smi> tmp763;
17956 56 : USE(tmp763);
17957 56 : tmp763 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp745}, compiler::TNode<Smi>{tmp762}));
17958 56 : compiler::TNode<Smi> tmp764;
17959 56 : USE(tmp764);
17960 56 : tmp764 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
17961 56 : compiler::TNode<BoolT> tmp765;
17962 56 : USE(tmp765);
17963 56 : tmp765 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp763}, compiler::TNode<Smi>{tmp764}));
17964 56 : ca_.Branch(tmp765, &block46, &block47, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp763, tmp746, tmp747, tmp748, tmp758, tmp750, tmp760, tmp752, tmp753, tmp754, tmp755, tmp756);
17965 : }
17966 :
17967 56 : if (block46.is_used()) {
17968 56 : compiler::TNode<Context> tmp766;
17969 56 : compiler::TNode<FixedArray> tmp767;
17970 56 : compiler::TNode<Smi> tmp768;
17971 56 : compiler::TNode<Smi> tmp769;
17972 56 : compiler::TNode<Smi> tmp770;
17973 56 : compiler::TNode<Smi> tmp771;
17974 56 : compiler::TNode<Smi> tmp772;
17975 56 : compiler::TNode<Smi> tmp773;
17976 56 : compiler::TNode<FixedArray> tmp774;
17977 56 : compiler::TNode<FixedArray> tmp775;
17978 56 : compiler::TNode<Smi> tmp776;
17979 56 : compiler::TNode<Smi> tmp777;
17980 56 : compiler::TNode<Smi> tmp778;
17981 56 : compiler::TNode<Smi> tmp779;
17982 56 : compiler::TNode<Smi> tmp780;
17983 56 : compiler::TNode<Smi> tmp781;
17984 56 : compiler::TNode<BoolT> tmp782;
17985 56 : compiler::TNode<Smi> tmp783;
17986 56 : ca_.Bind(&block46, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783);
17987 56 : ca_.Goto(&block5, tmp766, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778);
17988 : }
17989 :
17990 56 : if (block47.is_used()) {
17991 56 : compiler::TNode<Context> tmp784;
17992 56 : compiler::TNode<FixedArray> tmp785;
17993 56 : compiler::TNode<Smi> tmp786;
17994 56 : compiler::TNode<Smi> tmp787;
17995 56 : compiler::TNode<Smi> tmp788;
17996 56 : compiler::TNode<Smi> tmp789;
17997 56 : compiler::TNode<Smi> tmp790;
17998 56 : compiler::TNode<Smi> tmp791;
17999 56 : compiler::TNode<FixedArray> tmp792;
18000 56 : compiler::TNode<FixedArray> tmp793;
18001 56 : compiler::TNode<Smi> tmp794;
18002 56 : compiler::TNode<Smi> tmp795;
18003 56 : compiler::TNode<Smi> tmp796;
18004 56 : compiler::TNode<Smi> tmp797;
18005 56 : compiler::TNode<Smi> tmp798;
18006 56 : compiler::TNode<Smi> tmp799;
18007 56 : compiler::TNode<BoolT> tmp800;
18008 56 : compiler::TNode<Smi> tmp801;
18009 56 : ca_.Bind(&block47, &tmp784, &tmp785, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801);
18010 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1081);
18011 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
18012 56 : ca_.Goto(&block31, tmp784, tmp785, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800);
18013 : }
18014 :
18015 56 : if (block30.is_used()) {
18016 56 : compiler::TNode<Context> tmp802;
18017 56 : compiler::TNode<FixedArray> tmp803;
18018 56 : compiler::TNode<Smi> tmp804;
18019 56 : compiler::TNode<Smi> tmp805;
18020 56 : compiler::TNode<Smi> tmp806;
18021 56 : compiler::TNode<Smi> tmp807;
18022 56 : compiler::TNode<Smi> tmp808;
18023 56 : compiler::TNode<Smi> tmp809;
18024 56 : compiler::TNode<FixedArray> tmp810;
18025 56 : compiler::TNode<FixedArray> tmp811;
18026 56 : compiler::TNode<Smi> tmp812;
18027 56 : compiler::TNode<Smi> tmp813;
18028 56 : compiler::TNode<Smi> tmp814;
18029 56 : compiler::TNode<Smi> tmp815;
18030 56 : compiler::TNode<Smi> tmp816;
18031 56 : compiler::TNode<Smi> tmp817;
18032 56 : compiler::TNode<BoolT> tmp818;
18033 56 : ca_.Bind(&block30, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818);
18034 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1126);
18035 56 : compiler::TNode<Smi> tmp819;
18036 56 : USE(tmp819);
18037 56 : tmp819 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18038 56 : compiler::TNode<Smi> tmp820;
18039 56 : USE(tmp820);
18040 56 : tmp820 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp815}, compiler::TNode<Smi>{tmp819}));
18041 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1127);
18042 56 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp803}, compiler::TNode<Smi>{tmp820});
18043 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1040);
18044 56 : ca_.Goto(&block12, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp820);
18045 : }
18046 :
18047 56 : if (block11.is_used()) {
18048 56 : compiler::TNode<Context> tmp821;
18049 56 : compiler::TNode<FixedArray> tmp822;
18050 56 : compiler::TNode<Smi> tmp823;
18051 56 : compiler::TNode<Smi> tmp824;
18052 56 : compiler::TNode<Smi> tmp825;
18053 56 : compiler::TNode<Smi> tmp826;
18054 56 : compiler::TNode<Smi> tmp827;
18055 56 : compiler::TNode<Smi> tmp828;
18056 56 : compiler::TNode<FixedArray> tmp829;
18057 56 : compiler::TNode<FixedArray> tmp830;
18058 56 : compiler::TNode<Smi> tmp831;
18059 56 : compiler::TNode<Smi> tmp832;
18060 56 : compiler::TNode<Smi> tmp833;
18061 56 : compiler::TNode<Smi> tmp834;
18062 56 : ca_.Bind(&block11, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834);
18063 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
18064 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
18065 56 : ca_.Goto(&block4, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833);
18066 : }
18067 :
18068 56 : if (block5.is_used()) {
18069 56 : compiler::TNode<Context> tmp835;
18070 56 : compiler::TNode<FixedArray> tmp836;
18071 56 : compiler::TNode<Smi> tmp837;
18072 56 : compiler::TNode<Smi> tmp838;
18073 56 : compiler::TNode<Smi> tmp839;
18074 56 : compiler::TNode<Smi> tmp840;
18075 56 : compiler::TNode<Smi> tmp841;
18076 56 : compiler::TNode<Smi> tmp842;
18077 56 : compiler::TNode<FixedArray> tmp843;
18078 56 : compiler::TNode<FixedArray> tmp844;
18079 56 : compiler::TNode<Smi> tmp845;
18080 56 : compiler::TNode<Smi> tmp846;
18081 56 : compiler::TNode<Smi> tmp847;
18082 56 : ca_.Bind(&block5, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847);
18083 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1131);
18084 56 : compiler::TNode<Smi> tmp848;
18085 56 : USE(tmp848);
18086 56 : tmp848 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18087 56 : compiler::TNode<BoolT> tmp849;
18088 56 : USE(tmp849);
18089 56 : tmp849 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp842}, compiler::TNode<Smi>{tmp848}));
18090 56 : ca_.Branch(tmp849, &block48, &block49, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847);
18091 : }
18092 :
18093 56 : if (block48.is_used()) {
18094 56 : compiler::TNode<Context> tmp850;
18095 56 : compiler::TNode<FixedArray> tmp851;
18096 56 : compiler::TNode<Smi> tmp852;
18097 56 : compiler::TNode<Smi> tmp853;
18098 56 : compiler::TNode<Smi> tmp854;
18099 56 : compiler::TNode<Smi> tmp855;
18100 56 : compiler::TNode<Smi> tmp856;
18101 56 : compiler::TNode<Smi> tmp857;
18102 56 : compiler::TNode<FixedArray> tmp858;
18103 56 : compiler::TNode<FixedArray> tmp859;
18104 56 : compiler::TNode<Smi> tmp860;
18105 56 : compiler::TNode<Smi> tmp861;
18106 56 : compiler::TNode<Smi> tmp862;
18107 56 : ca_.Bind(&block48, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862);
18108 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1133);
18109 56 : compiler::TNode<Smi> tmp863;
18110 56 : USE(tmp863);
18111 56 : tmp863 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18112 56 : compiler::TNode<Smi> tmp864;
18113 56 : USE(tmp864);
18114 56 : tmp864 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp857}, compiler::TNode<Smi>{tmp863}));
18115 56 : compiler::TNode<Smi> tmp865;
18116 56 : USE(tmp865);
18117 56 : tmp865 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp860}, compiler::TNode<Smi>{tmp864}));
18118 56 : compiler::TNode<Smi> tmp866;
18119 56 : USE(tmp866);
18120 56 : tmp866 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18121 56 : compiler::TNode<Object> tmp867;
18122 56 : tmp867 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp850, tmp859, tmp866, tmp858, tmp865, tmp857);
18123 56 : USE(tmp867);
18124 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1131);
18125 56 : ca_.Goto(&block49, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862);
18126 : }
18127 :
18128 56 : if (block49.is_used()) {
18129 56 : compiler::TNode<Context> tmp868;
18130 56 : compiler::TNode<FixedArray> tmp869;
18131 56 : compiler::TNode<Smi> tmp870;
18132 56 : compiler::TNode<Smi> tmp871;
18133 56 : compiler::TNode<Smi> tmp872;
18134 56 : compiler::TNode<Smi> tmp873;
18135 56 : compiler::TNode<Smi> tmp874;
18136 56 : compiler::TNode<Smi> tmp875;
18137 56 : compiler::TNode<FixedArray> tmp876;
18138 56 : compiler::TNode<FixedArray> tmp877;
18139 56 : compiler::TNode<Smi> tmp878;
18140 56 : compiler::TNode<Smi> tmp879;
18141 56 : compiler::TNode<Smi> tmp880;
18142 56 : ca_.Bind(&block49, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880);
18143 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
18144 56 : ca_.Goto(&block4, tmp868, tmp869, tmp870, tmp871, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880);
18145 : }
18146 :
18147 56 : if (block4.is_used()) {
18148 56 : compiler::TNode<Context> tmp881;
18149 56 : compiler::TNode<FixedArray> tmp882;
18150 56 : compiler::TNode<Smi> tmp883;
18151 56 : compiler::TNode<Smi> tmp884;
18152 56 : compiler::TNode<Smi> tmp885;
18153 56 : compiler::TNode<Smi> tmp886;
18154 56 : compiler::TNode<Smi> tmp887;
18155 56 : compiler::TNode<Smi> tmp888;
18156 56 : compiler::TNode<FixedArray> tmp889;
18157 56 : compiler::TNode<FixedArray> tmp890;
18158 56 : compiler::TNode<Smi> tmp891;
18159 56 : compiler::TNode<Smi> tmp892;
18160 56 : compiler::TNode<Smi> tmp893;
18161 56 : ca_.Bind(&block4, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893);
18162 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1136);
18163 56 : ca_.Goto(&block2, tmp881, tmp882, tmp883, tmp884, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893);
18164 : }
18165 :
18166 56 : if (block3.is_used()) {
18167 56 : compiler::TNode<Context> tmp894;
18168 56 : compiler::TNode<FixedArray> tmp895;
18169 56 : compiler::TNode<Smi> tmp896;
18170 56 : compiler::TNode<Smi> tmp897;
18171 56 : compiler::TNode<Smi> tmp898;
18172 56 : compiler::TNode<Smi> tmp899;
18173 56 : compiler::TNode<Smi> tmp900;
18174 56 : compiler::TNode<Smi> tmp901;
18175 56 : compiler::TNode<FixedArray> tmp902;
18176 56 : compiler::TNode<FixedArray> tmp903;
18177 56 : compiler::TNode<Smi> tmp904;
18178 56 : compiler::TNode<Smi> tmp905;
18179 56 : compiler::TNode<Smi> tmp906;
18180 56 : ca_.Bind(&block3, &tmp894, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906);
18181 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1140);
18182 56 : compiler::TNode<Smi> tmp907;
18183 56 : USE(tmp907);
18184 56 : tmp907 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp904}, compiler::TNode<Smi>{tmp900}));
18185 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1141);
18186 56 : compiler::TNode<Smi> tmp908;
18187 56 : USE(tmp908);
18188 56 : tmp908 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp906}, compiler::TNode<Smi>{tmp900}));
18189 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1142);
18190 56 : compiler::TNode<Smi> tmp909;
18191 56 : USE(tmp909);
18192 56 : tmp909 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18193 56 : compiler::TNode<Smi> tmp910;
18194 56 : USE(tmp910);
18195 56 : tmp910 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp908}, compiler::TNode<Smi>{tmp909}));
18196 56 : compiler::TNode<Smi> tmp911;
18197 56 : USE(tmp911);
18198 56 : tmp911 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18199 56 : compiler::TNode<Smi> tmp912;
18200 56 : USE(tmp912);
18201 56 : tmp912 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp907}, compiler::TNode<Smi>{tmp911}));
18202 56 : compiler::TNode<Object> tmp913;
18203 56 : tmp913 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp894, tmp902, tmp910, tmp902, tmp912, tmp900);
18204 56 : USE(tmp913);
18205 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1143);
18206 56 : compiler::TNode<Object> tmp914;
18207 56 : USE(tmp914);
18208 56 : tmp914 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp903}, compiler::TNode<Smi>{tmp905}));
18209 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp902}, compiler::TNode<Smi>{tmp907}, compiler::TNode<Object>{tmp914});
18210 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
18211 56 : ca_.Goto(&block2, tmp894, tmp895, tmp896, tmp897, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp907, tmp905, tmp908);
18212 : }
18213 :
18214 56 : if (block2.is_used()) {
18215 56 : compiler::TNode<Context> tmp915;
18216 56 : compiler::TNode<FixedArray> tmp916;
18217 56 : compiler::TNode<Smi> tmp917;
18218 56 : compiler::TNode<Smi> tmp918;
18219 56 : compiler::TNode<Smi> tmp919;
18220 56 : compiler::TNode<Smi> tmp920;
18221 56 : compiler::TNode<Smi> tmp921;
18222 56 : compiler::TNode<Smi> tmp922;
18223 56 : compiler::TNode<FixedArray> tmp923;
18224 56 : compiler::TNode<FixedArray> tmp924;
18225 56 : compiler::TNode<Smi> tmp925;
18226 56 : compiler::TNode<Smi> tmp926;
18227 56 : compiler::TNode<Smi> tmp927;
18228 56 : ca_.Bind(&block2, &tmp915, &tmp916, &tmp917, &tmp918, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927);
18229 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1014);
18230 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1011);
18231 56 : ca_.Goto(&block1, tmp915, tmp916, tmp917, tmp918, tmp919, tmp920);
18232 : }
18233 :
18234 56 : if (block1.is_used()) {
18235 56 : compiler::TNode<Context> tmp928;
18236 56 : compiler::TNode<FixedArray> tmp929;
18237 56 : compiler::TNode<Smi> tmp930;
18238 56 : compiler::TNode<Smi> tmp931;
18239 56 : compiler::TNode<Smi> tmp932;
18240 56 : compiler::TNode<Smi> tmp933;
18241 56 : ca_.Bind(&block1, &tmp928, &tmp929, &tmp930, &tmp931, &tmp932, &tmp933);
18242 56 : ca_.Goto(&block50, tmp928, tmp929, tmp930, tmp931, tmp932, tmp933);
18243 : }
18244 :
18245 56 : compiler::TNode<Context> tmp934;
18246 56 : compiler::TNode<FixedArray> tmp935;
18247 56 : compiler::TNode<Smi> tmp936;
18248 56 : compiler::TNode<Smi> tmp937;
18249 56 : compiler::TNode<Smi> tmp938;
18250 56 : compiler::TNode<Smi> tmp939;
18251 56 : ca_.Bind(&block50, &tmp934, &tmp935, &tmp936, &tmp937, &tmp938, &tmp939);
18252 56 : }
18253 :
18254 56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::ComputeMinRunLength(compiler::TNode<Smi> p_nArg) {
18255 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18256 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18257 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18258 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18259 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18260 112 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18261 56 : ca_.Goto(&block0, p_nArg);
18262 :
18263 56 : if (block0.is_used()) {
18264 56 : compiler::TNode<Smi> tmp0;
18265 56 : ca_.Bind(&block0, &tmp0);
18266 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1157);
18267 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1158);
18268 56 : compiler::TNode<Smi> tmp1;
18269 56 : USE(tmp1);
18270 56 : tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18271 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
18272 56 : ca_.Goto(&block4, tmp0, tmp0, tmp1);
18273 : }
18274 :
18275 56 : if (block4.is_used()) {
18276 56 : compiler::TNode<Smi> tmp2;
18277 56 : compiler::TNode<Smi> tmp3;
18278 56 : compiler::TNode<Smi> tmp4;
18279 56 : ca_.Bind(&block4, &tmp2, &tmp3, &tmp4);
18280 56 : compiler::TNode<Smi> tmp5;
18281 56 : USE(tmp5);
18282 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(64));
18283 56 : compiler::TNode<BoolT> tmp6;
18284 56 : USE(tmp6);
18285 56 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp5}));
18286 56 : ca_.Branch(tmp6, &block2, &block3, tmp2, tmp3, tmp4);
18287 : }
18288 :
18289 56 : if (block2.is_used()) {
18290 56 : compiler::TNode<Smi> tmp7;
18291 56 : compiler::TNode<Smi> tmp8;
18292 56 : compiler::TNode<Smi> tmp9;
18293 56 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
18294 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1162);
18295 56 : compiler::TNode<Smi> tmp10;
18296 56 : USE(tmp10);
18297 56 : tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18298 56 : compiler::TNode<Smi> tmp11;
18299 56 : USE(tmp11);
18300 56 : tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAnd(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp10}));
18301 56 : compiler::TNode<Smi> tmp12;
18302 56 : USE(tmp12);
18303 56 : tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiOr(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp11}));
18304 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1163);
18305 56 : compiler::TNode<Smi> tmp13;
18306 56 : USE(tmp13);
18307 56 : tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp8}, 1));
18308 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
18309 56 : ca_.Goto(&block4, tmp7, tmp13, tmp12);
18310 : }
18311 :
18312 56 : if (block3.is_used()) {
18313 56 : compiler::TNode<Smi> tmp14;
18314 56 : compiler::TNode<Smi> tmp15;
18315 56 : compiler::TNode<Smi> tmp16;
18316 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16);
18317 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1166);
18318 56 : compiler::TNode<Smi> tmp17;
18319 56 : USE(tmp17);
18320 56 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
18321 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1168);
18322 56 : ca_.Goto(&block1, tmp14, tmp17);
18323 : }
18324 :
18325 56 : if (block1.is_used()) {
18326 56 : compiler::TNode<Smi> tmp18;
18327 56 : compiler::TNode<Smi> tmp19;
18328 56 : ca_.Bind(&block1, &tmp18, &tmp19);
18329 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1156);
18330 56 : ca_.Goto(&block5, tmp18, tmp19);
18331 : }
18332 :
18333 56 : compiler::TNode<Smi> tmp20;
18334 56 : compiler::TNode<Smi> tmp21;
18335 56 : ca_.Bind(&block5, &tmp20, &tmp21);
18336 112 : return compiler::TNode<Smi>{tmp21};
18337 : }
18338 :
18339 112 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::RunInvariantEstablished(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_n) {
18340 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18341 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18342 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18343 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18344 224 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18345 112 : ca_.Goto(&block0, p_context, p_pendingRuns, p_n);
18346 :
18347 112 : if (block0.is_used()) {
18348 112 : compiler::TNode<Context> tmp0;
18349 112 : compiler::TNode<FixedArray> tmp1;
18350 112 : compiler::TNode<Smi> tmp2;
18351 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
18352 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1174);
18353 112 : compiler::TNode<Smi> tmp3;
18354 112 : USE(tmp3);
18355 112 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18356 112 : compiler::TNode<BoolT> tmp4;
18357 112 : USE(tmp4);
18358 112 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
18359 112 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
18360 : }
18361 :
18362 112 : if (block2.is_used()) {
18363 112 : compiler::TNode<Context> tmp5;
18364 112 : compiler::TNode<FixedArray> tmp6;
18365 112 : compiler::TNode<Smi> tmp7;
18366 112 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
18367 112 : compiler::TNode<BoolT> tmp8;
18368 112 : USE(tmp8);
18369 112 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
18370 112 : ca_.Goto(&block1, tmp5, tmp6, tmp7, tmp8);
18371 : }
18372 :
18373 112 : if (block3.is_used()) {
18374 112 : compiler::TNode<Context> tmp9;
18375 112 : compiler::TNode<FixedArray> tmp10;
18376 112 : compiler::TNode<Smi> tmp11;
18377 112 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
18378 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1176);
18379 112 : compiler::TNode<Smi> tmp12;
18380 112 : USE(tmp12);
18381 112 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp11}));
18382 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1177);
18383 112 : compiler::TNode<Smi> tmp13;
18384 112 : USE(tmp13);
18385 112 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18386 112 : compiler::TNode<Smi> tmp14;
18387 112 : USE(tmp14);
18388 112 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp13}));
18389 112 : compiler::TNode<Smi> tmp15;
18390 112 : USE(tmp15);
18391 112 : tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp14}));
18392 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1178);
18393 112 : compiler::TNode<Smi> tmp16;
18394 112 : USE(tmp16);
18395 112 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18396 112 : compiler::TNode<Smi> tmp17;
18397 112 : USE(tmp17);
18398 112 : tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp16}));
18399 112 : compiler::TNode<Smi> tmp18;
18400 112 : USE(tmp18);
18401 112 : tmp18 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp17}));
18402 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1180);
18403 112 : compiler::TNode<Smi> tmp19;
18404 112 : USE(tmp19);
18405 112 : tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp12}));
18406 112 : compiler::TNode<BoolT> tmp20;
18407 112 : USE(tmp20);
18408 112 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
18409 112 : ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp20);
18410 : }
18411 :
18412 112 : if (block1.is_used()) {
18413 112 : compiler::TNode<Context> tmp21;
18414 112 : compiler::TNode<FixedArray> tmp22;
18415 112 : compiler::TNode<Smi> tmp23;
18416 112 : compiler::TNode<BoolT> tmp24;
18417 112 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
18418 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1172);
18419 112 : ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
18420 : }
18421 :
18422 112 : compiler::TNode<Context> tmp25;
18423 112 : compiler::TNode<FixedArray> tmp26;
18424 112 : compiler::TNode<Smi> tmp27;
18425 112 : compiler::TNode<BoolT> tmp28;
18426 112 : ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
18427 224 : return compiler::TNode<BoolT>{tmp28};
18428 : }
18429 :
18430 56 : void ArrayBuiltinsFromDSLAssembler::MergeCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
18431 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18432 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18433 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18434 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18435 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18436 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18437 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18438 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18439 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18440 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18441 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18442 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18443 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18444 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18445 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18446 56 : ca_.Goto(&block0, p_context, p_sortState);
18447 :
18448 56 : if (block0.is_used()) {
18449 56 : compiler::TNode<Context> tmp0;
18450 56 : compiler::TNode<FixedArray> tmp1;
18451 56 : ca_.Bind(&block0, &tmp0, &tmp1);
18452 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1193);
18453 56 : compiler::TNode<FixedArray> tmp2;
18454 56 : USE(tmp2);
18455 56 : tmp2 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
18456 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1196);
18457 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
18458 : }
18459 :
18460 56 : if (block4.is_used()) {
18461 56 : compiler::TNode<Context> tmp3;
18462 56 : compiler::TNode<FixedArray> tmp4;
18463 56 : compiler::TNode<FixedArray> tmp5;
18464 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
18465 56 : compiler::TNode<Smi> tmp6;
18466 56 : USE(tmp6);
18467 56 : tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp3}, compiler::TNode<FixedArray>{tmp4}));
18468 56 : compiler::TNode<Smi> tmp7;
18469 56 : USE(tmp7);
18470 56 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18471 56 : compiler::TNode<BoolT> tmp8;
18472 56 : USE(tmp8);
18473 56 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
18474 56 : ca_.Branch(tmp8, &block2, &block3, tmp3, tmp4, tmp5);
18475 : }
18476 :
18477 56 : if (block2.is_used()) {
18478 56 : compiler::TNode<Context> tmp9;
18479 56 : compiler::TNode<FixedArray> tmp10;
18480 56 : compiler::TNode<FixedArray> tmp11;
18481 56 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
18482 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1197);
18483 56 : compiler::TNode<Smi> tmp12;
18484 56 : USE(tmp12);
18485 56 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}));
18486 56 : compiler::TNode<Smi> tmp13;
18487 56 : USE(tmp13);
18488 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18489 56 : compiler::TNode<Smi> tmp14;
18490 56 : USE(tmp14);
18491 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
18492 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
18493 56 : compiler::TNode<Smi> tmp15;
18494 56 : USE(tmp15);
18495 56 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18496 56 : compiler::TNode<Smi> tmp16;
18497 56 : USE(tmp16);
18498 56 : tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
18499 56 : compiler::TNode<BoolT> tmp17;
18500 56 : USE(tmp17);
18501 56 : tmp17 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp16}));
18502 56 : compiler::TNode<BoolT> tmp18;
18503 56 : USE(tmp18);
18504 56 : tmp18 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp17}));
18505 56 : ca_.Branch(tmp18, &block5, &block7, tmp9, tmp10, tmp11, tmp14);
18506 : }
18507 :
18508 56 : if (block7.is_used()) {
18509 56 : compiler::TNode<Context> tmp19;
18510 56 : compiler::TNode<FixedArray> tmp20;
18511 56 : compiler::TNode<FixedArray> tmp21;
18512 56 : compiler::TNode<Smi> tmp22;
18513 56 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21, &tmp22);
18514 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
18515 56 : compiler::TNode<BoolT> tmp23;
18516 56 : USE(tmp23);
18517 56 : tmp23 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp19}, compiler::TNode<FixedArray>{tmp21}, compiler::TNode<Smi>{tmp22}));
18518 56 : compiler::TNode<BoolT> tmp24;
18519 56 : USE(tmp24);
18520 56 : tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp23}));
18521 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
18522 56 : ca_.Branch(tmp24, &block5, &block6, tmp19, tmp20, tmp21, tmp22);
18523 : }
18524 :
18525 56 : if (block5.is_used()) {
18526 56 : compiler::TNode<Context> tmp25;
18527 56 : compiler::TNode<FixedArray> tmp26;
18528 56 : compiler::TNode<FixedArray> tmp27;
18529 56 : compiler::TNode<Smi> tmp28;
18530 56 : ca_.Bind(&block5, &tmp25, &tmp26, &tmp27, &tmp28);
18531 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
18532 56 : compiler::TNode<Smi> tmp29;
18533 56 : USE(tmp29);
18534 56 : tmp29 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18535 56 : compiler::TNode<Smi> tmp30;
18536 56 : USE(tmp30);
18537 56 : tmp30 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp29}));
18538 56 : compiler::TNode<Smi> tmp31;
18539 56 : USE(tmp31);
18540 56 : tmp31 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp25}, compiler::TNode<FixedArray>{tmp27}, compiler::TNode<Smi>{tmp30}));
18541 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1202);
18542 56 : compiler::TNode<Smi> tmp32;
18543 56 : USE(tmp32);
18544 56 : tmp32 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18545 56 : compiler::TNode<Smi> tmp33;
18546 56 : USE(tmp33);
18547 56 : tmp33 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp32}));
18548 56 : compiler::TNode<Smi> tmp34;
18549 56 : USE(tmp34);
18550 56 : tmp34 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp25}, compiler::TNode<FixedArray>{tmp27}, compiler::TNode<Smi>{tmp33}));
18551 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
18552 56 : compiler::TNode<BoolT> tmp35;
18553 56 : USE(tmp35);
18554 56 : tmp35 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp34}));
18555 56 : ca_.Branch(tmp35, &block9, &block10, tmp25, tmp26, tmp27, tmp28);
18556 : }
18557 :
18558 56 : if (block9.is_used()) {
18559 56 : compiler::TNode<Context> tmp36;
18560 56 : compiler::TNode<FixedArray> tmp37;
18561 56 : compiler::TNode<FixedArray> tmp38;
18562 56 : compiler::TNode<Smi> tmp39;
18563 56 : ca_.Bind(&block9, &tmp36, &tmp37, &tmp38, &tmp39);
18564 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1203);
18565 56 : compiler::TNode<Smi> tmp40;
18566 56 : USE(tmp40);
18567 56 : tmp40 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18568 56 : compiler::TNode<Smi> tmp41;
18569 56 : USE(tmp41);
18570 56 : tmp41 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp40}));
18571 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
18572 56 : ca_.Goto(&block10, tmp36, tmp37, tmp38, tmp41);
18573 : }
18574 :
18575 56 : if (block10.is_used()) {
18576 56 : compiler::TNode<Context> tmp42;
18577 56 : compiler::TNode<FixedArray> tmp43;
18578 56 : compiler::TNode<FixedArray> tmp44;
18579 56 : compiler::TNode<Smi> tmp45;
18580 56 : ca_.Bind(&block10, &tmp42, &tmp43, &tmp44, &tmp45);
18581 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
18582 56 : compiler::TNode<Smi> tmp46;
18583 56 : tmp46 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp42, tmp43, tmp45));
18584 56 : USE(tmp46);
18585 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
18586 56 : ca_.Goto(&block8, tmp42, tmp43, tmp44, tmp45);
18587 : }
18588 :
18589 56 : if (block6.is_used()) {
18590 56 : compiler::TNode<Context> tmp47;
18591 56 : compiler::TNode<FixedArray> tmp48;
18592 56 : compiler::TNode<FixedArray> tmp49;
18593 56 : compiler::TNode<Smi> tmp50;
18594 56 : ca_.Bind(&block6, &tmp47, &tmp48, &tmp49, &tmp50);
18595 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1208);
18596 56 : compiler::TNode<Smi> tmp51;
18597 56 : USE(tmp51);
18598 56 : tmp51 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp47}, compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp50}));
18599 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1209);
18600 56 : compiler::TNode<Smi> tmp52;
18601 56 : USE(tmp52);
18602 56 : tmp52 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18603 56 : compiler::TNode<Smi> tmp53;
18604 56 : USE(tmp53);
18605 56 : tmp53 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp50}, compiler::TNode<Smi>{tmp52}));
18606 56 : compiler::TNode<Smi> tmp54;
18607 56 : USE(tmp54);
18608 56 : tmp54 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp47}, compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp53}));
18609 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1208);
18610 56 : compiler::TNode<BoolT> tmp55;
18611 56 : USE(tmp55);
18612 56 : tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
18613 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
18614 56 : ca_.Branch(tmp55, &block11, &block12, tmp47, tmp48, tmp49, tmp50);
18615 : }
18616 :
18617 56 : if (block11.is_used()) {
18618 56 : compiler::TNode<Context> tmp56;
18619 56 : compiler::TNode<FixedArray> tmp57;
18620 56 : compiler::TNode<FixedArray> tmp58;
18621 56 : compiler::TNode<Smi> tmp59;
18622 56 : ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59);
18623 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1210);
18624 56 : compiler::TNode<Smi> tmp60;
18625 56 : tmp60 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp56, tmp57, tmp59));
18626 56 : USE(tmp60);
18627 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
18628 56 : ca_.Goto(&block13, tmp56, tmp57, tmp58, tmp59);
18629 : }
18630 :
18631 56 : if (block12.is_used()) {
18632 56 : compiler::TNode<Context> tmp61;
18633 56 : compiler::TNode<FixedArray> tmp62;
18634 56 : compiler::TNode<FixedArray> tmp63;
18635 56 : compiler::TNode<Smi> tmp64;
18636 56 : ca_.Bind(&block12, &tmp61, &tmp62, &tmp63, &tmp64);
18637 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1212);
18638 56 : ca_.Goto(&block3, tmp61, tmp62, tmp63);
18639 : }
18640 :
18641 56 : if (block13.is_used()) {
18642 56 : compiler::TNode<Context> tmp65;
18643 56 : compiler::TNode<FixedArray> tmp66;
18644 56 : compiler::TNode<FixedArray> tmp67;
18645 56 : compiler::TNode<Smi> tmp68;
18646 56 : ca_.Bind(&block13, &tmp65, &tmp66, &tmp67, &tmp68);
18647 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
18648 56 : ca_.Goto(&block8, tmp65, tmp66, tmp67, tmp68);
18649 : }
18650 :
18651 56 : if (block8.is_used()) {
18652 56 : compiler::TNode<Context> tmp69;
18653 56 : compiler::TNode<FixedArray> tmp70;
18654 56 : compiler::TNode<FixedArray> tmp71;
18655 56 : compiler::TNode<Smi> tmp72;
18656 56 : ca_.Bind(&block8, &tmp69, &tmp70, &tmp71, &tmp72);
18657 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1196);
18658 56 : ca_.Goto(&block4, tmp69, tmp70, tmp71);
18659 : }
18660 :
18661 56 : if (block3.is_used()) {
18662 56 : compiler::TNode<Context> tmp73;
18663 56 : compiler::TNode<FixedArray> tmp74;
18664 56 : compiler::TNode<FixedArray> tmp75;
18665 56 : ca_.Bind(&block3, &tmp73, &tmp74, &tmp75);
18666 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1192);
18667 56 : ca_.Goto(&block1, tmp73, tmp74);
18668 : }
18669 :
18670 56 : if (block1.is_used()) {
18671 56 : compiler::TNode<Context> tmp76;
18672 56 : compiler::TNode<FixedArray> tmp77;
18673 56 : ca_.Bind(&block1, &tmp76, &tmp77);
18674 56 : ca_.Goto(&block14, tmp76, tmp77);
18675 : }
18676 :
18677 56 : compiler::TNode<Context> tmp78;
18678 56 : compiler::TNode<FixedArray> tmp79;
18679 56 : ca_.Bind(&block14, &tmp78, &tmp79);
18680 56 : }
18681 :
18682 56 : void ArrayBuiltinsFromDSLAssembler::MergeForceCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
18683 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18684 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18685 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18686 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18687 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18688 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18689 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18690 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18691 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18692 56 : ca_.Goto(&block0, p_context, p_sortState);
18693 :
18694 56 : if (block0.is_used()) {
18695 56 : compiler::TNode<Context> tmp0;
18696 56 : compiler::TNode<FixedArray> tmp1;
18697 56 : ca_.Bind(&block0, &tmp0, &tmp1);
18698 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1221);
18699 56 : compiler::TNode<FixedArray> tmp2;
18700 56 : USE(tmp2);
18701 56 : tmp2 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
18702 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1224);
18703 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
18704 : }
18705 :
18706 56 : if (block4.is_used()) {
18707 56 : compiler::TNode<Context> tmp3;
18708 56 : compiler::TNode<FixedArray> tmp4;
18709 56 : compiler::TNode<FixedArray> tmp5;
18710 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
18711 56 : compiler::TNode<Smi> tmp6;
18712 56 : USE(tmp6);
18713 56 : tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp3}, compiler::TNode<FixedArray>{tmp4}));
18714 56 : compiler::TNode<Smi> tmp7;
18715 56 : USE(tmp7);
18716 56 : tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18717 56 : compiler::TNode<BoolT> tmp8;
18718 56 : USE(tmp8);
18719 56 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
18720 56 : ca_.Branch(tmp8, &block2, &block3, tmp3, tmp4, tmp5);
18721 : }
18722 :
18723 56 : if (block2.is_used()) {
18724 56 : compiler::TNode<Context> tmp9;
18725 56 : compiler::TNode<FixedArray> tmp10;
18726 56 : compiler::TNode<FixedArray> tmp11;
18727 56 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
18728 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1225);
18729 56 : compiler::TNode<Smi> tmp12;
18730 56 : USE(tmp12);
18731 56 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}));
18732 56 : compiler::TNode<Smi> tmp13;
18733 56 : USE(tmp13);
18734 56 : tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18735 56 : compiler::TNode<Smi> tmp14;
18736 56 : USE(tmp14);
18737 56 : tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
18738 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
18739 56 : compiler::TNode<Smi> tmp15;
18740 56 : USE(tmp15);
18741 56 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18742 56 : compiler::TNode<BoolT> tmp16;
18743 56 : USE(tmp16);
18744 56 : tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
18745 56 : ca_.Branch(tmp16, &block7, &block6, tmp9, tmp10, tmp11, tmp14);
18746 : }
18747 :
18748 56 : if (block7.is_used()) {
18749 56 : compiler::TNode<Context> tmp17;
18750 56 : compiler::TNode<FixedArray> tmp18;
18751 56 : compiler::TNode<FixedArray> tmp19;
18752 56 : compiler::TNode<Smi> tmp20;
18753 56 : ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20);
18754 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1228);
18755 56 : compiler::TNode<Smi> tmp21;
18756 56 : USE(tmp21);
18757 56 : tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18758 56 : compiler::TNode<Smi> tmp22;
18759 56 : USE(tmp22);
18760 56 : tmp22 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp21}));
18761 56 : compiler::TNode<Smi> tmp23;
18762 56 : USE(tmp23);
18763 56 : tmp23 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp22}));
18764 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1229);
18765 56 : compiler::TNode<Smi> tmp24;
18766 56 : USE(tmp24);
18767 56 : tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18768 56 : compiler::TNode<Smi> tmp25;
18769 56 : USE(tmp25);
18770 56 : tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp24}));
18771 56 : compiler::TNode<Smi> tmp26;
18772 56 : USE(tmp26);
18773 56 : tmp26 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp25}));
18774 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1228);
18775 56 : compiler::TNode<BoolT> tmp27;
18776 56 : USE(tmp27);
18777 56 : tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp26}));
18778 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
18779 56 : ca_.Branch(tmp27, &block5, &block6, tmp17, tmp18, tmp19, tmp20);
18780 : }
18781 :
18782 56 : if (block5.is_used()) {
18783 56 : compiler::TNode<Context> tmp28;
18784 56 : compiler::TNode<FixedArray> tmp29;
18785 56 : compiler::TNode<FixedArray> tmp30;
18786 56 : compiler::TNode<Smi> tmp31;
18787 56 : ca_.Bind(&block5, &tmp28, &tmp29, &tmp30, &tmp31);
18788 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1230);
18789 56 : compiler::TNode<Smi> tmp32;
18790 56 : USE(tmp32);
18791 56 : tmp32 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
18792 56 : compiler::TNode<Smi> tmp33;
18793 56 : USE(tmp33);
18794 56 : tmp33 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp32}));
18795 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
18796 56 : ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp33);
18797 : }
18798 :
18799 56 : if (block6.is_used()) {
18800 56 : compiler::TNode<Context> tmp34;
18801 56 : compiler::TNode<FixedArray> tmp35;
18802 56 : compiler::TNode<FixedArray> tmp36;
18803 56 : compiler::TNode<Smi> tmp37;
18804 56 : ca_.Bind(&block6, &tmp34, &tmp35, &tmp36, &tmp37);
18805 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1232);
18806 56 : compiler::TNode<Smi> tmp38;
18807 56 : tmp38 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp34, tmp35, tmp37));
18808 56 : USE(tmp38);
18809 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1224);
18810 56 : ca_.Goto(&block4, tmp34, tmp35, tmp36);
18811 : }
18812 :
18813 56 : if (block3.is_used()) {
18814 56 : compiler::TNode<Context> tmp39;
18815 56 : compiler::TNode<FixedArray> tmp40;
18816 56 : compiler::TNode<FixedArray> tmp41;
18817 56 : ca_.Bind(&block3, &tmp39, &tmp40, &tmp41);
18818 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1220);
18819 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1219);
18820 56 : ca_.Goto(&block1, tmp39, tmp40);
18821 : }
18822 :
18823 56 : if (block1.is_used()) {
18824 56 : compiler::TNode<Context> tmp42;
18825 56 : compiler::TNode<FixedArray> tmp43;
18826 56 : ca_.Bind(&block1, &tmp42, &tmp43);
18827 56 : ca_.Goto(&block8, tmp42, tmp43);
18828 : }
18829 :
18830 56 : compiler::TNode<Context> tmp44;
18831 56 : compiler::TNode<FixedArray> tmp45;
18832 56 : ca_.Bind(&block8, &tmp44, &tmp45);
18833 56 : }
18834 :
18835 56 : void ArrayBuiltinsFromDSLAssembler::ArrayTimSortImpl(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
18836 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18837 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18838 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18839 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18840 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18841 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18842 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18843 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18844 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18845 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18846 56 : ca_.Goto(&block0, p_context, p_sortState, p_length);
18847 :
18848 56 : if (block0.is_used()) {
18849 56 : compiler::TNode<Context> tmp0;
18850 56 : compiler::TNode<FixedArray> tmp1;
18851 56 : compiler::TNode<Smi> tmp2;
18852 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
18853 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1238);
18854 56 : compiler::TNode<Smi> tmp3;
18855 56 : USE(tmp3);
18856 56 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
18857 56 : compiler::TNode<BoolT> tmp4;
18858 56 : USE(tmp4);
18859 56 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
18860 56 : ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
18861 : }
18862 :
18863 56 : if (block2.is_used()) {
18864 56 : compiler::TNode<Context> tmp5;
18865 56 : compiler::TNode<FixedArray> tmp6;
18866 56 : compiler::TNode<Smi> tmp7;
18867 56 : ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
18868 56 : ca_.Goto(&block1, tmp5, tmp6, tmp7);
18869 : }
18870 :
18871 56 : if (block3.is_used()) {
18872 56 : compiler::TNode<Context> tmp8;
18873 56 : compiler::TNode<FixedArray> tmp9;
18874 56 : compiler::TNode<Smi> tmp10;
18875 56 : ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
18876 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1239);
18877 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1243);
18878 56 : compiler::TNode<Smi> tmp11;
18879 56 : USE(tmp11);
18880 56 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18881 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
18882 56 : compiler::TNode<Smi> tmp12;
18883 56 : USE(tmp12);
18884 56 : tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).ComputeMinRunLength(compiler::TNode<Smi>{tmp10}));
18885 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1245);
18886 56 : ca_.Goto(&block6, tmp8, tmp9, tmp10, tmp10, tmp11, tmp12);
18887 : }
18888 :
18889 56 : if (block6.is_used()) {
18890 56 : compiler::TNode<Context> tmp13;
18891 56 : compiler::TNode<FixedArray> tmp14;
18892 56 : compiler::TNode<Smi> tmp15;
18893 56 : compiler::TNode<Smi> tmp16;
18894 56 : compiler::TNode<Smi> tmp17;
18895 56 : compiler::TNode<Smi> tmp18;
18896 56 : ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
18897 56 : compiler::TNode<Smi> tmp19;
18898 56 : USE(tmp19);
18899 56 : tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
18900 56 : compiler::TNode<BoolT> tmp20;
18901 56 : USE(tmp20);
18902 56 : tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp19}));
18903 56 : ca_.Branch(tmp20, &block4, &block5, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
18904 : }
18905 :
18906 56 : if (block4.is_used()) {
18907 56 : compiler::TNode<Context> tmp21;
18908 56 : compiler::TNode<FixedArray> tmp22;
18909 56 : compiler::TNode<Smi> tmp23;
18910 56 : compiler::TNode<Smi> tmp24;
18911 56 : compiler::TNode<Smi> tmp25;
18912 56 : compiler::TNode<Smi> tmp26;
18913 56 : ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
18914 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1246);
18915 56 : compiler::TNode<Smi> tmp27;
18916 56 : USE(tmp27);
18917 56 : tmp27 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp24}));
18918 56 : compiler::TNode<Smi> tmp28;
18919 56 : USE(tmp28);
18920 56 : tmp28 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).CountAndMakeRun(compiler::TNode<Context>{tmp21}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp27}));
18921 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
18922 56 : compiler::TNode<BoolT> tmp29;
18923 56 : USE(tmp29);
18924 56 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp26}));
18925 56 : ca_.Branch(tmp29, &block7, &block8, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp28);
18926 : }
18927 :
18928 56 : if (block7.is_used()) {
18929 56 : compiler::TNode<Context> tmp30;
18930 56 : compiler::TNode<FixedArray> tmp31;
18931 56 : compiler::TNode<Smi> tmp32;
18932 56 : compiler::TNode<Smi> tmp33;
18933 56 : compiler::TNode<Smi> tmp34;
18934 56 : compiler::TNode<Smi> tmp35;
18935 56 : compiler::TNode<Smi> tmp36;
18936 56 : ca_.Bind(&block7, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
18937 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1250);
18938 56 : compiler::TNode<Smi> tmp37;
18939 56 : USE(tmp37);
18940 56 : tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp33}));
18941 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
18942 56 : compiler::TNode<Smi> tmp38;
18943 56 : USE(tmp38);
18944 56 : tmp38 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp36}));
18945 56 : compiler::TNode<Smi> tmp39;
18946 56 : USE(tmp39);
18947 56 : tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp37}));
18948 56 : ArrayBuiltinsFromDSLAssembler(state_).BinaryInsertionSort(compiler::TNode<Context>{tmp30}, compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}, compiler::TNode<Smi>{tmp39});
18949 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1252);
18950 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
18951 56 : ca_.Goto(&block8, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp37);
18952 : }
18953 :
18954 56 : if (block8.is_used()) {
18955 56 : compiler::TNode<Context> tmp40;
18956 56 : compiler::TNode<FixedArray> tmp41;
18957 56 : compiler::TNode<Smi> tmp42;
18958 56 : compiler::TNode<Smi> tmp43;
18959 56 : compiler::TNode<Smi> tmp44;
18960 56 : compiler::TNode<Smi> tmp45;
18961 56 : compiler::TNode<Smi> tmp46;
18962 56 : ca_.Bind(&block8, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
18963 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1256);
18964 56 : ArrayBuiltinsFromDSLAssembler(state_).PushRun(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41}, compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46});
18965 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1258);
18966 56 : ArrayBuiltinsFromDSLAssembler(state_).MergeCollapse(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41});
18967 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1261);
18968 56 : compiler::TNode<Smi> tmp47;
18969 56 : USE(tmp47);
18970 56 : tmp47 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46}));
18971 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1262);
18972 56 : compiler::TNode<Smi> tmp48;
18973 56 : USE(tmp48);
18974 56 : tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp46}));
18975 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1245);
18976 56 : ca_.Goto(&block6, tmp40, tmp41, tmp42, tmp48, tmp47, tmp45);
18977 : }
18978 :
18979 56 : if (block5.is_used()) {
18980 56 : compiler::TNode<Context> tmp49;
18981 56 : compiler::TNode<FixedArray> tmp50;
18982 56 : compiler::TNode<Smi> tmp51;
18983 56 : compiler::TNode<Smi> tmp52;
18984 56 : compiler::TNode<Smi> tmp53;
18985 56 : compiler::TNode<Smi> tmp54;
18986 56 : ca_.Bind(&block5, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
18987 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1265);
18988 56 : ArrayBuiltinsFromDSLAssembler(state_).MergeForceCollapse(compiler::TNode<Context>{tmp49}, compiler::TNode<FixedArray>{tmp50});
18989 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1237);
18990 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1236);
18991 56 : ca_.Goto(&block1, tmp49, tmp50, tmp51);
18992 : }
18993 :
18994 56 : if (block1.is_used()) {
18995 56 : compiler::TNode<Context> tmp55;
18996 56 : compiler::TNode<FixedArray> tmp56;
18997 56 : compiler::TNode<Smi> tmp57;
18998 56 : ca_.Bind(&block1, &tmp55, &tmp56, &tmp57);
18999 56 : ca_.Goto(&block9, tmp55, tmp56, tmp57);
19000 : }
19001 :
19002 56 : compiler::TNode<Context> tmp58;
19003 56 : compiler::TNode<FixedArray> tmp59;
19004 56 : compiler::TNode<Smi> tmp60;
19005 56 : ca_.Bind(&block9, &tmp58, &tmp59, &tmp60);
19006 56 : }
19007 :
19008 56 : void ArrayBuiltinsFromDSLAssembler::CopyReceiverElementsToWorkArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
19009 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19010 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19011 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19012 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19013 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19014 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
19015 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19016 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19017 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19018 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19019 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19020 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19021 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19022 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19023 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19024 56 : ca_.Goto(&block0, p_context, p_sortState, p_length);
19025 :
19026 56 : if (block0.is_used()) {
19027 56 : compiler::TNode<Context> tmp0;
19028 56 : compiler::TNode<FixedArray> tmp1;
19029 56 : compiler::TNode<Smi> tmp2;
19030 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19031 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
19032 56 : compiler::TNode<BuiltinPtr> tmp3;
19033 56 : USE(tmp3);
19034 56 : tmp3 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateLoadFn(compiler::TNode<FixedArray>{tmp1}));
19035 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1276);
19036 56 : compiler::TNode<FixedArray> tmp4;
19037 56 : USE(tmp4);
19038 56 : tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
19039 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
19040 56 : compiler::TNode<Smi> tmp5;
19041 56 : USE(tmp5);
19042 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19043 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
19044 : }
19045 :
19046 56 : if (block4.is_used()) {
19047 56 : compiler::TNode<Context> tmp6;
19048 56 : compiler::TNode<FixedArray> tmp7;
19049 56 : compiler::TNode<Smi> tmp8;
19050 56 : compiler::TNode<BuiltinPtr> tmp9;
19051 56 : compiler::TNode<FixedArray> tmp10;
19052 56 : compiler::TNode<Smi> tmp11;
19053 56 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
19054 56 : compiler::TNode<BoolT> tmp12;
19055 56 : USE(tmp12);
19056 56 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp8}));
19057 56 : ca_.Branch(tmp12, &block2, &block3, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
19058 : }
19059 :
19060 56 : if (block2.is_used()) {
19061 56 : compiler::TNode<Context> tmp13;
19062 56 : compiler::TNode<FixedArray> tmp14;
19063 56 : compiler::TNode<Smi> tmp15;
19064 56 : compiler::TNode<BuiltinPtr> tmp16;
19065 56 : compiler::TNode<FixedArray> tmp17;
19066 56 : compiler::TNode<Smi> tmp18;
19067 56 : ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
19068 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1280);
19069 56 : compiler::TNode<Object> tmp19;
19070 56 : USE(tmp19);
19071 112 : compiler::CodeAssemblerLabel label0(&ca_);
19072 56 : tmp19 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp13}, compiler::TNode<FixedArray>{tmp14}, compiler::TNode<BuiltinPtr>{tmp16}, compiler::TNode<Smi>{tmp18}, &label0);
19073 56 : ca_.Goto(&block8, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp17, tmp18, tmp16, tmp18, tmp19);
19074 56 : if (label0.is_used()) {
19075 56 : ca_.Bind(&label0);
19076 56 : ca_.Goto(&block9, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp17, tmp18, tmp16, tmp18);
19077 : }
19078 : }
19079 :
19080 56 : if (block9.is_used()) {
19081 56 : compiler::TNode<Context> tmp20;
19082 56 : compiler::TNode<FixedArray> tmp21;
19083 56 : compiler::TNode<Smi> tmp22;
19084 56 : compiler::TNode<BuiltinPtr> tmp23;
19085 56 : compiler::TNode<FixedArray> tmp24;
19086 56 : compiler::TNode<Smi> tmp25;
19087 56 : compiler::TNode<FixedArray> tmp26;
19088 56 : compiler::TNode<Smi> tmp27;
19089 56 : compiler::TNode<BuiltinPtr> tmp28;
19090 56 : compiler::TNode<Smi> tmp29;
19091 56 : ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
19092 56 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
19093 : }
19094 :
19095 56 : if (block8.is_used()) {
19096 56 : compiler::TNode<Context> tmp30;
19097 56 : compiler::TNode<FixedArray> tmp31;
19098 56 : compiler::TNode<Smi> tmp32;
19099 56 : compiler::TNode<BuiltinPtr> tmp33;
19100 56 : compiler::TNode<FixedArray> tmp34;
19101 56 : compiler::TNode<Smi> tmp35;
19102 56 : compiler::TNode<FixedArray> tmp36;
19103 56 : compiler::TNode<Smi> tmp37;
19104 56 : compiler::TNode<BuiltinPtr> tmp38;
19105 56 : compiler::TNode<Smi> tmp39;
19106 56 : compiler::TNode<Object> tmp40;
19107 56 : ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
19108 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp36}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Object>{tmp40});
19109 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1282);
19110 56 : ca_.Goto(&block6, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
19111 : }
19112 :
19113 56 : if (block7.is_used()) {
19114 56 : compiler::TNode<Context> tmp41;
19115 56 : compiler::TNode<FixedArray> tmp42;
19116 56 : compiler::TNode<Smi> tmp43;
19117 56 : compiler::TNode<BuiltinPtr> tmp44;
19118 56 : compiler::TNode<FixedArray> tmp45;
19119 56 : compiler::TNode<Smi> tmp46;
19120 56 : ca_.Bind(&block7, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
19121 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1283);
19122 56 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp42});
19123 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1284);
19124 56 : compiler::TNode<BuiltinPtr> tmp47;
19125 56 : USE(tmp47);
19126 56 : tmp47 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateLoadFn(compiler::TNode<FixedArray>{tmp42}));
19127 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1285);
19128 56 : compiler::TNode<Object> tmp48;
19129 56 : USE(tmp48);
19130 112 : compiler::CodeAssemblerLabel label0(&ca_);
19131 56 : tmp48 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp41}, compiler::TNode<FixedArray>{tmp42}, compiler::TNode<BuiltinPtr>{tmp47}, compiler::TNode<Smi>{tmp46}, &label0);
19132 56 : ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp47, tmp45, tmp46, tmp45, tmp46, tmp47, tmp46, tmp48);
19133 56 : if (label0.is_used()) {
19134 56 : ca_.Bind(&label0);
19135 56 : ca_.Goto(&block13, tmp41, tmp42, tmp43, tmp47, tmp45, tmp46, tmp45, tmp46, tmp47, tmp46);
19136 : }
19137 : }
19138 :
19139 56 : if (block13.is_used()) {
19140 56 : compiler::TNode<Context> tmp49;
19141 56 : compiler::TNode<FixedArray> tmp50;
19142 56 : compiler::TNode<Smi> tmp51;
19143 56 : compiler::TNode<BuiltinPtr> tmp52;
19144 56 : compiler::TNode<FixedArray> tmp53;
19145 56 : compiler::TNode<Smi> tmp54;
19146 56 : compiler::TNode<FixedArray> tmp55;
19147 56 : compiler::TNode<Smi> tmp56;
19148 56 : compiler::TNode<BuiltinPtr> tmp57;
19149 56 : compiler::TNode<Smi> tmp58;
19150 56 : ca_.Bind(&block13, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
19151 56 : ca_.Goto(&block11, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
19152 : }
19153 :
19154 56 : if (block12.is_used()) {
19155 56 : compiler::TNode<Context> tmp59;
19156 56 : compiler::TNode<FixedArray> tmp60;
19157 56 : compiler::TNode<Smi> tmp61;
19158 56 : compiler::TNode<BuiltinPtr> tmp62;
19159 56 : compiler::TNode<FixedArray> tmp63;
19160 56 : compiler::TNode<Smi> tmp64;
19161 56 : compiler::TNode<FixedArray> tmp65;
19162 56 : compiler::TNode<Smi> tmp66;
19163 56 : compiler::TNode<BuiltinPtr> tmp67;
19164 56 : compiler::TNode<Smi> tmp68;
19165 56 : compiler::TNode<Object> tmp69;
19166 56 : ca_.Bind(&block12, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
19167 56 : ca_.Goto(&block10, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp69);
19168 : }
19169 :
19170 56 : if (block11.is_used()) {
19171 56 : compiler::TNode<Context> tmp70;
19172 56 : compiler::TNode<FixedArray> tmp71;
19173 56 : compiler::TNode<Smi> tmp72;
19174 56 : compiler::TNode<BuiltinPtr> tmp73;
19175 56 : compiler::TNode<FixedArray> tmp74;
19176 56 : compiler::TNode<Smi> tmp75;
19177 56 : compiler::TNode<FixedArray> tmp76;
19178 56 : compiler::TNode<Smi> tmp77;
19179 56 : ca_.Bind(&block11, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
19180 56 : CodeStubAssembler(state_).Unreachable();
19181 : }
19182 :
19183 56 : if (block10.is_used()) {
19184 56 : compiler::TNode<Context> tmp78;
19185 56 : compiler::TNode<FixedArray> tmp79;
19186 56 : compiler::TNode<Smi> tmp80;
19187 56 : compiler::TNode<BuiltinPtr> tmp81;
19188 56 : compiler::TNode<FixedArray> tmp82;
19189 56 : compiler::TNode<Smi> tmp83;
19190 56 : compiler::TNode<FixedArray> tmp84;
19191 56 : compiler::TNode<Smi> tmp85;
19192 56 : compiler::TNode<Object> tmp86;
19193 56 : ca_.Bind(&block10, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
19194 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp84}, compiler::TNode<Smi>{tmp85}, compiler::TNode<Object>{tmp86});
19195 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
19196 56 : ca_.Goto(&block6, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
19197 : }
19198 :
19199 56 : if (block6.is_used()) {
19200 56 : compiler::TNode<Context> tmp87;
19201 56 : compiler::TNode<FixedArray> tmp88;
19202 56 : compiler::TNode<Smi> tmp89;
19203 56 : compiler::TNode<BuiltinPtr> tmp90;
19204 56 : compiler::TNode<FixedArray> tmp91;
19205 56 : compiler::TNode<Smi> tmp92;
19206 56 : ca_.Bind(&block6, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
19207 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
19208 56 : ca_.Goto(&block5, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
19209 : }
19210 :
19211 56 : if (block5.is_used()) {
19212 56 : compiler::TNode<Context> tmp93;
19213 56 : compiler::TNode<FixedArray> tmp94;
19214 56 : compiler::TNode<Smi> tmp95;
19215 56 : compiler::TNode<BuiltinPtr> tmp96;
19216 56 : compiler::TNode<FixedArray> tmp97;
19217 56 : compiler::TNode<Smi> tmp98;
19218 56 : ca_.Bind(&block5, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
19219 56 : compiler::TNode<Smi> tmp99;
19220 56 : USE(tmp99);
19221 56 : tmp99 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19222 56 : compiler::TNode<Smi> tmp100;
19223 56 : USE(tmp100);
19224 56 : tmp100 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp98}, compiler::TNode<Smi>{tmp99}));
19225 56 : ca_.Goto(&block4, tmp93, tmp94, tmp95, tmp96, tmp97, tmp100);
19226 : }
19227 :
19228 56 : if (block3.is_used()) {
19229 56 : compiler::TNode<Context> tmp101;
19230 56 : compiler::TNode<FixedArray> tmp102;
19231 56 : compiler::TNode<Smi> tmp103;
19232 56 : compiler::TNode<BuiltinPtr> tmp104;
19233 56 : compiler::TNode<FixedArray> tmp105;
19234 56 : compiler::TNode<Smi> tmp106;
19235 56 : ca_.Bind(&block3, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
19236 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1272);
19237 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1270);
19238 56 : ca_.Goto(&block1, tmp101, tmp102, tmp103);
19239 : }
19240 :
19241 56 : if (block1.is_used()) {
19242 56 : compiler::TNode<Context> tmp107;
19243 56 : compiler::TNode<FixedArray> tmp108;
19244 56 : compiler::TNode<Smi> tmp109;
19245 56 : ca_.Bind(&block1, &tmp107, &tmp108, &tmp109);
19246 56 : ca_.Goto(&block14, tmp107, tmp108, tmp109);
19247 : }
19248 :
19249 56 : compiler::TNode<Context> tmp110;
19250 56 : compiler::TNode<FixedArray> tmp111;
19251 56 : compiler::TNode<Smi> tmp112;
19252 56 : ca_.Bind(&block14, &tmp110, &tmp111, &tmp112);
19253 56 : }
19254 :
19255 56 : void ArrayBuiltinsFromDSLAssembler::CopyWorkArrayToReceiver(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
19256 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19257 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19258 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19259 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19260 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19261 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
19262 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19263 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19264 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19265 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19266 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19267 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19268 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19269 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19270 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19271 56 : ca_.Goto(&block0, p_context, p_sortState, p_length);
19272 :
19273 56 : if (block0.is_used()) {
19274 56 : compiler::TNode<Context> tmp0;
19275 56 : compiler::TNode<FixedArray> tmp1;
19276 56 : compiler::TNode<Smi> tmp2;
19277 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19278 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1295);
19279 56 : compiler::TNode<BuiltinPtr> tmp3;
19280 56 : USE(tmp3);
19281 56 : tmp3 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateStoreFn(compiler::TNode<FixedArray>{tmp1}));
19282 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1296);
19283 56 : compiler::TNode<FixedArray> tmp4;
19284 56 : USE(tmp4);
19285 56 : tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
19286 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
19287 56 : compiler::TNode<Smi> tmp5;
19288 56 : USE(tmp5);
19289 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
19290 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
19291 : }
19292 :
19293 56 : if (block4.is_used()) {
19294 56 : compiler::TNode<Context> tmp6;
19295 56 : compiler::TNode<FixedArray> tmp7;
19296 56 : compiler::TNode<Smi> tmp8;
19297 56 : compiler::TNode<BuiltinPtr> tmp9;
19298 56 : compiler::TNode<FixedArray> tmp10;
19299 56 : compiler::TNode<Smi> tmp11;
19300 56 : ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
19301 56 : compiler::TNode<BoolT> tmp12;
19302 56 : USE(tmp12);
19303 56 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp8}));
19304 56 : ca_.Branch(tmp12, &block2, &block3, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
19305 : }
19306 :
19307 56 : if (block2.is_used()) {
19308 56 : compiler::TNode<Context> tmp13;
19309 56 : compiler::TNode<FixedArray> tmp14;
19310 56 : compiler::TNode<Smi> tmp15;
19311 56 : compiler::TNode<BuiltinPtr> tmp16;
19312 56 : compiler::TNode<FixedArray> tmp17;
19313 56 : compiler::TNode<Smi> tmp18;
19314 56 : ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
19315 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1300);
19316 56 : compiler::TNode<Object> tmp19;
19317 56 : USE(tmp19);
19318 56 : tmp19 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp17}, compiler::TNode<Smi>{tmp18}));
19319 112 : compiler::CodeAssemblerLabel label0(&ca_);
19320 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);
19321 56 : ca_.Goto(&block8, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp16, tmp18, tmp19);
19322 56 : if (label0.is_used()) {
19323 56 : ca_.Bind(&label0);
19324 56 : ca_.Goto(&block9, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp16, tmp18, tmp19);
19325 : }
19326 : }
19327 :
19328 56 : if (block9.is_used()) {
19329 56 : compiler::TNode<Context> tmp20;
19330 56 : compiler::TNode<FixedArray> tmp21;
19331 56 : compiler::TNode<Smi> tmp22;
19332 56 : compiler::TNode<BuiltinPtr> tmp23;
19333 56 : compiler::TNode<FixedArray> tmp24;
19334 56 : compiler::TNode<Smi> tmp25;
19335 56 : compiler::TNode<BuiltinPtr> tmp26;
19336 56 : compiler::TNode<Smi> tmp27;
19337 56 : compiler::TNode<Object> tmp28;
19338 56 : ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
19339 56 : ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
19340 : }
19341 :
19342 56 : if (block8.is_used()) {
19343 56 : compiler::TNode<Context> tmp29;
19344 56 : compiler::TNode<FixedArray> tmp30;
19345 56 : compiler::TNode<Smi> tmp31;
19346 56 : compiler::TNode<BuiltinPtr> tmp32;
19347 56 : compiler::TNode<FixedArray> tmp33;
19348 56 : compiler::TNode<Smi> tmp34;
19349 56 : compiler::TNode<BuiltinPtr> tmp35;
19350 56 : compiler::TNode<Smi> tmp36;
19351 56 : compiler::TNode<Object> tmp37;
19352 56 : ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
19353 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1302);
19354 56 : ca_.Goto(&block6, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34);
19355 : }
19356 :
19357 56 : if (block7.is_used()) {
19358 56 : compiler::TNode<Context> tmp38;
19359 56 : compiler::TNode<FixedArray> tmp39;
19360 56 : compiler::TNode<Smi> tmp40;
19361 56 : compiler::TNode<BuiltinPtr> tmp41;
19362 56 : compiler::TNode<FixedArray> tmp42;
19363 56 : compiler::TNode<Smi> tmp43;
19364 56 : ca_.Bind(&block7, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
19365 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1303);
19366 56 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp39});
19367 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1304);
19368 56 : compiler::TNode<BuiltinPtr> tmp44;
19369 56 : USE(tmp44);
19370 56 : tmp44 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateStoreFn(compiler::TNode<FixedArray>{tmp39}));
19371 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1305);
19372 56 : compiler::TNode<Object> tmp45;
19373 56 : USE(tmp45);
19374 56 : tmp45 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp42}, compiler::TNode<Smi>{tmp43}));
19375 112 : compiler::CodeAssemblerLabel label0(&ca_);
19376 56 : ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp38}, compiler::TNode<FixedArray>{tmp39}, compiler::TNode<BuiltinPtr>{tmp44}, compiler::TNode<Smi>{tmp43}, compiler::TNode<Object>{tmp45}, &label0);
19377 56 : ca_.Goto(&block12, tmp38, tmp39, tmp40, tmp44, tmp42, tmp43, tmp44, tmp43, tmp45);
19378 56 : if (label0.is_used()) {
19379 56 : ca_.Bind(&label0);
19380 56 : ca_.Goto(&block13, tmp38, tmp39, tmp40, tmp44, tmp42, tmp43, tmp44, tmp43, tmp45);
19381 : }
19382 : }
19383 :
19384 56 : if (block13.is_used()) {
19385 56 : compiler::TNode<Context> tmp46;
19386 56 : compiler::TNode<FixedArray> tmp47;
19387 56 : compiler::TNode<Smi> tmp48;
19388 56 : compiler::TNode<BuiltinPtr> tmp49;
19389 56 : compiler::TNode<FixedArray> tmp50;
19390 56 : compiler::TNode<Smi> tmp51;
19391 56 : compiler::TNode<BuiltinPtr> tmp52;
19392 56 : compiler::TNode<Smi> tmp53;
19393 56 : compiler::TNode<Object> tmp54;
19394 56 : ca_.Bind(&block13, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
19395 56 : ca_.Goto(&block11, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51);
19396 : }
19397 :
19398 56 : if (block12.is_used()) {
19399 56 : compiler::TNode<Context> tmp55;
19400 56 : compiler::TNode<FixedArray> tmp56;
19401 56 : compiler::TNode<Smi> tmp57;
19402 56 : compiler::TNode<BuiltinPtr> tmp58;
19403 56 : compiler::TNode<FixedArray> tmp59;
19404 56 : compiler::TNode<Smi> tmp60;
19405 56 : compiler::TNode<BuiltinPtr> tmp61;
19406 56 : compiler::TNode<Smi> tmp62;
19407 56 : compiler::TNode<Object> tmp63;
19408 56 : ca_.Bind(&block12, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
19409 56 : ca_.Goto(&block10, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
19410 : }
19411 :
19412 56 : if (block11.is_used()) {
19413 56 : compiler::TNode<Context> tmp64;
19414 56 : compiler::TNode<FixedArray> tmp65;
19415 56 : compiler::TNode<Smi> tmp66;
19416 56 : compiler::TNode<BuiltinPtr> tmp67;
19417 56 : compiler::TNode<FixedArray> tmp68;
19418 56 : compiler::TNode<Smi> tmp69;
19419 56 : ca_.Bind(&block11, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
19420 56 : CodeStubAssembler(state_).Unreachable();
19421 : }
19422 :
19423 56 : if (block10.is_used()) {
19424 56 : compiler::TNode<Context> tmp70;
19425 56 : compiler::TNode<FixedArray> tmp71;
19426 56 : compiler::TNode<Smi> tmp72;
19427 56 : compiler::TNode<BuiltinPtr> tmp73;
19428 56 : compiler::TNode<FixedArray> tmp74;
19429 56 : compiler::TNode<Smi> tmp75;
19430 56 : ca_.Bind(&block10, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
19431 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1299);
19432 56 : ca_.Goto(&block6, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
19433 : }
19434 :
19435 56 : if (block6.is_used()) {
19436 56 : compiler::TNode<Context> tmp76;
19437 56 : compiler::TNode<FixedArray> tmp77;
19438 56 : compiler::TNode<Smi> tmp78;
19439 56 : compiler::TNode<BuiltinPtr> tmp79;
19440 56 : compiler::TNode<FixedArray> tmp80;
19441 56 : compiler::TNode<Smi> tmp81;
19442 56 : ca_.Bind(&block6, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
19443 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
19444 56 : ca_.Goto(&block5, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
19445 : }
19446 :
19447 56 : if (block5.is_used()) {
19448 56 : compiler::TNode<Context> tmp82;
19449 56 : compiler::TNode<FixedArray> tmp83;
19450 56 : compiler::TNode<Smi> tmp84;
19451 56 : compiler::TNode<BuiltinPtr> tmp85;
19452 56 : compiler::TNode<FixedArray> tmp86;
19453 56 : compiler::TNode<Smi> tmp87;
19454 56 : ca_.Bind(&block5, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
19455 56 : compiler::TNode<Smi> tmp88;
19456 56 : USE(tmp88);
19457 56 : tmp88 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
19458 56 : compiler::TNode<Smi> tmp89;
19459 56 : USE(tmp89);
19460 56 : tmp89 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp87}, compiler::TNode<Smi>{tmp88}));
19461 56 : ca_.Goto(&block4, tmp82, tmp83, tmp84, tmp85, tmp86, tmp89);
19462 : }
19463 :
19464 56 : if (block3.is_used()) {
19465 56 : compiler::TNode<Context> tmp90;
19466 56 : compiler::TNode<FixedArray> tmp91;
19467 56 : compiler::TNode<Smi> tmp92;
19468 56 : compiler::TNode<BuiltinPtr> tmp93;
19469 56 : compiler::TNode<FixedArray> tmp94;
19470 56 : compiler::TNode<Smi> tmp95;
19471 56 : ca_.Bind(&block3, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
19472 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1292);
19473 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1290);
19474 56 : ca_.Goto(&block1, tmp90, tmp91, tmp92);
19475 : }
19476 :
19477 56 : if (block1.is_used()) {
19478 56 : compiler::TNode<Context> tmp96;
19479 56 : compiler::TNode<FixedArray> tmp97;
19480 56 : compiler::TNode<Smi> tmp98;
19481 56 : ca_.Bind(&block1, &tmp96, &tmp97, &tmp98);
19482 56 : ca_.Goto(&block14, tmp96, tmp97, tmp98);
19483 : }
19484 :
19485 56 : compiler::TNode<Context> tmp99;
19486 56 : compiler::TNode<FixedArray> tmp100;
19487 56 : compiler::TNode<Smi> tmp101;
19488 56 : ca_.Bind(&block14, &tmp99, &tmp100, &tmp101);
19489 56 : }
19490 :
19491 392 : TF_BUILTIN(ArrayTimSort, CodeStubAssembler) {
19492 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19493 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19494 56 : USE(parameter0);
19495 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
19496 56 : USE(parameter1);
19497 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
19498 56 : USE(parameter2);
19499 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19500 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19501 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19502 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
19503 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19504 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
19505 :
19506 56 : if (block0.is_used()) {
19507 56 : compiler::TNode<Context> tmp0;
19508 56 : compiler::TNode<FixedArray> tmp1;
19509 56 : compiler::TNode<Smi> tmp2;
19510 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
19511 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1312);
19512 56 : ArrayBuiltinsFromDSLAssembler(state_).CopyReceiverElementsToWorkArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
19513 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1313);
19514 56 : ArrayBuiltinsFromDSLAssembler(state_).ArrayTimSortImpl(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
19515 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1318);
19516 112 : compiler::CodeAssemblerLabel label0(&ca_);
19517 56 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_CheckAccessor(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
19518 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp1);
19519 56 : if (label0.is_used()) {
19520 56 : ca_.Bind(&label0);
19521 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1);
19522 : }
19523 : }
19524 :
19525 56 : if (block4.is_used()) {
19526 56 : compiler::TNode<Context> tmp3;
19527 56 : compiler::TNode<FixedArray> tmp4;
19528 56 : compiler::TNode<Smi> tmp5;
19529 56 : compiler::TNode<FixedArray> tmp6;
19530 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5, &tmp6);
19531 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
19532 : }
19533 :
19534 56 : if (block3.is_used()) {
19535 56 : compiler::TNode<Context> tmp7;
19536 56 : compiler::TNode<FixedArray> tmp8;
19537 56 : compiler::TNode<Smi> tmp9;
19538 56 : compiler::TNode<FixedArray> tmp10;
19539 56 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
19540 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1320);
19541 56 : ca_.Goto(&block1, tmp7, tmp8, tmp9);
19542 : }
19543 :
19544 56 : if (block2.is_used()) {
19545 56 : compiler::TNode<Context> tmp11;
19546 56 : compiler::TNode<FixedArray> tmp12;
19547 56 : compiler::TNode<Smi> tmp13;
19548 56 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13);
19549 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1321);
19550 56 : ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp12});
19551 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1315);
19552 56 : ca_.Goto(&block1, tmp11, tmp12, tmp13);
19553 : }
19554 :
19555 56 : if (block1.is_used()) {
19556 56 : compiler::TNode<Context> tmp14;
19557 56 : compiler::TNode<FixedArray> tmp15;
19558 56 : compiler::TNode<Smi> tmp16;
19559 56 : ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
19560 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1324);
19561 56 : ArrayBuiltinsFromDSLAssembler(state_).CopyWorkArrayToReceiver(compiler::TNode<Context>{tmp14}, compiler::TNode<FixedArray>{tmp15}, compiler::TNode<Smi>{tmp16});
19562 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1325);
19563 56 : compiler::TNode<Smi> tmp17;
19564 56 : USE(tmp17);
19565 56 : tmp17 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
19566 56 : CodeStubAssembler(state_).Return(tmp17);
19567 : }
19568 56 : }
19569 :
19570 336 : TF_BUILTIN(ArrayPrototypeSort, CodeStubAssembler) {
19571 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
19572 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
19573 56 : USE(parameter0);
19574 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
19575 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
19576 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
19577 56 : auto arguments = &arguments_impl;
19578 56 : USE(arguments);
19579 56 : USE(parameter1);
19580 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19581 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19582 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19583 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19584 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19585 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19586 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19587 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19588 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19589 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19590 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19591 56 : ca_.Goto(&block0, parameter0, parameter1);
19592 :
19593 56 : if (block0.is_used()) {
19594 56 : compiler::TNode<Context> tmp0;
19595 56 : compiler::TNode<Object> tmp1;
19596 56 : ca_.Bind(&block0, &tmp0, &tmp1);
19597 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1347);
19598 56 : compiler::TNode<IntPtrT> tmp2;
19599 56 : USE(tmp2);
19600 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
19601 56 : compiler::TNode<Object> tmp3;
19602 56 : USE(tmp3);
19603 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
19604 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
19605 56 : compiler::TNode<HeapObject> tmp4;
19606 56 : USE(tmp4);
19607 112 : compiler::CodeAssemblerLabel label0(&ca_);
19608 56 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}, &label0);
19609 56 : ca_.Goto(&block3, tmp0, tmp1, tmp3, tmp3, tmp4);
19610 56 : if (label0.is_used()) {
19611 56 : ca_.Bind(&label0);
19612 56 : ca_.Goto(&block4, tmp0, tmp1, tmp3, tmp3);
19613 : }
19614 : }
19615 :
19616 56 : if (block4.is_used()) {
19617 56 : compiler::TNode<Context> tmp5;
19618 56 : compiler::TNode<Object> tmp6;
19619 56 : compiler::TNode<Object> tmp7;
19620 56 : compiler::TNode<Object> tmp8;
19621 56 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
19622 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7);
19623 : }
19624 :
19625 56 : if (block3.is_used()) {
19626 56 : compiler::TNode<Context> tmp9;
19627 56 : compiler::TNode<Object> tmp10;
19628 56 : compiler::TNode<Object> tmp11;
19629 56 : compiler::TNode<Object> tmp12;
19630 56 : compiler::TNode<HeapObject> tmp13;
19631 56 : ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
19632 56 : ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp13);
19633 : }
19634 :
19635 56 : if (block2.is_used()) {
19636 56 : compiler::TNode<Context> tmp14;
19637 56 : compiler::TNode<Object> tmp15;
19638 56 : compiler::TNode<Object> tmp16;
19639 56 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16);
19640 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1349);
19641 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp14}, MessageTemplate::kBadSortComparisonFunction, compiler::TNode<Object>{tmp16});
19642 : }
19643 :
19644 56 : if (block1.is_used()) {
19645 56 : compiler::TNode<Context> tmp17;
19646 56 : compiler::TNode<Object> tmp18;
19647 56 : compiler::TNode<Object> tmp19;
19648 56 : compiler::TNode<HeapObject> tmp20;
19649 56 : ca_.Bind(&block1, &tmp17, &tmp18, &tmp19, &tmp20);
19650 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1352);
19651 56 : compiler::TNode<JSReceiver> tmp21;
19652 56 : tmp21 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kToObject, tmp17, tmp18));
19653 56 : USE(tmp21);
19654 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1355);
19655 56 : compiler::TNode<Number> tmp22;
19656 56 : USE(tmp22);
19657 56 : tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp21}));
19658 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1357);
19659 56 : compiler::TNode<Number> tmp23;
19660 56 : USE(tmp23);
19661 56 : tmp23 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(2));
19662 112 : compiler::CodeAssemblerLabel label0(&ca_);
19663 112 : compiler::CodeAssemblerLabel label1(&ca_);
19664 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp22}, compiler::TNode<Number>{tmp23}, &label0, &label1);
19665 56 : if (label0.is_used()) {
19666 56 : ca_.Bind(&label0);
19667 56 : ca_.Goto(&block7, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp22);
19668 : }
19669 56 : if (label1.is_used()) {
19670 56 : ca_.Bind(&label1);
19671 56 : ca_.Goto(&block8, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp22);
19672 : }
19673 : }
19674 :
19675 56 : if (block7.is_used()) {
19676 56 : compiler::TNode<Context> tmp24;
19677 56 : compiler::TNode<Object> tmp25;
19678 56 : compiler::TNode<Object> tmp26;
19679 56 : compiler::TNode<HeapObject> tmp27;
19680 56 : compiler::TNode<JSReceiver> tmp28;
19681 56 : compiler::TNode<Number> tmp29;
19682 56 : compiler::TNode<Number> tmp30;
19683 56 : ca_.Bind(&block7, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
19684 56 : ca_.Goto(&block5, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29);
19685 : }
19686 :
19687 56 : if (block8.is_used()) {
19688 56 : compiler::TNode<Context> tmp31;
19689 56 : compiler::TNode<Object> tmp32;
19690 56 : compiler::TNode<Object> tmp33;
19691 56 : compiler::TNode<HeapObject> tmp34;
19692 56 : compiler::TNode<JSReceiver> tmp35;
19693 56 : compiler::TNode<Number> tmp36;
19694 56 : compiler::TNode<Number> tmp37;
19695 56 : ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
19696 56 : ca_.Goto(&block6, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
19697 : }
19698 :
19699 56 : if (block5.is_used()) {
19700 56 : compiler::TNode<Context> tmp38;
19701 56 : compiler::TNode<Object> tmp39;
19702 56 : compiler::TNode<Object> tmp40;
19703 56 : compiler::TNode<HeapObject> tmp41;
19704 56 : compiler::TNode<JSReceiver> tmp42;
19705 56 : compiler::TNode<Number> tmp43;
19706 56 : ca_.Bind(&block5, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
19707 56 : arguments->PopAndReturn(tmp39);
19708 : }
19709 :
19710 56 : if (block6.is_used()) {
19711 56 : compiler::TNode<Context> tmp44;
19712 56 : compiler::TNode<Object> tmp45;
19713 56 : compiler::TNode<Object> tmp46;
19714 56 : compiler::TNode<HeapObject> tmp47;
19715 56 : compiler::TNode<JSReceiver> tmp48;
19716 56 : compiler::TNode<Number> tmp49;
19717 56 : ca_.Bind(&block6, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
19718 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1361);
19719 56 : compiler::TNode<Smi> tmp50;
19720 56 : tmp50 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPrepareElementsForSort, tmp44, tmp48, tmp49));
19721 56 : USE(tmp50);
19722 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1364);
19723 56 : compiler::TNode<Smi> tmp51;
19724 56 : USE(tmp51);
19725 56 : tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
19726 56 : compiler::TNode<BoolT> tmp52;
19727 56 : USE(tmp52);
19728 56 : tmp52 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp50}, compiler::TNode<Smi>{tmp51}));
19729 56 : ca_.Branch(tmp52, &block9, &block10, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
19730 : }
19731 :
19732 56 : if (block9.is_used()) {
19733 56 : compiler::TNode<Context> tmp53;
19734 56 : compiler::TNode<Object> tmp54;
19735 56 : compiler::TNode<Object> tmp55;
19736 56 : compiler::TNode<HeapObject> tmp56;
19737 56 : compiler::TNode<JSReceiver> tmp57;
19738 56 : compiler::TNode<Number> tmp58;
19739 56 : compiler::TNode<Smi> tmp59;
19740 56 : ca_.Bind(&block9, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
19741 56 : arguments->PopAndReturn(tmp54);
19742 : }
19743 :
19744 56 : if (block10.is_used()) {
19745 56 : compiler::TNode<Context> tmp60;
19746 56 : compiler::TNode<Object> tmp61;
19747 56 : compiler::TNode<Object> tmp62;
19748 56 : compiler::TNode<HeapObject> tmp63;
19749 56 : compiler::TNode<JSReceiver> tmp64;
19750 56 : compiler::TNode<Number> tmp65;
19751 56 : compiler::TNode<Smi> tmp66;
19752 56 : ca_.Bind(&block10, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
19753 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1367);
19754 56 : compiler::TNode<FixedArray> tmp67;
19755 56 : USE(tmp67);
19756 56 : tmp67 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).NewSortState(compiler::TNode<Context>{tmp60}, compiler::TNode<JSReceiver>{tmp64}, compiler::TNode<HeapObject>{tmp63}, compiler::TNode<Number>{tmp65}, compiler::TNode<Smi>{tmp66}, false));
19757 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
19758 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1368);
19759 56 : compiler::TNode<Object> tmp68;
19760 56 : tmp68 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp60, tmp67, tmp66);
19761 56 : USE(tmp68);
19762 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1370);
19763 56 : arguments->PopAndReturn(tmp61);
19764 : }
19765 56 : }
19766 :
19767 672 : compiler::TNode<JSReceiver> ArrayBuiltinsFromDSLAssembler::LoadSortStateReceiver(compiler::TNode<FixedArray> p_o) {
19768 1344 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19769 1344 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19770 1344 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19771 672 : ca_.Goto(&block0, p_o);
19772 :
19773 672 : if (block0.is_used()) {
19774 672 : compiler::TNode<FixedArray> tmp0;
19775 672 : ca_.Bind(&block0, &tmp0);
19776 672 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
19777 672 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 0));
19778 672 : ca_.Goto(&block1, tmp0, tmp1);
19779 : }
19780 :
19781 672 : if (block1.is_used()) {
19782 672 : compiler::TNode<FixedArray> tmp2;
19783 672 : compiler::TNode<JSReceiver> tmp3;
19784 672 : ca_.Bind(&block1, &tmp2, &tmp3);
19785 672 : ca_.Goto(&block2, tmp2, tmp3);
19786 : }
19787 :
19788 672 : compiler::TNode<FixedArray> tmp4;
19789 672 : compiler::TNode<JSReceiver> tmp5;
19790 672 : ca_.Bind(&block2, &tmp4, &tmp5);
19791 1344 : return compiler::TNode<JSReceiver>{tmp5};
19792 : }
19793 :
19794 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateReceiver(compiler::TNode<FixedArray> p_o, compiler::TNode<JSReceiver> p_v) {
19795 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19796 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19797 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19798 0 : ca_.Goto(&block0, p_o, p_v);
19799 :
19800 0 : if (block0.is_used()) {
19801 0 : compiler::TNode<FixedArray> tmp0;
19802 0 : compiler::TNode<JSReceiver> tmp1;
19803 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19804 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
19805 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 0, tmp1);
19806 0 : ca_.Goto(&block1, tmp0, tmp1);
19807 : }
19808 :
19809 0 : if (block1.is_used()) {
19810 0 : compiler::TNode<FixedArray> tmp2;
19811 0 : compiler::TNode<JSReceiver> tmp3;
19812 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19813 0 : ca_.Goto(&block2, tmp2, tmp3);
19814 : }
19815 :
19816 0 : compiler::TNode<FixedArray> tmp4;
19817 0 : compiler::TNode<JSReceiver> tmp5;
19818 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19819 0 : }
19820 :
19821 56 : compiler::TNode<Map> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o) {
19822 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19823 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19824 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19825 56 : ca_.Goto(&block0, p_o);
19826 :
19827 56 : if (block0.is_used()) {
19828 56 : compiler::TNode<FixedArray> tmp0;
19829 56 : ca_.Bind(&block0, &tmp0);
19830 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
19831 56 : compiler::TNode<Map> tmp1 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 1));
19832 56 : ca_.Goto(&block1, tmp0, tmp1);
19833 : }
19834 :
19835 56 : if (block1.is_used()) {
19836 56 : compiler::TNode<FixedArray> tmp2;
19837 56 : compiler::TNode<Map> tmp3;
19838 56 : ca_.Bind(&block1, &tmp2, &tmp3);
19839 56 : ca_.Goto(&block2, tmp2, tmp3);
19840 : }
19841 :
19842 56 : compiler::TNode<FixedArray> tmp4;
19843 56 : compiler::TNode<Map> tmp5;
19844 56 : ca_.Bind(&block2, &tmp4, &tmp5);
19845 112 : return compiler::TNode<Map>{tmp5};
19846 : }
19847 :
19848 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o, compiler::TNode<Map> p_v) {
19849 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19850 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19851 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19852 0 : ca_.Goto(&block0, p_o, p_v);
19853 :
19854 0 : if (block0.is_used()) {
19855 0 : compiler::TNode<FixedArray> tmp0;
19856 0 : compiler::TNode<Map> tmp1;
19857 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19858 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
19859 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 1, tmp1);
19860 0 : ca_.Goto(&block1, tmp0, tmp1);
19861 : }
19862 :
19863 0 : if (block1.is_used()) {
19864 0 : compiler::TNode<FixedArray> tmp2;
19865 0 : compiler::TNode<Map> tmp3;
19866 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19867 0 : ca_.Goto(&block2, tmp2, tmp3);
19868 : }
19869 :
19870 0 : compiler::TNode<FixedArray> tmp4;
19871 0 : compiler::TNode<Map> tmp5;
19872 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19873 0 : }
19874 :
19875 56 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o) {
19876 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19877 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19878 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19879 56 : ca_.Goto(&block0, p_o);
19880 :
19881 56 : if (block0.is_used()) {
19882 56 : compiler::TNode<FixedArray> tmp0;
19883 56 : ca_.Bind(&block0, &tmp0);
19884 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
19885 56 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 2));
19886 56 : ca_.Goto(&block1, tmp0, tmp1);
19887 : }
19888 :
19889 56 : if (block1.is_used()) {
19890 56 : compiler::TNode<FixedArray> tmp2;
19891 56 : compiler::TNode<Number> tmp3;
19892 56 : ca_.Bind(&block1, &tmp2, &tmp3);
19893 56 : ca_.Goto(&block2, tmp2, tmp3);
19894 : }
19895 :
19896 56 : compiler::TNode<FixedArray> tmp4;
19897 56 : compiler::TNode<Number> tmp5;
19898 56 : ca_.Bind(&block2, &tmp4, &tmp5);
19899 112 : return compiler::TNode<Number>{tmp5};
19900 : }
19901 :
19902 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o, compiler::TNode<Number> p_v) {
19903 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19904 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19905 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19906 0 : ca_.Goto(&block0, p_o, p_v);
19907 :
19908 0 : if (block0.is_used()) {
19909 0 : compiler::TNode<FixedArray> tmp0;
19910 0 : compiler::TNode<Number> tmp1;
19911 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19912 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
19913 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 2, tmp1);
19914 0 : ca_.Goto(&block1, tmp0, tmp1);
19915 : }
19916 :
19917 0 : if (block1.is_used()) {
19918 0 : compiler::TNode<FixedArray> tmp2;
19919 0 : compiler::TNode<Number> tmp3;
19920 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19921 0 : ca_.Goto(&block2, tmp2, tmp3);
19922 : }
19923 :
19924 0 : compiler::TNode<FixedArray> tmp4;
19925 0 : compiler::TNode<Number> tmp5;
19926 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19927 0 : }
19928 :
19929 728 : compiler::TNode<HeapObject> ArrayBuiltinsFromDSLAssembler::LoadSortStateUserCmpFn(compiler::TNode<FixedArray> p_o) {
19930 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19931 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19932 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19933 728 : ca_.Goto(&block0, p_o);
19934 :
19935 728 : if (block0.is_used()) {
19936 728 : compiler::TNode<FixedArray> tmp0;
19937 728 : ca_.Bind(&block0, &tmp0);
19938 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
19939 728 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 3));
19940 728 : ca_.Goto(&block1, tmp0, tmp1);
19941 : }
19942 :
19943 728 : if (block1.is_used()) {
19944 728 : compiler::TNode<FixedArray> tmp2;
19945 728 : compiler::TNode<HeapObject> tmp3;
19946 728 : ca_.Bind(&block1, &tmp2, &tmp3);
19947 728 : ca_.Goto(&block2, tmp2, tmp3);
19948 : }
19949 :
19950 728 : compiler::TNode<FixedArray> tmp4;
19951 728 : compiler::TNode<HeapObject> tmp5;
19952 728 : ca_.Bind(&block2, &tmp4, &tmp5);
19953 1456 : return compiler::TNode<HeapObject>{tmp5};
19954 : }
19955 :
19956 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateUserCmpFn(compiler::TNode<FixedArray> p_o, compiler::TNode<HeapObject> p_v) {
19957 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19958 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19959 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19960 0 : ca_.Goto(&block0, p_o, p_v);
19961 :
19962 0 : if (block0.is_used()) {
19963 0 : compiler::TNode<FixedArray> tmp0;
19964 0 : compiler::TNode<HeapObject> tmp1;
19965 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19966 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
19967 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 3, tmp1);
19968 0 : ca_.Goto(&block1, tmp0, tmp1);
19969 : }
19970 :
19971 0 : if (block1.is_used()) {
19972 0 : compiler::TNode<FixedArray> tmp2;
19973 0 : compiler::TNode<HeapObject> tmp3;
19974 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19975 0 : ca_.Goto(&block2, tmp2, tmp3);
19976 : }
19977 :
19978 0 : compiler::TNode<FixedArray> tmp4;
19979 0 : compiler::TNode<HeapObject> tmp5;
19980 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19981 0 : }
19982 :
19983 728 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateSortComparePtr(compiler::TNode<FixedArray> p_o) {
19984 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19985 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19986 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19987 728 : ca_.Goto(&block0, p_o);
19988 :
19989 728 : if (block0.is_used()) {
19990 728 : compiler::TNode<FixedArray> tmp0;
19991 728 : ca_.Bind(&block0, &tmp0);
19992 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
19993 728 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 4));
19994 728 : ca_.Goto(&block1, tmp0, tmp1);
19995 : }
19996 :
19997 728 : if (block1.is_used()) {
19998 728 : compiler::TNode<FixedArray> tmp2;
19999 728 : compiler::TNode<BuiltinPtr> tmp3;
20000 728 : ca_.Bind(&block1, &tmp2, &tmp3);
20001 728 : ca_.Goto(&block2, tmp2, tmp3);
20002 : }
20003 :
20004 728 : compiler::TNode<FixedArray> tmp4;
20005 728 : compiler::TNode<BuiltinPtr> tmp5;
20006 728 : ca_.Bind(&block2, &tmp4, &tmp5);
20007 1456 : return compiler::TNode<BuiltinPtr>{tmp5};
20008 : }
20009 :
20010 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateSortComparePtr(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20011 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20012 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20013 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20014 0 : ca_.Goto(&block0, p_o, p_v);
20015 :
20016 0 : if (block0.is_used()) {
20017 0 : compiler::TNode<FixedArray> tmp0;
20018 0 : compiler::TNode<BuiltinPtr> tmp1;
20019 0 : ca_.Bind(&block0, &tmp0, &tmp1);
20020 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
20021 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 4, tmp1);
20022 0 : ca_.Goto(&block1, tmp0, tmp1);
20023 : }
20024 :
20025 0 : if (block1.is_used()) {
20026 0 : compiler::TNode<FixedArray> tmp2;
20027 0 : compiler::TNode<BuiltinPtr> tmp3;
20028 0 : ca_.Bind(&block1, &tmp2, &tmp3);
20029 0 : ca_.Goto(&block2, tmp2, tmp3);
20030 : }
20031 :
20032 0 : compiler::TNode<FixedArray> tmp4;
20033 0 : compiler::TNode<BuiltinPtr> tmp5;
20034 0 : ca_.Bind(&block2, &tmp4, &tmp5);
20035 0 : }
20036 :
20037 112 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateLoadFn(compiler::TNode<FixedArray> p_o) {
20038 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20039 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20040 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20041 112 : ca_.Goto(&block0, p_o);
20042 :
20043 112 : if (block0.is_used()) {
20044 112 : compiler::TNode<FixedArray> tmp0;
20045 112 : ca_.Bind(&block0, &tmp0);
20046 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
20047 112 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 5));
20048 112 : ca_.Goto(&block1, tmp0, tmp1);
20049 : }
20050 :
20051 112 : if (block1.is_used()) {
20052 112 : compiler::TNode<FixedArray> tmp2;
20053 112 : compiler::TNode<BuiltinPtr> tmp3;
20054 112 : ca_.Bind(&block1, &tmp2, &tmp3);
20055 112 : ca_.Goto(&block2, tmp2, tmp3);
20056 : }
20057 :
20058 112 : compiler::TNode<FixedArray> tmp4;
20059 112 : compiler::TNode<BuiltinPtr> tmp5;
20060 112 : ca_.Bind(&block2, &tmp4, &tmp5);
20061 224 : return compiler::TNode<BuiltinPtr>{tmp5};
20062 : }
20063 :
20064 168 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateLoadFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20065 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20066 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20067 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20068 168 : ca_.Goto(&block0, p_o, p_v);
20069 :
20070 168 : if (block0.is_used()) {
20071 168 : compiler::TNode<FixedArray> tmp0;
20072 168 : compiler::TNode<BuiltinPtr> tmp1;
20073 168 : ca_.Bind(&block0, &tmp0, &tmp1);
20074 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
20075 168 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 5, tmp1);
20076 168 : ca_.Goto(&block1, tmp0, tmp1);
20077 : }
20078 :
20079 168 : if (block1.is_used()) {
20080 168 : compiler::TNode<FixedArray> tmp2;
20081 168 : compiler::TNode<BuiltinPtr> tmp3;
20082 168 : ca_.Bind(&block1, &tmp2, &tmp3);
20083 168 : ca_.Goto(&block2, tmp2, tmp3);
20084 : }
20085 :
20086 168 : compiler::TNode<FixedArray> tmp4;
20087 168 : compiler::TNode<BuiltinPtr> tmp5;
20088 168 : ca_.Bind(&block2, &tmp4, &tmp5);
20089 168 : }
20090 :
20091 112 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateStoreFn(compiler::TNode<FixedArray> p_o) {
20092 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20093 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20094 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20095 112 : ca_.Goto(&block0, p_o);
20096 :
20097 112 : if (block0.is_used()) {
20098 112 : compiler::TNode<FixedArray> tmp0;
20099 112 : ca_.Bind(&block0, &tmp0);
20100 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
20101 112 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 6));
20102 112 : ca_.Goto(&block1, tmp0, tmp1);
20103 : }
20104 :
20105 112 : if (block1.is_used()) {
20106 112 : compiler::TNode<FixedArray> tmp2;
20107 112 : compiler::TNode<BuiltinPtr> tmp3;
20108 112 : ca_.Bind(&block1, &tmp2, &tmp3);
20109 112 : ca_.Goto(&block2, tmp2, tmp3);
20110 : }
20111 :
20112 112 : compiler::TNode<FixedArray> tmp4;
20113 112 : compiler::TNode<BuiltinPtr> tmp5;
20114 112 : ca_.Bind(&block2, &tmp4, &tmp5);
20115 224 : return compiler::TNode<BuiltinPtr>{tmp5};
20116 : }
20117 :
20118 168 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateStoreFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20119 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20120 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20121 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20122 168 : ca_.Goto(&block0, p_o, p_v);
20123 :
20124 168 : if (block0.is_used()) {
20125 168 : compiler::TNode<FixedArray> tmp0;
20126 168 : compiler::TNode<BuiltinPtr> tmp1;
20127 168 : ca_.Bind(&block0, &tmp0, &tmp1);
20128 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
20129 168 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 6, tmp1);
20130 168 : ca_.Goto(&block1, tmp0, tmp1);
20131 : }
20132 :
20133 168 : if (block1.is_used()) {
20134 168 : compiler::TNode<FixedArray> tmp2;
20135 168 : compiler::TNode<BuiltinPtr> tmp3;
20136 168 : ca_.Bind(&block1, &tmp2, &tmp3);
20137 168 : ca_.Goto(&block2, tmp2, tmp3);
20138 : }
20139 :
20140 168 : compiler::TNode<FixedArray> tmp4;
20141 168 : compiler::TNode<BuiltinPtr> tmp5;
20142 168 : ca_.Bind(&block2, &tmp4, &tmp5);
20143 168 : }
20144 :
20145 56 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o) {
20146 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20147 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20148 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20149 56 : ca_.Goto(&block0, p_o);
20150 :
20151 56 : if (block0.is_used()) {
20152 56 : compiler::TNode<FixedArray> tmp0;
20153 56 : ca_.Bind(&block0, &tmp0);
20154 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
20155 56 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 7));
20156 56 : ca_.Goto(&block1, tmp0, tmp1);
20157 : }
20158 :
20159 56 : if (block1.is_used()) {
20160 56 : compiler::TNode<FixedArray> tmp2;
20161 56 : compiler::TNode<BuiltinPtr> tmp3;
20162 56 : ca_.Bind(&block1, &tmp2, &tmp3);
20163 56 : ca_.Goto(&block2, tmp2, tmp3);
20164 : }
20165 :
20166 56 : compiler::TNode<FixedArray> tmp4;
20167 56 : compiler::TNode<BuiltinPtr> tmp5;
20168 56 : ca_.Bind(&block2, &tmp4, &tmp5);
20169 112 : return compiler::TNode<BuiltinPtr>{tmp5};
20170 : }
20171 :
20172 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
20173 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20174 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20175 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20176 0 : ca_.Goto(&block0, p_o, p_v);
20177 :
20178 0 : if (block0.is_used()) {
20179 0 : compiler::TNode<FixedArray> tmp0;
20180 0 : compiler::TNode<BuiltinPtr> tmp1;
20181 0 : ca_.Bind(&block0, &tmp0, &tmp1);
20182 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
20183 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 7, tmp1);
20184 0 : ca_.Goto(&block1, tmp0, tmp1);
20185 : }
20186 :
20187 0 : if (block1.is_used()) {
20188 0 : compiler::TNode<FixedArray> tmp2;
20189 0 : compiler::TNode<BuiltinPtr> tmp3;
20190 0 : ca_.Bind(&block1, &tmp2, &tmp3);
20191 0 : ca_.Goto(&block2, tmp2, tmp3);
20192 : }
20193 :
20194 0 : compiler::TNode<FixedArray> tmp4;
20195 0 : compiler::TNode<BuiltinPtr> tmp5;
20196 0 : ca_.Bind(&block2, &tmp4, &tmp5);
20197 0 : }
20198 :
20199 224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateBailoutStatus(compiler::TNode<FixedArray> p_o) {
20200 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20201 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20202 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20203 224 : ca_.Goto(&block0, p_o);
20204 :
20205 224 : if (block0.is_used()) {
20206 224 : compiler::TNode<FixedArray> tmp0;
20207 224 : ca_.Bind(&block0, &tmp0);
20208 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
20209 224 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 8));
20210 224 : ca_.Goto(&block1, tmp0, tmp1);
20211 : }
20212 :
20213 224 : if (block1.is_used()) {
20214 224 : compiler::TNode<FixedArray> tmp2;
20215 224 : compiler::TNode<Smi> tmp3;
20216 224 : ca_.Bind(&block1, &tmp2, &tmp3);
20217 224 : ca_.Goto(&block2, tmp2, tmp3);
20218 : }
20219 :
20220 224 : compiler::TNode<FixedArray> tmp4;
20221 224 : compiler::TNode<Smi> tmp5;
20222 224 : ca_.Bind(&block2, &tmp4, &tmp5);
20223 448 : return compiler::TNode<Smi>{tmp5};
20224 : }
20225 :
20226 392 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateBailoutStatus(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
20227 784 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20228 784 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20229 784 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20230 392 : ca_.Goto(&block0, p_o, p_v);
20231 :
20232 392 : if (block0.is_used()) {
20233 392 : compiler::TNode<FixedArray> tmp0;
20234 392 : compiler::TNode<Smi> tmp1;
20235 392 : ca_.Bind(&block0, &tmp0, &tmp1);
20236 392 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
20237 392 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 8, tmp1);
20238 392 : ca_.Goto(&block1, tmp0, tmp1);
20239 : }
20240 :
20241 392 : if (block1.is_used()) {
20242 392 : compiler::TNode<FixedArray> tmp2;
20243 392 : compiler::TNode<Smi> tmp3;
20244 392 : ca_.Bind(&block1, &tmp2, &tmp3);
20245 392 : ca_.Goto(&block2, tmp2, tmp3);
20246 : }
20247 :
20248 392 : compiler::TNode<FixedArray> tmp4;
20249 392 : compiler::TNode<Smi> tmp5;
20250 392 : ca_.Bind(&block2, &tmp4, &tmp5);
20251 392 : }
20252 :
20253 112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateMinGallop(compiler::TNode<FixedArray> p_o) {
20254 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20255 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20256 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20257 112 : ca_.Goto(&block0, p_o);
20258 :
20259 112 : if (block0.is_used()) {
20260 112 : compiler::TNode<FixedArray> tmp0;
20261 112 : ca_.Bind(&block0, &tmp0);
20262 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
20263 112 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 9));
20264 112 : ca_.Goto(&block1, tmp0, tmp1);
20265 : }
20266 :
20267 112 : if (block1.is_used()) {
20268 112 : compiler::TNode<FixedArray> tmp2;
20269 112 : compiler::TNode<Smi> tmp3;
20270 112 : ca_.Bind(&block1, &tmp2, &tmp3);
20271 112 : ca_.Goto(&block2, tmp2, tmp3);
20272 : }
20273 :
20274 112 : compiler::TNode<FixedArray> tmp4;
20275 112 : compiler::TNode<Smi> tmp5;
20276 112 : ca_.Bind(&block2, &tmp4, &tmp5);
20277 224 : return compiler::TNode<Smi>{tmp5};
20278 : }
20279 :
20280 224 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateMinGallop(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
20281 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20282 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20283 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20284 224 : ca_.Goto(&block0, p_o, p_v);
20285 :
20286 224 : if (block0.is_used()) {
20287 224 : compiler::TNode<FixedArray> tmp0;
20288 224 : compiler::TNode<Smi> tmp1;
20289 224 : ca_.Bind(&block0, &tmp0, &tmp1);
20290 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
20291 224 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 9, tmp1);
20292 224 : ca_.Goto(&block1, tmp0, tmp1);
20293 : }
20294 :
20295 224 : if (block1.is_used()) {
20296 224 : compiler::TNode<FixedArray> tmp2;
20297 224 : compiler::TNode<Smi> tmp3;
20298 224 : ca_.Bind(&block1, &tmp2, &tmp3);
20299 224 : ca_.Goto(&block2, tmp2, tmp3);
20300 : }
20301 :
20302 224 : compiler::TNode<FixedArray> tmp4;
20303 224 : compiler::TNode<Smi> tmp5;
20304 224 : ca_.Bind(&block2, &tmp4, &tmp5);
20305 224 : }
20306 :
20307 336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o) {
20308 672 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20309 672 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20310 672 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20311 336 : ca_.Goto(&block0, p_o);
20312 :
20313 336 : if (block0.is_used()) {
20314 336 : compiler::TNode<FixedArray> tmp0;
20315 336 : ca_.Bind(&block0, &tmp0);
20316 336 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
20317 336 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 10));
20318 336 : ca_.Goto(&block1, tmp0, tmp1);
20319 : }
20320 :
20321 336 : if (block1.is_used()) {
20322 336 : compiler::TNode<FixedArray> tmp2;
20323 336 : compiler::TNode<Smi> tmp3;
20324 336 : ca_.Bind(&block1, &tmp2, &tmp3);
20325 336 : ca_.Goto(&block2, tmp2, tmp3);
20326 : }
20327 :
20328 336 : compiler::TNode<FixedArray> tmp4;
20329 336 : compiler::TNode<Smi> tmp5;
20330 336 : ca_.Bind(&block2, &tmp4, &tmp5);
20331 672 : return compiler::TNode<Smi>{tmp5};
20332 : }
20333 :
20334 112 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
20335 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20336 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20337 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20338 112 : ca_.Goto(&block0, p_o, p_v);
20339 :
20340 112 : if (block0.is_used()) {
20341 112 : compiler::TNode<FixedArray> tmp0;
20342 112 : compiler::TNode<Smi> tmp1;
20343 112 : ca_.Bind(&block0, &tmp0, &tmp1);
20344 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
20345 112 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 10, tmp1);
20346 112 : ca_.Goto(&block1, tmp0, tmp1);
20347 : }
20348 :
20349 112 : if (block1.is_used()) {
20350 112 : compiler::TNode<FixedArray> tmp2;
20351 112 : compiler::TNode<Smi> tmp3;
20352 112 : ca_.Bind(&block1, &tmp2, &tmp3);
20353 112 : ca_.Goto(&block2, tmp2, tmp3);
20354 : }
20355 :
20356 112 : compiler::TNode<FixedArray> tmp4;
20357 112 : compiler::TNode<Smi> tmp5;
20358 112 : ca_.Bind(&block2, &tmp4, &tmp5);
20359 112 : }
20360 :
20361 224 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRuns(compiler::TNode<FixedArray> p_o) {
20362 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20363 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20364 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20365 224 : ca_.Goto(&block0, p_o);
20366 :
20367 224 : if (block0.is_used()) {
20368 224 : compiler::TNode<FixedArray> tmp0;
20369 224 : ca_.Bind(&block0, &tmp0);
20370 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
20371 224 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 11));
20372 224 : ca_.Goto(&block1, tmp0, tmp1);
20373 : }
20374 :
20375 224 : if (block1.is_used()) {
20376 224 : compiler::TNode<FixedArray> tmp2;
20377 224 : compiler::TNode<FixedArray> tmp3;
20378 224 : ca_.Bind(&block1, &tmp2, &tmp3);
20379 224 : ca_.Goto(&block2, tmp2, tmp3);
20380 : }
20381 :
20382 224 : compiler::TNode<FixedArray> tmp4;
20383 224 : compiler::TNode<FixedArray> tmp5;
20384 224 : ca_.Bind(&block2, &tmp4, &tmp5);
20385 448 : return compiler::TNode<FixedArray>{tmp5};
20386 : }
20387 :
20388 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRuns(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
20389 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20390 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20391 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20392 0 : ca_.Goto(&block0, p_o, p_v);
20393 :
20394 0 : if (block0.is_used()) {
20395 0 : compiler::TNode<FixedArray> tmp0;
20396 0 : compiler::TNode<FixedArray> tmp1;
20397 0 : ca_.Bind(&block0, &tmp0, &tmp1);
20398 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
20399 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 11, tmp1);
20400 0 : ca_.Goto(&block1, tmp0, tmp1);
20401 : }
20402 :
20403 0 : if (block1.is_used()) {
20404 0 : compiler::TNode<FixedArray> tmp2;
20405 0 : compiler::TNode<FixedArray> tmp3;
20406 0 : ca_.Bind(&block1, &tmp2, &tmp3);
20407 0 : ca_.Goto(&block2, tmp2, tmp3);
20408 : }
20409 :
20410 0 : compiler::TNode<FixedArray> tmp4;
20411 0 : compiler::TNode<FixedArray> tmp5;
20412 0 : ca_.Bind(&block2, &tmp4, &tmp5);
20413 0 : }
20414 :
20415 392 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateWorkArray(compiler::TNode<FixedArray> p_o) {
20416 784 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20417 784 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20418 784 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20419 392 : ca_.Goto(&block0, p_o);
20420 :
20421 392 : if (block0.is_used()) {
20422 392 : compiler::TNode<FixedArray> tmp0;
20423 392 : ca_.Bind(&block0, &tmp0);
20424 392 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
20425 392 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 12));
20426 392 : ca_.Goto(&block1, tmp0, tmp1);
20427 : }
20428 :
20429 392 : if (block1.is_used()) {
20430 392 : compiler::TNode<FixedArray> tmp2;
20431 392 : compiler::TNode<FixedArray> tmp3;
20432 392 : ca_.Bind(&block1, &tmp2, &tmp3);
20433 392 : ca_.Goto(&block2, tmp2, tmp3);
20434 : }
20435 :
20436 392 : compiler::TNode<FixedArray> tmp4;
20437 392 : compiler::TNode<FixedArray> tmp5;
20438 392 : ca_.Bind(&block2, &tmp4, &tmp5);
20439 784 : return compiler::TNode<FixedArray>{tmp5};
20440 : }
20441 :
20442 0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateWorkArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
20443 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20444 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20445 0 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20446 0 : ca_.Goto(&block0, p_o, p_v);
20447 :
20448 0 : if (block0.is_used()) {
20449 0 : compiler::TNode<FixedArray> tmp0;
20450 0 : compiler::TNode<FixedArray> tmp1;
20451 0 : ca_.Bind(&block0, &tmp0, &tmp1);
20452 0 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
20453 0 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 12, tmp1);
20454 0 : ca_.Goto(&block1, tmp0, tmp1);
20455 : }
20456 :
20457 0 : if (block1.is_used()) {
20458 0 : compiler::TNode<FixedArray> tmp2;
20459 0 : compiler::TNode<FixedArray> tmp3;
20460 0 : ca_.Bind(&block1, &tmp2, &tmp3);
20461 0 : ca_.Goto(&block2, tmp2, tmp3);
20462 : }
20463 :
20464 0 : compiler::TNode<FixedArray> tmp4;
20465 0 : compiler::TNode<FixedArray> tmp5;
20466 0 : ca_.Bind(&block2, &tmp4, &tmp5);
20467 0 : }
20468 :
20469 224 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateTempArray(compiler::TNode<FixedArray> p_o) {
20470 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20471 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20472 448 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20473 224 : ca_.Goto(&block0, p_o);
20474 :
20475 224 : if (block0.is_used()) {
20476 224 : compiler::TNode<FixedArray> tmp0;
20477 224 : ca_.Bind(&block0, &tmp0);
20478 224 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
20479 224 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 13));
20480 224 : ca_.Goto(&block1, tmp0, tmp1);
20481 : }
20482 :
20483 224 : if (block1.is_used()) {
20484 224 : compiler::TNode<FixedArray> tmp2;
20485 224 : compiler::TNode<FixedArray> tmp3;
20486 224 : ca_.Bind(&block1, &tmp2, &tmp3);
20487 224 : ca_.Goto(&block2, tmp2, tmp3);
20488 : }
20489 :
20490 224 : compiler::TNode<FixedArray> tmp4;
20491 224 : compiler::TNode<FixedArray> tmp5;
20492 224 : ca_.Bind(&block2, &tmp4, &tmp5);
20493 448 : return compiler::TNode<FixedArray>{tmp5};
20494 : }
20495 :
20496 112 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateTempArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
20497 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20498 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20499 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20500 112 : ca_.Goto(&block0, p_o, p_v);
20501 :
20502 112 : if (block0.is_used()) {
20503 112 : compiler::TNode<FixedArray> tmp0;
20504 112 : compiler::TNode<FixedArray> tmp1;
20505 112 : ca_.Bind(&block0, &tmp0, &tmp1);
20506 112 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
20507 112 : CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 13, tmp1);
20508 112 : ca_.Goto(&block1, tmp0, tmp1);
20509 : }
20510 :
20511 112 : if (block1.is_used()) {
20512 112 : compiler::TNode<FixedArray> tmp2;
20513 112 : compiler::TNode<FixedArray> tmp3;
20514 112 : ca_.Bind(&block1, &tmp2, &tmp3);
20515 112 : ca_.Goto(&block2, tmp2, tmp3);
20516 : }
20517 :
20518 112 : compiler::TNode<FixedArray> tmp4;
20519 112 : compiler::TNode<FixedArray> tmp5;
20520 112 : ca_.Bind(&block2, &tmp4, &tmp5);
20521 112 : }
20522 :
20523 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) {
20524 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20525 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20526 1456 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20527 728 : ca_.Goto(&block0, p_this, p_context, p_x, p_y);
20528 :
20529 728 : if (block0.is_used()) {
20530 728 : compiler::TNode<FixedArray> tmp0;
20531 728 : compiler::TNode<Context> tmp1;
20532 728 : compiler::TNode<Object> tmp2;
20533 728 : compiler::TNode<Object> tmp3;
20534 728 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
20535 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 19);
20536 728 : compiler::TNode<BuiltinPtr> tmp4;
20537 728 : USE(tmp4);
20538 728 : tmp4 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateSortComparePtr(compiler::TNode<FixedArray>{tmp0}));
20539 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 20);
20540 728 : compiler::TNode<HeapObject> tmp5;
20541 728 : USE(tmp5);
20542 728 : tmp5 = ca_.UncheckedCast<HeapObject>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateUserCmpFn(compiler::TNode<FixedArray>{tmp0}));
20543 728 : compiler::TNode<Number> tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(7)).descriptor(), tmp4, tmp1, tmp5, tmp2, tmp3));
20544 728 : USE(tmp6);
20545 728 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp6);
20546 : }
20547 :
20548 728 : if (block1.is_used()) {
20549 728 : compiler::TNode<FixedArray> tmp7;
20550 728 : compiler::TNode<Context> tmp8;
20551 728 : compiler::TNode<Object> tmp9;
20552 728 : compiler::TNode<Object> tmp10;
20553 728 : compiler::TNode<Number> tmp11;
20554 728 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
20555 728 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 18);
20556 728 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11);
20557 : }
20558 :
20559 728 : compiler::TNode<FixedArray> tmp12;
20560 728 : compiler::TNode<Context> tmp13;
20561 728 : compiler::TNode<Object> tmp14;
20562 728 : compiler::TNode<Object> tmp15;
20563 728 : compiler::TNode<Number> tmp16;
20564 728 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
20565 1456 : return compiler::TNode<Number>{tmp16};
20566 : }
20567 :
20568 56 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_CheckAccessor(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::CodeAssemblerLabel* label_Bailout) {
20569 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20570 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20571 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20572 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20573 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20574 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20575 56 : ca_.Goto(&block0, p_this, p_context);
20576 :
20577 56 : if (block0.is_used()) {
20578 56 : compiler::TNode<FixedArray> tmp0;
20579 56 : compiler::TNode<Context> tmp1;
20580 56 : ca_.Bind(&block0, &tmp0, &tmp1);
20581 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 25);
20582 56 : compiler::TNode<BuiltinPtr> tmp2;
20583 56 : USE(tmp2);
20584 56 : tmp2 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray>{tmp0}));
20585 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 24);
20586 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 28);
20587 56 : compiler::TNode<JSReceiver> tmp3;
20588 56 : USE(tmp3);
20589 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp0}));
20590 56 : compiler::TNode<Map> tmp4;
20591 56 : USE(tmp4);
20592 56 : tmp4 = ca_.UncheckedCast<Map>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray>{tmp0}));
20593 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 29);
20594 56 : compiler::TNode<Number> tmp5;
20595 56 : USE(tmp5);
20596 56 : tmp5 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray>{tmp0}));
20597 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 27);
20598 56 : compiler::TNode<Oddball> tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(6)).descriptor(), tmp2, tmp1, tmp3, tmp4, tmp5));
20599 56 : USE(tmp6);
20600 56 : compiler::TNode<BoolT> tmp7;
20601 56 : USE(tmp7);
20602 56 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFalse(compiler::TNode<Oddball>{tmp6}));
20603 56 : ca_.Branch(tmp7, &block3, &block4, tmp0, tmp1, tmp2);
20604 : }
20605 :
20606 56 : if (block3.is_used()) {
20607 56 : compiler::TNode<FixedArray> tmp8;
20608 56 : compiler::TNode<Context> tmp9;
20609 56 : compiler::TNode<BuiltinPtr> tmp10;
20610 56 : ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
20611 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
20612 56 : ca_.Goto(&block1);
20613 : }
20614 :
20615 56 : if (block4.is_used()) {
20616 56 : compiler::TNode<FixedArray> tmp11;
20617 56 : compiler::TNode<Context> tmp12;
20618 56 : compiler::TNode<BuiltinPtr> tmp13;
20619 56 : ca_.Bind(&block4, &tmp11, &tmp12, &tmp13);
20620 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 23);
20621 56 : ca_.Goto(&block2, tmp11, tmp12);
20622 : }
20623 :
20624 56 : if (block2.is_used()) {
20625 56 : compiler::TNode<FixedArray> tmp14;
20626 56 : compiler::TNode<Context> tmp15;
20627 56 : ca_.Bind(&block2, &tmp14, &tmp15);
20628 56 : ca_.Goto(&block5, tmp14, tmp15);
20629 : }
20630 :
20631 56 : if (block1.is_used()) {
20632 56 : ca_.Bind(&block1);
20633 56 : ca_.Goto(label_Bailout);
20634 : }
20635 :
20636 56 : compiler::TNode<FixedArray> tmp16;
20637 56 : compiler::TNode<Context> tmp17;
20638 56 : ca_.Bind(&block5, &tmp16, &tmp17);
20639 56 : }
20640 :
20641 168 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray> p_this) {
20642 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20643 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20644 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20645 168 : ca_.Goto(&block0, p_this);
20646 :
20647 168 : if (block0.is_used()) {
20648 168 : compiler::TNode<FixedArray> tmp0;
20649 168 : ca_.Bind(&block0, &tmp0);
20650 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
20651 168 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateLoadFn(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<BuiltinPtr>{ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor))});
20652 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
20653 168 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateStoreFn(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<BuiltinPtr>{ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor))});
20654 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
20655 168 : compiler::TNode<Smi> tmp1;
20656 168 : USE(tmp1);
20657 168 : tmp1 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
20658 168 : ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1});
20659 168 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
20660 168 : ca_.Goto(&block1, tmp0);
20661 : }
20662 :
20663 168 : if (block1.is_used()) {
20664 168 : compiler::TNode<FixedArray> tmp2;
20665 168 : ca_.Bind(&block1, &tmp2);
20666 168 : ca_.Goto(&block2, tmp2);
20667 : }
20668 :
20669 168 : compiler::TNode<FixedArray> tmp3;
20670 168 : ca_.Bind(&block2, &tmp3);
20671 168 : }
20672 :
20673 392 : TF_BUILTIN(Load25ATGenericElementsAccessor, CodeStubAssembler) {
20674 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
20675 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
20676 56 : USE(parameter0);
20677 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
20678 56 : USE(parameter1);
20679 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
20680 56 : USE(parameter2);
20681 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20682 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2);
20683 :
20684 56 : if (block0.is_used()) {
20685 56 : compiler::TNode<Context> tmp0;
20686 56 : compiler::TNode<FixedArray> tmp1;
20687 56 : compiler::TNode<Smi> tmp2;
20688 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
20689 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 186);
20690 56 : compiler::TNode<JSReceiver> tmp3;
20691 56 : USE(tmp3);
20692 56 : tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
20693 56 : compiler::TNode<Object> tmp4;
20694 56 : USE(tmp4);
20695 56 : tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}, compiler::TNode<Object>{tmp2}));
20696 56 : CodeStubAssembler(state_).Return(tmp4);
20697 : }
20698 56 : }
20699 :
20700 448 : TF_BUILTIN(Store25ATGenericElementsAccessor, CodeStubAssembler) {
20701 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
20702 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
20703 56 : USE(parameter0);
20704 56 : compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
20705 56 : USE(parameter1);
20706 56 : compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
20707 56 : USE(parameter2);
20708 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
20709 56 : USE(parameter3);
20710 112 : compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20711 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
20712 :
20713 56 : if (block0.is_used()) {
20714 56 : compiler::TNode<Context> tmp0;
20715 56 : compiler::TNode<FixedArray> tmp1;
20716 56 : compiler::TNode<Smi> tmp2;
20717 56 : compiler::TNode<Object> tmp3;
20718 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
20719 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 242);
20720 56 : compiler::TNode<JSReceiver> tmp4;
20721 56 : USE(tmp4);
20722 56 : tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
20723 56 : CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp0, tmp4, tmp2, tmp3);
20724 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 243);
20725 56 : compiler::TNode<Smi> tmp6;
20726 56 : USE(tmp6);
20727 56 : tmp6 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
20728 56 : CodeStubAssembler(state_).Return(tmp6);
20729 : }
20730 56 : }
20731 :
20732 448 : TF_BUILTIN(CanUseSameAccessor20ATFastDoubleElements, CodeStubAssembler) {
20733 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
20734 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
20735 56 : USE(parameter0);
20736 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
20737 56 : USE(parameter1);
20738 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
20739 56 : USE(parameter2);
20740 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
20741 56 : USE(parameter3);
20742 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20743 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20744 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20745 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
20746 :
20747 56 : if (block0.is_used()) {
20748 56 : compiler::TNode<Context> tmp0;
20749 56 : compiler::TNode<JSReceiver> tmp1;
20750 56 : compiler::TNode<Object> tmp2;
20751 56 : compiler::TNode<Number> tmp3;
20752 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
20753 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 341);
20754 56 : compiler::TNode<Map> tmp4;
20755 56 : USE(tmp4);
20756 56 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
20757 56 : compiler::TNode<BoolT> tmp5;
20758 56 : USE(tmp5);
20759 56 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp4}, compiler::TNode<Object>{tmp2}));
20760 56 : ca_.Branch(tmp5, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
20761 : }
20762 :
20763 56 : if (block1.is_used()) {
20764 56 : compiler::TNode<Context> tmp6;
20765 56 : compiler::TNode<JSReceiver> tmp7;
20766 56 : compiler::TNode<Object> tmp8;
20767 56 : compiler::TNode<Number> tmp9;
20768 56 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
20769 56 : compiler::TNode<Oddball> tmp10;
20770 56 : USE(tmp10);
20771 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).False();
20772 56 : CodeStubAssembler(state_).Return(tmp10);
20773 : }
20774 :
20775 56 : if (block2.is_used()) {
20776 56 : compiler::TNode<Context> tmp11;
20777 56 : compiler::TNode<JSReceiver> tmp12;
20778 56 : compiler::TNode<Object> tmp13;
20779 56 : compiler::TNode<Number> tmp14;
20780 56 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14);
20781 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
20782 56 : compiler::TNode<JSArray> tmp15;
20783 56 : USE(tmp15);
20784 56 : tmp15 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
20785 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 345);
20786 56 : compiler::TNode<Smi> tmp16;
20787 56 : USE(tmp16);
20788 56 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp14}));
20789 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 348);
20790 56 : compiler::TNode<Number> tmp17;
20791 56 : USE(tmp17);
20792 56 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp15}));
20793 56 : compiler::TNode<Smi> tmp18;
20794 56 : USE(tmp18);
20795 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp17}));
20796 56 : compiler::TNode<BoolT> tmp19;
20797 56 : USE(tmp19);
20798 56 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp16}));
20799 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
20800 56 : compiler::TNode<Oddball> tmp20;
20801 56 : USE(tmp20);
20802 56 : tmp20 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp19}));
20803 56 : CodeStubAssembler(state_).Return(tmp20);
20804 : }
20805 56 : }
20806 :
20807 448 : TF_BUILTIN(CanUseSameAccessor23ATFastPackedSmiElements, CodeStubAssembler) {
20808 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
20809 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
20810 56 : USE(parameter0);
20811 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
20812 56 : USE(parameter1);
20813 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
20814 56 : USE(parameter2);
20815 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
20816 56 : USE(parameter3);
20817 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20818 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20819 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20820 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
20821 :
20822 56 : if (block0.is_used()) {
20823 56 : compiler::TNode<Context> tmp0;
20824 56 : compiler::TNode<JSReceiver> tmp1;
20825 56 : compiler::TNode<Object> tmp2;
20826 56 : compiler::TNode<Number> tmp3;
20827 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
20828 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 341);
20829 56 : compiler::TNode<Map> tmp4;
20830 56 : USE(tmp4);
20831 56 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
20832 56 : compiler::TNode<BoolT> tmp5;
20833 56 : USE(tmp5);
20834 56 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp4}, compiler::TNode<Object>{tmp2}));
20835 56 : ca_.Branch(tmp5, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
20836 : }
20837 :
20838 56 : if (block1.is_used()) {
20839 56 : compiler::TNode<Context> tmp6;
20840 56 : compiler::TNode<JSReceiver> tmp7;
20841 56 : compiler::TNode<Object> tmp8;
20842 56 : compiler::TNode<Number> tmp9;
20843 56 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
20844 56 : compiler::TNode<Oddball> tmp10;
20845 56 : USE(tmp10);
20846 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).False();
20847 56 : CodeStubAssembler(state_).Return(tmp10);
20848 : }
20849 :
20850 56 : if (block2.is_used()) {
20851 56 : compiler::TNode<Context> tmp11;
20852 56 : compiler::TNode<JSReceiver> tmp12;
20853 56 : compiler::TNode<Object> tmp13;
20854 56 : compiler::TNode<Number> tmp14;
20855 56 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14);
20856 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
20857 56 : compiler::TNode<JSArray> tmp15;
20858 56 : USE(tmp15);
20859 56 : tmp15 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
20860 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 345);
20861 56 : compiler::TNode<Smi> tmp16;
20862 56 : USE(tmp16);
20863 56 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp14}));
20864 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 348);
20865 56 : compiler::TNode<Number> tmp17;
20866 56 : USE(tmp17);
20867 56 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp15}));
20868 56 : compiler::TNode<Smi> tmp18;
20869 56 : USE(tmp18);
20870 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp17}));
20871 56 : compiler::TNode<BoolT> tmp19;
20872 56 : USE(tmp19);
20873 56 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp16}));
20874 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
20875 56 : compiler::TNode<Oddball> tmp20;
20876 56 : USE(tmp20);
20877 56 : tmp20 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp19}));
20878 56 : CodeStubAssembler(state_).Return(tmp20);
20879 : }
20880 56 : }
20881 :
20882 448 : TF_BUILTIN(CanUseSameAccessor25ATFastSmiOrObjectElements, CodeStubAssembler) {
20883 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
20884 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
20885 56 : USE(parameter0);
20886 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
20887 56 : USE(parameter1);
20888 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
20889 56 : USE(parameter2);
20890 56 : compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
20891 56 : USE(parameter3);
20892 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20893 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20894 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20895 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
20896 :
20897 56 : if (block0.is_used()) {
20898 56 : compiler::TNode<Context> tmp0;
20899 56 : compiler::TNode<JSReceiver> tmp1;
20900 56 : compiler::TNode<Object> tmp2;
20901 56 : compiler::TNode<Number> tmp3;
20902 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
20903 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 341);
20904 56 : compiler::TNode<Map> tmp4;
20905 56 : USE(tmp4);
20906 56 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
20907 56 : compiler::TNode<BoolT> tmp5;
20908 56 : USE(tmp5);
20909 56 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp4}, compiler::TNode<Object>{tmp2}));
20910 56 : ca_.Branch(tmp5, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
20911 : }
20912 :
20913 56 : if (block1.is_used()) {
20914 56 : compiler::TNode<Context> tmp6;
20915 56 : compiler::TNode<JSReceiver> tmp7;
20916 56 : compiler::TNode<Object> tmp8;
20917 56 : compiler::TNode<Number> tmp9;
20918 56 : ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
20919 56 : compiler::TNode<Oddball> tmp10;
20920 56 : USE(tmp10);
20921 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).False();
20922 56 : CodeStubAssembler(state_).Return(tmp10);
20923 : }
20924 :
20925 56 : if (block2.is_used()) {
20926 56 : compiler::TNode<Context> tmp11;
20927 56 : compiler::TNode<JSReceiver> tmp12;
20928 56 : compiler::TNode<Object> tmp13;
20929 56 : compiler::TNode<Number> tmp14;
20930 56 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14);
20931 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
20932 56 : compiler::TNode<JSArray> tmp15;
20933 56 : USE(tmp15);
20934 56 : tmp15 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
20935 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 345);
20936 56 : compiler::TNode<Smi> tmp16;
20937 56 : USE(tmp16);
20938 56 : tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp14}));
20939 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 348);
20940 56 : compiler::TNode<Number> tmp17;
20941 56 : USE(tmp17);
20942 56 : tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp15}));
20943 56 : compiler::TNode<Smi> tmp18;
20944 56 : USE(tmp18);
20945 56 : tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp17}));
20946 56 : compiler::TNode<BoolT> tmp19;
20947 56 : USE(tmp19);
20948 56 : tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp16}));
20949 56 : ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
20950 56 : compiler::TNode<Oddball> tmp20;
20951 56 : USE(tmp20);
20952 56 : tmp20 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp19}));
20953 56 : CodeStubAssembler(state_).Return(tmp20);
20954 : }
20955 56 : }
20956 :
20957 : } // namespace internal
20958 87414 : } // namespace v8
20959 :
|